tweb/public/709.03eeac190dc611bf8d97.ch...

2 lines
5.2 KiB
JavaScript

"use strict";(this.webpackChunktweb=this.webpackChunktweb||[]).push([[709,776],{9638:(e,t,n)=>{n.d(t,{Z:()=>u});var a=n(3910),r=n(2738),i=n(4541),o=n(2325),s=n(3512),d=n(4494),c=n(279);let l,g=!1;function u(e){g||(l||(l=s.Z.managers.apiManager.getConfig().then((e=>e.suggested_lang_code!==o.ZP.lastRequestedLangCode?Promise.all([e,o.ZP.getStrings(e.suggested_lang_code,["Login.ContinueOnLanguage"]),o.ZP.getCacheLangPack()]):[])))).then((([t,n])=>{if(!t)return;const l=[];n.forEach((e=>{const t=o.ZP.strings.get(e.key);t&&(l.push(t),o.ZP.strings.set(e.key,e))}));const u="Login.ContinueOnLanguage",p=(0,d.Z)("btn-primary btn-secondary btn-primary-transparent primary",{text:u});p.lastElementChild.classList.remove("i18n"),(0,i.Z)({text:[o.ZP.format(u,!0)]}).then((()=>{window.requestAnimationFrame((()=>{e.append(p)}))})),s.Z.addEventListener("language_change",(()=>{p.remove()}),{once:!0}),l.forEach((e=>{o.ZP.strings.set(e.key,e)})),(0,r.fc)(p,(e=>{(0,a.Z)(e),g=!0,p.disabled=!0,(0,c.y)(p),o.ZP.getLangPack(t.suggested_lang_code)}))}))}},9709:(e,t,n)=>{n.r(t),n.d(t,{default:()=>y});var a=n(4874),r=n(4159),i=n(4494),o=n(2325),s=n(3512),d=n(279),c=n(9638),l=n(5418),g=n(9895);function u(e){return e<26?e+65:e<52?e+71:e<62?e-4:62===e?43:63===e?47:65}var p=function(e,t,n,a){return new(n||(n=Promise))((function(r,i){function o(e){try{d(a.next(e))}catch(e){i(e)}}function s(e){try{d(a.throw(e))}catch(e){i(e)}}function d(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,s)}d((a=a.apply(e,t||[])).next())}))};let m;const h=new a.Z("page-signQR",!0,(()=>m),(()=>{m||(m=p(void 0,void 0,void 0,(function*(){const e=h.pageEl.querySelector(".auth-image");let t=(0,d.y)(e,!0);const a=document.createElement("div");a.classList.add("input-wrapper");const y=(0,i.Z)("btn-primary btn-secondary btn-primary-transparent primary",{text:"Login.QR.Cancel"});a.append(y),(0,c.Z)(a);const f=e.parentElement,v=document.createElement("h4");(0,o.$d)(v,"Login.QR.Title");const w=document.createElement("ol");w.classList.add("qr-description"),["Login.QR.Help1","Login.QR.Help2","Login.QR.Help3"].forEach((e=>{const t=document.createElement("li");t.append((0,o.ag)(e)),w.append(t)})),f.append(v,w,a),y.addEventListener("click",(()=>{n.e(810).then(n.bind(n,810)).then((e=>e.default.mount())),L=!0}));const Z=(yield Promise.all([n.e(630).then(n.t.bind(n,1915,23))]))[0].default;let L=!1;s.Z.addEventListener("user_auth",(()=>{L=!0,m=null}),{once:!0});const P={ignoreErrors:!0};let _;const k=a=>p(void 0,void 0,void 0,(function*(){try{let i=yield s.Z.managers.apiManager.invokeApi("auth.exportLoginToken",{api_id:r.Z.id,api_hash:r.Z.hash,except_ids:[]},{ignoreErrors:!0});if("auth.loginTokenMigrateTo"===i._&&(P.dcId||(P.dcId=i.dc_id,s.Z.managers.apiManager.setBaseDcId(i.dc_id)),i=yield s.Z.managers.apiManager.invokeApi("auth.importLoginToken",{token:i.token},P)),"auth.loginTokenSuccess"===i._){const e=i.authorization;return s.Z.managers.apiManager.setUser(e.user),n.e(781).then(n.bind(n,5436)).then((e=>e.default.mount())),!0}if(!_||!(0,g.Z)(_,i.token)){_=i.token;const n="tg://login?token="+function(e){let t,n="";for(let a=e.length,r=0,i=0;i<a;++i)t=i%3,r|=e[i]<<(16>>>t&24),2!==t&&a-i!=1||(n+=String.fromCharCode(u(r>>>18&63),u(r>>>12&63),u(r>>>6&63),u(63&r)),r=0);return n.replace(/A(?=A$|$)/g,"=")}(i.token).replace(/\+/g,"-").replace(/\//g,"_").replace(/\=+$/,""),a=window.getComputedStyle(document.documentElement),r=a.getPropertyValue("--surface-color").trim(),o=a.getPropertyValue("--primary-text-color").trim(),s=a.getPropertyValue("--primary-color").trim(),d=yield fetch("assets/img/logo_padded.svg").then((e=>e.text())).then((e=>{e=e.replace(/(fill:).+?(;)/,`$1${s}$2`);const t=new Blob([e],{type:"image/svg+xml;charset=utf-8"});return new Promise((e=>{const n=new FileReader;n.onload=t=>{e(t.target.result)},n.readAsDataURL(t)}))})),c=new Z({width:240*window.devicePixelRatio,height:240*window.devicePixelRatio,data:n,image:d,dotsOptions:{color:o,type:"rounded"},cornersSquareOptions:{type:"extra-rounded"},imageOptions:{imageSize:1,margin:0},backgroundOptions:{color:r},qrOptions:{errorCorrectionLevel:"L"}});let g;c.append(e),e.lastChild.classList.add("qr-canvas"),g=c._drawingPromise?c._drawingPromise:Promise.race([(0,l.Z)(1e3),new Promise((e=>{c._canvas._image.addEventListener("load",(()=>{window.requestAnimationFrame((()=>e()))}),{once:!0})}))]),yield g.then((()=>{if(t){t.style.animation="hide-icon .4s forwards";const n=e.children[1];n.style.display="none",n.style.animation="grow-icon .4s forwards",setTimeout((()=>{n.style.display=""}),150),setTimeout((()=>{n.style.animation=""}),500),t=void 0}else Array.from(e.children).slice(0,-1).forEach((e=>{e.remove()}))}))}if(a){const e=Date.now()/1e3,t=i.expires-e-(yield s.Z.managers.timeManager.getServerTimeOffset());yield(0,l.Z)(t>3?3e3:1e3*t|0)}}catch(e){return"SESSION_PASSWORD_NEEDED"===e.type?(e.handled=!0,n.e(774).then(n.bind(n,9437)).then((e=>e.default.mount())),L=!0,m=null):(console.error("pageSignQR: default error:",e),L=!0),!0}return!1}));return()=>p(void 0,void 0,void 0,(function*(){for(L=!1;!L&&!(yield k(!0)););}))}))),m.then((e=>{e()})),s.Z.managers.appStateManager.pushToState("authState",{_:"authStateSignQr"})})),y=h}}]);
//# sourceMappingURL=709.03eeac190dc611bf8d97.chunk.js.map