Repository navigation
Expand file tree
/
Copy pathSignQRCard-Bz92fCk3.js
More file actions
4 lines (4 loc) · 4.14 KB
/
Copy pathSignQRCard-Bz92fCk3.js
File metadata and controls
4 lines (4 loc) · 4.14 KB
1
2
3
4
//# allFunctionsCalledOnLoad
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./qr-code-styling-Cy1domJs.js","./rolldown-runtime-BJUb_-bc.js"])))=>i.map(i=>d[i]);
import{r as e}from"./rolldown-runtime-BJUb_-bc.js";import{t}from"./app-Y8QFA5bv.js";import{t as n}from"./pause-DLoMQAIJ.js";import{X as r}from"./objectUrlUtils-DVl-EMJc.js";import{n as i}from"./rootScope-Bvsn3YYP.js";import{a,d as o}from"./langPack-Cx34d7Qs.js";import{A as s,f as c,j as l,v as u}from"./solid-Beq2bZCx.js";import{c as d,h as f,l as p,o as m}from"./web-BIda0ujS.js";import{t as h}from"./buttonTsx-BWzWDe7L.js";import{n as g}from"./putPreloader-BQoFx5-O.js";import{n as _,t as v}from"./mediaHeader-BscsyAc7.js";import{n as y}from"./paintQrCode-CAVAIDCT.js";import{n as b}from"./base64ToBytes-DajyjfKO.js";import{n as x,t as S}from"./bytesToBase64-BltwyCUz.js";import{n as C,t as w}from"./mountAuthFlow-t7xWk1bL.js";import{t as T}from"./AuthCard-DWj1gsA4.js";import{n as E,t as D}from"./passkeyLoginButton-BvYl8Hwi.js";var O=f(`<ol>`),k=f(`<li><span>`),A=f(`<h1 style=margin-top:0>`),j=3,M=240;function N(f){let{accountNumber:N,managers:P,navigate:F,toIm:I}=C(),L,R,z=!1,B,V,H=[`Login.QR.Help1`,`Login.QR.Help2`,`Login.QR.Help3`],U=(()=>{var e=O();return d(e,()=>H.map((e,t)=>(()=>{var n=k(),r=n.firstChild;return d(r,t+1),d(n,()=>a(e),null),u(e=>{var t=w.qrDescriptionItem,i=w.qrDescriptionMarker;return t!==e.e&&m(n,e.e=t),i!==e.t&&m(r,e.t=i),e},{e:void 0,t:void 0}),n})())),u(()=>m(e,w.qrDescription)),e})(),W=()=>{z=!0};i.addEventListener(`user_auth`,W,{once:!0});async function G(e){if(!V)return;let t=S(e),n=`tg://login?token=`+b(t,!0),r=window.getComputedStyle(document.documentElement),i=r.getPropertyValue(`--light-filled-primary-color`).trim(),a=r.getPropertyValue(`--primary-text-color`).trim(),o=r.getPropertyValue(`--primary-color`).trim(),{canvas:s}=await y({data:n,size:M,host:L,background:i,foreground:a,logoColor:o,canvasClass:w.qrCanvas,QRCodeStylingCtor:V});R?(R.style.animation=`hide-icon .4s forwards`,s.style.display=`none`,s.style.animation=`grow-icon .4s forwards`,setTimeout(()=>{s.style.display=``},150),setTimeout(()=>{s.style.animation=``},500),R=void 0):Array.from(L.children).slice(0,-1).forEach(e=>e.remove()),B=e}let K=()=>{!z&&B&&G(B)};i.addEventListener(`theme_changed`,K);let q={ignoreErrors:!0},J;async function Y(e,i){try{let a=await r.getUserIds(),o=await P.apiManager.invokeApi(`auth.exportLoginToken`,{api_id:t.id,api_hash:t.hash,except_ids:a.map(e=>e.toUserId())},{ignoreErrors:!0});if(o._===`auth.loginTokenMigrateTo`&&(q.dcId||(q.dcId=o.dc_id,P.apiManager.setBaseDcId(o.dc_id)),o=await P.apiManager.invokeApi(`auth.importLoginToken`,{token:o.token},q)),o._===`auth.loginTokenSuccess`){let e=o.authorization;return await P.apiManager.setUser(e.user),I(),!0}if((!J||!x(J,o.token))&&(J=o.token,V=e,await G(o.token)),i){let e=Date.now()/1e3,t=o.expires-e-await P.timeManager.getServerTimeOffset();await n(t>j?1e3*j:1e3*t|0)}}catch(e){if(z)return!0;switch(e.type){case`SESSION_PASSWORD_NEEDED`:F({name:`password`}),z=!0;break;case`AUTH_TOKEN_EXPIRED`:return console.warn(`SignQRCard: AUTH_TOKEN_EXPIRED`),!1;default:console.error(`SignQRCard: default error:`,e),z=!0}return!0}return!1}return l(async()=>{P.appStateManager.pushToState(`authState`,{_:`authStateSignQr`}),R=g(L,!0);let[{default:t}]=await Promise.all([o(()=>import(`./qr-code-styling-Cy1domJs.js`).then(t=>e(t.default)),__vite__mapDeps([0,1]),import.meta.url)]);if(!z)for(;!z&&!(await Y(t,!0)||z););}),s(()=>{z=!0,i.removeEventListener(`user_auth`,W),i.removeEventListener(`theme_changed`,K)}),c(T,{get class(){return w.pageSignQR},inputWrapper:!1,get header(){return c(v,{get children(){return[c(v.Sticker,{ref(e){var t=L;typeof t==`function`?t(e):L=e},get class(){return w.qrContainer},size:M}),(()=>{var e=A();return d(e,()=>a(`Login.QR.Title`)),u(()=>m(e,`${_.title} text-center text-overflow-wrap`)),e})(),c(v.Subtitle,{class:`secondary`,get children(){return a(`Login.QR.Subtitle`)}})]}})},get children(){return[U,c(h,{class:`btn-primary btn-secondary btn-primary-transparent primary`,onClick:()=>{z=!0,F({name:`signIn`})},text:`Login.QR.Cancel`}),p(()=>N===1&&c(E,{})),c(D,{})]}})}export{N as default};
//# sourceMappingURL=SignQRCard-Bz92fCk3.js.map