tweb/public/465.2835f5f68ad52a301caa.ch...

2 lines
5.8 KiB
JavaScript

"use strict";(this.webpackChunktweb=this.webpackChunktweb||[]).push([[465],{9638:(e,t,n)=>{n.d(t,{Z:()=>p});var r=n(3910),i=n(2738),o=n(4541),a=n(4727),s=n(9518),d=n(3512),l=n(4494),c=n(6858);let u,g=!1;function p(e){g||(u||(u=s.Z.getConfig().then((e=>e.suggested_lang_code!==a.default.lastRequestedLangCode?Promise.all([e,a.default.getStrings(e.suggested_lang_code,["Login.ContinueOnLanguage"]),a.default.getCacheLangPack()]):[])))).then((([t,n])=>{if(!t)return;const s=[];n.forEach((e=>{const t=a.default.strings.get(e.key);t&&(s.push(t),a.default.strings.set(e.key,e))}));const u=(0,l.Z)("btn-primary btn-secondary btn-primary-transparent primary",{text:"Login.ContinueOnLanguage"});u.lastElementChild.classList.remove("i18n"),(0,o.Z)().then((()=>{window.requestAnimationFrame((()=>{e.append(u)}))})),d.default.addEventListener("language_change",(()=>{u.remove()}),{once:!0}),s.forEach((e=>{a.default.strings.set(e.key,e)})),(0,i.fc)(u,(e=>{(0,r.d)(e),g=!0,u.disabled=!0,(0,c.y7)(u),a.default.getLangPack(t.suggested_lang_code)}))}))}},4484:(e,t,n)=>{function r(e,t){const n=e.length;if(n!==t.length)return!1;for(let r=0;r<n;++r)if(e[r]!==t[r])return!1;return!0}n.d(t,{Z:()=>r})},8079:(e,t,n)=>{function r(e,t){return t?e.replace(/\+/g,"-").replace(/\//g,"_").replace(/\=+$/,""):e.replace(/-/g,"+").replace(/_/g,"/")}n.d(t,{Z:()=>r})},8045:(e,t,n)=>{n.d(t,{Z:()=>s});var r=n(410),i=n(7487),o=n(9518);const a=new class{constructor(){this.serverTimeOffset=0,i.Z.get("server_time_offset").then((e=>{e&&(this.serverTimeOffset=e)})),o.Z.addTaskListener("applyServerTimeOffset",(e=>{this.serverTimeOffset=e.payload}))}};r.GO&&(r.GO.serverTimeManager=a);const s=a},4465:(e,t,n)=>{n.r(t),n.d(t,{default:()=>_});var r=n(9518),i=n(4874),o=n(8045),a=n(4159),s=n(4494),d=n(4727),l=n(4687),c=n(3512),u=n(6858),g=n(9638),p=n(5418),m=n(8079),f=n(4484);function h(e){return e<26?e+65:e<52?e+71:e<62?e-4:62===e?43:63===e?47:65}var y=function(e,t,n,r){return new(n||(n=Promise))((function(i,o){function a(e){try{d(r.next(e))}catch(e){o(e)}}function s(e){try{d(r.throw(e))}catch(e){o(e)}}function d(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}d((r=r.apply(e,t||[])).next())}))};let v;const w=new i.Z("page-signQR",!0,(()=>v),(()=>{v||(v=y(void 0,void 0,void 0,(function*(){const e=w.pageEl.querySelector(".auth-image");let t=(0,u.y7)(e,!0);const i=document.createElement("div");i.classList.add("input-wrapper");const l=(0,s.Z)("btn-primary btn-secondary btn-primary-transparent primary",{text:"Login.QR.Cancel"});i.append(l),(0,g.Z)(i);const _=e.parentElement,E=document.createElement("h4");(0,d._i18n)(E,"Login.QR.Title");const L=document.createElement("ol");L.classList.add("qr-description"),["Login.QR.Help1","Login.QR.Help2","Login.QR.Help3"].forEach((e=>{const t=document.createElement("li");t.append((0,d.i18n)(e)),L.append(t)})),_.append(E,L,i),l.addEventListener("click",(()=>{Promise.all([n.e(458),n.e(325),n.e(810)]).then(n.bind(n,810)).then((e=>e.default.mount())),S=!0}));const k=(yield Promise.all([n.e(630).then(n.t.bind(n,1915,23))]))[0].default;let S=!1;c.default.addEventListener("user_auth",(()=>{S=!0,v=null}),{once:!0});let Z,P={ignoreErrors:!0};const O=i=>y(void 0,void 0,void 0,(function*(){try{let s=yield r.Z.invokeApi("auth.exportLoginToken",{api_id:a.Z.id,api_hash:a.Z.hash,except_ids:[]},{ignoreErrors:!0});if("auth.loginTokenMigrateTo"===s._&&(P.dcId||(P.dcId=s.dc_id,r.Z.setBaseDcId(s.dc_id)),s=yield r.Z.invokeApi("auth.importLoginToken",{token:s.token},P)),"auth.loginTokenSuccess"===s._){const e=s.authorization;return r.Z.setUser(e.user),n.e(781).then(n.bind(n,5436)).then((e=>e.default.mount())),!0}if(!Z||!(0,f.Z)(Z,s.token)){Z=s.token;let n=function(e){let t,n="";for(let r=e.length,i=0,o=0;o<r;++o)t=o%3,i|=e[o]<<(16>>>t&24),2!==t&&r-o!=1||(n+=String.fromCharCode(h(i>>>18&63),h(i>>>12&63),h(i>>>6&63),h(63&i)),i=0);return n.replace(/A(?=A$|$)/g,"=")}(s.token),r="tg://login?token="+(0,m.Z)(n,!0);const i=window.getComputedStyle(document.documentElement),o=i.getPropertyValue("--surface-color").trim(),a=i.getPropertyValue("--primary-text-color").trim(),d=i.getPropertyValue("--primary-color").trim(),l=yield fetch("assets/img/logo_padded.svg").then((e=>e.text())).then((e=>{e=e.replace(/(fill:).+?(;)/,`$1${d}$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 k({width:240*window.devicePixelRatio,height:240*window.devicePixelRatio,data:r,image:l,dotsOptions:{color:a,type:"rounded"},cornersSquareOptions:{type:"extra-rounded"},imageOptions:{imageSize:1,margin:0},backgroundOptions:{color:o},qrOptions:{errorCorrectionLevel:"L"}});let u;c.append(e),e.lastChild.classList.add("qr-canvas"),u=c._drawingPromise?c._drawingPromise:Promise.race([(0,p.w)(1e3),new Promise((e=>{c._canvas._image.addEventListener("load",(()=>{window.requestAnimationFrame((()=>e()))}),{once:!0})}))]),yield u.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(i){let e=Date.now()/1e3,t=s.expires-e-o.Z.serverTimeOffset;yield(0,p.w)(t>3?3e3:1e3*t|0)}}catch(e){return"SESSION_PASSWORD_NEEDED"===e.type?(console.warn("pageSignQR: SESSION_PASSWORD_NEEDED"),e.handled=!0,Promise.all([n.e(458),n.e(442)]).then(n.bind(n,9437)).then((e=>e.default.mount())),S=!0,v=null):(console.error("pageSignQR: default error:",e),S=!0),!0}return!1}));return()=>y(void 0,void 0,void 0,(function*(){for(S=!1;!S&&!(yield O(!0)););}))}))),v.then((e=>{e()})),l.default.pushToState("authState",{_:"authStateSignQr"})})),_=w}}]);
//# sourceMappingURL=465.2835f5f68ad52a301caa.chunk.js.map