import{r as xs}from"./vendor-react-AgJGJ0jt.js";const As={lang:void 0,message:void 0,abortEarly:void 0,abortPipeEarly:void 0};function Wn(e){return As}let Ss;function Cs(e){return Ss?.get(e)}let js;function qs(e){return js?.get(e)}let Ps;function Is(e,t){return Ps?.get(e)?.get(t)}function Ts(e){const t=typeof e;return t==="string"?`"${e}"`:t==="number"||t==="bigint"||t==="boolean"?`${e}`:t==="object"||t==="function"?(e&&Object.getPrototypeOf(e)?.constructor?.name)??"null":t}function I(e,t,n,r,s){const o=s&&"input"in s?s.input:n.value,a=s?.expected??e.expects??null,i=s?.received??Ts(o),u={kind:e.kind,type:e.type,input:o,expected:a,received:i,message:`Invalid ${t}: ${a?`Expected ${a} but r`:"R"}eceived ${i}`,requirement:e.requirement,path:s?.path,issues:s?.issues,lang:r.lang,abortEarly:r.abortEarly,abortPipeEarly:r.abortPipeEarly},c=e.kind==="schema",l=s?.message??e.message??Is(e.reference,u.lang)??(c?qs(u.lang):null)??r.message??Cs(u.lang);l!==void 0&&(u.message=typeof l=="function"?l(u):l),c&&(n.typed=!1),n.issues?n.issues.push(u):n.issues=[u]}const sn=new WeakMap;function C(e){let t=sn.get(e);return t||(t={version:1,vendor:"valibot",validate(n){return e["~run"]({value:n},Wn())}},sn.set(e,t)),t}function Vn(e,t){return Object.prototype.hasOwnProperty.call(e,t)&&t!=="__proto__"&&t!=="prototype"&&t!=="constructor"}function Os(e,t){const n=[...new Set(e)];return n.length>1?`(${n.join(` ${t} `)})`:n[0]??"never"}var lt=class extends Error{constructor(e){super(e[0].message),this.name="ValiError",this.issues=e}};function Bn(e){return{kind:"transformation",type:"transform",reference:Bn,async:!1,operation:e,"~run"(t){return t.value=this.operation(t.value),t}}}const Ls={abortEarly:!0};function Rs(e,t,n){return typeof e.fallback=="function"?e.fallback(t,n):e.fallback}function kt(e,t,n){return typeof e.default=="function"?e.default(t,n):e.default}function $t(e,t){return!e["~run"]({value:t},Ls).issues}function Mn(){return{kind:"schema",type:"any",reference:Mn,expects:"any",async:!1,get"~standard"(){return C(this)},"~run"(e){return e.typed=!0,e}}}function Fn(e,t){return{kind:"schema",type:"array",reference:Fn,expects:"Array",async:!1,item:e,message:t,get"~standard"(){return C(this)},"~run"(n,r){const s=n.value;if(Array.isArray(s)){n.typed=!0,n.value=[];for(let o=0;on.expects),"|"),async:!1,options:e,message:t,get"~standard"(){return C(this)},"~run"(n,r){let s,o,a;for(const i of this.options){const u=i["~run"]({value:n.value},r);if(u.typed)if(u.issues)o?o.push(u):o=[u];else{s=u;break}else a?a.push(u):a=[u]}if(s)return s;if(o){if(o.length===1)return o[0];I(this,"type",n,r,{issues:on(o)}),n.typed=!0}else{if(a?.length===1)return a[0];I(this,"type",n,r,{issues:on(a)})}return n}}}function zn(){return{kind:"schema",type:"unknown",reference:zn,expects:"unknown",async:!1,get"~standard"(){return C(this)},"~run"(e){return e.typed=!0,e}}}function ne(e,t,n){const r=e["~run"]({value:t},Wn());if(r.issues)throw new lt(r.issues);return r.value}function je(...e){return{...e[0],pipe:e,get"~standard"(){return C(this)},"~run"(t,n){for(const r of e)if(r.kind!=="metadata"){if(t.issues&&(r.kind==="schema"||r.kind==="transformation")){t.typed=!1;break}(!t.issues||!n.abortEarly&&!n.abortPipeEarly)&&(t=r["~run"](t,n))}return t}}}var Ds=Object.defineProperty,Ws=(e,t,n)=>t in e?Ds(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,ft=(e,t,n)=>Ws(e,typeof t!="symbol"?t+"":t,n),Vs=Object.defineProperty,Bs=(e,t,n)=>t in e?Vs(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Ms=(e,t,n)=>Bs(e,t+"",n);function Fs(e,t){return n=>n instanceof e&&n.type===t}function Jn(e,t){t||(t=[]);const n=Symbol(e);class r extends Error{constructor(...o){const a=typeof t=="function"?t(...o):typeof t=="string"?[t]:t||[];super(...a),Ms(this,"type",n),this.name=e}}return Object.defineProperty(r,"name",{value:e}),[r,Fs(r,n)]}const[Ns,Us]=Jn("CancelledError","Promise was canceled"),[Gs]=Jn("TimeoutError",(e,t)=>[`Timeout reached: ${e}ms`,{cause:t}]),Kn=Symbol("Resolved");function an(e){return Array.isArray(e)&&e[0]===Kn}function Hs(e){return[Kn,e]}function un(e,t){return e.reject=t.reject,e.abort=t.abort,e}let E=class dt extends Promise{constructor(t,n){let r,s;super((o,a)=>{let i,u;typeof t=="function"?(i=t,u=n):u=t;const c=[],l=f=>(...ee)=>{const Ce=f(...ee);return c.forEach(Es=>Es()),Ce},p=new AbortController,{signal:b}=p;s=f=>{!b.aborted&&p.abort(f)};const m=()=>b.reason,W=f=>{const ee=()=>{f(m())};b.addEventListener("abort",ee,!0);const Ce=()=>{b.removeEventListener("abort",ee,!0)};return c.push(Ce),Ce},Se=l(f=>{o(f),s(Hs(f))});r=l(f=>{a(f),s(f)}),u||(u={});const{abortSignal:B,rejectOnAbort:ce=!0}=u;if(B)if(B.aborted){const{reason:f}=B;if(ce)return r(f);s(f)}else{const f=()=>{s(B.reason)};B.addEventListener("abort",f),c.push(()=>{B.removeEventListener("abort",f)})}ce&&W(a);const{timeout:x}=u;if(x){const f=setTimeout(()=>{s(new Gs(x))},x);c.push(()=>{clearTimeout(f)})}const v=()=>b.aborted,V=()=>an(m()),M=()=>{const f=m();return an(f)?f[1]:void 0};try{const f=i&&i(Se,r,{abortReason:m,abortSignal:b,isAborted:v,isResolved:V,onAborted:W,onResolved:ee=>W(()=>{V()&&ee(M())}),resolved:M,throwIfAborted(){if(v())throw m()}});f instanceof Promise&&f.catch(r)}catch(f){r(f)}}),ft(this,"abort"),ft(this,"reject"),this.abort=s,this.reject=r}static fn(t,n){return new dt(async(r,s,o)=>{try{r(await t(o))}catch(a){s(a)}},n)}static resolve(t){return this.fn(()=>t)}static reject(t){return new dt((n,r)=>{r(t)})}cancel(){this.abort(new Ns)}catch(t){return this.then(void 0,t)}finally(t){return un(super.finally(t),this)}then(t,n){return un(super.then(t,n),this)}};function cn(e,t){return e.resolve=t.resolve,e}let zs=class _t extends E{constructor(t,n){let r,s;typeof t=="function"?(r=t,s=n):s=t;let o;super((a,i,u)=>{o=a,r&&r(a,i,u)},s),ft(this,"resolve"),this.resolve=o}static fn(t,n){return new _t((r,s,o)=>{try{Promise.resolve(t(o)).then(r,s)}catch(a){s(a)}},n)}static resolve(t){return this.fn(()=>t)}static reject(t){return new _t((n,r)=>{r(t)})}catch(t){return this.then(void 0,t)}finally(t){return cn(super.finally(t),this)}then(t,n){return cn(super.then(t,n),this)}};function Zn(e){return e.replace(/[A-Z]/g,t=>`-${t.toLowerCase()}`)}function Js(e){return e.replace(/_([a-z])/g,(t,n)=>`-${n.toLowerCase()}`)}function Yn(e){return`tapps/${e}`}function R(e,t){sessionStorage.setItem(Yn(e),JSON.stringify(t))}function j(e){const t=sessionStorage.getItem(Yn(e));try{return t?JSON.parse(t):void 0}catch{}}function Oe(...e){const t=e.flat(1);return[t.push.bind(t),()=>{t.forEach(n=>{n()})}]}function Qn(e,t){t||(t={});const{textColor:n,bgColor:r,shouldLog:s}=t,o=s===void 0?!0:s,a=typeof o=="boolean"?()=>o:o,i=(u,c,...l)=>{if(c||a()){const p="font-weight:bold;padding:0 5px;border-radius:100px",[b,m,W]={log:["#0089c3","white","INFO"],error:["#ff0000F0","white","ERR"],warn:["#D38E15","white","WARN"]}[u];console[u](`%c${W} ${Intl.DateTimeFormat("en-GB",{hour:"2-digit",minute:"2-digit",second:"2-digit",fractionalSecondDigits:3,timeZone:"UTC"}).format(new Date)}%c %c${e}`,`${p};background-color:${b};color:${m}`,"",`${p};${n?`color:${n};`:""}${r?`background-color:${r}`:""}`,...l)}};return[["log","forceLog"],["warn","forceWarn"],["error","forceError"]].reduce((u,[c,l])=>(u[c]=i.bind(void 0,c,!1),u[l]=i.bind(void 0,c,!0),u),{})}function Xn(e){return{lang:e?.lang??void 0,message:e?.message,abortEarly:e?.abortEarly??void 0,abortPipeEarly:e?.abortPipeEarly??void 0}}function Ks(e,t){var n;return(n=void 0)==null?void 0:n.get(t)}function Zs(e){var t,n;const r=typeof e;return r==="string"?`"${e}"`:r==="number"||r==="bigint"||r==="boolean"?`${e}`:r==="object"||r==="function"?(e&&((n=(t=Object.getPrototypeOf(e))==null?void 0:t.constructor)==null?void 0:n.name))??"null":r}function T(e,t,n,r,s){const o=s&&"input"in s?s.input:n.value,a=s?.expected??e.expects??null,i=s?.received??Zs(o),u={kind:e.kind,type:e.type,input:o,expected:a,received:i,message:`Invalid ${t}: ${a?`Expected ${a} but r`:"R"}eceived ${i}`,requirement:e.requirement,path:s?.path,issues:s?.issues,lang:r.lang,abortEarly:r.abortEarly,abortPipeEarly:r.abortPipeEarly},c=e.kind==="schema",l=s?.message??e.message??Ks(e.reference,u.lang)??(c?(u.lang,void 0):null)??r.message??(u.lang,void 0);l&&(u.message=typeof l=="function"?l(u):l),c&&(n.typed=!1),n.issues?n.issues.push(u):n.issues=[u]}function D(e){return{version:1,vendor:"valibot",validate(t){return e["~run"]({value:t},Xn())}}}function er(e,t){return Object.hasOwn(e,t)&&t!=="__proto__"&&t!=="prototype"&&t!=="constructor"}function Ys(e,t){const n=[...new Set(e)];return n.length>1?`(${n.join(` ${t} `)})`:n[0]??"never"}var Qs=class extends Error{constructor(e){super(e[0].message),this.name="ValiError",this.issues=e}};function tr(e,t){return{kind:"validation",type:"check",reference:tr,async:!1,expects:null,requirement:e,message:t,"~run"(n,r){return n.typed&&!this.requirement(n.value)&&T(this,"input",n,r),n}}}function nr(e){return{kind:"validation",type:"integer",reference:nr,async:!1,expects:null,requirement:Number.isInteger,message:e,"~run"(t,n){return t.typed&&!this.requirement(t.value)&&T(this,"integer",t,n),t}}}function N(e){return{kind:"transformation",type:"transform",reference:N,async:!1,operation:e,"~run"(t){return t.value=this.operation(t.value),t}}}function rr(e,t,n){return typeof e.default=="function"?e.default(t,n):e.default}function Xs(e,t){return!e["~run"]({value:t},{abortEarly:!0}).issues}function fe(e){return{kind:"schema",type:"boolean",reference:fe,expects:"boolean",async:!1,message:e,get"~standard"(){return D(this)},"~run"(t,n){return typeof t.value=="boolean"?t.typed=!0:T(this,"type",t,n),t}}}function sr(e){return{kind:"schema",type:"date",reference:sr,expects:"Date",async:!1,message:e,get"~standard"(){return D(this)},"~run"(t,n){return t.value instanceof Date?isNaN(t.value)?T(this,"type",t,n,{received:'"Invalid Date"'}):t.typed=!0:T(this,"type",t,n),t}}}function or(e,t){return{kind:"schema",type:"instance",reference:or,expects:e.name,async:!1,class:e,message:t,get"~standard"(){return D(this)},"~run"(n,r){return n.value instanceof this.class?n.typed=!0:T(this,"type",n,r),n}}}function xt(e){return{kind:"schema",type:"lazy",reference:xt,expects:"unknown",async:!1,getter:e,get"~standard"(){return D(this)},"~run"(t,n){return this.getter(t.value)["~run"](t,n)}}}function oe(e,t){return{kind:"schema",type:"loose_object",reference:oe,expects:"Object",async:!1,entries:e,message:t,get"~standard"(){return D(this)},"~run"(n,r){var s;const o=n.value;if(o&&typeof o=="object"){n.typed=!0,n.value={};for(const a in this.entries){const i=this.entries[a];if(a in o||(i.type==="exact_optional"||i.type==="optional"||i.type==="nullish")&&i.default!==void 0){const u=a in o?o[a]:rr(i),c=i["~run"]({value:u},r);if(c.issues){const l={type:"object",origin:"value",input:o,key:a,value:u};for(const p of c.issues)p.path?p.path.unshift(l):p.path=[l],(s=n.issues)==null||s.push(p);if(n.issues||(n.issues=c.issues),r.abortEarly){n.typed=!1;break}}c.typed||(n.typed=!1),n.value[a]=c.value}else if(i.type!=="exact_optional"&&i.type!=="optional"&&i.type!=="nullish"&&(T(this,"key",n,r,{input:void 0,expected:`"${a}"`,path:[{type:"object",origin:"key",input:o,key:a,value:o[a]}]}),r.abortEarly))break}if(!n.issues||!r.abortEarly)for(const a in o)er(o,a)&&!(a in this.entries)&&(n.value[a]=o[a])}else T(this,"type",n,r);return n}}}function Le(e){return{kind:"schema",type:"number",reference:Le,expects:"number",async:!1,message:e,get"~standard"(){return D(this)},"~run"(t,n){return typeof t.value=="number"&&!isNaN(t.value)?t.typed=!0:T(this,"type",t,n),t}}}function y(e,t){return{kind:"schema",type:"optional",reference:y,expects:`(${e.expects} | undefined)`,async:!1,wrapped:e,default:t,get"~standard"(){return D(this)},"~run"(n,r){return n.value===void 0&&(this.default!==void 0&&(n.value=rr(this,n,r)),n.value===void 0)?(n.typed=!0,n):this.wrapped["~run"](n,r)}}}function ar(e,t,n){return{kind:"schema",type:"record",reference:ar,expects:"Object",async:!1,key:e,value:t,message:n,get"~standard"(){return D(this)},"~run"(r,s){var o,a;const i=r.value;if(i&&typeof i=="object"){r.typed=!0,r.value={};for(const u in i)if(er(i,u)){const c=i[u],l=this.key["~run"]({value:u},s);if(l.issues){const b={type:"object",origin:"key",input:i,key:u,value:c};for(const m of l.issues)m.path=[b],(o=r.issues)==null||o.push(m);if(r.issues||(r.issues=l.issues),s.abortEarly){r.typed=!1;break}}const p=this.value["~run"]({value:c},s);if(p.issues){const b={type:"object",origin:"value",input:i,key:u,value:c};for(const m of p.issues)m.path?m.path.unshift(b):m.path=[b],(a=r.issues)==null||a.push(m);if(r.issues||(r.issues=p.issues),s.abortEarly){r.typed=!1;break}}(!l.typed||!p.typed)&&(r.typed=!1),l.typed&&(r.value[l.value]=p.value)}}else T(this,"type",r,s);return r}}}function h(e){return{kind:"schema",type:"string",reference:h,expects:"string",async:!1,message:e,get"~standard"(){return D(this)},"~run"(t,n){return typeof t.value=="string"?t.typed=!0:T(this,"type",t,n),t}}}function ln(e){let t;if(e)for(const n of e)t?t.push(...n.issues):t=n.issues;return t}function At(e,t){return{kind:"schema",type:"union",reference:At,expects:Ys(e.map(n=>n.expects),"|"),async:!1,options:e,message:t,get"~standard"(){return D(this)},"~run"(n,r){let s,o,a;for(const i of this.options){const u=i["~run"]({value:n.value},r);if(u.typed)if(u.issues)o?o.push(u):o=[u];else{s=u;break}else a?a.push(u):a=[u]}if(s)return s;if(o){if(o.length===1)return o[0];T(this,"type",n,r,{issues:ln(o)}),n.typed=!0}else{if(a?.length===1)return a[0];T(this,"type",n,r,{issues:ln(a)})}return n}}}function ir(){return{kind:"schema",type:"unknown",reference:ir,expects:"unknown",async:!1,get"~standard"(){return D(this)},"~run"(e){return e.typed=!0,e}}}function ur(e,t,n){const r=e["~run"]({value:t},Xn(n));if(r.issues)throw new Qs(r.issues);return r.value}function U(...e){return{...e[0],pipe:e,get"~standard"(){return D(this)},"~run"(t,n){for(const r of e)if(r.kind!=="metadata"){if(t.issues&&(r.kind==="schema"||r.kind==="transformation")){t.typed=!1;break}(!t.issues||!n.abortEarly&&!n.abortPipeEarly)&&(t=r["~run"](t,n))}return t}}}function eo(e){return e.replace(/_[a-z]/g,t=>t[1].toUpperCase())}function to(e){return Object.entries(e).reduce((t,[n,r])=>(t[eo(n)]=r,t),{})}function ht(e){const t=to(e);for(const n in t){const r=t[n];r&&typeof r=="object"&&!(r instanceof Date)&&(t[n]=Array.isArray(r)?r.map(ht):ht(r))}return t}function St(e){return N(t=>e?ht(t):t)}function cr(e){return t=>U(e,St(t))}function no(e){return(t,n)=>ur(U(e,St(n)),t)}function Ct(){return N(JSON.parse)}function jt(e){const t=cr(e);return n=>U(h(),Ct(),t(n))}function lr(e){return N(t=>{const n={};return new URLSearchParams(t).forEach((r,s)=>{const o=n[s];Array.isArray(o)?o.push(r):o===void 0?n[s]=r:n[s]=[o,r]}),ur(e,n)})}function pr(e){return t=>U(At([h(),or(URLSearchParams)]),lr(e),St(t))}const pn=y(xt(()=>io())),ro=oe({id:Le(),photo_url:y(h()),type:h(),title:h(),username:y(h())}),so=oe({added_to_attachment_menu:y(fe()),allows_write_to_pm:y(fe()),first_name:h(),id:Le(),is_bot:y(fe()),is_premium:y(fe()),last_name:y(h()),language_code:y(h()),photo_url:y(h()),username:y(h())}),oo=oe({auth_date:U(h(),N(e=>new Date(Number(e)*1e3)),sr()),can_send_after:y(U(h(),N(Number),nr())),chat:y(xt(()=>ao())),chat_type:y(h()),chat_instance:y(h()),hash:h(),query_id:y(h()),receiver:pn,start_param:y(h()),signature:h(),user:pn}),ao=jt(ro),io=jt(so),uo=pr(oo);function $e(e){return/^#[\da-f]{6}$/i.test(e)}const fr=cr(ar(h(),U(At([h(),Le()]),N(e=>typeof e=="number"?`#${(e&16777215).toString(16).padStart(6,"0")}`:e),tr($e)))),tt=y(U(h(),N(e=>e==="1"))),fn=jt(fr()),co=oe({tgWebAppBotInline:tt,tgWebAppData:y(uo()),tgWebAppDefaultColors:y(fn()),tgWebAppFullscreen:tt,tgWebAppPlatform:h(),tgWebAppShowSettings:tt,tgWebAppStartParam:y(h()),tgWebAppThemeParams:fn(),tgWebAppVersion:h()}),dr=pr(co),_r=no(dr()),lo=oe({eventType:h(),eventData:y(ir())});function po(e){try{return Xs(dr(),e)}catch{return!1}}function fo(e){return{all:e=e||new Map,on:function(t,n){var r=e.get(t);r?r.push(n):e.set(t,[n])},off:function(t,n){var r=e.get(t);r&&(n?r.splice(r.indexOf(n)>>>0,1):e.set(t,[]))},emit:function(t,n){var r=e.get(t);r&&r.slice().map(function(s){s(n)}),(r=e.get("*"))&&r.slice().map(function(s){s(t,n)})}}}let te;function _o(e,t){te&&te.set(e,t)||t()}function ye(e){if(te)return e();te=new Map;try{e()}finally{te.forEach(t=>t()),te=void 0}}function ae(e,t){t||(t={});const n=t.equals||Object.is;let r=[],s=e;const o=c=>{if(!n(s,c)){const l=s;s=c,_o(u,()=>{[...r].forEach(([p,b])=>{p(c,l),b&&i(p,!0)})})}};function a(c){const l=typeof c!="object"?{once:c}:c;return{once:l.once||!1,signal:l.signal||!1}}const i=(c,l)=>{const p=a(l),b=r.findIndex(([m,W])=>m===c&&W.once===p.once&&W.signal===p.signal);b>=0&&r.splice(b,1)},u=Object.assign(function(){return ho(u),s},{destroy(){r=[]},set:o,reset(){o(e)},sub(c,l){return r.push([c,a(l)]),()=>i(c,l)},unsub:i,unsubAll(){r=r.filter(c=>c[1].signal)}});return u}const de=[];function ho(e){de.length&&de[de.length-1].add(e)}function bo(e,t){let n=new Set,r;function s(){return r||(r=ae(a(),t))}function o(){s().set(a())}function a(){n.forEach(c=>{c.unsub(o,{signal:!0})});const i=new Set;let u;de.push(i);try{u=e()}finally{de.pop()}return i.forEach(c=>{c.sub(o,{signal:!0})}),n=i,u}return Object.assign(function(){return s()()},{destroy(){s().destroy()},sub(...i){return s().sub(...i)},unsub(...i){s().unsub(...i)},unsubAll(...i){s().unsubAll(...i)}})}var yo=Object.defineProperty,mo=(e,t,n)=>t in e?yo(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,bt=(e,t,n)=>mo(e,typeof t!="symbol"?t+"":t,n);function hr(e,t){return n=>n instanceof e&&n.type===t}function A(e,t){t||(t=[]);const n=Symbol(e);class r extends Error{constructor(...o){const a=typeof t=="function"?t(...o):typeof t=="string"?[t]:t||[];super(...a),bt(this,"type",n),this.name=e}}return Object.defineProperty(r,"name",{value:e}),[r,hr(r,n)]}function go(e,t,n){const r=Symbol(e);class s extends A(e,n)[0]{constructor(...a){super(...a),bt(this,"data"),bt(this,"type",r),this.data=t(...a)}}return Object.defineProperty(s,"name",{value:e}),[s,hr(s,r)]}function br(e){return $t(P({TelegramWebviewProxy:P({postEvent:Et()})}),e)}function vo(){try{return window.self!==window.top}catch{return!0}}function wo(e,t){const n=new Map,r=fo(),s=(o,a,i)=>{i||(i=!1);const u=n.get(o)||new Map;n.set(o,u);const c=u.get(a)||[];u.set(a,c);const l=c.findIndex(p=>p[1]===i);if(l>=0&&(r.off(o,c[l][0]),c.splice(l,1),!c.length&&(u.delete(a),!u.size))){const p=n.size;n.delete(o),p&&!n.size&&t()}};return[function(o,a,i){!n.size&&e();const u=()=>{s(o,a,i)},c=(...b)=>{i&&u(),o==="*"?a(b):a(...b)};r.on(o,c);const l=n.get(o)||new Map;n.set(o,l);const p=l.get(a)||[];return l.set(a,p),p.push([c,i||!1]),u},s,r.emit,function(){const o=n.size;r.all.clear(),n.clear(),o&&t()}]}function nt(e,t){window.dispatchEvent(new MessageEvent("message",{data:JSON.stringify({eventType:e,eventData:t}),source:window.parent}))}let ko=!1;const me=ae(Qn("Bridge",{bgColor:"#9147ff",textColor:"white",shouldLog(){return ko}}));function yr(e,t,n,r){Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:n,set:r})}function dn(e,t){const n=e[t];yr(e,t,()=>n,r=>{Object.entries(r).forEach(([s,o])=>{n[s]=o})})}function _n(e,t,n){Object.defineProperty(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n})}function rt(e,t,n){const r=e[t],s=[n];typeof r=="function"&&s.push(r);const o=(...i)=>{s.forEach(u=>{u(...i)})},a=Object.assign((...i)=>{o(...i)},{unwrap(){const{length:i}=s;if(i===1){delete e[t];return}if(i===2){_n(e,t,s[1]);return}s.unshift(1),_n(e,t,o)}});yr(e,t,()=>a,i=>{s.push(i)})}const $o={clipboard_text_received:P({req_id:k(),data:pe(k())}),custom_method_invoked:P({req_id:k(),result:Pe(zn()),error:Pe(k())}),popup_closed:pe(P({button_id:pe(k(),()=>{})}),{}),viewport_changed:P({height:qe(),width:pe(qe(),()=>window.innerWidth),is_state_stable:pt(),is_expanded:pt()}),theme_changed:P({theme_params:fr()})};function hn(e){if(e.source!==window.parent)return;let t;try{t=ne(je(k(),Ct(),lo),e.data)}catch{return}const{eventType:n,eventData:r}=t,s=$o[n];let o;try{o=s?ne(s,r):r}catch(a){return me().forceError([`An error occurred processing the "${n}" event from the Telegram application.`,"Please, file an issue here:","https://github.com/Telegram-Mini-Apps/telegram-apps/issues/new/choose"].join(` `),t,a)}Eo(n,o)}const[$,Re,Eo]=wo(()=>{const e=window;!e.TelegramGameProxy&&(e.TelegramGameProxy={}),rt(e.TelegramGameProxy,"receiveEvent",nt),dn(e,"TelegramGameProxy"),!e.Telegram&&(e.Telegram={}),!e.Telegram.WebView&&(e.Telegram.WebView={}),rt(e.Telegram.WebView,"receiveEvent",nt),dn(e.Telegram,"WebView"),rt(e,"TelegramGameProxy_receiveEvent",nt),window.addEventListener("message",hn)},()=>{[["TelegramGameProxy_receiveEvent"],["TelegramGameProxy","receiveEvent"],["Telegram","WebView","receiveEvent"]].forEach(e=>{const t=window;let n=[void 0,t];for(const o of e)if(n=[n[1],n[1][o]],!n[1])return;const[r,s]=n;"unwrap"in s&&(s.unwrap(),r&&r!==t&&!Object.keys(r).length&&delete t[e[0]])}),window.removeEventListener("message",hn)}),[xo]=A("MethodUnsupportedError",(e,t)=>[`Method "${e}" is unsupported in Mini Apps version ${t}`]),[Ao]=A("MethodParameterUnsupportedError",(e,t,n)=>[`Parameter "${t}" of "${e}" method is unsupported in Mini Apps version ${n}`]),[So]=go("LaunchParamsRetrieveError",e=>({errors:e}),e=>[["Unable to retrieve launch parameters from any known source. Perhaps, you have opened your app outside Telegram?","📖 Refer to docs for more information:","https://docs.telegram-mini-apps.com/packages/telegram-apps-bridge/environment","","Collected errors:",...e.map(([t,n])=>`Source: ${t} / ${n instanceof Error?n.message:String(n)}`)].join(` `)]);A("InvalidLaunchParamsError",(e,t)=>[`Invalid value for launch params: ${e}`,{cause:t}]);const[Co]=A("UnknownEnvError"),[jo]=A("InvokeCustomMethodError",e=>[`Server returned error: ${e}`]),qo=ae((...e)=>{try{window.parent.postMessage(...e)}catch(t){t instanceof SyntaxError?me().forceError("Unable to call window.parent.postMessage due to incorrectly configured target origin. Use the setTargetOrigin method to allow this origin to receive events",t):me().forceError(t)}}),Po=(...e)=>qo()(...e),Io=ae("https://web.telegram.org");function qt(e,t){me().log("Posting event:",t?{eventType:e,eventData:t}:{eventType:e});const n=window,r=JSON.stringify({eventType:e,eventData:t});if(vo())return Po(r,Io());if(br(n)){n.TelegramWebviewProxy.postEvent(e,JSON.stringify(t));return}if($t(P({external:P({notify:Et()})}),n)){n.external.notify(r);return}throw new Co}function Pt(e,t,n){n||(n={});const{capture:r}=n,[s,o]=Oe();return new E(a=>{(Array.isArray(t)?t:[t]).forEach(i=>{s($(i,u=>{(!r||(Array.isArray(t)?r({event:i,payload:u}):r(u)))&&a(u)}))}),(n.postEvent||qt)(e,n.params)},n).finally(o)}const bn="launchParams";function yn(e){return e.replace(/^[^?#]*[?#]/,"").replace(/[?#]/g,"&")}function mr(){const e=[];for(const[t,n]of[[()=>yn(window.location.href),"window.location.href"],[()=>{const r=performance.getEntriesByType("navigation")[0];return r&&yn(r.name)},"performance navigation entries"],[()=>j(bn),"local storage"]]){const r=t();if(!r){e.push([n,new Error("Source is empty")]);continue}if(po(r))return R(bn,r),r;try{_r(r)}catch(s){e.push([n,s])}}throw new So(e)}function It(e){return _r(mr())}function mn(e,t){try{return It(),!0}catch{return!1}return E.fn(async n=>{if(br(window))return!0;try{return await Pt("web_app_request_theme","theme_changed",n),!0}catch{return!1}},{timeout:100})}function To(){return new URLSearchParams(mr()).get("tgWebAppData")||void 0}function Oo(e){return({req_id:t})=>t===e}function gn(e){return e.split(".").map(Number)}function Lo(e,t){const n=gn(e),r=gn(t),s=Math.max(n.length,r.length);for(let o=0;oi?1:-1}return 0}function w(e,t){return Lo(e,t)<=0}function re(e,t,n){if(typeof n=="string"){if(e==="web_app_open_link"){if(t==="try_instant_view")return w("6.4",n);if(t==="try_browser")return w("7.6",n)}if(e==="web_app_set_header_color"&&t==="color")return w("6.9",n);if(e==="web_app_close"&&t==="return_back")return w("7.6",n);if(e==="web_app_setup_main_button"&&t==="has_shine_effect")return w("7.10",n)}switch(e){case"web_app_open_tg_link":case"web_app_open_invoice":case"web_app_setup_back_button":case"web_app_set_background_color":case"web_app_set_header_color":case"web_app_trigger_haptic_feedback":return w("6.1",t);case"web_app_open_popup":return w("6.2",t);case"web_app_close_scan_qr_popup":case"web_app_open_scan_qr_popup":case"web_app_read_text_from_clipboard":return w("6.4",t);case"web_app_switch_inline_query":return w("6.7",t);case"web_app_invoke_custom_method":case"web_app_request_write_access":case"web_app_request_phone":return w("6.9",t);case"web_app_setup_settings_button":return w("6.10",t);case"web_app_biometry_get_info":case"web_app_biometry_open_settings":case"web_app_biometry_request_access":case"web_app_biometry_request_auth":case"web_app_biometry_update_token":return w("7.2",t);case"web_app_setup_swipe_behavior":return w("7.7",t);case"web_app_share_to_story":return w("7.8",t);case"web_app_setup_secondary_button":case"web_app_set_bottom_bar_color":return w("7.10",t);case"web_app_request_safe_area":case"web_app_request_content_safe_area":case"web_app_request_fullscreen":case"web_app_exit_fullscreen":case"web_app_set_emoji_status":case"web_app_add_to_home_screen":case"web_app_check_home_screen":case"web_app_request_emoji_status_access":case"web_app_check_location":case"web_app_open_location_settings":case"web_app_request_file_download":case"web_app_request_location":case"web_app_send_prepared_message":case"web_app_start_accelerometer":case"web_app_start_device_orientation":case"web_app_start_gyroscope":case"web_app_stop_accelerometer":case"web_app_stop_device_orientation":case"web_app_stop_gyroscope":case"web_app_toggle_orientation_lock":return w("8.0",t);case"web_app_device_storage_clear":case"web_app_device_storage_get_key":case"web_app_device_storage_save_key":case"web_app_secure_storage_clear":case"web_app_secure_storage_get_key":case"web_app_secure_storage_restore_key":case"web_app_secure_storage_save_key":return w("9.0",t);case"web_app_hide_keyboard":return w("9.1",t);default:return["iframe_ready","iframe_will_reload","web_app_close","web_app_data_send","web_app_expand","web_app_open_link","web_app_ready","web_app_request_theme","web_app_request_viewport","web_app_setup_main_button","web_app_setup_closing_behavior"].includes(e)}}function Ro(e,t){t||(t="strict");const n=typeof t=="function"?t:r=>{const{method:s,version:o}=r,a="param"in r?new Ao(s,r.param,o):new xo(s,o);if(t==="strict")throw a;return me().forceWarn(a.message)};return(r,s)=>re(r,e)?r==="web_app_set_header_color"&&$t(P({color:Mn()}),s)&&!re(r,"color",e)?n({version:e,method:r,param:"color"}):qt(r,s):n({version:e,method:r})}function Do(e,t,n,r){return Pt("web_app_invoke_custom_method","custom_method_invoked",{...r||{},params:{method:e,params:t,req_id:n},capture:Oo(n)}).then(({result:s,error:o})=>{if(o)throw new jo(o);return s})}function Wo(){return performance.getEntriesByType("navigation")[0]}function O(){const e=Wo();return!!e&&e.type==="reload"}function ie(e,t){return ae(e,t)}function g(e,t){return bo(e,t)}function d(e,t){const n=ie(e,t);return[n,g(n)]}let Vo=!1;const yt=ae(Qn("Bridge",{bgColor:"forestgreen",textColor:"white",shouldLog(){return Vo}})),st=ie(0),gr=ie(qt),[vn,De]=d({tgWebAppPlatform:"unknown",tgWebAppVersion:"0.0"}),z=g(()=>De().tgWebAppVersion);function Bo(e){e||(e={});const{postEvent:t}=e,n=e.launchParams||It();vn.set(n),gr.set(typeof t=="function"?t:Ro(n.tgWebAppVersion)),yt().log("The package was configured. Launch params:",vn())}function Mo(){return st.set(st()+1),st().toString()}function Ee(e,t,n){return Do(e,t,Mo(),{...n||{},postEvent:_})}const S=(e,t,n)=>(n||(n={}),n.postEvent||(n.postEvent=_),Pt(e,t,n)),_=(e,t)=>gr()(e,t);function Fo(e){return g(()=>re(e,z()))}function Y(e){return[e]}const[Tt]=A("CSSVarsBoundError","CSS variables are already bound"),[vr]=A("NotAvailableError",Y);A("InvalidEnvError",Y);const[le]=A("FunctionNotAvailableError",Y),[F]=A("InvalidArgumentsError",(e,t)=>[e,{cause:t}]),[No]=A("ConcurrentCallError",Y),[Uo]=A("SetEmojiStatusError",e=>[`Failed to set emoji status: ${e}`]),[Go]=A("AccessDeniedError",Y),[Ho]=A("FullscreenFailedError",Y);A("ShareMessageError",Y);const[Ot]=A("UnknownThemeParamsKeyError",e=>[`Unknown theme params key passed: ${e}`]);function wn(){return typeof window>"u"}function Lt(e,t,n){n||(n={});const{isSupported:r,isMounted:s,isMounting:o,component:a,supports:i}=n||{},u=`${a?`${a}.`:""}${e}()`,c=r?Array.isArray(r)||typeof r=="object"&&"any"in r?r:[r]:void 0;function l(x){if(i){const v=i[x];return re(v[0],v[1],z())}return!0}function p(){if(!c)return;function x(M){return typeof M=="function"?M():re(M,z())?void 0:`it is unsupported in Mini Apps version ${z()}`}const v=Array.isArray(c)?c:c.any,V=v.map(x).filter(Boolean);return Array.isArray(c)?V[0]:V.length===v.length?V[V.length-1]:void 0}function b(...x){for(const v in i)if(i[v][2](...x)&&!l(v))return`option ${v} is not supported in Mini Apps version ${z()}`}let m;if(i){m={};for(const x in i)m[x]=g(()=>l(x))}const W=g(()=>!p()),Se=g(()=>z()!=="0.0"),B=g(()=>!s||s()),ce=g(()=>mn()&&!wn()&&Se()&&W()&&B());return Object.assign((...x)=>{const v=`Unable to call the ${u} ${a?"method":"function"}:`;if(wn()||!mn())throw new le(`${v} it can't be called outside Mini Apps`);if(!Se())throw new le(`${v} the SDK was not initialized. Use the SDK init() function`);const V=p();if(V)throw new le(`${v} ${V}`);const M=b(...x);if(M)throw new le(`${v} ${M}`);if(!B()){const f=o&&o()?"mounting. Wait for the mount completion":`unmounted. Use the ${a}.mount() method`;throw new le(`${v} the component is ${f}`)}return t(...x)},t,{isAvailable:ce,ifAvailable(...x){return ce()?[!0,t(...x)]:[!1]}},c?{isSupported:W}:{},m?{supports:m}:{})}function We(e,t){return t||(t={}),(n,r,s,o)=>Lt(n,r,{...t,isSupported:s||t.isSupported,supports:o,component:e})}function G(e,t,n){return We(e,{isSupported:n,isMounted:t})}function L(e,t){return We(e,{isSupported:t})}const Rt="web_app_setup_back_button",wr="back_button_pressed",Ve="backButton",[kn,Yi]=d(!1),[mt]=d(!1),kr=G(Ve,mt,Rt),Dt=L(Ve,Rt),Qi=kr("hide",()=>{Wt(!1)}),Xi=Dt("mount",()=>{mt()||(Wt(O()&&j(Ve)||!1),mt.set(!0))});function Wt(e){e!==kn()&&(_(Rt,{is_visible:e}),R(Ve,e),kn.set(e))}const eu=Dt("onClick",e=>$(wr,e)),tu=Dt("offClick",e=>{Re(wr,e)}),nu=kr("show",()=>{Wt(!0)});function q(e,t,n){n||(n={});const{promise:r,error:s}=n,[o,a]=r?[r,g(r)]:d(),[i,u]=s?[s,g(s)]:d();return[Object.assign((...c)=>{if(o()){const p=new No(t);return i.set(p),E.reject(p)}ye(()=>{o.set(e(...c)),i.set(void 0)});let l;return o().catch(p=>{throw l=p,p}).finally(()=>{ye(()=>{o.set(void 0),i.set(l)})})},e),[o,a,g(()=>!!o())],[i,u]]}function xe(e,t,n){const[r,...s]=q(t,`The ${e} component is already mounting`),[o,a]=d(!1);return[(...i)=>o()?E.resolve():r(...i).then(u=>{ye(()=>{o.set(!0),n(u)})}),...s,[o,a]]}const[$r]=d({available:!1,type:"",accessGranted:!1,accessRequested:!1,deviceId:"",tokenSaved:!1}),$n="web_app_biometry_get_info",zo=Lt("requestBiometry",e=>S($n,"biometry_info_received",e),{isSupported:$n});function Er(e){if(!Us(e))throw e}function Jo(e){const t=e();t&&t.catch(Er).cancel()}const ge="biometry",Vt="web_app_biometry_request_auth",xr="biometry_info_received",Ko=e=>{Be(Bt(e))};function Ar(){throw new vr("Biometry is not available")}function Bt(e){let t=!1,n=!1,r="",s=!1,o="",a=!1;return e.available&&(t=!0,n=e.token_saved,r=e.device_id,s=e.access_requested,o=e.type,a=e.access_granted),{available:t,tokenSaved:n,deviceId:r,type:o,accessGranted:a,accessRequested:s}}const[Zo,Yo,Qo,Sr]=xe(ge,e=>{const t=O()&&j(ge);return t?E.resolve(t):zo({abortSignal:e}).then(Bt)},e=>{$(xr,Ko),Be(e)}),Cr=L(ge,Vt),Mt=G(ge,Sr[0],Vt);Cr("mount",Zo);const[,ru,su]=Yo,[,ou]=Qo,[au,iu]=Sr,[Xo,ea,ta]=q(e=>E.fn(async t=>{const n=$r();n.available||Ar();const r=await S(Vt,"biometry_auth_requested",{...e,...t,params:{reason:((e||{}).reason||"").trim()}}),{token:s}=r;return typeof s=="string"&&Be({...n,token:s}),r},e),"Biometry authentication is already in progress");Mt("authenticate",Xo);const[,uu,cu]=ea,[,lu]=ta;Cr("openSettings",()=>{_("web_app_biometry_open_settings")});const[na,ra,sa]=q(e=>E.fn(async t=>{const n=await S("web_app_biometry_request_access",xr,{...e,...t,params:{reason:(e||{}).reason||""}}).then(Bt);return n.available||Ar(),Be(n),n.accessGranted},e),"Biometry access request is already in progress");Mt("requestAccess",na);const[,pu,fu]=ra,[,du]=sa;function Be(e){$r.set(e),R(ge,e)}Mt("updateToken",e=>(e||(e={}),S("web_app_biometry_update_token","biometry_token_updated",{...e,params:{token:e.token||"",reason:e.reason}}).then(t=>t.status)));function Me(e,t){return We(e,{isMounted:t})}const H=We,Fe="closingBehavior",[En]=d(!1),[xn,oa]=d(!1),jr=Me(Fe,oa),aa=H(Fe),_u=jr("disableConfirmation",()=>{Ft(!1)}),hu=jr("enableConfirmation",()=>{Ft(!0)}),bu=aa("mount",()=>{xn()||(Ft(O()&&j(Fe)||!1),xn.set(!0))});function Ft(e){e!==En()&&(_("web_app_setup_closing_behavior",{need_confirmation:e}),R(Fe,e),En.set(e))}const ia="web_app_invoke_custom_method",Ae=L("cloudStorage",ia),ua=Ae("deleteItem",(e,t)=>{const n=Array.isArray(e)?e:[e];return n.length?Ee("deleteStorageValues",{keys:n},t).then():E.resolve()});function ca(e,t){const n=Array.isArray(e)?e:[e];return n.length?Ee("getStorageValues",{keys:n},t).then(r=>{const s={...n.reduce((o,a)=>(o[a]="",o),{}),...ne(Gn(k(),k()),r)};return typeof e=="string"?s[e]:s}):E.resolve(Array.isArray(e)?{}:"")}const yu=Ae("getItem",ca),la=Ae("getKeys",e=>Ee("getStorageKeys",{},e).then(t=>ne(Fn(k()),t))),mu=Ae("setItem",(e,t,n)=>Ee("saveStorageValue",{key:e,value:t},n).then());Ae("clear",e=>la(e).then(ua));const Ne="web_app_trigger_haptic_feedback",Nt=L("hapticFeedback",Ne),gu=Nt("impactOccurred",e=>{_(Ne,{type:"impact",impact_style:e})}),vu=Nt("notificationOccurred",e=>{_(Ne,{type:"notification",notification_type:e})}),wu=Nt("selectionChanged",()=>{_(Ne,{type:"selection_change"})}),[qr]=d(void 0);function pa(e){return g(()=>{const t=qr();return t?t[e]:void 0})}const[fa]=d();function ku(){const e=It();qr.set(e.tgWebAppData),fa.set(To())}const $u=pa("user"),Pr="web_app_open_invoice",da=L("invoice",Pr);function _a(e,t,n){let r;if(t==="url"){const{hostname:s,pathname:o}=new URL(e,window.location.href);if(s!=="t.me")throw new F(`Link has unexpected hostname: ${s}`);const a=o.match(/^\/(\$|invoice\/)([A-Za-z0-9\-_=]+)$/);if(!a)throw new F('Expected to receive a link with a pathname in format "/invoice/{slug}" or "/${slug}"');[,,r]=a}else r=e,n=t;return S(Pr,"invoice_closed",{...n,params:{slug:r},capture:s=>r===s.slug}).then(s=>s.status)}const[ha,ba,ya]=q(_a,"Invoice is already opened"),Eu=da("open",ha),[,xu,Au]=ba,[,Su]=ya,_e="locationManager",Ir="web_app_check_location",An="web_app_open_location_settings",gt=ie({available:!1,accessGranted:!1,accessRequested:!1});function ma(e){let t=!1,n,r;return e.available&&(t=!0,n=e.access_requested,r=e.access_granted),{available:t,accessGranted:r||!1,accessRequested:n||!1}}const[ga,va,wa,Tr]=xe(_e,e=>{const t=O()&&j(_e);return t?E.resolve(t):S("web_app_check_location","location_checked",e).then(ma)},e=>{gt.set(e),R(_e,e)}),Or=L(_e,Ir),ka=G(_e,Tr[0],Ir);Or("mount",ga);const[,Cu,ju]=va,[,qu]=wa,[Pu,Iu]=Tr,[$a,Ea,xa]=q(e=>S("web_app_request_location","location_requested",e).then(t=>{if(!t.available)throw gt.set({...gt(),available:!1}),new vr("Location data tracking is not available");const{available:n,...r}=t;return r}),"Location request is currently in progress");ka("requestLocation",$a);const[,Tu,Ou]=Ea,[,Lu]=xa;Or("openSettings",()=>{_(An)},An);function Ut(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=r)}return t}const[ot]=d(!1),[K,Ue]=d({});function Gt(e){return g(()=>K()[e])}const Lr=Gt("button_color"),Aa=Gt("button_text_color"),Sa=Gt("secondary_bg_color"),he=ie({hasShineEffect:!1,isEnabled:!0,isLoaderVisible:!1,isVisible:!1,text:"Continue"}),Ca=g(()=>{const e=he();return{...e,backgroundColor:e.backgroundColor||Lr()||"#2481cc",textColor:e.textColor||Aa()||"#ffffff"}}),[Sn,ja]=d(!1),qa="web_app_setup_main_button",Rr="main_button_pressed",Ge="mainButton",Ht=H(Ge),Pa=Me(Ge,ja);Ht("mount",()=>{if(!Sn()){const e=O()&&j(Ge);e&&he.set(e),Sn.set(!0)}});Ht("onClick",e=>$(Rr,e));Ht("offClick",e=>{Re(Rr,e)});Pa("setParams",e=>{he.set({...he(),...Ut(e)}),R(Ge,he());const t=Ca();t.text&&_(qa,{color:t.backgroundColor,has_shine_effect:t.hasShineEffect,is_active:t.isEnabled,is_progress_visible:t.isLoaderVisible,is_visible:t.isVisible,text:t.text,text_color:t.textColor})});function zt(e,t){document.documentElement.style.setProperty(e,t)}function Jt(e){document.documentElement.style.removeProperty(e)}const se="themeParams",Dr="theme_changed",Wr=H(se),Vr=({theme_params:e})=>{K.set(e),R(se,e)},[Ia,Br,Ta,Mr]=xe(se,e=>E.resolve(O()&&j(se)||De().tgWebAppThemeParams||{}),e=>{$(Dr,Vr),K.set(e)}),Oa=Me(se,Mr[0]),Ru=Oa("bindCssVars",e=>{if(ot())throw new Tt;e||(e=r=>`--tg-theme-${Js(r)}`);function t(r){Object.entries(K()).forEach(([s,o])=>{o&&r(s,o)})}function n(){t((r,s)=>{zt(e(r),s)})}return n(),K.sub(n),ot.set(!0),()=>{t(Jt),K.unsub(n),ot.set(!1)}}),La=Wr("mount",Ia);Br[2];Br[1];Ta[1];const[Cn,Du]=Mr,Ra=Wr("mountSync",()=>{if(!Cn()){const e=O()&&j(se)||De().tgWebAppThemeParams||{};$(Dr,Vr),ye(()=>{K.set(e),Cn.set(!0)})}});function Fr(e){return g(()=>He(e()))}function He(e){return $e(e)?e:Ue()[e]}const[ve]=d("bg_color"),Da=Fr(ve),[we]=d("bottom_bar_bg_color"),Nr=g(()=>{const e=we();return $e(e)?e:Ue()[e]||Sa()}),[ke]=d("bg_color"),Wa=Fr(ke),[at]=d(!1),[ze]=d(!0),Va=g(()=>({backgroundColor:ve(),bottomBarColor:we(),headerColor:ke(),isActive:ze()})),Ie="web_app_set_background_color",Te="web_app_set_bottom_bar_color",J="web_app_set_header_color",Ur="visibility_changed",Z="miniApp",Gr={any:[Ie,Te,J]},Hr=e=>{ze.set(e.is_visible),Ke()},zr=e=>{[[ke,J],[ve,Ie],[we,Te]].forEach(([t,n])=>{const r=t();if(!$e(r)&&(n!==J||r!=="bg_color"&&r!=="secondary_bg_color")){const s=e[r];s&&_(n,{color:s})}})},[Ba,Jr,Ma,Kr]=xe(Z,e=>La(e).then(()=>O()&&j(Z)||void 0),e=>{Qr.ifAvailable(e?e.backgroundColor:"bg_color"),Xr.ifAvailable(e?e.bottomBarColor:"bottom_bar_bg_color"),es.ifAvailable(e?e.headerColor:"bg_color"),ze.set(e?e.isActive:!0),$(Ur,Hr),Ue.sub(zr)}),Zr=H(Z),Yr=L(Z,Gr),Je=G(Z,Kr[0],Gr);Je("bindCssVars",e=>{if(at())throw new Tt;const[t,n]=Oe();function r(s,o){function a(){zt(s,o()||null)}a(),t(o.sub(a),Jt.bind(null,s))}return e||(e=s=>`--tg-${Zn(s)}`),r(e("bgColor"),Da),r(e("bottomBarColor"),Nr),r(e("headerColor"),Wa),t(()=>{at.set(!1)}),at.set(!0),n});const Wu=Zr("close",e=>{_("web_app_close",{return_back:e})}),Vu=Yr("mount",Ba);Jr[2];Jr[1];Ma[1];const[jn,Bu]=Kr;Yr("mountSync",()=>{if(!jn()){Ra();const e=O()&&j(Z)||void 0;Qr.ifAvailable(e?e.backgroundColor:"bg_color"),Xr.ifAvailable(e?e.bottomBarColor:"bottom_bar_bg_color"),es.ifAvailable(e?e.headerColor:"bg_color"),$(Ur,Hr),Ue.sub(zr),ye(()=>{ze.set(e?e.isActive:!0),jn.set(!0)})}});const Mu=Zr("ready",()=>{_("web_app_ready")});function Ke(){R(Z,Va())}const Qr=Je("setBackgroundColor",e=>{if(e===ve())return;const t=He(e);if(!t)throw new Ot(e);_(Ie,{color:t}),ve.set(e),Ke()},Ie),Xr=Je("setBottomBarColor",e=>{if(e===we())return;const t=He(e);if(!t)throw new Ot(e);_(Te,{color:t}),we.set(e),Ke()},Te),es=Je("setHeaderColor",e=>{if(e!==ke()){if(e==="bg_color"||e==="secondary_bg_color")_(J,{color_key:e});else{const t=He(e);if(!t)throw new Ot(e);_(J,{color:t})}ke.set(e),Ke()}},J,{rgb:[J,"color",$e]});function Fa(e){const t=e.message.trim(),n=(e.title||"").trim(),r=e.buttons||[];if(n.length>64)throw new F(`Invalid title: ${n}`);if(!t||t.length>256)throw new F(`Invalid message: ${t}`);if(r.length>3)throw new F(`Invalid buttons count: ${r.length}`);return{title:n,message:t,buttons:r.length?r.map((s,o)=>{const a=s.id||"";if(a.length>64)throw new F(`Button with index ${o} has invalid id: ${a}`);if(!s.type||s.type==="default"||s.type==="destructive"){const i=s.text.trim();if(!i||i.length>64)throw new F(`Button with index ${o} has invalid text: ${i}`);return{type:s.type,text:i,id:a}}return{type:s.type,id:a}}):[{type:"close",id:""}]}}const ts="web_app_open_popup",ns=L("popup",ts),[rs,Kt,ss]=q(e=>S(ts,"popup_closed",{...e,params:Fa(e)}).then(({button_id:t})=>t===void 0?null:t),"A popup is already opened");ns("open",rs);Kt[1];Kt[2];ss[1];const Fu=ns("show",rs),[,Nu,Uu]=Kt,[,Gu]=ss,os="web_app_close_scan_qr_popup",Zt="web_app_open_scan_qr_popup",Na="scan_qr_popup_closed",Ua="qr_text_received",as=L("qrScanner",Zt);as("close",()=>{_(os),Jo(Ka)});const Hu=Fo(Zt);function Ga(e){e||(e={});const{onCaptured:t,text:n,capture:r}=e,[,s]=Oe($(Na,()=>{o.resolve()}),$(Ua,a=>{t?t(a.data):(!r||r(a.data))&&(o.resolve(a.data),_(os))})),o=new zs(e);return(e.postEvent||_)(Zt,{text:n}),E.resolve(o).catch(Er).finally(s)}const[Ha,za,Ja]=q(Ga,"The QR Scanner is already opened"),zu=as("open",Ha),[,Ka,Ju]=za,[,Ku]=Ja,be=ie({hasShineEffect:!1,isEnabled:!0,isLoaderVisible:!1,isVisible:!1,position:"left",text:"Cancel"}),Za=g(()=>{const e=be();return{...e,backgroundColor:e.backgroundColor||Nr()||"#000000",textColor:e.textColor||Lr()||"#2481cc"}}),[qn,Ya]=d(!1),Yt="web_app_setup_secondary_button",is="secondary_button_pressed",Ze="secondaryButton",Qt=L(Ze,Yt),Qa=G(Ze,Ya,Yt);Qt("mount",()=>{if(!qn()){const e=O()&&j(Ze);e&&be.set(e),qn.set(!0)}});Qt("onClick",e=>$(is,e));Qt("offClick",e=>{Re(is,e)});Qa("setParams",e=>{be.set({...be(),...Ut(e)}),R(Ze,be());const t=Za();t.text&&_(Yt,{color:t.backgroundColor,has_shine_effect:t.hasShineEffect,is_active:t.isEnabled,is_progress_visible:t.isLoaderVisible,is_visible:t.isVisible,position:t.position,text:t.text,text_color:t.textColor})});const Xt="web_app_setup_settings_button",us="settings_button_pressed",Ye="settingsButton",[Pn]=d(!1),[vt]=d(!1),en=L(Ye,Xt),cs=G(Ye,vt,Xt);cs("hide",()=>{tn(!1)});en("mount",()=>{vt()||(tn(O()&&j(Ye)||!1),vt.set(!0))});function tn(e){e!==Pn()&&(_(Xt,{is_visible:e}),R(Ye,e),Pn.set(e))}en("onClick",e=>$(us,e));en("offClick",e=>{Re(us,e)});cs("show",()=>{tn(!0)});const nn="web_app_setup_swipe_behavior",Qe="swipeBehavior",[wt]=d(!1),[In]=d(!0),Xa=L(Qe,nn),ls=G(Qe,wt,nn),Zu=ls("disableVertical",()=>{rn(!1)}),Yu=ls("enableVertical",()=>{rn(!0)}),Qu=Xa("mount",()=>{wt()||(rn(O()&&j(Qe)||!1,!0),wt.set(!0))});function rn(e,t){(e!==In()||t)&&(_(nn,{allow_vertical_swipe:e}),R(Qe,e),In.set(e))}const Q="viewport",ps="fullscreen_changed",fs="safe_area_changed",ds="content_safe_area_changed",_s="viewport_changed",hs=H(Q),Tn={left:0,top:0,bottom:0,right:0};function it(e){return Math.max(e,0)}const[ut,ei]=d({contentSafeAreaInsets:Tn,height:0,isExpanded:!1,isFullscreen:!1,safeAreaInsets:Tn,stableHeight:0,width:0});function X(e){return g(()=>ei()[e])}const ti=X("height"),ni=X("stableHeight"),ri=X("width"),Xu=X("isExpanded");function ue(e){const{height:t,stableHeight:n,width:r}=e;ut.set({...ut(),...Ut({...e,height:t?it(t):void 0,width:r?it(r):void 0,stableHeight:n?it(n):void 0})}),R(Q,ut())}function si(){return j(Q)}function Xe(e){return g(()=>bs()[e])}const bs=X("contentSafeAreaInsets"),oi=Xe("bottom"),ai=Xe("left"),ii=Xe("right"),ui=Xe("top");function et(e){return g(()=>ys()[e])}const ys=X("safeAreaInsets"),ci=et("bottom"),li=et("left"),pi=et("right"),fi=et("top"),ms="web_app_request_safe_area",gs=L(Q,ms),On=gs("requestContentSafeAreaInsets",e=>S("web_app_request_content_safe_area",ds,e));function di(e){return S("web_app_request_viewport",_s,e)}const Ln=gs("requestSafeAreaInsets",e=>S(ms,fs,e)),_i=e=>{const{height:t}=e;ue({isExpanded:e.is_expanded,height:t,width:e.width,stableHeight:e.is_state_stable?t:void 0})},hi=e=>{ue({isFullscreen:e.is_fullscreen})},bi=e=>{ue({safeAreaInsets:e})},yi=e=>{ue({contentSafeAreaInsets:e})},[mi,gi,vi,wi]=xe(Q,e=>{const t=O()&&si();return t?E.resolve(t):E.fn(async n=>{const r=await E.all([Ln.isAvailable()?Ln(n):ys(),On.isAvailable()?On(n):bs()]),s=De(),o={contentSafeAreaInsets:r[1],isFullscreen:!!s.tgWebAppFullscreen,safeAreaInsets:r[0]};if(["macos","tdesktop","unigram","webk","weba","web"].includes(s.tgWebAppPlatform)){const a=window;return{...o,height:a.innerHeight,isExpanded:!0,stableHeight:a.innerHeight,width:a.innerWidth}}return di(n).then(a=>({...o,height:a.height,isExpanded:a.is_expanded,stableHeight:a.is_state_stable?a.height:0,width:a.width}))},e)},e=>{$(_s,_i),$(ps,hi),$(fs,bi),$(ds,yi),ue(e)}),ec=hs("mount",mi),[,tc,nc]=gi,[,rc]=vi,[vs,sc]=wi,ki=Me(Q,vs),[ct]=d(!1),oc=ki("bindCssVars",e=>{if(ct())throw new Tt;e||(e=n=>`--tg-viewport-${Zn(n)}`);const t=[["height",ti],["stableHeight",ni],["width",ri],["safeAreaInsetTop",fi],["safeAreaInsetBottom",ci],["safeAreaInsetLeft",li],["safeAreaInsetRight",pi],["contentSafeAreaInsetTop",ui],["contentSafeAreaInsetBottom",oi],["contentSafeAreaInsetLeft",ai],["contentSafeAreaInsetRight",ii]].reduce((n,[r,s])=>{const o=e(r);if(o){const a=()=>{zt(o,`${s()}px`)};n.push([a,s.sub(a),o])}return n},[]);return t.forEach(n=>{n[0]()}),ct.set(!0),()=>{t.forEach(n=>{n[1](),Jt(n[2])}),ct.set(!1)}}),ac=hs("expand",()=>{_("web_app_expand")}),ws="web_app_request_fullscreen",$i=G(Q,vs,ws),Ei=X("isFullscreen"),[xi]=d(),[Ai]=d();function ks(e,t){return $i(e,q(n=>S(t?ws:"web_app_exit_fullscreen",[ps,"fullscreen_failed"],n).then(r=>{if("error"in r&&r.error!=="ALREADY_FULLSCREEN")throw new Ho(r.error);const s="is_fullscreen"in r?r.is_fullscreen:!0;s!==Ei()&&ue({isFullscreen:s})}),"Fullscreen mode change is already being requested",{promise:xi,error:Ai})[0])}const ic=ks("requestFullscreen",!0),uc=ks("exitFullscreen"),Si="web_app_request_emoji_status_access",[cc,Ci,ji]=q(e=>S(Si,"emoji_status_access_requested",e).then(t=>t.status),"Emoji status access request is already in progress"),[,lc,pc]=Ci,[,fc]=ji,qi="web_app_set_emoji_status",[dc,Pi,Ii]=q((e,t)=>S(qi,["emoji_status_set","emoji_status_failed"],{params:{custom_emoji_id:e,duration:(t||{}).duration},...t}).then(n=>{if(n&&"error"in n)throw new Uo(n.error)}),"Emoji status set request is currently in progress"),[,_c,hc]=Pi,[,bc]=Ii,Ti="web_app_check_home_screen",[yc,Oi,Li]=q(e=>S(Ti,"home_screen_checked",e).then(t=>t.status||"unknown"),"Check home screen status request is currently in progress"),[,mc,gc]=Oi,[,vc]=Li,Ri=H(),wc=Ri("openLink",(e,t)=>{if(typeof e=="string")try{e=new URL(e)}catch(n){throw new F(`"${e.toString()}" is invalid URL`,n)}t||(t={}),_("web_app_open_link",{url:e.toString(),try_browser:t.tryBrowser,try_instant_view:t.tryInstantView})}),Rn="web_app_open_tg_link",Di=H(),Wi=Di("openTelegramLink",e=>{const t=e.toString();if(!t.match(/^https:\/\/t.me\/.+/))throw new F(`"${t}" is invalid URL`);if(!re(Rn,z())){window.location.href=t;return}e=new URL(e),_(Rn,{path_full:e.pathname+e.search})}),Vi=H(),kc=Vi("shareURL",(e,t)=>{Wi("https://t.me/share/url?"+new URLSearchParams({url:e,text:t||""}).toString().replace(/\+/g,"%20"))});function Bi(e,t){return new E({abortSignal:t,timeout:e}).catch(()=>{})}const $s="web_app_request_phone",[Mi,Fi,Ni]=q(e=>S($s,"phone_requested",e).then(t=>t.status),"Phone access request is currently in progress"),Ui=Lt("requestPhoneAccess",Mi,{isSupported:$s}),[,$c,Ec]=Fi,[,xc]=Ni;async function Dn(e){const t=ne(k(),await Ee("getRequestedContact",{},{...e,timeout:(e||{}).timeout||5e3}));return{raw:t,parsed:ne(je(Hn([k(),Un(URLSearchParams)]),lr(P({contact:je(k(),Ct(),P({user_id:qe(),phone_number:k(),first_name:k(),last_name:Pe(k())})),auth_date:je(k(),Bn(n=>new Date(Number(n)*1e3)),Nn()),hash:k()}))),t)}}const[Ac,Gi,Hi]=q(e=>new E(async(t,n,r)=>{try{return t(await Dn(r))}catch(o){if(o instanceof lt)throw o}if(await Ui(r)!=="sent")throw new Go("User denied access");let s=50;for(;!r.isAborted();){try{return t(await Dn(r))}catch(o){if(o instanceof lt)throw o}await Bi(s),s+=50}},e),"Contact is already being requested"),[,Sc,Cc]=Gi,[,jc]=Hi,zi="web_app_request_write_access",[qc,Ji,Ki]=q(e=>S(zi,"write_access_requested",e).then(t=>t.status),"Write access request is currently in progress"),[,Pc,Ic]=Ji,[,Tc]=Ki;function Oc(e){Bo(e);const[t,n]=Oe($("reload_iframe",()=>{yt().log("Received a request to reload the page"),_("iframe_will_reload"),window.location.reload()})),{acceptCustomStyles:r=!0}={};if(r){const s=document.createElement("style");s.id="telegram-custom-styles",document.head.appendChild(s),t($("set_custom_style",o=>{s.innerHTML=o}),()=>{document.head.removeChild(s)})}return _("iframe_ready",{reload_supported:!0}),yt().log("The package was initialized"),n}function Lc(e,t){return xs.useSyncExternalStore(n=>e.sub(n),e,e)}export{Xu as $,Qu as A,To as B,hu as C,bu as D,Zu as E,nu as F,ic as G,ac as H,ec as I,Mu as J,Ue as K,Xi as L,kc as M,oc as N,wu as O,Hu as P,zu as Q,eu as R,It as S,Xr as T,ti as U,ys as W,Ei as Y,Eu as Z,Yu as a,bs as b,ni as c,ua as d,_u as e,wc as f,la as g,Wu as h,_ as i,Fu as j,es as k,vu as l,gu as m,Qi as n,tu as o,$u as p,Oc as q,Wi as r,Lc as s,ku as t,Vu as u,yu as v,Ru as w,Yi as x,mu as y,uc as z};