The 14 bundles that import ShareButton (or read the share catalogue area), built
one at a time on the merged pilot cee32f273, then bun run tree + fix:sri. The
build-config key and define reach every bundle; the others are byte-identical
(the in-lock freshness check runs on every bundle).
349 lines
327 KiB
JavaScript
349 lines
327 KiB
JavaScript
(function(){"use strict";var sr=typeof document<"u"?document.currentScript:null;/**
|
||
* @vue/shared v3.5.42
|
||
* (c) 2018-present Yuxi (Evan) You and Vue contributors
|
||
* @license MIT
|
||
**/function ar(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const Ae={},fo=[],Pt=()=>{},Ss=()=>!1,un=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),dn=e=>e.startsWith("onUpdate:"),Ne=Object.assign,ir=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},nc=Object.prototype.hasOwnProperty,ye=(e,t)=>nc.call(e,t),ne=Array.isArray,Kt=e=>Oo(e)==="[object Map]",pn=e=>Oo(e)==="[object Set]",Ts=e=>Oo(e)==="[object Date]",ae=e=>typeof e=="function",Oe=e=>typeof e=="string",ht=e=>typeof e=="symbol",Pe=e=>e!==null&&typeof e=="object",Cs=e=>(Pe(e)||ae(e))&&ae(e.then)&&ae(e.catch),As=Object.prototype.toString,Oo=e=>As.call(e),rc=e=>Oo(e).slice(8,-1),fn=e=>Oo(e)==="[object Object]",lr=e=>Oe(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Fo=ar(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),mn=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},sc=/-\w/g,st=mn(e=>e.replace(sc,t=>t.slice(1).toUpperCase())),ac=/\B([A-Z])/g,ut=mn(e=>e.replace(ac,"-$1").toLowerCase()),Es=mn(e=>e.charAt(0).toUpperCase()+e.slice(1)),cr=mn(e=>e?`on${Es(e)}`:""),kt=(e,t)=>!Object.is(e,t),ur=(e,...t)=>{for(let o=0;o<e.length;o++)e[o](...t)},Ms=(e,t,o,n=!1)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},ic=e=>{const t=parseFloat(e);return isNaN(t)?e:t},xs=e=>{const t=Oe(e)?Number(e):NaN;return isNaN(t)?e:t};let Os;const hn=()=>Os||(Os=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function gn(e){if(ne(e)){const t={};for(let o=0;o<e.length;o++){const n=e[o],s=Oe(n)?dc(n):gn(n);if(s)for(const r in s)t[r]=s[r]}return t}else if(Oe(e)||Pe(e))return e}const lc=/;(?![^(]*\))/g,cc=/:([^]+)/,uc=/\/\*[^]*?\*\//g;function dc(e){const t={};return e.replace(uc,"").split(lc).forEach(o=>{if(o){const n=o.split(cc);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Ve(e){let t="";if(Oe(e))t=e;else if(ne(e))for(let o=0;o<e.length;o++){const n=Ve(e[o]);n&&(t+=n+" ")}else if(Pe(e))for(const o in e)e[o]&&(t+=o+" ");return t.trim()}const pc=ar("itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly");function Fs(e){return!!e||e===""}function fc(e,t){if(e.length!==t.length)return!1;let o=!0;for(let n=0;o&&n<e.length;n++)o=$n(e[n],t[n]);return o}function Is(e,t){if(e.size!==t.size)return!1;const o=Array.from(t),n=new Uint8Array(o.length);for(const s of e){let r=-1;for(let a=0;a<o.length;a++)if(!n[a]&&$n(s,o[a])){r=a;break}if(r<0)return!1;n[r]=1}return!0}function $n(e,t){if(e===t)return!0;let o=Ts(e),n=Ts(t);if(o||n)return o&&n?e.getTime()===t.getTime():!1;if(o=ht(e),n=ht(t),o||n)return e===t;if(o=ne(e),n=ne(t),o||n)return o&&n?fc(e,t):!1;if(o=Pe(e),n=Pe(t),o||n){if(!o||!n)return!1;if(o=Kt(e),n=Kt(t),o||n||(o=pn(e),n=pn(t),o||n))return o&&n?Is(e,t):!1;const s=Object.keys(e).length,r=Object.keys(t).length;if(s!==r)return!1;for(const a in e){const i=e.hasOwnProperty(a),l=t.hasOwnProperty(a);if(i&&!l||!i&&l||!$n(e[a],t[a]))return!1}}return String(e)===String(t)}const Ns=e=>!!(e&&e.__v_isRef===!0),we=e=>Oe(e)?e:e==null?"":ne(e)||Pe(e)&&(e.toString===As||!ae(e.toString))?Ns(e)?we(e.value):JSON.stringify(e,Rs,2):String(e),Rs=(e,t)=>Ns(t)?Rs(e,t.value):Kt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,s],r)=>(o[dr(n,r)+" =>"]=s,o),{})}:pn(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>dr(o))}:ht(t)?dr(t):Pe(t)&&!ne(t)&&!fn(t)?String(t):t,dr=(e,t="")=>{var o;return ht(e)?`Symbol(${(o=e.description)!=null?o:t})`:e};/**
|
||
* @vue/reactivity v3.5.42
|
||
* (c) 2018-present Yuxi (Evan) You and Vue contributors
|
||
* @license MIT
|
||
**/let Ye;class Ds{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&Ye&&(Ye.active?(this.parent=Ye,this.index=(Ye.scopes||(Ye.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,o;if(this.scopes){const n=this.scopes.slice();for(t=0,o=n.length;t<o;t++)n[t].pause()}for(t=0,o=this.effects.length;t<o;t++)this.effects[t].pause()}}resume(){if(this._active&&this._isPaused){this._isPaused=!1;let t,o;if(this.scopes){const s=this.scopes.slice();for(t=0,o=s.length;t<o;t++)s[t].resume()}const n=this.effects.slice();for(t=0,o=n.length;t<o;t++)n[t].resume()}}run(t){if(this._active){const o=Ye;try{return Ye=this,t()}finally{Ye=o}}}on(){++this._on===1&&(this.prevScope=Ye,Ye=this)}off(){if(this._on>0&&--this._on===0){if(Ye===this)Ye=this.prevScope;else{let t=Ye;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let o,n;for(o=0,n=this.effects.length;o<n;o++)this.effects[o].stop();for(this.effects.length=0,o=0,n=this.cleanups.length;o<n;o++)this.cleanups[o]();if(this.cleanups.length=0,this.scopes){const s=this.scopes.slice();for(o=0,n=s.length;o<n;o++)s[o].stop(!0);this.scopes.length=0}if(!this.detached&&this.parent&&!t){const s=this.parent.scopes.pop();s&&s!==this&&(this.parent.scopes[this.index]=s,s.index=this.index)}this.parent=void 0}}}function zs(e){return new Ds(e)}function mc(){return Ye}let Ee;const pr=new WeakSet;class js{constructor(t){this.fn=t,this.deps=void 0,this.depsTail=void 0,this.flags=5,this.next=void 0,this.cleanup=void 0,this.scheduler=void 0,Ye&&(Ye.active?Ye.effects.push(this):this.flags&=-2)}pause(){this.flags|=64}resume(){this.flags&64&&(this.flags&=-65,pr.has(this)&&(pr.delete(this),this.trigger()))}notify(){this.flags&2&&!(this.flags&32)||this.flags&8||Us(this)}run(){if(!(this.flags&1))return this.fn();this.flags|=2,Ks(this),Bs(this);const t=Ee,o=gt;Ee=this,gt=!0;try{return this.fn()}finally{Hs(this),Ee=t,gt=o,this.flags&=-3}}stop(){if(this.flags&1){for(let t=this.deps;t;t=t.nextDep)gr(t);this.deps=this.depsTail=void 0,Ks(this),this.onStop&&this.onStop(),this.flags&=-2}}trigger(){this.flags&64?pr.add(this):this.scheduler?this.scheduler():this.runIfDirty()}runIfDirty(){hr(this)&&this.run()}get dirty(){return hr(this)}}let Gs=0,Io,No;function Us(e,t=!1){if(e.flags|=8,t){e.next=No,No=e;return}e.next=Io,Io=e}function fr(){Gs++}function mr(){if(--Gs>0)return;if(No){let t=No;for(No=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;Io;){let t=Io;for(Io=void 0;t;){const o=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(n){e||(e=n)}t=o}}if(e)throw e}function Bs(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Hs(e){let t,o=e.depsTail,n=o;for(;n;){const s=n.prevDep;n.version===-1?(n===o&&(o=s),gr(n),hc(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=s}e.deps=t,e.depsTail=o}function hr(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Vs(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Vs(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Ro)||(e.globalVersion=Ro,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!hr(e))))return;e.flags|=2;const t=e.dep,o=Ee,n=gt;Ee=e,gt=!0;try{Bs(e);const s=e.fn(e._value);(t.version===0||kt(s,e._value))&&(e.flags|=128,e._value=s,t.version++)}catch(s){throw t.version++,s}finally{Ee=o,gt=n,Hs(e),e.flags&=-3}}function gr(e,t=!1){const{dep:o,prevSub:n,nextSub:s}=e;if(n&&(n.nextSub=s,e.prevSub=void 0),s&&(s.prevSub=n,e.nextSub=void 0),o.subs===e&&(o.subs=n,!n&&o.computed)){o.computed.flags&=-5;for(let r=o.computed.deps;r;r=r.nextDep)gr(r,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function hc(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let gt=!0;const Ws=[];function Lt(){Ws.push(gt),gt=!1}function St(){const e=Ws.pop();gt=e===void 0?!0:e}function Ks(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=Ee;Ee=void 0;try{t()}finally{Ee=o}}}let Ro=0;class gc{constructor(t,o){this.sub=t,this.dep=o,this.version=o.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class $r{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!Ee||!gt||Ee===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==Ee)o=this.activeLink=new gc(Ee,this),Ee.deps?(o.prevDep=Ee.depsTail,Ee.depsTail.nextDep=o,Ee.depsTail=o):Ee.deps=Ee.depsTail=o,Ys(o);else if(o.version===-1&&(o.version=this.version,o.nextDep)){const n=o.nextDep;n.prevDep=o.prevDep,o.prevDep&&(o.prevDep.nextDep=n),o.prevDep=Ee.depsTail,o.nextDep=void 0,Ee.depsTail.nextDep=o,Ee.depsTail=o,Ee.deps===o&&(Ee.deps=n)}return o}trigger(t){this.version++,Ro++,this.notify(t)}notify(t){fr();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{mr()}}}function Ys(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let n=t.deps;n;n=n.nextDep)Ys(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const br=new WeakMap,no=Symbol(""),_r=Symbol(""),Do=Symbol("");function Je(e,t,o){if(gt&&Ee){let n=br.get(e);n||br.set(e,n=new Map);let s=n.get(o);s||(n.set(o,s=new $r),s.map=n,s.key=o),s.track()}}function Nt(e,t,o,n,s,r){const a=br.get(e);if(!a){Ro++;return}const i=l=>{l&&l.trigger()};if(fr(),t==="clear")a.forEach(i);else{const l=ne(e),c=l&&lr(o);if(l&&o==="length"){const u=Number(n);a.forEach((m,_)=>{(_==="length"||_===Do||!ht(_)&&_>=u)&&i(m)})}else switch((o!==void 0||a.has(void 0))&&i(a.get(o)),c&&i(a.get(Do)),t){case"add":l?c&&i(a.get("length")):(i(a.get(no)),Kt(e)&&i(a.get(_r)));break;case"delete":l||(i(a.get(no)),Kt(e)&&i(a.get(_r)));break;case"set":Kt(e)&&i(a.get(no));break}}mr()}function mo(e){const t=$e(e);return t===e?t:(Je(t,"iterate",Do),ft(e)?t:t.map($t))}function bn(e){return Je(e=$e(e),"iterate",Do),e}function Tt(e,t){return Dt(e)?ho(ro(e)?$t(t):t):$t(t)}const $c={__proto__:null,[Symbol.iterator](){return yr(this,Symbol.iterator,e=>Tt(this,e))},concat(...e){return mo(this).concat(...e.map(t=>ne(t)?mo(t):t))},entries(){return yr(this,"entries",e=>(e[1]=Tt(this,e[1]),e))},every(e,t){return Rt(this,"every",e,t,void 0,arguments)},filter(e,t){return Rt(this,"filter",e,t,o=>o.map(n=>Tt(this,n)),arguments)},find(e,t){return Rt(this,"find",e,t,o=>Tt(this,o),arguments)},findIndex(e,t){return Rt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Rt(this,"findLast",e,t,o=>Tt(this,o),arguments)},findLastIndex(e,t){return Rt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Rt(this,"forEach",e,t,void 0,arguments)},includes(...e){return wr(this,"includes",e)},indexOf(...e){return wr(this,"indexOf",e)},join(e){return mo(this).join(e)},lastIndexOf(...e){return wr(this,"lastIndexOf",e)},map(e,t){return Rt(this,"map",e,t,void 0,arguments)},pop(){return zo(this,"pop")},push(...e){return zo(this,"push",e)},reduce(e,...t){return qs(this,"reduce",e,t)},reduceRight(e,...t){return qs(this,"reduceRight",e,t)},shift(){return zo(this,"shift")},some(e,t){return Rt(this,"some",e,t,void 0,arguments)},splice(...e){return zo(this,"splice",e)},toReversed(){return mo(this).toReversed()},toSorted(e){return mo(this).toSorted(e)},toSpliced(...e){return mo(this).toSpliced(...e)},unshift(...e){return zo(this,"unshift",e)},values(){return yr(this,"values",e=>Tt(this,e))}};function yr(e,t,o){const n=bn(e),s=n[t]();return n!==e&&!ft(e)&&(s._next=s.next,s.next=()=>{const r=s._next();return r.done||(r.value=o(r.value)),r}),s}const bc=Array.prototype;function Rt(e,t,o,n,s,r){const a=bn(e),i=a!==e&&!ft(e),l=a[t];if(l!==bc[t]){const m=l.apply(e,r);return i?$t(m):m}let c=o;a!==e&&(i?c=function(m,_){return o.call(this,Tt(e,m),_,e)}:o.length>2&&(c=function(m,_){return o.call(this,m,_,e)}));const u=l.call(a,c,n);return i&&s?s(u):u}function qs(e,t,o,n){const s=bn(e),r=s!==e&&!ft(e);let a=o,i=!1;s!==e&&(r?(i=n.length===0,a=function(c,u,m){return i&&(i=!1,c=Tt(e,c)),o.call(this,c,Tt(e,u),m,e)}):o.length>3&&(a=function(c,u,m){return o.call(this,c,u,m,e)}));const l=s[t](a,...n);return i?Tt(e,l):l}function wr(e,t,o){const n=$e(e);Je(n,"iterate",Do);const s=n[t](...o);return(s===-1||s===!1)&&kr(o[0])?(o[0]=$e(o[0]),n[t](...o)):s}function zo(e,t,o=[]){Lt(),fr();const n=$e(e)[t].apply(e,o);return mr(),St(),n}const _c=ar("__proto__,__v_isRef,__isVue"),Zs=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(ht));function yc(e){ht(e)||(e=String(e));const t=$e(this);return Je(t,"has",e),t.hasOwnProperty(e)}class Xs{constructor(t=!1,o=!1){this._isReadonly=t,this._isShallow=o}get(t,o,n){if(o==="__v_skip")return t.__v_skip;const s=this._isReadonly,r=this._isShallow;if(o==="__v_isReactive")return!s;if(o==="__v_isReadonly")return s;if(o==="__v_isShallow")return r;if(o==="__v_raw")return n===(s?r?na:oa:r?ta:ea).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const a=ne(t);if(!s){let l;if(a&&(l=$c[o]))return l;if(o==="hasOwnProperty")return yc}const i=Reflect.get(t,o,We(t)?t:n);if((ht(o)?Zs.has(o):_c(o))||(s||Je(t,"get",o),r))return i;if(We(i)){const l=a&&lr(o)?i:i.value;return s&&Pe(l)?Pr(l):l}return Pe(i)?s?Pr(i):vn(i):i}}class Js extends Xs{constructor(t=!1){super(!1,t)}set(t,o,n,s){let r=t[o];const a=ne(t)&&lr(o);if(!this._isShallow){const c=Dt(r);if(!ft(n)&&!Dt(n)&&(r=$e(r),n=$e(n)),!a&&We(r)&&!We(n))return c||(r.value=n),!0}const i=a?Number(o)<t.length:ye(t,o),l=Reflect.set(t,o,n,We(t)?t:s);return t===$e(s)&&l&&(i?kt(n,r)&&Nt(t,"set",o,n):Nt(t,"add",o,n)),l}deleteProperty(t,o){const n=ye(t,o);t[o];const s=Reflect.deleteProperty(t,o);return s&&n&&Nt(t,"delete",o,void 0),s}has(t,o){const n=Reflect.has(t,o);return(!ht(o)||!Zs.has(o))&&Je(t,"has",o),n}ownKeys(t){return Je(t,"iterate",ne(t)?"length":no),Reflect.ownKeys(t)}}class Qs extends Xs{constructor(t=!1){super(!0,t)}set(t,o){return!0}deleteProperty(t,o){return!0}}const wc=new Js,vc=new Qs,Pc=new Js(!0),kc=new Qs(!0),vr=e=>e,_n=e=>Reflect.getPrototypeOf(e);function Lc(e,t,o){return function(...n){const s=this.__v_raw,r=$e(s),a=Kt(r),i=e==="entries"||e===Symbol.iterator&&a,l=e==="keys"&&a,c=s[e](...n),u=o?vr:t?ho:$t;return!t&&Je(r,"iterate",l?_r:no),Ne(Object.create(c),{next(){const{value:m,done:_}=c.next();return _?{value:m,done:_}:{value:i?[u(m[0]),u(m[1])]:u(m),done:_}}})}}function yn(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Sc(e,t){const o={get(s){const r=this.__v_raw,a=$e(r),i=$e(s);e||(kt(s,i)&&Je(a,"get",s),Je(a,"get",i));const{has:l}=_n(a),c=t?vr:e?ho:$t;if(l.call(a,s))return c(r.get(s));if(l.call(a,i))return c(r.get(i));r!==a&&r.get(s)},get size(){const s=this.__v_raw;return!e&&Je($e(s),"iterate",no),s.size},has(s){const r=this.__v_raw,a=$e(r),i=$e(s);return e||(kt(s,i)&&Je(a,"has",s),Je(a,"has",i)),s===i?r.has(s):r.has(s)||r.has(i)},forEach(s,r){const a=this,i=a.__v_raw,l=$e(i),c=t?vr:e?ho:$t;return!e&&Je(l,"iterate",no),i.forEach((u,m)=>s.call(r,c(u),c(m),a))}};return Ne(o,e?{add:yn("add"),set:yn("set"),delete:yn("delete"),clear:yn("clear")}:{add(s){const r=$e(this),a=_n(r),i=$e(s),l=!t&&!ft(s)&&!Dt(s)?i:s;return a.has.call(r,l)||kt(s,l)&&a.has.call(r,s)||kt(i,l)&&a.has.call(r,i)||(r.add(l),Nt(r,"add",l,l)),this},set(s,r){!t&&!ft(r)&&!Dt(r)&&(r=$e(r));const a=$e(this),{has:i,get:l}=_n(a);let c=i.call(a,s);c||(s=$e(s),c=i.call(a,s));const u=l.call(a,s);return a.set(s,r),c?kt(r,u)&&Nt(a,"set",s,r):Nt(a,"add",s,r),this},delete(s){const r=$e(this),{has:a,get:i}=_n(r);let l=a.call(r,s);l||(s=$e(s),l=a.call(r,s)),i&&i.call(r,s);const c=r.delete(s);return l&&Nt(r,"delete",s,void 0),c},clear(){const s=$e(this),r=s.size!==0,a=s.clear();return r&&Nt(s,"clear",void 0,void 0),a}}),["keys","values","entries",Symbol.iterator].forEach(s=>{o[s]=Lc(s,e,t)}),o}function wn(e,t){const o=Sc(e,t);return(n,s,r)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?n:Reflect.get(ye(o,s)&&s in n?o:n,s,r)}const Tc={get:wn(!1,!1)},Cc={get:wn(!1,!0)},Ac={get:wn(!0,!1)},Ec={get:wn(!0,!0)},ea=new WeakMap,ta=new WeakMap,oa=new WeakMap,na=new WeakMap;function Mc(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function vn(e){return Dt(e)?e:Pn(e,!1,wc,Tc,ea)}function xc(e){return Pn(e,!1,Pc,Cc,ta)}function Pr(e){return Pn(e,!0,vc,Ac,oa)}function Jg(e){return Pn(e,!0,kc,Ec,na)}function Pn(e,t,o,n,s){if(!Pe(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const r=s.get(e);if(r)return r;const a=Mc(rc(e));if(a===0)return e;const i=new Proxy(e,a===2?n:o);return s.set(e,i),i}function ro(e){return Dt(e)?ro(e.__v_raw):!!(e&&e.__v_isReactive)}function Dt(e){return!!(e&&e.__v_isReadonly)}function ft(e){return!!(e&&e.__v_isShallow)}function kr(e){return e?!!e.__v_raw:!1}function $e(e){const t=e&&e.__v_raw;return t?$e(t):e}function Oc(e){return!ye(e,"__v_skip")&&Object.isExtensible(e)&&Ms(e,"__v_skip",!0),e}const $t=e=>Pe(e)?vn(e):e,ho=e=>Pe(e)?Pr(e):e;function We(e){return e?e.__v_isRef===!0:!1}function he(e){return ra(e,!1)}function Lr(e){return ra(e,!0)}function ra(e,t){return We(e)?e:new Fc(e,t)}class Fc{constructor(t,o){this.dep=new $r,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:$e(t),this._value=o?t:$t(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||ft(t)||Dt(t);t=n?t:$e(t),kt(t,o)&&(this._rawValue=t,this._value=n?t:$t(t),this.dep.trigger())}}function dt(e){return We(e)?e.value:e}const Ic={get:(e,t,o)=>t==="__v_raw"?e:dt(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const s=e[t];return We(s)&&!We(o)?(s.value=o,!0):Reflect.set(e,t,o,n)}};function sa(e){return ro(e)?e:new Proxy(e,Ic)}class Nc{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new $r(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Ro-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&Ee!==this)return Us(this,!0),!0}get value(){const t=this.dep.track();return Vs(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Rc(e,t,o=!1){let n,s;return ae(e)?n=e:(n=e.get,s=e.set),new Nc(n,s,o)}const kn={},Ln=new WeakMap;let so;function Dc(e,t=!1,o=so){if(o){let n=Ln.get(o);n||Ln.set(o,n=[]),n.push(e)}}function zc(e,t,o=Ae){const{immediate:n,deep:s,once:r,scheduler:a,augmentJob:i,call:l}=o,c=$=>s?$:ft($)||s===!1||s===0?Yt($,1):Yt($);let u,m,_,v,O=!1,L=!1;if(We(e)?(m=()=>e.value,O=ft(e)):ro(e)?(m=()=>c(e),O=!0):ne(e)?(L=!0,O=e.some($=>ro($)||ft($)),m=()=>e.map($=>{if(We($))return $.value;if(ro($))return c($);if(ae($))return l?l($,2):$()})):ae(e)?t?m=l?()=>l(e,2):e:m=()=>{if(_){Lt();try{_()}finally{St()}}const $=so;so=u;try{return l?l(e,3,[v]):e(v)}finally{so=$}}:m=Pt,t&&s){const $=m,w=s===!0?1/0:s;m=()=>Yt($(),w)}const x=mc(),F=()=>{u.stop(),x&&x.active&&ir(x.effects,u)};if(r&&t){const $=t;t=(...w)=>{const S=$(...w);return F(),S}}let g=L?new Array(e.length).fill(kn):kn;const h=$=>{if(!(!(u.flags&1)||!u.dirty&&!$))if(t){const w=u.run();if($||s||O||(L?w.some((S,T)=>kt(S,g[T])):kt(w,g))){_&&_();const S=so;so=u;try{const T=[w,g===kn?void 0:L&&g[0]===kn?[]:g,v];g=w,l?l(t,3,T):t(...T)}finally{so=S}}}else u.run()};return i&&i(h),u=new js(m),u.scheduler=a?()=>a(h,!1):h,v=$=>Dc($,!1,u),_=u.onStop=()=>{const $=Ln.get(u);if($){if(l)l($,4);else for(const w of $)w();Ln.delete(u)}},t?n?h(!0):g=u.run():a?a(h.bind(null,!0),!0):u.run(),F.pause=u.pause.bind(u),F.resume=u.resume.bind(u),F.stop=F,F}function Yt(e,t=1/0,o){if(t<=0||!Pe(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,We(e))Yt(e.value,t,o);else if(ne(e))for(let n=0;n<e.length;n++)Yt(e[n],t,o);else if(pn(e)||Kt(e))e.forEach(n=>{Yt(n,t,o)});else if(fn(e)){for(const n in e)Yt(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&Yt(e[n],t,o)}return e}/**
|
||
* @vue/runtime-core v3.5.42
|
||
* (c) 2018-present Yuxi (Evan) You and Vue contributors
|
||
* @license MIT
|
||
**/const jo=[];let Sr=!1;function Qg(e,...t){if(Sr)return;Sr=!0,Lt();const o=jo.length?jo[jo.length-1].component:null,n=o&&o.appContext.config.warnHandler,s=jc();if(n)go(n,o,11,[e+t.map(r=>{var a,i;return(i=(a=r.toString)==null?void 0:a.call(r))!=null?i:JSON.stringify(r)}).join(""),o&&o.proxy,s.map(({vnode:r})=>`at <${ni(o,r.type)}>`).join(`
|
||
`),s]);else{const r=[`[Vue warn]: ${e}`,...t];s.length&&r.push(`
|
||
`,...Gc(s)),console.warn(...r)}St(),Sr=!1}function jc(){let e=jo[jo.length-1];if(!e)return[];const t=[];for(;e;){const o=t[0];o&&o.vnode===e?o.recurseCount++:t.push({vnode:e,recurseCount:0});const n=e.component&&e.component.parent;e=n&&n.vnode}return t}function Gc(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[`
|
||
`],...Uc(o))}),t}function Uc({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,s=` at <${ni(e.component,e.type,n)}`,r=">"+o;return e.props?[s,...Bc(e.props),r]:[s+r]}function Bc(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...aa(n,e[n]))}),o.length>3&&t.push(" ..."),t}function aa(e,t,o){return Oe(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:We(t)?(t=aa(e,$e(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):ae(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=$e(t),o?t:[`${e}=`,t])}function go(e,t,o,n){try{return n?e(...n):e()}catch(s){Sn(s,t,o)}}function bt(e,t,o,n){if(ae(e)){const s=go(e,t,o,n);return s&&Cs(s)&&s.catch(r=>{Sn(r,t,o)}),s}if(ne(e)){const s=[];for(let r=0;r<e.length;r++)s.push(bt(e[r],t,o,n));return s}}function Sn(e,t,o,n=!0){const s=t?t.vnode:null,{errorHandler:r,throwUnhandledErrorInProduction:a}=t&&t.appContext.config||Ae;if(t){let i=t.parent;const l=t.proxy,c=`https://vuejs.org/error-reference/#runtime-${o}`;for(;i;){const u=i.ec;if(u){for(let m=0;m<u.length;m++)if(u[m](e,l,c)===!1)return}i=i.parent}if(r){Lt(),go(r,null,10,[e,l,c]),St();return}}Hc(e,o,s,n,a)}function Hc(e,t,o,n=!0,s=!1){if(s)throw e;console.error(e)}const Qe=[];let Ct=-1;const $o=[];let qt=null,bo=0;const ia=Promise.resolve();let Tn=null;function _o(e){const t=Tn||ia;return e?t.then(this?e.bind(this):e):t}function Vc(e){let t=Ct+1,o=Qe.length;for(;t<o;){const n=t+o>>>1,s=Qe[n],r=Go(s);r<e||r===e&&s.flags&2?t=n+1:o=n}return t}function Tr(e){if(!(e.flags&1)){const t=Go(e),o=Qe[Qe.length-1];!o||!(e.flags&2)&&t>=Go(o)?Qe.push(e):Qe.splice(Vc(t),0,e),e.flags|=1,la()}}function la(){Tn||(Tn=ia.then(da))}function Wc(e){if(!ne(e))qt&&e.id===-1?qt.splice(bo+1,0,e):e.flags&1||($o.push(e),e.flags|=1);else for(let t=0;t<e.length;t++)$o.push(e[t]);la()}function ca(e,t,o=Ct+1){for(;o<Qe.length;o++){const n=Qe[o];if(n&&n.flags&2){if(e&&n.id!==e.uid)continue;Qe.splice(o,1),o--,n.flags&4&&(n.flags&=-2),n(),n.flags&4||(n.flags&=-2)}}}function ua(e){if($o.length){const t=[...new Set($o)].sort((o,n)=>Go(o)-Go(n));if($o.length=0,qt){for(let o=0;o<t.length;o++)qt.push(t[o]);return}for(qt=t,bo=0;bo<qt.length;bo++){const o=qt[bo];o.flags&4&&(o.flags&=-2),o.flags&8||o(),o.flags&=-2}qt=null,bo=0}}const Go=e=>e.id==null?e.flags&2?-1:1/0:e.id;function da(e){try{for(Ct=0;Ct<Qe.length;Ct++){const t=Qe[Ct];t&&!(t.flags&8)&&(t.flags&4&&(t.flags&=-2),go(t,t.i,t.i?15:14),t.flags&4||(t.flags&=-2))}}finally{for(;Ct<Qe.length;Ct++){const t=Qe[Ct];t&&(t.flags&=-2)}Ct=-1,Qe.length=0,ua(),Tn=null,(Qe.length||$o.length)&&da()}}let at=null,pa=null;function Cn(e){const t=at;return at=e,pa=e&&e.type.__scopeId||null,t}function Uo(e,t=at,o){if(!t||e._n)return e;const n=(...s)=>{n._d&&Dn(-1);const r=Cn(t),a=jt.length;let i;try{i=e(...s)}finally{for(let l=jt.length;l>a;l--)Hr();Cn(r),n._d&&Dn(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function ao(e,t,o,n){const s=e.dirs,r=t&&t.dirs;for(let a=0;a<s.length;a++){const i=s[a];r&&(i.oldValue=r[a].value);let l=i.dir[n];l&&(Lt(),bt(l,o,8,[e.el,i,e,t]),St())}}function fa(e,t){if(ot){let o=ot.provides;const n=ot.parent&&ot.parent.provides;n===o&&(o=ot.provides=Object.create(n)),o[e]=t}}function _t(e,t,o=!1){const n=Xt();if(n||wo){let s=wo?wo._context.provides:n?n.parent==null||n.ce?n.vnode.appContext&&n.vnode.appContext.provides:n.parent.provides:void 0;if(s&&e in s)return s[e];if(arguments.length>1)return o&&ae(t)?t.call(n&&n.proxy):t}}const Kc=Symbol.for("v-scx"),Yc=()=>_t(Kc);function yt(e,t,o){return ma(e,t,o)}function ma(e,t,o=Ae){const{immediate:n,deep:s,flush:r,once:a}=o,i=Ne({},o),l=t&&n||!t&&r!=="post";let c;if(Qo){if(r==="sync"){const v=Yc();c=v.__watcherHandles||(v.__watcherHandles=[])}else if(!l){const v=()=>{};return v.stop=Pt,v.resume=Pt,v.pause=Pt,v}}const u=ot;i.call=(v,O,L)=>bt(v,u,O,L);let m=!1;r==="post"?i.scheduler=v=>{tt(v,u&&u.suspense)}:r!=="sync"&&(m=!0,i.scheduler=(v,O)=>{O?v():Tr(v)}),i.augmentJob=v=>{t&&(v.flags|=4),m&&(v.flags|=2,u&&(v.id=u.uid,v.i=u))};const _=zc(e,t,i);return Qo&&(c?c.push(_):l&&_()),_}function qc(e,t,o){const n=this.proxy,s=Oe(e)?e.includes(".")?ha(n,e):()=>n[e]:e.bind(n,n);let r;ae(t)?r=t:(r=t.handler,o=t);const a=Jo(this),i=ma(s,r.bind(n),o);return a(),i}function ha(e,t){const o=t.split(".");return()=>{let n=e;for(let s=0;s<o.length&&n;s++)n=n[o[s]];return n}}const Zt=new WeakMap,ga=Symbol("_vte"),An=e=>e.__isTeleport,io=e=>e&&(e.disabled||e.disabled===""),Zc=e=>e&&(e.defer||e.defer===""),$a=e=>typeof SVGElement<"u"&&e instanceof SVGElement,ba=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Cr=(e,t)=>{const o=e&&e.to;return Oe(o)?t?t(o):null:o},Xc={name:"Teleport",__isTeleport:!0,process(e,t,o,n,s,r,a,i,l,c){const{mc:u,pc:m,pbc:_,o:{insert:v,querySelector:O,createText:L,createComment:x,parentNode:F}}=c,g=io(t.props);let{dynamicChildren:h}=t;const $=(T,N,I)=>{T.shapeFlag&16&&u(T.children,N,I,s,r,a,i,l)},w=(T=t)=>{const N=io(T.props),I=T.target=Cr(T.props,O),Z=Ar(I,T,L,v);I&&(a!=="svg"&&$a(I)?a="svg":a!=="mathml"&&ba(I)&&(a="mathml"),s&&s.isCE&&(s.ce._teleportTargets||(s.ce._teleportTargets=new Set)).add(I),N||($(T,I,Z),Bo(T,!1)))},S=T=>{const N=()=>{if(Zt.get(T)===N){if(Zt.delete(T),io(T.props)){const I=F(T.el)||o;$(T,I,T.anchor),Bo(T,!0)}w(T)}};Zt.set(T,N),tt(N,r)};if(e==null){const T=t.el=L(""),N=t.anchor=L("");if(v(T,o,n),v(N,o,n),Zc(t.props)||r&&r.pendingBranch){S(t);return}g&&($(t,o,N),Bo(t,!0)),w()}else{t.el=e.el;const T=t.anchor=e.anchor,N=Zt.get(e);if(N){N.flags|=8,Zt.delete(e),S(t);return}t.targetStart=e.targetStart;const I=t.target=e.target,Z=t.targetAnchor=e.targetAnchor,ie=io(e.props),U=ie?o:I,pe=ie?T:Z;if(a==="svg"||$a(I)?a="svg":(a==="mathml"||ba(I))&&(a="mathml"),h?(_(e.dynamicChildren,h,U,s,r,a,i),Ur(e,t,!0)):l||m(e,t,U,pe,s,r,a,i,!1),g)ie?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):En(t,o,T,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const ue=Cr(t.props,O);ue&&(t.target=ue,En(t,ue,null,c,0))}else ie&&En(t,I,Z,c,1);Bo(t,g)}},remove(e,t,o,{um:n,o:{remove:s}},r){const{shapeFlag:a,children:i,anchor:l,targetStart:c,targetAnchor:u,target:m,props:_}=e,v=io(_),O=r||!v,L=Zt.get(e);if(L&&(L.flags|=8,Zt.delete(e)),m&&(s(c),s(u)),r&&s(l),!L&&(v||m)&&a&16)for(let x=0;x<i.length;x++){const F=i[x];n(F,t,o,O,!!F.dynamicChildren)}},move:En,hydrate:Jc};function En(e,t,o,{o:{insert:n},m:s},r=2){r===0&&n(e.targetAnchor,t,o);const{el:a,anchor:i,shapeFlag:l,children:c,props:u}=e,m=r===2;if(m&&n(a,t,o),!Zt.has(e)&&(!m||io(u))&&l&16)for(let _=0;_<c.length;_++)s(c[_],t,o,2);m&&n(i,t,o)}function Jc(e,t,o,n,s,r,{o:{nextSibling:a,parentNode:i,querySelector:l,insert:c,createText:u}},m){function _(x,F){let g=F;for(;g;){if(g&&g.nodeType===8){if(g.data==="teleport start anchor")t.targetStart=g;else if(g.data==="teleport anchor"){t.targetAnchor=g,x._lpa=t.targetAnchor&&a(t.targetAnchor);break}}g=a(g)}}function v(x,F){F.anchor=m(a(x),F,i(x),o,n,s,r)}const O=t.target=Cr(t.props,l),L=io(t.props);if(O){const x=O._lpa||O.firstChild;t.shapeFlag&16&&(L?(v(e,t),_(O,x),t.targetAnchor||Ar(O,t,u,c,i(e)===O?e:null)):(t.anchor=a(e),_(O,x),t.targetAnchor||Ar(O,t,u,c),m(x&&a(x),t,O,o,n,s,r))),Bo(t,L)}else L&&t.shapeFlag&16&&(v(e,t),t.targetStart=e,t.targetAnchor=a(e));return t.anchor&&a(t.anchor)}const Qc=Xc;function Bo(e,t){const o=e.ctx;if(o&&o.ut){let n,s;for(t?(n=e.el,s=e.anchor):(n=e.targetStart,s=e.targetAnchor);n&&n!==s;)n.nodeType===1&&n.setAttribute("data-v-owner",o.uid),n=n.nextSibling;o.ut()}}function Ar(e,t,o,n,s=null){const r=t.targetStart=o(""),a=t.targetAnchor=o("");return r[ga]=a,e&&(n(r,e,s),n(a,e,s)),a}const Er=Symbol("_leaveCb");function eu(e){let t=e[0];if(e.length>1){for(const o of e)if(o.type!==At){t=o;break}}return t}function _a(e){if(!xr(e))return An(e.type)&&e.children?eu(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:o}=e;if(o){if(t&16)return o[0];if(t&32&&ae(o.default))return o.default()}}function Mr(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;Mr(An(o.type)&&_a(o)||o,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Mn(e,t){return ae(e)?Ne({name:e.name},t,{setup:e}):e}function ya(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function wa(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const xn=new WeakMap;function Ho(e,t,o,n,s=!1){if(ne(e)){e.forEach((L,x)=>Ho(L,t&&(ne(t)?t[x]:t),o,n,s));return}if(yo(n)&&!s){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Ho(e,t,o,n.component.subTree);return}const r=n.shapeFlag&4?Wr(n.component):n.el,a=s?null:r,{i,r:l}=e,c=t&&t.r,u=i.refs===Ae?i.refs={}:i.refs,m=i.setupState,_=$e(m),v=m===Ae?Ss:L=>wa(u,L)?!1:ye(_,L),O=(L,x)=>!(x&&wa(u,x));if(c!=null&&c!==l){if(va(t),Oe(c))u[c]=null,v(c)&&(m[c]=null);else if(We(c)){const L=t;O(c,L.k)&&(c.value=null),L.k&&(u[L.k]=null)}}if(ae(l))go(l,i,12,[a,u]);else{const L=Oe(l),x=We(l);if(L||x){const F=()=>{if(e.f){const g=L?v(l)?m[l]:u[l]:O()||!e.k?l.value:u[e.k];if(s)ne(g)&&ir(g,r);else if(ne(g))g.includes(r)||g.push(r);else if(L)u[l]=[r],v(l)&&(m[l]=u[l]);else{const h=[r];O(l,e.k)&&(l.value=h),e.k&&(u[e.k]=h)}}else L?(u[l]=a,v(l)&&(m[l]=a)):x&&(O(l,e.k)&&(l.value=a),e.k&&(u[e.k]=a))};if(a){const g=()=>{F(),xn.delete(e)};g.id=-1,xn.set(e,g),tt(g,o)}else va(e),F()}}}function va(e){const t=xn.get(e);t&&(t.flags|=8,xn.delete(e))}hn().requestIdleCallback,hn().cancelIdleCallback;const yo=e=>!!e.type.__asyncLoader,xr=e=>e.type.__isKeepAlive;function tu(e,t){Pa(e,"a",t)}function ou(e,t){Pa(e,"da",t)}function Pa(e,t,o=ot){const n=e.__wdc||(e.__wdc=()=>{let s=o;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(On(t,n,o),o){let s=o.parent;for(;s&&s.parent;)xr(s.parent.vnode)&&nu(n,t,o,s),s=s.parent}}function nu(e,t,o,n){const s=On(t,e,n,!0);Or(()=>{ir(n[t],s)},o)}function On(e,t,o=ot,n=!1){if(o){const s=o[e]||(o[e]=[]),r=t.__weh||(t.__weh=(...a)=>{Lt();const i=Jo(o),l=bt(t,o,e,a);return i(),St(),l});return n?s.unshift(r):s.push(r),r}}const zt=e=>(t,o=ot)=>{(!Qo||e==="sp")&&On(e,(...n)=>t(...n),o)},ka=zt("bm"),lo=zt("m"),ru=zt("bu"),su=zt("u"),Fn=zt("bum"),Or=zt("um"),au=zt("sp"),iu=zt("rtg"),lu=zt("rtc");function cu(e,t=ot){On("ec",e,t)}const uu=Symbol.for("v-ndc");function In(e,t,o,n){let s;const r=o,a=ne(e);if(a||Oe(e)){const i=a&&ro(e);let l=!1,c=!1;i&&(l=!ft(e),c=Dt(e),e=bn(e)),s=new Array(e.length);for(let u=0,m=e.length;u<m;u++)s[u]=t(l?c?ho($t(e[u])):$t(e[u]):e[u],u,void 0,r)}else if(typeof e=="number"){s=new Array(e);for(let i=0;i<e;i++)s[i]=t(i+1,i,void 0,r)}else if(Pe(e))if(e[Symbol.iterator])s=Array.from(e,(i,l)=>t(i,l,void 0,r));else{const i=Object.keys(e);s=new Array(i.length);for(let l=0,c=i.length;l<c;l++){const u=i[l];s[l]=t(e[u],u,l,r)}}else s=[];return s}function La(e,t,o,n,s,r){if(o==null&&(o={}),at.ce||at.parent&&yo(at.parent)&&at.parent.ce){const c=o,u=Object.keys(c).length>0;return me(),vo(Ge,null,[Re("slot",c,n)],u?-2:64)}let a=e[t];a&&a._c&&(a._d=!1);const i=jt.length;me();let l;try{const c=a&&Sa(a(o)),u=o.key||r||c&&c.key;l=vo(Ge,{key:(u&&!ht(u)?u:`_${t}`)+(!c&&n?"_fb":"")},c||(n?n():[]),c&&e._===1?64:-2)}catch(c){for(let u=jt.length;u>i;u--)Hr();throw c}finally{a&&a._c&&(a._d=!0)}return l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function Sa(e){return e.some(t=>qo(t)?!(t.type===At||t.type===Ge&&!Sa(t.children)):!0)?e:null}const Fr=e=>e?ei(e)?Wr(e):Fr(e.parent):null,Vo=Ne(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Fr(e.parent),$root:e=>Fr(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Ea(e),$forceUpdate:e=>e.f||(e.f=()=>{Tr(e.update)}),$nextTick:e=>e.n||(e.n=_o.bind(e.proxy)),$watch:e=>qc.bind(e)}),Ir=(e,t)=>e!==Ae&&!e.__isScriptSetup&&ye(e,t),du={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:s,props:r,accessCache:a,type:i,appContext:l}=e;if(t[0]!=="$"){const _=a[t];if(_!==void 0)switch(_){case 1:return n[t];case 2:return s[t];case 4:return o[t];case 3:return r[t]}else{if(Ir(n,t))return a[t]=1,n[t];if(s!==Ae&&ye(s,t))return a[t]=2,s[t];if(ye(r,t))return a[t]=3,r[t];if(o!==Ae&&ye(o,t))return a[t]=4,o[t];Nr&&(a[t]=0)}}const c=Vo[t];let u,m;if(c)return t==="$attrs"&&Je(e.attrs,"get",""),c(e);if((u=i.__cssModules)&&(u=u[t]))return u;if(o!==Ae&&ye(o,t))return a[t]=4,o[t];if(m=l.config.globalProperties,ye(m,t))return m[t]},set({_:e},t,o){const{data:n,setupState:s,ctx:r}=e;return Ir(s,t)?(s[t]=o,!0):n!==Ae&&ye(n,t)?(n[t]=o,!0):ye(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:n,appContext:s,props:r,type:a}},i){let l;return!!(o[i]||e!==Ae&&i[0]!=="$"&&ye(e,i)||Ir(t,i)||ye(r,i)||ye(n,i)||ye(Vo,i)||ye(s.config.globalProperties,i)||(l=a.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:ye(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function Ta(e){return ne(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let Nr=!0;function pu(e){const t=Ea(e),o=e.proxy,n=e.ctx;Nr=!1,t.beforeCreate&&Ca(t.beforeCreate,e,"bc");const{data:s,computed:r,methods:a,watch:i,provide:l,inject:c,created:u,beforeMount:m,mounted:_,beforeUpdate:v,updated:O,activated:L,deactivated:x,beforeDestroy:F,beforeUnmount:g,destroyed:h,unmounted:$,render:w,renderTracked:S,renderTriggered:T,errorCaptured:N,serverPrefetch:I,expose:Z,inheritAttrs:ie,components:U,directives:pe,filters:ue}=t;if(c&&fu(c,n,null),a)for(const q in a){const J=a[q];ae(J)&&(n[q]=J.bind(o))}if(s){const q=s.call(o,o);Pe(q)&&(e.data=vn(q))}if(Nr=!0,r)for(const q in r){const J=r[q],fe=ae(J)?J.bind(o,o):ae(J.get)?J.get.bind(o,o):Pt,Ze=!ae(J)&&ae(J.set)?J.set.bind(o):Pt,Se=De({get:fe,set:Ze});Object.defineProperty(n,q,{enumerable:!0,configurable:!0,get:()=>Se.value,set:Ce=>Se.value=Ce})}if(i)for(const q in i)Aa(i[q],n,o,q);if(l){const q=ae(l)?l.call(o):l;Reflect.ownKeys(q).forEach(J=>{fa(J,q[J])})}u&&Ca(u,e,"c");function j(q,J){ne(J)?J.forEach(fe=>q(fe.bind(o))):J&&q(J.bind(o))}if(j(ka,m),j(lo,_),j(ru,v),j(su,O),j(tu,L),j(ou,x),j(cu,N),j(lu,S),j(iu,T),j(Fn,g),j(Or,$),j(au,I),ne(Z))if(Z.length){const q=e.exposed||(e.exposed={});Z.forEach(J=>{Object.defineProperty(q,J,{get:()=>o[J],set:fe=>o[J]=fe,enumerable:!0})})}else e.exposed||(e.exposed={});w&&e.render===Pt&&(e.render=w),ie!=null&&(e.inheritAttrs=ie),U&&(e.components=U),pe&&(e.directives=pe),I&&ya(e)}function fu(e,t,o=Pt){ne(e)&&(e=Rr(e));for(const n in e){const s=e[n];let r;Pe(s)?"default"in s?r=_t(s.from||n,s.default,!0):r=_t(s.from||n):r=_t(s),We(r)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>r.value,set:a=>r.value=a}):t[n]=r}}function Ca(e,t,o){bt(ne(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function Aa(e,t,o,n){let s=n.includes(".")?ha(o,n):()=>o[n];if(Oe(e)){const r=t[e];ae(r)&&yt(s,r)}else if(ae(e))yt(s,e.bind(o));else if(Pe(e))if(ne(e))e.forEach(r=>Aa(r,t,o,n));else{const r=ae(e.handler)?e.handler.bind(o):t[e.handler];ae(r)&&yt(s,r,e)}}function Ea(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:s,optionsCache:r,config:{optionMergeStrategies:a}}=e.appContext,i=r.get(t);let l;return i?l=i:!s.length&&!o&&!n?l=t:(l={},s.length&&s.forEach(c=>Nn(l,c,a,!0)),Nn(l,t,a)),Pe(t)&&r.set(t,l),l}function Nn(e,t,o,n=!1){const{mixins:s,extends:r}=t;r&&Nn(e,r,o,!0),s&&s.forEach(a=>Nn(e,a,o,!0));for(const a in t)if(!(n&&a==="expose")){const i=mu[a]||o&&o[a];e[a]=i?i(e[a],t[a]):t[a]}return e}const mu={data:Ma,props:xa,emits:xa,methods:Wo,computed:Wo,beforeCreate:et,created:et,beforeMount:et,mounted:et,beforeUpdate:et,updated:et,beforeDestroy:et,beforeUnmount:et,destroyed:et,unmounted:et,activated:et,deactivated:et,errorCaptured:et,serverPrefetch:et,components:Wo,directives:Wo,watch:gu,provide:Ma,inject:hu};function Ma(e,t){return t?e?function(){return Ne(ae(e)?e.call(this,this):e,ae(t)?t.call(this,this):t)}:t:e}function hu(e,t){return Wo(Rr(e),Rr(t))}function Rr(e){if(ne(e)){const t={};for(let o=0;o<e.length;o++)t[e[o]]=e[o];return t}return e}function et(e,t){return e?[...new Set([].concat(e,t))]:t}function Wo(e,t){return e?Ne(Object.create(null),e,t):t}function xa(e,t){return e?ne(e)&&ne(t)?[...new Set([...e,...t])]:Ne(Object.create(null),Ta(e),Ta(t??{})):t}function gu(e,t){if(!e)return t;if(!t)return e;const o=Ne(Object.create(null),e);for(const n in t)o[n]=et(e[n],t[n]);return o}function Oa(){return{app:null,config:{isNativeTag:Ss,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let $u=0;function bu(e,t){return function(n,s=null){ae(n)||(n=Ne({},n)),s!=null&&!Pe(s)&&(s=null);const r=Oa(),a=new WeakSet,i=[];let l=!1;const c=r.app={_uid:$u++,_component:n,_props:s,_container:null,_context:r,_instance:null,version:Xu,get config(){return r.config},set config(u){},use(u,...m){return a.has(u)||(u&&ae(u.install)?(a.add(u),u.install(c,...m)):ae(u)&&(a.add(u),u(c,...m))),c},mixin(u){return r.mixins.includes(u)||r.mixins.push(u),c},component(u,m){return m?(r.components[u]=m,c):r.components[u]},directive(u,m){return m?(r.directives[u]=m,c):r.directives[u]},mount(u,m,_){if(!l){const v=c._ceVNode||Re(n,s);return v.appContext=r,_===!0?_="svg":_===!1&&(_=void 0),e(v,u,_),l=!0,c._container=u,u.__vue_app__=c,Wr(v.component)}},onUnmount(u){i.push(u)},unmount(){l&&(bt(i,c._instance,16),e(null,c._container),delete c._container.__vue_app__)},provide(u,m){return r.provides[u]=m,c},runWithContext(u){const m=wo;wo=c;try{return u()}finally{wo=m}}};return c}}let wo=null;const _u=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${st(t)}Modifiers`]||e[`${ut(t)}Modifiers`];function yu(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||Ae;let s=o;const r=t.startsWith("update:"),a=r&&_u(n,t.slice(7));a&&(a.trim&&(s=o.map(u=>Oe(u)?u.trim():u)),a.number&&(s=s.map(ic)));let i,l=n[i=cr(t)]||n[i=cr(st(t))];!l&&r&&(l=n[i=cr(ut(t))]),l&&bt(l,e,6,s);const c=n[i+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,bt(c,e,6,s)}}const wu=new WeakMap;function Fa(e,t,o=!1){const n=o?wu:t.emitsCache,s=n.get(e);if(s!==void 0)return s;const r=e.emits;let a={},i=!1;if(!ae(e)){const l=c=>{const u=Fa(c,t,!0);u&&(i=!0,Ne(a,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!r&&!i?(Pe(e)&&n.set(e,null),null):(ne(r)?r.forEach(l=>a[l]=null):Ne(a,r),Pe(e)&&n.set(e,a),a)}function Rn(e,t){return!e||!un(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),ye(e,t[0].toLowerCase()+t.slice(1))||ye(e,ut(t))||ye(e,t))}function e$(){}function Ia(e){const{type:t,vnode:o,proxy:n,withProxy:s,propsOptions:[r],slots:a,attrs:i,emit:l,render:c,renderCache:u,props:m,data:_,setupState:v,ctx:O,inheritAttrs:L}=e,x=Cn(e);let F,g;try{if(o.shapeFlag&4){const $=s||n,w=$;F=Mt(c.call(w,$,u,m,v,_,O)),g=i}else{const $=t;F=Mt($.length>1?$(m,{attrs:i,slots:a,emit:l}):$(m,null)),g=t.props?i:vu(i)}}catch($){jt.length=0,Sn($,e,1),F=Re(At)}let h=F;if(g&&L!==!1){const $=Object.keys(g),{shapeFlag:w}=h;$.length&&w&7&&(r&&$.some(dn)&&(g=Pu(g,r)),h=Po(h,g,!1,!0))}if(o.dirs&&(h=Po(h,null,!1,!0),h.dirs=h.dirs?h.dirs.concat(o.dirs):o.dirs),o.transition){const $=An(h.type)&&_a(h)||h;Mr($,o.transition)}return F=h,Cn(x),F}const vu=e=>{let t;for(const o in e)(o==="class"||o==="style"||un(o))&&((t||(t={}))[o]=e[o]);return t},Pu=(e,t)=>{const o={};for(const n in e)(!dn(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function ku(e,t,o){const{props:n,children:s,component:r}=e,{props:a,children:i,patchFlag:l}=t,c=r.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return n?Na(n,a,c):!!a;if(l&8){const u=t.dynamicProps;for(let m=0;m<u.length;m++){const _=u[m];if(Ra(a,n,_)&&!Rn(c,_))return!0}}}else return(s||i)&&(!i||!i.$stable)?!0:n===a?!1:n?a?Na(n,a,c):!0:!!a;return!1}function Na(e,t,o){const n=Object.keys(t);if(n.length!==Object.keys(e).length)return!0;for(let s=0;s<n.length;s++){const r=n[s];if(Ra(t,e,r)&&!Rn(o,r))return!0}return!1}function Ra(e,t,o){const n=e[o],s=t[o];return o==="style"&&Pe(n)&&Pe(s)?!$n(n,s):n!==s}function Lu({vnode:e,parent:t,suspense:o},n){for(;t;){const s=t.subTree;if(s.suspense&&s.suspense.activeBranch===e&&(s.suspense.vnode.el=s.el=n,e=s),s===e)(e=t.vnode).el=n,t=t.parent;else break}o&&o.activeBranch===e&&(o.vnode.el=n)}const Da={},za=()=>Object.create(Da),ja=e=>Object.getPrototypeOf(e)===Da;function Su(e,t,o,n=!1){const s={},r=za();e.propsDefaults=Object.create(null),Ga(e,t,s,r);for(const a in e.propsOptions[0])a in s||(s[a]=void 0);o?e.props=n?s:xc(s):e.type.props?e.props=s:e.props=r,e.attrs=r}function Tu(e,t,o,n){const{props:s,attrs:r,vnode:{patchFlag:a}}=e,i=$e(s),[l]=e.propsOptions;let c=!1;if((n||a>0)&&!(a&16)){if(a&8){const u=e.vnode.dynamicProps;for(let m=0;m<u.length;m++){let _=u[m];if(Rn(e.emitsOptions,_))continue;const v=t[_];if(l)if(ye(r,_))v!==r[_]&&(r[_]=v,c=!0);else{const O=st(_);s[O]=Dr(l,i,O,v,e,!1)}else v!==r[_]&&(r[_]=v,c=!0)}}}else{Ga(e,t,s,r)&&(c=!0);let u;for(const m in i)(!t||!ye(t,m)&&((u=ut(m))===m||!ye(t,u)))&&(l?o&&(o[m]!==void 0||o[u]!==void 0)&&(s[m]=Dr(l,i,m,void 0,e,!0)):delete s[m]);if(r!==i)for(const m in r)(!t||!ye(t,m))&&(delete r[m],c=!0)}c&&Nt(e.attrs,"set","")}function Ga(e,t,o,n){const[s,r]=e.propsOptions;let a=!1,i;if(t)for(let l in t){if(Fo(l))continue;const c=t[l];let u;s&&ye(s,u=st(l))?!r||!r.includes(u)?o[u]=c:(i||(i={}))[u]=c:Rn(e.emitsOptions,l)||(!(l in n)||c!==n[l])&&(n[l]=c,a=!0)}if(r){const l=$e(o),c=i||Ae;for(let u=0;u<r.length;u++){const m=r[u];o[m]=Dr(s,l,m,c[m],e,!ye(c,m))}}return a}function Dr(e,t,o,n,s,r){const a=e[o];if(a!=null){const i=ye(a,"default");if(i&&n===void 0){const l=a.default;if(a.type!==Function&&!a.skipFactory&&ae(l)){const{propsDefaults:c}=s;if(o in c)n=c[o];else{const u=Jo(s);n=c[o]=l.call(null,t),u()}}else n=l;s.ce&&s.ce._setProp(o,n)}a[0]&&(r&&!i?n=!1:a[1]&&(n===""||n===ut(o))&&(n=!0))}return n}const Cu=new WeakMap;function Ua(e,t,o=!1){const n=o?Cu:t.propsCache,s=n.get(e);if(s)return s;const r=e.props,a={},i=[];let l=!1;if(!ae(e)){const u=m=>{l=!0;const[_,v]=Ua(m,t,!0);Ne(a,_),v&&i.push(...v)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!r&&!l)return Pe(e)&&n.set(e,fo),fo;if(ne(r))for(let u=0;u<r.length;u++){const m=st(r[u]);Ba(m)&&(a[m]=Ae)}else if(r)for(const u in r){const m=st(u);if(Ba(m)){const _=r[u],v=a[m]=ne(_)||ae(_)?{type:_}:Ne({},_),O=v.type;let L=!1,x=!0;if(ne(O))for(let F=0;F<O.length;++F){const g=O[F],h=ae(g)&&g.name;if(h==="Boolean"){L=!0;break}else h==="String"&&(x=!1)}else L=ae(O)&&O.name==="Boolean";v[0]=L,v[1]=x,(L||ye(v,"default"))&&i.push(m)}}const c=[a,i];return Pe(e)&&n.set(e,c),c}function Ba(e){return e[0]!=="$"&&!Fo(e)}const zr=e=>e==="_"||e==="_ctx"||e==="$stable",jr=e=>ne(e)?e.map(Mt):[Mt(e)],Au=(e,t,o)=>{if(t._n)return t;const n=Uo((...s)=>jr(t(...s)),o);return n._c=!1,n},Ha=(e,t,o)=>{const n=e._ctx;for(const s in e){if(zr(s))continue;const r=e[s];if(ae(r))t[s]=Au(s,r,n);else if(r!=null){const a=jr(r);t[s]=()=>a}}},Va=(e,t)=>{const o=jr(t);e.slots.default=()=>o},Wa=(e,t,o)=>{for(const n in t)(o||!zr(n))&&(e[n]=t[n])},Eu=(e,t,o)=>{const n=e.slots=za();if(e.vnode.shapeFlag&32){const s=t._;s?(Wa(n,t,o),o&&Ms(n,"_",s,!0)):Ha(t,n)}else t&&Va(e,t)},Mu=(e,t,o)=>{const{vnode:n,slots:s}=e;let r=!0,a=Ae;if(n.shapeFlag&32){const i=t._;i?o&&i===1?r=!1:Wa(s,t,o):(r=!t.$stable,Ha(t,s)),a=t}else t&&(Va(e,t),a={default:1});if(r)for(const i in s)!zr(i)&&a[i]==null&&delete s[i]},tt=Nu;function xu(e){return Ou(e)}function Ou(e,t){const o=hn();o.__VUE__=!0;const{insert:n,remove:s,patchProp:r,createElement:a,createText:i,createComment:l,setText:c,setElementText:u,parentNode:m,nextSibling:_,setScopeId:v=Pt,insertStaticContent:O}=e,L=(f,y,b,A=null,D=null,R=null,H=void 0,B=null,d=!!y.dynamicChildren)=>{if(f===y)return;f&&!Zo(f,y)&&(A=re(f),Ce(f,D,R,!0),f=null),y.patchFlag===-2&&(d=!1,y.dynamicChildren=null);const{type:p,ref:k,shapeFlag:M}=y;switch(p){case Ko:x(f,y,b,A);break;case At:F(f,y,b,A);break;case Br:f==null&&g(y,b,A,H);break;case Ge:U(f,y,b,A,D,R,H,B,d);break;default:M&1?w(f,y,b,A,D,R,H,B,d):M&6?pe(f,y,b,A,D,R,H,B,d):(M&64||M&128)&&p.process(f,y,b,A,D,R,H,B,d,le)}k!=null&&D?Ho(k,f&&f.ref,R,y||f,!y):k==null&&f&&f.ref!=null&&Ho(f.ref,null,R,f,!0)},x=(f,y,b,A)=>{if(f==null)n(y.el=i(y.children),b,A);else{const D=y.el=f.el;y.children!==f.children&&c(D,y.children)}},F=(f,y,b,A)=>{f==null?n(y.el=l(y.children||""),b,A):y.el=f.el},g=(f,y,b,A)=>{[f.el,f.anchor]=O(f.children,y,b,A,f.el,f.anchor)},h=({el:f,anchor:y},b,A)=>{let D;for(;f&&f!==y;)D=_(f),n(f,b,A),f=D;n(y,b,A)},$=({el:f,anchor:y})=>{let b;for(;f&&f!==y;)b=_(f),s(f),f=b;s(y)},w=(f,y,b,A,D,R,H,B,d)=>{if(y.type==="svg"?H="svg":y.type==="math"&&(H="mathml"),f==null)S(y,b,A,D,R,H,B,d);else{const p=f.el&&f.el._isVueCE?f.el:null;try{p&&p._beginPatch(),I(f,y,D,R,H,B,d)}finally{p&&p._endPatch()}}},S=(f,y,b,A,D,R,H,B)=>{let d,p;const{props:k,shapeFlag:M,transition:V,dirs:G}=f;if(d=f.el=a(f.type,R,k&&k.is,k),M&8?u(d,f.children):M&16&&N(f.children,d,null,A,D,Gr(f,R),H,B),G&&ao(f,null,A,"created"),T(d,f,f.scopeId,H,A),k){for(const E in k)E!=="value"&&!Fo(E)&&r(d,E,null,k[E],R,A);"value"in k&&r(d,"value",null,k.value,R),(p=k.onVnodeBeforeMount)&&xt(p,A,f)}G&&ao(f,null,A,"beforeMount");const P=Fu(D,V);P&&V.beforeEnter(d),n(d,y,b),((p=k&&k.onVnodeMounted)||P||G)&&tt(()=>{try{p&&xt(p,A,f),P&&V.enter(d),G&&ao(f,null,A,"mounted")}finally{}},D)},T=(f,y,b,A,D)=>{if(b&&v(f,b),A)for(let R=0;R<A.length;R++)v(f,A[R]);if(D){let R=D.subTree;if(y===R||Za(R.type)&&(R.ssContent===y||R.ssFallback===y)){const H=D.vnode;T(f,H,H.scopeId,H.slotScopeIds,D.parent)}}},N=(f,y,b,A,D,R,H,B,d=0)=>{for(let p=d;p<f.length;p++){const k=f[p]=B?Gt(f[p]):Mt(f[p]);L(null,k,y,b,A,D,R,H,B)}},I=(f,y,b,A,D,R,H)=>{const B=y.el=f.el;let{patchFlag:d,dynamicChildren:p,dirs:k}=y;d|=f.patchFlag&16;const M=f.props||Ae,V=y.props||Ae;let G;if(b&&co(b,!1),(G=V.onVnodeBeforeUpdate)&&xt(G,b,y,f),k&&ao(y,f,b,"beforeUpdate"),b&&co(b,!0),p&&(!f.dynamicChildren||f.dynamicChildren.length!==p.length)&&(d=0,H=!1,p=null),(M.innerHTML&&V.innerHTML==null||M.textContent&&V.textContent==null)&&u(B,""),p?Z(f.dynamicChildren,p,B,b,A,Gr(y,D),R):H||J(f,y,B,null,b,A,Gr(y,D),R,!1),d>0){if(d&16)ie(B,M,V,b,D);else if(d&2&&M.class!==V.class&&r(B,"class",null,V.class,D),d&4&&r(B,"style",M.style,V.style,D),d&8){const P=y.dynamicProps;for(let E=0;E<P.length;E++){const X=P[E],ce=M[X],ke=V[X];(ke!==ce||X==="value")&&r(B,X,ce,ke,D,b)}}d&1&&f.children!==y.children&&u(B,y.children)}else!H&&p==null&&ie(B,M,V,b,D);((G=V.onVnodeUpdated)||k)&&tt(()=>{G&&xt(G,b,y,f),k&&ao(y,f,b,"updated")},A)},Z=(f,y,b,A,D,R,H)=>{for(let B=0;B<y.length;B++){const d=f[B],p=y[B],k=d.el&&(d.type===Ge||!Zo(d,p)||d.shapeFlag&198)?m(d.el):b;L(d,p,k,null,A,D,R,H,!0)}},ie=(f,y,b,A,D)=>{if(y!==b){if(y!==Ae)for(const R in y)!Fo(R)&&!(R in b)&&r(f,R,y[R],null,D,A);for(const R in b){if(Fo(R))continue;const H=b[R],B=y[R];H!==B&&R!=="value"&&r(f,R,B,H,D,A)}"value"in b&&r(f,"value",y.value,b.value,D)}},U=(f,y,b,A,D,R,H,B,d)=>{const p=y.el=f?f.el:i(""),k=y.anchor=f?f.anchor:i("");let{patchFlag:M,dynamicChildren:V,slotScopeIds:G}=y;G&&(B=B?B.concat(G):G),f==null?(n(p,b,A),n(k,b,A),N(y.children||[],b,k,D,R,H,B,d)):M>0&&M&64&&V&&f.dynamicChildren&&f.dynamicChildren.length===V.length?(Z(f.dynamicChildren,V,b,D,R,H,B),(y.key!=null||D&&y===D.subTree)&&Ur(f,y,!0)):J(f,y,b,k,D,R,H,B,d)},pe=(f,y,b,A,D,R,H,B,d)=>{y.slotScopeIds=B,f==null?y.shapeFlag&512?D.ctx.activate(y,b,A,H,d):ue(y,b,A,D,R,H,d):W(f,y,d)},ue=(f,y,b,A,D,R,H)=>{const B=f.component=Uu(f,A,D);if(xr(f)&&(B.ctx.renderer=le),Bu(B,!1,H),B.asyncDep){if(D&&D.registerDep(B,j,H),!f.el){const d=B.subTree=Re(At);F(null,d,y,b),f.placeholder=d.el}}else j(B,f,y,b,D,R,H)},W=(f,y,b)=>{const A=y.component=f.component;if(ku(f,y,b))if(A.asyncDep&&!A.asyncResolved){q(A,y,b);return}else A.next=y,A.update();else y.el=f.el,A.vnode=y},j=(f,y,b,A,D,R,H)=>{const B=()=>{if(f.isMounted){let{next:M,bu:V,u:G,parent:P,vnode:E}=f;{const z=Ka(f);if(z){M&&(M.el=E.el,q(f,M,H)),z.asyncDep.then(()=>{tt(()=>{f.isUnmounted||p()},D)});return}}let X=M,ce;co(f,!1),M?(M.el=E.el,q(f,M,H)):M=E,V&&ur(V),(ce=M.props&&M.props.onVnodeBeforeUpdate)&&xt(ce,P,M,E),co(f,!0);const ke=Ia(f),C=f.subTree;f.subTree=ke,L(C,ke,m(C.el),re(C),f,D,R),M.el=ke.el,X===null&&Lu(f,ke.el),G&&tt(G,D),(ce=M.props&&M.props.onVnodeUpdated)&&tt(()=>xt(ce,P,M,E),D)}else{let M;const{el:V,props:G}=y,{bm:P,m:E,parent:X,root:ce,type:ke}=f,C=yo(y);co(f,!1),P&&ur(P),!C&&(M=G&&G.onVnodeBeforeMount)&&xt(M,X,y),co(f,!0);{ce.ce&&ce.ce._hasShadowRoot()&&ce.ce._injectChildStyle(ke,f.parent?f.parent.type:void 0);const z=f.subTree=Ia(f);L(null,z,b,A,f,D,R),y.el=z.el}if(E&&tt(E,D),!C&&(M=G&&G.onVnodeMounted)){const z=y;tt(()=>xt(M,X,z),D)}(y.shapeFlag&256||X&&yo(X.vnode)&&X.vnode.shapeFlag&256)&&f.a&&tt(f.a,D),f.isMounted=!0,y=b=A=null}};f.scope.on();const d=f.effect=new js(B);f.scope.off();const p=f.update=d.run.bind(d),k=f.job=d.runIfDirty.bind(d);k.i=f,k.id=f.uid,d.scheduler=()=>Tr(k),co(f,!0),p()},q=(f,y,b)=>{y.component=f;const A=f.vnode.props;f.vnode=y,f.next=null,Tu(f,y.props,A,b),Mu(f,y.children,b),Lt(),ca(f),St()},J=(f,y,b,A,D,R,H,B,d=!1)=>{const p=f&&f.children,k=f?f.shapeFlag:0,M=y.children,{patchFlag:V,shapeFlag:G}=y;if(V>0){if(V&128){Ze(p,M,b,A,D,R,H,B,d);return}else if(V&256){fe(p,M,b,A,D,R,H,B,d);return}}G&8?(k&16&&ee(p,D,R),M!==p&&u(b,M)):k&16?G&16?Ze(p,M,b,A,D,R,H,B,d):ee(p,D,R,!0):(k&8&&u(b,""),G&16&&N(M,b,A,D,R,H,B,d))},fe=(f,y,b,A,D,R,H,B,d)=>{f=f||fo,y=y||fo;const p=f.length,k=y.length,M=Math.min(p,k);let V;for(V=0;V<M;V++){const G=y[V]=d?Gt(y[V]):Mt(y[V]);L(f[V],G,b,null,D,R,H,B,d)}p>k?ee(f,D,R,!0,!1,M):N(y,b,A,D,R,H,B,d,M)},Ze=(f,y,b,A,D,R,H,B,d)=>{let p=0;const k=y.length;let M=f.length-1,V=k-1;for(;p<=M&&p<=V;){const G=f[p],P=y[p]=d?Gt(y[p]):Mt(y[p]);if(Zo(G,P))L(G,P,b,null,D,R,H,B,d);else break;p++}for(;p<=M&&p<=V;){const G=f[M],P=y[V]=d?Gt(y[V]):Mt(y[V]);if(Zo(G,P))L(G,P,b,null,D,R,H,B,d);else break;M--,V--}if(p>M){if(p<=V){const G=V+1,P=G<k?y[G].el:A;for(;p<=V;)L(null,y[p]=d?Gt(y[p]):Mt(y[p]),b,P,D,R,H,B,d),p++}}else if(p>V)for(;p<=M;)Ce(f[p],D,R,!0),p++;else{const G=p,P=p,E=new Map;for(p=P;p<=V;p++){const xe=y[p]=d?Gt(y[p]):Mt(y[p]);xe.key!=null&&E.set(xe.key,p)}let X,ce=0;const ke=V-P+1;let C=!1,z=0;const Y=new Array(ke);for(p=0;p<ke;p++)Y[p]=0;for(p=G;p<=M;p++){const xe=f[p];if(ce>=ke){Ce(xe,D,R,!0);continue}let He;if(xe.key!=null)He=E.get(xe.key);else for(X=P;X<=V;X++)if(Y[X-P]===0&&Zo(xe,y[X])){He=X;break}He===void 0?Ce(xe,D,R,!0):(Y[He-P]=p+1,He>=z?z=He:C=!0,L(xe,y[He],b,null,D,R,H,B,d),ce++)}const ge=C?Iu(Y):fo;for(X=ge.length-1,p=ke-1;p>=0;p--){const xe=P+p,He=y[xe],It=y[xe+1],Ie=xe+1<k?It.el||qa(It):A;Y[p]===0?L(null,He,b,Ie,D,R,H,B,d):C&&(X<0||p!==ge[X]?Se(He,b,Ie,2):X--)}}},Se=(f,y,b,A,D=null)=>{const{el:R,type:H,transition:B,children:d,shapeFlag:p}=f;if(p&6){Se(f.component.subTree,y,b,A);return}if(p&128){f.suspense.move(y,b,A);return}if(p&64){H.move(f,y,b,le);return}if(H===Ge){n(R,y,b);for(let M=0;M<d.length;M++)Se(d[M],y,b,A);n(f.anchor,y,b);return}if(H===Br){h(f,y,b);return}if(A!==2&&p&1&&B)if(A===0)B.persisted&&!R[Er]?n(R,y,b):(B.beforeEnter(R),n(R,y,b),tt(()=>B.enter(R),D));else{const{leave:M,delayLeave:V,afterLeave:G}=B,P=()=>{f.ctx.isUnmounted?s(R):n(R,y,b)},E=()=>{const X=R._isLeaving||!!R[Er];R._isLeaving&&R[Er](!0),B.persisted&&!X?P():M(R,()=>{P(),G&&G()})};V?V(R,P,E):E()}else n(R,y,b)},Ce=(f,y,b,A=!1,D=!1)=>{const{type:R,props:H,ref:B,children:d,dynamicChildren:p,shapeFlag:k,patchFlag:M,dirs:V,cacheIndex:G,memo:P}=f;if(M===-2&&(D=!1),B!=null&&(Lt(),Ho(B,null,b,f,!0),St()),G!=null&&(y.renderCache[G]=void 0),k&256){y.ctx.deactivate(f);return}const E=k&1&&V,X=!yo(f);let ce;if(X&&(ce=H&&H.onVnodeBeforeUnmount)&&xt(ce,y,f),k&6)rt(f.component,b,A);else{if(k&128){f.suspense.unmount(b,A);return}E&&ao(f,null,y,"beforeUnmount"),k&64?f.type.remove(f,y,b,le,A):p&&!p.hasOnce&&(R!==Ge||M>0&&M&64)?ee(p,y,b,!1,!0):(R===Ge&&M&384||!D&&k&16)&&ee(d,y,b),A&&Be(f)}const ke=P!=null&&G==null;(X&&(ce=H&&H.onVnodeUnmounted)||E||ke)&&tt(()=>{ce&&xt(ce,y,f),E&&ao(f,null,y,"unmounted"),ke&&(f.el=null)},b)},Be=f=>{const{type:y,el:b,anchor:A,transition:D}=f;if(y===Ge){Xe(b,A);return}if(y===Br){$(f);return}const R=()=>{s(b),D&&!D.persisted&&D.afterLeave&&D.afterLeave()};if(f.shapeFlag&1&&D&&!D.persisted){const{leave:H,delayLeave:B}=D,d=()=>H(b,R);B?B(f.el,R,d):d()}else R()},Xe=(f,y)=>{let b;for(;f!==y;)b=_(f),s(f),f=b;s(y)},rt=(f,y,b)=>{const{bum:A,scope:D,job:R,subTree:H,um:B,m:d,a:p}=f;Ya(d),Ya(p),A&&ur(A),D.stop(),R&&(R.flags|=8,Ce(H,f,y,b)),B&&tt(B,y),tt(()=>{f.isUnmounted=!0},y)},ee=(f,y,b,A=!1,D=!1,R=0)=>{for(let H=R;H<f.length;H++)Ce(f[H],y,b,A,D)},re=f=>{if(f.shapeFlag&6)return re(f.component.subTree);if(f.shapeFlag&128)return f.suspense.next();const y=_(f.anchor||f.el),b=y&&y[ga];return b?_(b):y};let Te=!1;const oe=(f,y,b)=>{let A;f==null?y._vnode&&(Ce(y._vnode,null,null,!0),A=y._vnode.component):L(y._vnode||null,f,y,null,null,null,b),y._vnode=f,Te||(Te=!0,ca(A),ua(),Te=!1)},le={p:L,um:Ce,m:Se,r:Be,mt:ue,mc:N,pc:J,pbc:Z,n:re,o:e};return{render:oe,hydrate:void 0,createApp:bu(oe)}}function Gr({type:e,props:t},o){return o==="svg"&&e==="foreignObject"||o==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:o}function co({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Fu(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Ur(e,t,o=!1){const n=e.children,s=t.children;if(ne(n)&&ne(s))for(let r=0;r<n.length;r++){const a=n[r];let i=s[r];i.shapeFlag&1&&!i.dynamicChildren&&((i.patchFlag<=0||i.patchFlag===32)&&(i=s[r]=Gt(s[r]),i.el=a.el),!o&&i.patchFlag!==-2&&Ur(a,i)),i.type===Ko&&(i.patchFlag===-1&&(i=s[r]=Gt(i)),i.el=a.el),i.type===At&&!i.el&&(i.el=a.el)}}function Iu(e){const t=e.slice(),o=[0];let n,s,r,a,i;const l=e.length;for(n=0;n<l;n++){const c=e[n];if(c!==0){if(s=o[o.length-1],e[s]<c){t[n]=s,o.push(n);continue}for(r=0,a=o.length-1;r<a;)i=r+a>>1,e[o[i]]<c?r=i+1:a=i;c<e[o[r]]&&(r>0&&(t[n]=o[r-1]),o[r]=n)}}for(r=o.length,a=o[r-1];r-- >0;)o[r]=a,a=t[a];return o}function Ka(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Ka(t)}function Ya(e){if(e)for(let t=0;t<e.length;t++)e[t].flags|=8}function qa(e){if(e.placeholder)return e.placeholder;const t=e.component;return t?qa(t.subTree):null}const Za=e=>e.__isSuspense;function Nu(e,t){t&&t.pendingBranch?ne(e)?t.effects.push(...e):t.effects.push(e):Wc(e)}const Ge=Symbol.for("v-fgt"),Ko=Symbol.for("v-txt"),At=Symbol.for("v-cmt"),Br=Symbol.for("v-stc"),jt=[];let pt=null;function me(e=!1){jt.push(pt=e?null:[])}function Hr(){jt.pop(),pt=jt[jt.length-1]||null}let Yo=1;function Dn(e,t=!1){Yo+=e,e<0&&pt&&t&&(pt.hasOnce=!0)}function Xa(e){return e.dynamicChildren=Yo>0?pt||fo:null,Hr(),Yo>0&&pt&&pt.push(e),e}function ve(e,t,o,n,s,r){return Xa(Q(e,t,o,n,s,r,!0))}function vo(e,t,o,n,s){return Xa(Re(e,t,o,n,s,!0))}function qo(e){return e?e.__v_isVNode===!0:!1}function Zo(e,t){return e.type===t.type&&e.key===t.key}const Ja=({key:e})=>e??null,zn=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?Oe(e)||We(e)||ae(e)?{i:at,r:e,k:t,f:!!o}:e:null);function Q(e,t=null,o=null,n=0,s=null,r=e===Ge?0:1,a=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Ja(t),ref:t&&zn(t),scopeId:pa,slotScopeIds:null,children:o,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:r,patchFlag:n,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:at};return i?(jn(l,o),r&128&&e.normalize(l)):o&&(l.shapeFlag|=Oe(o)?8:16),Yo>0&&!a&&pt&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&pt.push(l),l}const Re=Ru;function Ru(e,t=null,o=null,n=0,s=null,r=!1){if((!e||e===uu)&&(e=At),qo(e)){const i=Po(e,t,!0);return o&&jn(i,o),Yo>0&&!r&&pt&&(i.shapeFlag&6?pt[pt.indexOf(e)]=i:pt.push(i)),i.patchFlag=-2,i}if(Zu(e)&&(e=e.__vccOpts),t){t=Du(t);let{class:i,style:l}=t;i&&!Oe(i)&&(t.class=Ve(i)),Pe(l)&&(kr(l)&&!ne(l)&&(l=Ne({},l)),t.style=gn(l))}const a=Oe(e)?1:Za(e)?128:An(e)?64:Pe(e)?4:ae(e)?2:0;return Q(e,t,o,n,s,a,r,!0)}function Du(e){return e?kr(e)||ja(e)?Ne({},e):e:null}function Po(e,t,o=!1,n=!1){const{props:s,ref:r,patchFlag:a,children:i,transition:l}=e,c=t?zu(s||{},t):s,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Ja(c),ref:t&&t.ref?o&&r?ne(r)?r.concat(zn(t)):[r,zn(t)]:zn(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ge?a===-1?16:a|16:a,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Po(e.ssContent),ssFallback:e.ssFallback&&Po(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&Mr(u,l.clone(u)),u}function Vr(e=" ",t=0){return Re(Ko,null,e,t)}function Et(e="",t=!1){return t?(me(),vo(At,null,e)):Re(At,null,e)}function Mt(e){return e==null||typeof e=="boolean"?Re(At):ne(e)?Re(Ge,null,e.slice()):qo(e)?Gt(e):Re(Ko,null,String(e))}function Gt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Po(e)}function jn(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(ne(t))o=16;else if(typeof t=="object")if(n&65){const s=t.default;s&&(s._c&&(s._d=!1),jn(e,s()),s._c&&(s._d=!0));return}else{o=32;const s=t._;!s&&!ja(t)?t._ctx=at:s===3&&at&&(at.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(ae(t)){if(n&65){jn(e,{default:t});return}t={default:t,_ctx:at},o=32}else t=String(t),n&64?(o=16,t=[Vr(t)]):o=8;e.children=t,e.shapeFlag|=o}function zu(...e){const t={};for(let o=0;o<e.length;o++){const n=e[o];for(const s in n)if(s==="class")t.class!==n.class&&(t.class=Ve([t.class,n.class]));else if(s==="style")t.style=gn([t.style,n.style]);else if(un(s)){const r=t[s],a=n[s];a&&r!==a&&!(ne(r)&&r.includes(a))?t[s]=r?[].concat(r,a):a:a==null&&r==null&&!dn(s)&&(t[s]=a)}else s!==""&&(t[s]=n[s])}return t}function xt(e,t,o,n=null){bt(e,t,7,[o,n])}const ju=Oa();let Gu=0;function Uu(e,t,o){const n=e.type,s=(t?t.appContext:e.appContext)||ju,r={uid:Gu++,vnode:e,type:n,parent:t,appContext:s,root:null,next:null,subTree:null,effect:null,update:null,job:null,scope:new Ds(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(s.provides),ids:t?t.ids:["",0,0],accessCache:null,renderCache:[],components:null,directives:null,propsOptions:Ua(n,s),emitsOptions:Fa(n,s),emit:null,emitted:null,propsDefaults:Ae,inheritAttrs:n.inheritAttrs,ctx:Ae,data:Ae,props:Ae,attrs:Ae,slots:Ae,refs:Ae,setupState:Ae,setupContext:null,suspense:o,suspenseId:o?o.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return r.ctx={_:r},r.root=t?t.root:r,r.emit=yu.bind(null,r),e.ce&&e.ce(r),r}let ot=null;const Xt=()=>ot||at;let Gn,Xo;{const e=hn(),t=(o,n)=>{let s;return(s=e[o])||(s=e[o]=[]),s.push(n),r=>{s.length>1?s.forEach(a=>a(r)):s[0](r)}};Gn=t("__VUE_INSTANCE_SETTERS__",o=>ot=o),Xo=t("__VUE_SSR_SETTERS__",o=>Qo=o)}const Jo=e=>{const t=ot;return Gn(e),e.scope.on(),()=>{e.scope.off(),Gn(t)}},Qa=()=>{ot&&ot.scope.off(),Gn(null)};function ei(e){return e.vnode.shapeFlag&4}let Qo=!1;function Bu(e,t=!1,o=!1){t&&Xo(t);const{props:n,children:s}=e.vnode,r=ei(e);Su(e,n,r,t),Eu(e,s,o||t);const a=r?Hu(e,t):void 0;return t&&Xo(!1),a}function Hu(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,du);const{setup:n}=o;if(n){Lt();const s=e.setupContext=n.length>1?Wu(e):null,r=Jo(e),a=go(n,e,0,[e.props,s]),i=Cs(a);if(St(),r(),(i||e.sp)&&!yo(e)&&ya(e),i){if(a.then(Qa,Qa),t)return a.then(l=>{Xo(!0);try{ti(e,l,t)}finally{Xo(!1)}}).catch(l=>{Sn(l,e,0)});e.asyncDep=a}else ti(e,a)}else oi(e)}function ti(e,t,o){ae(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Pe(t)&&(e.setupState=sa(t)),oi(e)}function oi(e,t,o){const n=e.type;e.render||(e.render=n.render||Pt);{const s=Jo(e);Lt();try{pu(e)}finally{St(),s()}}}const Vu={get(e,t){return Je(e,"get",""),e[t]}};function Wu(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,Vu),slots:e.slots,emit:e.emit,expose:t}}function Wr(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(sa(Oc(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in Vo)return Vo[o](e)},has(t,o){return o in t||o in Vo}})):e.proxy}const Ku=/(?:^|[-_])\w/g,Yu=e=>e.replace(Ku,t=>t.toUpperCase()).replace(/[-_]/g,"");function qu(e,t=!0){return ae(e)?e.displayName||e.name:e.name||t&&e.__name}function ni(e,t,o=!1){let n=qu(t);if(!n&&t.__file){const s=t.__file.match(/([^/\\]+)\.\w+$/);s&&(n=s[1])}if(!n&&e){const s=r=>{for(const a in r)if(r[a]===t)return a};n=s(e.components)||e.parent&&s(e.parent.type.components)||s(e.appContext.components)}return n?Yu(n):o?"App":"Anonymous"}function Zu(e){return ae(e)&&"__vccOpts"in e}const De=(e,t)=>Rc(e,t,Qo);function ri(e,t,o){try{Dn(-1);const n=arguments.length;return n===2?Pe(t)&&!ne(t)?qo(t)?Re(e,null,[t]):Re(e,t):Re(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&qo(o)&&(o=[o]),Re(e,t,o))}finally{Dn(1)}}const Xu="3.5.42";/**
|
||
* @vue/runtime-dom v3.5.42
|
||
* (c) 2018-present Yuxi (Evan) You and Vue contributors
|
||
* @license MIT
|
||
**/let Kr;const si=typeof window<"u"&&window.trustedTypes;if(si)try{Kr=si.createPolicy("vue",{createHTML:e=>e})}catch{}const ai=Kr?e=>Kr.createHTML(e):e=>e,Ju="http://www.w3.org/2000/svg",Qu="http://www.w3.org/1998/Math/MathML",Ut=typeof document<"u"?document:null,ii=Ut&&Ut.createElement("template"),ed={insert:(e,t,o)=>{t.insertBefore(e,o||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,o,n)=>{const s=t==="svg"?Ut.createElementNS(Ju,e):t==="mathml"?Ut.createElementNS(Qu,e):o?Ut.createElement(e,{is:o}):Ut.createElement(e);return e==="select"&&n&&n.multiple!=null&&s.setAttribute("multiple",n.multiple),s},createText:e=>Ut.createTextNode(e),createComment:e=>Ut.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Ut.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,n,s,r){const a=o?o.previousSibling:t.lastChild;if(s&&(s===r||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),o),!(s===r||!(s=s.nextSibling)););else{ii.innerHTML=ai(n==="svg"?`<svg>${e}</svg>`:n==="mathml"?`<math>${e}</math>`:e);const i=ii.content;if(n==="svg"||n==="mathml"){const l=i.firstChild;for(;l.firstChild;)i.appendChild(l.firstChild);i.removeChild(l)}t.insertBefore(i,o)}return[a?a.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},td=Symbol("_vtc");function od(e,t,o){const n=e[td];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const li=Symbol("_vod"),nd=Symbol("_vsh"),rd=Symbol(""),sd=/(?:^|;)\s*display\s*:/;function ad(e,t,o){const n=e.style,s=Oe(o);let r=!1;if(o&&!s){if(t)if(Oe(t))for(const a of t.split(";")){const i=a.slice(0,a.indexOf(":")).trim();o[i]==null&&en(n,i,"")}else for(const a in t)o[a]==null&&en(n,a,"");for(const a in o){a==="display"&&(r=!0);const i=o[a];i!=null?ld(e,a,!Oe(t)&&t?t[a]:void 0,i)||en(n,a,i):en(n,a,"")}}else if(s){if(t!==o){const a=n[rd];a&&(o+=";"+a),n.cssText=o,r=sd.test(o)}}else t&&e.removeAttribute("style");li in e&&(e[li]=r?n.display:"",e[nd]&&(n.display="none"))}const Un=/\s*!important$/;function en(e,t,o){if(ne(o))o.forEach(n=>en(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))Un.test(o)?e.setProperty(t,o.replace(Un,""),"important"):e.setProperty(t,o);else{const n=id(e,t);Un.test(o)?e.setProperty(ut(n),o.replace(Un,""),"important"):e[n]=o}}const ci=["Webkit","Moz","ms"],Yr={};function id(e,t){const o=Yr[t];if(o)return o;let n=st(t);if(n!=="filter"&&n in e)return Yr[t]=n;n=Es(n);for(let s=0;s<ci.length;s++){const r=ci[s]+n;if(r in e)return Yr[t]=r}return t}function ld(e,t,o,n){return e.tagName==="TEXTAREA"&&(t==="width"||t==="height")&&Oe(n)&&o===n}const ui="http://www.w3.org/1999/xlink";function di(e,t,o,n,s,r=pc(t)){n&&t.startsWith("xlink:")?o==null?e.removeAttributeNS(ui,t.slice(6,t.length)):e.setAttributeNS(ui,t,o):o==null||r&&!Fs(o)?e.removeAttribute(t):e.setAttribute(t,r?"":ht(o)?String(o):o)}function pi(e,t,o,n,s){if(t==="innerHTML"||t==="textContent"){o!=null&&(e[t]=t==="innerHTML"?ai(o):o);return}const r=e.tagName;if(t==="value"&&r!=="PROGRESS"&&!r.includes("-")){const i=r==="OPTION"?e.getAttribute("value")||"":e.value,l=o==null?e.type==="checkbox"?"on":"":String(o);(i!==l||!("_value"in e))&&(e.value=l),o==null&&e.removeAttribute(t),e._value=o;return}let a=!1;if(o===""||o==null){const i=typeof e[t];i==="boolean"?o=Fs(o):o==null&&i==="string"?(o="",a=!0):i==="number"&&(o=0,a=!0)}try{e[t]=o}catch{}a&&e.removeAttribute(s||t)}function cd(e,t,o,n){e.addEventListener(t,o,n)}function ud(e,t,o,n){e.removeEventListener(t,o,n)}const fi=Symbol("_vei");function dd(e,t,o,n,s=null){const r=e[fi]||(e[fi]={}),a=r[t];if(n&&a)a.value=n;else{const[i,l]=md(t);if(n){const c=r[t]=$d(n,s);cd(e,i,c,l)}else a&&(ud(e,i,a,l),r[t]=void 0)}}const pd=/(Once|Passive|Capture)$/,fd=/^on:?(?:Once|Passive|Capture)$/;function md(e){let t,o;for(;(o=e.match(pd))&&!fd.test(e);)t||(t={}),e=e.slice(0,e.length-o[1].length),t[o[1].toLowerCase()]=!0;return[e[2]===":"?e.slice(3):ut(e.slice(2)),t]}let qr=0;const hd=Promise.resolve(),gd=()=>qr||(hd.then(()=>qr=0),qr=Date.now());function $d(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const s=o.value;if(ne(s)){const r=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{r.call(n),n._stopped=!0};const a=s.slice(),i=[n];for(let l=0;l<a.length&&!n._stopped;l++){const c=a[l];c&&bt(c,t,5,i)}}else bt(s,t,5,[n])};return o.value=e,o.attached=gd(),o}const mi=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,bd=(e,t,o,n,s,r)=>{const a=s==="svg";t==="class"?od(e,n,a):t==="style"?ad(e,o,n):un(t)?dn(t)||dd(e,t,o,n,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):_d(e,t,n,a))?(pi(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&di(e,t,n,a,r,t!=="value")):e._isVueCE&&(yd(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!Oe(n)))?pi(e,st(t),n,r,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),di(e,t,n,a))};function _d(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&mi(t)&&ae(o));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return mi(t)&&Oe(o)?!1:t in e}function yd(e,t){const o=e._def.props;if(!o)return!1;const n=st(t);return Array.isArray(o)?o.some(s=>st(s)===n):Object.keys(o).some(s=>st(s)===n)}const hi={};function wd(e,t,o){let n=Mn(e,t);fn(n)&&(n=Ne({},n,t));class s extends Zr{constructor(a){super(n,a,o)}}return s.def=n,s}const vd=typeof HTMLElement<"u"?HTMLElement:class{};class Zr extends vd{constructor(t,o={},n=bi){super(),this._def=t,this._props=o,this._createApp=n,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._patching=!1,this._dirty=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._styleAnchors=new WeakMap,this._ob=null,this.shadowRoot&&n!==bi?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(Ne({},t.shadowRootOptions,{mode:"open"})),this._root=this.shadowRoot):this._root=this}connectedCallback(){if(!this.isConnected)return;!this.shadowRoot&&!this._resolved&&this._parseSlots(),this._connected=!0;let t=this;for(;t=t&&(t.assignedSlot||t.parentNode||t.host);)if(t instanceof Zr){this._parent=t;break}this._instance||(this._resolved?this._mount(this._def):t&&t._pendingResolve?this._pendingResolve=t._pendingResolve.then(()=>{if(this._pendingResolve=void 0,this.isConnected)return this._resolveDef()}):this._resolveDef())}_setParent(t=this._parent){t&&(this._instance.parent=t._instance,this._inheritParentContext(t))}_inheritParentContext(t=this._parent){t&&this._app&&Object.setPrototypeOf(this._app._context.provides,t._instance.provides)}disconnectedCallback(){this._connected=!1,_o(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&(this._teleportTargets.clear(),this._teleportTargets=void 0))})}_processMutations(t){for(const o of t)this._setAttr(o.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let n=0;n<this.attributes.length;n++)this._setAttr(this.attributes[n].name);this._ob=new MutationObserver(this._processMutations.bind(this)),this._ob.observe(this,{attributes:!0});const t=(n,s=!1)=>{this._resolved=!0,this._pendingResolve=void 0;const{props:r,styles:a}=n;let i;if(r&&!ne(r))for(const l in r){const c=r[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=xs(this._props[l])),(i||(i=Object.create(null)))[st(l)]=!0)}this._numberProps=i,this._resolveProps(n),this.shadowRoot&&this._applyStyles(a),this._mount(n)},o=this._def.__asyncLoader;if(o)return this._pendingResolve=o().then(n=>{n.configureApp=this._def.configureApp,t(this._def=n,!0)}),this._pendingResolve;t(this._def)}_mount(t){this._app=this._createApp(t),this._inheritParentContext(),t.configureApp&&t.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const o=this._instance&&this._instance.exposed;if(o)for(const n in o)ye(this,n)||Object.defineProperty(this,n,{get:()=>dt(o[n])})}_resolveProps(t){const{props:o}=t,n=ne(o)?o:Object.keys(o||{});for(const s of Object.keys(this))s[0]!=="_"&&n.includes(s)&&this._setProp(s,this[s]);for(const s of n.map(st))Object.defineProperty(this,s,{get(){return this._getProp(s)},set(r){this._setProp(s,r,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const o=this.hasAttribute(t);let n=o?this.getAttribute(t):hi;const s=st(t);o&&this._numberProps&&this._numberProps[s]&&(n=xs(n)),this._setProp(s,n,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,o,n=!0,s=!1){if(o!==this._props[t]&&(this._dirty=!0,o===hi?delete this._props[t]:(this._props[t]=o,t==="key"&&this._app&&(this._app._ceVNode.key=o)),s&&this._instance&&this._update(),n)){const r=this._ob;r&&(this._processMutations(r.takeRecords()),r.disconnect()),o===!0?this.setAttribute(ut(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(ut(t),o+""):o||this.removeAttribute(ut(t)),r&&r.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),Cd(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=Re(this._def,Ne(t,this._props));return this._instance||(o.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const s=(r,a)=>{this.dispatchEvent(new CustomEvent(r,fn(a[0])?Ne({detail:a},a[0]):{detail:a}))};n.emit=(r,...a)=>{s(r,a),ut(r)!==r&&s(ut(r),a)},this._setParent()}),o}_applyStyles(t,o,n){if(!t)return;if(o){if(o===this._def||this._styleChildren.has(o))return;this._styleChildren.add(o)}const s=this._nonce,r=this.shadowRoot,a=n?this._getStyleAnchor(n)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(r);let i=null;for(let l=t.length-1;l>=0;l--){const c=document.createElement("style");s&&c.setAttribute("nonce",s),c.textContent=t[l],r.insertBefore(c,i||a),i=c,l===0&&(n||this._styleAnchors.set(this._def,c),o&&this._styleAnchors.set(o,c))}}_getStyleAnchor(t){if(!t)return null;const o=this._styleAnchors.get(t);return o&&o.parentNode===this.shadowRoot?o:(o&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let o=0;o<t.childNodes.length;o++){const n=t.childNodes[o];if(!(n instanceof HTMLStyleElement))return n}return null}_parseSlots(){const t=this._slots={};let o;for(;o=this.firstChild;){const n=o.nodeType===1&&o.getAttribute("slot")||"default";(t[n]||(t[n]=[])).push(o),this.removeChild(o)}}_renderSlots(){const t=this._getSlots(),o=this._instance.type.__scopeId;for(let n=0;n<t.length;n++){const s=t[n],r=s.getAttribute("name")||"default",a=this._slots[r],i=s.parentNode;if(a)for(const l of a){if(o&&l.nodeType===1){const c=o+"-s",u=document.createTreeWalker(l,1);l.setAttribute(c,"");let m;for(;m=u.nextNode();)m.setAttribute(c,"")}i.insertBefore(l,s)}else for(;s.firstChild;)i.insertBefore(s.firstChild,s);i.removeChild(s)}}_getSlots(){const t=[this];this._teleportTargets&&t.push(...this._teleportTargets);const o=new Set;for(const n of t){const s=n.querySelectorAll("slot");for(let r=0;r<s.length;r++)o.add(s[r])}return Array.from(o)}_injectChildStyle(t,o){this._applyStyles(t.styles,t,o)}_beginPatch(){this._patching=!0,this._dirty=!1}_endPatch(){this._patching=!1,this._dirty&&this._instance&&this._update()}_hasShadowRoot(){return this._def.shadowRoot!==!1}_removeChildStyle(t){}}const Pd=["ctrl","shift","alt","meta"],kd={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Pd.some(o=>e[`${o}Key`]&&!t.includes(o))},Xr=(e,t)=>{if(!e)return e;const o=e._withMods||(e._withMods={}),n=t.join(".");return o[n]||(o[n]=(s,...r)=>{for(let a=0;a<t.length;a++){const i=kd[t[a]];if(i&&i(s,t))return}return e(s,...r)})},Ld={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},Sd=(e,t)=>{const o=e._withKeys||(e._withKeys={}),n=t.join(".");return o[n]||(o[n]=s=>{if(!("key"in s))return;const r=ut(s.key);if(t.some(a=>a===r||Ld[a]===r))return e(s)})},Td=Ne({patchProp:bd},ed);let gi;function $i(){return gi||(gi=xu(Td))}const Cd=(...e)=>{$i().render(...e)},bi=(...e)=>{const t=$i().createApp(...e),{mount:o}=t;return t.mount=n=>{const s=Ed(n);if(!s)return;const r=t._component;!ae(r)&&!r.render&&!r.template&&(r.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const a=o(s,!1,Ad(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),a},t};function Ad(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Ed(e){return Oe(e)?document.querySelector(e):e}const _i={regular:"Noto Sans Regular",medium:"Noto Sans Bold",bold:"Noto Sans Bold"};function Md(e){return typeof window<"u"&&!!window.maplibregl&&e instanceof window.maplibregl.Map}function xd(e,{weight:t="regular",mapbox:o}={}){return Md(e)?{"text-font":[_i[t]||_i.regular]}:Array.isArray(o)&&o.length?{"text-font":o}:{}}const Od="rgba(120, 128, 134, 0.28)",yi="36px",wi=()=>{};function Fd(e,t={}){const{enabled:o=!0}=t;if(!o||!e)return wi;const n=Array.from(e.querySelectorAll(".map-scroll-edge"));if(!n.length)return wi;const s=g=>g.classList.contains("map-scroll-edge--left");for(const g of n)g.style.background=`linear-gradient(${s(g)?"to right":"to left"}, ${Od} ${yi}, transparent ${yi})`,g.style.opacity="0",g.style.transition="opacity 0.16s ease",g.style.userSelect="none",g.style.webkitUserSelect="none";const r=g=>{g.style.opacity="1"},a=g=>{g.style.opacity="0"},i=()=>n.find(g=>!s(g))||null,l=new Set;let c=!1,u=null;const m=()=>{for(const g of n)l.has(g)||a(g)},_=()=>{const g=i();g&&(r(g),u&&clearTimeout(u),u=setTimeout(m,250))},v=()=>_(),O=g=>{if(!(g.touches&&g.touches.length===1))return;const h=g.target;h&&h.classList&&h.classList.contains("map-scroll-edge")||_()},L=()=>{u&&clearTimeout(u),m()};e.addEventListener("wheel",v,{passive:!0}),e.addEventListener("touchmove",O,{passive:!0}),e.addEventListener("touchend",L,{passive:!0}),e.addEventListener("touchcancel",L,{passive:!0});const x=()=>{c||_()};typeof window<"u"&&window.addEventListener("scroll",x,{passive:!0});const F=[];for(const g of n){const h=()=>{l.add(g),r(g)},$=()=>{l.delete(g),a(g)},w=()=>{c=!0,r(g)},S=()=>{c=!1,a(g)};g.addEventListener("mouseenter",h),g.addEventListener("mouseleave",$),g.addEventListener("touchstart",w,{passive:!0}),g.addEventListener("touchend",S,{passive:!0}),F.push(()=>{g.removeEventListener("mouseenter",h),g.removeEventListener("mouseleave",$),g.removeEventListener("touchstart",w),g.removeEventListener("touchend",S)})}return function(){u&&(clearTimeout(u),u=null),e.removeEventListener("wheel",v),e.removeEventListener("touchmove",O),e.removeEventListener("touchend",L),e.removeEventListener("touchcancel",L),typeof window<"u"&&window.removeEventListener("scroll",x);for(const h of F)h();for(const h of n)a(h)}}const Id=Object.fromEntries([{id:"midnight-glow",label:"Midnight Glow",mood:"the prayer-map dark — pins glow like embers",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"night",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["doxa-simple-map","my-upg-100-list"]},{id:"daylight",label:"Daylight",mood:"the same Standard world, lights on",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"day",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["doxa-research-map","gospel-resources"]},{id:"dawn",label:"Dawn",mood:"soft warm horizon — hopeful, quiet",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"dawn",maplibre:"https://tiles.openfreemap.org/styles/positron",bestFor:["doxa-simple-map"]},{id:"dusk",label:"Dusk",mood:"blue hour — calm contrast for bright pins",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"dusk",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["my-upg-100-list"]},{id:"paper",label:"Paper",mood:"near-white minimal — data reads like print",mapbox:"mapbox://styles/mapbox/light-v11",maplibre:"https://tiles.openfreemap.org/styles/positron",bestFor:["research-dashboard","cities-internet"]},{id:"ink",label:"Ink",mood:"near-black minimal — maximum pin contrast",mapbox:"mapbox://styles/mapbox/dark-v11",maplibre:"https://tiles.openfreemap.org/styles/dark",bestFor:["my-upg-100-list","cities-internet"]},{id:"streetlife",label:"Street Life",mood:"full street detail — city-scale work",mapbox:"mapbox://styles/mapbox/streets-v12",maplibre:"https://tiles.openfreemap.org/styles/bright",bestFor:["cities-internet","key-cities"]},{id:"terrain",label:"Terrain",mood:"relief + parks — where people actually live",mapbox:"mapbox://styles/mapbox/outdoors-v12",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["doxa-research-map","country-posters"]},{id:"satellite",label:"Satellite",mood:"imagery — the real ground",mapbox:"mapbox://styles/mapbox/satellite-v9",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["country-posters"]},{id:"hybrid",label:"Hybrid",mood:"imagery + labels — orientation without losing ground truth",mapbox:"mapbox://styles/mapbox/satellite-streets-v12",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["key-cities"]},{id:"wayfinder-day",label:"Wayfinder Day",mood:"high-legibility navigation palette",mapbox:"mapbox://styles/mapbox/navigation-day-v1",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["gospel-resources"]},{id:"wayfinder-night",label:"Wayfinder Night",mood:"dark navigation — dashboards at night",mapbox:"mapbox://styles/mapbox/navigation-night-v1",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["research-dashboard"]},{id:"galaxy",label:"Galaxy",mood:"the day side of Earth floating in space — normal land, blue oceans, black void behind the sphere",mapbox:"mapbox://styles/mapbox/standard",maplibre:"https://tiles.versatiles.org/assets/styles/colorful/style.json",bestFor:["research-dashboard","my-upg-100-list"]}].map(e=>[e.id,e]));function vi(e,t="mapbox"){const o=Id[e];return o?t==="maplibre"?{style:o.maplibre,lightPreset:void 0,paint:o.paint}:{style:o.mapbox,lightPreset:o.lightPreset,paint:o.paint}:/^(mapbox:\/\/|https?:\/\/)/.test(e)?{style:e,lightPreset:void 0,paint:void 0}:{style:void 0,lightPreset:void 0,paint:void 0}}function Nd(e,t){if(!e||!Array.isArray(t))return[];const o=[];for(const n of t)if(!(!n||!n.layer||!n.prop))try{if(!e.getLayer(n.layer))continue;e.setPaintProperty(n.layer,n.prop,n.value),o.push(n.layer+"."+n.prop)}catch{}return o}const Rd=["mapbox","maplibre"],Dd="auto";function Pi(e){return e&&typeof e=="object"&&"value"in e&&!("provider"in e)&&!("profile"in e)?e.value:e}function zd(e,{token:t}={}){const o=Pi(e);return ki(o)||"maplibre"}function ki(e){const t=Pi(e),o=t==null?void 0:t.provider,n=typeof location<"u"?new URLSearchParams(location.search).get("provider"):void 0,s=typeof window<"u"?window.MAP_PROVIDER:void 0,r=String(o||n||s||Dd).toLowerCase().trim();return Rd.includes(r)?r:""}const tn={mapboxGlJs:{url:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js",integrity:"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ"},mapboxGlCss:{url:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.css",integrity:"sha384-rp1X/jJ9MpWPef9OimfXhOaOc4Gzs87yQvF+ajwY6X2H4PTeHNycNlLWiWvj7ehV"},maplibreGlJs:{url:"https://cdn.jsdelivr.net/npm/maplibre-gl@5.24.0/dist/maplibre-gl.js",integrity:"sha384-5+cfbwT0iiub6VsQAdn6yz16nr6sDiQoHx6tm4O8OVYXHYOxcffFmCJBL0dgdvGp"},maplibreGlCss:{url:"https://cdn.jsdelivr.net/npm/maplibre-gl@5.24.0/dist/maplibre-gl.css",integrity:"sha384-uTttxo/aOKbdE5RlD/SPzSDoDmNvGlUYPjONi2MN/b7c9HPSvW07OIuyP7uL6jxK"},mapboxGeocoderJs:{url:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-geocoder/v5.0.0/mapbox-gl-geocoder.min.js",integrity:"sha384-Lx9WK8XhZk57czwxt6B6nyaDHB5Ayrcrsu4Fw4bCp/Ot/QLOsUZ0xYqLOpOOSXZw"},mapboxGeocoderCss:{url:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-geocoder/v5.0.0/mapbox-gl-geocoder.css",integrity:"sha384-1KNhwJNCQTr0DCi/5/OnQcFytgycxTahxNZaqKbAtqmY8bUhu26qxXqvDGXXwplS"},maplibreGeocoderJs:{url:"https://cdn.jsdelivr.net/npm/@maplibre/maplibre-gl-geocoder@1.9.4/dist/maplibre-gl-geocoder.min.js",integrity:"sha384-RGV5vfoJd7alk8HE+71IyVfu19ciH1FKA15+AuXs6OeBM2npXrmTPFqG23yMiHXi"},maplibreGeocoderCss:{url:"https://cdn.jsdelivr.net/npm/@maplibre/maplibre-gl-geocoder@1.9.4/dist/maplibre-gl-geocoder.css",integrity:"sha384-UkDpPApjTpHJHpcJiSNAmbobh30W0/dmt0DoKm4V8CWYRYvQ/Jhd/ijFz0tFdVnH"},d3:{url:"https://cdn.jsdelivr.net/npm/d3@7.9.0/dist/d3.min.js",integrity:"sha384-CjloA8y00+1SDAUkjs099PVfnY2KmDC2BZnws9kh8D/lX1s46w6EPhpXdqMfjK6i"}};function Jr(e,t){const o=Object.values(tn).find(n=>n.url===t);return o&&(e.integrity=o.integrity,e.crossOrigin="anonymous"),e}const Qr={mapbox:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-rtl-text/v0.3.0/mapbox-gl-rtl-text.js",maplibre:"https://cdn.jsdelivr.net/npm/@mapbox/mapbox-gl-rtl-text@0.3.0/dist/mapbox-gl-rtl-text.js"};function Li(e){return!!e&&typeof window<"u"&&e===window.maplibregl}function jd(e){if(typeof window>"u")return!1;const t=e?[e]:[window.maplibregl,window.mapboxgl].filter(Boolean);let o=!1;for(const n of t)if(!(!n||!n.setRTLTextPlugin))try{if(Li(n)){if(n.getRTLTextPluginStatus&&n.getRTLTextPluginStatus()!=="unavailable")continue;const s=n.setRTLTextPlugin(Qr.maplibre,!0);s&&s.catch&&s.catch(()=>{})}else n.setRTLTextPlugin(Qr.mapbox,null,!0);o=!0}catch{}return o}async function Gd(e){if(!(!e||!Li(e)||!e.getRTLTextPluginStatus))try{e.getRTLTextPluginStatus()==="unavailable"&&await e.setRTLTextPlugin(Qr.maplibre,!1);for(let t=0;t<50&&!["loaded","error"].includes(e.getRTLTextPluginStatus());t++)await new Promise(o=>setTimeout(o,100))}catch{}}const Ud=/\[\s*"get"\s*,\s*"name(?::latin|:nonlatin|:en|_en|_int)?"\s*\]|\{name(?::latin|:nonlatin|:en|_en|_int)?\}/,Si=new WeakMap;function Bd(e){return typeof window<"u"&&!!window.maplibregl&&e instanceof window.maplibregl.Map}function Bn(e,t){if(!e||!t)return 0;const o=String(t).split("-")[0].toLowerCase();try{if(!Bd(e))return typeof e.setLanguage=="function"&&e.setLanguage(o),0;const n=e.getStyle&&e.getStyle();if(!n||!Array.isArray(n.layers))return 0;let s=Si.get(e);s||(s=new Map,Si.set(e,s));let r=0;for(const a of n.layers){if(a.type!=="symbol"||!a.layout||a.layout["text-field"]==null)continue;const i=a.layout["text-field"],l=JSON.stringify(i);if(l.startsWith('["coalesce",["get","name:')){if(!s.has(a.id))continue}else{if(!Ud.test(l))continue;s.set(a.id,i)}const c=["coalesce",["get","name:"+o],["get","name_"+o],["get","name:latin"],["get","name_en"],["get","name"]];e.setLayoutProperty(a.id,"text-field",c),r++}return r}catch{return 0}}const Hd={prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين",posterMap:"خريطة الملصق",prayerList:"قائمة الصلاة",cardDeck:"مجموعة البطاقات",printOptions:"خيارات الطباعة",showOnMap:"أظهر على الخريطة",close:"إغلاق",showOnMapAria:"أظهر {label} على الخريطة",cardStockAria:"حجم بطاقة الصلاة",previewPrintPoster:"معاينة وطباعة ملصق {label}",share:"مشاركة",shareSteps:["ضع هذه الخريطة على موقعك","أعدّ قائمة بمواقع الويب في مدينتك","علّمهم أن يضعوها أيضًا","علّمهم أن يعلّموا غيرهم وضعها","لنكثر الخرائط في كل مكان ليسوع!"],clearSelection:"إلغاء التحديد",noOptions:"لا توجد نتائج",renderingLocal:"يتم إنشاء صورة بجودة الطباعة في متصفحك — لا يتم تحميل أي شيء.",postersPerRow:"الملصقات في كل صف",packetVariantAria:"تفاصيل حزمة الصلاة",packetFull:"تفاصيل كاملة",packetLightweight:"مختصرة",working:"جارٍ العمل…",postersPerRowAuto:"تلقائي"},Vd={search:"ابحث عن الشعوب…",hide_filters:"إخفاء عوامل التصفية",show_filters:"إظهار عوامل التصفية",total:"الإجمالي",showing:"المعروض",load_more:"عرض المزيد",full_profile:"الملف الكامل",wagf_region:"المنطقة",wagf_block:"كتلة التقارب",rop1:"الشعب",religion:"الدين",exact_filter:"تطابق تام",clear_all:"مسح الكل",loading:"جارٍ التحميل…",no_results:"لا توجد شعوب مطابقة لهذا التصفية.",type_to_search:"اكتب للبحث...",load_failed:"تعذّر تحميل بيانات الشعوب. هذه مشكلة اتصال، وليست مشكلة في التصفية.",search_people_or_countries:"ابحث عن الشعوب أو الدول…",cards_per_row:"البطاقات في كل صف",cards_per_row_auto:"تلقائي"},Wd={map:"الخريطة",marker:"علامة على الخريطة",closePopup:"إغلاق النافذة المنبثقة",zoomIn:"تكبير",zoomOut:"تصغير",resetBearing:"اسحب لتدوير الخريطة، وانقر لإعادة الشمال",toggleAttribution:"إظهار/إخفاء المصادر",mapFeedback:"ملاحظات على الخريطة",enterFullscreen:"ملء الشاشة",exitFullscreen:"الخروج من ملء الشاشة",findMyLocation:"تحديد موقعي",locationNotAvailable:"الموقع غير متاح",enableGlobe:"تفعيل الكرة الأرضية",disableGlobe:"إيقاف الكرة الأرضية",ctrlScroll:"استخدم Ctrl مع التمرير لتكبير الخريطة",cmdScroll:"استخدم ⌘ مع التمرير لتكبير الخريطة",twoFingers:"استخدم إصبعين لتحريك الخريطة",mapboxHomepage:"الصفحة الرئيسية لـ Mapbox",maplibreLogo:"شعار MapLibre"},Kd={embed_link:"رابط التضمين",add_to_website:"أضِفها إلى موقعك",embed_paste_hint:"الصق هذا الرمز في أداة إنشاء موقعك (WordPress أو Squarespace أو Wix أو أي موقع يقبل أدوات HTML)."},Yd={title:"جدار الشعوب",toPortrait:"📱 التبديل إلى الوضع الطولي",toLandscape:"🖼️ التبديل إلى الوضع العرضي",currentLandscape:"الحالي: عرضي (4 × 3 أقدام)",currentPortrait:"الحالي: طولي (3 × 4 أقدام)",resetZoom:"إعادة ضبط التكبير",groupsLoaded:"الشعوب المحمّلة: {n}",loading:"جارٍ تحميل الشعوب…",offlineTitle:"تعذّر الوصول إلى بيانات الصلاة المباشرة.",offlineBody:"يقرأ الجدار شعوبه من pray.doxa.life. قد تكون غير متصل، أو قد لا تسمح الواجهة البرمجية بعنوان هذه الصفحة على خادم تطوير محلي.",tryAgain:"حاول مرة أخرى",prayedCount:"صلّوا: {n}",viewPrayers:"عرض الصلوات",prayerTools:"أدوات الصلاة",close:"إغلاق",unknown:"غير معروف",unknownGroup:"شعب غير معروف",status:"الحالة:",unengaged:"غير مُبشَّر",prayingNow:"هل تصلي الآن من أجل هذا الشعب؟",yesPraying:"نعم، أنا أصلي",thankYou:"شكرًا لصلاتك!",sharePrayer:"شارك صلاتك (اختياري)",prayerPlaceholder:"اكتب صلاتك هنا…",sendPrayer:"إرسال الصلاة",peopleGroup:"شعب",chatsTitle:"محادثات الشعب",id:"المعرّف:",location:"الموقع:",na:"غير متوفر",havePrayed:"صلّوا: {n}",youPrayed:"✓ لقد صلّيت!",prayForGroup:"🙏 صلِّ من أجل هذا الشعب",prayersComments:"الصلوات والتعليقات",noComments:"لا صلوات أو تعليقات بعد. كن الأول!",commentPlaceholder:"شارك صلاتك أو أفكارك…",postComment:"نشر التعليق",noPeopleId:"ليس لهذا الشعب معرّف PeopleID3",statusUnknown:"الحالة غير معروفة",printPoster:"🖨️ طباعة ملصق عالي الدقة",printPreparing:"جارٍ تجهيز الملصق: {n} من {total} صورة",printMissing:"صور تعذّر تحميلها: {n}. ستُطبع مربعاتٍ رمادية.",blessBanner:"باركوا الأمم باسم يسوع",modeLabel:"وضع الجدار",modeBless:"بركة",modeSocial:"تفاعلي",shareSoon:"المشاركة ستأتي لاحقًا.",drawLibError:"تعذّر على الجدار تحميل مكتبة الرسم الخاصة به:",posterSize:"حجم الملصق",posterSubtitle:"DOXA (δόξα) تعني المجد. حركة صلاة عالمية تبارك هذه الشعوب الـ {n} باسم يسوع. اعرف المزيد وانضم عبر pray.doxa.life.",glueHere:"الصق الورقة العلوية هنا",themesLabel:"مواضيع الصلاة",oldTestament:"العهد القديم",newTestament:"العهد الجديد",themeTreasure:"الكنز",themeMountain:"الجبل",themeSea:"البحر",posterClosing:"يسوع المسيح هو حجر الزاوية، ونحن حجارة حيّة. هذه الشعوب هي مكافأة آلامه. لنحمل دعوتنا الكهنوتية: باركوهم باسمه، وانضموا إلى العائلة العالمية في الصلاة.",journeyCalled:"الدعوة",journeyPromised:"الوعد",journeyRedeemed:"مُفتَدون",journeyCornerstone:"حجر الزاوية",journeyChildren:"أبناء إبراهيم",journeyPriesthood:"كهنوت ملوكي",journeySent:"مُرسَلون إلى الهالكين",peopleGroupCount:"لا شعوب | شعب واحد | شعبان | {n} شعوب | {n} شعبًا | {n} شعب",listCount:"لا قوائم | قائمة واحدة | قائمتان | {n} قوائم | {n} قائمة | {n} قائمة",stockCard:"بطاقة",stockPostcard:"بطاقة بريدية",stockLandscape:"أفقي",hud:{kindPoster:"ملصق",kindList:"قائمة",kindPacket:"حزمة صلاة",fetchingPoster:"جارٍ جلب الملصق",generatingPoster:"جارٍ إنشاء الملصق",openingPrint:"جارٍ فتح نافذة الطباعة",printOpened:"فُتحت نافذة الطباعة",readyToPrint:"جاهز للطباعة",printNow:"طباعة",saving:"جارٍ الحفظ",fetchingRecords:"جارٍ جلب البيانات",fetchingGroups:"جارٍ جلب الشعوب",layingOutRows:"لا صفوف | صف واحد قيد الترتيب | صفّان قيد الترتيب | {n} صفوف قيد الترتيب | {n} صفًا قيد الترتيب | {n} صف قيد الترتيب",layingOutCards:"لا بطاقات | بطاقة واحدة قيد الترتيب | بطاقتان قيد الترتيب | {n} بطاقات قيد الترتيب | {n} بطاقةً قيد الترتيب | {n} بطاقة قيد الترتيب",printingGroups:"لا شعوب | طباعة شعب واحد | طباعة شعبين | طباعة {n} شعوب | طباعة {n} شعبًا | طباعة {n} شعب",kindCardDeck:"مجموعة البطاقات",kindPrayerList:"قائمة الصلاة",saved:"تم الحفظ",noRecords:"لا تحتوي هذه القائمة على شعوب للطباعة",noPoster:"لا يتوفر ملصق لهذه القائمة",posterNotFound:"لم يُعثر على الملصق ({status})",posterBlank:"خرج الملصق المُنشأ فارغًا",noApi:"لم تُهيَّأ خدمة الشعوب",fetchFailed:"تعذّر تحميل الشعوب ({status})"},posterAlt:"{label} — ملصق صلاة",posterAltAction:"{label} — ملصق صلاة (انقر للمعاينة والطباعة)"},qd={prayForThem:"Für sie beten",adoptThem:"Sie adoptieren",moreInfo:"Mehr Infos",zoomIn:"Vergrößern",zoomOut:"Verkleinern",switchToLightMode:"Zum hellen Modus wechseln",switchToDarkMode:"Zum dunklen Modus wechseln",resetView:"Ansicht zurücksetzen",toggleFullscreen:"Vollbild umschalten",aboutThisMap:"Über diese Karte",closeMenu:"Menü schließen",reloadMap:"Karte neu laden",showClusters:"Cluster anzeigen",clusterSettings:"Cluster-Einstellungen",startAutoFly:"Auto-Flug starten",stopFlight:"Flug stoppen",speedLabel:"Geschwindigkeit:",speedOption:{slow:"Langsam",normal:"Normal",fast:"Schnell"},shareEmbed:"Teilen und einbetten",posterMap:"Posterkarte",prayerList:"Gebetsliste",cardDeck:"Kartenset",printOptions:"Druckoptionen",showOnMap:"Auf der Karte zeigen",close:"Schließen",showOnMapAria:"{label} auf der Karte zeigen",cardStockAria:"Größe der Gebetskarte",previewPrintPoster:"Vorschau und Druck des Posters {label}",share:"Teilen",shareSteps:["Binde diese Karte auf deiner Website ein","Erstelle eine Liste der Websites in deiner Stadt","Zeige ihnen, wie sie sie ebenfalls einbinden","Zeige ihnen, wie sie es anderen beibringen","Lasst uns Karten überall vermehren – für Jesus!"],clearSelection:"Auswahl aufheben",noOptions:"Keine Optionen gefunden",renderingLocal:"Ein druckfähiges Bild wird in deinem Browser erzeugt — es wird nichts hochgeladen.",postersPerRow:"Poster pro Zeile",packetVariantAria:"Detailgrad des Gebetspakets",packetFull:"Vollständig",packetLightweight:"Kompakt",working:"Wird bearbeitet…",postersPerRowAuto:"Automatisch"},Zd={search:"Volksgruppen suchen…",hide_filters:"Filter ausblenden",show_filters:"Filter anzeigen",total:"Gesamt",showing:"Angezeigt",load_more:"Mehr laden",full_profile:"Vollständiges Profil",wagf_region:"Region",wagf_block:"Affinitätsblock",rop1:"Volk",religion:"Religion",exact_filter:"Exakt",clear_all:"Alle löschen",loading:"Wird geladen…",no_results:"Keine Volksgruppen entsprechen diesem Filter.",type_to_search:"Zum Suchen tippen...",load_failed:"Die Daten konnten nicht geladen werden. Das ist ein Verbindungsproblem, nicht Ihr Filter.",search_people_or_countries:"Volksgruppen oder Länder suchen…",cards_per_row:"Karten pro Zeile",cards_per_row_auto:"Automatisch"},Xd={map:"Karte",marker:"Kartenmarkierung",closePopup:"Popup schließen",zoomIn:"Vergrößern",zoomOut:"Verkleinern",resetBearing:"Ziehen, um die Karte zu drehen; klicken, um nach Norden auszurichten",toggleAttribution:"Quellenangaben ein-/ausblenden",mapFeedback:"Feedback zur Karte",enterFullscreen:"Vollbild",exitFullscreen:"Vollbild beenden",findMyLocation:"Meinen Standort finden",locationNotAvailable:"Standort nicht verfügbar",enableGlobe:"Globus einschalten",disableGlobe:"Globus ausschalten",ctrlScroll:"Strg + Scrollen zum Zoomen der Karte",cmdScroll:"⌘ + Scrollen zum Zoomen der Karte",twoFingers:"Mit zwei Fingern die Karte bewegen",mapboxHomepage:"Mapbox-Startseite",maplibreLogo:"MapLibre-Logo"},Jd={embed_link:"Einbettungslink",add_to_website:"Zu Ihrer Website hinzufügen",embed_paste_hint:"Fügen Sie diesen Code in Ihren Website-Baukasten ein (WordPress, Squarespace, Wix oder jede Website, die HTML-Widgets akzeptiert)."},Qd={title:"Wand der Volksgruppen",toPortrait:"📱 Hochformat",toLandscape:"🖼️ Querformat",currentLandscape:"Aktuell: Querformat (4 × 3 Fuß)",currentPortrait:"Aktuell: Hochformat (3 × 4 Fuß)",resetZoom:"Zoom zurücksetzen",groupsLoaded:"Geladen: {n}",loading:"Volksgruppen werden geladen…",offlineTitle:"Die Live-Gebetsdaten sind nicht erreichbar.",offlineBody:"Die Wand liest ihre Volksgruppen von pray.doxa.life. Vielleicht sind Sie offline, oder auf einem lokalen Entwicklungsserver lässt die API die Adresse dieser Seite nicht zu.",tryAgain:"Erneut versuchen",prayedCount:"Gebetet: {n}",viewPrayers:"Gebete ansehen",prayerTools:"Gebetswerkzeuge",close:"Schließen",unknown:"Unbekannt",unknownGroup:"Unbekannte Volksgruppe",status:"Status:",unengaged:"unerreicht",prayingNow:"Beten Sie gerade für diese Volksgruppe?",yesPraying:"Ja, ich bete",thankYou:"Danke für Ihr Gebet!",sharePrayer:"Ihr Gebet teilen (optional)",prayerPlaceholder:"Schreiben Sie Ihr Gebet hier…",sendPrayer:"Gebet senden",peopleGroup:"Volksgruppe",chatsTitle:"Volksgruppen-Chats",id:"ID:",location:"Ort:",na:"k. A.",havePrayed:"Gebetet: {n}",youPrayed:"✓ Sie haben gebetet!",prayForGroup:"🙏 Für diese Volksgruppe beten",prayersComments:"Gebete & Kommentare",noComments:"Noch keine Gebete oder Kommentare. Seien Sie der Erste!",commentPlaceholder:"Teilen Sie Ihr Gebet oder Ihre Gedanken…",postComment:"Kommentar posten",noPeopleId:"Diese Volksgruppe hat keine PeopleID3",statusUnknown:"Status unbekannt",printPoster:"🖨️ HD-Poster drucken",printPreparing:"Poster wird vorbereitet: {n} von {total} Fotos",printMissing:"Fotos, die nicht geladen werden konnten: {n}. Sie werden als graue Felder gedruckt.",blessBanner:"Segnet die Nationen im Namen Jesu",modeLabel:"Modus der Wand",modeBless:"Segnen",modeSocial:"Sozial",shareSoon:"Teilen kommt später.",drawLibError:"Die Wand konnte ihre Zeichenbibliothek nicht laden:",posterSize:"Postergröße",posterSubtitle:"DOXA (δόξα) bedeutet Herrlichkeit. Eine weltweite Gebetsbewegung segnet diese {n} Volksgruppen im Namen Jesu. Mehr erfahren und mitmachen: pray.doxa.life.",glueHere:"obere Bahn hier aufkleben",themesLabel:"Gebetsthemen",oldTestament:"Altes Testament",newTestament:"Neues Testament",themeTreasure:"Schatz",themeMountain:"Berg",themeSea:"Meer",posterClosing:"Jesus Christus ist der Eckstein, und wir sind lebendige Steine. Diese Volksgruppen sind der Lohn seines Leidens. Nehmen wir unsere priesterliche Berufung an: Segnen wir sie in seinem Namen und schließen wir uns der weltweiten Gebetsfamilie an.",journeyCalled:"Berufen",journeyPromised:"Verheißen",journeyRedeemed:"Erlöst",journeyCornerstone:"Der Eckstein",journeyChildren:"Kinder Abrahams",journeyPriesthood:"Eine königliche Priesterschaft",journeySent:"Gesandt zu den Verlorenen",peopleGroupCount:"{n} Volksgruppe | {n} Volksgruppen",listCount:"{n} Liste | {n} Listen",stockCard:"Karte",stockPostcard:"Postkarte",stockLandscape:"Querformat",hud:{kindPoster:"Poster",kindList:"Liste",kindPacket:"Gebetsheft",fetchingPoster:"Poster wird geladen",generatingPoster:"Poster wird erstellt",openingPrint:"Druckdialog wird geöffnet",printOpened:"Druckdialog geöffnet",readyToPrint:"bereit zum Drucken",printNow:"Drucken",saving:"wird gespeichert",fetchingRecords:"Daten werden geladen",fetchingGroups:"Volksgruppen werden geladen",layingOutRows:"{n} Zeile wird gesetzt | {n} Zeilen werden gesetzt",layingOutCards:"{n} Karte wird gesetzt | {n} Karten werden gesetzt",printingGroups:"{n} Volksgruppe wird gedruckt | {n} Volksgruppen werden gedruckt",kindCardDeck:"Kartenset",kindPrayerList:"Gebetsliste",saved:"gespeichert",noRecords:"diese Liste enthält keine Volksgruppen zum Drucken",noPoster:"für diese Liste ist kein Plakat verfügbar",posterNotFound:"Plakat nicht gefunden ({status})",posterBlank:"das erzeugte Plakat ist leer",noApi:"kein Volksgruppen-Dienst konfiguriert",fetchFailed:"Volksgruppen konnten nicht geladen werden ({status})"},posterAlt:"{label} — Gebetsposter",posterAltAction:"{label} — Gebetsposter (zum Ansehen und Drucken klicken)"},ep={prayForThem:"Pray for them",adoptThem:"Adopt",moreInfo:"More info",zoomIn:"Zoom in",zoomOut:"Zoom out",switchToLightMode:"Switch to light mode",switchToDarkMode:"Switch to dark mode",resetView:"Reset view",toggleFullscreen:"Toggle fullscreen",aboutThisMap:"About this map",closeMenu:"Close menu",reloadMap:"Reload Map",showClusters:"Show Clusters",clusterSettings:"Cluster Settings",startAutoFly:"Start Auto Fly",stopFlight:"Stop Flight",speedLabel:"Speed:",speedOption:{slow:"Slow",normal:"Normal",fast:"Fast"},shareEmbed:"Share & embed",shareSteps:["Embed this map on your site","Create a list of the websites in your city","Train them to embed it too","Train them to train others to embed it too","Multiply maps everywhere for Jesus!"],share:"Share",posterMap:"Poster Map",prayerList:"Prayer List",cardDeck:"Card Deck",printOptions:"Print Options",showOnMap:"Show on map",close:"Close",showOnMapAria:"Show {label} on the map",cardStockAria:"Prayer card size",working:"Working…",packetVariantAria:"Prayer packet detail",packetFull:"Full detail",packetLightweight:"Lightweight",previewPrintPoster:"Preview & print the {label} poster",clearSelection:"Clear selection",noOptions:"No options found",renderingLocal:"Rendering a print-quality image in your browser — nothing is uploaded.",postersPerRow:"Posters per row",postersPerRowAuto:"Auto"},tp={search:"Search people groups…",hide_filters:"Hide Filters",show_filters:"Show Filters",total:"Total",showing:"Showing",load_more:"Load More",full_profile:"Full Profile",wagf_region:"Region",wagf_block:"Affinity Block",rop1:"People Group",religion:"Religion",exact_filter:"Exact",clear_all:"Clear All",loading:"Loading…",no_results:"No people groups match this filter.",type_to_search:"Type to search...",load_failed:"People-group data could not be loaded. This is a connection problem, not your filter.",search_people_or_countries:"Search people groups or countries…",cards_per_row:"Cards per row",cards_per_row_auto:"Auto"},op={map:"Map",marker:"Map marker",closePopup:"Close popup",zoomIn:"Zoom in",zoomOut:"Zoom out",resetBearing:"Drag to rotate map, click to reset north",toggleAttribution:"Toggle attribution",mapFeedback:"Map feedback",enterFullscreen:"Enter fullscreen",exitFullscreen:"Exit fullscreen",findMyLocation:"Find my location",locationNotAvailable:"Location not available",enableGlobe:"Enable globe",disableGlobe:"Disable globe",ctrlScroll:"Use Ctrl + scroll to zoom the map",cmdScroll:"Use ⌘ + scroll to zoom the map",twoFingers:"Use two fingers to move the map",mapboxHomepage:"Mapbox homepage",maplibreLogo:"MapLibre logo"},np={embed_link:"Embed link",add_to_website:"Add to Your Website",embed_paste_hint:"Paste this code into your website builder (WordPress, Squarespace, Wix, or any site that accepts HTML widgets).",tab_page:"Share this page",tab_embed:"Embed",page_hint:"A link that opens this exact page for whoever you send it to.",embed_what:"Embedding puts this live map inside your own website, so your visitors can explore it and pray without leaving your site. It stays up to date by itself.",copy_link:"Copy link",copy_code:"Copy code",copied:"Copied!",size_small:"Small",size_medium:"Medium",size_large:"Large",kind_url:"URL",kind_iframe:"Iframe",kind_script:"JavaScript",url_hint:"A link to open the map on its own page.",iframe_hint:"Put the map in your page, in a frame.",script_hint:"Load the map straight into your page, with no frame.",script_loading:"Reading the public site…",not_public:"This map isn't on the public site yet. Its embed codes will appear here once it's released.",public_failed:"Couldn't reach the public site just now. Try again in a moment."},rp={title:"Wall of People Groups",toPortrait:"📱 Switch to Portrait",toLandscape:"🖼️ Switch to Landscape",currentLandscape:"Current: Landscape (4 ft × 3 ft)",currentPortrait:"Current: Portrait (3 ft × 4 ft)",resetZoom:"Reset Zoom",groupsLoaded:"{n} Groups Loaded",loading:"Loading people groups…",offlineTitle:"The live prayer data could not be reached.",offlineBody:"The wall reads its people groups from pray.doxa.life. You may be offline, or, on a local development server, the API may not allow this page's address.",tryAgain:"Try again",prayedCount:"0 prayed | {n} person prayed | {n} people prayed",viewPrayers:"View prayers",prayerTools:"Prayer Tools",close:"Close",unknown:"Unknown",unknownGroup:"Unknown Group",status:"Status:",unengaged:"unengaged",prayingNow:"Are you praying right now for this people group?",yesPraying:"Yes, I'm Praying",thankYou:"Thank you for praying!",sharePrayer:"Share your prayer (optional)",prayerPlaceholder:"Type your prayer here…",sendPrayer:"Send Prayer",peopleGroup:"People Group",chatsTitle:"People Group Chats",id:"ID:",location:"Location:",na:"N/A",havePrayed:"no one has prayed yet | {n} person has prayed | {n} people have prayed",youPrayed:"✓ You prayed!",prayForGroup:"🙏 Pray for this group",prayersComments:"Prayers & Comments",noComments:"No prayers or comments yet. Be the first!",commentPlaceholder:"Share your prayer or thoughts…",postComment:"Post Comment",noPeopleId:"This people group doesn't have a PeopleID3",statusUnknown:"Status Unknown",printPoster:"🖨️ Print HD poster",printPreparing:"Preparing the poster: {n} of {total} photos",printMissing:"Photos that could not load: {n}. They print as grey boxes.",blessBanner:"Bless the nations in Jesus’ name",modeLabel:"Wall mode",modeBless:"Bless",modeSocial:"Social",shareSoon:"Sharing is coming later.",drawLibError:"The wall could not load its drawing library:",posterSize:"Poster size",posterSubtitle:"DOXA (δόξα) means glory. A global prayer movement is blessing these {n} people groups in Jesus’ name. Learn more and join at pray.doxa.life.",glueHere:"glue the sheet above here",themesLabel:"Prayer themes",oldTestament:"Old Testament",newTestament:"New Testament",themeTreasure:"Treasure",themeMountain:"Mountain",themeSea:"Sea",posterClosing:"Jesus Christ is the cornerstone, and we are living stones. These people groups are the reward of his suffering. Take up our priestly calling: bless them in his name, and join the global family in prayer.",journeyCalled:"Called",journeyPromised:"Promised",journeyRedeemed:"Redeemed",journeyCornerstone:"The cornerstone",journeyChildren:"Children of Abraham",journeyPriesthood:"A royal priesthood",journeySent:"Sent to the lost",peopleGroupCount:"{n} people group | {n} people groups",listCount:"{n} list | {n} lists",stockCard:"Card",stockPostcard:"Postcard",stockLandscape:"landscape",hud:{kindPoster:"Poster",kindList:"List",kindPacket:"Prayer Packet",fetchingPoster:"fetching the poster",generatingPoster:"generating the poster",openingPrint:"opening the print dialog",printOpened:"print dialog opened",readyToPrint:"ready to print",printNow:"Print",saving:"saving",fetchingRecords:"fetching records",fetchingGroups:"fetching people groups",layingOutRows:"laying out {n} row | laying out {n} rows",layingOutCards:"laying out {n} card | laying out {n} cards",printingGroups:"printing {n} people group | printing {n} people groups",kindCardDeck:"Card Deck",kindPrayerList:"Prayer List",saved:"saved",noRecords:"that list has no people groups to print",noPoster:"no poster is available for this list",posterNotFound:"poster not found ({status})",posterBlank:"the generated poster came out blank",noApi:"no people-groups service is configured",fetchFailed:"could not load the people groups ({status})"},posterAlt:"{label} — prayer poster",posterAltAction:"{label} — prayer poster (click to preview and print)"},sp={prayForThem:"Ora por ellos",adoptThem:"Adóptalos",moreInfo:"Más información",zoomIn:"Acercar",zoomOut:"Alejar",switchToLightMode:"Cambiar a modo claro",switchToDarkMode:"Cambiar a modo oscuro",resetView:"Restablecer vista",toggleFullscreen:"Alternar pantalla completa",aboutThisMap:"Acerca de este mapa",closeMenu:"Cerrar menú",reloadMap:"Recargar mapa",showClusters:"Mostrar clústeres",clusterSettings:"Ajustes de clústeres",startAutoFly:"Iniciar vuelo automático",stopFlight:"Detener vuelo",speedLabel:"Velocidad:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Compartir e incrustar",posterMap:"Mapa del cartel",prayerList:"Lista de oración",cardDeck:"Baraja de tarjetas",printOptions:"Opciones de impresión",showOnMap:"Ver en el mapa",close:"Cerrar",showOnMapAria:"Ver {label} en el mapa",cardStockAria:"Tamaño de la tarjeta de oración",previewPrintPoster:"Previsualizar e imprimir el cartel de {label}",share:"Compartir",shareSteps:["Inserta este mapa en tu sitio","Haz una lista de los sitios web de tu ciudad","Enséñales a insertarlo también","Enséñales a enseñar a otros a insertarlo","¡Multiplica los mapas por todas partes para Jesús!"],clearSelection:"Borrar la selección",noOptions:"No se encontraron opciones",renderingLocal:"Se está generando una imagen con calidad de impresión en tu navegador: no se sube nada.",postersPerRow:"Pósteres por fila",packetVariantAria:"Detalle del paquete de oración",packetFull:"Detalle completo",packetLightweight:"Ligero",working:"Procesando…",postersPerRowAuto:"Automático"},ap={search:"Buscar pueblos…",hide_filters:"Ocultar filtros",show_filters:"Mostrar filtros",total:"Total",showing:"Mostrando",load_more:"Cargar más",full_profile:"Perfil completo",wagf_region:"Región",wagf_block:"Bloque de afinidad",rop1:"Pueblo",religion:"Religión",exact_filter:"Exacto",clear_all:"Borrar todo",loading:"Cargando…",no_results:"Ningún pueblo coincide con este filtro.",type_to_search:"Escribe para buscar...",load_failed:"No se pudieron cargar los datos de pueblos. Es un problema de conexión, no de tu filtro.",search_people_or_countries:"Buscar pueblos o países…",cards_per_row:"Tarjetas por fila",cards_per_row_auto:"Automático"},ip={map:"Mapa",marker:"Marcador del mapa",closePopup:"Cerrar ventana",zoomIn:"Acercar",zoomOut:"Alejar",resetBearing:"Arrastra para girar el mapa; haz clic para orientar al norte",toggleAttribution:"Mostrar u ocultar atribución",mapFeedback:"Comentarios sobre el mapa",enterFullscreen:"Pantalla completa",exitFullscreen:"Salir de pantalla completa",findMyLocation:"Buscar mi ubicación",locationNotAvailable:"Ubicación no disponible",enableGlobe:"Activar globo",disableGlobe:"Desactivar globo",ctrlScroll:"Usa Ctrl + desplazamiento para hacer zoom en el mapa",cmdScroll:"Usa ⌘ + desplazamiento para hacer zoom en el mapa",twoFingers:"Usa dos dedos para mover el mapa",mapboxHomepage:"Página de inicio de Mapbox",maplibreLogo:"Logotipo de MapLibre"},lp={embed_link:"Enlace para insertar",add_to_website:"Añádelo a tu sitio web",embed_paste_hint:"Pega este código en tu creador de sitios web (WordPress, Squarespace, Wix o cualquier sitio que acepte widgets HTML)."},cp={title:"Muro de los pueblos",toPortrait:"📱 Cambiar a vertical",toLandscape:"🖼️ Cambiar a horizontal",currentLandscape:"Actual: horizontal (4 × 3 pies)",currentPortrait:"Actual: vertical (3 × 4 pies)",resetZoom:"Restablecer zoom",groupsLoaded:"Cargados: {n}",loading:"Cargando pueblos…",offlineTitle:"No se pudo acceder a los datos de oración en vivo.",offlineBody:"El muro lee sus pueblos de pray.doxa.life. Puede que no tengas conexión o que, en un servidor de desarrollo local, la API no permita la dirección de esta página.",tryAgain:"Reintentar",prayedCount:"Oraron: {n}",viewPrayers:"Ver oraciones",prayerTools:"Herramientas de oración",close:"Cerrar",unknown:"Desconocido",unknownGroup:"Pueblo desconocido",status:"Estado:",unengaged:"no alcanzado",prayingNow:"¿Estás orando ahora por este pueblo?",yesPraying:"Sí, estoy orando",thankYou:"¡Gracias por orar!",sharePrayer:"Comparte tu oración (opcional)",prayerPlaceholder:"Escribe tu oración aquí…",sendPrayer:"Enviar oración",peopleGroup:"Pueblo",chatsTitle:"Chats del pueblo",id:"ID:",location:"Ubicación:",na:"N/D",havePrayed:"Oraron: {n}",youPrayed:"✓ ¡Oraste!",prayForGroup:"🙏 Orar por este pueblo",prayersComments:"Oraciones y comentarios",noComments:"Aún no hay oraciones ni comentarios. ¡Sé el primero!",commentPlaceholder:"Comparte tu oración o tus pensamientos…",postComment:"Publicar comentario",noPeopleId:"Este pueblo no tiene PeopleID3",statusUnknown:"Estado desconocido",printPoster:"🖨️ Imprimir póster HD",printPreparing:"Preparando el póster: {n} de {total} fotos",printMissing:"Fotos que no se pudieron cargar: {n}. Se imprimen como recuadros grises.",blessBanner:"Bendigan a las naciones en el nombre de Jesús",modeLabel:"Modo del muro",modeBless:"Bendecir",modeSocial:"Social",shareSoon:"Compartir llegará más adelante.",drawLibError:"El muro no pudo cargar su biblioteca de dibujo:",posterSize:"Tamaño del póster",posterSubtitle:"DOXA (δόξα) significa gloria. Un movimiento mundial de oración está bendiciendo a estos {n} grupos de pueblos en el nombre de Jesús. Más información y únase en pray.doxa.life.",glueHere:"pegue aquí la hoja de arriba",themesLabel:"Temas de oración",oldTestament:"Antiguo Testamento",newTestament:"Nuevo Testamento",themeTreasure:"Tesoro",themeMountain:"Monte",themeSea:"Mar",posterClosing:"Jesucristo es la piedra angular, y nosotros somos piedras vivas. Estos pueblos son la recompensa de su sufrimiento. Asumamos nuestro llamado sacerdotal: bendigámoslos en su nombre y unámonos a la familia mundial en oración.",journeyCalled:"El llamado",journeyPromised:"La promesa",journeyRedeemed:"Redimidos",journeyCornerstone:"La piedra angular",journeyChildren:"Hijos de Abraham",journeyPriesthood:"Un real sacerdocio",journeySent:"Enviados a los perdidos",peopleGroupCount:"{n} pueblo | {n} de pueblos | {n} pueblos",listCount:"{n} lista | {n} de listas | {n} listas",stockCard:"Tarjeta",stockPostcard:"Postal",stockLandscape:"horizontal",hud:{kindPoster:"Cartel",kindList:"Lista",kindPacket:"Paquete de oración",fetchingPoster:"obteniendo el cartel",generatingPoster:"generando el cartel",openingPrint:"abriendo el cuadro de impresión",printOpened:"cuadro de impresión abierto",readyToPrint:"listo para imprimir",printNow:"Imprimir",saving:"guardando",fetchingRecords:"obteniendo registros",fetchingGroups:"obteniendo pueblos",layingOutRows:"maquetando {n} fila | maquetando {n} de filas | maquetando {n} filas",layingOutCards:"maquetando {n} tarjeta | maquetando {n} de tarjetas | maquetando {n} tarjetas",printingGroups:"imprimiendo {n} pueblo | imprimiendo {n} de pueblos | imprimiendo {n} pueblos",kindCardDeck:"Baraja de tarjetas",kindPrayerList:"Lista de oración",saved:"guardado",noRecords:"esa lista no tiene pueblos para imprimir",noPoster:"no hay un cartel disponible para esta lista",posterNotFound:"cartel no encontrado ({status})",posterBlank:"el cartel generado salió en blanco",noApi:"no hay un servicio de pueblos configurado",fetchFailed:"no se pudieron cargar los pueblos ({status})"},posterAlt:"{label} — cartel de oración",posterAltAction:"{label} — cartel de oración (haz clic para ver e imprimir)"},up={prayForThem:"Priez pour eux",adoptThem:"Adoptez-les",moreInfo:"Plus d'infos",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",switchToLightMode:"Passer au mode clair",switchToDarkMode:"Passer au mode sombre",resetView:"Réinitialiser la vue",toggleFullscreen:"Basculer en plein écran",aboutThisMap:"À propos de cette carte",closeMenu:"Fermer le menu",reloadMap:"Recharger la carte",showClusters:"Afficher les clusters",clusterSettings:"Paramètres des clusters",startAutoFly:"Démarrer le vol auto",stopFlight:"Arrêter le vol",speedLabel:"Vitesse :",speedOption:{slow:"Lente",normal:"Normale",fast:"Rapide"},shareEmbed:"Partager et intégrer",posterMap:"Carte de l'affiche",prayerList:"Liste de prière",cardDeck:"Jeu de cartes",printOptions:"Options d'impression",showOnMap:"Voir sur la carte",close:"Fermer",showOnMapAria:"Voir {label} sur la carte",cardStockAria:"Taille de la carte de prière",previewPrintPoster:"Aperçu et impression de l’affiche {label}",share:"Partager",shareSteps:["Intégrez cette carte à votre site","Dressez la liste des sites web de votre ville","Apprenez-leur à l’intégrer aussi","Apprenez-leur à former d’autres personnes à l’intégrer","Multiplions les cartes partout pour Jésus !"],clearSelection:"Effacer la sélection",noOptions:"Aucune option trouvée",renderingLocal:"Une image de qualité impression est générée dans votre navigateur — rien n’est envoyé.",postersPerRow:"Affiches par ligne",packetVariantAria:"Niveau de détail du dossier de prière",packetFull:"Détail complet",packetLightweight:"Allégé",working:"Traitement…",postersPerRowAuto:"Auto"},dp={search:"Rechercher des peuples…",hide_filters:"Masquer les filtres",show_filters:"Afficher les filtres",total:"Total",showing:"Affichage",load_more:"Charger plus",full_profile:"Profil complet",wagf_region:"Région",wagf_block:"Bloc d'affinité",rop1:"Peuple",religion:"Religion",exact_filter:"Exact",clear_all:"Tout effacer",loading:"Chargement…",no_results:"Aucun peuple ne correspond à ce filtre.",type_to_search:"Tapez pour rechercher...",load_failed:"Les données n’ont pas pu être chargées. C’est un problème de connexion, pas votre filtre.",search_people_or_countries:"Rechercher des peuples ou des pays…",cards_per_row:"Cartes par ligne",cards_per_row_auto:"Automatique"},pp={map:"Carte",marker:"Marqueur de carte",closePopup:"Fermer la fenêtre",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",resetBearing:"Faites glisser pour faire pivoter la carte, cliquez pour revenir au nord",toggleAttribution:"Afficher/masquer l'attribution",mapFeedback:"Commentaires sur la carte",enterFullscreen:"Plein écran",exitFullscreen:"Quitter le plein écran",findMyLocation:"Trouver ma position",locationNotAvailable:"Position non disponible",enableGlobe:"Activer le globe",disableGlobe:"Désactiver le globe",ctrlScroll:"Utilisez Ctrl + molette pour zoomer sur la carte",cmdScroll:"Utilisez ⌘ + molette pour zoomer sur la carte",twoFingers:"Utilisez deux doigts pour déplacer la carte",mapboxHomepage:"Page d'accueil de Mapbox",maplibreLogo:"Logo MapLibre"},fp={embed_link:"Lien d'intégration",add_to_website:"Ajouter à votre site web",embed_paste_hint:"Collez ce code dans votre créateur de site web (WordPress, Squarespace, Wix ou tout site acceptant les widgets HTML)."},mp={title:"Mur des peuples",toPortrait:"📱 Passer en portrait",toLandscape:"🖼️ Passer en paysage",currentLandscape:"Actuel : paysage (4 × 3 pieds)",currentPortrait:"Actuel : portrait (3 × 4 pieds)",resetZoom:"Réinitialiser le zoom",groupsLoaded:"Chargés : {n}",loading:"Chargement des peuples…",offlineTitle:"Les données de prière en direct sont inaccessibles.",offlineBody:"Le mur lit ses peuples sur pray.doxa.life. Vous êtes peut-être hors ligne ou, sur un serveur de développement local, l’API n’autorise pas l’adresse de cette page.",tryAgain:"Réessayer",prayedCount:"Ont prié : {n}",viewPrayers:"Voir les prières",prayerTools:"Outils de prière",close:"Fermer",unknown:"Inconnu",unknownGroup:"Peuple inconnu",status:"Statut :",unengaged:"non atteint",prayingNow:"Priez-vous en ce moment pour ce peuple ?",yesPraying:"Oui, je prie",thankYou:"Merci de prier !",sharePrayer:"Partagez votre prière (facultatif)",prayerPlaceholder:"Écrivez votre prière ici…",sendPrayer:"Envoyer la prière",peopleGroup:"Peuple",chatsTitle:"Discussions du peuple",id:"ID :",location:"Lieu :",na:"N/D",havePrayed:"Ont prié : {n}",youPrayed:"✓ Vous avez prié !",prayForGroup:"🙏 Prier pour ce peuple",prayersComments:"Prières et commentaires",noComments:"Aucune prière ni commentaire pour l’instant. Soyez le premier !",commentPlaceholder:"Partagez votre prière ou vos pensées…",postComment:"Publier le commentaire",noPeopleId:"Ce peuple n’a pas de PeopleID3",statusUnknown:"Statut inconnu",printPoster:"🖨️ Imprimer l’affiche HD",printPreparing:"Préparation de l’affiche : {n} photos sur {total}",printMissing:"Photos qui n’ont pas pu être chargées : {n}. Elles s’impriment en cases grises.",blessBanner:"Bénissez les nations au nom de Jésus",modeLabel:"Mode du mur",modeBless:"Bénir",modeSocial:"Social",shareSoon:"Le partage arrive bientôt.",drawLibError:"Le mur n’a pas pu charger sa bibliothèque de dessin :",posterSize:"Taille de l’affiche",posterSubtitle:"DOXA (δόξα) signifie gloire. Un mouvement mondial de prière bénit ces {n} groupes de peuples au nom de Jésus. Pour en savoir plus et nous rejoindre : pray.doxa.life.",glueHere:"collez ici la feuille du dessus",themesLabel:"Thèmes de prière",oldTestament:"Ancien Testament",newTestament:"Nouveau Testament",themeTreasure:"Trésor",themeMountain:"Montagne",themeSea:"Mer",posterClosing:"Jésus-Christ est la pierre angulaire, et nous sommes des pierres vivantes. Ces peuples sont la récompense de ses souffrances. Prenons notre appel sacerdotal : bénissons-les en son nom et rejoignons la famille mondiale dans la prière.",journeyCalled:"L’appel",journeyPromised:"La promesse",journeyRedeemed:"Rachetés",journeyCornerstone:"La pierre angulaire",journeyChildren:"Enfants d’Abraham",journeyPriesthood:"Un sacerdoce royal",journeySent:"Envoyés vers les perdus",peopleGroupCount:"{n} peuple | {n} de peuples | {n} peuples",listCount:"{n} liste | {n} de listes | {n} listes",stockCard:"Carte",stockPostcard:"Carte postale",stockLandscape:"paysage",hud:{kindPoster:"Affiche",kindList:"Liste",kindPacket:"Dossier de prière",fetchingPoster:"récupération de l’affiche",generatingPoster:"génération de l’affiche",openingPrint:"ouverture de la boîte d’impression",printOpened:"boîte d’impression ouverte",readyToPrint:"prêt à imprimer",printNow:"Imprimer",saving:"enregistrement",fetchingRecords:"récupération des données",fetchingGroups:"récupération des peuples",layingOutRows:"mise en page de {n} ligne | mise en page de {n} de lignes | mise en page de {n} lignes",layingOutCards:"mise en page de {n} carte | mise en page de {n} de cartes | mise en page de {n} cartes",printingGroups:"impression de {n} peuple | impression de {n} de peuples | impression de {n} peuples",kindCardDeck:"Jeu de cartes",kindPrayerList:"Liste de prière",saved:"enregistré",noRecords:"cette liste ne contient aucun peuple à imprimer",noPoster:"aucune affiche n’est disponible pour cette liste",posterNotFound:"affiche introuvable ({status})",posterBlank:"l’affiche générée est sortie vide",noApi:"aucun service de peuples n’est configuré",fetchFailed:"impossible de charger les peuples ({status})"},posterAlt:"{label} — affiche de prière",posterAltAction:"{label} — affiche de prière (cliquez pour prévisualiser et imprimer)"},hp={prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें",posterMap:"पोस्टर मानचित्र",prayerList:"प्रार्थना सूची",cardDeck:"कार्ड सेट",printOptions:"छपाई विकल्प",showOnMap:"मानचित्र पर देखें",close:"बंद करें",showOnMapAria:"{label} को मानचित्र पर देखें",cardStockAria:"प्रार्थना कार्ड का आकार",previewPrintPoster:"{label} पोस्टर देखें और प्रिंट करें",share:"साझा करें",shareSteps:["इस मानचित्र को अपनी वेबसाइट पर लगाएँ","अपने शहर की वेबसाइटों की सूची बनाएँ","उन्हें भी इसे लगाना सिखाएँ","उन्हें सिखाएँ कि वे औरों को लगाना सिखाएँ","यीशु के लिए हर जगह मानचित्र बढ़ाएँ!"],clearSelection:"चयन हटाएँ",noOptions:"कोई विकल्प नहीं मिला",renderingLocal:"आपके ब्राउज़र में प्रिंट-गुणवत्ता वाली छवि बन रही है — कुछ भी अपलोड नहीं किया जाता।",postersPerRow:"प्रति पंक्ति पोस्टर",packetVariantAria:"प्रार्थना पैकेट विवरण",packetFull:"पूर्ण विवरण",packetLightweight:"संक्षिप्त",working:"कार्य जारी…",postersPerRowAuto:"स्वतः"},gp={search:"जनसमूह खोजें…",hide_filters:"फ़िल्टर छिपाएँ",show_filters:"फ़िल्टर दिखाएँ",total:"कुल",showing:"दिखा रहे हैं",load_more:"और देखें",full_profile:"पूरी प्रोफ़ाइल",wagf_region:"क्षेत्र",wagf_block:"समानता समूह",rop1:"जनसमूह",religion:"धर्म",exact_filter:"सटीक",clear_all:"सब हटाएँ",loading:"लोड हो रहा है…",no_results:"इस फ़िल्टर से कोई जनसमूह मेल नहीं खाता।",type_to_search:"खोजने के लिए लिखें...",load_failed:"जनसमूह डेटा लोड नहीं हो सका। यह कनेक्शन की समस्या है, आपके फ़िल्टर की नहीं।",search_people_or_countries:"जनसमूह या देश खोजें…",cards_per_row:"प्रति पंक्ति कार्ड",cards_per_row_auto:"स्वचालित"},$p={map:"मानचित्र",marker:"मानचित्र चिह्न",closePopup:"पॉपअप बंद करें",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",resetBearing:"मानचित्र घुमाने के लिए खींचें, उत्तर पर लौटने के लिए क्लिक करें",toggleAttribution:"श्रेय दिखाएँ/छिपाएँ",mapFeedback:"मानचित्र पर प्रतिक्रिया",enterFullscreen:"पूर्ण स्क्रीन",exitFullscreen:"पूर्ण स्क्रीन से बाहर निकलें",findMyLocation:"मेरा स्थान खोजें",locationNotAvailable:"स्थान उपलब्ध नहीं",enableGlobe:"ग्लोब चालू करें",disableGlobe:"ग्लोब बंद करें",ctrlScroll:"मानचित्र ज़ूम करने के लिए Ctrl + स्क्रॉल करें",cmdScroll:"मानचित्र ज़ूम करने के लिए ⌘ + स्क्रॉल करें",twoFingers:"मानचित्र हिलाने के लिए दो उँगलियों का उपयोग करें",mapboxHomepage:"Mapbox मुखपृष्ठ",maplibreLogo:"MapLibre लोगो"},bp={embed_link:"एम्बेड लिंक",add_to_website:"अपनी वेबसाइट में जोड़ें",embed_paste_hint:"इस कोड को अपने वेबसाइट बिल्डर में पेस्ट करें (WordPress, Squarespace, Wix, या कोई भी साइट जो HTML विजेट स्वीकार करती है)।"},_p={title:"जनसमूहों की दीवार",toPortrait:"📱 खड़े रूप में बदलें",toLandscape:"🖼️ आड़े रूप में बदलें",currentLandscape:"वर्तमान: आड़ा (4 × 3 फ़ुट)",currentPortrait:"वर्तमान: खड़ा (3 × 4 फ़ुट)",resetZoom:"ज़ूम रीसेट करें",groupsLoaded:"लोड हुए: {n}",loading:"जनसमूह लोड हो रहे हैं…",offlineTitle:"लाइव प्रार्थना डेटा तक नहीं पहुँचा जा सका।",offlineBody:"दीवार अपने जनसमूह pray.doxa.life से पढ़ती है। हो सकता है आप ऑफ़लाइन हों, या स्थानीय डेवलपमेंट सर्वर पर API इस पेज के पते की अनुमति न दे।",tryAgain:"फिर से कोशिश करें",prayedCount:"प्रार्थना की: {n}",viewPrayers:"प्रार्थनाएँ देखें",prayerTools:"प्रार्थना उपकरण",close:"बंद करें",unknown:"अज्ञात",unknownGroup:"अज्ञात जनसमूह",status:"स्थिति:",unengaged:"अपहुँचा",prayingNow:"क्या आप अभी इस जनसमूह के लिए प्रार्थना कर रहे हैं?",yesPraying:"हाँ, मैं प्रार्थना कर रहा हूँ",thankYou:"प्रार्थना के लिए धन्यवाद!",sharePrayer:"अपनी प्रार्थना साझा करें (वैकल्पिक)",prayerPlaceholder:"अपनी प्रार्थना यहाँ लिखें…",sendPrayer:"प्रार्थना भेजें",peopleGroup:"जनसमूह",chatsTitle:"जनसमूह चर्चा",id:"ID:",location:"स्थान:",na:"उपलब्ध नहीं",havePrayed:"प्रार्थना की: {n}",youPrayed:"✓ आपने प्रार्थना की!",prayForGroup:"🙏 इस जनसमूह के लिए प्रार्थना करें",prayersComments:"प्रार्थनाएँ और टिप्पणियाँ",noComments:"अभी कोई प्रार्थना या टिप्पणी नहीं। पहले बनें!",commentPlaceholder:"अपनी प्रार्थना या विचार साझा करें…",postComment:"टिप्पणी पोस्ट करें",noPeopleId:"इस जनसमूह के पास PeopleID3 नहीं है",statusUnknown:"स्थिति अज्ञात",printPoster:"🖨️ HD पोस्टर छापें",printPreparing:"पोस्टर तैयार हो रहा है: {total} में से {n} फ़ोटो",printMissing:"जो फ़ोटो लोड नहीं हो सकीं: {n}। वे धूसर बॉक्स के रूप में छपेंगी।",blessBanner:"यीशु के नाम में राष्ट्रों को आशीष दो",modeLabel:"दीवार का मोड",modeBless:"आशीष",modeSocial:"सामाजिक",shareSoon:"साझा करने की सुविधा बाद में आएगी।",drawLibError:"दीवार अपनी ड्रॉइंग लाइब्रेरी लोड नहीं कर सकी:",posterSize:"पोस्टर का आकार",posterSubtitle:"DOXA (δόξα) का अर्थ है महिमा। एक वैश्विक प्रार्थना आंदोलन यीशु के नाम में इन {n} जन-समूहों को आशीष दे रहा है। अधिक जानें और जुड़ें: pray.doxa.life।",glueHere:"ऊपर वाली शीट यहाँ चिपकाएँ",themesLabel:"प्रार्थना के विषय",oldTestament:"पुराना नियम",newTestament:"नया नियम",themeTreasure:"ख़ज़ाना",themeMountain:"पहाड़",themeSea:"समुद्र",posterClosing:"यीशु मसीह कोने का पत्थर है, और हम जीवित पत्थर हैं। ये जन-समूह उसके दुःख का प्रतिफल हैं। आइए अपनी याजकीय बुलाहट उठाएँ: उसके नाम में उन्हें आशीष दें, और प्रार्थना में विश्व-परिवार से जुड़ें।",journeyCalled:"बुलाहट",journeyPromised:"प्रतिज्ञा",journeyRedeemed:"छुड़ाए गए",journeyCornerstone:"कोने का पत्थर",journeyChildren:"अब्राहम की संतान",journeyPriesthood:"राज-पदधारी याजक",journeySent:"खोए हुओं के पास भेजे गए",peopleGroupCount:"{n} जनसमूह | {n} जनसमूह",listCount:"{n} सूची | {n} सूचियाँ",stockCard:"कार्ड",stockPostcard:"पोस्टकार्ड",stockLandscape:"लैंडस्केप",hud:{kindPoster:"पोस्टर",kindList:"सूची",kindPacket:"प्रार्थना पैकेट",fetchingPoster:"पोस्टर लाया जा रहा है",generatingPoster:"पोस्टर बनाया जा रहा है",openingPrint:"प्रिंट विंडो खुल रही है",printOpened:"प्रिंट विंडो खुल गई",readyToPrint:"प्रिंट के लिए तैयार",printNow:"प्रिंट करें",saving:"सहेजा जा रहा है",fetchingRecords:"डेटा लाया जा रहा है",fetchingGroups:"जनसमूह लाए जा रहे हैं",layingOutRows:"{n} पंक्ति सजाई जा रही है | {n} पंक्तियाँ सजाई जा रही हैं",layingOutCards:"{n} कार्ड सजाया जा रहा है | {n} कार्ड सजाए जा रहे हैं",printingGroups:"{n} जनसमूह छापा जा रहा है | {n} जनसमूह छापे जा रहे हैं",kindCardDeck:"कार्ड सेट",kindPrayerList:"प्रार्थना सूची",saved:"सहेजा गया",noRecords:"इस सूची में छापने के लिए कोई जनसमूह नहीं है",noPoster:"इस सूची के लिए कोई पोस्टर उपलब्ध नहीं है",posterNotFound:"पोस्टर नहीं मिला ({status})",posterBlank:"बनाया गया पोस्टर खाली निकला",noApi:"कोई जनसमूह सेवा कॉन्फ़िगर नहीं है",fetchFailed:"जनसमूह लोड नहीं हो सके ({status})"},posterAlt:"{label} — प्रार्थना पोस्टर",posterAltAction:"{label} — प्रार्थना पोस्टर (देखने और छापने के लिए क्लिक करें)"},yp={prayForThem:"Prega per loro",adoptThem:"Adottali",moreInfo:"Più informazioni",zoomIn:"Ingrandisci",zoomOut:"Riduci",switchToLightMode:"Passa alla modalità chiara",switchToDarkMode:"Passa alla modalità scura",resetView:"Reimposta vista",toggleFullscreen:"Attiva/disattiva schermo intero",aboutThisMap:"Informazioni su questa mappa",closeMenu:"Chiudi menu",reloadMap:"Ricarica mappa",showClusters:"Mostra cluster",clusterSettings:"Impostazioni cluster",startAutoFly:"Avvia volo automatico",stopFlight:"Ferma volo",speedLabel:"Velocità:",speedOption:{slow:"Lenta",normal:"Normale",fast:"Veloce"},shareEmbed:"Condividi e incorpora",posterMap:"Mappa del poster",prayerList:"Lista di preghiera",cardDeck:"Mazzo di carte",printOptions:"Opzioni di stampa",showOnMap:"Mostra sulla mappa",close:"Chiudi",showOnMapAria:"Mostra {label} sulla mappa",cardStockAria:"Formato della scheda di preghiera",previewPrintPoster:"Anteprima e stampa del poster {label}",share:"Condividi",shareSteps:["Incorpora questa mappa nel tuo sito","Fai un elenco dei siti web della tua città","Insegna loro a incorporarla a loro volta","Insegna loro a formare altri a incorporarla","Moltiplichiamo le mappe ovunque per Gesù!"],clearSelection:"Cancella la selezione",noOptions:"Nessuna opzione trovata",renderingLocal:"Un’immagine con qualità di stampa viene generata nel tuo browser: nulla viene caricato.",postersPerRow:"Poster per riga",packetVariantAria:"Dettaglio del pacchetto di preghiera",packetFull:"Dettaglio completo",packetLightweight:"Leggero",working:"Elaborazione…",postersPerRowAuto:"Automatico"},wp={search:"Cerca popoli…",hide_filters:"Nascondi filtri",show_filters:"Mostra filtri",total:"Totale",showing:"Mostrati",load_more:"Carica altro",full_profile:"Profilo completo",wagf_region:"Regione",wagf_block:"Blocco di affinità",rop1:"Popolo",religion:"Religione",exact_filter:"Esatto",clear_all:"Cancella tutto",loading:"Caricamento…",no_results:"Nessun popolo corrisponde a questo filtro.",type_to_search:"Digita per cercare...",load_failed:"Impossibile caricare i dati dei popoli. È un problema di connessione, non del filtro.",search_people_or_countries:"Cerca popoli o paesi…",cards_per_row:"Schede per riga",cards_per_row_auto:"Automatico"},vp={map:"Mappa",marker:"Indicatore sulla mappa",closePopup:"Chiudi popup",zoomIn:"Ingrandisci",zoomOut:"Riduci",resetBearing:"Trascina per ruotare la mappa, fai clic per tornare al nord",toggleAttribution:"Mostra/nascondi attribuzione",mapFeedback:"Feedback sulla mappa",enterFullscreen:"Schermo intero",exitFullscreen:"Esci da schermo intero",findMyLocation:"Trova la mia posizione",locationNotAvailable:"Posizione non disponibile",enableGlobe:"Attiva globo",disableGlobe:"Disattiva globo",ctrlScroll:"Usa Ctrl + scorrimento per ingrandire la mappa",cmdScroll:"Usa ⌘ + scorrimento per ingrandire la mappa",twoFingers:"Usa due dita per spostare la mappa",mapboxHomepage:"Home page di Mapbox",maplibreLogo:"Logo di MapLibre"},Pp={embed_link:"Link di incorporamento",add_to_website:"Aggiungi al tuo sito web",embed_paste_hint:"Incolla questo codice nel tuo costruttore di siti web (WordPress, Squarespace, Wix o qualsiasi sito che accetti widget HTML)."},kp={title:"Muro dei popoli",toPortrait:"📱 Passa a verticale",toLandscape:"🖼️ Passa a orizzontale",currentLandscape:"Attuale: orizzontale (4 × 3 piedi)",currentPortrait:"Attuale: verticale (3 × 4 piedi)",resetZoom:"Reimposta zoom",groupsLoaded:"Caricati: {n}",loading:"Caricamento dei popoli…",offlineTitle:"Impossibile raggiungere i dati di preghiera in tempo reale.",offlineBody:"Il muro legge i suoi popoli da pray.doxa.life. Potresti essere offline oppure, su un server di sviluppo locale, l’API potrebbe non consentire l’indirizzo di questa pagina.",tryAgain:"Riprova",prayedCount:"Hanno pregato: {n}",viewPrayers:"Vedi preghiere",prayerTools:"Strumenti di preghiera",close:"Chiudi",unknown:"Sconosciuto",unknownGroup:"Popolo sconosciuto",status:"Stato:",unengaged:"non raggiunto",prayingNow:"Stai pregando ora per questo popolo?",yesPraying:"Sì, sto pregando",thankYou:"Grazie per la preghiera!",sharePrayer:"Condividi la tua preghiera (facoltativo)",prayerPlaceholder:"Scrivi qui la tua preghiera…",sendPrayer:"Invia preghiera",peopleGroup:"Popolo",chatsTitle:"Chat del popolo",id:"ID:",location:"Luogo:",na:"N/D",havePrayed:"Hanno pregato: {n}",youPrayed:"✓ Hai pregato!",prayForGroup:"🙏 Prega per questo popolo",prayersComments:"Preghiere e commenti",noComments:"Ancora nessuna preghiera o commento. Sii il primo!",commentPlaceholder:"Condividi la tua preghiera o i tuoi pensieri…",postComment:"Pubblica commento",noPeopleId:"Questo popolo non ha un PeopleID3",statusUnknown:"Stato sconosciuto",printPoster:"🖨️ Stampa poster HD",printPreparing:"Preparazione del poster: {n} di {total} foto",printMissing:"Foto che non è stato possibile caricare: {n}. Vengono stampate come riquadri grigi.",blessBanner:"Benedite le nazioni nel nome di Gesù",modeLabel:"Modalità del muro",modeBless:"Benedire",modeSocial:"Social",shareSoon:"La condivisione arriverà più avanti.",drawLibError:"Il muro non è riuscito a caricare la sua libreria di disegno:",posterSize:"Dimensione del poster",posterSubtitle:"DOXA (δόξα) significa gloria. Un movimento mondiale di preghiera sta benedicendo questi {n} gruppi etnici nel nome di Gesù. Scopri di più e unisciti su pray.doxa.life.",glueHere:"incolla qui il foglio sopra",themesLabel:"Temi di preghiera",oldTestament:"Antico Testamento",newTestament:"Nuovo Testamento",themeTreasure:"Tesoro",themeMountain:"Monte",themeSea:"Mare",posterClosing:"Gesù Cristo è la pietra angolare, e noi siamo pietre viventi. Questi popoli sono la ricompensa della sua sofferenza. Accogliamo la nostra chiamata sacerdotale: benediciamoli nel suo nome e uniamoci alla famiglia mondiale in preghiera.",journeyCalled:"La chiamata",journeyPromised:"La promessa",journeyRedeemed:"Redenti",journeyCornerstone:"La pietra angolare",journeyChildren:"Figli di Abraamo",journeyPriesthood:"Un sacerdozio regale",journeySent:"Mandati ai perduti",peopleGroupCount:"{n} popolo | {n} di popoli | {n} popoli",listCount:"{n} lista | {n} di liste | {n} liste",stockCard:"Carta",stockPostcard:"Cartolina",stockLandscape:"orizzontale",hud:{kindPoster:"Poster",kindList:"Lista",kindPacket:"Pacchetto di preghiera",fetchingPoster:"recupero del poster",generatingPoster:"generazione del poster",openingPrint:"apertura della finestra di stampa",printOpened:"finestra di stampa aperta",readyToPrint:"pronto per la stampa",printNow:"Stampa",saving:"salvataggio",fetchingRecords:"recupero dei dati",fetchingGroups:"recupero dei popoli",layingOutRows:"impaginazione di {n} riga | impaginazione di {n} di righe | impaginazione di {n} righe",layingOutCards:"impaginazione di {n} carta | impaginazione di {n} di carte | impaginazione di {n} carte",printingGroups:"stampa di {n} popolo | stampa di {n} di popoli | stampa di {n} popoli",kindCardDeck:"Mazzo di carte",kindPrayerList:"Lista di preghiera",saved:"salvato",noRecords:"quell’elenco non ha popoli da stampare",noPoster:"nessun manifesto disponibile per questo elenco",posterNotFound:"manifesto non trovato ({status})",posterBlank:"il manifesto generato è risultato vuoto",noApi:"nessun servizio dei popoli è configurato",fetchFailed:"impossibile caricare i popoli ({status})"},posterAlt:"{label} — poster di preghiera",posterAltAction:"{label} — poster di preghiera (fai clic per vedere e stampare)"},Lp={prayForThem:"Ore por eles",adoptThem:"Adote-os",moreInfo:"Mais informações",zoomIn:"Ampliar",zoomOut:"Reduzir",switchToLightMode:"Mudar para modo claro",switchToDarkMode:"Mudar para modo escuro",resetView:"Repor vista",toggleFullscreen:"Alternar ecrã inteiro",aboutThisMap:"Sobre este mapa",closeMenu:"Fechar menu",reloadMap:"Recarregar mapa",showClusters:"Mostrar clusters",clusterSettings:"Definições de clusters",startAutoFly:"Iniciar voo automático",stopFlight:"Parar voo",speedLabel:"Velocidade:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Partilhar e incorporar",posterMap:"Mapa do cartaz",prayerList:"Lista de oração",cardDeck:"Baralho de cartões",printOptions:"Opções de impressão",showOnMap:"Ver no mapa",close:"Fechar",showOnMapAria:"Ver {label} no mapa",cardStockAria:"Tamanho do cartão de oração",previewPrintPoster:"Pré-visualizar e imprimir o cartaz de {label}",share:"Partilhar",shareSteps:["Incorpore este mapa no seu site","Faça uma lista dos sites da sua cidade","Ensine-os a incorporá-lo também","Ensine-os a ensinar outros a incorporá-lo","Multipliquemos mapas por toda a parte para Jesus!"],clearSelection:"Limpar a seleção",noOptions:"Nenhuma opção encontrada",renderingLocal:"Uma imagem com qualidade de impressão está a ser gerada no seu navegador — nada é enviado.",postersPerRow:"Cartazes por linha",packetVariantAria:"Detalhe do pacote de oração",packetFull:"Detalhe completo",packetLightweight:"Leve",working:"Processando…",postersPerRowAuto:"Automático"},Sp={search:"Pesquisar povos…",hide_filters:"Ocultar filtros",show_filters:"Mostrar filtros",total:"Total",showing:"Mostrando",load_more:"Carregar mais",full_profile:"Perfil completo",wagf_region:"Região",wagf_block:"Bloco de afinidade",rop1:"Povo",religion:"Religião",exact_filter:"Exato",clear_all:"Limpar tudo",loading:"A carregar…",no_results:"Nenhum povo corresponde a este filtro.",type_to_search:"Escreva para pesquisar...",load_failed:"Não foi possível carregar os dados dos povos. É um problema de ligação, não do seu filtro.",search_people_or_countries:"Pesquisar povos ou países…",cards_per_row:"Cartões por linha",cards_per_row_auto:"Automático"},Tp={map:"Mapa",marker:"Marcador do mapa",closePopup:"Fechar janela",zoomIn:"Aumentar zoom",zoomOut:"Diminuir zoom",resetBearing:"Arraste para girar o mapa, clique para voltar ao norte",toggleAttribution:"Mostrar/ocultar atribuição",mapFeedback:"Comentários sobre o mapa",enterFullscreen:"Tela cheia",exitFullscreen:"Sair da tela cheia",findMyLocation:"Encontrar minha localização",locationNotAvailable:"Localização indisponível",enableGlobe:"Ativar globo",disableGlobe:"Desativar globo",ctrlScroll:"Use Ctrl + rolagem para ampliar o mapa",cmdScroll:"Use ⌘ + rolagem para ampliar o mapa",twoFingers:"Use dois dedos para mover o mapa",mapboxHomepage:"Página inicial do Mapbox",maplibreLogo:"Logótipo do MapLibre"},Cp={embed_link:"Link de incorporação",add_to_website:"Adicione ao seu site",embed_paste_hint:"Cole este código no seu construtor de sites (WordPress, Squarespace, Wix ou qualquer site que aceite widgets HTML)."},Ap={title:"Mural dos povos",toPortrait:"📱 Mudar para retrato",toLandscape:"🖼️ Mudar para paisagem",currentLandscape:"Atual: paisagem (4 × 3 pés)",currentPortrait:"Atual: retrato (3 × 4 pés)",resetZoom:"Repor zoom",groupsLoaded:"Carregados: {n}",loading:"A carregar povos…",offlineTitle:"Não foi possível aceder aos dados de oração em direto.",offlineBody:"O mural lê os seus povos de pray.doxa.life. Pode estar offline ou, num servidor de desenvolvimento local, a API pode não permitir o endereço desta página.",tryAgain:"Tentar novamente",prayedCount:"Oraram: {n}",viewPrayers:"Ver orações",prayerTools:"Ferramentas de oração",close:"Fechar",unknown:"Desconhecido",unknownGroup:"Povo desconhecido",status:"Estado:",unengaged:"não alcançado",prayingNow:"Está a orar agora por este povo?",yesPraying:"Sim, estou a orar",thankYou:"Obrigado por orar!",sharePrayer:"Partilhe a sua oração (opcional)",prayerPlaceholder:"Escreva a sua oração aqui…",sendPrayer:"Enviar oração",peopleGroup:"Povo",chatsTitle:"Conversas do povo",id:"ID:",location:"Local:",na:"N/D",havePrayed:"Oraram: {n}",youPrayed:"✓ Orou!",prayForGroup:"🙏 Orar por este povo",prayersComments:"Orações e comentários",noComments:"Ainda não há orações nem comentários. Seja o primeiro!",commentPlaceholder:"Partilhe a sua oração ou pensamentos…",postComment:"Publicar comentário",noPeopleId:"Este povo não tem PeopleID3",statusUnknown:"Estado desconhecido",printPoster:"🖨️ Imprimir cartaz HD",printPreparing:"Preparando o cartaz: {n} de {total} fotos",printMissing:"Fotos que não puderam ser carregadas: {n}. Elas são impressas como quadros cinza.",blessBanner:"Abençoem as nações em nome de Jesus",modeLabel:"Modo do mural",modeBless:"Abençoar",modeSocial:"Social",shareSoon:"O compartilhamento chega mais tarde.",drawLibError:"O mural não conseguiu carregar a sua biblioteca de desenho:",posterSize:"Tamanho do cartaz",posterSubtitle:"DOXA (δόξα) significa glória. Um movimento mundial de oração está abençoando estes {n} grupos de povos em nome de Jesus. Saiba mais e participe em pray.doxa.life.",glueHere:"cole aqui a folha de cima",themesLabel:"Temas de oração",oldTestament:"Antigo Testamento",newTestament:"Novo Testamento",themeTreasure:"Tesouro",themeMountain:"Monte",themeSea:"Mar",posterClosing:"Jesus Cristo é a pedra angular, e nós somos pedras vivas. Estes povos são a recompensa do seu sofrimento. Assumamos o nosso chamado sacerdotal: abençoemo-los em seu nome e unamo-nos à família mundial em oração.",journeyCalled:"O chamado",journeyPromised:"A promessa",journeyRedeemed:"Redimidos",journeyCornerstone:"A pedra angular",journeyChildren:"Filhos de Abraão",journeyPriesthood:"Um sacerdócio real",journeySent:"Enviados aos perdidos",peopleGroupCount:"{n} povo | {n} de povos | {n} povos",listCount:"{n} lista | {n} de listas | {n} listas",stockCard:"Cartão",stockPostcard:"Cartão-postal",stockLandscape:"paisagem",hud:{kindPoster:"Cartaz",kindList:"Lista",kindPacket:"Pacote de oração",fetchingPoster:"obtendo o cartaz",generatingPoster:"gerando o cartaz",openingPrint:"abrindo a caixa de impressão",printOpened:"caixa de impressão aberta",readyToPrint:"pronto para imprimir",printNow:"Imprimir",saving:"salvando",fetchingRecords:"obtendo registros",fetchingGroups:"obtendo povos",layingOutRows:"diagramando {n} linha | diagramando {n} de linhas | diagramando {n} linhas",layingOutCards:"diagramando {n} cartão | diagramando {n} de cartões | diagramando {n} cartões",printingGroups:"imprimindo {n} povo | imprimindo {n} de povos | imprimindo {n} povos",kindCardDeck:"Baralho de cartões",kindPrayerList:"Lista de oração",saved:"salvo",noRecords:"essa lista não tem povos para imprimir",noPoster:"não há cartaz disponível para esta lista",posterNotFound:"cartaz não encontrado ({status})",posterBlank:"o cartaz gerado saiu em branco",noApi:"nenhum serviço de povos está configurado",fetchFailed:"não foi possível carregar os povos ({status})"},posterAlt:"{label} — cartaz de oração",posterAltAction:"{label} — cartaz de oração (clique para visualizar e imprimir)"},Ep={prayForThem:"Roagă-te pentru ei",adoptThem:"Adoptă-i",moreInfo:"Mai multe informații",zoomIn:"Mărește",zoomOut:"Micșorează",switchToLightMode:"Comută la modul luminos",switchToDarkMode:"Comută la modul întunecat",resetView:"Resetează vizualizarea",toggleFullscreen:"Comută ecran complet",aboutThisMap:"Despre această hartă",closeMenu:"Închide meniul",reloadMap:"Reîncarcă harta",showClusters:"Arată clusterele",clusterSettings:"Setări clustere",startAutoFly:"Pornește zborul automat",stopFlight:"Oprește zborul",speedLabel:"Viteză:",speedOption:{slow:"Lent",normal:"Normal",fast:"Rapid"},shareEmbed:"Partajează și încorporează",posterMap:"Harta afișului",prayerList:"Listă de rugăciune",cardDeck:"Pachet de cartonașe",printOptions:"Opțiuni de tipărire",showOnMap:"Arată pe hartă",close:"Închide",showOnMapAria:"Arată {label} pe hartă",cardStockAria:"Dimensiunea cardului de rugăciune",previewPrintPoster:"Previzualizează și tipărește posterul {label}",share:"Distribuie",shareSteps:["Încorporează această hartă pe site-ul tău","Fă o listă cu site-urile din orașul tău","Învață-i să o încorporeze și ei","Învață-i să îi formeze pe alții să o încorporeze","Să multiplicăm hărți pretutindeni pentru Isus!"],clearSelection:"Șterge selecția",noOptions:"Nicio opțiune găsită",renderingLocal:"O imagine de calitate pentru tipar este generată în browserul tău — nimic nu este încărcat.",postersPerRow:"Postere pe rând",packetVariantAria:"Nivelul de detaliu al pachetului de rugăciune",packetFull:"Detaliu complet",packetLightweight:"Redus",working:"Se procesează…",postersPerRowAuto:"Automat"},Mp={search:"Caută popoare…",hide_filters:"Ascunde filtrele",show_filters:"Arată filtrele",total:"Total",showing:"Se afișează",load_more:"Încarcă mai mult",full_profile:"Profil complet",wagf_region:"Regiune",wagf_block:"Bloc de afinitate",rop1:"Popor",religion:"Religie",exact_filter:"Exact",clear_all:"Șterge tot",loading:"Se încarcă…",no_results:"Niciun popor nu corespunde acestui filtru.",type_to_search:"Scrie pentru a căuta...",load_failed:"Datele despre popoare nu au putut fi încărcate. Este o problemă de conexiune, nu a filtrului.",search_people_or_countries:"Caută popoare sau țări…",cards_per_row:"Carduri pe rând",cards_per_row_auto:"Automat"},xp={map:"Hartă",marker:"Marcaj pe hartă",closePopup:"Închide fereastra",zoomIn:"Mărește",zoomOut:"Micșorează",resetBearing:"Trage pentru a roti harta, apasă pentru a reveni la nord",toggleAttribution:"Afișează/ascunde atribuirea",mapFeedback:"Feedback despre hartă",enterFullscreen:"Ecran complet",exitFullscreen:"Ieși din ecran complet",findMyLocation:"Găsește-mi locația",locationNotAvailable:"Locație indisponibilă",enableGlobe:"Activează globul",disableGlobe:"Dezactivează globul",ctrlScroll:"Folosește Ctrl + derulare pentru a mări harta",cmdScroll:"Folosește ⌘ + derulare pentru a mări harta",twoFingers:"Folosește două degete pentru a muta harta",mapboxHomepage:"Pagina principală Mapbox",maplibreLogo:"Sigla MapLibre"},Op={embed_link:"Link de încorporare",add_to_website:"Adaugă pe site-ul tău",embed_paste_hint:"Lipește acest cod în constructorul site-ului tău (WordPress, Squarespace, Wix sau orice site care acceptă widget-uri HTML)."},Fp={title:"Zidul popoarelor",toPortrait:"📱 Treci la portret",toLandscape:"🖼️ Treci la peisaj",currentLandscape:"Actual: peisaj (4 × 3 picioare)",currentPortrait:"Actual: portret (3 × 4 picioare)",resetZoom:"Resetează zoomul",groupsLoaded:"Încărcate: {n}",loading:"Se încarcă popoarele…",offlineTitle:"Datele de rugăciune în timp real nu pot fi accesate.",offlineBody:"Zidul își citește popoarele de pe pray.doxa.life. Poate sunteți offline sau, pe un server de dezvoltare local, API-ul nu permite adresa acestei pagini.",tryAgain:"Încearcă din nou",prayedCount:"Au rugat: {n}",viewPrayers:"Vezi rugăciunile",prayerTools:"Instrumente de rugăciune",close:"Închide",unknown:"Necunoscut",unknownGroup:"Popor necunoscut",status:"Stare:",unengaged:"neatins",prayingNow:"Vă rugați acum pentru acest popor?",yesPraying:"Da, mă rog",thankYou:"Mulțumim că vă rugați!",sharePrayer:"Împărtășiți rugăciunea (opțional)",prayerPlaceholder:"Scrieți rugăciunea aici…",sendPrayer:"Trimite rugăciunea",peopleGroup:"Popor",chatsTitle:"Conversațiile poporului",id:"ID:",location:"Locație:",na:"N/A",havePrayed:"Au rugat: {n}",youPrayed:"✓ V-ați rugat!",prayForGroup:"🙏 Roagă-te pentru acest popor",prayersComments:"Rugăciuni și comentarii",noComments:"Încă nu există rugăciuni sau comentarii. Fiți primul!",commentPlaceholder:"Împărtășiți rugăciunea sau gândurile…",postComment:"Publică comentariul",noPeopleId:"Acest popor nu are PeopleID3",statusUnknown:"Stare necunoscută",printPoster:"🖨️ Tipărește afișul HD",printPreparing:"Se pregătește afișul: {n} din {total} fotografii",printMissing:"Fotografii care nu s-au putut încărca: {n}. Se tipăresc ca pătrate gri.",blessBanner:"Binecuvântați națiunile în Numele lui Isus",modeLabel:"Modul zidului",modeBless:"Binecuvântare",modeSocial:"Social",shareSoon:"Partajarea vine mai târziu.",drawLibError:"Zidul nu și-a putut încărca biblioteca de desen:",posterSize:"Dimensiunea afișului",posterSubtitle:"DOXA (δόξα) înseamnă slavă. O mișcare globală de rugăciune binecuvântează aceste {n} grupuri de popoare în Numele lui Isus. Aflați mai multe și alăturați-vă pe pray.doxa.life.",glueHere:"lipiți aici foaia de deasupra",themesLabel:"Teme de rugăciune",oldTestament:"Vechiul Testament",newTestament:"Noul Testament",themeTreasure:"Comoară",themeMountain:"Munte",themeSea:"Mare",posterClosing:"Isus Hristos este piatra din capul unghiului, iar noi suntem pietre vii. Aceste popoare sunt răsplata suferinței Lui. Să ne asumăm chemarea preoțească: să le binecuvântăm în Numele Lui și să ne alăturăm familiei globale în rugăciune.",journeyCalled:"Chemarea",journeyPromised:"Promisiunea",journeyRedeemed:"Răscumpărați",journeyCornerstone:"Piatra din capul unghiului",journeyChildren:"Copiii lui Avraam",journeyPriesthood:"O preoție împărătească",journeySent:"Trimiși la cei pierduți",peopleGroupCount:"{n} popor | {n} popoare | {n} de popoare",listCount:"{n} listă | {n} liste | {n} de liste",stockCard:"Card",stockPostcard:"Carte poștală",stockLandscape:"orizontal",hud:{kindPoster:"Afiș",kindList:"Listă",kindPacket:"Pachet de rugăciune",fetchingPoster:"se preia afișul",generatingPoster:"se generează afișul",openingPrint:"se deschide fereastra de tipărire",printOpened:"fereastra de tipărire s-a deschis",readyToPrint:"gata de tipărit",printNow:"Tipărește",saving:"se salvează",fetchingRecords:"se preiau datele",fetchingGroups:"se preiau popoarele",layingOutRows:"se așază {n} rând | se așază {n} rânduri | se așază {n} de rânduri",layingOutCards:"se așază {n} carte | se așază {n} cărți | se așază {n} de cărți",printingGroups:"se tipărește {n} popor | se tipăresc {n} popoare | se tipăresc {n} de popoare",kindCardDeck:"Pachet de cartonașe",kindPrayerList:"Listă de rugăciune",saved:"salvat",noRecords:"lista nu conține popoare de tipărit",noPoster:"nu există un afiș disponibil pentru această listă",posterNotFound:"afișul nu a fost găsit ({status})",posterBlank:"afișul generat a ieșit gol",noApi:"niciun serviciu de popoare nu este configurat",fetchFailed:"popoarele nu au putut fi încărcate ({status})"},posterAlt:"{label} — afiș de rugăciune",posterAltAction:"{label} — afiș de rugăciune (clic pentru previzualizare și tipărire)"},Ip={prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить",posterMap:"Карта плаката",prayerList:"Молитвенный список",cardDeck:"Набор карточек",printOptions:"Параметры печати",showOnMap:"Показать на карте",close:"Закрыть",showOnMapAria:"Показать {label} на карте",cardStockAria:"Размер молитвенной карточки",previewPrintPoster:"Просмотр и печать плаката {label}",share:"Поделиться",shareSteps:["Разместите эту карту на своём сайте","Составьте список сайтов вашего города","Научите их тоже размещать её","Научите их учить других размещать её","Умножим карты повсюду для Иисуса!"],clearSelection:"Снять выделение",noOptions:"Ничего не найдено",renderingLocal:"Изображение типографского качества создаётся в вашем браузере — ничего не загружается на сервер.",postersPerRow:"Плакатов в ряду",packetVariantAria:"Детализация молитвенного пакета",packetFull:"Полная версия",packetLightweight:"Краткая версия",working:"Выполняется…",postersPerRowAuto:"Авто"},Np={search:"Поиск народов…",hide_filters:"Скрыть фильтры",show_filters:"Показать фильтры",total:"Всего",showing:"Показано",load_more:"Показать ещё",full_profile:"Полный профиль",wagf_region:"Регион",wagf_block:"Блок родства",rop1:"Народ",religion:"Религия",exact_filter:"Точное совпадение",clear_all:"Очистить всё",loading:"Загрузка…",no_results:"Нет народов, соответствующих этому фильтру.",type_to_search:"Введите для поиска...",load_failed:"Не удалось загрузить данные о народах. Это проблема соединения, а не фильтра.",search_people_or_countries:"Поиск народов или стран…",cards_per_row:"Карточек в ряду",cards_per_row_auto:"Авто"},Rp={map:"Карта",marker:"Метка на карте",closePopup:"Закрыть окно",zoomIn:"Приблизить",zoomOut:"Отдалить",resetBearing:"Перетащите, чтобы повернуть карту; нажмите, чтобы вернуть север",toggleAttribution:"Показать/скрыть источники",mapFeedback:"Отзыв о карте",enterFullscreen:"Во весь экран",exitFullscreen:"Выйти из полноэкранного режима",findMyLocation:"Найти моё местоположение",locationNotAvailable:"Местоположение недоступно",enableGlobe:"Включить глобус",disableGlobe:"Выключить глобус",ctrlScroll:"Используйте Ctrl + прокрутку для масштабирования карты",cmdScroll:"Используйте ⌘ + прокрутку для масштабирования карты",twoFingers:"Используйте два пальца, чтобы перемещать карту",mapboxHomepage:"Главная страница Mapbox",maplibreLogo:"Логотип MapLibre"},Dp={embed_link:"Ссылка для встраивания",add_to_website:"Добавить на ваш сайт",embed_paste_hint:"Вставьте этот код в конструктор вашего сайта (WordPress, Squarespace, Wix или любой сайт, принимающий HTML-виджеты)."},zp={title:"Стена народов",toPortrait:"📱 Портретный вид",toLandscape:"🖼️ Альбомный вид",currentLandscape:"Сейчас: альбомный (4 × 3 фута)",currentPortrait:"Сейчас: портретный (3 × 4 фута)",resetZoom:"Сбросить масштаб",groupsLoaded:"Загружено: {n}",loading:"Загрузка народов…",offlineTitle:"Не удалось получить данные о молитвах.",offlineBody:"Стена берёт народы с pray.doxa.life. Возможно, нет подключения, или на локальном сервере разработки API не разрешает адрес этой страницы.",tryAgain:"Повторить",prayedCount:"Помолились: {n}",viewPrayers:"Смотреть молитвы",prayerTools:"Молитвенные инструменты",close:"Закрыть",unknown:"Неизвестно",unknownGroup:"Неизвестный народ",status:"Статус:",unengaged:"неохваченный",prayingNow:"Вы сейчас молитесь за этот народ?",yesPraying:"Да, молюсь",thankYou:"Спасибо за молитву!",sharePrayer:"Поделитесь молитвой (необязательно)",prayerPlaceholder:"Напишите молитву здесь…",sendPrayer:"Отправить молитву",peopleGroup:"Народ",chatsTitle:"Беседы о народе",id:"ID:",location:"Место:",na:"нет данных",havePrayed:"Помолились: {n}",youPrayed:"✓ Вы помолились!",prayForGroup:"🙏 Помолиться за этот народ",prayersComments:"Молитвы и комментарии",noComments:"Пока нет молитв и комментариев. Будьте первым!",commentPlaceholder:"Поделитесь молитвой или мыслями…",postComment:"Опубликовать",noPeopleId:"У этого народа нет PeopleID3",statusUnknown:"Статус неизвестен",printPoster:"🖨️ Печать плаката HD",printPreparing:"Подготовка плаката: {n} из {total} фото",printMissing:"Не удалось загрузить фото: {n}. Они будут напечатаны серыми прямоугольниками.",blessBanner:"Благословляйте народы во имя Иисуса",modeLabel:"Режим стены",modeBless:"Благословение",modeSocial:"Соцсеть",shareSoon:"Возможность поделиться появится позже.",drawLibError:"Стене не удалось загрузить библиотеку рисования:",posterSize:"Размер плаката",posterSubtitle:"DOXA (δόξα) означает «слава». Всемирное молитвенное движение благословляет эти {n} народов во имя Иисуса. Узнайте больше и присоединяйтесь: pray.doxa.life.",glueHere:"приклейте сюда верхний лист",themesLabel:"Молитвенные темы",oldTestament:"Ветхий Завет",newTestament:"Новый Завет",themeTreasure:"Сокровище",themeMountain:"Гора",themeSea:"Море",posterClosing:"Иисус Христос — краеугольный камень, а мы — живые камни. Эти народы — награда за Его страдания. Примем наше священническое призвание: благословляйте их во имя Его и присоединяйтесь к всемирной молитвенной семье.",journeyCalled:"Призвание",journeyPromised:"Обетование",journeyRedeemed:"Искуплены",journeyCornerstone:"Краеугольный камень",journeyChildren:"Дети Авраама",journeyPriesthood:"Царственное священство",journeySent:"Посланы к погибшим",peopleGroupCount:"{n} народ | {n} народа | {n} народов | {n} народа",listCount:"{n} список | {n} списка | {n} списков | {n} списка",stockCard:"Карточка",stockPostcard:"Открытка",stockLandscape:"альбомная",hud:{kindPoster:"Плакат",kindList:"Список",kindPacket:"Молитвенный пакет",fetchingPoster:"загрузка плаката",generatingPoster:"создание плаката",openingPrint:"открытие окна печати",printOpened:"окно печати открыто",readyToPrint:"готово к печати",printNow:"Печать",saving:"сохранение",fetchingRecords:"загрузка данных",fetchingGroups:"загрузка народов",layingOutRows:"раскладка {n} строки | раскладка {n} строк | раскладка {n} строк | раскладка {n} строки",layingOutCards:"раскладка {n} карточки | раскладка {n} карточек | раскладка {n} карточек | раскладка {n} карточки",printingGroups:"печать {n} народа | печать {n} народов | печать {n} народов | печать {n} народа",kindCardDeck:"Набор карточек",kindPrayerList:"Молитвенный список",saved:"сохранено",noRecords:"в этом списке нет народов для печати",noPoster:"для этого списка нет плаката",posterNotFound:"плакат не найден ({status})",posterBlank:"созданный плакат получился пустым",noApi:"сервис народов не настроен",fetchFailed:"не удалось загрузить народы ({status})"},posterAlt:"{label} — молитвенный плакат",posterAltAction:"{label} — молитвенный плакат (нажмите, чтобы просмотреть и распечатать)"},jp={prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入",posterMap:"海报地图",prayerList:"祷告名单",cardDeck:"祷告卡组",printOptions:"打印选项",showOnMap:"在地图上显示",close:"关闭",showOnMapAria:"在地图上显示 {label}",cardStockAria:"祷告卡片尺寸",previewPrintPoster:"预览并打印 {label} 海报",share:"分享",shareSteps:["把这张地图嵌入你的网站","列出你城市里的网站","教他们也嵌入这张地图","教他们去教别人嵌入","为耶稣让地图遍地繁增!"],clearSelection:"清除选择",noOptions:"未找到选项",renderingLocal:"正在您的浏览器中生成可打印质量的图片——不会上传任何内容。",postersPerRow:"每行海报数",packetVariantAria:"祷告手册详细程度",packetFull:"完整版",packetLightweight:"精简版",working:"处理中…",postersPerRowAuto:"自动"},Gp={search:"搜索民族…",hide_filters:"隐藏筛选",show_filters:"显示筛选",total:"总计",showing:"显示",load_more:"加载更多",full_profile:"完整档案",wagf_region:"区域",wagf_block:"亲缘板块",rop1:"民族",religion:"宗教",exact_filter:"精确",clear_all:"全部清除",loading:"加载中…",no_results:"没有符合此筛选条件的民族。",type_to_search:"输入以搜索...",load_failed:"无法加载民族数据。这是连接问题,而不是筛选问题。",search_people_or_countries:"搜索民族或国家…",cards_per_row:"每行卡片数",cards_per_row_auto:"自动"},Up={map:"地图",marker:"地图标记",closePopup:"关闭弹窗",zoomIn:"放大",zoomOut:"缩小",resetBearing:"拖动以旋转地图,点击以恢复正北",toggleAttribution:"显示/隐藏数据来源",mapFeedback:"地图反馈",enterFullscreen:"全屏",exitFullscreen:"退出全屏",findMyLocation:"查找我的位置",locationNotAvailable:"无法获取位置",enableGlobe:"启用地球仪",disableGlobe:"停用地球仪",ctrlScroll:"使用 Ctrl + 滚轮缩放地图",cmdScroll:"使用 ⌘ + 滚轮缩放地图",twoFingers:"使用两根手指移动地图",mapboxHomepage:"Mapbox 主页",maplibreLogo:"MapLibre 标志"},Bp={embed_link:"嵌入链接",add_to_website:"添加到您的网站",embed_paste_hint:"将此代码粘贴到您的网站构建器中(WordPress、Squarespace、Wix,或任何接受 HTML 小部件的网站)。"},Hp={title:"族群祷告墙",toPortrait:"📱 切换为纵向",toLandscape:"🖼️ 切换为横向",currentLandscape:"当前:横向(4 × 3 英尺)",currentPortrait:"当前:纵向(3 × 4 英尺)",resetZoom:"重置缩放",groupsLoaded:"已加载:{n}",loading:"正在加载族群…",offlineTitle:"无法获取实时祷告数据。",offlineBody:"祷告墙从 pray.doxa.life 读取族群。你可能已离线,或在本地开发服务器上 API 不允许此页面的地址。",tryAgain:"重试",prayedCount:"已祷告:{n}",viewPrayers:"查看祷告",prayerTools:"祷告工具",close:"关闭",unknown:"未知",unknownGroup:"未知族群",status:"状态:",unengaged:"未得之民",prayingNow:"你现在正在为这个族群祷告吗?",yesPraying:"是的,我在祷告",thankYou:"感谢你的祷告!",sharePrayer:"分享你的祷告(可选)",prayerPlaceholder:"在此输入你的祷告…",sendPrayer:"发送祷告",peopleGroup:"族群",chatsTitle:"族群交流",id:"ID:",location:"位置:",na:"无",havePrayed:"已祷告:{n}",youPrayed:"✓ 你已祷告!",prayForGroup:"🙏 为这个族群祷告",prayersComments:"祷告与评论",noComments:"还没有祷告或评论,来做第一个吧!",commentPlaceholder:"分享你的祷告或想法…",postComment:"发表评论",noPeopleId:"该族群没有 PeopleID3",statusUnknown:"状态未知",printPoster:"🖨️ 打印高清海报",printPreparing:"正在准备海报:已加载 {n} / {total} 张照片",printMissing:"无法加载的照片:{n} 张,将打印为灰色方框。",blessBanner:"奉耶稣的名祝福万国",modeLabel:"祷告墙模式",modeBless:"祝福",modeSocial:"社交",shareSoon:"分享功能稍后推出。",drawLibError:"祷告墙无法加载其绘图库:",posterSize:"海报尺寸",posterSubtitle:"DOXA(δόξα)意为“荣耀”。一场全球祷告运动正奉耶稣的名祝福这 {n} 个族群。了解更多并加入:pray.doxa.life。",glueHere:"在此处粘贴上方的纸张",themesLabel:"祷告主题",oldTestament:"旧约",newTestament:"新约",themeTreasure:"宝藏",themeMountain:"山",themeSea:"海",posterClosing:"耶稣基督是房角石,我们是活石。这些族群是他受苦所换来的赏赐。让我们担起君尊祭司的呼召:奉他的名祝福他们,并在祷告中加入全球大家庭。",journeyCalled:"蒙召",journeyPromised:"应许",journeyRedeemed:"蒙救赎",journeyCornerstone:"房角石",journeyChildren:"亚伯拉罕的子孙",journeyPriesthood:"有君尊的祭司",journeySent:"奉差遣寻找失丧的人",peopleGroupCount:"{n} 个族群",listCount:"{n} 份名单",stockCard:"卡片",stockPostcard:"明信片",stockLandscape:"横向",hud:{kindPoster:"海报",kindList:"名单",kindPacket:"祷告手册",fetchingPoster:"正在获取海报",generatingPoster:"正在生成海报",openingPrint:"正在打开打印窗口",printOpened:"打印窗口已打开",readyToPrint:"可以打印了",printNow:"打印",saving:"正在保存",fetchingRecords:"正在获取数据",fetchingGroups:"正在获取族群",layingOutRows:"正在排版 {n} 行",layingOutCards:"正在排版 {n} 张卡片",printingGroups:"正在打印 {n} 个族群",kindCardDeck:"祷告卡组",kindPrayerList:"祷告名单",saved:"已保存",noRecords:"该名单中没有可打印的族群",noPoster:"此名单没有可用的海报",posterNotFound:"未找到海报({status})",posterBlank:"生成的海报为空白",noApi:"未配置族群服务",fetchFailed:"无法加载族群({status})"},posterAlt:"{label} — 祷告海报",posterAltAction:"{label} — 祷告海报(点击预览并打印)"};/*!
|
||
* shared v9.14.5
|
||
* (c) 2025 kazuya kawaguchi
|
||
* Released under the MIT License.
|
||
*/function Vp(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const Hn=typeof window<"u",Jt=(e,t=!1)=>t?Symbol.for(e):Symbol(e),Wp=(e,t,o)=>Kp({l:e,k:t,s:o}),Kp=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),ze=e=>typeof e=="number"&&isFinite(e),Yp=e=>Mi(e)==="[object Date]",Qt=e=>Mi(e)==="[object RegExp]",Vn=e=>se(e)&&Object.keys(e).length===0,qe=Object.assign,qp=Object.create,Le=(e=null)=>qp(e);let Ti;const on=()=>Ti||(Ti=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:Le());function Ci(e){return e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function Ai(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(/</g,"<").replace(/>/g,">")}function Zp(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,s,r)=>`${s}="${Ai(r)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,s,r)=>`${s}='${Ai(r)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1on$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(n=>{e=e.replace(n,"$1javascript:")}),e}const Xp=Object.prototype.hasOwnProperty;function wt(e,t){return Xp.call(e,t)}const Fe=Array.isArray,Me=e=>typeof e=="function",K=e=>typeof e=="string",de=e=>typeof e=="boolean",be=e=>e!==null&&typeof e=="object",Jp=e=>be(e)&&Me(e.then)&&Me(e.catch),Ei=Object.prototype.toString,Mi=e=>Ei.call(e),se=e=>{if(!be(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},Qp=e=>e==null?"":Fe(e)||se(e)&&e.toString===Ei?JSON.stringify(e,null,2):String(e);function ef(e,t=""){return e.reduce((o,n,s)=>s===0?o+n:o+t+n,"")}function Wn(e){let t=e;return()=>++t}const Kn=e=>!be(e)||Fe(e);function Yn(e,t){if(Kn(e)||Kn(t))throw new Error("Invalid value");const o=[{src:e,des:t}];for(;o.length;){const{src:n,des:s}=o.pop();Object.keys(n).forEach(r=>{r!=="__proto__"&&(be(n[r])&&!be(s[r])&&(s[r]=Array.isArray(n[r])?[]:Le()),Kn(s[r])||Kn(n[r])?s[r]=n[r]:o.push({src:n[r],des:s[r]}))})}}/*!
|
||
* message-compiler v9.14.5
|
||
* (c) 2025 kazuya kawaguchi
|
||
* Released under the MIT License.
|
||
*/function tf(e,t,o){return{line:e,column:t,offset:o}}function qn(e,t,o){return{start:e,end:t}}const of=/\{([0-9a-zA-Z]+)\}/g;function xi(e,...t){return t.length===1&&nf(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(of,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const Oi=Object.assign,Fi=e=>typeof e=="string",nf=e=>e!==null&&typeof e=="object";function Ii(e,t=""){return e.reduce((o,n,s)=>s===0?o+n:o+t+n,"")}const es={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},rf={[es.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function sf(e,t,...o){const n=xi(rf[e],...o||[]),s={message:String(n),code:e};return t&&(s.location=t),s}const te={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14,UNHANDLED_CODEGEN_NODE_TYPE:15,UNHANDLED_MINIFIER_NODE_TYPE:16,__EXTEND_POINT__:17},af={[te.EXPECTED_TOKEN]:"Expected token: '{0}'",[te.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[te.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[te.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[te.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[te.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[te.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[te.EMPTY_PLACEHOLDER]:"Empty placeholder",[te.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[te.INVALID_LINKED_FORMAT]:"Invalid linked format",[te.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[te.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[te.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[te.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[te.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[te.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function ko(e,t,o={}){const{domain:n,messages:s,args:r}=o,a=xi((s||af)[e]||"",...r||[]),i=new SyntaxError(String(a));return i.code=e,t&&(i.location=t),i.domain=n,i}function lf(e){throw e}const Bt=" ",cf="\r",nt=`
|
||
`,uf="\u2028",df="\u2029";function pf(e){const t=e;let o=0,n=1,s=1,r=0;const a=T=>t[T]===cf&&t[T+1]===nt,i=T=>t[T]===nt,l=T=>t[T]===df,c=T=>t[T]===uf,u=T=>a(T)||i(T)||l(T)||c(T),m=()=>o,_=()=>n,v=()=>s,O=()=>r,L=T=>a(T)||l(T)||c(T)?nt:t[T],x=()=>L(o),F=()=>L(o+r);function g(){return r=0,u(o)&&(n++,s=0),a(o)&&o++,o++,s++,t[o]}function h(){return a(o+r)&&r++,r++,t[o+r]}function $(){o=0,n=1,s=1,r=0}function w(T=0){r=T}function S(){const T=o+r;for(;T!==o;)g();r=0}return{index:m,line:_,column:v,peekOffset:O,charAt:L,currentChar:x,currentPeek:F,next:g,peek:h,reset:$,resetPeek:w,skipToPeek:S}}const eo=void 0,ff=".",Ni="'",mf="tokenizer";function hf(e,t={}){const o=t.location!==!1,n=pf(e),s=()=>n.index(),r=()=>tf(n.line(),n.column(),n.index()),a=r(),i=s(),l={currentType:14,offset:i,startLoc:a,endLoc:a,lastType:14,lastOffset:i,lastStartLoc:a,lastEndLoc:a,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function m(d,p,k,...M){const V=c();if(p.column+=k,p.offset+=k,u){const G=o?qn(V.startLoc,p):null,P=ko(d,G,{domain:mf,args:M});u(P)}}function _(d,p,k){d.endLoc=r(),d.currentType=p;const M={type:p};return o&&(M.loc=qn(d.startLoc,d.endLoc)),k!=null&&(M.value=k),M}const v=d=>_(d,14);function O(d,p){return d.currentChar()===p?(d.next(),p):(m(te.EXPECTED_TOKEN,r(),0,p),"")}function L(d){let p="";for(;d.currentPeek()===Bt||d.currentPeek()===nt;)p+=d.currentPeek(),d.peek();return p}function x(d){const p=L(d);return d.skipToPeek(),p}function F(d){if(d===eo)return!1;const p=d.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p===95}function g(d){if(d===eo)return!1;const p=d.charCodeAt(0);return p>=48&&p<=57}function h(d,p){const{currentType:k}=p;if(k!==2)return!1;L(d);const M=F(d.currentPeek());return d.resetPeek(),M}function $(d,p){const{currentType:k}=p;if(k!==2)return!1;L(d);const M=d.currentPeek()==="-"?d.peek():d.currentPeek(),V=g(M);return d.resetPeek(),V}function w(d,p){const{currentType:k}=p;if(k!==2)return!1;L(d);const M=d.currentPeek()===Ni;return d.resetPeek(),M}function S(d,p){const{currentType:k}=p;if(k!==8)return!1;L(d);const M=d.currentPeek()===".";return d.resetPeek(),M}function T(d,p){const{currentType:k}=p;if(k!==9)return!1;L(d);const M=F(d.currentPeek());return d.resetPeek(),M}function N(d,p){const{currentType:k}=p;if(!(k===8||k===12))return!1;L(d);const M=d.currentPeek()===":";return d.resetPeek(),M}function I(d,p){const{currentType:k}=p;if(k!==10)return!1;const M=()=>{const G=d.currentPeek();return G==="{"?F(d.peek()):G==="@"||G==="%"||G==="|"||G===":"||G==="."||G===Bt||!G?!1:G===nt?(d.peek(),M()):U(d,!1)},V=M();return d.resetPeek(),V}function Z(d){L(d);const p=d.currentPeek()==="|";return d.resetPeek(),p}function ie(d){const p=L(d),k=d.currentPeek()==="%"&&d.peek()==="{";return d.resetPeek(),{isModulo:k,hasSpace:p.length>0}}function U(d,p=!0){const k=(V=!1,G="",P=!1)=>{const E=d.currentPeek();return E==="{"?G==="%"?!1:V:E==="@"||!E?G==="%"?!0:V:E==="%"?(d.peek(),k(V,"%",!0)):E==="|"?G==="%"||P?!0:!(G===Bt||G===nt):E===Bt?(d.peek(),k(!0,Bt,P)):E===nt?(d.peek(),k(!0,nt,P)):!0},M=k();return p&&d.resetPeek(),M}function pe(d,p){const k=d.currentChar();return k===eo?eo:p(k)?(d.next(),k):null}function ue(d){const p=d.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p>=48&&p<=57||p===95||p===36}function W(d){return pe(d,ue)}function j(d){const p=d.charCodeAt(0);return p>=97&&p<=122||p>=65&&p<=90||p>=48&&p<=57||p===95||p===36||p===45}function q(d){return pe(d,j)}function J(d){const p=d.charCodeAt(0);return p>=48&&p<=57}function fe(d){return pe(d,J)}function Ze(d){const p=d.charCodeAt(0);return p>=48&&p<=57||p>=65&&p<=70||p>=97&&p<=102}function Se(d){return pe(d,Ze)}function Ce(d){let p="",k="";for(;p=fe(d);)k+=p;return k}function Be(d){x(d);const p=d.currentChar();return p!=="%"&&m(te.EXPECTED_TOKEN,r(),0,p),d.next(),"%"}function Xe(d){let p="";for(;;){const k=d.currentChar();if(k==="{"||k==="}"||k==="@"||k==="|"||!k)break;if(k==="%")if(U(d))p+=k,d.next();else break;else if(k===Bt||k===nt)if(U(d))p+=k,d.next();else{if(Z(d))break;p+=k,d.next()}else p+=k,d.next()}return p}function rt(d){x(d);let p="",k="";for(;p=q(d);)k+=p;return d.currentChar()===eo&&m(te.UNTERMINATED_CLOSING_BRACE,r(),0),k}function ee(d){x(d);let p="";return d.currentChar()==="-"?(d.next(),p+=`-${Ce(d)}`):p+=Ce(d),d.currentChar()===eo&&m(te.UNTERMINATED_CLOSING_BRACE,r(),0),p}function re(d){return d!==Ni&&d!==nt}function Te(d){x(d),O(d,"'");let p="",k="";for(;p=pe(d,re);)p==="\\"?k+=oe(d):k+=p;const M=d.currentChar();return M===nt||M===eo?(m(te.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),M===nt&&(d.next(),O(d,"'")),k):(O(d,"'"),k)}function oe(d){const p=d.currentChar();switch(p){case"\\":case"'":return d.next(),`\\${p}`;case"u":return le(d,p,4);case"U":return le(d,p,6);default:return m(te.UNKNOWN_ESCAPE_SEQUENCE,r(),0,p),""}}function le(d,p,k){O(d,p);let M="";for(let V=0;V<k;V++){const G=Se(d);if(!G){m(te.INVALID_UNICODE_ESCAPE_SEQUENCE,r(),0,`\\${p}${M}${d.currentChar()}`);break}M+=G}return`\\${p}${M}`}function je(d){return d!=="{"&&d!=="}"&&d!==Bt&&d!==nt}function f(d){x(d);let p="",k="";for(;p=pe(d,je);)k+=p;return k}function y(d){let p="",k="";for(;p=W(d);)k+=p;return k}function b(d){const p=k=>{const M=d.currentChar();return M==="{"||M==="%"||M==="@"||M==="|"||M==="("||M===")"||!M||M===Bt?k:(k+=M,d.next(),p(k))};return p("")}function A(d){x(d);const p=O(d,"|");return x(d),p}function D(d,p){let k=null;switch(d.currentChar()){case"{":return p.braceNest>=1&&m(te.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),d.next(),k=_(p,2,"{"),x(d),p.braceNest++,k;case"}":return p.braceNest>0&&p.currentType===2&&m(te.EMPTY_PLACEHOLDER,r(),0),d.next(),k=_(p,3,"}"),p.braceNest--,p.braceNest>0&&x(d),p.inLinked&&p.braceNest===0&&(p.inLinked=!1),k;case"@":return p.braceNest>0&&m(te.UNTERMINATED_CLOSING_BRACE,r(),0),k=R(d,p)||v(p),p.braceNest=0,k;default:{let V=!0,G=!0,P=!0;if(Z(d))return p.braceNest>0&&m(te.UNTERMINATED_CLOSING_BRACE,r(),0),k=_(p,1,A(d)),p.braceNest=0,p.inLinked=!1,k;if(p.braceNest>0&&(p.currentType===5||p.currentType===6||p.currentType===7))return m(te.UNTERMINATED_CLOSING_BRACE,r(),0),p.braceNest=0,H(d,p);if(V=h(d,p))return k=_(p,5,rt(d)),x(d),k;if(G=$(d,p))return k=_(p,6,ee(d)),x(d),k;if(P=w(d,p))return k=_(p,7,Te(d)),x(d),k;if(!V&&!G&&!P)return k=_(p,13,f(d)),m(te.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,k.value),x(d),k;break}}return k}function R(d,p){const{currentType:k}=p;let M=null;const V=d.currentChar();switch((k===8||k===9||k===12||k===10)&&(V===nt||V===Bt)&&m(te.INVALID_LINKED_FORMAT,r(),0),V){case"@":return d.next(),M=_(p,8,"@"),p.inLinked=!0,M;case".":return x(d),d.next(),_(p,9,".");case":":return x(d),d.next(),_(p,10,":");default:return Z(d)?(M=_(p,1,A(d)),p.braceNest=0,p.inLinked=!1,M):S(d,p)||N(d,p)?(x(d),R(d,p)):T(d,p)?(x(d),_(p,12,y(d))):I(d,p)?(x(d),V==="{"?D(d,p)||M:_(p,11,b(d))):(k===8&&m(te.INVALID_LINKED_FORMAT,r(),0),p.braceNest=0,p.inLinked=!1,H(d,p))}}function H(d,p){let k={type:14};if(p.braceNest>0)return D(d,p)||v(p);if(p.inLinked)return R(d,p)||v(p);switch(d.currentChar()){case"{":return D(d,p)||v(p);case"}":return m(te.UNBALANCED_CLOSING_BRACE,r(),0),d.next(),_(p,3,"}");case"@":return R(d,p)||v(p);default:{if(Z(d))return k=_(p,1,A(d)),p.braceNest=0,p.inLinked=!1,k;const{isModulo:V,hasSpace:G}=ie(d);if(V)return G?_(p,0,Xe(d)):_(p,4,Be(d));if(U(d))return _(p,0,Xe(d));break}}return k}function B(){const{currentType:d,offset:p,startLoc:k,endLoc:M}=l;return l.lastType=d,l.lastOffset=p,l.lastStartLoc=k,l.lastEndLoc=M,l.offset=s(),l.startLoc=r(),n.currentChar()===eo?_(l,14):H(n,l)}return{nextToken:B,currentOffset:s,currentPosition:r,context:c}}const gf="parser",$f=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function bf(e,t,o){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const n=parseInt(t||o,16);return n<=55295||n>=57344?String.fromCodePoint(n):"<22>"}}}function _f(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function s(h,$,w,S,...T){const N=h.currentPosition();if(N.offset+=S,N.column+=S,o){const I=t?qn(w,N):null,Z=ko($,I,{domain:gf,args:T});o(Z)}}function r(h,$,w,S,...T){const N=h.currentPosition();if(N.offset+=S,N.column+=S,n){const I=t?qn(w,N):null;n(sf($,I,T))}}function a(h,$,w){const S={type:h};return t&&(S.start=$,S.end=$,S.loc={start:w,end:w}),S}function i(h,$,w,S){t&&(h.end=$,h.loc&&(h.loc.end=w))}function l(h,$){const w=h.context(),S=a(3,w.offset,w.startLoc);return S.value=$,i(S,h.currentOffset(),h.currentPosition()),S}function c(h,$){const w=h.context(),{lastOffset:S,lastStartLoc:T}=w,N=a(5,S,T);return N.index=parseInt($,10),h.nextToken(),i(N,h.currentOffset(),h.currentPosition()),N}function u(h,$,w){const S=h.context(),{lastOffset:T,lastStartLoc:N}=S,I=a(4,T,N);return I.key=$,w===!0&&(I.modulo=!0),h.nextToken(),i(I,h.currentOffset(),h.currentPosition()),I}function m(h,$){const w=h.context(),{lastOffset:S,lastStartLoc:T}=w,N=a(9,S,T);return N.value=$.replace($f,bf),h.nextToken(),i(N,h.currentOffset(),h.currentPosition()),N}function _(h){const $=h.nextToken(),w=h.context(),{lastOffset:S,lastStartLoc:T}=w,N=a(8,S,T);return $.type!==12?(s(h,te.UNEXPECTED_EMPTY_LINKED_MODIFIER,w.lastStartLoc,0),N.value="",i(N,S,T),{nextConsumeToken:$,node:N}):($.value==null&&s(h,te.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,vt($)),N.value=$.value||"",i(N,h.currentOffset(),h.currentPosition()),{node:N})}function v(h,$){const w=h.context(),S=a(7,w.offset,w.startLoc);return S.value=$,i(S,h.currentOffset(),h.currentPosition()),S}function O(h){const $=h.context(),w=a(6,$.offset,$.startLoc);let S=h.nextToken();if(S.type===9){const T=_(h);w.modifier=T.node,S=T.nextConsumeToken||h.nextToken()}switch(S.type!==10&&s(h,te.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,vt(S)),S=h.nextToken(),S.type===2&&(S=h.nextToken()),S.type){case 11:S.value==null&&s(h,te.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,vt(S)),w.key=v(h,S.value||"");break;case 5:S.value==null&&s(h,te.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,vt(S)),w.key=u(h,S.value||"");break;case 6:S.value==null&&s(h,te.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,vt(S)),w.key=c(h,S.value||"");break;case 7:S.value==null&&s(h,te.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,vt(S)),w.key=m(h,S.value||"");break;default:{s(h,te.UNEXPECTED_EMPTY_LINKED_KEY,$.lastStartLoc,0);const T=h.context(),N=a(7,T.offset,T.startLoc);return N.value="",i(N,T.offset,T.startLoc),w.key=N,i(w,T.offset,T.startLoc),{nextConsumeToken:S,node:w}}}return i(w,h.currentOffset(),h.currentPosition()),{node:w}}function L(h){const $=h.context(),w=$.currentType===1?h.currentOffset():$.offset,S=$.currentType===1?$.endLoc:$.startLoc,T=a(2,w,S);T.items=[];let N=null,I=null;do{const U=N||h.nextToken();switch(N=null,U.type){case 0:U.value==null&&s(h,te.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,vt(U)),T.items.push(l(h,U.value||""));break;case 6:U.value==null&&s(h,te.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,vt(U)),T.items.push(c(h,U.value||""));break;case 4:I=!0;break;case 5:U.value==null&&s(h,te.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,vt(U)),T.items.push(u(h,U.value||"",!!I)),I&&(r(h,es.USE_MODULO_SYNTAX,$.lastStartLoc,0,vt(U)),I=null);break;case 7:U.value==null&&s(h,te.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,vt(U)),T.items.push(m(h,U.value||""));break;case 8:{const pe=O(h);T.items.push(pe.node),N=pe.nextConsumeToken||null;break}}}while($.currentType!==14&&$.currentType!==1);const Z=$.currentType===1?$.lastOffset:h.currentOffset(),ie=$.currentType===1?$.lastEndLoc:h.currentPosition();return i(T,Z,ie),T}function x(h,$,w,S){const T=h.context();let N=S.items.length===0;const I=a(1,$,w);I.cases=[],I.cases.push(S);do{const Z=L(h);N||(N=Z.items.length===0),I.cases.push(Z)}while(T.currentType!==14);return N&&s(h,te.MUST_HAVE_MESSAGES_IN_PLURAL,w,0),i(I,h.currentOffset(),h.currentPosition()),I}function F(h){const $=h.context(),{offset:w,startLoc:S}=$,T=L(h);return $.currentType===14?T:x(h,w,S,T)}function g(h){const $=hf(h,Oi({},e)),w=$.context(),S=a(0,w.offset,w.startLoc);return t&&S.loc&&(S.loc.source=h),S.body=F($),e.onCacheKey&&(S.cacheKey=e.onCacheKey(h)),w.currentType!==14&&s($,te.UNEXPECTED_LEXICAL_ANALYSIS,w.lastStartLoc,0,h[w.offset]||""),i(S,$.currentOffset(),$.currentPosition()),S}return{parse:g}}function vt(e){if(e.type===14)return"EOF";const t=(e.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"…":t}function yf(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:r=>(o.helpers.add(r),r)}}function Ri(e,t){for(let o=0;o<e.length;o++)ts(e[o],t)}function ts(e,t){switch(e.type){case 1:Ri(e.cases,t),t.helper("plural");break;case 2:Ri(e.items,t);break;case 6:{ts(e.key,t),t.helper("linked"),t.helper("type");break}case 5:t.helper("interpolate"),t.helper("list");break;case 4:t.helper("interpolate"),t.helper("named");break}}function wf(e,t={}){const o=yf(e);o.helper("normalize"),e.body&&ts(e.body,o);const n=o.context();e.helpers=Array.from(n.helpers)}function vf(e){const t=e.body;return t.type===2?Di(t):t.cases.forEach(o=>Di(o)),e}function Di(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let o=0;o<e.items.length;o++){const n=e.items[o];if(!(n.type===3||n.type===9)||n.value==null)break;t.push(n.value)}if(t.length===e.items.length){e.static=Ii(t);for(let o=0;o<e.items.length;o++){const n=e.items[o];(n.type===3||n.type===9)&&delete n.value}}}}const Pf="minifier";function Lo(e){switch(e.t=e.type,e.type){case 0:{const t=e;Lo(t.body),t.b=t.body,delete t.body;break}case 1:{const t=e,o=t.cases;for(let n=0;n<o.length;n++)Lo(o[n]);t.c=o,delete t.cases;break}case 2:{const t=e,o=t.items;for(let n=0;n<o.length;n++)Lo(o[n]);t.i=o,delete t.items,t.static&&(t.s=t.static,delete t.static);break}case 3:case 9:case 8:case 7:{const t=e;t.value&&(t.v=t.value,delete t.value);break}case 6:{const t=e;Lo(t.key),t.k=t.key,delete t.key,t.modifier&&(Lo(t.modifier),t.m=t.modifier,delete t.modifier);break}case 5:{const t=e;t.i=t.index,delete t.index;break}case 4:{const t=e;t.k=t.key,delete t.key;break}default:throw ko(te.UNHANDLED_MINIFIER_NODE_TYPE,null,{domain:Pf,args:[e.type]})}delete e.type}const kf="parser";function Lf(e,t){const{filename:o,breakLineCode:n,needIndent:s}=t,r=t.location!==!1,a={filename:o,code:"",column:1,line:1,offset:0,map:void 0,breakLineCode:n,needIndent:s,indentLevel:0};r&&e.loc&&(a.source=e.loc.source);const i=()=>a;function l(L,x){a.code+=L}function c(L,x=!0){const F=x?n:"";l(s?F+" ".repeat(L):F)}function u(L=!0){const x=++a.indentLevel;L&&c(x)}function m(L=!0){const x=--a.indentLevel;L&&c(x)}function _(){c(a.indentLevel)}return{context:i,push:l,indent:u,deindent:m,newline:_,helper:L=>`_${L}`,needIndent:()=>a.needIndent}}function Sf(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),So(e,t.key),t.modifier?(e.push(", "),So(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function Tf(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const s=t.items.length;for(let r=0;r<s&&(So(e,t.items[r]),r!==s-1);r++)e.push(", ");e.deindent(n()),e.push("])")}function Cf(e,t){const{helper:o,needIndent:n}=e;if(t.cases.length>1){e.push(`${o("plural")}([`),e.indent(n());const s=t.cases.length;for(let r=0;r<s&&(So(e,t.cases[r]),r!==s-1);r++)e.push(", ");e.deindent(n()),e.push("])")}}function Af(e,t){t.body?So(e,t.body):e.push("null")}function So(e,t){const{helper:o}=e;switch(t.type){case 0:Af(e,t);break;case 1:Cf(e,t);break;case 2:Tf(e,t);break;case 6:Sf(e,t);break;case 8:e.push(JSON.stringify(t.value),t);break;case 7:e.push(JSON.stringify(t.value),t);break;case 5:e.push(`${o("interpolate")}(${o("list")}(${t.index}))`,t);break;case 4:e.push(`${o("interpolate")}(${o("named")}(${JSON.stringify(t.key)}))`,t);break;case 9:e.push(JSON.stringify(t.value),t);break;case 3:e.push(JSON.stringify(t.value),t);break;default:throw ko(te.UNHANDLED_CODEGEN_NODE_TYPE,null,{domain:kf,args:[t.type]})}}const Ef=(e,t={})=>{const o=Fi(t.mode)?t.mode:"normal",n=Fi(t.filename)?t.filename:"message.intl";t.sourceMap;const s=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":`
|
||
`,r=t.needIndent?t.needIndent:o!=="arrow",a=e.helpers||[],i=Lf(e,{filename:n,breakLineCode:s,needIndent:r});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(r),a.length>0&&(i.push(`const { ${Ii(a.map(u=>`${u}: _${u}`),", ")} } = ctx`),i.newline()),i.push("return "),So(i,e),i.deindent(r),i.push("}"),delete e.helpers;const{code:l,map:c}=i.context();return{ast:e,code:l,map:c?c.toJSON():void 0}};function Mf(e,t={}){const o=Oi({},t),n=!!o.jit,s=!!o.minify,r=o.optimize==null?!0:o.optimize,i=_f(o).parse(e);return n?(r&&vf(i),s&&Lo(i),{ast:i,code:""}):(wf(i,o),Ef(i,o))}/*!
|
||
* core-base v9.14.5
|
||
* (c) 2025 kazuya kawaguchi
|
||
* Released under the MIT License.
|
||
*/function xf(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(on().__INTLIFY_PROD_DEVTOOLS__=!1)}function Ot(e){return be(e)&&os(e)===0&&(wt(e,"b")||wt(e,"body"))}const zi=["b","body"];function Of(e){return to(e,zi)}const ji=["c","cases"];function Ff(e){return to(e,ji,[])}const Gi=["s","static"];function If(e){return to(e,Gi)}const Ui=["i","items"];function Nf(e){return to(e,Ui,[])}const Bi=["t","type"];function os(e){return to(e,Bi)}const Hi=["v","value"];function Zn(e,t){const o=to(e,Hi);if(o!=null)return o;throw nn(t)}const Vi=["m","modifier"];function Rf(e){return to(e,Vi)}const Wi=["k","key"];function Df(e){const t=to(e,Wi);if(t)return t;throw nn(6)}function to(e,t,o){for(let n=0;n<t.length;n++){const s=t[n];if(wt(e,s)&&e[s]!=null)return e[s]}return o}const Ki=[...zi,...ji,...Gi,...Ui,...Wi,...Vi,...Hi,...Bi];function nn(e){return new Error(`unhandled node type: ${e}`)}const oo=[];oo[0]={w:[0],i:[3,0],"[":[4],o:[7]},oo[1]={w:[1],".":[2],"[":[4],o:[7]},oo[2]={w:[2],i:[3,0],0:[3,0]},oo[3]={i:[3,0],0:[3,0],w:[1,1],".":[2,1],"[":[4,1],o:[7,1]},oo[4]={"'":[5,0],'"':[6,0],"[":[4,2],"]":[1,3],o:8,l:[4,0]},oo[5]={"'":[4,0],o:8,l:[5,0]},oo[6]={'"':[4,0],o:8,l:[6,0]};const zf=/^\s?(?:true|false|-?[\d.]+|'[^']*'|"[^"]*")\s?$/;function jf(e){return zf.test(e)}function Gf(e){const t=e.charCodeAt(0),o=e.charCodeAt(e.length-1);return t===o&&(t===34||t===39)?e.slice(1,-1):e}function Uf(e){if(e==null)return"o";switch(e.charCodeAt(0)){case 91:case 93:case 46:case 34:case 39:return e;case 95:case 36:case 45:return"i";case 9:case 10:case 13:case 160:case 65279:case 8232:case 8233:return"w"}return"i"}function Bf(e){const t=e.trim();return e.charAt(0)==="0"&&isNaN(parseInt(e))?!1:jf(t)?Gf(t):"*"+t}function Hf(e){const t=[];let o=-1,n=0,s=0,r,a,i,l,c,u,m;const _=[];_[0]=()=>{a===void 0?a=i:a+=i},_[1]=()=>{a!==void 0&&(t.push(a),a=void 0)},_[2]=()=>{_[0](),s++},_[3]=()=>{if(s>0)s--,n=4,_[0]();else{if(s=0,a===void 0||(a=Bf(a),a===!1))return!1;_[1]()}};function v(){const O=e[o+1];if(n===5&&O==="'"||n===6&&O==='"')return o++,i="\\"+O,_[0](),!0}for(;n!==null;)if(o++,r=e[o],!(r==="\\"&&v())){if(l=Uf(r),m=oo[n],c=m[l]||m.l||8,c===8||(n=c[0],c[1]!==void 0&&(u=_[c[1]],u&&(i=r,u()===!1))))return;if(n===7)return t}}const Yi=new Map;function Vf(e,t){return be(e)?e[t]:null}function Wf(e,t){if(!be(e))return null;let o=Yi.get(t);if(o||(o=Hf(t),o&&Yi.set(t,o)),!o)return null;const n=o.length;let s=e,r=0;for(;r<n;){const a=o[r];if(Ki.includes(a)&&Ot(s))return null;const i=s[a];if(i===void 0||Me(s))return null;s=i,r++}return s}const Kf=e=>e,Yf=e=>"",qf="text",Zf=e=>e.length===0?"":ef(e),Xf=Qp;function qi(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function Jf(e){const t=ze(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(ze(e.named.count)||ze(e.named.n))?ze(e.named.count)?e.named.count:ze(e.named.n)?e.named.n:t:t}function Qf(e,t){t.count||(t.count=e),t.n||(t.n=e)}function em(e={}){const t=e.locale,o=Jf(e),n=be(e.pluralRules)&&K(t)&&Me(e.pluralRules[t])?e.pluralRules[t]:qi,s=be(e.pluralRules)&&K(t)&&Me(e.pluralRules[t])?qi:void 0,r=F=>F[n(o,F.length,s)],a=e.list||[],i=F=>a[F],l=e.named||Le();ze(e.pluralIndex)&&Qf(o,l);const c=F=>l[F];function u(F){const g=Me(e.messages)?e.messages(F):be(e.messages)?e.messages[F]:!1;return g||(e.parent?e.parent.message(F):Yf)}const m=F=>e.modifiers?e.modifiers[F]:Kf,_=se(e.processor)&&Me(e.processor.normalize)?e.processor.normalize:Zf,v=se(e.processor)&&Me(e.processor.interpolate)?e.processor.interpolate:Xf,O=se(e.processor)&&K(e.processor.type)?e.processor.type:qf,x={list:i,named:c,plural:r,linked:(F,...g)=>{const[h,$]=g;let w="text",S="";g.length===1?be(h)?(S=h.modifier||S,w=h.type||w):K(h)&&(S=h||S):g.length===2&&(K(h)&&(S=h||S),K($)&&(w=$||w));const T=u(F)(x),N=w==="vnode"&&Fe(T)&&S?T[0]:T;return S?m(S)(N,w):N},message:u,type:O,interpolate:v,normalize:_,values:qe(Le(),a,l)};return x}let rn=null;function tm(e){rn=e}function om(e,t,o){rn&&rn.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const nm=rm("function:translate");function rm(e){return t=>rn&&rn.emit(e,t)}const sm=es.__EXTEND_POINT__,uo=Wn(sm),am={FALLBACK_TO_TRANSLATE:uo(),CANNOT_FORMAT_NUMBER:uo(),FALLBACK_TO_NUMBER_FORMAT:uo(),CANNOT_FORMAT_DATE:uo(),FALLBACK_TO_DATE_FORMAT:uo(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:uo(),__EXTEND_POINT__:uo()},Zi=te.__EXTEND_POINT__,po=Wn(Zi),Ft={INVALID_ARGUMENT:Zi,INVALID_DATE_ARGUMENT:po(),INVALID_ISO_DATE_ARGUMENT:po(),NOT_SUPPORT_NON_STRING_MESSAGE:po(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:po(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:po(),NOT_SUPPORT_LOCALE_TYPE:po(),__EXTEND_POINT__:po()};function Ht(e){return ko(e,null,void 0)}function ns(e,t){return t.locale!=null?Xi(t.locale):Xi(e.locale)}let rs;function Xi(e){if(K(e))return e;if(Me(e)){if(e.resolvedOnce&&rs!=null)return rs;if(e.constructor.name==="Function"){const t=e();if(Jp(t))throw Ht(Ft.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return rs=t}else throw Ht(Ft.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw Ht(Ft.NOT_SUPPORT_LOCALE_TYPE)}function im(e,t,o){return[...new Set([o,...Fe(t)?t:be(t)?Object.keys(t):K(t)?[t]:[o]])]}function Ji(e,t,o){const n=K(o)?o:To,s=e;s.__localeChainCache||(s.__localeChainCache=new Map);let r=s.__localeChainCache.get(n);if(!r){r=[];let a=[o];for(;Fe(a);)a=Qi(r,a,t);const i=Fe(t)||!se(t)?t:t.default?t.default:null;a=K(i)?[i]:i,Fe(a)&&Qi(r,a,!1),s.__localeChainCache.set(n,r)}return r}function Qi(e,t,o){let n=!0;for(let s=0;s<t.length&&de(n);s++){const r=t[s];K(r)&&(n=lm(e,t[s],o))}return n}function lm(e,t,o){let n;const s=t.split("-");do{const r=s.join("-");n=cm(e,r,o),s.splice(-1,1)}while(s.length&&n===!0);return n}function cm(e,t,o){let n=!1;if(!e.includes(t)&&(n=!0,t)){n=t[t.length-1]!=="!";const s=t.replace(/!/g,"");e.push(s),(Fe(o)||se(o))&&o[s]&&(n=o[s])}return n}const um="9.14.5",Xn=-1,To="en-US",el="",tl=e=>`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function dm(){return{upper:(e,t)=>t==="text"&&K(e)?e.toUpperCase():t==="vnode"&&be(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&K(e)?e.toLowerCase():t==="vnode"&&be(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&K(e)?tl(e):t==="vnode"&&be(e)&&"__v_isVNode"in e?tl(e.children):e}}let ol;function pm(e){ol=e}let nl;function fm(e){nl=e}let rl;function mm(e){rl=e}let sl=null;const hm=e=>{sl=e},gm=()=>sl;let al=null;const il=e=>{al=e},$m=()=>al;let ll=0;function bm(e={}){const t=Me(e.onWarn)?e.onWarn:Vp,o=K(e.version)?e.version:um,n=K(e.locale)||Me(e.locale)?e.locale:To,s=Me(n)?To:n,r=Fe(e.fallbackLocale)||se(e.fallbackLocale)||K(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:s,a=se(e.messages)?e.messages:ss(s),i=se(e.datetimeFormats)?e.datetimeFormats:ss(s),l=se(e.numberFormats)?e.numberFormats:ss(s),c=qe(Le(),e.modifiers,dm()),u=e.pluralRules||Le(),m=Me(e.missing)?e.missing:null,_=de(e.missingWarn)||Qt(e.missingWarn)?e.missingWarn:!0,v=de(e.fallbackWarn)||Qt(e.fallbackWarn)?e.fallbackWarn:!0,O=!!e.fallbackFormat,L=!!e.unresolving,x=Me(e.postTranslation)?e.postTranslation:null,F=se(e.processor)?e.processor:null,g=de(e.warnHtmlMessage)?e.warnHtmlMessage:!0,h=!!e.escapeParameter,$=Me(e.messageCompiler)?e.messageCompiler:ol,w=Me(e.messageResolver)?e.messageResolver:nl||Vf,S=Me(e.localeFallbacker)?e.localeFallbacker:rl||im,T=be(e.fallbackContext)?e.fallbackContext:void 0,N=e,I=be(N.__datetimeFormatters)?N.__datetimeFormatters:new Map,Z=be(N.__numberFormatters)?N.__numberFormatters:new Map,ie=be(N.__meta)?N.__meta:{};ll++;const U={version:o,cid:ll,locale:n,fallbackLocale:r,messages:a,modifiers:c,pluralRules:u,missing:m,missingWarn:_,fallbackWarn:v,fallbackFormat:O,unresolving:L,postTranslation:x,processor:F,warnHtmlMessage:g,escapeParameter:h,messageCompiler:$,messageResolver:w,localeFallbacker:S,fallbackContext:T,onWarn:t,__meta:ie};return U.datetimeFormats=i,U.numberFormats=l,U.__datetimeFormatters=I,U.__numberFormatters=Z,__INTLIFY_PROD_DEVTOOLS__&&om(U,o,ie),U}const ss=e=>({[e]:Le()});function as(e,t,o,n,s){const{missing:r,onWarn:a}=e;if(r!==null){const i=r(e,o,t,s);return K(i)?i:t}else return t}function sn(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function _m(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function ym(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;n<t.length;n++)if(_m(e,t[n]))return!0;return!1}function is(e){return o=>wm(o,e)}function wm(e,t){const o=Of(t);if(o==null)throw nn(0);if(os(o)===1){const r=Ff(o);return e.plural(r.reduce((a,i)=>[...a,cl(e,i)],[]))}else return cl(e,o)}function cl(e,t){const o=If(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=Nf(t).reduce((s,r)=>[...s,ls(e,r)],[]);return e.normalize(n)}}function ls(e,t){const o=os(t);switch(o){case 3:return Zn(t,o);case 9:return Zn(t,o);case 4:{const n=t;if(wt(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(wt(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw nn(o)}case 5:{const n=t;if(wt(n,"i")&&ze(n.i))return e.interpolate(e.list(n.i));if(wt(n,"index")&&ze(n.index))return e.interpolate(e.list(n.index));throw nn(o)}case 6:{const n=t,s=Rf(n),r=Df(n);return e.linked(ls(e,r),s?ls(e,s):void 0,e.type)}case 7:return Zn(t,o);case 8:return Zn(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const vm=e=>e;let Jn=Le();function Pm(e,t={}){let o=!1;const n=t.onError||lf;return t.onError=s=>{o=!0,n(s)},{...Mf(e,t),detectError:o}}function km(e,t){if(K(e)){de(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||vm)(e),s=Jn[n];if(s)return s;const{ast:r,detectError:a}=Pm(e,{...t,location:!1,jit:!0}),i=is(r);return a?i:Jn[n]=i}else{const o=e.cacheKey;if(o){const n=Jn[o];return n||(Jn[o]=is(e))}else return is(e)}}const ul=()=>"",mt=e=>Me(e);function dl(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:s,messageCompiler:r,fallbackLocale:a,messages:i}=e,[l,c]=cs(...t),u=de(c.missingWarn)?c.missingWarn:e.missingWarn,m=de(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,_=de(c.escapeParameter)?c.escapeParameter:e.escapeParameter,v=!!c.resolvedMessage,O=K(c.default)||de(c.default)?de(c.default)?r?l:()=>l:c.default:o?r?l:()=>l:"",L=o||O!=="",x=ns(e,c);_&&Lm(c);let[F,g,h]=v?[l,x,i[x]||Le()]:pl(e,l,x,a,m,u),$=F,w=l;if(!v&&!(K($)||Ot($)||mt($))&&L&&($=O,w=$),!v&&(!(K($)||Ot($)||mt($))||!K(g)))return s?Xn:l;let S=!1;const T=()=>{S=!0},N=mt($)?$:fl(e,l,g,$,w,T);if(S)return $;const I=Cm(e,g,h,c),Z=em(I),ie=Sm(e,N,Z);let U=n?n(ie,l):ie;if(_&&K(U)&&(U=Zp(U)),__INTLIFY_PROD_DEVTOOLS__){const pe={timestamp:Date.now(),key:K(l)?l:mt($)?$.key:"",locale:g||(mt($)?$.locale:""),format:K($)?$:mt($)?$.source:"",message:U};pe.meta=qe({},e.__meta,gm()||{}),nm(pe)}return U}function Lm(e){Fe(e.list)?e.list=e.list.map(t=>K(t)?Ci(t):t):be(e.named)&&Object.keys(e.named).forEach(t=>{K(e.named[t])&&(e.named[t]=Ci(e.named[t]))})}function pl(e,t,o,n,s,r){const{messages:a,onWarn:i,messageResolver:l,localeFallbacker:c}=e,u=c(e,n,o);let m=Le(),_,v=null;const O="translate";for(let L=0;L<u.length&&(_=u[L],m=a[_]||Le(),(v=l(m,t))===null&&(v=m[t]),!(K(v)||Ot(v)||mt(v)));L++)if(!ym(_,u)){const x=as(e,t,_,r,O);x!==t&&(v=x)}return[v,_,m]}function fl(e,t,o,n,s,r){const{messageCompiler:a,warnHtmlMessage:i}=e;if(mt(n)){const c=n;return c.locale=c.locale||o,c.key=c.key||t,c}if(a==null){const c=()=>n;return c.locale=o,c.key=t,c}const l=a(n,Tm(e,o,s,n,i,r));return l.locale=o,l.key=t,l.source=n,l}function Sm(e,t,o){return t(o)}function cs(...e){const[t,o,n]=e,s=Le();if(!K(t)&&!ze(t)&&!mt(t)&&!Ot(t))throw Ht(Ft.INVALID_ARGUMENT);const r=ze(t)?String(t):(mt(t),t);return ze(o)?s.plural=o:K(o)?s.default=o:se(o)&&!Vn(o)?s.named=o:Fe(o)&&(s.list=o),ze(n)?s.plural=n:K(n)?s.default=n:se(n)&&qe(s,n),[r,s]}function Tm(e,t,o,n,s,r){return{locale:t,key:o,warnHtmlMessage:s,onError:a=>{throw r&&r(a),a},onCacheKey:a=>Wp(t,o,a)}}function Cm(e,t,o,n){const{modifiers:s,pluralRules:r,messageResolver:a,fallbackLocale:i,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,_={locale:t,modifiers:s,pluralRules:r,messages:v=>{let O=a(o,v);if(O==null&&u){const[,,L]=pl(u,v,t,i,l,c);O=a(L,v)}if(K(O)||Ot(O)){let L=!1;const F=fl(e,v,t,O,v,()=>{L=!0});return L?ul:F}else return mt(O)?O:ul}};return e.processor&&(_.processor=e.processor),n.list&&(_.list=n.list),n.named&&(_.named=n.named),ze(n.plural)&&(_.pluralIndex=n.plural),_}function ml(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:s,onWarn:r,localeFallbacker:a}=e,{__datetimeFormatters:i}=e,[l,c,u,m]=us(...t),_=de(u.missingWarn)?u.missingWarn:e.missingWarn;de(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const v=!!u.part,O=ns(e,u),L=a(e,s,O);if(!K(l)||l==="")return new Intl.DateTimeFormat(O,m).format(c);let x={},F,g=null;const h="datetime format";for(let S=0;S<L.length&&(F=L[S],x=o[F]||{},g=x[l],!se(g));S++)as(e,l,F,_,h);if(!se(g)||!K(F))return n?Xn:l;let $=`${F}__${l}`;Vn(m)||($=`${$}__${JSON.stringify(m)}`);let w=i.get($);return w||(w=new Intl.DateTimeFormat(F,qe({},g,m)),i.set($,w)),v?w.formatToParts(c):w.format(c)}const hl=["localeMatcher","weekday","era","year","month","day","hour","minute","second","timeZoneName","formatMatcher","hour12","timeZone","dateStyle","timeStyle","calendar","dayPeriod","numberingSystem","hourCycle","fractionalSecondDigits"];function us(...e){const[t,o,n,s]=e,r=Le();let a=Le(),i;if(K(t)){const l=t.match(/(\d{4}-\d{2}-\d{2})(T|\s)?(.*)/);if(!l)throw Ht(Ft.INVALID_ISO_DATE_ARGUMENT);const c=l[3]?l[3].trim().startsWith("T")?`${l[1].trim()}${l[3].trim()}`:`${l[1].trim()}T${l[3].trim()}`:l[1].trim();i=new Date(c);try{i.toISOString()}catch{throw Ht(Ft.INVALID_ISO_DATE_ARGUMENT)}}else if(Yp(t)){if(isNaN(t.getTime()))throw Ht(Ft.INVALID_DATE_ARGUMENT);i=t}else if(ze(t))i=t;else throw Ht(Ft.INVALID_ARGUMENT);return K(o)?r.key=o:se(o)&&Object.keys(o).forEach(l=>{hl.includes(l)?a[l]=o[l]:r[l]=o[l]}),K(n)?r.locale=n:se(n)&&(a=n),se(s)&&(a=s),[r.key||"",i,r,a]}function gl(e,t,o){const n=e;for(const s in o){const r=`${t}__${s}`;n.__datetimeFormatters.has(r)&&n.__datetimeFormatters.delete(r)}}function $l(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:s,onWarn:r,localeFallbacker:a}=e,{__numberFormatters:i}=e,[l,c,u,m]=ds(...t),_=de(u.missingWarn)?u.missingWarn:e.missingWarn;de(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const v=!!u.part,O=ns(e,u),L=a(e,s,O);if(!K(l)||l==="")return new Intl.NumberFormat(O,m).format(c);let x={},F,g=null;const h="number format";for(let S=0;S<L.length&&(F=L[S],x=o[F]||{},g=x[l],!se(g));S++)as(e,l,F,_,h);if(!se(g)||!K(F))return n?Xn:l;let $=`${F}__${l}`;Vn(m)||($=`${$}__${JSON.stringify(m)}`);let w=i.get($);return w||(w=new Intl.NumberFormat(F,qe({},g,m)),i.set($,w)),v?w.formatToParts(c):w.format(c)}const bl=["localeMatcher","style","currency","currencyDisplay","currencySign","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","compactDisplay","notation","signDisplay","unit","unitDisplay","roundingMode","roundingPriority","roundingIncrement","trailingZeroDisplay"];function ds(...e){const[t,o,n,s]=e,r=Le();let a=Le();if(!ze(t))throw Ht(Ft.INVALID_ARGUMENT);const i=t;return K(o)?r.key=o:se(o)&&Object.keys(o).forEach(l=>{bl.includes(l)?a[l]=o[l]:r[l]=o[l]}),K(n)?r.locale=n:se(n)&&(a=n),se(s)&&(a=s),[r.key||"",i,r,a]}function _l(e,t,o){const n=e;for(const s in o){const r=`${t}__${s}`;n.__numberFormatters.has(r)&&n.__numberFormatters.delete(r)}}xf();/*!
|
||
* vue-i18n v9.14.5
|
||
* (c) 2025 kazuya kawaguchi
|
||
* Released under the MIT License.
|
||
*/const Am="9.14.5";function Em(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(on().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(on().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(on().__INTLIFY_PROD_DEVTOOLS__=!1)}const Mm=am.__EXTEND_POINT__,Vt=Wn(Mm);Vt(),Vt(),Vt(),Vt(),Vt(),Vt(),Vt(),Vt(),Vt();const yl=Ft.__EXTEND_POINT__,it=Wn(yl),Ue={UNEXPECTED_RETURN_TYPE:yl,INVALID_ARGUMENT:it(),MUST_BE_CALL_SETUP_TOP:it(),NOT_INSTALLED:it(),NOT_AVAILABLE_IN_LEGACY_MODE:it(),REQUIRED_VALUE:it(),INVALID_VALUE:it(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:it(),NOT_INSTALLED_WITH_PROVIDE:it(),UNEXPECTED_ERROR:it(),NOT_COMPATIBLE_LEGACY_VUE_I18N:it(),BRIDGE_SUPPORT_VUE_2_ONLY:it(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:it(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:it(),__EXTEND_POINT__:it()};function Ke(e,...t){return ko(e,null,void 0)}const ps=Jt("__translateVNode"),fs=Jt("__datetimeParts"),ms=Jt("__numberParts"),wl=Jt("__setPluralRules"),vl=Jt("__injectWithOption"),hs=Jt("__dispose");function an(e){if(!be(e)||Ot(e))return e;for(const t in e)if(wt(e,t))if(!t.includes("."))be(e[t])&&an(e[t]);else{const o=t.split("."),n=o.length-1;let s=e,r=!1;for(let a=0;a<n;a++){if(o[a]==="__proto__")throw new Error(`unsafe key: ${o[a]}`);if(o[a]in s||(s[o[a]]=Le()),!be(s[o[a]])){r=!0;break}s=s[o[a]]}if(r||(Ot(s)?Ki.includes(o[n])||delete e[t]:(s[o[n]]=e[t],delete e[t])),!Ot(s)){const a=s[o[n]];be(a)&&an(a)}}return e}function Qn(e,t){const{messages:o,__i18n:n,messageResolver:s,flatJson:r}=t,a=se(o)?o:Fe(n)?Le():{[e]:Le()};if(Fe(n)&&n.forEach(i=>{if("locale"in i&&"resource"in i){const{locale:l,resource:c}=i;l?(a[l]=a[l]||Le(),Yn(c,a[l])):Yn(c,a)}else K(i)&&Yn(JSON.parse(i),a)}),s==null&&r)for(const i in a)wt(a,i)&&an(a[i]);return a}function Pl(e){return e.type}function kl(e,t,o){let n=be(t.messages)?t.messages:Le();"__i18nGlobal"in o&&(n=Qn(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const s=Object.keys(n);s.length&&s.forEach(r=>{e.mergeLocaleMessage(r,n[r])});{if(be(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(a=>{e.mergeDateTimeFormat(a,t.datetimeFormats[a])})}if(be(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(a=>{e.mergeNumberFormat(a,t.numberFormats[a])})}}}function Ll(e){return Re(Ko,null,e,0)}const Sl="__INTLIFY_META__",Tl=()=>[],xm=()=>!1;let Cl=0;function Al(e){return(t,o,n,s)=>e(o,n,Xt()||void 0,s)}const Om=()=>{const e=Xt();let t=null;return e&&(t=Pl(e)[Sl])?{[Sl]:t}:null};function gs(e={},t){const{__root:o,__injectWithOption:n}=e,s=o===void 0,r=e.flatJson,a=Hn?he:Lr,i=!!e.translateExistCompatible;let l=de(e.inheritLocale)?e.inheritLocale:!0;const c=a(o&&l?o.locale.value:K(e.locale)?e.locale:To),u=a(o&&l?o.fallbackLocale.value:K(e.fallbackLocale)||Fe(e.fallbackLocale)||se(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),m=a(Qn(c.value,e)),_=a(se(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),v=a(se(e.numberFormats)?e.numberFormats:{[c.value]:{}});let O=o?o.missingWarn:de(e.missingWarn)||Qt(e.missingWarn)?e.missingWarn:!0,L=o?o.fallbackWarn:de(e.fallbackWarn)||Qt(e.fallbackWarn)?e.fallbackWarn:!0,x=o?o.fallbackRoot:de(e.fallbackRoot)?e.fallbackRoot:!0,F=!!e.fallbackFormat,g=Me(e.missing)?e.missing:null,h=Me(e.missing)?Al(e.missing):null,$=Me(e.postTranslation)?e.postTranslation:null,w=o?o.warnHtmlMessage:de(e.warnHtmlMessage)?e.warnHtmlMessage:!0,S=!!e.escapeParameter;const T=o?o.modifiers:se(e.modifiers)?e.modifiers:{};let N=e.pluralRules||o&&o.pluralRules,I;I=(()=>{s&&il(null);const P={version:Am,locale:c.value,fallbackLocale:u.value,messages:m.value,modifiers:T,pluralRules:N,missing:h===null?void 0:h,missingWarn:O,fallbackWarn:L,fallbackFormat:F,unresolving:!0,postTranslation:$===null?void 0:$,warnHtmlMessage:w,escapeParameter:S,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};P.datetimeFormats=_.value,P.numberFormats=v.value,P.__datetimeFormatters=se(I)?I.__datetimeFormatters:void 0,P.__numberFormatters=se(I)?I.__numberFormatters:void 0;const E=bm(P);return s&&il(E),E})(),sn(I,c.value,u.value);function ie(){return[c.value,u.value,m.value,_.value,v.value]}const U=De({get:()=>c.value,set:P=>{c.value=P,I.locale=c.value}}),pe=De({get:()=>u.value,set:P=>{u.value=P,I.fallbackLocale=u.value,sn(I,c.value,P)}}),ue=De(()=>m.value),W=De(()=>_.value),j=De(()=>v.value);function q(){return Me($)?$:null}function J(P){$=P,I.postTranslation=P}function fe(){return g}function Ze(P){P!==null&&(h=Al(P)),g=P,I.missing=h}const Se=(P,E,X,ce,ke,C)=>{ie();let z;try{__INTLIFY_PROD_DEVTOOLS__,s||(I.fallbackContext=o?$m():void 0),z=P(I)}finally{__INTLIFY_PROD_DEVTOOLS__,s||(I.fallbackContext=void 0)}if(X!=="translate exists"&&ze(z)&&z===Xn||X==="translate exists"&&!z){const[Y,ge]=E();return o&&x?ce(o):ke(Y)}else{if(C(z))return z;throw Ke(Ue.UNEXPECTED_RETURN_TYPE)}};function Ce(...P){return Se(E=>Reflect.apply(dl,null,[E,...P]),()=>cs(...P),"translate",E=>Reflect.apply(E.t,E,[...P]),E=>E,E=>K(E))}function Be(...P){const[E,X,ce]=P;if(ce&&!be(ce))throw Ke(Ue.INVALID_ARGUMENT);return Ce(E,X,qe({resolvedMessage:!0},ce||{}))}function Xe(...P){return Se(E=>Reflect.apply(ml,null,[E,...P]),()=>us(...P),"datetime format",E=>Reflect.apply(E.d,E,[...P]),()=>el,E=>K(E))}function rt(...P){return Se(E=>Reflect.apply($l,null,[E,...P]),()=>ds(...P),"number format",E=>Reflect.apply(E.n,E,[...P]),()=>el,E=>K(E))}function ee(P){return P.map(E=>K(E)||ze(E)||de(E)?Ll(String(E)):E)}const Te={normalize:ee,interpolate:P=>P,type:"vnode"};function oe(...P){return Se(E=>{let X;const ce=E;try{ce.processor=Te,X=Reflect.apply(dl,null,[ce,...P])}finally{ce.processor=null}return X},()=>cs(...P),"translate",E=>E[ps](...P),E=>[Ll(E)],E=>Fe(E))}function le(...P){return Se(E=>Reflect.apply($l,null,[E,...P]),()=>ds(...P),"number format",E=>E[ms](...P),Tl,E=>K(E)||Fe(E))}function je(...P){return Se(E=>Reflect.apply(ml,null,[E,...P]),()=>us(...P),"datetime format",E=>E[fs](...P),Tl,E=>K(E)||Fe(E))}function f(P){N=P,I.pluralRules=N}function y(P,E){return Se(()=>{if(!P)return!1;const X=K(E)?E:c.value,ce=D(X),ke=I.messageResolver(ce,P);return i?ke!=null:Ot(ke)||mt(ke)||K(ke)},()=>[P],"translate exists",X=>Reflect.apply(X.te,X,[P,E]),xm,X=>de(X))}function b(P){let E=null;const X=Ji(I,u.value,c.value);for(let ce=0;ce<X.length;ce++){const ke=m.value[X[ce]]||{},C=I.messageResolver(ke,P);if(C!=null){E=C;break}}return E}function A(P){const E=b(P);return E??(o?o.tm(P)||{}:{})}function D(P){return m.value[P]||{}}function R(P,E){if(r){const X={[P]:E};for(const ce in X)wt(X,ce)&&an(X[ce]);E=X[P]}m.value[P]=E,I.messages=m.value}function H(P,E){m.value[P]=m.value[P]||{};const X={[P]:E};if(r)for(const ce in X)wt(X,ce)&&an(X[ce]);E=X[P],Yn(E,m.value[P]),I.messages=m.value}function B(P){return _.value[P]||{}}function d(P,E){_.value[P]=E,I.datetimeFormats=_.value,gl(I,P,E)}function p(P,E){_.value[P]=qe(_.value[P]||{},E),I.datetimeFormats=_.value,gl(I,P,E)}function k(P){return v.value[P]||{}}function M(P,E){v.value[P]=E,I.numberFormats=v.value,_l(I,P,E)}function V(P,E){v.value[P]=qe(v.value[P]||{},E),I.numberFormats=v.value,_l(I,P,E)}Cl++,o&&Hn&&(yt(o.locale,P=>{l&&(c.value=P,I.locale=P,sn(I,c.value,u.value))}),yt(o.fallbackLocale,P=>{l&&(u.value=P,I.fallbackLocale=P,sn(I,c.value,u.value))}));const G={id:Cl,locale:U,fallbackLocale:pe,get inheritLocale(){return l},set inheritLocale(P){l=P,P&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,sn(I,c.value,u.value))},get availableLocales(){return Object.keys(m.value).sort()},messages:ue,get modifiers(){return T},get pluralRules(){return N||{}},get isGlobal(){return s},get missingWarn(){return O},set missingWarn(P){O=P,I.missingWarn=O},get fallbackWarn(){return L},set fallbackWarn(P){L=P,I.fallbackWarn=L},get fallbackRoot(){return x},set fallbackRoot(P){x=P},get fallbackFormat(){return F},set fallbackFormat(P){F=P,I.fallbackFormat=F},get warnHtmlMessage(){return w},set warnHtmlMessage(P){w=P,I.warnHtmlMessage=P},get escapeParameter(){return S},set escapeParameter(P){S=P,I.escapeParameter=P},t:Ce,getLocaleMessage:D,setLocaleMessage:R,mergeLocaleMessage:H,getPostTranslationHandler:q,setPostTranslationHandler:J,getMissingHandler:fe,setMissingHandler:Ze,[wl]:f};return G.datetimeFormats=W,G.numberFormats=j,G.rt=Be,G.te=y,G.tm=A,G.d=Xe,G.n=rt,G.getDateTimeFormat=B,G.setDateTimeFormat=d,G.mergeDateTimeFormat=p,G.getNumberFormat=k,G.setNumberFormat=M,G.mergeNumberFormat=V,G[vl]=n,G[ps]=oe,G[fs]=je,G[ms]=le,G}function Fm(e){const t=K(e.locale)?e.locale:To,o=K(e.fallbackLocale)||Fe(e.fallbackLocale)||se(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=Me(e.missing)?e.missing:void 0,s=de(e.silentTranslationWarn)||Qt(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,r=de(e.silentFallbackWarn)||Qt(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,a=de(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=se(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=Me(e.postTranslation)?e.postTranslation:void 0,m=K(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,_=!!e.escapeParameterHtml,v=de(e.sync)?e.sync:!0;let O=e.messages;if(se(e.sharedMessages)){const S=e.sharedMessages;O=Object.keys(S).reduce((N,I)=>{const Z=N[I]||(N[I]={});return qe(Z,S[I]),N},O||{})}const{__i18n:L,__root:x,__injectWithOption:F}=e,g=e.datetimeFormats,h=e.numberFormats,$=e.flatJson,w=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:O,flatJson:$,datetimeFormats:g,numberFormats:h,missing:n,missingWarn:s,fallbackWarn:r,fallbackRoot:a,fallbackFormat:i,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:m,escapeParameter:_,messageResolver:e.messageResolver,inheritLocale:v,translateExistCompatible:w,__i18n:L,__root:x,__injectWithOption:F}}function $s(e={},t){{const o=gs(Fm(e)),{__extender:n}=e,s={id:o.id,get locale(){return o.locale.value},set locale(r){o.locale.value=r},get fallbackLocale(){return o.fallbackLocale.value},set fallbackLocale(r){o.fallbackLocale.value=r},get messages(){return o.messages.value},get datetimeFormats(){return o.datetimeFormats.value},get numberFormats(){return o.numberFormats.value},get availableLocales(){return o.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(r){},get missing(){return o.getMissingHandler()},set missing(r){o.setMissingHandler(r)},get silentTranslationWarn(){return de(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(r){o.missingWarn=de(r)?!r:r},get silentFallbackWarn(){return de(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(r){o.fallbackWarn=de(r)?!r:r},get modifiers(){return o.modifiers},get formatFallbackMessages(){return o.fallbackFormat},set formatFallbackMessages(r){o.fallbackFormat=r},get postTranslation(){return o.getPostTranslationHandler()},set postTranslation(r){o.setPostTranslationHandler(r)},get sync(){return o.inheritLocale},set sync(r){o.inheritLocale=r},get warnHtmlInMessage(){return o.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(r){o.warnHtmlMessage=r!=="off"},get escapeParameterHtml(){return o.escapeParameter},set escapeParameterHtml(r){o.escapeParameter=r},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(r){},get pluralizationRules(){return o.pluralRules||{}},__composer:o,t(...r){const[a,i,l]=r,c={};let u=null,m=null;if(!K(a))throw Ke(Ue.INVALID_ARGUMENT);const _=a;return K(i)?c.locale=i:Fe(i)?u=i:se(i)&&(m=i),Fe(l)?u=l:se(l)&&(m=l),Reflect.apply(o.t,o,[_,u||m||{},c])},rt(...r){return Reflect.apply(o.rt,o,[...r])},tc(...r){const[a,i,l]=r,c={plural:1};let u=null,m=null;if(!K(a))throw Ke(Ue.INVALID_ARGUMENT);const _=a;return K(i)?c.locale=i:ze(i)?c.plural=i:Fe(i)?u=i:se(i)&&(m=i),K(l)?c.locale=l:Fe(l)?u=l:se(l)&&(m=l),Reflect.apply(o.t,o,[_,u||m||{},c])},te(r,a){return o.te(r,a)},tm(r){return o.tm(r)},getLocaleMessage(r){return o.getLocaleMessage(r)},setLocaleMessage(r,a){o.setLocaleMessage(r,a)},mergeLocaleMessage(r,a){o.mergeLocaleMessage(r,a)},d(...r){return Reflect.apply(o.d,o,[...r])},getDateTimeFormat(r){return o.getDateTimeFormat(r)},setDateTimeFormat(r,a){o.setDateTimeFormat(r,a)},mergeDateTimeFormat(r,a){o.mergeDateTimeFormat(r,a)},n(...r){return Reflect.apply(o.n,o,[...r])},getNumberFormat(r){return o.getNumberFormat(r)},setNumberFormat(r,a){o.setNumberFormat(r,a)},mergeNumberFormat(r,a){o.mergeNumberFormat(r,a)},getChoiceIndex(r,a){return-1}};return s.__extender=n,s}}const bs={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function Im({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,s)=>[...n,...s.type===Ge?s.children:[s]],[]):t.reduce((o,n)=>{const s=e[n];return s&&(o[n]=s()),o},Le())}function El(e){return Ge}const Ml=Mn({name:"i18n-t",props:qe({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>ze(e)||!isNaN(e)}},bs),setup(e,t){const{slots:o,attrs:n}=t,s=e.i18n||Co({useScope:e.scope,__useComponent:!0});return()=>{const r=Object.keys(o).filter(m=>m!=="_"),a=Le();e.locale&&(a.locale=e.locale),e.plural!==void 0&&(a.plural=K(e.plural)?+e.plural:e.plural);const i=Im(t,r),l=s[ps](e.keypath,i,a),c=qe(Le(),n),u=K(e.tag)||be(e.tag)?e.tag:El();return ri(u,c,l)}}});function Nm(e){return Fe(e)&&!K(e[0])}function xl(e,t,o,n){const{slots:s,attrs:r}=t;return()=>{const a={part:!0};let i=Le();e.locale&&(a.locale=e.locale),K(e.format)?a.key=e.format:be(e.format)&&(K(e.format.key)&&(a.key=e.format.key),i=Object.keys(e.format).reduce((_,v)=>o.includes(v)?qe(Le(),_,{[v]:e.format[v]}):_,Le()));const l=n(e.value,a,i);let c=[a.key];Fe(l)?c=l.map((_,v)=>{const O=s[_.type],L=O?O({[_.type]:_.value,index:v,parts:l}):[_.value];return Nm(L)&&(L[0].key=`${_.type}-${v}`),L}):K(l)&&(c=[l]);const u=qe(Le(),r),m=K(e.tag)||be(e.tag)?e.tag:El();return ri(m,u,c)}}const Ol=Mn({name:"i18n-n",props:qe({value:{type:Number,required:!0},format:{type:[String,Object]}},bs),setup(e,t){const o=e.i18n||Co({useScope:e.scope,__useComponent:!0});return xl(e,t,bl,(...n)=>o[ms](...n))}}),Fl=Mn({name:"i18n-d",props:qe({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},bs),setup(e,t){const o=e.i18n||Co({useScope:e.scope,__useComponent:!0});return xl(e,t,hl,(...n)=>o[fs](...n))}});function Rm(e,t){const o=e;if(e.mode==="composition")return o.__getInstance(t)||e.global;{const n=o.__getInstance(t);return n!=null?n.__composer:e.global.__composer}}function Dm(e){const t=a=>{const{instance:i,modifiers:l,value:c}=a;if(!i||!i.$)throw Ke(Ue.UNEXPECTED_ERROR);const u=Rm(e,i.$),m=Il(c);return[Reflect.apply(u.t,u,[...Nl(m)]),u]};return{created:(a,i)=>{const[l,c]=t(i);Hn&&e.global===c&&(a.__i18nWatcher=yt(c.locale,()=>{i.instance&&i.instance.$forceUpdate()})),a.__composer=c,a.textContent=l},unmounted:a=>{Hn&&a.__i18nWatcher&&(a.__i18nWatcher(),a.__i18nWatcher=void 0,delete a.__i18nWatcher),a.__composer&&(a.__composer=void 0,delete a.__composer)},beforeUpdate:(a,{value:i})=>{if(a.__composer){const l=a.__composer,c=Il(i);a.textContent=Reflect.apply(l.t,l,[...Nl(c)])}},getSSRProps:a=>{const[i]=t(a);return{textContent:i}}}}function Il(e){if(K(e))return{path:e};if(se(e)){if(!("path"in e))throw Ke(Ue.REQUIRED_VALUE,"path");return e}else throw Ke(Ue.INVALID_VALUE)}function Nl(e){const{path:t,locale:o,args:n,choice:s,plural:r}=e,a={},i=n||{};return K(o)&&(a.locale=o),ze(s)&&(a.plural=s),ze(r)&&(a.plural=r),[t,i,a]}function zm(e,t,...o){const n=se(o[0])?o[0]:{},s=!!n.useI18nComponentName;(de(n.globalInstall)?n.globalInstall:!0)&&([s?"i18n":Ml.name,"I18nT"].forEach(a=>e.component(a,Ml)),[Ol.name,"I18nN"].forEach(a=>e.component(a,Ol)),[Fl.name,"I18nD"].forEach(a=>e.component(a,Fl))),e.directive("t",Dm(t))}function jm(e,t,o){return{beforeCreate(){const n=Xt();if(!n)throw Ke(Ue.UNEXPECTED_ERROR);const s=this.$options;if(s.i18n){const r=s.i18n;if(s.__i18n&&(r.__i18n=s.__i18n),r.__root=t,this===this.$root)this.$i18n=Rl(e,r);else{r.__injectWithOption=!0,r.__extender=o.__vueI18nExtend,this.$i18n=$s(r);const a=this.$i18n;a.__extender&&(a.__disposer=a.__extender(this.$i18n))}}else if(s.__i18n)if(this===this.$root)this.$i18n=Rl(e,s);else{this.$i18n=$s({__i18n:s.__i18n,__injectWithOption:!0,__extender:o.__vueI18nExtend,__root:t});const r=this.$i18n;r.__extender&&(r.__disposer=r.__extender(this.$i18n))}else this.$i18n=e;s.__i18nGlobal&&kl(t,s,s),this.$t=(...r)=>this.$i18n.t(...r),this.$rt=(...r)=>this.$i18n.rt(...r),this.$tc=(...r)=>this.$i18n.tc(...r),this.$te=(r,a)=>this.$i18n.te(r,a),this.$d=(...r)=>this.$i18n.d(...r),this.$n=(...r)=>this.$i18n.n(...r),this.$tm=r=>this.$i18n.tm(r),o.__setInstance(n,this.$i18n)},mounted(){},unmounted(){const n=Xt();if(!n)throw Ke(Ue.UNEXPECTED_ERROR);const s=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,s.__disposer&&(s.__disposer(),delete s.__disposer,delete s.__extender),o.__deleteInstance(n),delete this.$i18n}}}function Rl(e,t){e.locale=t.locale||e.locale,e.fallbackLocale=t.fallbackLocale||e.fallbackLocale,e.missing=t.missing||e.missing,e.silentTranslationWarn=t.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=t.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=t.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=t.postTranslation||e.postTranslation,e.warnHtmlInMessage=t.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=t.escapeParameterHtml||e.escapeParameterHtml,e.sync=t.sync||e.sync,e.__composer[wl](t.pluralizationRules||e.pluralizationRules);const o=Qn(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(o).forEach(n=>e.mergeLocaleMessage(n,o[n])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(n=>e.mergeDateTimeFormat(n,t.datetimeFormats[n])),t.numberFormats&&Object.keys(t.numberFormats).forEach(n=>e.mergeNumberFormat(n,t.numberFormats[n])),e}const Gm=Jt("global-vue-i18n");function Um(e={},t){const o=__VUE_I18N_LEGACY_API__&&de(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=de(e.globalInjection)?e.globalInjection:!0,s=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,r=new Map,[a,i]=Bm(e,o),l=Jt("");function c(_){return r.get(_)||null}function u(_,v){r.set(_,v)}function m(_){r.delete(_)}{const _={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return s},async install(v,...O){if(v.__VUE_I18N_SYMBOL__=l,v.provide(v.__VUE_I18N_SYMBOL__,_),se(O[0])){const F=O[0];_.__composerExtend=F.__composerExtend,_.__vueI18nExtend=F.__vueI18nExtend}let L=null;!o&&n&&(L=Jm(v,_.global)),__VUE_I18N_FULL_INSTALL__&&zm(v,_,...O),__VUE_I18N_LEGACY_API__&&o&&v.mixin(jm(i,i.__composer,_));const x=v.unmount;v.unmount=()=>{L&&L(),_.dispose(),x()}},get global(){return i},dispose(){a.stop()},__instances:r,__getInstance:c,__setInstance:u,__deleteInstance:m};return _}}function Co(e={}){const t=Xt();if(t==null)throw Ke(Ue.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Ke(Ue.NOT_INSTALLED);const o=Hm(t),n=Wm(o),s=Pl(t),r=Vm(e,s);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw Ke(Ue.NOT_AVAILABLE_IN_LEGACY_MODE);return Zm(t,r,n,e)}if(r==="global")return kl(n,e,s),n;if(r==="parent"){let l=Km(o,t,e.__useComponent);return l==null&&(l=n),l}const a=o;let i=a.__getInstance(t);if(i==null){const l=qe({},e);"__i18n"in s&&(l.__i18n=s.__i18n),n&&(l.__root=n),i=gs(l),a.__composerExtend&&(i[hs]=a.__composerExtend(i)),qm(a,t,i),a.__setInstance(t,i)}return i}function Bm(e,t,o){const n=zs();{const s=__VUE_I18N_LEGACY_API__&&t?n.run(()=>$s(e)):n.run(()=>gs(e));if(s==null)throw Ke(Ue.UNEXPECTED_ERROR);return[n,s]}}function Hm(e){{const t=_t(e.isCE?Gm:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Ke(e.isCE?Ue.NOT_INSTALLED_WITH_PROVIDE:Ue.UNEXPECTED_ERROR);return t}}function Vm(e,t){return Vn(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function Wm(e){return e.mode==="composition"?e.global:e.global.__composer}function Km(e,t,o=!1){let n=null;const s=t.root;let r=Ym(t,o);for(;r!=null;){const a=e;if(e.mode==="composition")n=a.__getInstance(r);else if(__VUE_I18N_LEGACY_API__){const i=a.__getInstance(r);i!=null&&(n=i.__composer,o&&n&&!n[vl]&&(n=null))}if(n!=null||s===r)break;r=r.parent}return n}function Ym(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function qm(e,t,o){lo(()=>{},t),Or(()=>{const n=o;e.__deleteInstance(t);const s=n[hs];s&&(s(),delete n[hs])},t)}function Zm(e,t,o,n={}){const s=t==="local",r=Lr(null);if(s&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Ke(Ue.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const a=de(n.inheritLocale)?n.inheritLocale:!K(n.locale),i=he(!s||a?o.locale.value:K(n.locale)?n.locale:To),l=he(!s||a?o.fallbackLocale.value:K(n.fallbackLocale)||Fe(n.fallbackLocale)||se(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),c=he(Qn(i.value,n)),u=he(se(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),m=he(se(n.numberFormats)?n.numberFormats:{[i.value]:{}}),_=s?o.missingWarn:de(n.missingWarn)||Qt(n.missingWarn)?n.missingWarn:!0,v=s?o.fallbackWarn:de(n.fallbackWarn)||Qt(n.fallbackWarn)?n.fallbackWarn:!0,O=s?o.fallbackRoot:de(n.fallbackRoot)?n.fallbackRoot:!0,L=!!n.fallbackFormat,x=Me(n.missing)?n.missing:null,F=Me(n.postTranslation)?n.postTranslation:null,g=s?o.warnHtmlMessage:de(n.warnHtmlMessage)?n.warnHtmlMessage:!0,h=!!n.escapeParameter,$=s?o.modifiers:se(n.modifiers)?n.modifiers:{},w=n.pluralRules||s&&o.pluralRules;function S(){return[i.value,l.value,c.value,u.value,m.value]}const T=De({get:()=>r.value?r.value.locale.value:i.value,set:b=>{r.value&&(r.value.locale.value=b),i.value=b}}),N=De({get:()=>r.value?r.value.fallbackLocale.value:l.value,set:b=>{r.value&&(r.value.fallbackLocale.value=b),l.value=b}}),I=De(()=>r.value?r.value.messages.value:c.value),Z=De(()=>u.value),ie=De(()=>m.value);function U(){return r.value?r.value.getPostTranslationHandler():F}function pe(b){r.value&&r.value.setPostTranslationHandler(b)}function ue(){return r.value?r.value.getMissingHandler():x}function W(b){r.value&&r.value.setMissingHandler(b)}function j(b){return S(),b()}function q(...b){return r.value?j(()=>Reflect.apply(r.value.t,null,[...b])):j(()=>"")}function J(...b){return r.value?Reflect.apply(r.value.rt,null,[...b]):""}function fe(...b){return r.value?j(()=>Reflect.apply(r.value.d,null,[...b])):j(()=>"")}function Ze(...b){return r.value?j(()=>Reflect.apply(r.value.n,null,[...b])):j(()=>"")}function Se(b){return r.value?r.value.tm(b):{}}function Ce(b,A){return r.value?r.value.te(b,A):!1}function Be(b){return r.value?r.value.getLocaleMessage(b):{}}function Xe(b,A){r.value&&(r.value.setLocaleMessage(b,A),c.value[b]=A)}function rt(b,A){r.value&&r.value.mergeLocaleMessage(b,A)}function ee(b){return r.value?r.value.getDateTimeFormat(b):{}}function re(b,A){r.value&&(r.value.setDateTimeFormat(b,A),u.value[b]=A)}function Te(b,A){r.value&&r.value.mergeDateTimeFormat(b,A)}function oe(b){return r.value?r.value.getNumberFormat(b):{}}function le(b,A){r.value&&(r.value.setNumberFormat(b,A),m.value[b]=A)}function je(b,A){r.value&&r.value.mergeNumberFormat(b,A)}const f={get id(){return r.value?r.value.id:-1},locale:T,fallbackLocale:N,messages:I,datetimeFormats:Z,numberFormats:ie,get inheritLocale(){return r.value?r.value.inheritLocale:a},set inheritLocale(b){r.value&&(r.value.inheritLocale=b)},get availableLocales(){return r.value?r.value.availableLocales:Object.keys(c.value)},get modifiers(){return r.value?r.value.modifiers:$},get pluralRules(){return r.value?r.value.pluralRules:w},get isGlobal(){return r.value?r.value.isGlobal:!1},get missingWarn(){return r.value?r.value.missingWarn:_},set missingWarn(b){r.value&&(r.value.missingWarn=b)},get fallbackWarn(){return r.value?r.value.fallbackWarn:v},set fallbackWarn(b){r.value&&(r.value.missingWarn=b)},get fallbackRoot(){return r.value?r.value.fallbackRoot:O},set fallbackRoot(b){r.value&&(r.value.fallbackRoot=b)},get fallbackFormat(){return r.value?r.value.fallbackFormat:L},set fallbackFormat(b){r.value&&(r.value.fallbackFormat=b)},get warnHtmlMessage(){return r.value?r.value.warnHtmlMessage:g},set warnHtmlMessage(b){r.value&&(r.value.warnHtmlMessage=b)},get escapeParameter(){return r.value?r.value.escapeParameter:h},set escapeParameter(b){r.value&&(r.value.escapeParameter=b)},t:q,getPostTranslationHandler:U,setPostTranslationHandler:pe,getMissingHandler:ue,setMissingHandler:W,rt:J,d:fe,n:Ze,tm:Se,te:Ce,getLocaleMessage:Be,setLocaleMessage:Xe,mergeLocaleMessage:rt,getDateTimeFormat:ee,setDateTimeFormat:re,mergeDateTimeFormat:Te,getNumberFormat:oe,setNumberFormat:le,mergeNumberFormat:je};function y(b){b.locale.value=i.value,b.fallbackLocale.value=l.value,Object.keys(c.value).forEach(A=>{b.mergeLocaleMessage(A,c.value[A])}),Object.keys(u.value).forEach(A=>{b.mergeDateTimeFormat(A,u.value[A])}),Object.keys(m.value).forEach(A=>{b.mergeNumberFormat(A,m.value[A])}),b.escapeParameter=h,b.fallbackFormat=L,b.fallbackRoot=O,b.fallbackWarn=v,b.missingWarn=_,b.warnHtmlMessage=g}return ka(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Ke(Ue.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const b=r.value=e.proxy.$i18n.__composer;t==="global"?(i.value=b.locale.value,l.value=b.fallbackLocale.value,c.value=b.messages.value,u.value=b.datetimeFormats.value,m.value=b.numberFormats.value):s&&y(b)}),f}const Xm=["locale","fallbackLocale","availableLocales"],Dl=["t","rt","d","n","tm","te"];function Jm(e,t){const o=Object.create(null);return Xm.forEach(s=>{const r=Object.getOwnPropertyDescriptor(t,s);if(!r)throw Ke(Ue.UNEXPECTED_ERROR);const a=We(r.value)?{get(){return r.value.value},set(i){r.value.value=i}}:{get(){return r.get&&r.get()}};Object.defineProperty(o,s,a)}),e.config.globalProperties.$i18n=o,Dl.forEach(s=>{const r=Object.getOwnPropertyDescriptor(t,s);if(!r||!r.value)throw Ke(Ue.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${s}`,r)}),()=>{delete e.config.globalProperties.$i18n,Dl.forEach(s=>{delete e.config.globalProperties[`$${s}`]})}}if(Em(),pm(km),fm(Wf),mm(Ji),__INTLIFY_PROD_DEVTOOLS__){const e=on();e.__INTLIFY__=!0,tm(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const Qm=Object.assign({"./locales/ar/buttons.json":Hd,"./locales/ar/grid.json":Vd,"./locales/ar/mapui.json":Wd,"./locales/ar/share.json":Kd,"./locales/ar/wall.json":Yd,"./locales/de/buttons.json":qd,"./locales/de/grid.json":Zd,"./locales/de/mapui.json":Xd,"./locales/de/share.json":Jd,"./locales/de/wall.json":Qd,"./locales/en/buttons.json":ep,"./locales/en/grid.json":tp,"./locales/en/mapui.json":op,"./locales/en/share.json":np,"./locales/en/wall.json":rp,"./locales/es/buttons.json":sp,"./locales/es/grid.json":ap,"./locales/es/mapui.json":ip,"./locales/es/share.json":lp,"./locales/es/wall.json":cp,"./locales/fr/buttons.json":up,"./locales/fr/grid.json":dp,"./locales/fr/mapui.json":pp,"./locales/fr/share.json":fp,"./locales/fr/wall.json":mp,"./locales/hi/buttons.json":hp,"./locales/hi/grid.json":gp,"./locales/hi/mapui.json":$p,"./locales/hi/share.json":bp,"./locales/hi/wall.json":_p,"./locales/it/buttons.json":yp,"./locales/it/grid.json":wp,"./locales/it/mapui.json":vp,"./locales/it/share.json":Pp,"./locales/it/wall.json":kp,"./locales/pt/buttons.json":Lp,"./locales/pt/grid.json":Sp,"./locales/pt/mapui.json":Tp,"./locales/pt/share.json":Cp,"./locales/pt/wall.json":Ap,"./locales/ro/buttons.json":Ep,"./locales/ro/grid.json":Mp,"./locales/ro/mapui.json":xp,"./locales/ro/share.json":Op,"./locales/ro/wall.json":Fp,"./locales/ru/buttons.json":Ip,"./locales/ru/grid.json":Np,"./locales/ru/mapui.json":Rp,"./locales/ru/share.json":Dp,"./locales/ru/wall.json":zp,"./locales/zh/buttons.json":jp,"./locales/zh/grid.json":Gp,"./locales/zh/mapui.json":Up,"./locales/zh/share.json":Bp,"./locales/zh/wall.json":Hp}),lt={};for(const[e,t]of Object.entries(Qm)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,s]=o;lt[n]??(lt[n]={}),lt[n][s]=t}const zl=(()=>{try{const e=typeof document<"u"&&document.currentScript&&document.currentScript.src||"";return e?e.split(/[?#]/)[0].replace(/[^/]+$/,""):""}catch{return""}})(),jl=typeof __DX_LOCALE_SRI__<"u"?__DX_LOCALE_SRI__:{},_s=new Map;let Gl=null;function Ul(e,t){var s,r;const o=String(t||"").split("-")[0].toLowerCase();if(!o||o==="en"||!er.includes(o))return Promise.resolve(o==="en");if(lt[o])return(r=(s=e==null?void 0:e.global)==null?void 0:s.setLocaleMessage)==null||r.call(s,o,lt[o]),Promise.resolve(!0);if(_s.has(o))return _s.get(o).then(a=>{var i,l;return a&<[o]&&((l=(i=e==null?void 0:e.global)==null?void 0:i.setLocaleMessage)==null||l.call(i,o,lt[o])),a});if(!jl[o])return Promise.resolve(!!lt[o]);const n=(async()=>{var a,i;try{if(!zl)return!1;const l=new URL(`locales/${o}.json`,zl).href,c=await fetch(l,{integrity:jl[o]});if(!c.ok)return!1;const u=await c.json();return!u||typeof u!="object"?!1:(lt[o]=u,(i=(a=e==null?void 0:e.global)==null?void 0:a.setLocaleMessage)==null||i.call(a,o,u),!0)}catch{return!1}})();return _s.set(o,n),n}lt.en;const er=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],eh=new Set(["ar"]);function th(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function ys(){var n;const e=th();if(er.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return er.includes(o)?o:"en"}try{Gl=Ul(null,ys())}catch{Gl=null}function oh(){const e=ys();try{typeof window<"u"&&window.MAP_OWNS_PAGE===!0&&e&&(document!=null&&document.documentElement)&&(document.documentElement.lang=e,eh.has(e)&&(document.documentElement.dir="rtl"))}catch{}const t=zs(!0),o=t.run(()=>Um({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:lt,missingWarn:!1,fallbackWarn:!1,pluralRules:ah}));e!=="en"&&!lt[e]&&Ul(o,e).catch(()=>{}),t.run(()=>yt(o.global.locale,s=>nh(s),{immediate:!0}));const n=o.install.bind(o);return o.install=(s,...r)=>{const a=n(s,...r);s.provide("appI18n",o);const i=s.provide.bind(s);return s.provide=(l,c)=>l==="appI18n"&&c===o?s:i(l,c),a},o}const Bl="__DOXA_PAGE_LOCALE";function nh(e){const t=String(e||"").split("-")[0].toLowerCase();if(er.includes(t))try{typeof window<"u"&&(window[Bl]=t)}catch{}}const rh=["zero","one","two","few","many","other"];function sh(e,t,o){let n;try{n=new Intl.PluralRules(o)}catch{return e===1?0:1}const s=n.select(e),r=n.resolvedOptions().pluralCategories,a=rh.filter(l=>r.includes(l));let i=a.indexOf(s);if(i<0&&(i=a.indexOf("other")),i>=t){const l=a.indexOf("other");i=l>=0&&l<t?l:t-1}return Math.max(0,Math.min(i,t-1))}const ah=Object.fromEntries(["ar","de","es","fr","hi","it","pt","ro","ru","zh"].map(e=>[e,(t,o)=>sh(t,o,e)]));function ih(){try{return typeof window<"u"&&window[Bl]||""}catch{return""}}function Ao(e,t){const o=s=>{let r=lt[s];for(const a of String(e).split(".")){if(!r||typeof r!="object")return;r=r[a]}return typeof r=="string"?r:void 0},n=t||ih()||ys();return o(n)??o("en")}const Eo={mapbox:{global:"mapboxgl",js:tn.mapboxGlJs.url,css:tn.mapboxGlCss.url},maplibre:{global:"maplibregl",js:tn.maplibreGlJs.url,css:tn.maplibreGlCss.url}},lh={"Map.Title":"map","Marker.Title":"marker","Popup.Close":"closePopup","NavigationControl.ZoomIn":"zoomIn","NavigationControl.ZoomOut":"zoomOut","NavigationControl.ResetBearing":"resetBearing","AttributionControl.ToggleAttribution":"toggleAttribution","AttributionControl.MapFeedback":"mapFeedback","FullscreenControl.Enter":"enterFullscreen","FullscreenControl.Exit":"exitFullscreen","GeolocateControl.FindMyLocation":"findMyLocation","GeolocateControl.LocationNotAvailable":"locationNotAvailable","GlobeControl.Enable":"enableGlobe","GlobeControl.Disable":"disableGlobe","CooperativeGesturesHandler.WindowsHelpText":"ctrlScroll","CooperativeGesturesHandler.MacHelpText":"cmdScroll","CooperativeGesturesHandler.MobileHelpText":"twoFingers","ScrollZoomBlocker.CtrlMessage":"ctrlScroll","ScrollZoomBlocker.CmdMessage":"cmdScroll","TouchPanBlocker.Message":"twoFingers"};function Hl(e,t){const o={};for(const[s,r]of Object.entries(lh)){const a=Ao(`mapui.${r}`,e);a&&(o[s]=a)}const n=Ao(t==="maplibre"?"mapui.maplibreLogo":"mapui.mapboxHomepage",e);return n&&(o["LogoControl.Title"]=n),o}function Vl(e){if(typeof window>"u")return;const t=window,o=()=>{try{const n=e.getContainer().querySelector(".mapboxgl-ctrl-logo, .maplibregl-ctrl-logo");n&&(n.style.display="none")}catch{}};if(t.__doxaLogoOwner&&t.__doxaLogoOwner!==e){e.once("load",o),o();return}t.__doxaLogoOwner=e,e.once("remove",()=>{t.__doxaLogoOwner===e&&(t.__doxaLogoOwner=null)})}const ch=Eo.mapbox.css,uh="https://tiles.openfreemap.org/styles/liberty",dh="https://tiles.openfreemap.org/styles/fiord";function ws(e){var o;const t=((o=Eo[e])==null?void 0:o.global)||Eo.mapbox.global;return typeof window<"u"?window[t]:void 0}async function Wl(e){const t=Eo[e]||Eo.mapbox;if(ws(e)||typeof document>"u")return;if(!document.querySelector(`link[href="${t.css}"]`)){const n=document.createElement("link");n.rel="stylesheet",n.href=t.css,Jr(n,t.css),document.head.appendChild(n)}const o=document.querySelector(`script[src="${t.js}"]`);if(o){if(ws(e))return;await new Promise(n=>{o.addEventListener("load",n,{once:!0}),o.addEventListener("error",n,{once:!0})});return}await new Promise((n,s)=>{const r=document.createElement("script");r.src=t.js,Jr(r,t.js),r.async=!1,r.addEventListener("load",n,{once:!0}),r.addEventListener("error",()=>s(new Error(`[useMapInstance] Failed to load ${e} engine script`)),{once:!0}),document.head.appendChild(r)})}async function ph(e,t){if(!e)return;const o=e.getRootNode();if(!(o instanceof ShadowRoot))return;const n=a=>new Promise(i=>setTimeout(i,a)),s=o.querySelector(`link[href="${t}"]`);if(s){if(s.sheet)return;await Promise.race([new Promise(a=>{s.addEventListener("load",a,{once:!0}),s.addEventListener("error",a,{once:!0})}),n(2e3)]);return}const r=document.createElement("link");r.rel="stylesheet",r.href=t,Jr(r,t),await Promise.race([new Promise(a=>{r.addEventListener("load",a,{once:!0}),r.addEventListener("error",a,{once:!0}),o.prepend(r)}),n(2e3)])}function fh(e,t){return typeof e=="string"&&/^https?:\/\//.test(e)?e:t==="night"||t==="dusk"?dh:uh}const mh=85.0511,vs=-2,hh=0,gh=-60;function Kl(e){return(1-Math.log(Math.tan(Math.PI/4+e*Math.PI/180/2))/Math.PI)/2}function $h(e,t,o,n){if(!e||e<=0||!t||t<=0)return hh;const s=Math.log2(e/512),r=Kl(n)-Kl(mh),a=Math.log2(t/(512*r)),i=Math.max(s,a);return Math.max(vs,Math.min(i,(o??18)-1))}function bh({containerRef:e,accessToken:t,style:o,config:n=void 0,provider:s=void 0,center:r=[20,10],zoom:a=2,bounds:i=void 0,fitBoundsOptions:l=void 0,minZoom:c=void 0,skipWorldFloor:u=!1,maxZoom:m=18,pitch:_=0,bearing:v=0,renderWorldCopies:O=!0,showEdgeBorders:L=!0,southCutoff:x=gh,maxBounds:F=void 0}){const g=Lr(null),h=he(!1);let $=null,w=null,S=null,T=null;try{T=_t("profileConfig",null)}catch{}const N=!s&&!ki(T);s=s||zd(T,{token:t});let I=s==="maplibre";typeof document<"u"&&Wl(s).catch(()=>{});let Z=null;try{Z=_t("lang",null)}catch{}const ie=()=>{const ue=Z&&typeof Z=="object"&&"value"in Z?Z.value:Z;if(typeof ue=="string"&&ue)return ue;const W=T&&typeof T=="object"&&"value"in T?T.value:T;if(W&&(W.locale||W.lang))return String(W.locale||W.lang);try{const j=new URLSearchParams(location.search);return j.get("lang")||j.get("locale")||document.documentElement.lang||"en"}catch{return"en"}};async function U(){var Te;if(N&&!I&&!t&&typeof window<"u"&&window.__doxaMapTokenPending){if(await window.__doxaMapTokenPending,!e.value)return;typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN||(s="maplibre",I=!0)}const ue=vi(o,s),W=ue.style||o;if(!e.value){console.error("containerRef.value is null — call initializeMap() inside onMounted()");return}const j=()=>!e.value;if(await Wl(s),j())return;const q=ws(s);if(!q){console.error(`[useMapInstance] ${I?"maplibregl":"mapboxgl"} is not available. Add the ${I?"MapLibre":"Mapbox"} GL JS script to your page.`);return}if(jd(q),!I){if(!t&&typeof window<"u"&&window.__doxaMapTokenPending&&(await window.__doxaMapTokenPending,j()))return;if(!t&&typeof window<"u"&&typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN&&(t=window.MAP_TOKEN),!t){typeof window<"u"&&!window.__doxaNoTokenWarned&&(window.__doxaNoTokenWarned=!0,console.warn('No Mapbox access token provided. Pass "tk" in profile-config JSON or set window.MAP_TOKEN.'));return}if(!t.startsWith("pk.")){console.error('Mapbox token looks invalid (expected "pk." prefix). Got:',t.slice(0,10)+"...");return}}if(await ph(e.value,I?Eo.maplibre.css:ch),j()||(await new Promise(oe=>requestAnimationFrame(oe)),j()))return;const J=e.value,fe=J.clientWidth,Ze=J.clientHeight;if(fe===0||Ze===0){console.error(`[useMapInstance] Container has ZERO dimensions (${fe}×${Ze}). Map will be invisible. Check that parent elements have CSS sizing.`);let oe=J.parentElement,le=0;for(;oe&&le<5;)oe=oe.parentElement,le++}const Se=t;I||(q.accessToken=Se);const Ce=()=>typeof window<"u"&&window.innerWidth>=1024,Be=(oe,le)=>{if(u)return typeof c=="number"?c:vs;if(!Ce())return vs;const je=$h(oe,le,m,x);return typeof c=="number"?Math.max(c,je):je},Xe=Be(J.clientWidth,J.clientHeight),rt=ue.lightPreset||(()=>{var oe;try{const le=typeof n=="function"?n():n;return(oe=le==null?void 0:le.basemap)==null?void 0:oe.lightPreset}catch{return}})();if(I){g.value=new q.Map({container:e.value,style:fh(W,rt),locale:Hl(ie(),"maplibre"),center:r,zoom:a,minZoom:Xe,maxZoom:m,pitch:_,bearing:v,dragRotate:!1,renderWorldCopies:O,...i?{bounds:i,...l?{fitBoundsOptions:l}:{}}:{},...F?{maxBounds:F}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),Vl(g.value);try{e.value.__doxaMap=g.value}catch{}}else{const oe=typeof n=="function"?n():n;g.value=new q.Map({accessToken:Se,container:e.value,style:W,locale:Hl(ie(),"mapbox"),...oe?{config:oe}:{},center:r,zoom:a,minZoom:Xe,maxZoom:m,pitch:_,bearing:v,dragRotate:!1,touchPitch:!1,renderWorldCopies:O,...i?{bounds:i,...l?{fitBoundsOptions:l}:{}}:{},...F?{maxBounds:F}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),Vl(g.value);try{e.value.__doxaMap=g.value}catch{}}try{let oe=!1;g.value.on("error",le=>{var y,b;const je=((y=le==null?void 0:le.error)==null?void 0:y.status)??(le==null?void 0:le.status),f=String(((b=le==null?void 0:le.error)==null?void 0:b.url)||(le==null?void 0:le.sourceId)||"");je!==401&&je!==403||oe||(oe=!0,console.error(`[doxa-maps] Mapbox returned ${je} for a TILE request while the style loaded fine. That is a URL RESTRICTION on the access token, not a bad token and not a bug in this map. Add this page's origin (${typeof location<"u"?location.origin:"this origin"}) to the token's URL restrictions in the Mapbox account. The map will keep its data layer and stay blank underneath until then.`+(f?` First failing request: ${f.slice(0,120)}`:"")))})}catch{}try{g.value.touchZoomRotate.disableRotation()}catch{}S=Fd(((Te=e.value)==null?void 0:Te.parentElement)||null,{enabled:L});let ee=Xe,re=null;$=()=>{const oe=g.value;if(!oe)return;const le=Be(J.clientWidth,J.clientHeight);le!==ee&&(ee=le,oe.setMinZoom(le)),oe.getZoom()<le?(re&&clearTimeout(re),re=setTimeout(()=>{re=null;const je=g.value;if(!je)return;const f=Be(J.clientWidth,J.clientHeight);if(je.getZoom()<f)try{je.jumpTo({zoom:f})}catch{je.setZoom(f)}},150)):re&&(clearTimeout(re),re=null)},w=()=>{re&&(clearTimeout(re),re=null)},g.value.on("resize",$),typeof window<"u"&&(window.addEventListener("resize",$),window.addEventListener("orientationchange",$)),g.value.on("style.load",()=>{if(g.value&&Bn(g.value,ie()),ue.paint&&g.value){const oe=Nd(g.value,ue.paint);console.info("[useMapInstance] style paint applied ("+s+"):",oe.join(", ")||"NONE MATCHED")}requestAnimationFrame(()=>{var oe;(oe=g.value)==null||oe.resize(),g.value&&g.value.setMinZoom(Be(J.clientWidth,J.clientHeight)),h.value=!0})})}function pe(){if(g.value){if($&&(g.value.off("resize",$),typeof window<"u"&&(window.removeEventListener("resize",$),window.removeEventListener("orientationchange",$)),$=null),w){try{w()}catch{}w=null}S&&(S(),S=null);try{const W=typeof window<"u"?window:null;W&&W.__doxaLogoOwner===g.value&&(W.__doxaLogoOwner=null)}catch{}const ue=g.value;g.value.remove();try{e&&e.value&&e.value.__doxaMap===ue&&(e.value.__doxaMap=null)}catch{}g.value=null,h.value=!1}}if(Z&&typeof Z=="object"&&"value"in Z)try{yt(Z,()=>{g.value&&h.value&&Bn(g.value,ie())})}catch{}return{map:g,isMapReady:h,initializeMap:U,destroy:pe}}function tr(e,t){const o=Xt(),n=t||(o&&o.type&&o.type.__hmrId?"hmr-"+o.type.__hmrId:yh(e));lo(()=>{var l;if(!o)return;const s=(l=o.proxy)==null?void 0:l.$el;if(!s)return;const r=s.getRootNode();if(!(r instanceof ShadowRoot))return;if(!r.querySelector('style[data-shadow-styles="reduced-motion"]')){const c=document.createElement("style");c.setAttribute("data-shadow-styles","reduced-motion"),c.textContent=_h,r.appendChild(c)}const a=r.querySelector(`style[data-shadow-styles="${n}"]`);if(a){a.textContent!==e&&(a.textContent=e);return}const i=document.createElement("style");i.setAttribute("data-shadow-styles",n),i.textContent=e,r.appendChild(i)})}const _h=`@media (prefers-reduced-motion: reduce) {
|
||
*, *::before, *::after {
|
||
animation-duration: 0.01ms !important;
|
||
animation-iteration-count: 1 !important;
|
||
transition-duration: 0.01ms !important;
|
||
scroll-behavior: auto !important;
|
||
}
|
||
}`;function yh(e){let t=0;for(let o=0;o<e.length;o++)t=(t<<5)-t+e.charCodeAt(o),t|=0;return"s"+Math.abs(t).toString(36)}function wh(e,{autoprint:t=!1}={}){const o=document.createElement("iframe");o.setAttribute("aria-hidden","true"),o.style.cssText="position:fixed;right:0;bottom:0;width:1px;height:1px;opacity:0;border:0",document.body.appendChild(o);const n=o.contentDocument;if(!n)return o.remove(),null;n.open(),n.write(e),t&&n.write('<script>window.addEventListener("load",function(){setTimeout(function(){window.focus();window.print()},150)})<\/script>'),n.close();let s=null;const r=()=>{clearTimeout(s),o.parentNode&&o.remove()};s=setTimeout(r,ks);try{const a=o.contentWindow;a.addEventListener("afterprint",()=>setTimeout(r,0)),a.addEventListener("load",()=>setTimeout(r,ql),{once:!0})}catch{setTimeout(r,ql)}return o.contentWindow}async function vh(e,{onNeedsTap:t=null,imageWaitMs:o=2e4,labels:n=null,onRelease:s=null}={}){if(!Ph())return wh(e,{autoprint:!0})?"frame":"blocked";const r=Lh(e,{onRelease:s});if(!r)return"blocked";await r.imagesLoaded(o);const a=typeof navigator<"u"?navigator.userActivation:null;if(a&&a.isActive===!1){const i=()=>{r.live()&&(r.printing(),window.print())};return typeof t=="function"?t(i,r.drop):kh(i,r.drop,n||{}),"needs-tap"}return r.printing(),window.print(),"page"}function Ph(){if(typeof navigator>"u")return!1;const e=navigator.userAgent||"";return/Android|iPhone|iPad|iPod/i.test(e)||/Macintosh/.test(e)&&(navigator.maxTouchPoints||0)>1}const Yl="dxm-print-tap";function kh(e,t,o={}){if(typeof document>"u"||!document.body){e();return}const n=document.getElementById(Yl);n&&n.remove();const s=document.createElement("div");s.id=Yl,s.setAttribute("role","dialog"),s.setAttribute("aria-live","polite"),s.style.cssText="position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:2147483647;display:flex;gap:8px;align-items:center;padding:8px;border-radius:14px;background:#fff;box-shadow:0 6px 24px rgba(0,0,0,.25);font:16px/1.2 system-ui,sans-serif";const r=document.createElement("button");r.type="button",r.textContent=o.print||"Print",r.style.cssText="min-height:44px;min-width:96px;padding:0 18px;border:0;border-radius:10px;background:#3b463d;color:#fff;font:inherit;font-weight:600";const a=document.createElement("button");a.type="button",a.textContent="×",a.setAttribute("aria-label",o.close||"Close"),a.style.cssText="min-height:44px;min-width:44px;border:0;border-radius:10px;background:#eef0ec;color:#3b463d;font:inherit;font-size:22px",r.addEventListener("click",()=>{s.remove(),e()}),a.addEventListener("click",()=>{s.remove(),t()}),s.append(r,a),document.body.appendChild(s)}const Ps="dxm-print-root";let Mo=null;function Lh(e,{onRelease:t=null}={}){if(typeof document>"u"||!document.body||typeof DOMParser>"u")return null;Mo&&Mo.drop();for(const w of document.querySelectorAll("#"+Ps+", style[data-dxm-print]"))w.remove();const o=new DOMParser().parseFromString(String(e),"text/html"),n="#"+Ps,s=[...o.querySelectorAll("style")].map(w=>w.textContent).join(`
|
||
`),r=document.createElement("style");r.setAttribute("data-dxm-print",""),r.textContent=`@media screen{${n}{display:none!important}}@media print{html,body{margin:0;padding:0;background:#fff}html:root,html:root body{overflow:visible!important;max-height:none!important}html:root body>*:not(${n}){display:none!important}${n}{display:block!important}}@media print{${s}}`;const a=document.createElement("div");a.id=Ps;for(const w of["lang","dir"]){const S=o.documentElement.getAttribute(w);S&&a.setAttribute(w,S)}for(const w of[...o.body.childNodes])a.appendChild(document.importNode(w,!0));for(const w of a.querySelectorAll("img"))w.loading="eager";document.head.appendChild(r),document.body.appendChild(a);let i=null,l=null,c=!1,u=!1,m=!1,_=!1;const v=()=>{m||(m=!0,clearTimeout(i),i=setTimeout($,Sh))},O=()=>{u=!0,m&&(m=!1,clearTimeout(i),i=setTimeout($,ks))},L=()=>{document.visibilityState==="hidden"?O():u&&v()},x=()=>{O()},F=()=>{u&&v()},g=()=>{_||v()},h={live:()=>Mo===h,drop:$,printing:()=>{c||(c=!0,_=!0,l=setTimeout(()=>{_=!1},Th),document.addEventListener("visibilitychange",L),window.addEventListener("blur",x),window.addEventListener("focus",F),window.addEventListener("pointerdown",g,!0))},imagesLoaded:w=>{const S=[...a.querySelectorAll("img")].filter(N=>!N.complete);if(!S.length)return Promise.resolve();const T=S.map(N=>new Promise(I=>{N.addEventListener("load",I,{once:!0}),N.addEventListener("error",I,{once:!0})}));return Promise.race([Promise.all(T),new Promise(N=>setTimeout(N,w))])}};function $(){if(clearTimeout(i),clearTimeout(l),document.removeEventListener("visibilitychange",L),window.removeEventListener("blur",x),window.removeEventListener("focus",F),window.removeEventListener("pointerdown",g,!0),a.remove(),r.remove(),Mo===h&&(Mo=null),t){const w=t;t=null;try{w()}catch{}}}return i=setTimeout($,ks),Mo=h,h}const ql=6e4,ks=6e5,Sh=6e4,Th=2e3,Ch=sr&&sr.tagName.toUpperCase()==="SCRIPT"&&sr.src||new URL("prayer-walk-planner.js",document.baseURI).href,xo=e=>String(e||"").trim().replace(/\/+$/,"");function Ah(){try{const t=String(Ch||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function Zl(e){const t=e==null?void 0:e.embedBaseUrl;if(typeof t=="string"&&t.trim())return xo(t);if(typeof window<"u"){const o=window.MAP_EMBED_BASE_URL;if(typeof o=="string"&&o.trim())return xo(o)}return xo(Ah()||"")}function Eh(e){const t=n=>typeof n=="string"&&/^(https:\/\/|http:\/\/(127\.0\.0\.1|localhost)(:\d+)?\/)/i.test(n.trim()),o=e==null?void 0:e.shareBaseUrl;return t(o)?xo(o):typeof window<"u"&&t(window.MAP_SHARE_BASE_URL)?xo(window.MAP_SHARE_BASE_URL):xo("")}function Mh({shareUrl:e,embedPath:t,profileConfig:o}={}){const n=o||null,s=typeof window<"u",r=e||(n==null?void 0:n.shareUrl);if(typeof r=="string"&&r.trim())return r.trim();const a=String(t||(n==null?void 0:n.shareEmbedPath)||"").trim();if(a){if(/^https?:\/\//i.test(a))return a;if(a.startsWith("/"))return s?window.location.origin+a:a;const i=Zl(n),l=a.replace(/^\.\//,"");if(i)return i+"/"+l;if(typeof document<"u")try{return new URL(l,document.baseURI).href}catch{}return l}return s?window.location.origin+window.location.pathname:""}const or=new Map;function Xl(e){const t=String(e||"").trim();return!t||/^https?:\/\//i.test(t)||t.startsWith("/")?"":t.replace(/^\.\//,"")}const xh=(e,t)=>{const o=Xl(t);return e&&o?e+"/"+o:""};function Oh(e){if(!or.has(e)){const t=fetch(e+"/manifest.json").then(o=>o.ok?o.json():null).catch(()=>{or.delete(e)});or.set(e,t)}return or.get(e)}async function Fh(e,t){const o=Xl(t);if(!e||!o)return{missing:!0};const n=await Oh(e);if(n===void 0)return{failed:!0};if(!n||!Array.isArray(n.bundles))return{missing:!0};const s=m=>String(m||"").replace(/^\.\//,""),[r,a]=o.split("/");let i=null;for(const m of n.bundles)for(const _ of m.profiles||[])(s(_.iframeUrl)===o||!i&&m.bundle===r&&_.profile===a)&&(i=_);const l=i&&i.embed&&i.embed.script;if(!l)return{missing:!0};const c=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return{code:l.replace(/(\s(?:src|href)=")\.\//g,"$1"+e+"/").replace(/YOUR_TREE_URL/g,e).replace(new RegExp('(<script\\b[^>]*\\ssrc="'+c+'/[^"]*")\\s+integrity="[^"]*"',"g"),"$1")}}const Jl=e=>e&&(e.urlOwner==="app"||e.urlOwner==="host")?e.urlOwner:"",Ih=["title","aria-label","disabled"],Ls={__name:"MapControlButton",props:{isDark:{type:Boolean,default:!1},title:{type:String,default:""},active:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},shape:{type:String,default:"round"}},emits:["click"],setup(e){return tr(`
|
||
.mcb{
|
||
width:var(--map-btn-size,40px);height:var(--map-btn-size,40px);
|
||
background:#fff;
|
||
border:none;
|
||
border-radius:50%;
|
||
cursor:pointer;
|
||
user-select:none;-webkit-user-select:none;
|
||
display:flex;align-items:center;justify-content:center;
|
||
box-shadow:0 1px 3px rgba(0,0,0,0.18);
|
||
transition:background-color 0.2s,box-shadow 0.2s,transform 0.1s;
|
||
color:#333;
|
||
flex-shrink:0;
|
||
outline:none;
|
||
-webkit-tap-highlight-color:transparent;
|
||
}
|
||
.mcb:hover:not(:disabled){background:#f0f0f0;box-shadow:0 2px 8px rgba(0,0,0,0.18),0 4px 16px rgba(0,0,0,0.12);}
|
||
.mcb:active:not(:disabled){transform:scale(0.93);}
|
||
.mcb:disabled{opacity:0.4;cursor:not-allowed;}
|
||
.mcb:focus-visible{outline:2px solid #1a73e8;outline-offset:2px;}
|
||
.mcb.dark:focus-visible{outline:2px solid #92b195;outline-offset:2px;}
|
||
.mcb.active{background:#e8f0fe;color:#1a73e8;}
|
||
.mcb.dark{background:#3b463d;color:#F3F3F1;border:1px solid rgba(255,255,255,0.14);box-shadow:0 1px 4px rgba(0,0,0,0.4);}
|
||
.mcb.dark:hover:not(:disabled){background:#4e594f;box-shadow:0 2px 8px rgba(0,0,0,0.5);}
|
||
.mcb.dark.active{background:#4e594f;color:#92b195;}
|
||
@media(max-width:767px){.mcb{width:36px;height:36px;}}
|
||
.mcb--square{ border-radius:4px; }
|
||
.mcb--rounded-square{ border-radius:var(--vtl-radius,8px); }
|
||
@media (prefers-reduced-motion: reduce) {
|
||
.mcb-btn { transition: none !important; animation: none !important; }
|
||
}
|
||
`,"map-control-button"),(t,o)=>(me(),ve("button",{class:Ve(["mcb",{dark:e.isDark,active:e.active,"mcb--square":e.shape==="square","mcb--rounded-square":e.shape==="rounded-square"}]),title:e.title,"aria-label":e.title||void 0,disabled:e.disabled,onClick:o[0]||(o[0]=n=>t.$emit("click"))},[La(t.$slots,"default")],10,Ih))}},Nh=["aria-label"],Rh={class:"mcm-header"},Dh={class:"mcm-title"},zh=["aria-label"],jh={class:"mcm-body"},Ql=".dsm-map-area, .rm-map-area, .dm-map-area, [data-map-area]",nr="doxa-map-menu-open",Gh="dxmaps:panel-open",Uh="dxmaps:panel-close",Bh={__name:"MapControlMenu",props:{open:{type:Boolean,default:!1},title:{type:String,default:""},width:{type:Number,default:340},isDark:{type:Boolean,default:!1},maxHeight:{type:Number,default:null},height:{type:Number,default:null},matchToolbar:{type:Boolean,default:!1}},emits:["close"],setup(e,{emit:t}){const o=(g,h)=>Ao(g)||h;tr(`
|
||
.mcm{position:absolute;z-index:var(--z-menu,3000);display:flex;flex-direction:column;box-sizing:border-box;
|
||
background:#161b22;border:1px solid #30363d;border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,0.45);
|
||
color:#e6edf3;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:13px;
|
||
overflow:hidden;opacity:0;transform:translateY(-4px) scale(0.98);animation:mcm-in 0.18s ease-out forwards;}
|
||
@keyframes mcm-in{to{opacity:1;transform:translateY(0) scale(1);}}
|
||
.mcm.light{background:#ffffff;border-color:#d8dee4;box-shadow:0 6px 24px rgba(0,0,0,0.16);color:#1f2328;}
|
||
.mcm-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;min-height:32px;flex:0 0 auto;border-bottom:1px solid #21262d;}
|
||
.mcm.light .mcm-header{border-bottom-color:#d8dee4;}
|
||
.mcm-title{font:600 10px ui-monospace,monospace;color:#73A17F;text-transform:uppercase;letter-spacing:0.07em;}
|
||
.mcm.light .mcm-title{color:#3b463d;}
|
||
.mcm-close{width:22px;height:20px;border:1px solid #30363d;background:rgba(110,118,129,0.12);border-radius:5px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#8b949e;padding:0;transition:color 0.1s,background 0.1s,border-color 0.1s;}
|
||
.mcm-close:hover{color:#c9d1d9;background:rgba(59,70,61,0.18);border-color:#73A17F;}
|
||
.mcm.light .mcm-close{background:rgba(208,215,222,0.4);border-color:#d0d7de;color:#57606a;}
|
||
.mcm.light .mcm-close:hover{color:#3b463d;background:rgba(59,70,61,0.12);border-color:#3b463d;}
|
||
.mcm-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;}
|
||
@media (prefers-reduced-motion: reduce) {
|
||
.mcm-menu, .mcm-item { transition: none !important; animation: none !important; }
|
||
}
|
||
`,"map-control-menu");const n=e,s=t,r=_t("mapToolbar",null),a=he(null),i=he(null),l=he({});function c(){var pe;const g=(pe=r==null?void 0:r.el)==null?void 0:pe.value,h=a.value;if(!g||!h){l.value={};return}if(r.standalone)return u(g);const $=h.getBoundingClientRect(),w=g.getBoundingClientRect(),S=(w.left+w.right)/2>($.left+$.right)/2,T=8,N=12,I=S?$.right-w.left+T:w.right-$.left+T,Z=Math.max(200,Math.min(n.width,$.width-I-N)),ie=Math.max(0,w.top-$.top);let U=Math.max(120,$.height-ie-N);n.matchToolbar&&(U=Math.max(120,Math.min(U,w.height))),n.maxHeight&&(U=Math.min(U,n.maxHeight)),l.value={top:`${Math.round(ie)}px`,[S?"right":"left"]:`${Math.round(I)}px`,width:`${Math.round(Z)}px`,maxHeight:`${Math.round(U)}px`,...n.height?{height:`${Math.round(Math.min(n.height,U))}px`}:{}}}function u(g){const h=document.documentElement.clientWidth||window.innerWidth||1024,$=window.innerHeight||800,w=g.getBoundingClientRect(),S=8,T=12,N=Math.min(n.width,Math.max(160,h-2*T)),I=(w.left+w.right)/2>h/2,Z=Math.max(T,Math.min(I?w.right-N:w.left,h-T-N)),ie=w.bottom+S;let U=Math.max(120,$-ie-T);n.maxHeight&&(U=Math.min(U,n.maxHeight));const pe=m(i.value);l.value={top:`${Math.round(ie-pe.y)}px`,left:`${Math.round(Z-pe.x)}px`,width:`${Math.round(N)}px`,maxHeight:`${Math.round(U)}px`,...n.height?{height:`${Math.round(Math.min(n.height,U))}px`}:{}}}function m(g){const h=g&&g.offsetParent;if(!h||(h===document.body||h===document.documentElement)&&getComputedStyle(h).position==="static")return{x:-(window.scrollX||0),y:-(window.scrollY||0)};const $=h.getBoundingClientRect();return{x:$.left+h.clientLeft-h.scrollLeft,y:$.top+h.clientTop-h.scrollTop}}function _(g){n.open&&g.detail!==i.value&&s("close")}const v=()=>{var g;try{(g=a.value)==null||g.dispatchEvent(new CustomEvent(Uh,{bubbles:!0,composed:!0}))}catch{}};yt(()=>n.open,async(g,h)=>{var $,w;if(!g){h&&v();return}r!=null&&r.standalone&&(a.value=F()),await _o(),c();try{($=a.value)==null||$.dispatchEvent(new CustomEvent(nr,{detail:i.value}))}catch{}try{(w=a.value)==null||w.dispatchEvent(new CustomEvent(Gh,{bubbles:!0,composed:!0}))}catch{}});function O(){n.open&&c()}function L(g){g.key==="Escape"&&n.open&&s("close")}function x(g){var $;if(!n.open)return;const h=g.composedPath?g.composedPath():[g.target];i.value&&h.includes(i.value)||($=r==null?void 0:r.el)!=null&&$.value&&h.includes(r.el.value)||h.some(w=>{var S,T,N,I;return((T=(S=w==null?void 0:w.classList)==null?void 0:S.contains)==null?void 0:T.call(S,"mapboxgl-canvas"))||((I=(N=w==null?void 0:w.classList)==null?void 0:N.contains)==null?void 0:I.call(N,"maplibregl-canvas"))})&&s("close")}function F(){var S;const g=((S=r==null?void 0:r.el)==null?void 0:S.value)||null;if(!g)return null;if(!r.standalone)return g.closest(Ql)||g.offsetParent||g.parentElement||null;const h=g.getRootNode(),$=T=>T&&T.getRootNode()===h?T:null;let w=g;for(;w.parentElement;)w=w.parentElement;return $(g.closest(Ql))||$(g.offsetParent)||(h===document?document.body:w)}return yt(a,(g,h)=>{h==null||h.removeEventListener(nr,_),g==null||g.addEventListener(nr,_)}),lo(()=>{a.value=F(),window.addEventListener("resize",O),document.addEventListener("click",x,!0),document.addEventListener("keydown",L)}),Fn(()=>{var g;n.open&&v(),(g=a.value)==null||g.removeEventListener(nr,_),window.removeEventListener("resize",O),document.removeEventListener("click",x,!0),document.removeEventListener("keydown",L)}),(g,h)=>(me(),vo(Qc,{to:a.value,disabled:!a.value},[e.open?(me(),ve("div",{key:0,ref_key:"el",ref:i,class:Ve(["mcm",{light:!e.isDark}]),style:gn(l.value),role:"dialog","aria-label":e.title},[Q("div",Rh,[Q("span",Dh,we(e.title),1),Q("button",{class:"mcm-close",type:"button","aria-label":o("buttons.close","Close"),onClick:h[0]||(h[0]=$=>s("close"))},[...h[1]||(h[1]=[Q("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"},[Q("line",{x1:"2",y1:"2",x2:"12",y2:"12"}),Q("line",{x1:"12",y1:"2",x2:"2",y2:"12"})],-1)])],8,zh)]),Q("div",jh,[La(g.$slots,"default")])],14,Nh)):Et("",!0)],8,["to","disabled"]))}},Hh={class:"share-tabs",role:"tablist"},Vh=["aria-selected"],Wh=["aria-selected"],Kh={key:0,class:"share-body"},Yh={class:"share-embed-desc"},qh={class:"share-url-box"},Zh={class:"share-url-text","data-share-url":""},Xh={key:0,width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},Jh={key:1,width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"},Qh={key:1,class:"share-body"},eg={class:"share-embed-desc"},tg={class:"share-steps"},og={key:0,class:"share-embed-desc","data-embed-note":""},ng={class:"share-size-pills",role:"tablist"},rg=["data-embed-kind","aria-selected","onClick"],sg={class:"share-embed-desc"},ag={key:0,class:"share-size-pills"},ig=["onClick"],lg={key:1,class:"share-embed-desc"},cg={key:2,class:"share-code-box","data-embed-code":""},ug={key:0,width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},dg={key:1,width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"},pg={__name:"ShareButton",props:{isDark:{type:Boolean,default:!1},embedPath:{type:String,default:""},shape:{type:String,default:"round"}},setup(e){const t=(ee,re)=>Ao(ee)||re;tr(`
|
||
.share-wrap{position:relative;display:inline-block;border-radius:50%;}
|
||
.share-wrap::before{content:'';position:absolute;inset:-2px;border-radius:50%;padding:2px;pointer-events:none;
|
||
background:conic-gradient(#ff6b6b,#ffd166,#6bd67b,#4dabf7,#9775fa,#f783ac,#ff6b6b);
|
||
-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;
|
||
opacity:0.6;animation:share-ring-turn 5s linear infinite;}
|
||
.share-wrap:hover::before{opacity:0.95;}
|
||
.share-wrap--rounded-square,.share-wrap--rounded-square::before{border-radius:var(--vtl-radius,8px);}
|
||
@keyframes share-ring-turn{to{transform:rotate(360deg);}}
|
||
@media(prefers-reduced-motion:reduce){.share-wrap::before{animation:none;}}
|
||
.share-steps{margin:0 0 12px;padding:0 0 0 15px;list-style:'- ';font:14px/1.55 system-ui,sans-serif;color:#c9d1d9;}
|
||
.share-steps li{margin:0 0 3px;padding-inline-start:3px;}
|
||
.share-steps li:last-child{font-weight:600;color:#92b195;}
|
||
.share-pop.light .share-steps{color:#3b463d;}
|
||
.share-pop.light .share-steps li:last-child{color:#3b463d;}
|
||
.share-pop{
|
||
font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
|
||
font-size:13px;
|
||
color:#e6edf3;
|
||
}
|
||
.share-pop.light{color:#1f2328;}
|
||
.share-tabs{
|
||
display:flex;
|
||
gap:0;
|
||
padding:0 16px;
|
||
margin-top:8px;
|
||
border-bottom:1px solid rgba(255,255,255,0.08);
|
||
}
|
||
.share-pop.light .share-tabs{border-bottom:1px solid rgba(0,0,0,0.08);}
|
||
.share-tab{
|
||
padding:6px 0;
|
||
margin-inline-end:20px;
|
||
font-size:12.5px;
|
||
font-weight:600;
|
||
background:none;border:none;
|
||
color:inherit;opacity:0.5;
|
||
cursor:pointer;
|
||
border-bottom:2px solid transparent;
|
||
transition:opacity 0.15s,border-color 0.2s;
|
||
font-family:inherit;
|
||
white-space:nowrap;
|
||
}
|
||
.share-tab:hover{opacity:0.75;}
|
||
.share-tab.active{
|
||
opacity:1;
|
||
border-bottom-color:#4a90d9;
|
||
}
|
||
.share-pop.light .share-tab.active{
|
||
border-bottom-color:#1a73e8;
|
||
}
|
||
.share-body{
|
||
padding:12px 16px 14px 16px;
|
||
}
|
||
.share-url-box{
|
||
display:flex;
|
||
align-items:center;
|
||
gap:0;
|
||
background:rgba(0,0,0,0.22);
|
||
border:1px solid rgba(255,255,255,0.08);
|
||
border-radius:10px;
|
||
overflow:hidden;
|
||
}
|
||
.share-pop.light .share-url-box{
|
||
background:rgba(0,0,0,0.035);
|
||
border:1px solid rgba(0,0,0,0.10);
|
||
}
|
||
.share-url-text{
|
||
flex:1;
|
||
padding:11px 14px;
|
||
font-size:13px;
|
||
color:#b0b8c8;
|
||
overflow:hidden;
|
||
text-overflow:ellipsis;
|
||
white-space:nowrap;
|
||
-webkit-user-select:all;
|
||
user-select:all;
|
||
}
|
||
.share-pop.light .share-url-text{color:#555;}
|
||
.share-primary-btn{
|
||
display:flex;
|
||
align-items:center;
|
||
justify-content:center;
|
||
gap:8px;
|
||
width:100%;
|
||
padding:12px 0;
|
||
margin-top:14px;
|
||
background:#4a90d9;
|
||
border:none;
|
||
border-radius:10px;
|
||
color:#fff;
|
||
font-size:14.5px;
|
||
font-weight:600;
|
||
cursor:pointer;
|
||
transition:background 0.15s,transform 0.1s;
|
||
font-family:inherit;
|
||
}
|
||
.share-primary-btn:hover{background:#3d7ec5;}
|
||
.share-primary-btn:active{transform:scale(0.98);}
|
||
.share-primary-btn.copied{
|
||
background:#2ea44f;
|
||
}
|
||
.share-pop.light .share-primary-btn{
|
||
background:#1a73e8;
|
||
}
|
||
.share-pop.light .share-primary-btn:hover{
|
||
background:#1565c0;
|
||
}
|
||
.share-pop.light .share-primary-btn.copied{
|
||
background:#2ea44f;
|
||
}
|
||
.share-social-row{
|
||
display:flex;
|
||
align-items:center;
|
||
gap:10px;
|
||
margin-top:16px;
|
||
padding-top:14px;
|
||
border-top:1px solid rgba(255,255,255,0.06);
|
||
}
|
||
.share-pop.light .share-social-row{
|
||
border-top:1px solid rgba(0,0,0,0.06);
|
||
}
|
||
.share-social-label{
|
||
font-size:12px;
|
||
opacity:0.45;
|
||
font-weight:500;
|
||
margin-inline-end:auto;
|
||
white-space:nowrap;
|
||
}
|
||
.share-social-btn{
|
||
width:36px;height:36px;
|
||
border-radius:50%;
|
||
border:1px solid rgba(255,255,255,0.10);
|
||
background:rgba(255,255,255,0.06);
|
||
display:flex;align-items:center;justify-content:center;
|
||
cursor:pointer;
|
||
color:inherit;
|
||
transition:background 0.15s,border-color 0.15s;
|
||
}
|
||
.share-social-btn:hover{
|
||
background:rgba(255,255,255,0.12);
|
||
border-color:rgba(255,255,255,0.18);
|
||
}
|
||
.share-pop.light .share-social-btn{
|
||
border:1px solid rgba(0,0,0,0.10);
|
||
background:rgba(0,0,0,0.03);
|
||
}
|
||
.share-pop.light .share-social-btn:hover{
|
||
background:rgba(0,0,0,0.07);
|
||
border-color:rgba(0,0,0,0.16);
|
||
}
|
||
.share-embed-desc{
|
||
font-size:13.5px;
|
||
line-height:1.55;
|
||
opacity:0.72;
|
||
margin-bottom:16px;
|
||
}
|
||
.share-size-pills{
|
||
display:flex;
|
||
gap:8px;
|
||
margin-bottom:14px;
|
||
}
|
||
.share-size-pill{
|
||
padding:6px 14px;
|
||
border-radius:20px;
|
||
border:1px solid rgba(255,255,255,0.12);
|
||
background:transparent;
|
||
color:inherit;
|
||
font-size:12.5px;
|
||
font-weight:500;
|
||
cursor:pointer;
|
||
transition:background 0.15s,border-color 0.15s;
|
||
font-family:inherit;
|
||
}
|
||
.share-size-pill:hover{
|
||
background:rgba(255,255,255,0.06);
|
||
}
|
||
.share-size-pill.active{
|
||
background:rgba(74,144,217,0.18);
|
||
border-color:rgba(74,144,217,0.45);
|
||
color:#7ab8f5;
|
||
}
|
||
.share-pop.light .share-size-pill{
|
||
border:1px solid rgba(0,0,0,0.12);
|
||
}
|
||
.share-pop.light .share-size-pill:hover{
|
||
background:rgba(0,0,0,0.04);
|
||
}
|
||
.share-pop.light .share-size-pill.active{
|
||
background:rgba(26,115,232,0.10);
|
||
border-color:rgba(26,115,232,0.40);
|
||
color:#1a73e8;
|
||
}
|
||
.share-code-box{
|
||
background:rgba(0,0,0,0.28);
|
||
border:1px solid rgba(255,255,255,0.06);
|
||
border-radius:10px;
|
||
padding:12px 14px;
|
||
font-family:'SF Mono',SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;
|
||
font-size:11.5px;
|
||
line-height:1.5;
|
||
color:#a0aab8;
|
||
word-break:break-all;
|
||
white-space:pre-wrap;
|
||
height:auto;
|
||
-webkit-user-select:all;
|
||
user-select:all;
|
||
}
|
||
.share-pop.light .share-code-box{
|
||
background:rgba(0,0,0,0.035);
|
||
border:1px solid rgba(0,0,0,0.08);
|
||
color:#444;
|
||
}
|
||
.share-secondary-btn{
|
||
display:flex;
|
||
align-items:center;
|
||
justify-content:center;
|
||
gap:8px;
|
||
width:100%;
|
||
padding:11px 0;
|
||
margin-top:12px;
|
||
background:rgba(255,255,255,0.08);
|
||
border:1px solid rgba(255,255,255,0.12);
|
||
border-radius:10px;
|
||
color:#e0e4ec;
|
||
font-size:14px;
|
||
font-weight:600;
|
||
cursor:pointer;
|
||
transition:background 0.15s,border-color 0.15s,transform 0.1s;
|
||
font-family:inherit;
|
||
}
|
||
.share-secondary-btn:hover{
|
||
background:rgba(255,255,255,0.13);
|
||
border-color:rgba(255,255,255,0.18);
|
||
}
|
||
.share-secondary-btn:active{transform:scale(0.98);}
|
||
.share-secondary-btn.copied{
|
||
background:rgba(46,164,79,0.16);
|
||
border-color:rgba(46,164,79,0.35);
|
||
color:#5cd680;
|
||
}
|
||
.share-pop.light .share-secondary-btn{
|
||
background:rgba(0,0,0,0.04);
|
||
border:1px solid rgba(0,0,0,0.12);
|
||
color:#333;
|
||
}
|
||
.share-pop.light .share-secondary-btn:hover{
|
||
background:rgba(0,0,0,0.07);
|
||
}
|
||
.share-pop.light .share-secondary-btn.copied{
|
||
background:rgba(46,164,79,0.10);
|
||
border-color:rgba(46,164,79,0.30);
|
||
color:#2ea44f;
|
||
}
|
||
`,"share-button");const{t:o,tm:n,rt:s}=Co(),r=e,a=he(null),i=he(!1),l=he(null),c=he(null),u=he("page"),m=he(""),_=he(!1),v=he(!1),O=he("medium"),L=he("url"),x=he({loading:!1}),F={small:{label:"Small",height:400},medium:{label:"Medium",height:600},large:{label:"Large",height:800}},g=ee=>({small:t("share.size_small","Small"),medium:t("share.size_medium","Medium"),large:t("share.size_large","Large")})[ee]||ee,h=_t("profileConfig",null),$=De(()=>Mh({embedPath:r.embedPath,profileConfig:dt(h)||null})),w=De(()=>Eh(dt(h)||null)||Zl(dt(h)||null)),S=()=>r.embedPath||(dt(h)||{}).shareEmbedPath||"",T=De(()=>xh(w.value,S())),N=De(()=>{const ee=F[O.value].height;return'<iframe src="'+T.value+'" width="100%" height="'+ee+'" style="border:none; border-radius:12px;" allowfullscreen></iframe>'});function I(){x.value.code||x.value.loading||(x.value={loading:!0},Fh(w.value,S()).then(ee=>{x.value=ee}))}const Z=De(()=>L.value==="url"?T.value:L.value==="iframe"?N.value:x.value.code||""),ie=["url","iframe","script"],U=ee=>({url:t("share.kind_url","URL"),iframe:t("share.kind_iframe","Iframe"),script:t("share.kind_script","JavaScript")})[ee],pe=ee=>({url:t("share.url_hint","A link to open the map on its own page."),iframe:t("share.iframe_hint","Put the map in your page, in a frame."),script:t("share.script_hint","Load the map straight into your page, with no frame.")})[ee],ue=ee=>{if(typeof ee!="string")return ee||null;try{return JSON.parse(ee)}catch{return null}};function W(){if(Jl(ue(dt(h))))return!0;for(let ee=a.value;ee;)if(ee=ee.parentNode||ee.host,ee&&ee.nodeType===1&&Jl(ue(ee.profileConfig??ee.getAttribute("profile-config"))))return!0;return!1}function j(){try{if(W()&&window.location.href){const ee=new URL(window.location.href);return ee.searchParams.has("tk")?(ee.searchParams.delete("tk"),ee.href):window.location.href}}catch{}return $.value}function q(){i.value=!i.value,i.value&&(u.value="page",m.value=j(),_.value=!1,v.value=!1,L.value="url")}function J(){i.value=!1}async function fe(ee){try{if(navigator.clipboard&&window.isSecureContext)return await navigator.clipboard.writeText(ee),!0}catch{}try{const re=document.createElement("textarea");re.value=ee,re.setAttribute("readonly",""),re.style.cssText="position:fixed;top:-1000px;opacity:0",document.body.appendChild(re),re.select();const Te=document.execCommand("copy");return document.body.removeChild(re),Te}catch{return!1}}async function Ze(){m.value=j(),await fe(m.value)&&(_.value=!0,setTimeout(()=>{_.value=!1},2e3))}async function Se(){Z.value&&await fe(Z.value)&&(v.value=!0,setTimeout(()=>{v.value=!1},2e3))}const Ce=_t("mapToolbar",null),Be=he(null);fa("mapToolbar",Ce||{el:Be,standalone:!0});const Xe=!Ce;function rt(ee){a.value=ee||null,Be.value=Xe&&ee?ee:null}return(ee,re)=>(me(),ve("div",{ref:rt,class:Ve(["share-wrap",{"share-wrap--rounded-square":e.shape==="rounded-square"}]),"data-share-root":""},[Re(Ls,{ref_key:"btnEl",ref:c,"data-control":"share","is-dark":e.isDark,active:i.value,shape:e.shape,title:dt(o)("buttons.share"),onClick:q},{default:Uo(()=>[...re[2]||(re[2]=[Q("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[Q("path",{d:"M4 12v7a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-7"}),Q("polyline",{points:"16 6 12 2 8 6"}),Q("line",{x1:"12",y1:"2",x2:"12",y2:"15"})],-1)])]),_:1},8,["is-dark","active","shape","title"]),Re(Bh,{open:i.value,title:dt(o)("buttons.share"),"is-dark":e.isDark,onClose:J},{default:Uo(()=>[Q("div",{ref_key:"popoverEl",ref:l,class:Ve(["share-pop",{light:!e.isDark}])},[Q("div",Hh,[Q("button",{class:Ve(["share-tab",{active:u.value==="page"}]),role:"tab","data-share-tab":"page","aria-selected":String(u.value==="page"),onClick:re[0]||(re[0]=Te=>u.value="page")},we(t("share.tab_page","Share this page")),11,Vh),Q("button",{class:Ve(["share-tab",{active:u.value==="embed"}]),role:"tab","data-share-tab":"embed","aria-selected":String(u.value==="embed"),onClick:re[1]||(re[1]=Te=>{u.value="embed",I()})},we(t("share.tab_embed","Embed")),11,Wh)]),u.value==="page"?(me(),ve("div",Kh,[Q("div",Yh,we(t("share.page_hint","A link that opens this exact page for whoever you send it to.")),1),Q("div",qh,[Q("div",Zh,we(m.value),1)]),Q("button",{class:Ve(["share-primary-btn",{copied:_.value}]),onClick:Ze},[_.value?(me(),ve("svg",Jh,[...re[4]||(re[4]=[Q("polyline",{points:"20 6 9 17 4 12"},null,-1)])])):(me(),ve("svg",Xh,[...re[3]||(re[3]=[Q("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"},null,-1),Q("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"},null,-1)])])),Vr(" "+we(_.value?t("share.copied","Copied!"):t("share.copy_link","Copy link")),1)],2)])):Et("",!0),u.value==="embed"?(me(),ve("div",Qh,[Q("div",eg,we(t("share.embed_what","Embedding puts this live map inside your own website, so your visitors can explore it and pray without leaving your site. It stays up to date by itself.")),1),Q("ul",tg,[(me(!0),ve(Ge,null,In(dt(n)("buttons.shareSteps"),(Te,oe)=>(me(),ve("li",{key:oe},we(dt(s)(Te)),1))),128))]),x.value.missing||!T.value?(me(),ve("div",og,we(t("share.not_public","This map isn't on the public site yet. Its embed codes will appear here once it's released.")),1)):(me(),ve(Ge,{key:1},[Q("div",ng,[(me(),ve(Ge,null,In(ie,Te=>Q("button",{key:Te,type:"button",role:"tab",class:Ve(["share-size-pill",{active:L.value===Te}]),"data-embed-kind":Te,"aria-selected":String(L.value===Te),onClick:oe=>L.value=Te},we(U(Te)),11,rg)),64))]),Q("div",sg,we(pe(L.value)),1),L.value==="iframe"?(me(),ve("div",ag,[(me(),ve(Ge,null,In(F,(Te,oe)=>Q("button",{key:oe,class:Ve(["share-size-pill",{active:O.value===oe}]),onClick:le=>O.value=oe},we(g(oe)),11,ig)),64))])):Et("",!0),L.value==="script"&&!x.value.code?(me(),ve("div",lg,we(x.value.failed?t("share.public_failed","Couldn't reach the public site just now. Try again in a moment."):t("share.script_loading","Reading the public site…")),1)):(me(),ve("div",cg,we(Z.value),1)),Z.value?(me(),ve("button",{key:3,class:Ve(["share-secondary-btn",{copied:v.value}]),onClick:Se},[v.value?(me(),ve("svg",dg,[...re[6]||(re[6]=[Q("polyline",{points:"20 6 9 17 4 12"},null,-1)])])):(me(),ve("svg",ug,[...re[5]||(re[5]=[Q("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"},null,-1),Q("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"},null,-1)])])),Vr(" "+we(v.value?t("share.copied","Copied!"):L.value==="url"?t("share.copy_link","Copy link"):t("share.copy_code","Copy code")),1)],2)):Et("",!0)],64))])):Et("",!0)],2)]),_:1},8,["open","title","is-dark"])],2))}},fg={key:0,xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 29 29",fill:"currentColor"},mg={key:1,xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 29 29",fill:"currentColor"},hg={__name:"FullscreenButton",props:{mapContainer:{type:Object,default:null},isDark:{type:Boolean,default:!1}},emits:["change"],setup(e,{emit:t}){const{t:o}=Co(),n=e,s=t,r=he(!1);let a=null,i=null,l=null,c=null,u=null,m=null,_=null,v=null,O=null,L=null,x=null,F=0,g=0,h=null,$=null;function w(){if(typeof document>"u")return!1;const W=typeof navigator<"u"&&navigator.userAgent||"";return/iPad|iPhone|iPod/.test(W)||W.includes("Mac")&&typeof document<"u"&&"ontouchend"in document?!1:!!(document.fullscreenEnabled||document.webkitFullscreenEnabled)}function S(){var W,j,q;return((q=(j=(W=n.mapContainer)==null?void 0:W.getRootNode)==null?void 0:j.call(W))==null?void 0:q.host)??null}function T(){var j,q;const W=(q=(j=n.mapContainer)==null?void 0:j.getRootNode)==null?void 0:q.call(j);return document.fullscreenElement||document.webkitFullscreenElement||(W&&W instanceof ShadowRoot?W.fullscreenElement:null)||null}function N(W){const j=W.requestFullscreen||W.webkitRequestFullscreen;if(!j)return Promise.reject(new Error("Fullscreen API unavailable"));const q=j.call(W);return q&&typeof q.then=="function"?q:Promise.resolve()}function I(){const W=document.exitFullscreen||document.webkitExitFullscreen;if(!W)return Promise.reject(new Error("Fullscreen API unavailable"));const j=W.call(document);return j&&typeof j.then=="function"?j:Promise.resolve()}function Z(){const W=S();if(!W)return!1;if(l=W,i=W.style.cssText,W.style.position="fixed",W.style.top="0",W.style.left="0",W.style.right="0",W.style.bottom="0",W.style.width="100vw",W.style.height="100vh",W.style.height="100dvh",W.style.zIndex="2147483647",W.style.margin="0",W.style.borderRadius="0",W.style.touchAction="pan-x pan-y pinch-zoom",typeof document<"u"){F=window.scrollY||window.pageYOffset||0,g=window.scrollX||window.pageXOffset||0;const j=document.body,q=document.documentElement;c=j?j.style.overflow:null,u=q?q.style.overflow:null,m=j?j.style.position:null,_=j?j.style.top:null,v=j?j.style.left:null,O=j?j.style.width:null,L=j?j.style.touchAction:null,x=q?q.style.touchAction:null,q&&(q.style.overflow="hidden",q.style.touchAction="none"),j&&(j.style.overflow="hidden",j.style.position="fixed",j.style.top=`-${F}px`,j.style.left=`-${g}px`,j.style.width="100%",j.style.touchAction="none"),h=J=>{if(!l)return;const fe=J.target;fe&&(fe===l||l.contains&&l.contains(fe))||J.cancelable&&J.preventDefault()},$=J=>{if(!l)return;const fe=J.target;fe&&(fe===l||l.contains&&l.contains(fe))||J.cancelable&&J.preventDefault()},document.addEventListener("touchmove",h,{passive:!1,capture:!0}),document.addEventListener("wheel",$,{passive:!1,capture:!0})}return!0}function ie(){if(l){if(l.style.cssText=i||"",l=null,i=null,typeof document<"u"){const W=document.body,j=document.documentElement;W&&(W.style.overflow=c??"",W.style.position=m??"",W.style.top=_??"",W.style.left=v??"",W.style.width=O??"",W.style.touchAction=L??""),j&&(j.style.overflow=u??"",j.style.touchAction=x??""),h&&(document.removeEventListener("touchmove",h,{capture:!0}),h=null),$&&(document.removeEventListener("wheel",$,{capture:!0}),$=null),typeof window<"u"&&(F||g)&&window.scrollTo(g,F)}c=null,u=null,m=null,_=null,v=null,O=null,L=null,x=null,F=0,g=0}}function U(){typeof window>"u"||window.requestAnimationFrame(()=>{window.dispatchEvent(new Event("resize"))})}function pe(){if(!w()){r.value?(ie(),r.value=!1,s("change",!1)):Z()&&(r.value=!0,s("change",!0)),U();return}if(T())I().then(()=>{r.value=!1,s("change",!1)}).catch(()=>{});else{const j=S()??document.documentElement;N(j).then(()=>{r.value=!0,s("change",!0)}).catch(()=>{N(document.documentElement).then(()=>{r.value=!0,s("change",!0)}).catch(()=>{})})}}function ue(){r.value=!!T(),s("change",r.value)}return lo(()=>{var j,q;document.addEventListener("fullscreenchange",ue),document.addEventListener("webkitfullscreenchange",ue);const W=(q=(j=n.mapContainer)==null?void 0:j.getRootNode)==null?void 0:q.call(j);W instanceof ShadowRoot&&(a=W,W.addEventListener("fullscreenchange",ue),W.addEventListener("webkitfullscreenchange",ue))}),Fn(()=>{document.removeEventListener("fullscreenchange",ue),document.removeEventListener("webkitfullscreenchange",ue),a&&(a.removeEventListener("fullscreenchange",ue),a.removeEventListener("webkitfullscreenchange",ue),a=null),l&&ie()}),(W,j)=>(me(),vo(Ls,{"data-control":"fullscreen","is-dark":e.isDark,active:r.value,title:dt(o)("buttons.toggleFullscreen"),onClick:pe},{default:Uo(()=>[r.value?(me(),ve("svg",mg,[...j[1]||(j[1]=[Q("path",{d:"M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z"},null,-1)])])):(me(),ve("svg",fg,[...j[0]||(j[0]=[Q("path",{d:"M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z"},null,-1)])]))]),_:1},8,["is-dark","active","title"]))}};function gg(e){for(let t=e;t;t=t.parentNode||t.host)if(t.nodeType===1&&t.hasAttribute("data-doxa-help"))return!0;return!1}function $g(e){e&&e.dispatchEvent&&e.dispatchEvent(new CustomEvent("doxa:help",{bubbles:!0,composed:!0}))}function bg(){const e=Xt(),t=he(!1);return lo(()=>{t.value=gg(e&&e.proxy&&e.proxy.$el)}),{hosted:t,askForHelp:o=>$g(o||e&&e.proxy&&e.proxy.$el)}}const _g={__name:"HelpButton",props:{isDark:{type:Boolean,default:!1},hosted:{type:Boolean,default:!1}},emits:["open-help"],setup(e,{emit:t}){const{t:o}=Co(),n=e,s=t,{hosted:r,askForHelp:a}=bg(),i=De(()=>!n.hosted||r.value);function l(){s("open-help"),a()}return(c,u)=>i.value?(me(),vo(Ls,{key:0,"data-control":"help","is-dark":e.isDark,title:dt(o)("buttons.aboutThisMap"),onClick:l},{default:Uo(()=>[...u[0]||(u[0]=[Q("span",{style:{"font-size":"15px","font-weight":"700","font-family":"serif","line-height":"1"}},"?",-1)])]),_:1},8,["is-dark","title"])):Et("",!0)}},rr={en:{draw:"Draw polygon",drawing:"Drawing… (click map)",finish:"Finish polygon ({n} pts)",deleteSelected:"Delete selected",deleteSelectedAria:"Delete selected polygons",more:"More",zones:"Zones ({n})",closeZones:"Close the zone list",selectAll:"Select all",clearSelection:"Clear selection",countSelected:"{n} / {total} selected",printSelected:"Print selected",printAria:"Print selected prayer-walking zones",emptyList:"No zones yet — draw a polygon on the map to start a prayer-walking plan.",delete:"Delete",deleteAria:"Delete {title}",zone:"Zone {n}",clickToPlace:"Click to place points. Double-click (or Finish) to close the polygon.",need3:"Need at least 3 points to make a polygon.",added:"Polygon added.",selectOne:"Select at least one polygon to print.",printUnavailable:"Print frame unavailable in this host.",preparing:"Preparing the print map…",shareScope:"This link shares the planner. Your drawn zones stay on this device.",mapFailed:"Map failed to load (no WebGL?) — drawing needs the map, but your saved zones and Print still work.",kicker:"Prayer walking map · centre {c}",charge:"Walk the streets of this zone and pray for the people who live, work and worship along them.",corners:"Zone corners",mapAlt:"Walking map of {title}",footer:"Prayer Walk Planner · generated {date} · Map © OpenFreeMap · Data © OpenStreetMap contributors",docTitleOne:"Prayer Walking Plan — 1 zone",docTitleMany:"Prayer Walking Plan — {n} zones"},es:{draw:"Dibujar polígono",drawing:"Dibujando… (haz clic en el mapa)",finish:"Terminar polígono ({n} puntos)",deleteSelected:"Eliminar selección",deleteSelectedAria:"Eliminar los polígonos seleccionados",more:"Más",zones:"Zonas ({n})",closeZones:"Cerrar la lista de zonas",selectAll:"Seleccionar todo",clearSelection:"Quitar selección",countSelected:"{n} / {total} seleccionadas",printSelected:"Imprimir selección",printAria:"Imprimir las zonas de caminata de oración seleccionadas",emptyList:"Aún no hay zonas: dibuja un polígono en el mapa para empezar un plan de caminata de oración.",delete:"Eliminar",deleteAria:"Eliminar {title}",zone:"Zona {n}",clickToPlace:"Haz clic para colocar puntos. Doble clic (o Terminar) para cerrar el polígono.",need3:"Se necesitan al menos 3 puntos para formar un polígono.",added:"Polígono añadido.",selectOne:"Selecciona al menos un polígono para imprimir.",printUnavailable:"La impresión no está disponible en esta página.",preparing:"Preparando el mapa para imprimir…",shareScope:"Este enlace comparte el planificador. Tus zonas dibujadas se quedan en este dispositivo.",mapFailed:"No se pudo cargar el mapa (¿sin WebGL?). Para dibujar hace falta el mapa, pero tus zonas guardadas y la impresión siguen funcionando.",kicker:"Mapa de caminata de oración · centro {c}",charge:"Recorre las calles de esta zona y ora por las personas que viven, trabajan y adoran en ellas.",corners:"Esquinas de la zona",mapAlt:"Mapa para caminar de {title}",footer:"Planificador de caminatas de oración · generado el {date} · Mapa © OpenFreeMap · Datos © colaboradores de OpenStreetMap",docTitleOne:"Plan de caminata de oración — 1 zona",docTitleMany:"Plan de caminata de oración — {n} zonas"},fr:{draw:"Dessiner un polygone",drawing:"Dessin en cours… (cliquez sur la carte)",finish:"Terminer le polygone ({n} points)",deleteSelected:"Supprimer la sélection",deleteSelectedAria:"Supprimer les polygones sélectionnés",more:"Plus",zones:"Zones ({n})",closeZones:"Fermer la liste des zones",selectAll:"Tout sélectionner",clearSelection:"Effacer la sélection",countSelected:"{n} / {total} sélectionnées",printSelected:"Imprimer la sélection",printAria:"Imprimer les zones de marche de prière sélectionnées",emptyList:"Aucune zone pour l’instant — dessinez un polygone sur la carte pour commencer un plan de marche de prière.",delete:"Supprimer",deleteAria:"Supprimer {title}",zone:"Zone {n}",clickToPlace:"Cliquez pour placer des points. Double-cliquez (ou Terminer) pour fermer le polygone.",need3:"Il faut au moins 3 points pour former un polygone.",added:"Polygone ajouté.",selectOne:"Sélectionnez au moins un polygone à imprimer.",printUnavailable:"L’impression n’est pas disponible sur cette page.",preparing:"Préparation de la carte à imprimer…",shareScope:"Ce lien partage le planificateur. Vos zones dessinées restent sur cet appareil.",mapFailed:"La carte n’a pas pu se charger (pas de WebGL ?). Le dessin nécessite la carte, mais vos zones enregistrées et l’impression fonctionnent toujours.",kicker:"Carte de marche de prière · centre {c}",charge:"Parcourez les rues de cette zone et priez pour les personnes qui y vivent, y travaillent et y adorent.",corners:"Coins de la zone",mapAlt:"Carte de marche de {title}",footer:"Planificateur de marches de prière · généré le {date} · Carte © OpenFreeMap · Données © contributeurs OpenStreetMap",docTitleOne:"Plan de marche de prière — 1 zone",docTitleMany:"Plan de marche de prière — {n} zones"},de:{draw:"Polygon zeichnen",drawing:"Zeichnen… (auf die Karte klicken)",finish:"Polygon abschließen ({n} Punkte)",deleteSelected:"Auswahl löschen",deleteSelectedAria:"Ausgewählte Polygone löschen",more:"Mehr",zones:"Zonen ({n})",closeZones:"Zonenliste schließen",selectAll:"Alle auswählen",clearSelection:"Auswahl aufheben",countSelected:"{n} / {total} ausgewählt",printSelected:"Auswahl drucken",printAria:"Ausgewählte Gebetsspaziergang-Zonen drucken",emptyList:"Noch keine Zonen — zeichnen Sie ein Polygon auf der Karte, um einen Gebetsspaziergang zu planen.",delete:"Löschen",deleteAria:"{title} löschen",zone:"Zone {n}",clickToPlace:"Klicken, um Punkte zu setzen. Doppelklick (oder Abschließen) schließt das Polygon.",need3:"Für ein Polygon sind mindestens 3 Punkte nötig.",added:"Polygon hinzugefügt.",selectOne:"Wählen Sie mindestens ein Polygon zum Drucken aus.",printUnavailable:"Drucken ist auf dieser Seite nicht verfügbar.",preparing:"Druckkarte wird vorbereitet…",shareScope:"Dieser Link teilt den Planer. Ihre gezeichneten Zonen bleiben auf diesem Gerät.",mapFailed:"Die Karte konnte nicht geladen werden (kein WebGL?). Zum Zeichnen wird die Karte benötigt, aber gespeicherte Zonen und Drucken funktionieren weiterhin.",kicker:"Karte für den Gebetsspaziergang · Mitte {c}",charge:"Gehen Sie durch die Straßen dieser Zone und beten Sie für die Menschen, die hier leben, arbeiten und Gott anbeten.",corners:"Eckpunkte der Zone",mapAlt:"Spaziergangskarte von {title}",footer:"Gebetsspaziergang-Planer · erstellt am {date} · Karte © OpenFreeMap · Daten © OpenStreetMap-Mitwirkende",docTitleOne:"Gebetsspaziergang-Plan — 1 Zone",docTitleMany:"Gebetsspaziergang-Plan — {n} Zonen"},pt:{draw:"Desenhar polígono",drawing:"Desenhando… (clique no mapa)",finish:"Concluir polígono ({n} pontos)",deleteSelected:"Excluir seleção",deleteSelectedAria:"Excluir os polígonos selecionados",more:"Mais",zones:"Zonas ({n})",closeZones:"Fechar a lista de zonas",selectAll:"Selecionar tudo",clearSelection:"Limpar seleção",countSelected:"{n} / {total} selecionadas",printSelected:"Imprimir seleção",printAria:"Imprimir as zonas de caminhada de oração selecionadas",emptyList:"Ainda não há zonas — desenhe um polígono no mapa para começar um plano de caminhada de oração.",delete:"Excluir",deleteAria:"Excluir {title}",zone:"Zona {n}",clickToPlace:"Clique para marcar pontos. Clique duas vezes (ou Concluir) para fechar o polígono.",need3:"São necessários pelo menos 3 pontos para formar um polígono.",added:"Polígono adicionado.",selectOne:"Selecione pelo menos um polígono para imprimir.",printUnavailable:"A impressão não está disponível nesta página.",preparing:"Preparando o mapa para impressão…",shareScope:"Este link compartilha o planejador. Suas zonas desenhadas ficam neste dispositivo.",mapFailed:"O mapa não carregou (sem WebGL?). Desenhar exige o mapa, mas suas zonas salvas e a impressão continuam funcionando.",kicker:"Mapa de caminhada de oração · centro {c}",charge:"Caminhe pelas ruas desta zona e ore pelas pessoas que vivem, trabalham e adoram nelas.",corners:"Cantos da zona",mapAlt:"Mapa de caminhada de {title}",footer:"Planejador de caminhadas de oração · gerado em {date} · Mapa © OpenFreeMap · Dados © colaboradores do OpenStreetMap",docTitleOne:"Plano de caminhada de oração — 1 zona",docTitleMany:"Plano de caminhada de oração — {n} zonas"},it:{draw:"Disegna poligono",drawing:"Disegno in corso… (clicca sulla mappa)",finish:"Completa poligono ({n} punti)",deleteSelected:"Elimina selezionati",deleteSelectedAria:"Elimina i poligoni selezionati",more:"Altro",zones:"Zone ({n})",closeZones:"Chiudi l’elenco delle zone",selectAll:"Seleziona tutto",clearSelection:"Deseleziona",countSelected:"{n} / {total} selezionate",printSelected:"Stampa selezionate",printAria:"Stampa le zone di passeggiata di preghiera selezionate",emptyList:"Ancora nessuna zona — disegna un poligono sulla mappa per iniziare un piano di passeggiata di preghiera.",delete:"Elimina",deleteAria:"Elimina {title}",zone:"Zona {n}",clickToPlace:"Clicca per posizionare i punti. Doppio clic (o Completa) per chiudere il poligono.",need3:"Servono almeno 3 punti per formare un poligono.",added:"Poligono aggiunto.",selectOne:"Seleziona almeno un poligono da stampare.",printUnavailable:"La stampa non è disponibile in questa pagina.",preparing:"Preparazione della mappa di stampa…",shareScope:"Questo link condivide il pianificatore. Le zone che hai disegnato restano su questo dispositivo.",mapFailed:"Impossibile caricare la mappa (niente WebGL?). Per disegnare serve la mappa, ma le zone salvate e la stampa funzionano ancora.",kicker:"Mappa della passeggiata di preghiera · centro {c}",charge:"Percorri le strade di questa zona e prega per le persone che vi abitano, vi lavorano e vi adorano.",corners:"Vertici della zona",mapAlt:"Mappa della passeggiata di {title}",footer:"Pianificatore di passeggiate di preghiera · generato il {date} · Mappa © OpenFreeMap · Dati © contributori OpenStreetMap",docTitleOne:"Piano di passeggiata di preghiera — 1 zona",docTitleMany:"Piano di passeggiata di preghiera — {n} zone"},ro:{draw:"Desenează poligon",drawing:"Se desenează… (dă clic pe hartă)",finish:"Finalizează poligonul ({n} puncte)",deleteSelected:"Șterge selecția",deleteSelectedAria:"Șterge poligoanele selectate",more:"Mai mult",zones:"Zone ({n})",closeZones:"Închideți lista zonelor",selectAll:"Selectează tot",clearSelection:"Anulează selecția",countSelected:"{n} / {total} selectate",printSelected:"Tipărește selecția",printAria:"Tipărește zonele de plimbare de rugăciune selectate",emptyList:"Încă nu există zone — desenează un poligon pe hartă pentru a începe un plan de plimbare de rugăciune.",delete:"Șterge",deleteAria:"Șterge {title}",zone:"Zona {n}",clickToPlace:"Dă clic pentru a plasa puncte. Dublu clic (sau Finalizează) pentru a închide poligonul.",need3:"Sunt necesare cel puțin 3 puncte pentru un poligon.",added:"Poligon adăugat.",selectOne:"Selectează cel puțin un poligon de tipărit.",printUnavailable:"Tipărirea nu este disponibilă pe această pagină.",preparing:"Se pregătește harta de tipărit…",shareScope:"Acest link partajează planificatorul. Zonele desenate rămân pe acest dispozitiv.",mapFailed:"Harta nu s-a încărcat (fără WebGL?). Desenarea are nevoie de hartă, dar zonele salvate și tipărirea funcționează în continuare.",kicker:"Hartă pentru plimbarea de rugăciune · centru {c}",charge:"Plimbă-te pe străzile acestei zone și roagă-te pentru oamenii care locuiesc, lucrează și se închină aici.",corners:"Colțurile zonei",mapAlt:"Harta de plimbare pentru {title}",footer:"Planificator de plimbări de rugăciune · generat pe {date} · Hartă © OpenFreeMap · Date © contribuitorii OpenStreetMap",docTitleOne:"Plan de plimbare de rugăciune — 1 zonă",docTitleMany:"Plan de plimbare de rugăciune — {n} zone"},ru:{draw:"Нарисовать область",drawing:"Рисование… (щёлкайте по карте)",finish:"Завершить область (точек: {n})",deleteSelected:"Удалить выбранные",deleteSelectedAria:"Удалить выбранные области",more:"Ещё",zones:"Зоны ({n})",closeZones:"Закрыть список зон",selectAll:"Выбрать все",clearSelection:"Снять выбор",countSelected:"Выбрано: {n} из {total}",printSelected:"Печать выбранных",printAria:"Печать выбранных зон молитвенной прогулки",emptyList:"Зон пока нет — нарисуйте область на карте, чтобы начать план молитвенной прогулки.",delete:"Удалить",deleteAria:"Удалить: {title}",zone:"Зона {n}",clickToPlace:"Щёлкайте, чтобы ставить точки. Двойной щелчок (или «Завершить») замыкает область.",need3:"Для области нужно не менее 3 точек.",added:"Область добавлена.",selectOne:"Выберите хотя бы одну область для печати.",printUnavailable:"Печать недоступна на этой странице.",preparing:"Подготовка карты для печати…",shareScope:"Эта ссылка открывает планировщик. Нарисованные зоны остаются на этом устройстве.",mapFailed:"Не удалось загрузить карту (нет WebGL?). Для рисования нужна карта, но сохранённые зоны и печать по-прежнему работают.",kicker:"Карта молитвенной прогулки · центр {c}",charge:"Пройдите по улицам этой зоны и помолитесь о людях, которые здесь живут, работают и поклоняются.",corners:"Углы зоны",mapAlt:"Карта прогулки: {title}",footer:"Планировщик молитвенных прогулок · создано {date} · Карта © OpenFreeMap · Данные © участники OpenStreetMap",docTitleOne:"План молитвенной прогулки — 1 зона",docTitleMany:"План молитвенной прогулки — зон: {n}"},ar:{draw:"ارسم مضلّعًا",drawing:"جارٍ الرسم… (انقر على الخريطة)",finish:"إنهاء المضلّع ({n} نقاط)",deleteSelected:"حذف المحدد",deleteSelectedAria:"حذف المضلّعات المحددة",more:"المزيد",zones:"المناطق ({n})",closeZones:"إغلاق قائمة المناطق",selectAll:"تحديد الكل",clearSelection:"إلغاء التحديد",countSelected:"{n} / {total} محدد",printSelected:"طباعة المحدد",printAria:"طباعة مناطق جولات الصلاة المحددة",emptyList:"لا توجد مناطق بعد — ارسم مضلّعًا على الخريطة لتبدأ خطة جولة صلاة.",delete:"حذف",deleteAria:"حذف {title}",zone:"المنطقة {n}",clickToPlace:"انقر لوضع النقاط. انقر نقرًا مزدوجًا (أو «إنهاء») لإغلاق المضلّع.",need3:"يلزم 3 نقاط على الأقل لتكوين مضلّع.",added:"أُضيف المضلّع.",selectOne:"حدّد مضلّعًا واحدًا على الأقل للطباعة.",printUnavailable:"الطباعة غير متاحة في هذه الصفحة.",preparing:"جارٍ تجهيز خريطة الطباعة…",shareScope:"يشارك هذا الرابط المخطِّط. تبقى المناطق التي رسمتها على هذا الجهاز.",mapFailed:"تعذّر تحميل الخريطة (لا يوجد WebGL؟). الرسم يحتاج إلى الخريطة، لكن مناطقك المحفوظة والطباعة ما زالت تعمل.",kicker:"خريطة جولة الصلاة · المركز {c}",charge:"امشِ في شوارع هذه المنطقة وصلِّ من أجل الناس الذين يسكنون ويعملون ويعبدون فيها.",corners:"زوايا المنطقة",mapAlt:"خريطة جولة {title}",footer:"مخطِّط جولات الصلاة · أُنشئت في {date} · الخريطة © OpenFreeMap · البيانات © مساهمو OpenStreetMap",docTitleOne:"خطة جولة الصلاة — منطقة واحدة",docTitleMany:"خطة جولة الصلاة — عدد المناطق: {n}"},hi:{draw:"बहुभुज बनाएँ",drawing:"बनाया जा रहा है… (मानचित्र पर क्लिक करें)",finish:"बहुभुज पूरा करें ({n} बिंदु)",deleteSelected:"चयनित हटाएँ",deleteSelectedAria:"चयनित बहुभुज हटाएँ",more:"और",zones:"क्षेत्र ({n})",closeZones:"क्षेत्रों की सूची बंद करें",selectAll:"सभी चुनें",clearSelection:"चयन हटाएँ",countSelected:"{n} / {total} चयनित",printSelected:"चयनित प्रिंट करें",printAria:"चयनित प्रार्थना पदयात्रा क्षेत्र प्रिंट करें",emptyList:"अभी कोई क्षेत्र नहीं — प्रार्थना पदयात्रा की योजना शुरू करने के लिए मानचित्र पर बहुभुज बनाएँ।",delete:"हटाएँ",deleteAria:"{title} हटाएँ",zone:"क्षेत्र {n}",clickToPlace:"बिंदु लगाने के लिए क्लिक करें। बहुभुज बंद करने के लिए डबल-क्लिक करें (या पूरा करें)।",need3:"बहुभुज बनाने के लिए कम से कम 3 बिंदु चाहिए।",added:"बहुभुज जोड़ा गया।",selectOne:"प्रिंट करने के लिए कम से कम एक बहुभुज चुनें।",printUnavailable:"इस पेज पर प्रिंट उपलब्ध नहीं है।",preparing:"प्रिंट मानचित्र तैयार हो रहा है…",shareScope:"यह लिंक योजनाकार साझा करता है। आपके बनाए क्षेत्र इसी डिवाइस पर रहते हैं।",mapFailed:"मानचित्र लोड नहीं हुआ (WebGL नहीं?)। बनाने के लिए मानचित्र चाहिए, पर आपके सहेजे क्षेत्र और प्रिंट अब भी काम करते हैं।",kicker:"प्रार्थना पदयात्रा मानचित्र · केंद्र {c}",charge:"इस क्षेत्र की गलियों में चलें और यहाँ रहने, काम करने और आराधना करने वाले लोगों के लिए प्रार्थना करें।",corners:"क्षेत्र के कोने",mapAlt:"{title} का पदयात्रा मानचित्र",footer:"प्रार्थना पदयात्रा योजनाकार · {date} को बनाया गया · मानचित्र © OpenFreeMap · डेटा © OpenStreetMap योगदानकर्ता",docTitleOne:"प्रार्थना पदयात्रा योजना — 1 क्षेत्र",docTitleMany:"प्रार्थना पदयात्रा योजना — {n} क्षेत्र"},zh:{draw:"绘制多边形",drawing:"正在绘制…(点击地图)",finish:"完成多边形({n} 个点)",deleteSelected:"删除所选",deleteSelectedAria:"删除所选多边形",more:"更多",zones:"区域({n})",closeZones:"关闭区域列表",selectAll:"全选",clearSelection:"清除选择",countSelected:"已选 {n} / {total}",printSelected:"打印所选",printAria:"打印所选的祷告行走区域",emptyList:"还没有区域——在地图上绘制一个多边形,开始制定祷告行走计划。",delete:"删除",deleteAria:"删除{title}",zone:"区域 {n}",clickToPlace:"点击放置顶点。双击(或点“完成”)闭合多边形。",need3:"多边形至少需要 3 个点。",added:"已添加多边形。",selectOne:"请至少选择一个要打印的多边形。",printUnavailable:"此页面无法打印。",preparing:"正在准备打印地图…",shareScope:"此链接分享的是规划工具。您绘制的区域保留在本设备上。",mapFailed:"地图加载失败(没有 WebGL?)。绘制需要地图,但已保存的区域和打印仍可使用。",kicker:"祷告行走地图 · 中心 {c}",charge:"走遍这个区域的街道,为在这里生活、工作和敬拜的人祷告。",corners:"区域顶点",mapAlt:"{title}的行走地图",footer:"祷告行走规划 · 生成于 {date} · 地图 © OpenFreeMap · 数据 © OpenStreetMap 贡献者",docTitleOne:"祷告行走计划 — 1 个区域",docTitleMany:"祷告行走计划 — {n} 个区域"}},ec=Object.keys(rr);function yg(e,t,o){let s=(rr[e]||rr.en)[t]??rr.en[t]??t;if(o)for(const r in o)s=s.split("{"+r+"}").join(String(o[r]));return s}const wg=["dir","lang"],vg={class:"pwp-toolbar"},Pg=["aria-expanded"],kg=["aria-pressed"],Lg=["disabled"],Sg=["aria-expanded"],Tg=["disabled","aria-label"],Cg=["disabled"],Ag=["disabled"],Eg={class:"pwp-count"},Mg=["disabled","aria-busy","aria-label"],xg={key:0,class:"pwp-status"},Og={class:"pwp-body"},Fg={class:"pwp-map"},Ig={class:"pwp-map-controls"},Ng={class:"pwp-list-head"},Rg=["aria-label"],Dg={key:0,class:"pwp-list-empty"},zg=["onClick"],jg=["value","onKeydown","onBlur"],Gg=["onDblclick","title"],Ug=["onClick","aria-label"],Bg="prayer-walk-planner/prayer-walk-planner/index.html",ln="pwp-draw",cn="pwp-polygons",tc=1200,Hg=1344,Vg=2,Wg=wd(Object.assign({inheritAttrs:!1},{__name:"prayer-walk-planner",props:{instanceId:{type:String,default:""},profileConfig:{type:[String,Object],default:""},language:{type:String,default:""}},setup(e,{expose:t}){const o=e,n=De(()=>{let C=o.profileConfig;if(typeof C=="string")try{C=C?JSON.parse(C):{}}catch{C={}}return C&&typeof C=="object"?C:{}});function s(){try{const C=new URLSearchParams(location.search),z=(C.get("lang")||C.get("locale")||"").split("-")[0].toLowerCase();if(ec.includes(z))return z}catch{}try{return(document.documentElement.lang||"").split("-")[0].toLowerCase()}catch{return""}}const r=De(()=>{const C=String(o.language||n.value.locale||n.value.lang||s()||"en").split("-")[0].toLowerCase();return ec.includes(C)?C:"en"}),a=De(()=>r.value==="ar"?"rtl":"ltr"),i=(C,z)=>yg(r.value,C,z),l=he(!1),c=he(!1),u=he(null),m=he(null);function _(){c.value=!0,_o(()=>{var C,z;return(z=(C=m.value)==null?void 0:C.focus)==null?void 0:z.call(C)})}function v(){c.value=!1,_o(()=>{var C,z;return(z=(C=u.value)==null?void 0:C.focus)==null?void 0:z.call(C)})}function O(C){C.key==="Escape"&&c.value&&(C.preventDefault(),C.stopPropagation(),v())}const L=_t("appI18n",null);yt(r,C=>{try{L&&L.global&&(typeof L.global.locale=="object"?L.global.locale.value=C:L.global.locale=C)}catch{}},{immediate:!0});const x=o.instanceId||"pwp-"+Math.random().toString(36).slice(2,10),F="prayer-walk-planner:v1:"+x,g=vn([]),h=he(!1),$=he([]),w=he(""),S=he(null);function T(){const C=i("shareScope");w.value=C,setTimeout(()=>{w.value===C&&(w.value="")},6e3)}const N=De(()=>g.filter(C=>C.selected).length);function I(){try{const C=window.localStorage.getItem(F);if(!C)return;const z=JSON.parse(C);Array.isArray(z)&&g.splice(0,g.length,...z.map(Y=>({...Y,selected:!1})))}catch(C){console.error("[prayer-walk-planner] failed to load localStorage:",C)}}function Z(){try{const C=g.map(({selected:z,...Y})=>Y);window.localStorage.setItem(F,JSON.stringify(C))}catch(C){console.error("[prayer-walk-planner] failed to save localStorage:",C)}}const ie=he(null),{map:U,isMapReady:pe,initializeMap:ue,destroy:W}=bh({containerRef:ie,provider:"maplibre",style:"daylight",center:[0,20],zoom:2,showEdgeBorders:!1});function j(C){if(C.length<3)return C;const[z,Y]=C[0],[ge,xe]=C[C.length-1];return z===ge&&Y===xe?C:[...C,C[0]]}function q(){return{type:"FeatureCollection",features:g.map(C=>({type:"Feature",id:C.id,properties:{id:C.id,title:C.title,selected:!!C.selected},geometry:{type:"Polygon",coordinates:[j(C.coords)]}}))}}function J(){const C=$.value;if(C.length===0)return{type:"FeatureCollection",features:[]};const z=[];return z.push({type:"Feature",geometry:{type:"MultiPoint",coordinates:C},properties:{}}),C.length>=2&&z.push({type:"Feature",geometry:{type:"LineString",coordinates:C},properties:{}}),C.length>=3&&z.push({type:"Feature",geometry:{type:"Polygon",coordinates:[j(C)]},properties:{preview:!0}}),{type:"FeatureCollection",features:z}}function fe(){if(!U.value||!pe.value)return;const C=U.value.getSource(cn);C&&C.setData(q());const z=U.value.getSource(ln);z&&z.setData(J())}function Ze(){U.value&&(U.value.addSource(cn,{type:"geojson",data:q()}),U.value.addLayer({id:"pwp-polygons-fill",type:"fill",source:cn,paint:{"fill-color":["case",["get","selected"],"#92b195","#6d766e"],"fill-opacity":["case",["get","selected"],.35,.18]}}),U.value.addLayer({id:"pwp-polygons-line",type:"line",source:cn,paint:{"line-color":["case",["get","selected"],"#3b463d","#92b195"],"line-width":["case",["get","selected"],3,2]}}),U.value.addLayer({id:"pwp-polygons-label",type:"symbol",source:cn,layout:{...xd(U.value),"text-field":["get","title"],"text-size":12,"text-anchor":"center"},paint:{"text-color":"#3b463d","text-halo-color":"#ffffff","text-halo-width":1.5}}),U.value.addSource(ln,{type:"geojson",data:J()}),U.value.addLayer({id:"pwp-draw-fill",type:"fill",source:ln,filter:["==","$type","Polygon"],paint:{"fill-color":"#92b195","fill-opacity":.25}}),U.value.addLayer({id:"pwp-draw-line",type:"line",source:ln,filter:["==","$type","LineString"],paint:{"line-color":"#3b463d","line-width":2,"line-dasharray":[2,1]}}),U.value.addLayer({id:"pwp-draw-points",type:"circle",source:ln,filter:["==","$type","Point"],paint:{"circle-radius":5,"circle-color":"#3b463d","circle-stroke-color":"#fff","circle-stroke-width":2}}),U.value.on("click","pwp-polygons-fill",C=>{var Y,ge,xe;if(h.value)return;const z=(xe=(ge=(Y=C.features)==null?void 0:Y[0])==null?void 0:ge.properties)==null?void 0:xe.id;z!=null&&ee(String(z))}),U.value.on("click",C=>{h.value&&($.value=[...$.value,[C.lngLat.lng,C.lngLat.lat]],fe())}),U.value.on("dblclick",()=>{h.value&&Be()}))}function Se(){h.value||(h.value=!0,$.value=[],w.value=i("clickToPlace"),U.value&&(U.value.getCanvas().style.cursor="crosshair"))}function Ce(){h.value=!1,$.value=[],w.value="",U.value&&(U.value.getCanvas().style.cursor=""),fe()}function Be(){if($.value.length<3){w.value=i("need3");return}const C=j($.value),z=i("zone",{n:g.length+1});Xe(C,z),h.value=!1,$.value=[],U.value&&(U.value.getCanvas().style.cursor="");const Y=i("added");w.value=Y,setTimeout(()=>{w.value===Y&&(w.value="")},2e3)}function Xe(C,z){if(!Array.isArray(C)||C.length<3)throw new Error("[prayer-walk-planner] addPolygon needs at least 3 [lng,lat] points");const Y="zone-"+Date.now().toString(36)+"-"+Math.random().toString(36).slice(2,7);return g.push({id:Y,title:z||i("zone",{n:g.length+1}),coords:j(C),createdAt:new Date().toISOString(),selected:!1}),Z(),fe(),Y}function rt(C){const z=g.findIndex(Y=>Y.id===C);return z===-1?!1:(g.splice(z,1),Z(),fe(),!0)}function ee(C,z){const Y=g.find(ge=>ge.id===C);return Y?(Y.selected=z===void 0?!Y.selected:!!z,fe(),!0):!1}function re(){g.forEach(C=>{C.selected=!1}),fe()}function Te(C){let z=0,Y=0;const ge=C.length;for(const[xe,He]of C)z+=xe,Y+=He;return[z/ge,Y/ge]}function oe(C,z){const Y=z>=0?"N":"S",ge=C>=0?"E":"W";return Math.abs(z).toFixed(5)+"°"+Y+", "+Math.abs(C).toFixed(5)+"°"+ge}async function le(C){const z=typeof window<"u"&&window.maplibregl;if(!z)return null;await Gd(z);let Y=1/0,ge=1/0,xe=-1/0,He=-1/0;for(const[ct,_e]of C.coords)ct<Y&&(Y=ct),ct>xe&&(xe=ct),_e<ge&&(ge=_e),_e>He&&(He=_e);const It=document.createElement("div");It.setAttribute("aria-hidden","true"),It.style.cssText=`position:fixed;left:-${tc*3}px;top:0;width:${tc}px;height:${Hg}px;pointer-events:none;`,document.body.appendChild(It);let Ie=null;try{return Ie=new z.Map({container:It,style:vi("daylight","maplibre").style,bounds:[[Y,ge],[xe,He]],fitBoundsOptions:{padding:90,maxZoom:18},pixelRatio:Vg,interactive:!1,attributionControl:!1,fadeDuration:0,canvasContextAttributes:{preserveDrawingBuffer:!0},preserveDrawingBuffer:!0}),await new Promise((ct,_e)=>{Ie.once("load",ct),Ie.once("error",Wt=>_e(Wt&&Wt.error||Wt)),setTimeout(()=>_e(new Error("style load timeout")),3e4)}),Bn(Ie,r.value),Ie.addSource("pwp-print-zone",{type:"geojson",data:{type:"Feature",properties:{},geometry:{type:"Polygon",coordinates:[j(C.coords)]}}}),Ie.addLayer({id:"pwp-print-fill",type:"fill",source:"pwp-print-zone",paint:{"fill-color":"#92b195","fill-opacity":.12}}),Ie.addLayer({id:"pwp-print-casing",type:"line",source:"pwp-print-zone",paint:{"line-color":"#ffffff","line-width":9}}),Ie.addLayer({id:"pwp-print-line",type:"line",source:"pwp-print-zone",paint:{"line-color":"#1f5f3a","line-width":5}}),await new Promise(ct=>{const _e=()=>{Ie.loaded()&&Ie.areTilesLoaded()?ct():Ie.once("idle",_e)};Ie.once("idle",_e),setTimeout(ct,25e3)}),await new Promise(ct=>{Ie.once("render",()=>{try{ct(Ie.getCanvas().toDataURL("image/png"))}catch{ct(null)}}),Ie.triggerRepaint()})}finally{try{Ie&&Ie.remove()}catch{}It.remove()}}async function je(C){const z=C&&C.length?g.filter(_e=>C.includes(_e.id)):g.filter(_e=>_e.selected);if(z.length===0)return w.value=i("selectOne"),{opened:!1,count:0};const Y=_e=>String(_e??"").replace(/[<>&]/g,Wt=>({"<":"<",">":">","&":"&"})[Wt]);w.value=i("preparing");const ge={};for(const _e of z){try{ge[_e.id]=await le(_e)}catch(Wt){console.error("[prayer-walk-planner] print map failed for",_e.title,Wt)}ge[_e.id]||delete ge[_e.id]}w.value===i("preparing")&&(w.value="");const xe=Y(new Date().toLocaleDateString(r.value)),He=_e=>'<bdi dir="ltr">'+Y(_e)+"</bdi>",It=z.map(_e=>{const[Wt,Kg]=Te(_e.coords),Yg=_e.coords.slice(0,-1).map(([qg,Zg])=>He(oe(qg,Zg))).join(" · "),oc=ge[_e.id];return'<section class="zone-page"><header class="band"><h1>'+Y(_e.title)+'</h1><p class="kicker">'+Y(i("kicker",{c:"\0"})).replace("\0",He(oe(Wt,Kg)))+"</p></header>"+(oc?'<figure class="mapframe"><img class="snapshot" src="'+oc+'" alt="'+Y(i("mapAlt",{title:_e.title}))+'"></figure>':"")+'<p class="charge">'+Y(i("charge"))+'</p><p class="points"><b>'+Y(i("corners"))+":</b> "+Yg+'</p><p class="footer">'+Y(i("footer",{date:"\0"})).replace("\0",xe)+"</p></section>"}).join(""),Ie=z.length===1?i("docTitleOne"):i("docTitleMany",{n:z.length});return await vh('<!DOCTYPE html><html lang="'+r.value+'" dir="'+a.value+'"><head><meta charset="utf-8"><title>'+Y(Ie)+'</title><style>@page{size:letter portrait;margin:12mm}html,body{margin:0;background:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#3b463d}.zone-page{page-break-after:always;break-inside:avoid;margin:0 auto}.zone-page:last-child{page-break-after:auto}.band{background:#3b463d;color:#fff;border-radius:6px;padding:8px 14px;margin:0 0 6px;-webkit-print-color-adjust:exact;print-color-adjust:exact}h1{font-size:20px;margin:0;letter-spacing:-0.01em}.kicker{margin:2px 0 0;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#d1d4cd}.mapframe{margin:0;border:1px solid #d1d4cd;border-radius:4px;overflow:hidden}.snapshot{display:block;width:100%;height:8.4in;object-fit:cover}.charge{font-size:12px;line-height:1.45;color:#3b463d;margin:6px 0 0}.points{font-size:9.5px;line-height:1.5;color:#6d766e;margin:4px 0 0}.footer{margin-top:4px;font-size:9px;color:#6d766e;border-top:1px solid #d1d4cd;padding-top:4px}</style></head><body>'+It+"</body></html>",{labels:{print:Ao("wall.hud.printNow")||"Print",close:Ao("buttons.close")||"Close"}})==="blocked"?(w.value=i("printUnavailable"),{opened:!1,count:0}):{opened:!0,count:z.length}}function f(C,z){return Xe(C,z)}function y(C){return rt(C)}function b(C,z=!0){return ee(C,z)}function A(){re()}function D(){return g.map(C=>({...C}))}function R(C){const z=g.find(Y=>Y.id===C);return z?{...z}:null}function H(C=null){return je(C)}async function B(C){const z=g.find(Y=>Y.id===C);return z?le(z):null}t({addPolygon:f,deletePolygon:y,selectPolygon:b,clearSelection:A,listPolygons:D,getPolygon:R,print:H,renderZoneMap:B,startDrawing:Se,stopDrawing:Ce,resolvedInstanceId:x});function d(){if(typeof window>"u")return;const C={addPolygon:f,deletePolygon:y,selectPolygon:b,clearSelection:A,listPolygons:D,getPolygon:R,print:H,renderZoneMap:B,startDrawing:Se,stopDrawing:Ce,instanceId:x};window.PrayerWalkPlanner=window.PrayerWalkPlanner||{instances:{}},window.PrayerWalkPlanner.instances[x]=C,window.PrayerWalkPlanner.first=()=>{const z=Object.keys(window.PrayerWalkPlanner.instances);return z.length?window.PrayerWalkPlanner.instances[z[0]]:null}}function p(){typeof window>"u"||!window.PrayerWalkPlanner||delete window.PrayerWalkPlanner.instances[x]}function k(){h.value?Ce():Se()}function M(){Be()}function V(){g.filter(z=>z.selected).map(z=>z.id).forEach(z=>rt(z))}function G(){g.forEach(C=>{C.selected=!0}),fe()}function P(){re()}const E=he(!1);async function X(){if(!E.value){E.value=!0;try{await je(null)}finally{E.value=!1}}}function ce(C){S.value=C}function ke(C,z){const Y=g.find(ge=>ge.id===C);Y&&(Y.title=(z||"").trim()||Y.title,Z(),fe()),S.value=null}return lo(async()=>{I(),d(),await _o();try{await ue(),U.value&&U.value.on("load",()=>{Bn(U.value,r.value),Ze(),fe()})}catch(C){console.error("[prayer-walk-planner] map failed to initialize — polygon list, localStorage and print still work:",C),w.value=i("mapFailed")}}),Fn(()=>{p(),W()}),tr(":host{display:block;position:relative;width:100%;height:100%;min-height:420px}.pwp{position:absolute;inset:0;display:flex;flex-direction:column;background:#f3f3f1;color:#3b463d;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.pwp-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;background:#fff;border-bottom:1px solid #d1d4cd;z-index:5}.pwp-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:6px;border:1px solid #d1d4cd;background:#fff;color:#3b463d;font-size:13px;font-weight:600;cursor:pointer}.pwp-btn:hover{border-color:#92b195}.pwp-btn.is-active{background:#92b195;border-color:#92b195;color:#fff}.pwp-btn.is-accent{background:#92b195;border-color:#92b195;color:#fff}.pwp-btn.is-accent:hover{opacity:.9}.pwp-btn.busy{cursor:progress;opacity:.75}.pwp-btn.busy::after{content:'';display:inline-block;width:.8em;height:.8em;margin-inline-start:.5em;vertical-align:-.1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:pwp-spin .8s linear infinite}@keyframes pwp-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pwp-btn.busy::after{animation:none}}.pwp-btn:disabled{opacity:.45;cursor:not-allowed}.pwp-btn.is-danger{color:#8a3b3b;border-color:#e0c4c4}.pwp-spacer{flex:1}.pwp-more-btn{display:none}.pwp-listops{display:contents}.pwp-count{font-size:12px;color:#6d766e}.pwp-status{padding:6px 12px;font-size:12px;color:#6d766e;background:#fff;border-bottom:1px solid #d1d4cd}.pwp-body{position:relative;flex:1;min-height:0;display:flex}.pwp-map{position:relative;flex:1;min-width:0}.pwp-map-el{position:absolute;inset:0}.pwp-map-controls{position:absolute;top:10px;right:10px;z-index:4;display:flex;flex-direction:column;gap:8px}.pwp[dir=rtl] .pwp-map-controls{right:auto;left:10px}.pwp-list{width:260px;flex-shrink:0;overflow-y:auto;background:#fff;border-inline-start:1px solid #d1d4cd;padding:8px}.pwp-zones-btn,.pwp-list-head,.pwp-backdrop{display:none}.pwp-list-empty{padding:16px 10px;font-size:12px;color:#6d766e}.pwp-item{display:flex;align-items:center;gap:8px;padding:8px;border-radius:6px;margin-bottom:4px;border:1px solid transparent;cursor:pointer}.pwp-item:hover{background:#f3f3f1}.pwp-item.is-selected{background:rgba(146,177,149,.18);border-color:#92b195}.pwp-item-title{flex:1;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pwp-item-title-input{flex:1;font-size:13px;font-weight:600;padding:2px 4px;border:1px solid #92b195;border-radius:4px}.pwp-item-del{border:none;background:transparent;color:#8a3b3b;cursor:pointer;font-size:14px;padding:2px 6px;border-radius:4px}.pwp-item-del:hover{background:rgba(138,59,59,.12)}@media (max-width:640px){.pwp-list{display:none;position:absolute;inset-block:0;inset-inline-end:0;width:min(300px,86%);z-index:7;box-shadow:0 0 24px rgba(0,0,0,.22);border-inline-start:none}.pwp-list.is-open{display:block}.pwp-list-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 2px 8px;margin-bottom:6px;border-bottom:1px solid #eceee9;font-size:13px;font-weight:700}.pwp-list-x{border:none;background:transparent;font-size:20px;line-height:1;cursor:pointer;color:#6d766e;min-width:36px;min-height:36px;border-radius:6px}.pwp-backdrop{display:block;position:absolute;inset:0;z-index:6;background:rgba(20,28,22,.28)}.pwp-zones-btn{display:inline-flex;order:-3}}@media (max-width:640px){.pwp-toolbar{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:8px 10px;gap:6px}.pwp-toolbar::-webkit-scrollbar{display:none}.pwp-toolbar>*{flex:0 0 auto}.pwp-btn{white-space:nowrap;padding:8px 12px}.pwp-spacer{display:none}.pwp-draw{order:-2}.pwp-print{order:-1}.pwp-toolbar{flex-wrap:wrap;overflow:visible}.pwp-more-btn{display:inline-flex}.pwp-listops{display:none;flex-basis:100%;flex-wrap:wrap;gap:6px}.pwp-listops.is-open{display:flex}}"),(C,z)=>(me(),ve("div",{class:"pwp",dir:a.value,lang:r.value},[Q("div",vg,[Q("button",{ref_key:"zonesBtn",ref:u,type:"button",class:"pwp-btn pwp-zones-btn","aria-expanded":c.value?"true":"false","aria-controls":"pwp-zone-list",onClick:z[0]||(z[0]=Y=>c.value?v():_())},"☰ "+we(i("zones",{n:g.length})),9,Pg),Q("button",{type:"button",class:Ve(["pwp-btn pwp-draw",{"is-active":h.value}]),"aria-pressed":h.value,onClick:k},we(h.value?i("drawing"):i("draw")),11,kg),h.value?(me(),ve("button",{key:0,type:"button",class:"pwp-btn is-accent",disabled:$.value.length<3,onClick:M},we(i("finish",{n:$.value.length})),9,Lg)):Et("",!0),Q("button",{type:"button",class:"pwp-btn pwp-more-btn","aria-expanded":l.value?"true":"false",onClick:z[1]||(z[1]=Y=>l.value=!l.value)},"⋯ "+we(i("more")),9,Sg),Q("div",{class:Ve(["pwp-listops",{"is-open":l.value}]),onClick:z[2]||(z[2]=Y=>l.value=!1)},[Q("button",{type:"button",class:"pwp-btn is-danger",disabled:N.value===0,onClick:V,"aria-label":i("deleteSelectedAria")},we(i("deleteSelected")),9,Tg),Q("button",{type:"button",class:"pwp-btn",disabled:g.length===0,onClick:G},we(i("selectAll")),9,Cg),Q("button",{type:"button",class:"pwp-btn",disabled:N.value===0,onClick:P},we(i("clearSelection")),9,Ag)],2),z[4]||(z[4]=Q("div",{class:"pwp-spacer"},null,-1)),Q("span",Eg,we(i("countSelected",{n:N.value,total:g.length})),1),Q("button",{type:"button",class:Ve(["pwp-btn is-accent pwp-print",{busy:E.value}]),disabled:N.value===0||E.value,"aria-busy":E.value?"true":"false",onClick:X,"aria-label":i("printAria")},we(i("printSelected")),11,Mg),Re(pg,{"is-dark":!1,"embed-path":Bg,onClick:T})]),w.value?(me(),ve("div",xg,we(w.value),1)):Et("",!0),Q("div",Og,[Q("div",Fg,[Q("div",{ref_key:"mapContainer",ref:ie,class:"pwp-map-el"},null,512),Q("div",Ig,[Re(hg,{"map-container":ie.value},null,8,["map-container"]),Re(_g,{hosted:""})])]),c.value?(me(),ve("div",{key:0,class:"pwp-backdrop",onClick:v})):Et("",!0),Q("div",{id:"pwp-zone-list",class:Ve(["pwp-list",{"is-open":c.value}]),onKeydown:O},[Q("div",Ng,[Q("span",null,we(i("zones",{n:g.length})),1),Q("button",{ref_key:"zonesClose",ref:m,type:"button",class:"pwp-list-x","aria-label":i("closeZones"),onClick:v},"×",8,Rg)]),g.length===0?(me(),ve("div",Dg,we(i("emptyList")),1)):Et("",!0),(me(!0),ve(Ge,null,In(g,Y=>(me(),ve("div",{key:Y.id,class:Ve(["pwp-item",{"is-selected":Y.selected}]),onClick:ge=>ee(Y.id)},[S.value===Y.id?(me(),ve("input",{key:0,class:"pwp-item-title-input",type:"text",value:Y.title,onClick:z[3]||(z[3]=Xr(()=>{},["stop"])),onKeydown:Sd(ge=>ke(Y.id,ge.target.value),["enter"]),onBlur:ge=>ke(Y.id,ge.target.value),autofocus:""},null,40,jg)):(me(),ve("span",{key:1,class:"pwp-item-title",onDblclick:Xr(ge=>ce(Y.id),["stop"]),title:Y.title},we(Y.title),41,Gg)),Q("button",{type:"button",class:"pwp-item-del",onClick:Xr(ge=>rt(Y.id),["stop"]),"aria-label":i("deleteAria",{title:Y.title})},we(i("delete")),9,Ug)],10,zg))),128))],34)])],8,wg))}}),{configureApp(e){const t=oh();e.use(t),e.provide("appI18n",t)}});typeof customElements<"u"&&!customElements.get("prayer-walk-planner")&&customElements.define("prayer-walk-planner",Wg)})();
|