Repository navigation
Expand file tree
/
Copy pathapiManagerProxy-BsT2jiCe.js
More file actions
4 lines (4 loc) · 54.5 KB
/
Copy pathapiManagerProxy-BsT2jiCe.js
File metadata and controls
4 lines (4 loc) · 54.5 KB
1
2
3
4
//# allFunctionsCalledOnLoad
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./crypto.worker-DS9aRQ0B.js","./rolldown-runtime-BJUb_-bc.js","./userAgent-DC86zy_h.js","./eventListenerBase-OLQI584v.js","./superMessagePort-VtmrhZy1.js","./cryptoMessagePort-DHvhDcv-.js","./bufferConcats-CgXOM_Qd.js","./memoryStats-D-seQmxH.js","./randomize-dgqSMX50.js","./bytesFromHex-cckfOEdk.js","./index-kWWFxlHg.js","./app-Y8QFA5bv.js","./blurActiveElement-BS8thCLC.js","./touchSupport-BE13YGjh.js","./findUpClassName-SQIKk7wK.js","./schedulers-CsiwybLM.js","./themeController-Covyurl3.js","./cancellablePromise-CCgNT6Fl.js","./pause-DLoMQAIJ.js","./rootScope-Bvsn3YYP.js","./mainMessagePort-DCb1rmoB.js","./solid-Beq2bZCx.js","./appWindow-C0eW030f.js","./state-DmqeVMbd.js","./clamp-CCzIhYEL.js","./setDeepProperty-BkdiusWR.js","./liteMode-C33MNtex.js","./store-CyBR0Q3R.js","./mediaSizes-o11ePi1Z.js","./useHeavyAnimationCheck-BywWYBgk.js","./icon-Dbpch75_.js","./constants-D1fwiCwO.js","./objectUrlUtils-DVl-EMJc.js","./commonStateStorage-B5S1m5vQ.js","./encryptedStorageLayer-L4vLBdVi.js","./tsNow-BTyP6NUS.js","./constants-Ce7To9Xh.js","./langPack-Cx34d7Qs.js","./createDownloadAnchor-kda53v4X.js","./appNavigationController-DJQgP5oF.js","./bindManagersToAccount-JVm7nXNI.js","./cancelEvent-Bs2qkQ0q.js","./contentSettings-CzBfxZoX.js","./restrictions-Dq_9Cd3p.js","./hotModule-B-IlHV9s.js","./web-BIda0ujS.js","./hotReloadGuard-CHYXNvhm.js","./hotReloadGuardProvider-M_nRCQzG.js","./overlayCounter-sfHAS3Xh.js","./common-2syo52nH.js","./overlayScrollSupport-owh8dd_v.js","./resizeObserver-D_NZ4JVJ.js","./renderer--JTJwJVJ.js","./ripple-DVv8GiXp.js","./sequentialDom-aIhgXZb5.js","./findUpAsChild-fvhi4L2J.js","./middleware-Dc03_CQ8.js","./safePlay-4fTEw8er.js","./animationIntersector-9JNwdhL5.js","./idleController-C2CrKsDQ.js","./forEachReverse-By8oLWoz.js","./clickEvent-DEE669v6.js","./dispatchEvent-BUBCpItv.js","./buttonKeyDown-Do78rudz.js","./parseEntities-DBPcYw7_.js","./throttle-CiJkvqeV.js","./weakRefSet-D3PuxdgC.js","./sticker-crDJZoNb.js","./isDocumentRTL-D2Q0700l.js","./button-BL9orCE7.js","./iconButtonLabel-CGQ_bC1m.js","./blur-CRDQqXZ_.js","./clearMediaElementSource-nyXce2uw.js","./singleTransition-B2kPIC76.js","./withTimeout-DaOMtwjJ.js","./animation-Dhwk8pbl.js","./lottieLoader-DEtH2G7P.js","./lottieMessagePort-D1Fy8Lim.js","./imageBitmapSupport-CNVQ3Fpp.js","./webAssemblyBaselineSupport-ng7H3cfU.js","./getStickerEffectThumb-D_cobYZy.js","./nMap-Cbl_DXEs.js","./easings-BWhDqqVj.js","./animateValue-Bu3Syp6O.js","./requestRAF-Cqm_gOYv.js","./assumeType-BYaTufSQ.js","./createVideo-MatU5hQb.js","./appDownloadManager-DYg2TLLU.js","./mimeTypeMap-DE4Miodi.js","./choosePhotoSize-DbaXs6Uk.js","./throttleWithRaf-Z9m5b3c6.js","./stickerType-5EyD7iZd.js","./replaceContent-CdLa6W1X.js","./classNames-HGN7N_ne.js","./iconTsx-B6kOwxE-.js","./fullScreen-ZY2PEhFS.js","./listenerSetter-CQfoiUkF.js","./tooltipController-CB1CCa63.js","./buttonTsx-BWzWDe7L.js","./rippleElement-DF2Z5DYP.js","./i18n-D1s1fysg.js","./classname-wtdAGhQU.js","./dist-BzupShyP.js","./putPreloader-BQoFx5-O.js","./scrollable2-kPNG-GU4.js","./placeCaretAtEnd-PFyyYwgT.js","./inputField-yafnNQpV.js","./labelControl-4-91J8FU.js","./documentFragmentToHTML-C-Q5SIZT.js","./findUpTag-CCXoAgbQ.js","./combineSameEntities-CkHWEvG7.js","./sortEntities-BbYT6NJ3.js","./whichChild-CUcHVYw_.js","./updateColumnWidths-Mplr_7sA.js","./index-D2szrawE.css","./BigInteger-D1cEhss9.js","./gzipUncompress-BTQMLHxo.js","./sha256-CvhpNIWd.js","./bytesXor-270xpnIJ.js","./index.worker-CBtdsaB4.js","./getChatMigratedTo-BkdTXEMB.js","./formatStarsAmount-CRaPhHSW.js","./chooseProfileVideoSize-DoI07yVZ.js","./pickKeys-KCooIRBj.js","./communityAddMode-DM9zKtLS.js","./getCommunityLinkedPeerKind-uyFEiQQs.js","./bytesCmpConstTime-nvswWGcB.js","./appBusinessManager-DiXsYF_a.js","./sortContacts-DDNuP0YB.js","./base64ToBytes-DajyjfKO.js","./getPrivacyRulesDetails-P4XBodZl.js","./isAdminCandidate-BU_v9HWx.js","./bytesToBase64-BltwyCUz.js","./getFloodWaitTime-CE-DRug6.js"])))=>i.map(i=>d[i]);
import{n as e}from"./rolldown-runtime-BJUb_-bc.js";import{_ as t,f as n,h as r,i,l as a,o,p as s,s as c,u as l,v as u,x as d}from"./userAgent-DC86zy_h.js";import{t as f}from"./app-Y8QFA5bv.js";import{t as p}from"./touchSupport-BE13YGjh.js";import{o as m,t as h,y as g}from"./themeController-Covyurl3.js";import{n as ee,r as te}from"./cancellablePromise-CCgNT6Fl.js";import{t as ne}from"./pause-DLoMQAIJ.js";import"./constants-D1fwiCwO.js";import{A as re,D as ie,E as ae,G as oe,I as se,J as ce,L as le,M as ue,O as de,R as _,T as fe,W as pe,X as v,Y as me,Z as he,_ as ge,a as _e,c as ve,et as y,h as ye,i as be,it as xe,j as Se,k as Ce,l as we,o as Te,q as Ee,rt as De,s as Oe}from"./objectUrlUtils-DVl-EMJc.js";import{n as b}from"./rootScope-Bvsn3YYP.js";import{n as ke,o as Ae,r as x,t as je}from"./eventListenerBase-OLQI584v.js";import{i as Me,n as Ne}from"./superMessagePort-VtmrhZy1.js";import{t as Pe}from"./mainMessagePort-DCb1rmoB.js";import{n as Fe,t as Ie,y as Le}from"./commonStateStorage-B5S1m5vQ.js";import{a as Re,d as ze,n as Be,s as Ve}from"./encryptedStorageLayer-L4vLBdVi.js";import{d as He,u as Ue}from"./langPack-Cx34d7Qs.js";import{g as We,u as Ge}from"./solid-Beq2bZCx.js";import{t as Ke}from"./cryptoMessagePort-DHvhDcv-.js";import{n as S}from"./tsNow-BTyP6NUS.js";import{t as C}from"./idleController-C2CrKsDQ.js";import{a as qe,d as Je,n as w,o as Ye,r as Xe,s as T}from"./appNavigationController-DJQgP5oF.js";import{i as Ze,n as Qe,t as $e}from"./bindManagersToAccount-JVm7nXNI.js";import{t as et}from"./telegramMeWebManager-BXAEg5Bn.js";import{E as tt,T as nt,i as E,t as D,x as rt}from"./state-DmqeVMbd.js";import{t as it}from"./clamp-CCzIhYEL.js";import{n as at,r as O,t as ot}from"./setDeepProperty-BkdiusWR.js";import{a as k,n as A}from"./store-CyBR0Q3R.js";import{i as st,o as ct,r as lt}from"./contentSettings-CzBfxZoX.js";import{n as ut}from"./hotModule-B-IlHV9s.js";import{n as dt}from"./hotReloadGuardProvider-M_nRCQzG.js";import{a as ft,s as pt}from"./liteMode-C33MNtex.js";var mt=navigator.userAgent.search(/OS X|iPhone|iPad|iOS/i)!==-1;function ht(e){return e instanceof URL||(e=new URL(e+``,location.href)),e.protocol!==`blob:`&&(new URLSearchParams(location.search).forEach((t,n)=>{n===`account`||n===`__tweb_threaded_worker_protocol`||d(n)||e.searchParams.set(n,t)}),t().forEach(t=>{e.searchParams.set(t,`1`)})),e.searchParams.delete(`swfix`),e}function gt(){let e={construct(e,t){return t[0]=ht(t[0]),new e(...t)}};[typeof Worker<`u`&&Worker,typeof SharedWorker<`u`&&SharedWorker].filter(Boolean).forEach(t=>{window[t.name]=new Proxy(t,e)})}gt();var _t=new class{constructor(){this.convertPromises={}}init(){this.worker=new Worker(new URL(new URL(`webp.worker-DX8ux8gw.js`,import.meta.url).href,``+import.meta.url),{type:`module`}),this.worker.addEventListener(`message`,e=>{let t=e.data.payload,n=this.convertPromises[t.fileName];n&&(t.bytes?n.resolve(t.bytes):n.reject(),delete this.convertPromises[t.fileName])})}postMessage(e){this.init&&(this.init(),this.init=null),this.worker.postMessage(e)}convert(e,t){if(this.convertPromises.hasOwnProperty(e))return this.convertPromises[e];let n=ee();return this.postMessage({type:`convertWebp`,payload:{fileName:e,bytes:t}}),this.convertPromises[e]=n}};s.webpWorkerController=_t;var j=typeof SharedWorker<`u`&&!r.noSharedWorker,vt=5e3,yt=3e4,bt=2e4,xt=j,M=new class extends je{constructor(){super(!1),this.log=x(`INSTANCE`),this.onMyClient=()=>{this.activateInstance(),b.managers.all.networkerFactory.startAll(),this.log.warn(`activated our client`)},this.onOtherClient=()=>{this.deactivateInstance(`otherClient`),b.managers.all.networkerFactory.stopAll(),this.log.warn(`deactivated our client`)},this.clearInstance=()=>{this.masterInstance&&!this.deactivated&&(this.log.warn(`clear master instance`),S.delete(`xt_instance`))},this.checkInstance=async(e=C.isIdle)=>{if(this.deactivated)return;let t=Date.now(),n={id:this.instanceId,idle:e,time:t,accountNumber:T()},[r,i=f.build]=await Promise.all([S.get(`xt_instance`,!1),S.get(`k_build`,!1)]);i>f.build?(this.masterInstance=!1,b.managers.all.networkerFactory.stopAll(),this.deactivateInstance(`version`),$.toggleStorages(!1,!1)):xt?S.set({xt_instance:n}):!e||!r||r.id===this.instanceId||r.time<t-bt?(S.set({xt_instance:n}),this.masterInstance||(this.masterInstance=!0,b.managers.all.networkerFactory.startAll(),this.log.warn(`now master instance`,n)),this.clearDeactivateTimeout()):this.masterInstance&&(this.masterInstance=!1,b.managers.all.networkerFactory.stopAll(),this.log.warn(`now idle instance`,n),this.deactivateTimeout||(this.deactivateTimeout=window.setTimeout(()=>this.deactivateInstance(`tabs`),yt)))},this.log=x(`INSTANCE`),this.instanceId=Me}get deactivatedReason(){return this.deactivated}start(){if(!this.started){this.started=!0,this.listenOtherClients(),this.reset(),C.addEventListener(`change`,this.checkInstance),$.setInterval(this.checkInstance,vt);try{document.documentElement.addEventListener(`beforeunload`,this.clearInstance)}catch{}return this.checkInstance()}}listenOtherClients(){typeof BroadcastChannel>`u`?this.log.warn(`BroadcastChannel is not supported`):(this.interclientBroadcastChannel=new BroadcastChannel(f.interclientBroadcastChannel)).addEventListener(`message`,e=>{(e.data===f.suffix?this.onMyClient:this.onOtherClient)()})}sendClientInterclient(){this.interclientBroadcastChannel&&this.interclientBroadcastChannel.postMessage(f.suffix)}reset(){this.masterInstance=!1,this.clearDeactivateTimeout(),this.deactivated=void 0,this.sendClientInterclient()}activateInstance(){this.deactivated&&(this.reset(),this.checkInstance(!1),this.dispatchEvent(`activated`))}onAccountSwitch(){this.checkInstance()}deactivateInstance(e){this.masterInstance||this.deactivated||(this.log.warn(`deactivate`,e),this.clearDeactivateTimeout(),this.deactivated=e,this.dispatchEvent(`deactivated`,e))}clearDeactivateTimeout(){this.deactivateTimeout&&(clearTimeout(this.deactivateTimeout),this.deactivateTimeout=0)}};s&&(s.singleInstance=M);var St=e({WebPushApiManager:()=>wt,default:()=>N}),Ct=1e4,wt=class extends je{constructor(){super(!1),this.isAvailable=!0,this.localNotificationsAvailable=!0,this.settings={},this.isFirefox=navigator.userAgent.toLowerCase().indexOf(`firefox`)>-1,this.userVisibleOnly=!this.isFirefox,this.log=x(`PUSH-API`),this.subscribe=()=>{if(this.isAvailable)return this.log(`subscribing`),navigator.serviceWorker.ready.then(e=>e.pushManager.subscribe({userVisibleOnly:this.userVisibleOnly,applicationServerKey:f.pushServerKey}).then(e=>(this.log(`subscribed`),this.makeTokenData(e))).catch(e=>{if(Notification.permission===`denied`)this.log(`permission for Notifications was denied`);else if(this.log(`unable to subscribe to push.`,e),!this.userVisibleOnly)return this.userVisibleOnly=!0,new Promise(e=>setTimeout(e,0)).then(this.subscribe)}))},this.isAliveNotify=async()=>{if(!this.isAvailable||M.deactivatedReason)return;this.settings.baseUrl=(location.href||``).replace(/#.*$/,``);let e={},t={push_action_mute1d:c?`PushNotification.Action.Mute1d.Mobile`:`PushNotification.Action.Mute1d`,push_action_settings:c?`PushNotification.Action.Settings.Mobile`:`PushNotification.Action.Settings`,push_message_nopreview:`PushNotification.Message.NoPreview`,push_message_error:`PushNotification.Message.Refreshing`};for(let n in t)e[n]=Ue.format(t[n],!0);let n={},[r,i]=await Promise.all([v.getAccounts(),$.pushSingleManager.getKeysIdsBase64()]);r.forEach(([e,t])=>{n[e]=t.userId});let a={localNotifications:this.localNotificationsAvailable,lang:e,settings:this.settings,accounts:n,keysIdsBase64:i};this.serviceMessagePort.invokeVoid(`pushPing`,a),this.isAliveTO=setTimeout(this.isAliveNotify,Ct)},(!(`PushManager`in window)||!(`Notification`in window)||!(`serviceWorker`in navigator)||r.noServiceWorker)&&(this.log.warn(`push messaging is not supported.`),this.isAvailable=!1,this.localNotificationsAvailable=!1),this.isAvailable&&Notification.permission===`denied`&&this.log.warn(`the user has blocked notifications.`)}start(){this.setUpServiceWorkerChannel()}setLocalNotificationsDisabled(){this.localNotificationsAvailable=!1}getSubscription(){if(this.isAvailable)return navigator.serviceWorker.ready.then(e=>e.pushManager.getSubscription().then(e=>this.makeTokenData(e)).catch(e=>{this.log.error(`error during getSubscription()`,e)}))}unsubscribe(){if(this.isAvailable)return this.log(`unsubscribing`),navigator.serviceWorker.ready.then(e=>e.pushManager.getSubscription().then(e=>{e?e.unsubscribe().then(()=>{this.log(`unsubscribed`)}).catch(e=>{this.log.error(`unsubscription error: `,e)}):this.log(`no subscription to unsubscribe from`)}).catch(e=>{this.log.error(`error thrown while unsubscribing from push messaging.`,e)}))}setSettings(e){this.settings=y(e),clearTimeout(this.isAliveTO),this.isAliveNotify()}hidePushNotifications(){this.isAvailable&&this.serviceMessagePort.invokeVoid(`notificationsClear`,void 0)}setUpServiceWorkerChannel(){this.isAvailable&&(this.serviceMessagePort.addEventListener(`pushClick`,e=>{M.deactivatedReason?w.reload():this.dispatchEvent(`push_notification_click`,e)}),navigator.serviceWorker.ready.then(this.isAliveNotify))}makeTokenData(e){if(!e)return;let t=e.toJSON();if(!t||!t.endpoint||!t.keys||!t.keys.p256dh||!t.keys.auth)throw this.log.warn(`invalid push subscription`,t),this.isAvailable=!1,Error(`invalid push subscription`);return t.vapid=!0,{tokenType:10,tokenValue:JSON.stringify(t)}}ignorePushByMid(e,t){this.isAvailable&&this.serviceMessagePort.invokeVoid(`shownNotification`,e+`_`+he(t))}},N=new wt;s&&(s.webPushApiManager=N);var Tt=!(typeof RTCPeerConnection>`u`||o),Et=Tt,Dt=`filter`in(document.createElement(`canvas`).getContext(`2d`)||{}),Ot=!!navigator?.geolocation?.getCurrentPosition&&!1,kt=Tt,At=document.createElement(`canvas`).toDataURL(`image/webp`).startsWith(`data:image/webp`),P=new Set([`image/jpeg`,`image/png`,`image/bmp`]);At&&P.add(`image/webp`);var jt=[[`image/jxl`,`data:image/jxl;base64,/woIAAAMABKIAgC4AF3lEgAAFSqjjBu8nOv58kOHxbSN6wxttW1hSaLIODZJJ3BIEkkaoCUzGM6qJAE=`],[`image/heic`,`data:image/heic;base64,AAAAJGZ0eXBoZWljAAAAAG1pZjFNaVBybWlhZk1pSEJoZWljAAABh21ldGEAAAAAAAAAIWhkbHIAAAAAAAAAAHBpY3QAAAAAAAAAAAAAAAAAAAAAJGRpbmYAAAAcZHJlZgAAAAAAAAABAAAADHVybCAAAAABAAAADnBpdG0AAAAAAAEAAAAjaWluZgAAAAAAAQAAABVpbmZlAgAAAAABAABodmMxAAAAAOdpcHJwAAAAxmlwY28AAAATY29scm5jbHgAAgACAAaAAAAADGNsbGkAywBAAAAAFGlzcGUAAAAAAAAAAgAAAAIAAAAJaXJvdAAAAAAQcGl4aQAAAAADCAgIAAAAcmh2Y0MBA3AAAACwAAAAAAAe8AD8/fj4AAALA6AAAQAXQAEMAf//A3AAAAMAsAAAAwAAAwAecCShAAEAJEIBAQNwAAADALAAAAMAAAMAHqAUIEHAoQQYh7kWVTcCAgYAgKIAAQAJRAHAYXLIQFMkAAAAGWlwbWEAAAAAAAAAAQABBoECAwWGhAAAAB5pbG9jAAAAAEQAAAEAAQAAAAEAAAG7AAAAPwAAAAFtZGF0AAAAAAAAAE8AAAA7KAGvo18RlYOks8JirQbL8J+iyr//+nNAELPHO3v/7JYAD+1x8D8H84kQNpk9wypHHr/f26A0pw2GWDU=`],[`image/avif`,`data:image/avif;base64,AAAAIGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZk1BMUIAAADybWV0YQAAAAAAAAAoaGRscgAAAAAAAAAAcGljdAAAAAAAAAAAAAAAAGxpYmF2aWYAAAAADnBpdG0AAAAAAAEAAAAeaWxvYwAAAABEAAABAAEAAAABAAABGgAAAB0AAAAoaWluZgAAAAAAAQAAABppbmZlAgAAAAABAABhdjAxQ29sb3IAAAAAamlwcnAAAABLaXBjbwAAABRpc3BlAAAAAAAAAAIAAAACAAAAEHBpeGkAAAAAAwgICAAAAAxhdjFDgQ0MAAAAABNjb2xybmNseAACAAIAAYAAAAAXaXBtYQAAAAAAAAABAAEEAQKDBAAAACVtZGF0EgAKCBgANogQEAwgMg8f8D///8WfhwB8+ErK42A=`]].map(([e,t])=>{let n=new Image,r=new Promise(t=>{n.onload=n.onerror=()=>{t(n.height===2?e:void 0)}});return n.src=t,r}),Mt=Promise.all(jt).then(e=>e.filter(Boolean)),Nt=e({IS_AV1_SUPPORTED:()=>Rt,IS_H265_SUPPORTED:()=>Lt,IS_MOV_SUPPORTED:()=>It,IS_WEBM_SUPPORTED:()=>Ft}),Pt=document.createElement(`video`),Ft=!!Pt.canPlayType(`video/webm`)&&!a&&!i,It=!!Pt.canPlayType(`video/quicktime`)||a||i,Lt=!!Pt.canPlayType(`video/mp4; codecs="hev1"`),Rt=!a,F=new Set([`image/gif`,`video/mp4`,`video/webm`]);It&&F.add(`video/quicktime`);function zt(e){return F.has(e)}var Bt=[...P,...F],Vt=new Set(Bt),Ht=!o&&!1,Ut=`getDisplayMedia`in(navigator?.mediaDevices||{}),Wt=!!navigator?.vibrate,Gt=document.createElement(`audio`),Kt=!!(Gt.canPlayType&&Gt.canPlayType(`audio/ogg;`).replace(/no/,``)),qt=!1;try{let e=document.createElement(`canvas`).getContext(`webgl`),t=e.getExtension(`WEBGL_debug_renderer_info`),n=t&&e.getParameter(t.UNMASKED_RENDERER_WEBGL)||``;(n.match(/Apple/)&&!n.match(/Apple GPU/)||e.getSupportedExtensions().indexOf(`WEBGL_compressed_texture_s3tc_srgb`)===-1)&&(qt=!0)}catch{}var Jt=qt,Yt=`serviceWorker`in navigator&&!r.noServiceWorker,I={IS_APPLE_MX:Jt,IS_CALL_SUPPORTED:Et,IS_CANVAS_FILTER_SUPPORTED:Dt,IS_EMOJI_SUPPORTED:mt,IS_GEOLOCATION_SUPPORTED:Ot,IS_GROUP_CALL_SUPPORTED:kt,IS_PARALLAX_SUPPORTED:Ht,IS_SCREEN_SHARING_SUPPORTED:Ut,IS_TOUCH_SUPPORTED:p,...Nt,IS_VIBRATE_SUPPORTED:Wt,IS_OPUS_SUPPORTED:Kt,IS_SHARED_WORKER_SUPPORTED:j,IS_WEBP_SUPPORTED:At,IS_WEBRTC_SUPPORTED:Tt,IS_LIVE_STREAM_SUPPORTED:Yt,IMAGE_MIME_TYPES_SUPPORTED:P,MEDIA_MIME_TYPES_SUPPORTED:Vt,VIDEO_MIME_TYPES_SUPPORTED:F,...l};function Xt(e,t){e=e.split(` `,1)[0],t=t.split(` `,1)[0];let n=e.split(`.`),r=t.split(`.`);for(let e=0;e<n.length;++e){let t=+n[e],i=+r[e];if(t>i)return 1;if(t<i)return-1}return 0}var Zt=[1,2,3,4,5],Qt=864e5,$t=E.version,L=E.build,R=Object.keys(E),z=Object.keys(D),en=[`contactsListCachedTime`,`stateCreatedTime`,`maxSeenMsgId`,`filtersArr`],tn=[`appConfig`,`version`,`build`];function nn(e,t,n){let r=new Set,i=(e,t)=>{o[e]=t,r.add(e)},a=e=>{r.clear(),o=e,Object.keys(o).forEach(e=>r.add(e))},o={};return{push:i,replace:a,readFromArray:e=>{for(let r=0,a=t.length;r<a;++r){let a=t[r],s=e[r];s===void 0?i(a,y(n[a])):o[a]=s}},get state(){return o},set state(e){o=e},pushedKeys:r,log:e}}function rn(e){let t=nn(e,R,E),n=new Map,r=({preserveKeys:e=[]}={})=>{e.push(`authState`);let r=new Map(e.map(e=>[e,t.state[e]]));t.state=y(E),r.forEach((e,n)=>{t.state[n]=e});for(let e of[`chats`,`dialogs`,`users`])n.set(e,[]);t.replace(t.state)};return{...t,get state(){return t.state},set state(e){t.state=e},resetStorages:n,reset:r}}function an(e){return nn(e,z,D)}var B={REFRESH:e=>{let t=Date.now();e.state.stateCreatedTime+Qt<t&&(n&&e.log(`will refresh state`,e.state.stateCreatedTime,t),en.forEach(t=>{e.push(t,y(E[t]))}))},VALIDATE:(e,t)=>{let n=new Set([`settings.themes`]);ce(t,e.state,t=>{e.push(t,e.state[t])},void 0,n)},MIGRATE_THEMES:e=>{let t=e.state.settings?.themes;if(!t)return;let n=!1;t.forEach(e=>{e.settings&&!Array.isArray(e.settings)&&(e.settings=[e.settings],n=!0)}),n&&e.push(`settings`,e.state.settings)},VERSION:e=>{let t,n;return(e.state.version!==$t||e.state.build!==L)&&(e.state.build<526?e.reset():e.state.build<562?e.push(`filtersArr`,y(E.filtersArr)):e.state.build<677&&(e.resetStorages.set(`dialogs`,[]),e.push(`allDialogsLoaded`,y(E.allDialogsLoaded)),e.push(`pinnedOrders`,y(E.pinnedOrders)),e.push(`botCommands`,y(E.botCommands))),Xt(e.state.version,$t)!==0&&(t=$t,n=e.state.version),tn.forEach(t=>{e.push(t,y(E[t]))})),{newVersion:t,oldVersion:n}},CHANGED_USER:(e,t)=>{let{state:n}=e,r=n.authState._===`authStateSignedIn`;(n.userId===void 0?!t&&r:n.userId!==t)&&(e.log.warn(`the account has changed`,n.userId,t),e.reset(),t||e.push(`authState`,y(E.authState)))},CHANGED_AUTH:async e=>{let[t,n]=await Promise.all([S.get(`auth_key_fingerprint`),S.get(`dc${f.baseDcId}_auth_key`)]);if(!n)return;let r=n.slice(0,8);t?t!==r&&e.reset():e.reset(),t!==r&&await S.set({auth_key_fingerprint:r})}};async function V(e){let t=x(`STATE-LOADER-ACCOUNT-${e}`),n=new oe(e),[r,...i]=await Promise.all([v.get(e),...z.map(e=>Ie.get(e)),...R.map(e=>n.get(e))]),a=an(t);a.readFromArray(i.splice(0,z.length));let o=rn(t);o.readFromArray(i);let s=v.isSignedIn(r)?r.userId:void 0;B.CHANGED_USER(o,s),!r.userId&&r.dcId&&!v.isForeign(r)&&await v.update(e,e=>!e.userId&&e.dcId?{dcId:void 0,sign_in_dc_id:e.sign_in_dc_id||e.dcId}:void 0),s&&(o.state.authState={_:`authStateSignedIn`}),e===1&&await B.CHANGED_AUTH(o),B.REFRESH(o),B.VALIDATE(o,E),B.VALIDATE(a,D),B.MIGRATE_THEMES(a);let{newVersion:c,oldVersion:l}=B.VERSION(o);return o.state.userId!==s&&o.push(`userId`,s),{state:o.state,pushedKeys:o.pushedKeys,newVersion:c,oldVersion:l,resetStorages:o.resetStorages,common:a.state,userId:s}}async function on(){let e=x(`STATE-LOADER`),t=new oe(`old`),r=performance.now(),i=Ee(e),a=[`playbackParams`,`chatContextMenuHintWasShown`,`seenTooltips`,`translations`],o=a.concat(z),s=await Promise.all([...o.map(e=>t.get(e)),...R.map(e=>i(t.get(e),`state `+e)),t.get(`langPack`),i(S.get(`user_auth`),`auth`)]);e.warn(`promises`,performance.now()-r);let c=an(e),l=s.splice(0,a.length),u=z.indexOf(`settings`);me(s[u])&&l.forEach((e,t)=>{s[u][a[t]]=e}),c.readFromArray(s.splice(0,z.length));let d=rn(e);d.readFromArray(s.splice(0,R.length));let f=s.shift(),p=s.shift();p?d.state.authState={_:`authStateSignedIn`}:d.reset(),await B.CHANGED_AUTH(d),B.REFRESH(d),B.VALIDATE(d,E),B.VALIDATE(c,D),B.MIGRATE_THEMES(c);let{newVersion:m,oldVersion:h}=B.VERSION(d);n&&e(`state res`,d.state,y(d.state)),e.warn(`total`,performance.now()-r);for(let e in d.state)d.push(e,d.state[e]);f&&await Ie.set({langPack:f});let g=ze(),ee=g.stores.map(e=>new Fe(g,e.name).clear());return await Promise.all(ee),{state:d.state,pushedKeys:d.pushedKeys,newVersion:m,oldVersion:h,resetStorages:d.resetStorages,common:c.state,userId:typeof p==`number`?p:p?.id?+p.id:void 0}}async function sn(){let e={},t=(async()=>{let t=[];for(let n=1;n<=5;n++){let r=`dc${n}_auth_key`,i=`dc${n}_server_salt`;[e[r],e[i]]=await Promise.all([S.get(r),S.get(i)]),t.push(()=>Promise.all([S.delete(r),S.delete(i)]))}return()=>Promise.all(t.map(e=>e()))})(),[n,r,i,a]=await Promise.all([S.get(`user_auth`),S.get(`auth_key_fingerprint`),S.get(`dc`),t]);e.auth_key_fingerprint=r,e.userId=typeof n==`string`||typeof n==`number`?+n:n?.id?+n.id:void 0;let o=+(me(n)&&n.dcID)||+i;o&&(e.dcId=o),await v.update(1,e,!0)}async function cn(){let e=pe(void 0),t=pe(1),[n,r,i]=await Promise.all([e.users.getAll(),e.chats.getAll(),e.dialogs.getAll()]),a=(e,t)=>e.reduce((e,n)=>(e[n[t]]=n,e),{});await Promise.all([t.users.set(a(n,`id`)),t.chats.set(a(r,`id`)),t.dialogs.set(a(i,`peerId`))])}async function ln(){let e=await v.get(1);return!!e.userId||Zt.some(t=>e[`dc${t}_auth_key`])}function un(){return Ve.deleteDatabaseByName(ze().name)}async function dn(){let e=await S.get(`k_build`);e!==L&&(!e||e<L)&&await S.set({k_build:L})}async function fn(){let e=performance.now(),t=await ln()&&!0,r,i=Promise.all([V(2),V(3),V(4)]);t?r=await V(1):(r=await on(),await Promise.all([sn(),cn()]),r.refetchStorages=!0,un()),dn();let[...a]=await i;return n&&console.log(`loadStateForAllAccounts time`,performance.now()-e),{1:r,2:a[0],3:a[1],4:a[2]}}var pn;function mn(){return pn??(pn=fn())}var hn=new class{constructor(){this.sampleRate=48e3,this.tasks=[],this.keepAlive=!1,this.log=x(`OPUS`,ke.Error)}isPlaySupported(){return Kt}loadWavWorker(){this.wavWorker||(this.wavWorker=new Worker(`waveWorker.min.js`),this.wavWorker.addEventListener(`message`,e=>{let t=e.data;if(this.log(`[WAV] got message:`,t),t&&t.page){let e=t.page;this.onTaskEnd(this.tasks.shift(),e)}}))}loadWorker(){this.worker||(this.worker=new Worker(`decoderWorker.min.js`),this.worker.addEventListener(`message`,e=>{let t=e.data;this.log(`[DECODER] got message`,t),t.type===`done`?(this.wavWorker.postMessage({command:`done`}),t.waveform&&(this.tasks[0].waveform=t.waveform)):this.wavWorker.postMessage({command:`encode`,buffers:e.data},a?void 0:t.map(e=>e.buffer))}))}setKeepAlive(e){this.keepAlive=e,this.keepAlive?(this.loadWorker(),this.loadWavWorker()):this.tasks.length||this.terminateWorkers()}onTaskEnd(e,t){t?(clearTimeout(e.timeout),e.callback.resolve({bytes:t,waveform:e.waveform})):e.callback.reject(`timeout`),this.tasks.length&&this.executeNewTask(this.tasks[0]),this.terminateWorkers()}terminateWorkers(e=!1){(!this.keepAlive&&!this.tasks.length||e)&&(this.worker&&(this.worker.terminate(),this.worker=null),this.wavWorker&&(this.wavWorker.terminate(),this.wavWorker=null))}executeNewTask(e){this.worker.postMessage({command:`init`,decoderSampleRate:this.sampleRate,outputBufferSampleRate:this.sampleRate}),this.wavWorker.postMessage({command:`init`,wavBitDepth:16,wavSampleRate:this.sampleRate}),this.log(`[DECODER] send decode`),this.worker.postMessage({command:`decode`,pages:e.pages,waveform:e.withWaveform},a?void 0:[e.pages.buffer]),e.timeout=window.setTimeout(()=>{this.log.error(`decode timeout`),this.terminateWorkers(!0),this.tasks.length&&(this.loadWorker(),this.loadWavWorker()),this.onTaskEnd(this.tasks.shift())},1e4)}pushDecodeTask(e,t){return new Promise((n,r)=>{let i={pages:e,withWaveform:t,callback:{resolve:n,reject:r},timeout:0};this.loadWorker(),this.loadWavWorker(),this.tasks.push(i)===1&&this.executeNewTask(i)})}async decode(e,t=!1){return this.pushDecodeTask(e,t).then(e=>({blob:new Blob([e.bytes],{type:`audio/wav`}),waveform:e.waveform}))}};s.opusDecodeController=hn;var gn=3e3;async function _n(e){let t;try{let n=await Promise.race([fetch(e),new Promise(e=>{t=setTimeout(()=>e(null),gn)})]);return n?.body?.cancel(),!!n?.ok}catch{return!1}finally{clearTimeout(t)}}async function vn(e,t,n){return!e.startsWith(`blob:`)||await _n(e)?e:(n?.(e),URL.createObjectURL(t))}var yn=new URL(`sw-CMGHNlDD.js`,import.meta.url).href,bn=new URL(`index.worker-DhxEPYOj.js`,import.meta.url).href,xn=new Set,H=new Map;function Sn(e){return xn.has(e)}function Cn(e){xn.add(e)}function wn(e){let t={valid:!0,url:e},n=H.get(e)??new Set;return n.add(t),H.set(e,n),t}function Tn(e,t){let n=H.get(e.url);n?.delete(e),n?.size||H.delete(e.url),t&&e.valid&&Cn(e.url),e.valid=!1}function U(e){xn.delete(e);let t=H.get(e);if(t){for(let e of t)e.valid=!1;H.delete(e)}}function W(e,t){return typeof e==`function`?We(()=>t(e())):t(e)}var[G,En]=A({});function Dn(){return G}function On(e){return W(e,e=>G[e])}function kn(e){return W(e,e=>G[e?.toPeerId(!0)])}function An(e){return W(e,e=>G[e?.toPeerId(!1)])}function jn(e,t){En(e,t===void 0?void 0:k(t))}function Mn(e){En(e)}function Nn(){En(k({}))}var Pn={};function Fn(e){return typeof e==`symbol`||e===`then`||e===`toJSON`}var In=Symbol(`droppedResult`);function K(){let e=Ne(`MIDDLEWARE`);return e[In]=!0,e}function Ln(e,t){return e.then(e=>{if(t())throw K();return e},e=>{throw t()?K():e})}ut(void 0,window,`unhandledrejection`,e=>{e.reason?.[In]&&e.preventDefault()});function Rn(e,t,r){return new Proxy({},{get:(i,a,o)=>{if(!Fn(a))return(...i)=>{let{account:o,isAlive:s}=t,c=typeof o==`function`&&qe(),l=c?()=>c.ended:s&&(()=>!s());if(t.refuseWhenGone&&l())return console.debug(`[managers] not sent: its account session is over`,`${e}.${a}`),Promise.reject(K());let u=$.invoke(`manager`,{name:e,method:a,args:i,accountNumber:c?c.accountNumber:o},r);return n&&Pn[e]?.has(a)&&console.warn(`manager request`,e,a,i,r),l&&r?u=u.then(e=>{if(l())throw Promise.resolve(e.result).catch(te),K();return{...e,result:Ln(e.result,l)}},e=>{throw l()?K():e}):l&&(u=Ln(u,l)),u}}})}function zn(e,t,n){return new Proxy(e,{get:(e,r,i)=>{if(!Fn(r))return e[r]??(e[r]=Rn(r,t,n))}})}function Bn(e){let t=zn({},e,!1);return t.acknowledged=zn({},e,!0),t.all=zn({},{...e,account:void 0},!1),t}function q(e,t,n){return Bn({account:e,isAlive:t,refuseWhenGone:n})}s.createProxiedManagersForAccount=q;var Vn={};function Hn(e){return Vn[e]??(Vn[e]=q(e))}function Un(e){if(e&&e!==T())return Hn(e)}var Wn=new WeakMap;function Gn(){let e=qe(),t=Wn.get(e);if(!t){t=Bn({account:e.accountNumber,isAlive:()=>!e.ended,refuseWhenGone:!0});let n=t;Ze(t,{bind:q,session:()=>n,of:e}),Wn.set(e,t)}return t}var Kn;function qn(){return Kn||(Kn=Bn({account:T}),Ze(Kn,{bind:q,session:Gn})),Kn}function Jn(e){let t=T();return{accountNumber:t,managers:$e(e,t),myId:b.myId}}function Yn({accountNumber:e,managers:t,myId:n}){return{accountNumber:e,managers:t,myId:n}}var J=new Set;function Xn(e){let t={accountNumber:e};return J.add(t),{setId:e=>{t.id=e===void 0?void 0:``+e},release:()=>{J.delete(t)}}}function Zn(e,t){let n={accountNumber:e,id:``+t,ended:!0};return J.add(n),()=>{J.delete(n)}}function Qn(e){let t=``+e;for(let e of J)if(e.id===t)return e.accountNumber}function $n(e,t){let[n]=t;switch(e){case`call_update`:case`group_call_update`:return n?.id;case`call_signaling`:case`group_call_chain_blocks`:return n?.callId;case`group_call_participant`:return n?.groupCallId}}function er(e,t,n){let r=$n(e,t),i=r===void 0?void 0:Qn(r);return i?i===n:void 0}function tr(){for(let e of J)if(!e.ended)return!0;return!1}async function nr(e){dt.closeAddAccount?.(),(e!==T()||Ye())&&await dt.switchAccount(e)}function rr(e,t,n=t+10){return e=e.trim(),e.length>n&&(e=e.slice(0,t)+`...`),e}async function ir(e,t){if(e?._!==`channel`||!e?.pFlags?.monoforum||!e.linked_monoforum_id)return;let n=e.linked_monoforum_id.toPeerId();return(t?await t.appChatsManager.getChat(n.toChatId()):$.getChat(n.toChatId()))?.title}async function ar(e){let{peerId:t=b.myId,plainText:n,onlyFirstName:r,username:i,limitSymbols:a,threadId:o,accountNumber:s}=e,{managers:c=b.managers,useManagers:l}=e,u=Un(s);u&&(c=u,l=!0);let d=``;if(t.isUser()){let e=l?await c.appUsersManager.getUser(t.toUserId()):$.getUser(t.toUserId());if(e){if(e.pFlags?.bot_forum_view&&o)d=(await c.dialogsStorage.getForumTopic(t,o))?.title||``;else if(i){let t=ae(e)[0]||``;t&&(d=`@`+t)}else e.first_name&&(d+=e.first_name),e.last_name&&(!r||!d)&&(d+=` `+e.last_name)}d=d?d.trim():!e||e.pFlags.deleted?Ue.format(r?`Deleted`:`HiddenName`,!0):ae(e)[0]||``}else{if(o&&(d=(await c.dialogsStorage.getForumTopic(t,o))?.title||``),!d){let e=l?await c.appChatsManager.getChat(t.toChatId()):$.getChat(t.toChatId());if(i){let t=ae(e)[0]||``;t&&(d=`@`+t)}else d=(n?void 0:await ir(e,l?c:void 0))||e?.title||``}r&&(d=d.split(` `)[0])}return a!==void 0&&(d=rr(d,a,a)),d}var or=`assets/img/logo_filled_rounded.png`,sr=`assets/img/logo_plain.svg`,cr=(()=>{let e=new Uint32Array(256);for(let t=0;t<256;t++){let n=t;for(let e=0;e<8;e++)n=n&1?3988292384^n>>>1:n>>>1;e[t]=n>>>0}return e})();function lr(e){let t=4294967295;for(let n=0;n<e.length;n++)t=t>>>8^cr[t&255^e[n]];return(t^4294967295)>>>0}var ur=[`red`,`orange`,`violet`,`green`,`cyan`,`blue`,`pink`],Y=[[`#CC5049`],[`#D67722`],[`#955CDB`],[`#40A920`],[`#309EBA`],[`#368AD1`],[`#C7508B`]],dr=Y;function fr(e){return Math.abs(+e)%7}function pr(e){let t=777;if(e){let n=new Uint16Array(e.length);for(let t=0;t<e.length;++t)n[t]=e.charCodeAt(t);t=Math.abs(lr(new Uint8Array(n.buffer))|0)}return 254*2**32+t}function mr(e){return ur[fr(e)]}function hr(e){let t=gr(e);if(t===-1)return;let n=ur[t];if(!n){let r=Y[t];if(!r)return mr(e.id);let i=tt(r[0]).h;t=i>=345||i<29?0:i<67?1:i<140?3:i<199?4:i<234?5:i<301?2:6,n=ur[t]}return n}function gr(e){return e?e.color?.color??fr(e.id):-1}function _r(e){let t=h.isNight();return{accentColor:t&&e.dark_accent_color||e.accent_color,colors:t&&e.dark_colors?.length?e.dark_colors:e.colors}}function vr(e,t){if(t??(t=e?.color),t?._===`peerColorCollectible`)return it(_r(t).colors.length,1,3);let n=t?.color??gr(e);return it(Y[n]?.length??1,1,3)}function yr(e,t,n){for(let r of t){let t=(n?r.dark_colors:r.colors)?.colors;if(!t?.length)continue;let i=t.map(e=>rt(e));e[r.color_id]=i}return e}function br(e,t){let n=e.length;return t||(t=5),n!==3&&(e=e.slice().reverse()),`repeating-linear-gradient(-45deg, ${e.map((e,n,r)=>{let i=n*t+`px`,a=(n+1)*t+`px`;return[`${e} ${i}`,`${e} ${a}`].join(`, `)}).join(`, `)})`}var xr;function Sr(e,t){let n=yr(dr.slice(),e);h.isNight()&&(n=yr(n,e,!0)),Y.splice(0,Y.length,...n),n.forEach((e,t)=>{let n=`--peer-${t}`,r=`${n}-border-background`,i=`${n}-color-rgb`;if(document.documentElement.style.setProperty(i,nt(e[0]).join(`,`)),e.length>1){let t=br(e);document.documentElement.style.setProperty(r,t)}else document.documentElement.style.removeProperty(r)}),Cr(t)}function Cr(e){let t=vr(e),n=`:root, .night, .chat {${[[`--peer-border-background`,`--primary-color`,t],[`--message-out-peer-border-background`,`--message-out-primary-color`,t],[`--message-out-peer-1-border-background`,`--message-out-primary-color`,1],[`--message-out-peer-2-border-background`,`--message-out-primary-color`,2],[`--message-out-peer-3-border-background`,`--message-out-primary-color`,3],[`--message-empty-peer-1-border-background`,`--message-empty-primary-color`,1],[`--message-empty-peer-2-border-background`,`--message-empty-primary-color`,2],[`--message-empty-peer-3-border-background`,`--message-empty-primary-color`,3]].map(([e,t,n])=>{let r;if(n>1){let e=[`rgba(var(${t}-rgb), .4)`,`rgba(var(${t}-rgb), .2)`,`var(${t})`];n===2&&e.shift(),r=br(e)}else r=`var(${t})`;return`${e}: ${r};`}).join(``)}}`;xr??(xr=document.head.appendChild(document.createElement(`style`))),xr.textContent!==n&&(xr.textContent=n)}function wr(e){return{_:`messageEntityEmoji`,offset:0,length:e.length,unicode:fe(e).join(`-`).replace(/-?fe0f/g,``)}}var Tr=RegExp(`(^${Le})`);function Er(e,t=!1){let n=(e||``).trim().split(` `);if(!n[0])return{text:``,entities:[]};let r=[],i=n[0].match(Tr),a=i?.[0]||n[0][0];i&&r.push(wr(a));let o=n.length;if(t||o===1)return{text:a,entities:r};let s=n[o-1].match(Tr),c=s?.[0]||n[o-1][0];return s&&r.push({...wr(c),offset:a.length}),{text:a+c,entities:r}}function Dr(e,t,n,r,i,a){let o=e.canvas.dpr;o&&(t*=o,n*=o,r*=o),e.beginPath(),e.arc(t,n,r,0,2*Math.PI,!1),e.closePath(),i&&e.fill(),a&&e.stroke()}function Or(e,t,n,r,i,a){return Dr(e,t+r,n+r,r,i,a)}var X,Z,kr;async function Ar(e,t,n){let r=await e.appPeersManager.getPeerPhoto(t);if(r){let n=await e.appAvatarsManager.downloadAvatar(t,r,`photo_small`);if(n)return ge(n)}X?Z.clearRect(0,0,X.width,X.height):(X=document.createElement(`canvas`),Z=X.getContext(`2d`),X.dpr=1,X.width=X.height=54,kr={});let i=hr(await e.appPeersManager.getPeer(t)),a=kr[i];if(!a){a=kr[i]=Z.createLinearGradient(X.width/2,0,X.width/2,X.height);let e=m.getProperty(`peer-avatar-${i}-top`),t=m.getProperty(`peer-avatar-${i}-bottom`);a.addColorStop(0,e),a.addColorStop(1,t)}Z.fillStyle=a,Dr(Z,X.width/2,X.height/2,X.width/2),Z.fill();let o=20*X.dpr,s=Er(n);return Z.font=`700 ${o}px ${g}`,Z.textBaseline=`middle`,Z.textAlign=`center`,Z.fillStyle=`white`,Z.fillText(s.text,X.width/2,X.height*(window.devicePixelRatio,.5625)),X.toDataURL()}var Q={};function jr(e){if(e)return Mr(e)[0]}function Mr(e){return Q[e]??(Q[e]=A(ve(e)))}function Nr(e){delete Q[e]}function Pr(e,t){Q[t]=Q[e],delete Q[e]}function Fr(e){for(let t in Q)e(t,Q[t])}s&&(s.historyStorages=Q);var[Ir,Lr]=A({}),[Rr,zr]=A({}),[Br,Vr]=A({});function Hr(){return Rr}function Ur(e,t,n){let r=new Set(n||[]);for(let e of Object.keys(t))r.add(e.toChatId());return[...r].filter(t=>Oe(e[t.toPeerId(!0)])).sort((e,t)=>+e-t).map(e=>`${e}:${(t[e]?.dialogs.map(({peerId:e})=>e).sort((e,t)=>e-t)||[]).join(`,`)}`).join(`;`)}function Wr(){let e=Dn();return We(()=>Ur(e,Rr,lt.joinedCommunityIds))}function Gr(){return Ir}function Kr(){let e=Dn();return We(()=>{let t=lt.joinedCommunityIds;if(!t)return null;let n=t.map(t=>e[t.toPeerId(!0)]).filter(e=>e?._===`community`||e?._===`communityForbidden`);return n.length===t.length?n:null})}function qr(e){let t=Dn();return W(e,e=>{let n=t[e?.toPeerId(!0)];return n?._===`community`||n?._===`communityForbidden`?n:void 0})}function Jr(e){return W(e,e=>Ir[e])}function Yr(e){return W(e,e=>Rr[e])}function Xr(e){return W(e,e=>Br[e])}function Zr(e){return W(e,e=>Br[e]?.totalCount??Ir[e]?.peer_link_requests_pending??0)}function Qr(e,t){Lr(e,t===void 0?void 0:k(t,{key:null}))}function $r(e){Lr(k(e,{key:null}))}function ei(e,t){zr(e,t===void 0?void 0:k(t,{key:null}))}function ti(e){zr(k(e,{key:null}))}function ni(e,t){Vr(e,t===void 0?void 0:k(t,{key:null}))}function ri(e){Vr(k(e,{key:null}))}var ii=x(`createCacheStorageThreadedControls`);function ai({apiManagerProxy:e}){let t=(t,n)=>{let r=e.serviceMessagePort;return r?r.invoke(t,n):Promise.resolve()},n=async n=>{_.temporarilyToggleByNames(n,!1),await Promise.all([e.invoke(`disableCacheStoragesByNames`,n),t(`disableCacheStoragesByNames`,n)])},r=async n=>{_.temporarilyToggleByNames(n,!0),await Promise.all([e.invoke(`enableCacheStoragesByNames`,n),t(`enableCacheStoragesByNames`,n)])},i=async n=>{_.resetOpenStoragesByNames(n),await Promise.all([e.invoke(`resetOpenCacheStoragesByNames`,n),t(`resetOpenCacheStoragesByNames`,n)])};return{disableCacheStoragesOnAllThreads:n,enableCacheStoragesOnAllThreads:r,resetCacheStoragesOnAllThreads:i,clearCacheStoragesByNames:async e=>{ii(`clearCacheStoragesByNames`,e),await n(e),await _.clearStoragesByNames(e),await i(e),await r(e),ii(`finished clearCacheStoragesByNames`,e)}}}function oi(e,t){let n=e.url;return be(e,t),n&&n!==e.url&&U(n),e}function si(e,t){let n=O(t),r=[],i=e;for(let e=0;e<n.length-1;++e){let t=n[e],a=i[t];if(!a)return;r.push({key:t,value:i}),i=a}if(delete i[n[n.length-1]],!Object.keys(i).length)for(let e=r.length-1;e>=0;--e){let t=r[e];if(delete t.value[t.key],Object.keys(t.value).length)break}}function ci(e,t,n){let r=pt(e,t),i=r?oi(r,n):n;return n?at(e,t,i):r&&si(e,t),i}function li(e,t={},n){for(let r in e){let i=e[r],a=t[r];n>1?(li(i,a,n-1),a||delete e[r]):a?oi(i,a):(oi(i),delete e[r])}for(let n in t)e[n]??(e[n]=t[n]);return e}var $=new class extends Pe{constructor(){super(),this.closeMTProtoWorker=te,this.sharedObjectURLUpdateListeners=new Set,this.onLanguageChange=e=>{b.managers.all.networkerFactory.setLanguage(e),b.managers.appAttachMenuBotsManager.onLanguageChange()},this.onMirrorTask=e=>{var t;let{name:n,key:r,value:i,accountNumber:a}=e;if(e.previousUrl&&U(e.previousUrl),e.previousUrls?.forEach(U),(n!==`state`||r!==`settings`)&&a!==T()||this.processMirrorTaskMap[n]?.(e)===!1)return;if(!e.hasOwnProperty(`key`)){this.mirrors[n]=i;return}let o=(t=this.mirrors)[n]??(t[n]={});at(o,r,i,!0)},this.mirrors={state:void 0,thumbs:{},stickerThumbs:{},availableReactions:void 0,messages:{},groupedMessages:{},peers:{},communityFull:{},communityDialogs:{},communityPeerLinkRequests:{},avatars:{},historyStorage:void 0},this.pushSingleManager=this.createSingleManagerProxy(`pushSingleManager`);let e=e=>e.key?(ci(this.mirrors[e.name],e.key,e.value),!1):(li(this.mirrors[e.name],e.value,e.name===`thumbs`?2:1),!1);this.processMirrorTaskMap={stickerThumbs:e,thumbs:e,avatars:e=>{if(e.key&&e.value===void 0)return si(this.mirrors.avatars,e.key),!1},messages:e=>{var t,n;if(!e.key){for(let t in e.value)for(let n in e.value[t])this.processMirrorTaskMap.messages({name:e.name,accountNumber:e.accountNumber,key:ot(t,n),value:e.value[t][n]});return}let r=e.value,i,a;if(r)i=r.mid,a=r.grouped_id;else{let[t,n]=O(e.key);i=+n;let r=this.mirrors.messages[t]?.[i];if(!r)return;a=r.grouped_id}if(!a)return;let o=(t=this.mirrors.groupedMessages)[n=a]??(t[n]=new Map);r?o.set(i,r):(o.delete(i),o.size||delete this.mirrors.groupedMessages[a])},state:e=>{e.key?ct(e.key,e.value):console.error(e)},peers:e=>{e.key?jn(e.key.toPeerId(),e.value):Mn(e.value)},communityFull:e=>{e.key?Qr(e.key.toChatId(),e.value):$r(e.value)},communityDialogs:e=>{e.key?ei(e.key.toChatId(),e.value):ti(e.value)},communityPeerLinkRequests:e=>{e.key?ni(e.key.toChatId(),e.value):ri(e.value)},historyStorage:e=>{if(!e.key)return Ge(()=>{for(let t in e.value){let n=e.value[t],[,r]=Mr(t);n.searchHistorySerialized?(r(`searchHistory`,ye.fromJSON(n.searchHistorySerialized)),delete n.searchHistorySerialized):(r(`history`,ye.fromJSON(n.historySerialized)),delete n.historySerialized),r(n)}}),!1;let[t,n,r,i]=O(e.key),[a,o]=Mr(t);if(n===`delete`)this.clearHistoryStorage(t,[a,o],!0);else if(n===`key`)Pr(t,e.value),o(`key`,e.value);else if(n===`slices`)(a.searchHistory||a.history).slices[+r][i](...e.value);else if(n===`history`||n===`searchHistory`){let t=a.searchHistory||a.history;t||(t=n===`searchHistory`?we():new ye,o(n,t)),t[r](...e.value)}else Ge(()=>{me(a[n])&&o(n,void 0),o(n,e.value)});return!1}},this.tabState={accountNumber:T(),chatPeerIds:[],idleStartTime:0,id:Me},this.intervals=new Map,this.log(`constructor`),this.registerWorker(),this.registerServiceWorker(),this.registerCryptoWorker();let t=new Set([`language_change`,`settings_updated`,`theme_changed`,`theme_change`,`background_change`,`logging_out`,`notification_count_update`,`account_logged_in`,`notification_cancel`,`notification_cancel_up_to`,`toggle_using_passcode`]);this.addMultipleEventsListeners({convertWebp:({fileName:e,bytes:t})=>_t.convert(e,t),convertOpus:({fileName:e,bytes:t})=>hn.pushDecodeTask(t,!1).then(e=>e.bytes),event:({name:e,args:n,accountNumber:r})=>{let i=r&&r!==T(),a=er(e,n,r||T());a!==!1&&(a!==void 0||!i||t.has(e))&&b.dispatchEventSingle(e,...n)},localStorageProxy:e=>S.localStorageProxy(e.type,...e.args),passcodeKeyHandoff:e=>{De(e)},mirror:this.onMirrorTask,sharedObjectURLUpdated:e=>{e.previousUrl&&U(e.previousUrl),this.sharedObjectURLUpdateListeners.forEach(t=>t(e))},receivedServiceMessagePort:()=>{this.log.warn(`mtproto worker received service message port`)},tabsUpdated:e=>{this.allTabStates=e,b.dispatchEvent(`notification_count_update`)},callNotification:async e=>{let{accountNumber:t}=e,n=q(t),r=e.callerId.toPeerId(),i=await n.appPeersManager.getPeer(r),a=await ar({peerId:r,managers:n,plainText:!0,limitSymbols:20,useManagers:!0}),o=new Notification(a,{body:Ue.format(`Call.StatusCalling`,!0),icon:await Ar(n,r,a),badge:sr});o.onclick=()=>{let n=i.id,r=Xe(t,{p:``+n.toPeerId(),call:``+e.callId});window.open(r,`_blank`),o.close()},setTimeout(()=>{o.close()},5e3)},log:e=>{console.log(`[SharedWorker]`,e)},intervalCallback:e=>{let t=this.intervals.get(e);t&&t()},saveEncryptionKey:e=>{Be.save(e)},toggleLock:e=>{this.onToggleLock?.(e)},toggleCacheStorage:e=>{_.temporarilyToggle(e)},toggleUsingPasscode:e=>{Re.resolveDeferred(e.isUsingPasscode),Be.save(e.encryptionKey)}}),this.mainBroadcastChannel=Te(_e),this.mainBroadcastChannel.on(`reload`,e=>{w.reload(e?u(e.dropFlags):void 0)}),this.cacheStorageThreadedControls=ai({apiManagerProxy:this}),b.addEventListener(`language_change`,this.onLanguageChange),b.addEventListener(`state_cleared`,()=>{Fr((e,t)=>{this.clearHistoryStorage(e,t,!1)})}),window.addEventListener(`online`,()=>{b.managers.networkerFactory.forceReconnectTimeout()}),b.addEventListener(`logging_out`,({accountNumber:e,migrateTo:t})=>{Promise.all([le(!1,!0),Promise.race([et.setAuthorized(!1),ne(3e3)]),N.unsubscribe(),this.invokeVoid(`terminate`,void 0),this.serviceWorkerRegistration?.unregister().catch(te)]).finally(()=>{this.onLoggedOut(e,t)})}),b.addEventListener(`settings_updated`,({key:e,settings:t})=>{let n=O(e).slice(1);ft(...n,pt(t,n))}),b.addEventListener(`toggle_using_passcode`,e=>{Re.resolveDeferred(e)}),C.addEventListener(`change`,e=>{this.updateTabStateIdle(e)}),this.updateTabStateIdle(C.isIdle)}clearHistoryStorage(e,t,n){let[r,i]=t,a=r.searchHistory||r.history;a.slices.splice(0,1/0);let o=a.constructSlice();a.slices.unshift(o),n&&Nr(e),i({count:null,_maxId:void 0,maxOutId:void 0,replyMarkup:void 0,readMaxId:void 0,readOutboxMaxId:void 0,triedToReadMaxId:void 0})}onLoggedOut(e,t){let n=new URL(location.href),i=T();if(!e)n.hash=``,n.search=``;else if(i>e){let e=i-1;n=Xe(e,void 0,!0)}else i===e&&(t?n=Xe(t):(n.hash=``,n.search=``));r.test&&n.searchParams.set(`test`,`1`),this.closeMTProtoWorker(),w.reload(n)}sendEnvironment(){this.log(`Passing environment:`,I),this.invoke(`environment`,I),this.invokeVoid(`setLogBufferEnabled`,Ae())}pingServiceWorkerWithIframe(){if(this.pingServiceWorkerPromise)return this.pingServiceWorkerPromise;let e=this.pingServiceWorkerPromise=ee(),t=document.createElement(`iframe`);t.hidden=!0;let n=()=>{clearTimeout(a),setTimeout(()=>{this.pingServiceWorkerPromise=void 0},1e4),t.removeEventListener(`load`,r),t.removeEventListener(`error`,i),t.remove()},r=()=>{n(),e.resolve()},i=()=>{n(),e.reject()};t.addEventListener(`load`,r),t.addEventListener(`error`,i),t.src=`ping/`+(Math.random()*4294967295|0)+`.nocache`,document.body.append(t);let a=window.setTimeout(i,1500);return e}attachServiceWorker(e){this.lastServiceWorker===e?this.log.warn(`trying to attach same service worker`):(this.lastServiceWorker&&this.serviceMessagePort.detachPort(this.lastServiceWorker),this.serviceMessagePort.attachSendPort(this.lastServiceWorker=e),this.serviceMessagePort.invokeVoid(`hello`,void 0),this.serviceMessagePort.invokeVoid(`environment`,I),this.serviceMessagePort.invokeVoid(`setLogBufferEnabled`,Ae()),this.sendPasscodeStateToServiceWorker())}sendPasscodeStateToServiceWorker(){Re.isUsingPasscode().then(e=>{let t=e?Be.getUndeferred():void 0;this.serviceMessagePort.invokeVoid(`toggleUsingPasscode`,t?{type:`full`,isUsingPasscode:e,encryptionKey:t}:{type:`init`,isUsingPasscode:e})})}isServiceWorkerOnline(){return!!this.serviceWorkerRegistration}_registerServiceWorker(){navigator.serviceWorker.register(yn,{type:`module`,scope:`./`}).then(e=>{this.log(`SW registered`,e),this.serviceWorkerRegistration=e;let t=new URL(window.location.href),n=`swfix`,r=+t.searchParams.get(n)||0;if(e.active&&!navigator.serviceWorker.controller){if(r>=3)throw Error(`no controller`);return e.unregister().then(()=>{t.searchParams.set(n,``+(r+1)),w.navigateToUrl(t.toString())})}r&&(t.searchParams.delete(n),history.pushState(void 0,``,t)),(e.installing||e.waiting||e.active).addEventListener(`statechange`,e=>{this.log(`SW statechange`,e)});let i=navigator.serviceWorker.controller||e.installing||e.waiting||e.active;this.attachServiceWorker(i)}).catch(e=>{this.log.error(`SW registration failed!`,e),this.invokeVoid(`serviceWorkerOnline`,!1)})}registerServiceWorker(){if(!(`serviceWorker`in navigator))return;if(r.noServiceWorker){navigator.serviceWorker.getRegistrations().then(e=>{for(let t of e)t.unregister().then(e=>{e&&window.location.reload()})});return}this.serviceMessagePort=N.serviceMessagePort=new se;let e=navigator.serviceWorker;this._registerServiceWorker(),e.addEventListener(`controllerchange`,()=>{this.log.warn(`controllerchange`);let t=e.controller;this.attachServiceWorker(t),t.addEventListener(`error`,e=>{this.log.error(`controller error:`,e)})}),this.serviceMessagePort.attachListenPort(e),this.serviceMessagePort.addMultipleEventsListeners({port:(e,t,n)=>{this.log.warn(`got service worker port`),this.invokeVoid(`serviceWorkerPort`,void 0,void 0,[n.ports[0]])},serviceCryptoPort:(e,t,n)=>{Ke.sendToOnePort(n.ports[0])},hello:(e,t)=>{this.log(`got hello from service worker`),this.serviceMessagePort.resendLockTask(t),this.serviceMessagePort.invokeVoid(`environment`,I),this.serviceMessagePort.invokeVoid(`tabAccount`,T()),this.sendPasscodeStateToServiceWorker()},share:e=>{this.log(`will try to share something`),this.share=e},clearCacheStoragesByNames:async e=>{await this.clearCacheStoragesByNames(e)}}),e.addEventListener(`messageerror`,e=>{this.log.error(`SW messageerror:`,e)})}async registerThreadedWorker({type:e,createWorker:t,superMessagePort:r}){let i=e=>fetch(e).then(e=>e.text()).then(e=>{let t=location.pathname.split(`/`);t[t.length-1]=``;let n=location.origin+t.join(`/`);return e=e.replace(/(import (?:.+? from )?['"])\//g,`$1`+n),new Blob([e],{type:`application/javascript`})}),o={construct(e,t){return{url:ht(t[0]).toString()}}},s=[Worker,typeof SharedWorker<`u`&&SharedWorker].filter(Boolean);s.forEach(e=>window[e.name]=new Proxy(e,o));let c=t();s.forEach(e=>window[e.name]=e);let l=c.url,u=e=>new f(e,{type:`module`}),d=t=>this.attachWorkerToPort(t,r,e),f=j&&!(a&&e===`lottie`)?SharedWorker:Worker,p=new Set;r.addEventListener(`port`,(t,n,r)=>{let i=r.ports[0];p.has(n)?i.close():this.invokeVoid(`threadedPort`,e,void 0,[i])}),d(u(l));let m=await i(l),h=await this.invoke(`createProxyWorkerURLs`,{originalUrl:l,blob:m,type:e}),g=await Promise.all(h.slice(1).map(t=>vn(t,m,()=>this.log.warn(e,`threaded worker URL is not loadable in this tab, using a local one`))));g.forEach((e,t)=>{let n=d(u(e));e!==h[t+1]&&p.add(n)}),n&&console.log(`Workers URLs`,e,[l,...g])}async registerCryptoWorker(){r.noWorker?await He(()=>import(`./crypto.worker-DS9aRQ0B.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118]),import.meta.url):await this.registerThreadedWorker({type:`crypto`,createWorker:()=>new Worker(new URL(new URL(`crypto.worker-BmD30_xT.js`,import.meta.url).href,``+import.meta.url),{type:`module`}),superMessagePort:Ke})}registerWorker(){if(r.noWorker){let e=new MessageChannel;this.attachPort(e.port1),this.closeMTProtoWorker=()=>e.port1.close(),He(()=>import(`./index.worker-CBtdsaB4.js`).then(t=>{t.connectInProcessTab(e.port2)}),__vite__mapDeps([119,1,2,11,17,18,32,19,3,20,4,33,34,5,35,8,36,21,6,7,24,25,43,56,60,64,65,9,74,77,80,85,88,91,10,12,13,14,15,16,22,23,26,27,28,29,30,31,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,57,58,59,61,62,63,66,67,68,69,70,71,72,73,75,76,78,79,81,82,83,84,86,87,89,90,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,120,121,115,116,122,123,124,125,126,127,128,129,130,131,118,132,133]),import.meta.url);return}let e=ht(bn);e.searchParams.set(xe,`4`);let t;j?(t=new SharedWorker(e,{type:`module`}),this.closeMTProtoWorker=()=>t.port.close()):(t=new Worker(e,{type:`module`}),this.closeMTProtoWorker=()=>t.terminate()),this.onWorkerFirstMessage(t)}attachWorkerToPort(e,t,n){let r=e.port||e;return t.attachPort(r),e.addEventListener(`error`,e=>{this.log.error(n,`worker error`,e)}),r}onWorkerFirstMessage(e){this.log(`set webWorker`),this.attachWorkerToPort(e,this,`mtproto`)}async loadAllStates(){let e=await mn();this.dispatchUserAuth();let t=e[T()];return this.newVersion=t.newVersion,this.oldVersion=t.oldVersion,this.mirrors.state=t.state,ct(t.state),ft(t.common.settings),e}async dispatchUserAuth(e,t){t??(t=await v.get(T())),t.userId&&b[e?`dispatchEventSingle`:`dispatchEvent`](`user_auth`,{dcID:t.dcId||0,date:t.date||Date.now()/1e3|0,id:t.userId.toPeerId(!1)})}async switchAccount(e){let t=await v.get(e);Je(e),this.dispatchUserAuth(!0,t);let n=Qe(b.managers);this.updateTabState(`accountNumber`,e),this.serviceMessagePort?.invokeVoid(`tabAccount`,e),this.resetAccountMirrors();let[r]=await Promise.all([n.appStateManager.getState(),this.invoke(`mirrorAll`,{accountNumber:e})]);this.mirrors.state=r,st(r),this.mirrors.peers[b.myId]||await n.appUsersManager.getApiUsers([{_:`inputUserSelf`}]).catch(te),b.premium=await n.rootScope.getPremium()}resetAccountMirrors(){let{avatars:e}=this.mirrors;for(let t in e){let n=e[t];for(let e in n){let t=n[e];typeof t==`string`&&U(t)}}this.mirrors.avatars={},this.mirrors.messages={},this.mirrors.groupedMessages={},this.mirrors.peers={},this.mirrors.availableReactions=void 0,this.appConfig=void 0,Nn(),Fr((e,t)=>{this.clearHistoryStorage(e,t,!0)})}hasTabOpenFor(e){return!!this.allTabStates.find(t=>t.accountNumber===e)}getOpenTabsCount(){return this.allTabStates.length}sendAllStates(e){let t=[];for(let n=1;n<=4;n++){let r=e[n],i=this.invoke(`state`,{...r,accountNumber:n});t.push(i)}return Promise.all(t)}invokeCrypto(e,...t){return Ke.invokeCrypto(e,...t)}async toggleStorages(e,t){await le(e,t),this.invoke(`toggleStorages`,{enabled:e,clearWrite:t}),this.serviceMessagePort?.invokeVoid(`toggleStorages`,{enabled:e,clearWrite:t})}async getMirror(e){return this.mirrors[e]}addSharedObjectURLUpdateListener(e){return this.sharedObjectURLUpdateListeners.add(e),()=>this.sharedObjectURLUpdateListeners.delete(e)}getState(){return this.getMirror(`state`)}getAllTabStates(){return[...this.allTabStates]}getCacheContext(e,t=``,n=ue(e)){return this.mirrors.thumbs[n]?.[t]||Se(t)}getStickerCachedThumb(e,t){let n=re(e,t);return this.mirrors.stickerThumbs[n]}getAvailableReactions(){var e;return(e=this.mirrors).availableReactions||(e.availableReactions=b.managers.appReactionsManager.getAvailableReactions())}getReaction(e){return Ce(this.getAvailableReactions(),t=>t.find(t=>t.reaction===e))}getMessageFromStorage(e,t){return e.endsWith(`history`)&&de(t)&&(e=this.getGlobalHistoryMessagesStorage()),this.mirrors.messages[e]?.[t]}getGroupsFirstMessage(e){if(!e?.grouped_id)return e;let t=this.mirrors.groupedMessages[e.grouped_id],n=2**53-1;for(let[e,r]of t)r.mid<n&&(n=r.mid);return t.get(n)}getMidsByGroupedId(e,t=`asc`){return ie(this.mirrors.groupedMessages[e],t)}getMessagesByGroupedId(e){let t=this.getMidsByGroupedId(e,`asc`),n=this.mirrors.groupedMessages[e];return t.map(e=>n.get(e))}getHistoryMessagesStorage(e){return`${e}_history`}getLogsMessagesStorage(e){return`${e}_logs`}getGlobalHistoryMessagesStorage(){return this.getHistoryMessagesStorage(0)}getMessageById(e){if(de(e))return this.getMessageFromStorage(this.getGlobalHistoryMessagesStorage(),e)}getMessageByPeer(e,t){return e?this.getMessageFromStorage(this.getHistoryMessagesStorage(e),t)||this.getMessageFromStorage(this.getLogsMessagesStorage(e),t):this.getMessageById(t)}getPeerForAccount(e,t){return q(t).appPeersManager.getPeer(e)}getPeer(e){return this.mirrors.peers[e]}getUser(e){return this.mirrors.peers[e.toPeerId(!1)]}getChat(e){return this.mirrors.peers[e.toPeerId(!0)]}getCommunityFull(e){return this.mirrors.communityFull[e]}getCommunityDialog(e){return this.mirrors.communityDialogs[e]}getCommunityPeerLinkRequests(e){return this.mirrors.communityPeerLinkRequests[e]}isForum(e){return!!this.getPeer(e)?.pFlags?.forum}isBotforum(e){return!!this.getPeer(e)?.pFlags?.bot_forum_view}isMonoforum(e){return!!this.getPeer(e)?.pFlags?.monoforum}canManageBotforumTopics(e){return!!this.getPeer(e)?.pFlags?.bot_forum_can_manage_topics}isAvatarCached(e,t){let n=this.mirrors.avatars[e];return t===void 0?!!n:!!(n&&n[t]&&!(n[t]instanceof Promise))}loadAvatar(e,t,n,r){var i;let a=Un(r);if(a)return a.appAvatarsManager.loadAvatar(e,t,n);let o=(i=this.mirrors.avatars)[e]??(i[e]={});if(o[n])return o[n];let s=o[n]=(r?Hn(r):Qe(b.managers)).appAvatarsManager.loadAvatar(e,t,n),c=n===`photo_video`||n===`photo_video_full`;return Promise.resolve(s).then(e=>{c&&!e&&o[n]===s&&delete o[n]},()=>{o[n]===s&&delete o[n]}),s}getAppConfig(e){if(e&&(this.appConfig=void 0),!this.appConfig){let e=b.managers.apiManager.getAppConfig().then(t=>(this.appConfig===e&&(this.appConfig=t),t));return this.appConfig=e}return this.appConfig}isPremiumFeaturesHidden(){return Ce(this.isPremiumPurchaseBlocked(),e=>e&&!b.premium)}isPremiumPurchaseBlocked(){return Ce(this.getAppConfig(),e=>!!e.premium_purchase_blocked)}async hasSomeonePremium(){let e=!1;for(let t of await v.getAccountNumbers()){let n=q(t);if(e||(e=await n.rootScope.getPremium()),e)break}return e}updateTabState(e,t){this.tabState[e]=t,this.invokeVoid(`tabState`,this.tabState)}updateTabStateIdle(e){this.updateTabState(`idleStartTime`,e?Date.now():0)}getTabState(){return this.tabState}async setInterval(e,t){let n=await this.invoke(`setInterval`,t);return this.intervals.set(n,e),n}async clearInterval(e){this.intervals.delete(e),await this.invoke(`clearInterval`,e)}createSingleManagerProxy(e){return new Proxy({},{get:(t,n,r)=>(...t)=>$.invoke(`singleManager`,{name:e,method:n,args:t})})}lock(){this.reloadEveryTab()}reloadEveryTab(e=[],t){this.invokeVoid(`terminate`,void 0),this.mainBroadcastChannel.emit(`reload`,e.length?{dropFlags:e}:void 0),w.reload(t??u(e))}async clearCacheStoragesByNames(e){await this.cacheStorageThreadedControls.clearCacheStoragesByNames(e)}};s.apiManagerProxy=$;export{Jt as $,ar as A,Un as B,br as C,lr as D,ur as E,Xn as F,An as G,kn as H,Zn as I,U as J,wn as K,nr as L,Jn as M,Yn as N,sr as O,tr as P,Yt as Q,q as R,vr as S,Sr as T,On as U,qn as V,Dn as W,hn as X,Sn as Y,Xt as Z,pr as _,M as _t,Hr as a,Lt as at,fr as b,mt as bt,Xr as c,P as ct,jr as d,kt as dt,Wt as et,Ar as f,Ot as ft,_r as g,St as gt,wr as h,N as ht,Yr as i,zt as it,rr as j,or as k,Zr as l,Mt as lt,Er as m,Et as mt,Wr as n,Vt as nt,Jr as o,It as ot,Or as p,Dt as pt,Tn as q,qr as r,F as rt,Gr as s,Ft as st,$ as t,Ut as tt,Kr as u,At as ut,mr as v,j as vt,Cr as w,gr as x,hr as y,_t as yt,Hn as z};
//# sourceMappingURL=apiManagerProxy-BsT2jiCe.js.map