TelegramPWA/dist/3779.5f45b7f002494ea635c9.js
Alexander Zinchuk eccf73cbdd [Build]
2023-06-12 11:58:49 +02:00

2 lines
490 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

"use strict";(self.webpackChunktelegram_t=self.webpackChunktelegram_t||[]).push([[3779],{70301:(e,t,n)=>{n.r(t),n.d(t,{AboutAdsModal:()=>Zs,ArchivedChats:()=>_r,AttachBotInstallModal:()=>Pn,AttachBotRecipientPicker:()=>_t,AttachmentModal:()=>nc,BotCommandMenu:()=>xc,BotCommandTooltip:()=>Fc,BotTrustModal:()=>Zn,CalendarModal:()=>an,ChatFolderModal:()=>jr,ChatlistModal:()=>us,ContactList:()=>Ar,ContextMenuContainer:()=>ml,CreateTopic:()=>xd,CustomEmojiSetsModal:()=>Pl,CustomEmojiTooltip:()=>Oc,CustomSendMenu:()=>Uc,DeleteFolderDialog:()=>vn,DeleteMessageModal:()=>oe,Dialogs:()=>Gt,DraftRecipientPicker:()=>Ut,DropArea:()=>_c.Z,EditTopic:()=>Dd,EmojiInteractionAnimation:()=>Ss,EmojiTooltip:()=>Gc,ForwardRecipientPicker:()=>Ot,GifSearch:()=>ad,GiftPremiumModal:()=>pa,HeaderMenuContainer:()=>El,HistoryCalendar:()=>sn,InlineBotTooltip:()=>qc,LeftSearch:()=>mi,Management:()=>pm,MediaViewer:()=>ft,MentionTooltip:()=>$l,MessageLanguageModal:()=>ks,MessageSelectToolbar:()=>Cs,MessageStatistics:()=>bd,MobileSearch:()=>fl,MuteChatModal:()=>Vr,NewChat:()=>xr,NewChatStep1:()=>Rr,NewChatStep2:()=>Lr,NewContactModal:()=>rn,Notifications:()=>Ht,PaymentModal:()=>Jm,PinMessageModal:()=>Ps,PollModal:()=>ac,PollResults:()=>Id,PremiumLimitReachedModal:()=>ya,PremiumMainModal:()=>Pa,ReactionPicker:()=>yl,ReactorListModal:()=>ys,ReceiptModal:()=>Wm,RightSearch:()=>Qc,SafeLinkModal:()=>Jt,SeenByModal:()=>bs,SendAsMenu:()=>Wc,Settings:()=>Tr,SponsoredMessageContextMenuContainer:()=>ul,Statistics:()=>Pd,StatusPickerMenu:()=>ss,StickerSearch:()=>nd,StickerSetModal:()=>hl,StickerTooltip:()=>Bc,SymbolMenu:()=>Rc,TextFormatter:()=>$c.Z,UnpinAllMessagesModal:()=>vs,UrlAuthModal:()=>Wt,WebAppModal:()=>hn});var a=n(60748),s=n(91713),i=n(33555),o=n(48670),r=n(11192),l=n(10396),c=n(23989),d=n(863),m=n(83716),u=n(74399),h=n(98069),Z=n(57710),P=n(43858),v=n(3858),g=n(55254);function p(e,t){const n=document.createElement("div");n.classList.add("ghost");const a=new Image;if(a.draggable=!1,a.oncontextmenu=v.Z,"string"==typeof e?a.src=e:e instanceof HTMLVideoElement?a.src=e.poster:a.src=e.src,n.appendChild(a),t===s.bZ.ProfileAvatar||t===s.bZ.SettingsAvatar){n.classList.add("ProfileInfo"),t===s.bZ.SettingsAvatar&&n.classList.add("self");const e=document.querySelector(t===s.bZ.ProfileAvatar?"#RightColumn .ProfileInfo .info":"#Settings .ProfileInfo .info");e&&n.appendChild(e.cloneNode(!0))}return n}function E(e,t){const n=document.querySelector(".Transition_slide-active > .MessageList");let a=e.offsetTop+t.closest(".content-inner, .WebPage").offsetTop;return e.id.includes("album-media-")&&(a+=e.parentElement.offsetTop+e.closest(".Message").offsetTop),a>n.scrollTop&&a+t.offsetHeight<n.scrollTop+n.offsetHeight}function C(e,t){Object.assign(e.style,t)}function b(e,t){let n,a;switch(e){case s.bZ.Album:case s.bZ.ScheduledAlbum:n=`.Transition_slide-active > .MessageList #album-media-${(0,o.d0)(t.id)}`,a=".full-media";break;case s.bZ.SharedMedia:n=`#shared-media${(0,o.d0)(t.id)}`,a="img";break;case s.bZ.SearchResult:n=`#search-media${(0,o.d0)(t.id)}`,a="img";break;case s.bZ.MiddleHeaderAvatar:n=".MiddleHeader .Transition_slide-active .ChatInfo .Avatar",a=".avatar-media";break;case s.bZ.SettingsAvatar:n="#Settings .ProfileInfo .Transition_slide-active .ProfilePhoto",a=".avatar-media";break;case s.bZ.ProfileAvatar:n="#RightColumn .ProfileInfo .Transition_slide-active .ProfilePhoto",a=".avatar-media";break;case s.bZ.SuggestedAvatar:n=`.Transition_slide-active > .MessageList #${(0,o.d0)(t.id)}`,a=".Avatar img";break;case s.bZ.ScheduledInline:case s.bZ.Inline:default:n=`.Transition_slide-active > .MessageList #${(0,o.d0)(t.id)}`,a=`${m.be_} .full-media,${m.be_} .thumbnail:not(.blurred-bg)`}const i=document.querySelector(n),r=i&&i.querySelectorAll(a);return{container:i,mediaEl:r?.[0]}}function f(e,t){switch(t){case s.bZ.Album:case s.bZ.ScheduledAlbum:case s.bZ.Inline:case s.bZ.ScheduledInline:e.classList.add("rounded-corners");break;case s.bZ.SharedMedia:case s.bZ.SettingsAvatar:case s.bZ.ProfileAvatar:case s.bZ.SearchResult:e.firstChild.style.objectFit="cover";break;case s.bZ.MiddleHeaderAvatar:case s.bZ.SuggestedAvatar:e.classList.add("circle"),t===s.bZ.SuggestedAvatar&&e.classList.add("transition-circle")}}var I=n(996),y=n(60706),S=n(65326),k=n(18674),N=n(92112),w=n(74753),M=n(19369);const T=(0,M.gQ)(!1),A=T[1];function R(e){if(e.webkitSupportsPresentationMode&&"function"==typeof e.webkitSetPresentationMode)return e.webkitSetPresentationMode.bind(e)}function L(){if(document.pictureInPictureElement)try{document.exitPictureInPicture()}catch(e){m.eMD&&console.log("[MV] PictureInPicture Error",e)}}var F=n(59107),x=n(87204),B=n(6137),D=n(6202),O=n(92566),U=n(96264),_=n(34446),$=n(71394);const j=new Map;const G=e=>{let{message:t,mediaId:n=0,avatarOwner:i,origin:r,delay:l}=e;const c=t?(0,o.O$)(t):void 0,d=t?(0,o.g8)(t):void 0,m=t?(0,o.b7)(t):void 0,h=t?(0,o.F$)(t):void 0,Z=t?(0,o.Cg)(t):void 0,P=!!t&&(0,o.rl)(t),v=!!t&&(0,o.hC)(t),g=t?(0,o.c0)(t):void 0,p=i?.photos?.[n],E=Boolean(p?.isVideo||d?.isVideo),C=Boolean(m||Z||v),b=Boolean(!C&&(c||h||P||d)),{isGif:f}=m||Z||{},I=r===s.bZ.SharedMedia,y=r===s.bZ.SearchResult,k=(0,a.Ye)((()=>e=>i?p?p.isVideo&&e?(0,o.Dk)(p):0===n?(0,o.RT)(i,e?"big":"normal"):`photo${p.id}?size=c`:(0,o.RT)(i,e?"big":"normal"):d&&E&&e?`videoAvatar${d.id}?size=u`:t&&(0,o.Ti)(t,e?"full":"preview")),[i,d,E,t,p,n]),N=(0,D.Z)(t&&(I||y||P||v)&&(0,o.Ti)(t,"pictogram"),void 0,B.IU.BlobUrl,void 0,l),w=k(),M=(0,D.Z)(w,void 0,B.IU.BlobUrl,void 0,l),{mediaData:T,loadProgress:A}=(0,O.Z)(k(!0),void 0,t&&(0,o.kG)(t,"full"),void 0,l),R=c||m?(c||m).blobUrl:void 0;let L=!C&&(R||T)||M||N;const F=function(e){const t=(0,a.sO)();let n=!1;(0,_.Z)((()=>{if(n=!0,t.current=void 0,!e)return;const a=new Image;if(a.src=e,!a.width)return;const s=(0,$.ao)(a);(0,U.Z)(s.getContext("2d"),0,0,s.width,s.height,2,2),t.current=s.toDataURL()}),[e]);const s=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0;const s=(0,a.sO)(e?j.get(e):void 0),i=(0,a.sO)(),o=(0,S.Z)();return i.current&&t&&(clearTimeout(i.current),i.current=void 0),(0,a.d4)((()=>{if(!e||s.current||t)return;const a=new Image;a.onload=()=>{const t=(0,$.ao)(a);(0,U.Z)(t.getContext("2d"),0,0,t.width,t.height,2,2);const n=t.toDataURL();s.current=n,o(),j.size>=1e3&&j.clear(),j.set(e,n)},n?i.current=window.setTimeout((()=>{a.src=e}),n):a.src=e}),[e,n,o,t]),s.current}(e||void 0,Boolean(t.current));return t.current||!n&&s||e||void 0}(!L&&t&&(0,o.DH)(t));L||r===s.bZ.SearchResult||(L=F),E&&M&&(L=M);const x=R||T||(C?void 0:M||N||L),G=Boolean(R),V=t?(0,o.ep)(t):i?`avatar${i.id}.${i?.hasVideoAvatar?"mp4":"jpg"}`:void 0,H=(0,a.Ye)((()=>t?P||v?(0,o.aE)(t).mediaSize:c||h||d?(0,o.bV)(c||h||d):m||Z?(0,o.jC)(m||Z):void 0:E?u.Fp:u.vY),[P,v,E,t,c,m,d,h,Z]);return{getMediaHash:k,photo:c,video:m,webPagePhoto:h,actionPhoto:d,webPageVideo:Z,isVideo:C,isPhoto:b,isGif:f,isDocumentPhoto:P,isDocumentVideo:v,fileName:V,bestImageData:L,bestData:x,dimensions:H,isFromSharedMedia:I,avatarPhoto:p,isVideoAvatar:E,isLocal:G,loadProgress:A,videoSize:g}};var V=n(97458),H=n(42797),z=n(70971),X=n(66534),J=n(231),Y=n(40126),q=n(2255),W=n(25190);const[K,Q]=(0,M.gQ)(1);function ee(){return(0,a.d4)((()=>()=>{Q(1)}),[]),[K,Q]}var te=n(53106),ne=n(58964),ae=n(39196),se=n(32340),ie=n(13103);const oe=(0,a.X$)((0,i.c$)(((e,t)=>{let{message:n,isSchedule:a}=t;const{threadId:s}=(0,r.Bt)(e)||{},{canDeleteForAll:i}=s&&(0,r._k)(e,n,s)||{},l=(0,r.Z1)(e,n.chatId);return{canDeleteForAll:!a&&i,contactName:l&&(0,o.YC)(l.id)?(0,o.Vl)((0,r.dy)(e,(0,o.zX)(l))):void 0,willDeleteForCurrentUserOnly:l&&(0,o.G9)(l)&&!i,willDeleteForAll:l&&(0,o.ZV)(l)}}))((e=>{let{isOpen:t,isSchedule:n,message:s,album:o,canDeleteForAll:r,contactName:l,willDeleteForCurrentUserOnly:c,willDeleteForAll:d,onConfirm:m,onClose:u}=e;const{deleteMessages:h,deleteScheduledMessages:Z}=(0,i.Sv)(),P=(0,a.I4)((()=>{m?.();const e=o?.messages?o.messages.map((e=>{let{id:t}=e;return t})):[s.id];h({messageIds:e,shouldDeleteForAll:!0}),u()}),[m,o,s.id,h,u]),v=(0,a.I4)((()=>{m?.();const e=o?.messages?o.messages.map((e=>{let{id:t}=e;return t})):[s.id];n?Z({messageIds:e}):h({messageIds:e,shouldDeleteForAll:!1}),u()}),[m,o,s.id,n,u,Z,h]),g=(0,F.Z)();return a.ZP.createElement(ie.Z,{isOpen:t,onClose:u,onEnter:t&&!r?v:void 0,className:"delete",title:g("DeleteSingleMessagesTitle")},a.ZP.createElement("p",null,g("AreYouSureDeleteSingleMessage")),c&&a.ZP.createElement("p",null,g("lng_delete_for_me_chat_hint",1,"i")),d&&a.ZP.createElement("p",null,g("lng_delete_for_everyone_hint",1,"i")),a.ZP.createElement("div",{className:r?"dialog-buttons-column":"dialog-buttons"},r&&a.ZP.createElement(J.Z,{color:"danger",className:"confirm-dialog-button",isText:!0,onClick:P},l&&(0,se.Z)(g("Conversation.DeleteMessagesFor",l)),!l&&g("Conversation.DeleteMessagesForEveryone")),a.ZP.createElement(J.Z,{color:"danger",className:"confirm-dialog-button",isText:!0,onClick:v},g(r?"ChatList.DeleteForCurrentUser":"Delete")),a.ZP.createElement(J.Z,{className:"confirm-dialog-button",isText:!0,onClick:u},g("Cancel"))))}))),re=(0,a.X$)((e=>{let{isOpen:t,photo:n,profileId:s,onClose:r,onConfirm:l}=e;const{deleteProfilePhoto:c,deleteChatPhoto:d}=(0,i.Sv)(),m=(0,a.I4)((()=>{l?.(),(0,o.YC)(s)?c({photo:n}):d({photo:n,chatId:s}),r()}),[l,s,r,c,n,d]),u=(0,F.Z)();return a.ZP.createElement(ie.Z,{isOpen:t,onClose:r,onEnter:m,className:"delete dialog-buttons-column",title:u("AreYouSure")},a.ZP.createElement("div",{className:"dialog-buttons mt-2"},a.ZP.createElement(J.Z,{color:"danger",className:"confirm-dialog-button",isText:!0,onClick:m},u("Preview.DeletePhoto")),a.ZP.createElement(J.Z,{className:"confirm-dialog-button",isText:!0,onClick:r},u("Cancel"))))})),le=(0,a.X$)((0,i.c$)(((e,t)=>{let{message:n,canUpdateMedia:a,avatarPhoto:s,avatarOwner:i}=t;const o=(0,r.Bt)(e),{threadId:l}=(0,r.Bt)(e)||{},c=!!n&&(0,r.te)(e,n),d=(0,r.EV)(e,n),m=n&&(0,r.Am)(e,n?.chatId),{canDelete:u}=l&&n&&(0,r._k)(e,n,l)||{},h=s&&s.id===i?.avatarHash,Z=u||a&&!!s,P=a&&!!s&&!h,v=o?.type;return{isDownloading:c,isProtected:d,isChatProtected:m,canDelete:Z,canUpdate:P,messageListType:v,avatarOwnerId:i?.id}}))((e=>{let{mediaData:t,isVideo:n,message:s,avatarPhoto:r,avatarOwnerId:l,fileName:c,isChatProtected:d,isDownloading:m,isProtected:u,canReport:h,canDelete:Z,canUpdate:P,messageListType:v,selectMedia:g,onReport:p,onCloseMediaViewer:E,onBeforeDelete:C,onForward:b}=e;const[f,I,S]=(0,y.Z)(!1),[k,N]=ee(),{isMobile:w}=(0,H.ZP)(),{downloadMessageMedia:M,cancelMessageMediaDownload:T,updateProfilePhoto:A,updateChatPhoto:R}=(0,i.Sv)(),{loadProgress:L}=(0,O.Z)(s&&(0,o.Ti)(s,"download"),!m,s&&(0,o.kG)(s,"download")),x=(0,W.Z)((()=>{m?T({message:s}):M({message:s})})),B=(0,W.Z)((()=>{const e=k();N((e<0?e:0)-1)})),D=(0,W.Z)((()=>{const e=k();N((e>0?e:0)+1)})),U=(0,W.Z)((()=>{r&&l&&((0,o.YC)(l)?A({photo:r}):R({chatId:l,photo:r}),g(0))})),_=(0,F.Z)(),$=(0,a.Ye)((()=>e=>{let{onTrigger:t,isOpen:n}=e;return a.ZP.createElement(J.Z,{round:!0,size:"smaller",color:"translucent",className:n?"active":void 0,onClick:t,ariaLabel:"More actions"},a.ZP.createElement("i",{className:"icon icon-more"}))}),[]);function j(){return s?a.ZP.createElement(oe,{isOpen:f,isSchedule:"scheduled"===v,onClose:S,onConfirm:C,message:s}):l&&r?a.ZP.createElement(re,{isOpen:f,onClose:S,onConfirm:C,profileId:l,photo:r}):void 0}if(w){const e=[];if(s?.isForwardingAllowed||d||e.push({icon:"forward",onClick:b,children:_("Forward")}),u||(n?e.push({icon:m?"cancel":"download",onClick:x,children:m?`${Math.round(100*L)}% Downloading...`:"Download"}):e.push({icon:"download",href:t,download:c,children:_("AccActionDownload")})),h&&e.push({icon:"report",onClick:p,children:_("ReportPeer.Report")}),P&&e.push({icon:"copy-media",onClick:U,children:_("ProfilePhoto.SetMainPhoto")}),Z&&e.push({icon:"delete",onClick:I,children:_("Delete")}),0===e.length)return;return a.ZP.createElement("div",{className:"MediaViewerActions-mobile"},a.ZP.createElement(te.Z,{trigger:$,positionX:"right"},e.map((e=>{let{icon:t,onClick:n,href:s,download:i,children:o}=e;return a.ZP.createElement(ne.Z,{key:t,icon:t,href:s,download:i,onClick:n},o)}))),m&&a.ZP.createElement(ae.Z,{progress:L,size:"s",noCross:!0}),Z&&j())}return a.ZP.createElement("div",{className:"MediaViewerActions"},s?.isForwardingAllowed&&!d&&a.ZP.createElement(J.Z,{round:!0,size:"smaller",color:"translucent-white",ariaLabel:_("Forward"),onClick:b},a.ZP.createElement("i",{className:"icon icon-forward"})),function(){if(!u)return n?a.ZP.createElement(J.Z,{round:!0,size:"smaller",color:"translucent-white",ariaLabel:_("AccActionDownload"),onClick:x},m?a.ZP.createElement(ae.Z,{progress:L,size:"s",onClick:x}):a.ZP.createElement("i",{className:"icon icon-download"})):a.ZP.createElement(J.Z,{href:t,download:c,round:!0,size:"smaller",color:"translucent-white",ariaLabel:_("AccActionDownload")},a.ZP.createElement("i",{className:"icon icon-download"}))}(),a.ZP.createElement(J.Z,{round:!0,size:"smaller",color:"translucent-white",ariaLabel:_("MediaZoomOut"),onClick:B},a.ZP.createElement("i",{className:"icon icon-zoom-out"})),a.ZP.createElement(J.Z,{round:!0,size:"smaller",color:"translucent-white",ariaLabel:_("MediaZoomIn"),onClick:D},a.ZP.createElement("i",{className:"icon icon-zoom-in"})),h&&a.ZP.createElement(J.Z,{round:!0,size:"smaller",color:"translucent-white",ariaLabel:_(n?"PeerInfo.ReportProfileVideo":"PeerInfo.ReportProfilePhoto"),onClick:p},a.ZP.createElement("i",{className:"icon icon-flag"})),P&&a.ZP.createElement(J.Z,{round:!0,size:"smaller",color:"translucent-white",ariaLabel:_("ProfilePhoto.SetMainPhoto"),onClick:U},a.ZP.createElement("i",{className:"icon icon-copy-media"})),Z&&a.ZP.createElement(J.Z,{round:!0,size:"smaller",color:"translucent-white",ariaLabel:_("Delete"),onClick:I},a.ZP.createElement("i",{className:"icon icon-delete"})),a.ZP.createElement(J.Z,{round:!0,size:"smaller",color:"translucent-white",ariaLabel:_("Close"),onClick:E},a.ZP.createElement("i",{className:"icon icon-close"})),Z&&j())})));var ce=n(9933),de=n(46752),me=n(64963),ue=n(28712),he=n(69118),Ze=n(67360),Pe=n(28183),ve=n(12255),ge=n(46590),pe=n(33799),Ee=n(86203),Ce=n(36413),be=n(7792);function fe(e){const t=(0,a.sO)(e());return(0,be.Z)((()=>e.subscribe((()=>{t.current=e()})))),t}var Ie=n(71790);const[ye,Se]=(0,M.gQ)(!1),[ke,Ne]=(0,M.gQ)(!1);function we(){return[(0,Ie.Z)((()=>ye()&&!ke()),[ye,ke]),Se,Ne]}var Me=n(49204);const Te=e=>{let{text:t="",isForVideo:n,onClick:s,isProtected:i,isForceMobileVersion:o}=e;const[r,l]=(0,a.eJ)(!1),{isMobile:c}=(0,H.ZP)(),[m]=we(),h=(0,Ee.Z)((()=>!!d.$b&&!m()),[m]);(0,a.d4)((()=>{const e=document.querySelector(".MediaViewerFooter .media-text"),t=()=>{const t=e?e.clientHeight:0;l(t>2*u.Gw)};t();const n=(0,he.P2)(t,500,!0);return window.addEventListener("resize",n,!1),()=>{window.removeEventListener("resize",n,!1)}}),[]);const Z=(0,de.Z)("MediaViewerFooter",n&&"is-for-video",h&&"is-hidden",i&&"is-protected",o&&"mobile");return a.ZP.createElement("div",{className:Z,onClick:function(e){t&&e.stopPropagation()}},Boolean(t)&&a.ZP.createElement("div",{className:"media-viewer-footer-content",onClick:c?void 0:s},a.ZP.createElement("p",{className:"media-text custom-scroll "+(r?"multiline":""),dir:"auto"},t)))};var Ae=n(12019),Re=n(31212),Le=n(46898);const[Fe,xe]=(0,M.gQ)(0);function Be(){return(0,a.d4)((()=>()=>{xe(0)}),[]),[Fe,xe]}var De=n(790),Oe=n(2155),Ue=n(71226),_e=n(76857);function $e(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var a=n.call(e,t);if("object"!=typeof a)return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e,"string");return"symbol"==typeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const je=d.wZ||d.cj,Ge=d.wZ||d.cj?.3:.25,Ve=d.zQ&&!je?80:40,He=200,ze=(0,_e.Z)();let Xe;class Je{constructor(e,t){$e(this,"frames",new Map),$e(this,"currentTime",0),$e(this,"canvas",void 0),this.canvas=t,ze.forEach(((t,n)=>{let{connector:a}=t;a.request({name:"video-preview:init",args:[e,Ve,n,_e.j,this.onFrame.bind(this)]})}))}onFrame(e,t){this.frames.set(e,t),e===this.currentTime&&this.render(e)}clearCache(){this.frames.forEach((e=>{e.close()})),this.frames.clear()}render(e){this.currentTime=e;const t=this.frames.get(e);return!!t&&((0,Z.WM)((()=>{this.canvas.width=t.width,this.canvas.height=t.height,this.canvas.getContext("2d").drawImage(t,0,0,this.canvas.width,this.canvas.height)})),!0)}destroy(){this.clearCache(),ze.forEach((e=>{let{connector:t}=e;t.request({name:"video-preview:destroy",args:[]})}))}}ze.forEach((e=>{let{worker:t}=e;t.addEventListener("message",(async e=>{const{type:n,messageId:a,params:s}=e.data;if("requestPart"!==n)return;const i=await(0,Ue.t9)("downloadMedia",{mediaFormat:B.IU.Progressive,...s});if(!i)return;const{arrayBuffer:o}=i;t.postMessage({type:"partResponse",messageId:a,result:o},[o])}))}));const Ye="YiY5CtrarIYsGovxCo1b",qe=(0,a.X$)((e=>{let{duration:t,bufferedRanges:n,isReady:s,posterSize:i,url:o,isActive:r,isPreviewDisabled:l,onSeek:c,onSeekStart:m}=e;const u=(0,a.sO)(null),[h]=Be(),[Z,P]=(0,pe.Z)(h()),[v,g]=(0,pe.Z)(0),[p,E]=(0,pe.Z)(0),C=(0,a.sO)(!1),[b,f]=(0,a.eJ)(!1),[I,y]=(0,a.eJ)(!1),S=(0,a.sO)(null),k=(0,a.sO)(null),N=(0,a.sO)(null),w=(0,a.sO)(null),M=(0,a.Ye)((()=>function(e,t){const n=(e=Math.round(e*Ge))/(t=Math.round(t*Ge));return e>He&&(e=He,t=Math.round(e/n)),t>He&&(t=He,e=Math.round(t*n)),{width:e,height:t}}(i?.width||0,i?.height||0)),[i]),T=(0,W.Z)((e=>{d.ur&&(e=Math.floor(e),E(e),function(e){Xe&&Xe.render(e)}(e))}));return(0,a.d4)((()=>{if(d.ur&&!l&&o&&s)return function(e,t){return Xe&&Xe.destroy(),Xe=new Je(e,t),()=>Xe?.destroy()}(o,S.current)}),[o,s,l]),(0,a.d4)((()=>{f(!1)}),[r]),(0,a.d4)((()=>{C.current||I||P(h())}),[h,I,P]),(0,a.bt)((()=>{if(!N.current)return;const e=(0,ue.NM)(Z()/t*100,2);N.current.style.width=`${e}%`}),[Z,t]),(0,a.bt)((()=>{k.current&&(k.current.style.left=`${v()}px`)}),[v]),(0,a.bt)((()=>{w.current&&(w.current.innerText=(0,De.k9)(p()))}),[p]),(0,a.d4)((()=>{if(!u.current||!r)return;const e=u.current;let n=e.getBoundingClientRect(),a=0,s=0;const i=a=>{const s=a instanceof MouseEvent?a.pageX:a.touches[0].pageX,i=(0,ue.uZ)(t*((s-n.left)/n.width),0,t);if(l)return[i,0];n.width||(n=e.getBoundingClientRect());const o=k.current;return[i,(0,ue.uZ)(s-n.left-o.clientWidth/2,-4,n.width-o.clientWidth+4)]},o=()=>{C.current=!0,f(!1),y(!1),P(a),c(a),setTimeout((()=>{C.current=!1}),500)},h=(0,me.sf)(e,{onCapture:()=>{f(!0),y(!0),m()},onRelease:o,onClick:o,onDrag:e=>{f(!0),[a,s]=i(e),T(a),g(s),P(a)}});if(d.$b||l)return h;const Z=e=>{f(!0),[a,s]=i(e),g(s),T(a)},v=()=>{f(!1)};return e.addEventListener("mousemove",Z),e.addEventListener("mouseenter",Z),e.addEventListener("mouseleave",v),()=>{h(),e.removeEventListener("mousemove",Z),e.removeEventListener("mouseenter",Z),e.removeEventListener("mouseleave",v)}}),[t,T,r,c,m,g,P,y,l]),a.ZP.createElement("div",{className:"FWH9e05HHn4BJrkuqmgL",ref:u},!l&&a.ZP.createElement(Y.Z,{isOpen:!0,isHidden:!b,className:"PmR9chdfbwrolc8FOkNB",style:`width: ${M.width}px; height: ${M.height}px`,ref:k},a.ZP.createElement("canvas",{className:"O7IGkaF5yzopTKVImH2v",ref:S}),a.ZP.createElement("div",{className:"R85IB61J5InMMYwLQWxU"},a.ZP.createElement("span",{className:"QBMgsZDdCiXJzzHzd8rg",ref:w}))),a.ZP.createElement("div",{className:Ye},n.map((e=>{let{start:t,end:n}=e;return a.ZP.createElement("div",{key:`${t}-${n}`,className:"s3rSBAeNFQimTK3eRl8t",style:`left: ${100*t}%; right: ${100-100*n}%`})}))),a.ZP.createElement("div",{className:Ye},a.ZP.createElement("div",{ref:N,className:(0,de.Z)("sQTcQShWx8rMXJFKN2hO",I&&"pNanY7hqtTLHXdRob0qg")})))}));var We=n(18051),Ke=n(52328);const Qe=e=>{e.stopPropagation()},et=[.5,1,1.5,2],tt=(0,a.X$)((e=>{let{url:t,bufferedRanges:n,bufferedProgress:s,duration:i,isReady:o,fileSize:r,isForceMobileVersion:l,isPlaying:c,isFullscreenSupported:m,isFullscreen:u,isBuffered:h,isPreviewDisabled:Z,volume:P,isMuted:v,playbackRate:g,posterSize:p,onChangeFullscreen:E,onVolumeClick:C,onVolumeChange:b,onPlaybackRateChange:f,isPictureInPictureSupported:I,onPictureInPictureChange:S,onPlayPause:k,onSeek:N}=e;const[w,M,T]=(0,y.Z)(),[A]=Be(),R=(0,Ee.Z)((()=>Math.trunc(A())),[A]),[L,x]=(0,pe.Z)(!1),{isMobile:B}=(0,H.ZP)(),[D,O]=we(),U=(0,Ee.Z)(D);(0,a.d4)((()=>{if(!d.$b&&!l)return;let e;if(U&&c&&!w&&!L())return e=window.setTimeout((()=>{O(!1)}),3e3),()=>{e&&window.clearTimeout(e)};e&&window.clearTimeout(e)}),[c,U,O,w,L,l]),(0,a.bt)((()=>(U?document.body.classList.add("video-controls-visible"):document.body.classList.remove("video-controls-visible"),()=>{document.body.classList.remove("video-controls-visible")})),[U]),(0,a.d4)((()=>{U||T()}),[T,U]);const _=(0,F.Z)(),$=(0,W.Z)((e=>{x(!1),N(e)})),j=(0,W.Z)((()=>{x(!0)})),G=(0,a.Ye)((()=>0===P||v?"icon-muted":P<.3?"icon-volume-1":P<.6?"icon-volume-2":"icon-volume-3"),[P,v]);return a.ZP.createElement("div",{className:(0,de.Z)("VideoPlayerControls",l&&"mobile",U&&"active"),onClick:Qe},a.ZP.createElement(qe,{url:t,duration:i,isReady:o,isPreviewDisabled:Z,posterSize:p,bufferedRanges:n,onSeek:$,onSeekStart:j,isActive:U}),a.ZP.createElement("div",{className:"buttons"},a.ZP.createElement(J.Z,{ariaLabel:_("AccActionPlay"),size:"tiny",ripple:!B,color:"translucent-white",className:"play",round:!0,onClick:k},a.ZP.createElement("i",{className:(0,de.Z)("icon",c?"icon-pause":"icon-play")})),a.ZP.createElement(J.Z,{ariaLabel:"Volume",size:"tiny",color:"translucent-white",className:"volume",round:!0,onClick:C},a.ZP.createElement("i",{className:(0,de.Z)("icon",G)})),!d.cj&&a.ZP.createElement(We.Z,{bold:!0,className:"volume-slider",value:v?0:100*P,onChange:b}),function(e,t){return a.ZP.createElement("div",{className:"player-time"},`${(0,De.k9)(e)} / ${(0,De.k9)(t)}`)}(R,i),!h&&a.ZP.createElement("div",{className:"player-file-size"},`${(0,Oe.sS)(_,r*s)} / ${(0,Oe.sS)(_,r)}`),a.ZP.createElement("div",{className:"spacer"}),a.ZP.createElement(J.Z,{ariaLabel:"Playback rate",size:"tiny",color:"translucent-white",className:"playback-rate",round:!0,onClick:M},`${g}x`),I&&a.ZP.createElement(J.Z,{ariaLabel:"Picture in picture",size:"tiny",color:"translucent-white",className:"fullscreen",round:!0,onClick:S},a.ZP.createElement("i",{className:"icon icon-pip"})),m&&a.ZP.createElement(J.Z,{ariaLabel:"Fullscreen",size:"tiny",color:"translucent-white",className:"fullscreen",round:!0,onClick:E},a.ZP.createElement("i",{className:(0,de.Z)("icon ",u?"icon-smallscreen":"icon-fullscreen")}))),a.ZP.createElement(Ke.Z,{isOpen:w,className:(0,de.Z)("playback-rate-menu",!m&&"no-fullscreen",!I&&"no-pip"),positionX:"right",positionY:"bottom",autoClose:!0,onClose:T},et.map((e=>a.ZP.createElement(ne.Z,{disabled:g===e,onClick:()=>f(e)},`${e}x`)))))}));function nt(){return nt=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},nt.apply(this,arguments)}const at=(0,a.X$)((e=>{let{url:t,isGif:n,posterData:s,posterSize:o,loadProgress:r,fileSize:l,isMediaViewerOpen:c,noPlay:u,volume:h,isMuted:Z,playbackRate:P,onClose:g,isForceMobileVersion:p,shouldCloseOnClick:E,isProtected:C,isClickDisabled:b,isPreviewDisabled:f}=e;const{setMediaViewerVolume:I,setMediaViewerMuted:y,setMediaViewerPlaybackRate:S,setMediaViewerHidden:k}=(0,i.Sv)(),N=(0,a.sO)(null),[M,T]=(0,a.eJ)(!d.$b||!d.cj),[F,x,B]=(0,Ce.ZP)(N,T),{isMobile:D}=(0,H.ZP)(),O=N.current?.duration||0,U=n||O<=30,_=(0,W.Z)((()=>{d.nJ||k({isHidden:!0})})),$=(0,W.Z)((()=>{d.nJ||k({isHidden:!1})})),[j,G,V]=function(e,t,n){const[s,i]=(0,a.eJ)(!1),[o,r]=(0,a.eJ)(!1);(0,a.bt)((()=>{if(d.cj&&d.fl||!e.current)return;const a=e.current,s=R(a);if((!document.pictureInPictureEnabled||e.current?.disablePictureInPicture)&&void 0===s)return;a.autoPictureInPicture=!0,i(!0);const o=()=>{t(),r(!0),A(!0)},l=()=>{A(!1),r(!1),n()};return a.addEventListener("enterpictureinpicture",o),a.addEventListener("leavepictureinpicture",l),()=>{a.removeEventListener("enterpictureinpicture",o),a.removeEventListener("leavepictureinpicture",l)}}),[e,t,n]);const l=(0,a.I4)((()=>{if(!e.current)return;const t=R(e.current);t?t("inline"):L()}),[e]),c=(0,a.I4)((()=>{if(!e.current)return;l();const t=e.current,n=(0,w.h)(t),a=R(t);a?a("picture-in-picture"):function(e){if(e.requestPictureInPicture)try{e.requestPictureInPicture()}catch(e){m.eMD&&console.log("[MV] PictureInPicture Error",e)}}(t),n&&(0,w.Z)(t)}),[e,l]);return s?[s,c,o]:[!1]}(N,_,$),[,z,X]=we(),Y=(0,W.Z)((()=>{z(!0)})),q=(0,W.Z)((e=>{const t=N.current?.getBoundingClientRect();t&&(e.clientX<t.left||e.clientX>t.right||e.clientY<t.top||e.clientY>t.bottom)&&z(!1)})),{isReady:K,isBuffered:Q,bufferedRanges:ee,bufferingHandlers:te,bufferedProgress:ne}=(0,Ae.Z)(),{shouldRender:se,transitionClassNames:ie}=(0,Re.Z)(!Q,void 0,void 0,"slow"),{shouldRender:oe,transitionClassNames:re}=(0,Re.Z)(d.cj&&!M&&!se,void 0,void 0,"slow");(0,a.d4)((()=>{X(se)}),[X,se]),(0,a.d4)((()=>{u||!c?N.current.pause():t&&!d.$b&&(0,w.Z)(N.current)}),[u,c,t,y]),(0,a.d4)((()=>{N.current.volume=h}),[h]),(0,a.d4)((()=>{N.current.playbackRate=P}),[P]);const le=(0,W.Z)((e=>{e.stopPropagation(),M?(N.current.pause(),T(!1)):((0,w.Z)(N.current),T(!0))})),ce=(0,W.Z)((e=>{b||(E?g(e):le(e))}));(0,Le.Z)(N,[]);const[,de]=Be(),me=(0,W.Z)((e=>{const t=e.currentTarget;t.readyState>=4&&de(t.currentTime),U||t.currentTime!==t.duration||(de(0),T(!1))})),he=(0,W.Z)((()=>{U||(de(0),T(!1),z(!0))})),Ze=(0,W.Z)((()=>{F&&B?B():!F&&x&&x()})),Pe=(0,W.Z)((e=>{N.current.currentTime=e})),ve=(0,W.Z)((e=>{I({volume:e/100})})),ge=(0,W.Z)((()=>{N.current.muted=!N.current.muted,y({isMuted:!Z})})),pe=(0,W.Z)((e=>{S({playbackRate:e})}));(0,a.d4)((()=>{if(!c)return;const e=e=>{if(!F)return;const t=N.current,n=(0,ue.uZ)(t.currentTime+5*e,0,t.duration);Number.isFinite(n)&&(t.currentTime=n)},t=t=>{if(!V)switch(t.key){case" ":case"Enter":t.preventDefault(),le(t);break;case"Left":case"ArrowLeft":t.preventDefault(),e(-1);break;case"Right":case"ArrowRight":t.preventDefault(),e(1)}};return document.addEventListener("keydown",t,!1),()=>{document.removeEventListener("keydown",t,!1)}}),[le,c,F,V]);const Ee=o&&`width: ${o.width}px; height: ${o.height}px`,be=`background-image: url(${s})`,fe=!d.$b&&!p;return a.ZP.createElement("div",{className:"VideoPlayer",onMouseMove:fe?Y:void 0,onMouseOut:fe?q:void 0},a.ZP.createElement("div",{style:Ee},C&&a.ZP.createElement("div",{onContextMenu:v.Z,onDoubleClick:d.$b?void 0:Ze,onClick:D?void 0:le,className:"protector"}),a.ZP.createElement("video",nt({ref:N,autoPlay:d.$b,controlsList:"nodownload",playsInline:!0,loop:U,muted:n||Z,id:"media-viewer-video",style:be,onPlay:()=>T(!0),onEnded:he,onClick:D||F?void 0:ce,onDoubleClick:d.$b?void 0:Ze},te,{onPause:e=>{T(!1),te.onPause(e)},onTimeUpdate:me}),t&&a.ZP.createElement("source",{src:t}))),oe&&a.ZP.createElement(J.Z,{round:!0,className:`play-button ${re}`,onClick:le},a.ZP.createElement("i",{className:"icon icon-play"})),se&&a.ZP.createElement("div",{className:["spinner-container",ie].join(" ")},!Q&&a.ZP.createElement("div",{className:"buffering"},"Buffering..."),a.ZP.createElement(ae.Z,{size:"xl",progress:Q?1:r,square:!0,onClick:g})),!n&&a.ZP.createElement(tt,{url:t,isPlaying:M,bufferedRanges:ee,bufferedProgress:ne,isBuffered:Q,isFullscreenSupported:Boolean(x),isPictureInPictureSupported:j,isFullscreen:F,isPreviewDisabled:f,fileSize:l,duration:O,isReady:K,posterSize:o,isForceMobileVersion:p,onSeek:Pe,onChangeFullscreen:Ze,onPictureInPictureChange:G,onPlayPause:le,volume:h,playbackRate:P,isMuted:Z,onVolumeClick:ge,onVolumeChange:ve,onPlaybackRateChange:pe}))})),st=(d.cj||d.wZ)&&!d.zQ,it=(0,a.X$)((0,i.c$)(((e,t)=>{const{chatId:n,threadId:a,mediaId:i,avatarOwnerId:o,origin:l}=t,{volume:c,isMuted:d,playbackRate:m,isHidden:u}=(0,r.jU)(e).mediaViewer;if(l===s.bZ.SearchResult){if(!n||!i)return{volume:c,isMuted:d,playbackRate:m};const t=(0,r.hj)(e,n,i);return t?{chatId:n,mediaId:i,senderId:t.senderId,origin:l,message:t,isProtected:(0,r.EV)(e,t),volume:c,isMuted:d,isHidden:u,playbackRate:m}:{volume:c,isMuted:d,playbackRate:m}}if(o)return{mediaId:i,senderId:o,avatarOwner:(0,r.dy)(e,o)||(0,r.Z1)(e,o),origin:l,volume:c,isMuted:d,isHidden:u,playbackRate:m};if(!(n&&a&&i))return{volume:c,isMuted:d,playbackRate:m};let h;return h=l&&[s.bZ.ScheduledAlbum,s.bZ.ScheduledInline].includes(l)?(0,r.Tm)(e,n,i):(0,r.hj)(e,n,i),h?{chatId:n,threadId:a,mediaId:i,senderId:h.senderId,origin:l,message:h,isProtected:(0,r.EV)(e,h),volume:c,isMuted:d,isHidden:u,playbackRate:m}:{volume:c,isMuted:d,playbackRate:m}}))((e=>{const{mediaId:t,isActive:n,avatarOwner:s,chatId:i,message:o,origin:r,withAnimation:l,isProtected:c,volume:m,playbackRate:h,isMuted:Z,isHidden:P,onClose:g,onFooterClick:p,isMoving:E}=e,C=(0,F.Z)(),{isVideo:b,isPhoto:f,actionPhoto:y,bestImageData:S,bestData:k,dimensions:N,isGif:w,isLocal:M,isVideoAvatar:T,videoSize:A,loadProgress:R}=G({message:o,avatarOwner:s,mediaId:t,origin:r,delay:!!l&&350}),[,L]=we(),x=Boolean(s||t),{isMobile:B}=(0,H.ZP)(),D=(0,W.Z)((()=>{L(!0)}));if(s||y)return T?a.ZP.createElement("div",{key:i,className:"MediaViewerContent"},a.ZP.createElement(at,{key:t,url:k,isGif:!0,posterData:S,posterSize:(0,u.PA)(N,!1,!0),loadProgress:R,fileSize:A,isMediaViewerOpen:x&&n,isProtected:c,isPreviewDisabled:st||M,noPlay:!n,onClose:g,isMuted:!0,shouldCloseOnClick:!0,volume:0,isClickDisabled:E,playbackRate:1})):a.ZP.createElement("div",{key:i,className:"MediaViewerContent"},ot(k,(0,u.PA)(N,!1),!B&&!c,c));if(!o)return;const O="suggestProfilePhoto"===o.content.action?.type?C("Conversation.SuggestedPhotoTitle"):(0,I.X)(o),U=Boolean(O),_=o&&(0,u.PA)(N,U,b),$=B||function(e){return!!e&&e.width<350}(_);return a.ZP.createElement("div",{className:(0,de.Z)("MediaViewerContent",U&&"has-footer"),onMouseMove:$&&!d.$b?D:void 0},f&&ot(k,_,!B&&!c,c),b&&(n?a.ZP.createElement(at,{key:t,url:k,isGif:w,posterData:S,posterSize:_,loadProgress:R,fileSize:A,isMediaViewerOpen:x&&n,noPlay:!n,isPreviewDisabled:st||M,onClose:g,isMuted:Z,isHidden:P,isForceMobileVersion:$,isProtected:c,volume:m,isClickDisabled:E,playbackRate:h}):function(e,t,n,s){const i=t&&`width: ${t.width}px; height: ${t.height}px`,o=`background-image: url(${e})`;return e?a.ZP.createElement("div",{className:"VideoPlayer"},s&&a.ZP.createElement("div",{onContextMenu:v.Z,className:"protector"}),a.ZP.createElement("div",{style:i},a.ZP.createElement("video",{style:o,className:(0,de.Z)(s&&"is-protected"),draggable:Boolean(n)}))):a.ZP.createElement("div",{className:"spinner-wrapper",style:t?`width: ${t.width}px`:""},a.ZP.createElement(Me.Z,{color:"white"}))}(S,_,!B&&!c,c)),O&&a.ZP.createElement(Te,{text:O,onClick:p,isProtected:c,isForceMobileVersion:$,isForVideo:b&&!w}))})));function ot(e,t,n,s){return e?a.ZP.createElement("div",{style:"position: relative;"},s&&a.ZP.createElement("div",{onContextMenu:v.Z,className:"protector"}),a.ZP.createElement("img",{src:e,alt:"",className:(0,de.Z)(s&&"is-protected"),style:t?`width: ${t.width}px`:"",draggable:Boolean(n)})):a.ZP.createElement("div",{className:"spinner-wrapper",style:t?`width: ${t.width}px`:""},a.ZP.createElement(Me.Z,{color:"white"}))}function rt(){return rt=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},rt.apply(this,arguments)}const{easeOutCubic:lt,easeOutQuart:ct}=ce.M8,dt=d.$b?40:0,mt=350;let ut,ht;var Zt=function(e){return e[e.Horizontal=0]="Horizontal",e[e.Vertical=1]="Vertical",e}(Zt||{});const Pt=(0,a.X$)((e=>{let{mediaId:t,getMediaId:n,selectMedia:s,isVideo:i,isGif:o,isPhoto:r,isOpen:l,hasFooter:c,withAnimation:m,isHidden:u,...h}=e;const Z=(0,a.sO)(null),P=(0,a.sO)(null),v=(0,a.sO)(null),g=(0,a.sO)(null),p=(0,a.sO)({x:0,y:0,scale:1}),E=(0,a.sO)(void 0),C=(0,a.sO)(void 0),b=(0,a.sO)(!1),[f,I]=(0,a.eJ)(!0),[y]=ee(),S=(0,a.sO)(y()),k=(0,Ce.Ar)(),[N,w]=(0,a.eJ)(!1),[M,T]=(0,pe.Z)({x:0,y:0,scale:1}),A=fe(M),[R,L]=(0,pe.Z)(t),x=fe(R),B=(0,Ee.Z)((()=>1!==M().scale),[M]),D=(0,Ee.Z)(R),{height:O,width:U,isResizing:_}=(0,ve.Z)(),[$,j,G]=we(),{onClose:V}=h,H=(0,F.Z)();(0,ge.Z)({isActive:l,onBack:V,shouldBeReplaced:!0});const z=(0,Ze.Z)(s,[s],350,!0),X=(0,Ze.Z)((()=>{E.current=void 0}),[],500,!0),J=(0,Ze.Z)((e=>I(e)),[],800,!0),Y=Boolean(o&&!d.cj),q=d.$b?40:U/10,K=(0,W.Z)((e=>{if(!d.$b)return;const t=O-e.pageY<80;!t&&e.pageX<q||!t&&e.pageX>U-q||j(!$())}));if((0,Pe.Z)((()=>j(!0)),mt),(0,a.d4)((()=>{const{scale:e,x:n,y:a}=A.current;0===n&&0===a&&1===e&&L(t)}),[t,L,A]),(0,a.bt)((()=>{const{x:e,y:t,scale:n}=M();G(1!==n),v.current&&(v.current.style.transform=vt(-U+e-dt)),P.current&&(P.current.style.transform=vt(e,t,n)),g.current&&(g.current.style.transform=vt(U+e+dt))}),[M,G,U]),(0,a.d4)((()=>{if(!Z.current||void 0===x.current||u||k)return;let e=p.current;const t={x:0,y:0},a={x:0,y:0},s={x:0,y:0};let i,o=Date.now();const r=(0,he.Ds)((()=>{o=Date.now()}),500,!1,!0),l=t=>{const a=n(x.current,t);if(void 0!==a){const n=(U+dt)*t,s=A.current.x+n;return I(!1),L(a),z(a),J(!0),e={x:0,y:0,scale:1},m?(ut=(0,ce.vr)({from:s,to:0,duration:mt,timing:lt,onUpdate:e=>T({y:0,x:e,scale:1})}),!0):(T(e),!0)}return!1},c=e=>{const{scale:t}=A.current;if(1!==t)return[!1,!1];if(e.target.closest("div.VideoPlayerControls"))return[!1,!1];let n=0;return O-e.pageY<80?[!1,!1]:(e.pageX<q?n=-1:e.pageX>U-q&&(n=1),[0!==n,l(n)])},h=e=>{const{scale:t}=A.current;if(1===t)switch(e.key){case"Left":case"ArrowLeft":l(-1);break;case"Right":case"ArrowRight":l(1)}},v=function(e){let{x:t,y:n,scale:a}=e,s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;const i=C.current;if(!i)return[{x:t,y:n,scale:a},!0,!0];let o=!0,r=!0;const l=(U-U*a)/2,c=(O-O*a)/2,d=Math.max(-i.left*a,l),m=U-i.right*a;o=(0,ue.Kh)(t,m,d),t=(0,ue.uZ)(t,m,d);const u=Math.max(-i.top*a+s,c),h=O-i.bottom*a;return r=(0,ue.Kh)(n,h,u),n=(0,ue.uZ)(n,h,u),[{x:t,y:n,scale:a},o,r]},g=i=>{if(b.current)return void(b.current=!1);"mouseup"===i.type&&w(!1);const r=A.current,{y:l,scale:c}=r;let d=r.x;const m=Math.abs(d),u=Math.abs(l);if(X(),J(!0),c<1)return e={x:0,y:0,scale:1},void(ut=(0,ce.vr)({from:[d,l,c],to:[0,0,1],duration:mt,timing:lt,onUpdate:e=>T({x:e[0],y:e[1],scale:e[2]})}));if(c>1){const n=Math.min(c,4),r=n/c;let m=d*r+(a.x-r*a.x),u=l*r+(a.y-r*a.y);const h=.15;if("wheel"!==i.type&&e.scale===c){const e=Math.abs(t.x)/(Date.now()-o),n=Math.abs(t.y)/(Date.now()-o);m-=Math.abs(t.x)*e*h*s.x,u-=Math.abs(t.y)*n*h*s.y}return[e]=v({x:m,y:u,scale:n},60),void(ut=(0,ce.vr)({from:[d,l,c],to:[e.x,e.y,e.scale],duration:mt,timing:lt,onUpdate:e=>T({x:e[0],y:e[1],scale:e[2]})}))}if(e={x:d,y:l,scale:c},u>=50)return void V();if(u>0)return void(ut=(0,ce.vr)({from:l,to:0,duration:mt,timing:lt,onUpdate:e=>T({x:0,y:e,scale:c})}));const h=d<0?1:-1,Z=n(x.current,d<0?1:-1),P=s.x<0?-1:1;void 0!==Z&&m>=50&&h===P&&(d+=(U+dt)*h,L(Z),z(Z)),ut=(0,ce.vr)({from:d,to:0,duration:mt,timing:lt,onUpdate:e=>T({y:0,x:e,scale:null!=c?c:1})})},f=(0,me.sf)(Z.current,{isNotPassive:!0,withNativeDrag:!0,excludedClosestSelector:".MediaViewerFooter, .ZoomControls, .VideoPlayerControls",minZoom:1,maxZoom:4,doubleTapZoom:3,onCapture:e=>{if(pt(e))return;const{x:t,y:n,scale:a}=A.current;if("mousedown"!==e.type||(w(!0),1===a)){if(o=Date.now(),0===t&&0===n&&1===a){if(!P.current)return;if(i=P.current.querySelector("img, video"),!i)return;C.current=i.getBoundingClientRect()}}else e.preventDefault()},onDrag:(n,a,i,o)=>{let{dragOffsetX:l,dragOffsetY:c}=i;if(b.current||pt(n))return;if(d.cj&&"touchstart"===a.type){const{pageX:e}=a.touches[0];if(e<=me.vJ||e>=U-me.vJ)return}ut&&(ut(),ut=void 0),s.x=t.x-l,s.y=t.y-c,t.x=l,t.y=c;const m=Math.abs(l),u=Math.abs(c),{x:h,y:Z,scale:P}=A.current;if(r(),1===P){if("mousemove"!==n.type){if(E.current!==Zt.Vertical&&(E.current===Zt.Horizontal||Math.abs(h)>10||m/u>1.5)){E.current=Zt.Horizontal,I(!1);const e=U+dt,t=(0,ue.uZ)(l,-e,e);return T({x:t,y:0,scale:P}),void("wheel"===n.type&&Math.abs(t)>100&&(g(n),b.current=!0))}if(E.current===Zt.Vertical||Math.abs(Z)>10||u/m>1.5){E.current=Zt.Vertical;const e=O,t=(0,ue.uZ)(c,-e,e);T({x:0,y:t,scale:P}),"wheel"===n.type&&Math.abs(t)>100&&(g(n),b.current=!0)}}}else{const t=e.x+l,a=e.y+c;if(["wheel","mousemove"].includes(n.type)){const[e,n,s]=v({x:t,y:a,scale:P},60);return o&&o(!n,!s),void T(e)}"touches"in n&&1===n.touches.length&&T({x:t,y:a,scale:P})}},onZoom:(t,n)=>{let{zoom:s,zoomFactor:i,initialCenterX:o,initialCenterY:r,dragOffsetX:l,dragOffsetY:c,currentCenterX:d,currentCenterY:m}=n;ut&&ut(),o=o||U/2,r=r||O/2,d=d||U/2,m=m||O/2;const u=null!=s?s:(0,ue.uZ)(e.scale*i,.5,12),h=u/e.scale,Z=Math.abs(Math.min(e.x,0)),P=Math.abs(Math.min(e.y,0));a.x=d,a.y=m;const g=Z+o,p=P+r,E=g-h*g,C=p-h*p,[b]=v({x:e.x+E+l,y:e.y+C+c,scale:u});T(b)},onClick(t){w(!1);const[n,a]=c(t);if(n){if(t.preventDefault(),t.stopPropagation(),d.$b)return;a||V()}else 1!==e.scale||d.$b||!Y&&gt(t.target,".VideoPlayer")||V()},onDoubleClick(t,n){let{centerX:a,centerY:s}=n;const[i]=c(t);if(i)return t.preventDefault(),void t.stopPropagation();if(!d.$b&&"wheel"!==t.type)return;const{x:o,y:r,scale:l}=A.current;if(1===l){if(0!==o||0!==r)return;e=v({x:a-3*a,y:s-3*s,scale:3})[0]}else e={x:0,y:0,scale:1};ut=(0,ce.vr)({from:[o,r,l],to:[e.x,e.y,e.scale],duration:mt,timing:lt,onUpdate:e=>{const t={x:e[0],y:e[1],scale:e[2]};T(t)}})},onRelease:g});return document.addEventListener("keydown",h,!1),()=>{f(),document.removeEventListener("keydown",h,!1)}}),[V,T,n,U,O,q,Y,z,J,X,m,w,I,u,k,A,L,x]),(0,a.d4)((()=>{const e=y(),t=void 0!==S.current&&S.current!==e;if(!Z.current||!t||u||k)return;S.current=e;const{scale:n}=A.current,a=e>0?-1:1;let s=100,i=0;n<=.6&&a>0||n>=12&&a<0||(1===n&&a>0&&(s=20),ht&&ht(),ht=(0,ce.vr)({from:a,to:a*s,duration:mt,timing:ct,onUpdate:e=>{if(!Z.current)return;const t=(0,ue.NM)(e-i,2);i=e;const n=new WheelEvent("wheel",{deltaY:t,ctrlKey:!0});Z.current.dispatchEvent(n)}}))}),[y,u,k,A]),void 0===D)return;const Q=n(D,1),te=n(D,-1),ne=void 0!==te,ae=void 0!==Q,se=N&&B;return a.ZP.createElement("div",{className:"MediaViewerSlides",ref:Z},a.ZP.createElement("div",{className:"MediaViewerSlide",ref:v},ne&&!B&&!_&&a.ZP.createElement(it,rt({},h,{withAnimation:m,isMoving:se,mediaId:te}))),a.ZP.createElement("div",{className:(0,de.Z)("MediaViewerSlide","MediaViewerSlide--active",se&&"MediaViewerSlide--moving"),onClick:K,ref:P},a.ZP.createElement(it,rt({},h,{mediaId:D,withAnimation:m,isActive:f,isMoving:se}))),a.ZP.createElement("div",{className:"MediaViewerSlide",ref:g},ae&&!B&&!_&&a.ZP.createElement(it,rt({},h,{withAnimation:m,isMoving:se,mediaId:Q}))),ne&&!B&&!d.$b&&a.ZP.createElement("button",{type:"button",className:`navigation prev ${i&&!o&&"inline"}`,"aria-label":H("AccDescrPrevious"),dir:H.isRtl?"rtl":void 0}),ae&&!B&&!d.$b&&a.ZP.createElement("button",{type:"button",className:`navigation next ${i&&!o&&"inline"}`,"aria-label":H("Next"),dir:H.isRtl?"rtl":void 0}))}));function vt(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return`translate3d(${e.toFixed(3)}px, ${t.toFixed(3)}px, 0px) scale(${n.toFixed(3)})`}function gt(e,t){return!!e&&(!!e.matches(t)||Boolean(e.closest(t)))}function pt(e){const t=e.target;return!!gt(t,".VideoPlayerControls")&&(gt(t,".play, .fullscreen, .volume, .volume-slider, .playback-rate, .playback-rate-menu, .SeekLine")||e.preventDefault(),!0)}var Et=n(70172);const Ct=(0,i.c$)(((e,t)=>{let{chatId:n,messageId:a,isAvatar:s}=t;if(s&&n)return{sender:(0,o.YC)(n)?(0,r.dy)(e,n):(0,r.Z1)(e,n)};if(!a||!n)return{};const i=(0,r.hj)(e,n,a);return{message:i,sender:i&&(0,r.Ur)(e,i)}}))((e=>{let{chatId:t,messageId:n,sender:s,isFallbackAvatar:r,isAvatar:l,message:c}=e;const{closeMediaViewer:d,focusMessage:m,toggleChatInfo:u}=(0,i.Sv)(),{isMobile:h}=(0,H.ZP)(),Z=(0,W.Z)((()=>{d(),t&&n&&(h?setTimeout((()=>{u({force:!1},{forceSyncOnIOs:!0}),m({chatId:t,messageId:n})}),350):m({chatId:t,messageId:n}))})),P=(0,F.Z)();if(!s||!c&&!l)return;const v=(0,o.OU)(P,s);return a.ZP.createElement("div",{className:"SenderInfo",onClick:Z},(0,o.YC)(s.id)?a.ZP.createElement(Et.Z,{key:s.id,size:"medium",user:s}):a.ZP.createElement(Et.Z,{key:s.id,size:"medium",chat:s}),a.ZP.createElement("div",{className:"meta"},a.ZP.createElement("div",{className:"title",dir:"auto"},v&&(0,se.Z)(v)),a.ZP.createElement("div",{className:"date",dir:"auto"},l?P(r?"lng_mediaview_profile_public_photo":"lng_mediaview_profile_photo"):(0,De.ZK)(P,1e3*c.date,!0))))})),bt=350,ft=(0,a.X$)((0,i.c$)((e=>{const{mediaViewer:t,shouldSkipHistoryAnimations:n}=(0,r.jU)(e),{chatId:a,threadId:i,mediaId:l,avatarOwnerId:c,origin:d,isHidden:m}=t,u=(0,r.$Y)(e,"mediaViewerAnimations"),{currentUserId:h}=e;let Z,P,v,g=!!a&&(0,r.FM)(e,a);if(d===s.bZ.SearchResult){if(!a||!l)return{withAnimation:u,shouldSkipHistoryAnimations:n};const t=(0,r.hj)(e,a,l);return t?{chatId:a,mediaId:l,senderId:t.senderId,isChatWithSelf:g,origin:d,message:t,withAnimation:u,isHidden:m,shouldSkipHistoryAnimations:n}:{withAnimation:u,shouldSkipHistoryAnimations:n}}if(c){const t=(0,r.dy)(e,c),a=(0,r.Z1)(e,c);let s=!1;return t?s=c===h:a&&(s=(0,o.Nl)(a)),g=(0,r.FM)(e,c),{mediaId:l,senderId:c,avatarOwner:t||a,avatarOwnerFallbackPhoto:t?(0,r.iF)(e,c)?.fallbackPhoto:void 0,isChatWithSelf:g,canUpdateMedia:s,withAnimation:u,origin:d,shouldSkipHistoryAnimations:n,isHidden:m}}if(!(a&&i&&l))return{withAnimation:u,shouldSkipHistoryAnimations:n};if(Z=d&&[s.bZ.ScheduledAlbum,s.bZ.ScheduledInline].includes(d)?(0,r.Tm)(e,a,l):(0,r.hj)(e,a,l),!Z)return{withAnimation:u,shouldSkipHistoryAnimations:n};if(P=d&&[s.bZ.ScheduledAlbum,s.bZ.ScheduledInline].includes(d)?(0,r.yB)(e,a):(0,r.Zw)(e,a),d===s.bZ.Inline||d===s.bZ.Album)v=(0,r.of)(e,a,i,Z.id)||(0,r.gb)(e,a,i);else if(d===s.bZ.SharedMedia){const t=(0,r.we)(e),{foundIds:n}=t&&t.resultsByType&&t.resultsByType.media||{};v=n}return{chatId:a,threadId:i,mediaId:l,senderId:Z.senderId,isChatWithSelf:g,origin:d,message:Z,chatMessages:P,collectionIds:v,withAnimation:u,isHidden:m,shouldSkipHistoryAnimations:n}}))((e=>{let{chatId:t,threadId:n,mediaId:r,senderId:v,isChatWithSelf:w,canUpdateMedia:M,origin:A,avatarOwner:R,avatarOwnerFallbackPhoto:B,message:D,chatMessages:O,collectionIds:U,withAnimation:_,isHidden:$,shouldSkipHistoryAnimations:j}=e;const{openMediaViewer:K,closeMediaViewer:Q,openForwardMenu:ee,focusMessage:te,toggleChatInfo:ne}=(0,i.Sv)(),ae=Boolean(R||r),{isMobile:se}=(0,H.ZP)(),ie=(0,a.sO)(),oe=(0,x.Z)(v),re=_?"slideFade":"none",ce=Boolean(_&&!j),[de,me,ue]=(0,y.Z)(),{webPagePhoto:he,webPageVideo:Ze,isVideo:Pe,actionPhoto:ve,isPhoto:ge,bestImageData:pe,bestData:Ee,dimensions:Ce,isGif:be,isFromSharedMedia:fe,avatarPhoto:Ie,fileName:ye}=G({message:D,avatarOwner:R,mediaId:r,origin:A,delay:ce&&bt}),Se=!!Ie&&!w,ke=!$&&ae,Ne=he||Ze||ve?r:void 0,we=(0,a.Ye)((()=>Ne?[Ne]:R?R.photos?.map(((e,t)=>t))||[]:(0,o.N0)(O||{},U||[],fe)),[Ne,R,O,U,fe]),Me=r?we.indexOf(r):-1;!ae||oe&&oe===v&&ie.current||(ie.current=Me);const[Te]=T;(0,a.d4)((()=>{if(!ae||Te())return;(0,h.l_)();const e=(0,N.pP)();return()=>{e(),(0,h.In)()}}),[ae,Te]),(0,a.d4)((()=>{ke&&L()}),[ke]),(0,a.d4)((()=>{se&&document.body.classList.toggle("is-media-viewer-open",ae),d.$b&&document.body.classList.toggle("no-selection",ae)}),[se,ae]);const Ae=(0,a.sO)(null);(0,V.Z)(Ae);const Re=(0,S.Z)();(0,a.d4)((()=>{const e=window.matchMedia(u.L6);return"function"==typeof e.addEventListener?e.addEventListener("change",Re):"function"==typeof e.addListener&&e.addListener(Re),()=>{"function"==typeof e.removeEventListener?e.removeEventListener("change",Re):"function"==typeof e.removeListener&&e.removeListener(Re)}}),[Re]);const Le=(0,x.Z)(D),Fe=(0,x.Z)($),xe=(0,x.Z)(A),Be=(0,x.Z)(r),De=(0,x.Z)(R),Oe=(0,x.Z)(pe),Ue=D?(0,I.X)(D):void 0,_e=Boolean(Ue),$e=Fe&&Be!==r;(0,a.d4)((()=>{!ce||!ae||Le&&!$e||De||((0,k.YW)(bt+m.fK3),function(e,t,n,a,i,o){const{mediaEl:r}=b(t,o);if(!r)return;const{width:l}=P.Z.get(),{width:c,height:h}=(0,u.fM)(e,i),{width:v,height:g}=(0,u.jg)(c,h,a.width,a.height),E=(l-v)/2,I=function(e){const t=window.matchMedia(u.L6);let n=4.125;return e&&!d.$b&&(n+=t.matches?.875:2.125),n*u.Gw}(e)+(h-g)/2;let{top:y,left:S,width:k,height:N}=r.getBoundingClientRect();if([s.bZ.SharedMedia,s.bZ.Album,s.bZ.ScheduledAlbum,s.bZ.SearchResult].includes(t)){const e=function(e,t,n,a,s,i){if(e===t){const o=Math.max(s,i)*(e/t);a-=(o-s)/2,n-=(o-i)/2,s=o,i=o}else if(e>t){const n=s;a-=((s=i*(e/t))-n)/2}else if(t>e){const a=i;n-=((i=s*(t/e))-a)/2}return{top:n,left:a,width:s,height:i}}(v,g,y,S,k,N);y=e.top,S=e.left,k=e.width,N=e.height}const w=S+k/2-(E+v/2),M=y+N/2-(I+g/2),T=k/v,A=N/g;(0,Z.WM)((()=>{const e=p(n||r);C(e,{top:`${I}px`,left:`${E}px`,width:`${v}px`,height:`${g}px`,transform:`translate3d(${w}px, ${M}px, 0) scale(${T}, ${A})`}),f(e,t),document.body.appendChild(e),document.body.classList.add("ghost-animating"),(0,Z.WM)((()=>{e.style.transform="",function(e){e.firstChild.style.objectFit="default",e.classList.remove("rounded-corners","circle")}(e),setTimeout((()=>{(0,Z.WM)((()=>{document.body.contains(e)&&document.body.removeChild(e),document.body.classList.remove("ghost-animating")}))}),200+m.fK3)}))}))}(_e,A,pe,Ce,Pe,D)),ce&&!ae&&(Le||De)&&((0,k.YW)(bt+m.fK3),function(e,t,n){const{container:a,mediaEl:i}=b(e,n);if(!i)return;const o=document.getElementById("MediaViewer").querySelector(".MediaViewerSlide--active img, .MediaViewerSlide--active video");if(!o||!i)return;const{top:r,left:l,width:c,height:d}=o.getBoundingClientRect(),{top:u,left:h,width:v,height:I}=i.getBoundingClientRect();let y=u;if(!(0,g.P)(a)){const{height:e}=P.Z.get();y=u<r?-I:e}const S=l+c/2-(h+v/2),k=r+d/2-(y+I/2);let N=c/v,w=d/I;const M=[s.bZ.Inline,s.bZ.ScheduledInline].includes(e)&&!E(a,i)||[s.bZ.Album,s.bZ.ScheduledAlbum].includes(e)&&!E(a,i);[s.bZ.SharedMedia,s.bZ.Album,s.bZ.ScheduledAlbum,s.bZ.SearchResult].includes(e)&&(N>w?N=w:w>N&&(w=N));const T=document.getElementsByClassName("ghost")[0],A=T||p(t||i,e);let R;if(T){const{top:e,left:t,width:n,height:a}=T.getBoundingClientRect();R={transition:"none",top:`${y}px`,left:`${h}px`,transformOrigin:"top left",transform:`translate3d(${t-h}px, ${e-y}px, 0) scale(${n/v}, ${a/I})`,width:`${v}px`,height:`${I}px`}}else R={top:`${y}px`,left:`${h}px`,width:`${v}px`,height:`${I}px`,transform:`translate3d(${S}px, ${k}px, 0) scale(${N}, ${w})`};(0,Z.WM)((()=>{C(A,R),T||document.body.appendChild(A),document.body.classList.add("ghost-animating"),(0,Z.WM)((()=>{T&&(T.style.transition=""),A.style.transform="",M&&(A.style.opacity="0"),f(A,e),setTimeout((()=>{(0,Z.WM)((()=>{document.body.contains(A)&&document.body.removeChild(A),document.body.classList.remove("ghost-animating")}))}),200+m.fK3)}))}))}(xe,Oe,Le||void 0))}),[ce,ae,$e,A,xe,D,Le,De,pe,Oe,Ce,Pe,_e]);const je=(0,W.Z)((()=>Q())),Ge=(0,z.Y)(r),Ve=(0,W.Z)((()=>{je();const e=Ge.current;t&&e&&(se?setTimeout((()=>{ne({force:!1},{forceSyncOnIOs:!0}),te({chatId:t,threadId:n,messageId:e})}),bt):te({chatId:t,threadId:n,messageId:e}))})),He=(0,W.Z)((()=>{ee({fromChatId:t,messageIds:[r]})})),ze=(0,W.Z)((e=>{K({chatId:t,threadId:n,mediaId:e,avatarOwnerId:R?.id,origin:A},{forceOnHeavyAnimation:!0})}));(0,a.d4)((()=>ae?(0,c.Z)((()=>{je()})):void 0),[je,ae]),(0,a.d4)((()=>{Pe&&!be&&(0,l.Es)()}),[be,Pe]);const Xe=(0,z.Y)(we),Je=(0,W.Z)(((e,t)=>{if(void 0===e)return;const n=Xe.current,a=n.indexOf(e);return-1===t&&a>0||1===t&&a<n.length-1?n[a+t]:void 0})),Ye=(0,W.Z)((()=>{if(we.length<=1)return void je();let e=r?we.indexOf(r):-1;e=e>0?e-1:0,ze(we[e])})),qe=(0,F.Z)();return a.ZP.createElement(Y.Z,{id:"MediaViewer",isOpen:ae,isHidden:$,shouldAnimateFirstRender:!0,noCloseTransition:j},a.ZP.createElement("div",{className:"media-viewer-head",dir:qe.isRtl?"rtl":void 0,ref:Ae},se&&a.ZP.createElement(J.Z,{className:"media-viewer-close",round:!0,size:"smaller",color:"translucent-white",ariaLabel:qe("Close"),onClick:je},a.ZP.createElement("i",{className:"icon icon-close"})),a.ZP.createElement(q.Z,{activeKey:ie.current,name:re},R?a.ZP.createElement(Ct,{key:r,chatId:R.id,isAvatar:!0,isFallbackAvatar:(0,o.YC)(R.id)&&R.photos?.[r].id===B?.id}):a.ZP.createElement(Ct,{key:r,chatId:t,messageId:r})),a.ZP.createElement(le,{mediaData:Ee,isVideo:Pe,message:D,canUpdateMedia:M,avatarPhoto:Ie,avatarOwner:R,fileName:ye,canReport:Se,selectMedia:ze,onBeforeDelete:Ye,onReport:me,onCloseMediaViewer:je,onForward:He}),a.ZP.createElement(X.Z,{isOpen:de,onClose:ue,subject:"media",photo:Ie,chatId:R?.id})),a.ZP.createElement(Pt,{mediaId:r,getMediaId:Je,chatId:t,isPhoto:ge,isGif:be,threadId:n,avatarOwnerId:R?.id,origin:A,isOpen:ae,hasFooter:_e,isVideo:Pe,withAnimation:_,onClose:je,selectMedia:ze,isHidden:$,onFooterClick:Ve}))})));var It=n(60782),yt=n(27407),St=n(72313),kt=n(12515),Nt=n(34288),wt=n(97687),Mt=n(21273),Tt=n(31876),At=n(98799),Rt=n(6058),Lt=n(2995);const Ft=2.75*u.Gw,xt=(0,a.X$)((e=>{let{isOpen:t,currentUserId:n,chatOrUserIds:s,chatsById:r,search:l,searchPlaceholder:c,loadMore:d,onSearchChange:u,onSelectChatOrUser:h,onClose:Z,onCloseAnimationEnd:P}=e;const{loadTopics:v}=(0,i.Sv)(),g=(0,F.Z)(),p=(0,a.sO)(null),E=(0,a.sO)(null),C=(0,a.sO)(null),b=(0,a.sO)(null),[f,I]=(0,yt.Z)(d,s,Boolean(l)),[y,S]=(0,a.eJ)(void 0),[k,N]=(0,a.eJ)(""),w=y?1:0,M=s.indexOf(f[0]),T=(0,W.Z)((()=>{u("")}));(0,kt.Z)(C,t&&0===w,T),(0,kt.Z)(b,t&&1===w);const[A,R]=(0,a.Ye)((()=>{const e=y?r?.[y].topics:void 0;if(!e)return[void 0,void 0];const t=k.toLowerCase(),n=e?Object.values(e).reduce(((e,n)=>(!(0,o.Qm)(r[y],n.id)||t&&!n.title.toLowerCase().includes(t)||(e[n.id]=n),e)),{}):e;return[Object.keys(n).map(Number),n]}),[r,y,k]),L=(0,W.Z)((()=>{S(void 0),N("")})),x=(0,W.Z)((e=>{u(e.currentTarget.value)})),B=(0,W.Z)((e=>{N(e.currentTarget.value)})),D=(0,St.Z)(p,t,(e=>{if(f&&f.length>0){const t=f[-1===e?0:e],n=r?.[t];n?.isForum?(n.topics||v({chatId:t}),S(t)):h(t)}}),".ListItem-button",!0),O=(0,St.Z)(E,t,(e=>{A?.length&&h(y,A[-1===e?0:e])}),".ListItem-button",!0),U=(0,W.Z)(((e,t)=>{const n=r?.[t];n?.isForum?(n.topics||v({chatId:t}),S(t),T()):h(t)})),_=(0,W.Z)(((e,t)=>{h(y,t)}));return a.ZP.createElement(ie.Z,{isOpen:t,className:"ChatOrUserPicker",onClose:Z,onCloseAnimationEnd:P},a.ZP.createElement(q.Z,{activeKey:w,name:"slideFade"},(()=>1===w?a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement("div",{className:"modal-header",dir:g.isRtl?"rtl":void 0},a.ZP.createElement(J.Z,{round:!0,color:"translucent",size:"smaller",ariaLabel:g("Back"),onClick:L},a.ZP.createElement("i",{className:"icon icon-arrow-left"})),a.ZP.createElement(wt.Z,{ref:b,value:k,onChange:B,onKeyDown:O,placeholder:c})),a.ZP.createElement(Mt.Z,{ref:E,className:"picker-list custom-scroll",items:A,withAbsolutePositioning:!0,maxHeight:A?A.length*m.rSj:0,onKeyDown:O},A?A.map(((e,t)=>a.ZP.createElement(Tt.Z,{key:`${y}_${e}`,className:"chat-item-clickable force-rounded-corners small-icon topic-item",style:`top: ${t*m.rSj}px;`,onClick:_,clickArg:e},a.ZP.createElement(Lt.Z,{size:Ft,topic:R[e],className:"topic-icon",letterClassName:"topic-icon-letter"}),a.ZP.createElement("div",{dir:"auto",className:"fullName"},(0,se.Z)(R[e].title))))):a.ZP.createElement(Nt.Z,null))):a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement("div",{className:"modal-header",dir:g.isRtl?"rtl":void 0},a.ZP.createElement(J.Z,{round:!0,color:"translucent",size:"smaller",ariaLabel:g("Close"),onClick:Z},a.ZP.createElement("i",{className:"icon icon-close"})),a.ZP.createElement(wt.Z,{ref:C,value:l,onChange:x,onKeyDown:D,placeholder:c})),f?.length?a.ZP.createElement(Mt.Z,{ref:p,className:"picker-list custom-scroll",items:f,onLoadMore:I,withAbsolutePositioning:!0,maxHeight:s.length*m.rSj,onKeyDown:D},f.map(((e,t)=>a.ZP.createElement(Tt.Z,{key:e,className:"chat-item-clickable force-rounded-corners small-icon",style:`height: ${m.rSj}px; top: ${(M+t)*m.rSj}px;`,onClick:U,clickArg:e},(0,o.YC)(e)?a.ZP.createElement(Rt.Z,{status:e===n?g("SavedMessagesInfo"):void 0,userId:e}):a.ZP.createElement(At.Z,{chatId:e}))))):f&&!f.length?a.ZP.createElement("p",{className:"no-results"},g("lng_blocked_list_not_found")):a.ZP.createElement(Nt.Z,null)))))}));var Bt=n(18360);const Dt=(0,a.X$)((0,i.c$)((e=>{const{chats:{byId:t,listIds:n,orderedPinnedIds:a},currentUserId:s}=e;return{chatsById:t,activeListIds:n.active,archivedListIds:n.archived,pinnedIds:a.active,contactIds:e.contactList?.userIds,currentUserId:s}}))((e=>{let{isOpen:t,currentUserId:n,chatsById:s,activeListIds:l,archivedListIds:c,pinnedIds:d,contactIds:u,filter:h=m.F9z,searchPlaceholder:Z,loadMore:P,onSelectRecipient:v,onClose:g,onCloseAnimationEnd:p}=e;const E=(0,F.Z)(),[C,b]=(0,a.eJ)(""),f=(0,a.Ye)((()=>{if(!t)return;let e=d||[];n&&(e=(0,It.Tw)([n,...e]));const a=(0,i.Rd)(),m=a.users.byId,Z=[...l||[],...C&&c||[]].filter((e=>{const t=s[e],n=m[e];return(!n||!(0,o.NB)(n))&&t&&(0,o.Qm)(t,B._f)})),P=(0,o.ih)((0,It.Tw)([...(0,o.$l)(E,Z,s,C,n),...u&&h.includes("users")?(0,o.kK)(u,m,C):[]]),s,void 0,e);return(0,r.JR)(a,P,h)}),[d,n,l,C,c,E,s,u,h,t]),I=(0,Bt.Z)(f,!0);return a.ZP.createElement(xt,{isOpen:t,chatOrUserIds:I,chatsById:s,searchPlaceholder:Z,search:C,onSearchChange:b,loadMore:P,onSelectChatOrUser:v,onClose:g,onCloseAnimationEnd:p})}))),Ot=(0,a.X$)((0,i.c$)((e=>({currentUserId:e.currentUserId,isManyMessages:((0,r.jU)(e).forwardMessages.messageIds?.length||0)>1})))((e=>{let{isOpen:t,currentUserId:n,isManyMessages:s}=e;const{setForwardChatOrTopic:o,exitForwardMode:r,forwardToSavedMessages:l,showNotification:c}=(0,i.Sv)(),d=(0,F.Z)(),[m,u,h]=(0,y.Z)();(0,a.d4)((()=>{t&&u()}),[t,u]);const Z=(0,a.I4)(((e,t)=>{e===n?(l(),c({message:d(s?"Conversation.ForwardTooltip.SavedMessages.Many":"Conversation.ForwardTooltip.SavedMessages.One")})):o({chatId:e,topicId:t})}),[n,l,s,d,o,c]),P=(0,a.I4)((()=>{r()}),[r]);if(t||m)return a.ZP.createElement(Dt,{isOpen:t,searchPlaceholder:d("ForwardTo"),onSelectRecipient:Z,onClose:P,onCloseAnimationEnd:h})}))),Ut=(0,a.X$)((e=>{let{requestedDraft:t}=e;const n=Boolean(t&&!t.chatId),{openChatWithDraft:s,resetOpenChatWithDraft:o}=(0,i.Sv)(),r=(0,F.Z)(),[l,c,d]=(0,y.Z)();(0,a.d4)((()=>{n&&c()}),[n,c]);const m=(0,a.I4)(((e,n)=>{s({chatId:e,threadId:n,text:t.text,files:t.files})}),[s,t]),u=(0,a.I4)((()=>{o()}),[o]);if(n||l)return a.ZP.createElement(Dt,{isOpen:n,searchPlaceholder:r("ForwardTo"),filter:t?.filter,onSelectRecipient:m,onClose:u,onCloseAnimationEnd:d})})),_t=(0,a.X$)((e=>{let{requestedAttachBotInChat:t}=e;const{cancelAttachBotInChat:n,callAttachBot:s}=(0,i.Sv)(),o=(0,F.Z)(),r=Boolean(t),[l,c,d]=(0,y.Z)();(0,a.d4)((()=>{r&&c()}),[r,c]);const{bot:m,filter:u,startParam:h}=t||{},Z=(0,a.I4)((e=>{s({bot:m,chatId:e,startParam:h}),n()}),[m,s,n,h]);if(r||l)return a.ZP.createElement(Dt,{isOpen:r,searchPlaceholder:o("Search"),filter:u,onSelectRecipient:Z,onClose:n,onCloseAnimationEnd:d})}));var $t=n(91947);function jt(e){return e.isSlowMode?"Slowmode enabled":e.hasErrorKey?"Something went wrong":"Telegram"}const Gt=(0,a.X$)((0,i.c$)((e=>({dialogs:(0,r.jU)(e).dialogs,currentMessageList:(0,r.Bt)(e)})))((e=>{let{dialogs:t,currentMessageList:n}=e;const{dismissDialog:s,acceptInviteConfirmation:o,sendMessage:r,showNotification:l}=(0,i.Sv)(),[c,d,m]=(0,y.Z)(),u=(0,F.Z)();var h,Z,P;if((0,a.d4)((()=>{t.length>0&&d()}),[t,d]),t.length)return Boolean(t.length)&&("hash"in(h=t[t.length-1])?(e=>{const{hash:t,title:n,about:i,participantsCount:r,isChannel:d,photo:h,isRequestNeeded:Z}=e,P=u(d?"Subscribers":"Members",r,"i"),g=u(d?"ChannelJoin":"JoinGroup"),p=u(d?"MemberRequests.RequestToJoinChannel":"MemberRequests.RequestToJoinGroup");return a.ZP.createElement(ie.Z,{isOpen:c,onClose:m,className:"error",header:v(n,h),onCloseAnimationEnd:s},void 0!==r&&a.ZP.createElement("p",{className:"modal-help"},P),i&&a.ZP.createElement("p",{className:"modal-about"},(0,se.Z)(i,["br"])),Z&&a.ZP.createElement("p",{className:"modal-help"},u(d?"MemberRequests.RequestToJoinDescriptionChannel":"MemberRequests.RequestToJoinDescriptionGroup")),a.ZP.createElement("div",{className:"dialog-buttons mt-2"},a.ZP.createElement(J.Z,{isText:!0,className:"confirm-dialog-button",onClick:()=>{o({hash:t}),Z&&l({message:u(d?"RequestToJoinChannelSentDescription":"RequestToJoinGroupSentDescription")}),m()}},Z?p:g),a.ZP.createElement(J.Z,{isText:!0,className:"confirm-dialog-button",onClick:m},u("Cancel"))))})(h):"phoneNumber"in h?(Z=h,a.ZP.createElement(ie.Z,{isOpen:c,onClose:m,className:"confirm",title:u("ShareYouPhoneNumberTitle"),onCloseAnimationEnd:s},u("AreYouSureShareMyContactInfoBot"),a.ZP.createElement("div",{className:"dialog-buttons mt-2"},a.ZP.createElement(J.Z,{className:"confirm-dialog-button",isText:!0,onClick:()=>{n&&(r({contact:(0,It.ei)(Z,["firstName","lastName","phoneNumber"]),messageList:n}),m())}},u("OK")),a.ZP.createElement(J.Z,{className:"confirm-dialog-button",isText:!0,onClick:m},u("Cancel"))))):(P=h,a.ZP.createElement(ie.Z,{isOpen:c,onClose:m,onCloseAnimationEnd:s,className:"error",title:jt(P)},P.hasErrorKey?(0,$t.ZP)(P):(0,se.Z)(P.message,["simple_markdown","emoji","br"]),a.ZP.createElement("div",{className:"dialog-buttons mt-2"},a.ZP.createElement(J.Z,{isText:!0,onClick:m},u("OK"))))));function v(e,t){return a.ZP.createElement("div",{className:"modal-header"},t&&a.ZP.createElement(Et.Z,{size:"small",photo:t,withVideo:!0}),a.ZP.createElement("div",{className:"modal-title"},(0,se.Z)(e)),a.ZP.createElement(J.Z,{round:!0,color:"translucent",size:"smaller",ariaLabel:u("Close"),onClick:m},a.ZP.createElement("i",{className:"icon icon-close"})))}})));var Vt=n(96937);const Ht=(0,a.X$)((0,i.c$)((e=>(0,It.ei)((0,r.jU)(e),["notifications"])))((e=>{let{notifications:t}=e;const{dismissNotification:n}=(0,i.Sv)();if(t.length)return a.ZP.createElement("div",{id:"Notifications"},t.map((e=>{let{message:t,className:s,localId:i,action:o,actionText:r,title:l}=e;return a.ZP.createElement(Vt.Z,{title:l?(0,se.Z)(l,["simple_markdown","emoji","br","links"]):void 0,action:o,actionText:r,className:s,message:(0,se.Z)(t,["simple_markdown","emoji","br","links"]),onDismiss:()=>n({localId:i})})})))})));var zt=n(81396),Xt=n(17551);const Jt=(0,a.X$)((e=>{let{url:t}=e;const{toggleSafeLinkModal:n}=(0,i.Sv)(),s=(0,F.Z)(),o=(0,a.I4)((()=>{window.open((0,zt.X)(t),"_blank","noopener"),n({url:void 0})}),[n,t]),r=(0,a.I4)((()=>{n({url:void 0})}),[n]),l=(0,Bt.Z)(t);return a.ZP.createElement(Xt.Z,{isOpen:Boolean(t),onClose:r,title:s("OpenUrlTitle"),textParts:(0,se.Z)(s("OpenUrlAlert2",l),["links"]),confirmLabel:s("OpenUrlTitle"),confirmHandler:o})}));var Yt=n(14605);const qt="XxZ7KIBUQzsSYf8KZiIc",Wt=(0,a.X$)((e=>{let{urlAuth:t,currentUser:n}=e;const{closeUrlAuthModal:s,acceptBotUrlAuth:r,acceptLinkUrlAuth:l}=(0,i.Sv)(),[c,d]=(0,a.eJ)(!0),[m,u]=(0,a.eJ)(!0),h=(0,Bt.Z)(t,!1),{domain:Z,botId:P,shouldRequestWriteAccess:v}=h?.request||{},g=P?(0,i.Rd)().users.byId[P]:void 0,p=(0,F.Z)(),E=(0,a.I4)((()=>{t?.url&&c?(t.button?r:l)({isWriteAllowed:m}):window.open((0,zt.X)(h?.url),"_blank","noopener"),s()}),[t,c,s,r,l,m,h]),C=(0,a.I4)((()=>{s()}),[s]),b=(0,a.I4)((e=>{d(e),u(e)}),[d]);return(0,a.d4)((()=>{Z&&(d(!0),u(Boolean(v)))}),[v,Z]),a.ZP.createElement(Xt.Z,{isOpen:Boolean(t?.url),onClose:C,title:p("OpenUrlTitle"),confirmLabel:p("OpenUrlTitle"),confirmHandler:E},(0,se.Z)(p("OpenUrlAlert2",h?.url),["links"]),Z&&a.ZP.createElement(Yt.Z,{checked:c,label:a.ZP.createElement(a.ZP.Fragment,null,(0,se.Z)(p("Conversation.OpenBotLinkLogin",[Z,(0,o.Js)(n)]),["simple_markdown"])),onCheck:b,className:qt}),v&&a.ZP.createElement(Yt.Z,{checked:m,label:a.ZP.createElement(a.ZP.Fragment,null,(0,se.Z)(p("Conversation.OpenBotLinkAllowMessages",(0,o.Js)(g)),["simple_markdown"])),onCheck:u,disabled:!c,className:qt}))})),Kt=1e3*m.PT8,Qt=["lng_weekday1","lng_weekday2","lng_weekday3","lng_weekday4","lng_weekday5","lng_weekday6","lng_weekday7"];function en(e,t,n,a,s){const i=new Date(e,t,n),o=a&&(0,De.$Y)(a),r=s&&(0,De.$Y)(s);return!!(r&&i>r)||!!(o&&i<o)}function tn(e){return String(e).padStart(2,"0")}function nn(e,t,n){return`${e}-${t+1}-${n}`}const an=(0,a.X$)((e=>{let{selectedAt:t,minAt:n,maxAt:s,isFutureMode:i,isPastMode:o,isOpen:r,withTimePicker:l,submitButtonLabel:c,secondButtonLabel:d,onClose:m,onSubmit:u,onSecondButtonClick:h}=e;const Z=(0,F.Z)(),P=new Date,v=(0,a.Ye)((()=>i&&!n?new Date:new Date(Math.max(n||0,0))),[i,n]),g=(0,a.Ye)((()=>o&&!s?new Date:new Date(Math.min(s||Kt,Kt))),[o,s]),p=(0,a.Ye)((()=>t?new Date(t):new Date),[t]),E=(0,x.Z)(r),[C,b,f]=(0,y.Z)(!1),[I,S]=(0,a.eJ)(p),[k,N]=(0,a.eJ)(new Date(I.getFullYear(),I.getMonth(),1)),[w,M]=(0,a.eJ)(tn(p.getHours())),[T,A]=(0,a.eJ)(tn(p.getMinutes())),R=nn(I.getFullYear(),I.getMonth(),I.getDate()),L=k.getFullYear(),B=k.getMonth();(0,a.d4)((()=>{!E&&r&&(S(p),N(new Date(p.getFullYear(),p.getMonth(),1)),l&&(M(tn(p.getHours())),A(tn(p.getMinutes()))))}),[p,r,E,l]),(0,a.d4)((()=>{i&&!C&&I.getTime()<v.getTime()&&(S(v),M(tn(v.getHours())),A(tn(v.getMinutes())))}),[i,C,v,I]),(0,a.d4)((()=>{o&&!C&&I.getTime()>g.getTime()&&(S(g),M(tn(g.getHours())),A(tn(g.getMinutes())))}),[i,o,C,g,v,I]),(0,a.d4)((()=>{if(t){const e=new Date(t);S(e),M(tn(e.getHours())),A(tn(e.getMinutes()))}}),[t]);const D=o&&L>=P.getFullYear()&&B>=P.getMonth()||g&&L>=g.getFullYear()&&B>=g.getMonth(),O=i&&L<=P.getFullYear()&&B<=P.getMonth(),{prevMonthGrid:U,currentMonthGrid:_,nextMonthGrid:$}=(0,a.Ye)((()=>function(e,t){const n=[],a=[],s=[],i=new Date;i.setDate(1),i.setMonth(t),i.setFullYear(e);const o=i.getDay()||7,r=new Date(e,t,0).getDate();for(let e=1;e<o;e++)n.push(r-o+e+1);for(;i.getMonth()===t;){const e=i.getDate();a.push(e),i.setDate(e+1)}const l=(a.length+n.length)%7;if(l>0)for(let e=1;e<=7-l;e++)s.push(e);return{prevMonthGrid:n,currentMonthGrid:a,nextMonthGrid:s}}(L,B)),[B,L]),j=(0,a.Ye)((()=>c||function(e,t){const n=(0,De.xH)(t,e.code);return n===(0,De.xH)(new Date,e.code)?e("Conversation.ScheduleMessage.SendToday",(0,De.mr)(e,t)):e("Conversation.ScheduleMessage.SendOn",[n,(0,De.mr)(e,t)])}(Z,I)),[Z,I,c]),G=(0,a.I4)((()=>{u(I)}),[u,I]),V=(0,a.I4)((e=>{const t=e.target.value.replace(/[^\d]+/g,"");if(!t.length)return M(""),void(e.target.value="");const n=Math.max(0,Math.min(Number(t),23)),a=new Date(I.getTime());a.setHours(n),S(a);const s=tn(n);M(s),e.target.value=s}),[I]),H=(0,a.I4)((e=>{const t=e.target.value.replace(/[^\d]+/g,"");if(!t.length)return A(""),void(e.target.value="");const n=Math.max(0,Math.min(Number(t),59)),a=new Date(I.getTime());a.setMinutes(n),S(a);const s=tn(n);A(s),e.target.value=s}),[I]);return a.ZP.createElement(ie.Z,{isOpen:r,onClose:m,className:"CalendarModal",onEnter:G},a.ZP.createElement("div",{className:"container"},a.ZP.createElement("div",{className:"month-selector"},a.ZP.createElement(J.Z,{round:!0,size:"smaller",color:"translucent",onClick:m},a.ZP.createElement("i",{className:"icon icon-close"})),a.ZP.createElement("h4",null,Z(`lng_month${B+1}`)," ",L),a.ZP.createElement(J.Z,{round:!0,size:"smaller",color:"translucent",disabled:O,onClick:O?void 0:function(){N((e=>{const t=new Date(e);return t.setMonth(t.getMonth()-1),t}))}},a.ZP.createElement("i",{className:"icon icon-previous"})),a.ZP.createElement(J.Z,{round:!0,size:"smaller",color:"translucent",disabled:D,onClick:D?void 0:function(){N((e=>{const t=new Date(e);return t.setMonth(t.getMonth()+1),t}))}},a.ZP.createElement("i",{className:"icon icon-next"})))),a.ZP.createElement("div",{className:"calendar-wrapper"},a.ZP.createElement("div",{className:"calendar-grid"},Qt.map((e=>a.ZP.createElement("div",{className:"day-button faded weekday"},a.ZP.createElement("span",null,Z(e))))),U.map((e=>a.ZP.createElement("div",{className:"day-button disabled"},a.ZP.createElement("span",null,e)))),_.map((e=>a.ZP.createElement("div",{role:"button",tabIndex:0,onClick:()=>{return t=e,void S((e=>{const n=new Date(e);return n.setDate(t),n.setMonth(B),n.setFullYear(L),n}));var t},className:(0,de.Z)("day-button","div-button",en(L,B,e,v,g)?"disabled":e?"clickable":"",R===nn(L,B,e)&&"selected")},Boolean(e)&&a.ZP.createElement("span",null,e)))),$.map((e=>a.ZP.createElement("div",{className:"day-button disabled"},a.ZP.createElement("span",null,e)))))),l&&a.ZP.createElement("div",{className:"timepicker"},a.ZP.createElement("input",{type:"text",className:"form-control",inputMode:"decimal",value:w,onChange:V,onFocus:b,onBlur:f}),":",a.ZP.createElement("input",{type:"text",className:"form-control",inputMode:"decimal",value:T,onChange:H,onFocus:b,onBlur:f})),a.ZP.createElement("div",{className:"footer"},a.ZP.createElement(J.Z,{onClick:G},j),d&&a.ZP.createElement(J.Z,{onClick:h,isText:!0},d)))})),sn=(0,a.X$)((0,i.c$)((e=>({selectedAt:(0,r.jU)(e).historyCalendarSelectedAt})))((e=>{let{isOpen:t,selectedAt:n}=e;const{searchMessagesByDate:s,closeHistoryCalendar:o}=(0,i.Sv)(),r=(0,a.I4)((e=>{s({timestamp:e.valueOf()/1e3}),o()}),[o,s]),l=(0,F.Z)();return a.ZP.createElement(an,{isOpen:t,selectedAt:n,isPastMode:!0,submitButtonLabel:l("JumpToDate"),onClose:o,onSubmit:r})})));var on=n(6272);const rn=(0,a.X$)((0,i.c$)(((e,t)=>{let{userId:n}=t;return{user:n?(0,r.dy)(e,n):void 0,userStatus:n?(0,r.ss)(e,n):void 0,phoneCodeList:e.countryList.phoneCodes}}))((e=>{var t,n,s;let{isOpen:r,userId:l,isByPhoneNumber:c,user:m,userStatus:u,phoneCodeList:h}=e;const{updateContact:Z,importContact:P,closeNewContactDialog:v}=(0,i.Sv)(),g=(0,F.Z)(),p=(0,Bt.Z)(m),E=(0,Bt.Z)(c),C=(0,a.sO)(null),[b,f,I]=(0,y.Z)(),[S,k]=(0,a.eJ)(null!==(t=p?.firstName)&&void 0!==t?t:""),[N,w]=(0,a.eJ)(null!==(n=p?.lastName)&&void 0!==n?n:""),[M,T]=(0,a.eJ)(null!==(s=p?.phoneNumber)&&void 0!==s?s:""),[A,R]=(0,a.eJ)(!0),L=Boolean(S&&(!c||M));(0,a.d4)((()=>{var e,t,n;r&&(f(),k(null!==(e=p?.firstName)&&void 0!==e?e:""),w(null!==(t=p?.lastName)&&void 0!==t?t:""),T(null!==(n=p?.phoneNumber)&&void 0!==n?n:""),R(!0))}),[r,f,p?.firstName,p?.lastName,p?.phoneNumber]),(0,a.d4)((()=>{!d.$b&&b&&setTimeout((()=>{C.current?.focus()}),200)}),[b]);const x=(0,a.I4)((e=>{k(e.target.value)}),[]),B=(0,a.I4)((e=>{T((0,on.WZ)(h,e.target.value))}),[h]),D=(0,a.I4)((e=>{w(e.target.value)}),[]),O=(0,a.I4)((()=>{v(),k(""),w(""),T("")}),[v]),U=(0,a.I4)((()=>{c||!l?P({firstName:S,lastName:N,phoneNumber:M}):Z({userId:l,firstName:S,lastName:N,shouldSharePhoneNumber:A})}),[S,P,c,N,M,A,Z,l]);if(r||b)return a.ZP.createElement(ie.Z,{className:"NewContactModal",title:g("NewContact"),isOpen:r,onClose:O,onCloseAnimationEnd:I},p&&a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement("div",{className:"NewContactModal__profile",dir:g.isRtl?"rtl":void 0},a.ZP.createElement(Et.Z,{size:"jumbo",user:p,text:`${S} ${N}`}),a.ZP.createElement("div",{className:"NewContactModal__profile-info"},a.ZP.createElement("p",{className:"NewContactModal__phone-number"},p?.phoneNumber?(0,on.WZ)(h,p.phoneNumber):g("MobileHidden")),a.ZP.createElement("span",{className:"NewContactModal__user-status",dir:"auto"},(0,o.Tq)(g,p,u)))),a.ZP.createElement(wt.Z,{ref:C,value:S,label:g("FirstName"),tabIndex:0,onChange:x}),a.ZP.createElement(wt.Z,{value:N,label:g("LastName"),tabIndex:0,onChange:D}),a.ZP.createElement("p",{className:"NewContactModal__help-text"},(0,se.Z)(g("NewContact.Phone.Hidden.Text",p?.firstName||""),["emoji","simple_markdown"])),a.ZP.createElement(Yt.Z,{checked:A,tabIndex:0,onCheck:R,label:g("lng_new_contact_share")}),a.ZP.createElement("p",{className:"NewContactModal__help-text"},(0,se.Z)(g("AddContact.SharedContactExceptionInfo",p?.firstName)))),E&&a.ZP.createElement("div",{className:"NewContactModal__new-contact",dir:g.isRtl?"rtl":void 0},a.ZP.createElement(Et.Z,{size:"jumbo",text:`${S} ${N}`}),a.ZP.createElement("div",{className:"NewContactModal__new-contact-fieldset"},a.ZP.createElement(wt.Z,{ref:C,value:M,inputMode:"tel",label:g("lng_contact_phone"),tabIndex:0,onChange:B}),a.ZP.createElement(wt.Z,{value:S,label:g("FirstName"),tabIndex:0,onChange:x}),a.ZP.createElement(wt.Z,{value:N,label:g("LastName"),tabIndex:0,onChange:D}))),a.ZP.createElement("div",{className:"dialog-buttons"},a.ZP.createElement(J.Z,{isText:!0,className:"confirm-dialog-button",onClick:O},g("Cancel")),a.ZP.createElement(J.Z,{isText:!0,className:"confirm-dialog-button",disabled:!L,onClick:U},g("Done"))))})));var ln=n(18629),cn=n(62357),dn=n(65116);const mn=["allow-scripts","allow-same-origin","allow-popups","allow-forms","allow-modals","allow-storage-access-by-user-activation"].join(" "),un={ok:"OK",cancel:"Cancel",close:"Close"},hn=(0,a.X$)((0,i.c$)(((e,t)=>{let{webApp:n}=t;const{botId:a}=n||{},s=a?e.attachMenu.bots[a]:void 0,i=a?(0,r.dy)(e,a):void 0,o=(0,r.jr)(e),l=(0,r.Pu)(e),{isPaymentModalOpen:c,status:d}=(0,r.jU)(e).payment;return{attachBot:s,bot:i,chat:o,theme:l,isPaymentModalOpen:c,paymentStatus:d}}))((e=>{let{webApp:t,chat:n,bot:s,attachBot:r,theme:l,isPaymentModalOpen:c,paymentStatus:d}=e;const{closeWebApp:u,sendWebViewData:h,prolongWebView:Z,toggleAttachBot:P,openTelegramLink:v,openChat:g,openInvoice:p,setWebAppPaymentSlug:E,showNotification:C,switchBotInline:b}=(0,i.Sv)(),[f,I]=(0,a.eJ)(),[S,k]=(0,a.eJ)(!1),[N,w]=(0,a.eJ)(),[M,T]=(0,a.eJ)(),[A,R]=(0,a.eJ)(!1),[L,B,D]=(0,y.Z)(!1),[O,U,$]=(0,y.Z)(!1),[j,G]=(0,a.eJ)(),{isMobile:V}=(0,H.ZP)(),z=(0,x.Z)(j),X=j||z;(0,a.d4)((()=>{const e=(0,ln.BS)();w(e.bg_color),T(e.bg_color)}),[]);const Y=(0,a.sO)(null),q=(0,F.Z)(),{url:W,buttonText:K,queryId:Q,replyToMessageId:ee,threadId:ae}=t||{},se=Boolean(W),oe=Boolean(K),re=(0,a.I4)((e=>{const{eventType:t,eventData:n}=e;if("web_app_close"===t&&u(),"web_app_open_invoice"===t&&(E({slug:n.slug}),p({slug:n.slug})),"web_app_open_tg_link"===t&&!c){const e=m.zHP+n.path_full;v({url:e}),u()}if("web_app_open_link"===t){const e=n.url;window.open(e,"_blank","noreferrer")}if("web_app_setup_back_button"===t&&k(n.is_visible),"web_app_set_background_color"===t){const e=(0,ln.BS)(),t=(0,ln.Uq)(n.color)?n.color:e.bg_color;w(t)}if("web_app_set_header_color"===t){const e=(0,ln.BS)(),t=e[n.color_key],a=(0,ln.Uq)(t)?t:e.bg_color;T(a)}if("web_app_data_send"===t&&(u(),h({bot:s,buttonText:K,data:n.data})),"web_app_setup_main_button"===t){const e=(0,ln.BS)(),t=(0,ln.Uq)(n.color)?n.color:e.button_color,a=(0,ln.Uq)(n.text_color)?n.text_color:e.text_color;I({isVisible:n.is_visible&&Boolean(n.text?.trim().length),isActive:n.is_active,text:n.text||"",color:t,textColor:a,isProgressVisible:n.is_progress_visible})}if("web_app_setup_closing_behavior"===t&&R(n.need_confirmation),"web_app_open_popup"===t){if(!n.message.trim().length||!n.buttons?.length||n.buttons.length>3)return;G(n)}if("web_app_open_scan_qr_popup"===t&&C({message:"Scan QR code is not supported in this client yet"}),"web_app_switch_inline_query"===t){const e=n.chat_types?.map(o.uF).filter(Boolean),t=!e?.length;b({botId:s.id,query:n.query,filter:e,isSamePeer:t}),u()}}),[s,K,u,p,v,h,E,c,C]),{reloadFrame:le,sendEvent:ce,sendViewport:me,sendTheme:ue}=((e,t,n,s,i)=>{const{showNotification:o}=(0,dn.Sv)(),r=(0,a.sO)(!1),l=(0,a.sO)(),c=(0,ve.Z)();(0,a.d4)((()=>{if(!e.current||!t)return;const n=()=>{i?.()},a=e.current;return a.addEventListener("load",n),()=>{a.removeEventListener("load",n)}}),[i,e,t]);const d=(0,a.I4)((t=>{if(!e.current)return;const n=e.current;n.src="about:blank",n.addEventListener("load",(()=>{n.src=t}),{once:!0})}),[e]),m=(0,a.I4)((t=>{e.current?.contentWindow&&e.current.contentWindow.postMessage(JSON.stringify(t),"*")}),[e]),u=(0,a.I4)((t=>{if(!e.current)return;const{width:n,height:a}=e.current.getBoundingClientRect();m({eventType:"viewport_changed",eventData:{width:n,height:a,is_expanded:!0,is_state_stable:!t}})}),[m,e]),h=(0,a.I4)((()=>{m({eventType:"theme_changed",eventData:{theme_params:(0,ln.BS)()}})}),[m]),Z=(0,a.I4)((e=>{m({eventType:"set_custom_style",eventData:e})}),[m]),P=(0,a.I4)((e=>{if(!r.current)try{const t=JSON.parse(e.data);if("web_app_ready"===t.eventType&&i?.(),"web_app_request_viewport"===t.eventType&&u(c.isResizing),"web_app_request_theme"===t.eventType&&h(),"iframe_ready"===t.eventType){const e=getComputedStyle(document.body).getPropertyValue("--color-scrollbar");Z("* {\n scrollbar-width: thin;\n scrollbar-color: %SCROLLBAR_COLOR% transparent;\n}\n\n*::-webkit-scrollbar {\n width: 6px;\n height: 6px;\n background-color: transparent;\n}\n\n*::-webkit-scrollbar-thumb {\n border-radius: 6px;\n background-color: %SCROLLBAR_COLOR%;\n}\n\n*::-webkit-scrollbar-corner {\n background-color: transparent;\n}".replace(/%SCROLLBAR_COLOR%/g,e))}if("web_app_data_send"===t.eventType){if(!n)return;r.current=!0}"web_app_read_text_from_clipboard"===t.eventType&&(m({eventType:"clipboard_text_received",eventData:{req_id:t.eventData.req_id,data:null}}),o({message:"Clipboard access is not supported in this client yet"})),s(t)}catch(e){}}),[n,m,s,Z,h,u,i,c.isResizing]);return(0,a.d4)((()=>{const{width:e,height:t,isResizing:n}=c;l.current&&l.current.width===e&&l.current.height===t&&!l.current.isResizing||(l.current={width:e,height:t,isResizing:n},u(n))}),[u,c]),(0,a.d4)((()=>(window.addEventListener("message",P),()=>window.removeEventListener("message",P))),[P]),(0,a.d4)((()=>{t&&e.current?.contentWindow?(u(),r.current=!1):l.current=void 0}),[t,u,e]),{sendEvent:m,reloadFrame:d,sendViewport:u,sendTheme:h}})(Y,se,oe,re,U),he=f?.isVisible&&f.text.trim().length>0;(0,cn.Z)((()=>{Z({botId:s.id,queryId:Q,peerId:n.id,replyToMessageId:ee,threadId:ae})}),Q?45e3:void 0,!0);const Ze=(0,a.I4)((()=>{ce({eventType:"main_button_pressed"})}),[ce]),Pe=(0,a.I4)((()=>{ce({eventType:"settings_button_pressed"})}),[ce]),ge=(0,a.I4)((()=>{le(t.url)}),[le,t]),pe=(0,a.I4)((()=>{A?B():u()}),[A,B,u]),Ee=(0,a.I4)((e=>{G(void 0),ce({eventType:"popup_closed",eventData:{button_id:e}})}),[ce]),Ce=(0,a.I4)((()=>{Ee()}),[Ee]);(0,_.Z)((()=>{setTimeout((()=>{me()}),400)}),[f?.isVisible,me]),(0,_.Z)((()=>{setTimeout((()=>{ue()}),400)}),[l,ue]),(0,_.Z)((e=>{let[n]=e;c!==n&&t?.slug&&!c&&d&&(ce({eventType:"invoice_closed",eventData:{slug:t.slug,status:d}}),E({slug:void 0}))}),[c,d,ce,E,t]);const be=(0,a.I4)((()=>{P({botId:s.id,isEnabled:!r})}),[s,r,P]),fe=(0,a.I4)((()=>{S?ce({eventType:"back_button_pressed"}):pe()}),[pe,S,ce]),Ie=(0,a.I4)((()=>{g({id:s.id}),u()}),[s,u,g]);(0,a.d4)((()=>{se||(R(!1),D(),G(void 0),$())}),[D,se,$]);const ye=(0,a.Ye)((()=>e=>{let{onTrigger:t,isOpen:n}=e;return a.ZP.createElement(J.Z,{round:!0,ripple:!V,size:"smaller",color:"translucent",className:n?"active":"",onClick:t,ariaLabel:"More actions"},a.ZP.createElement("i",{className:"icon icon-more"}))}),[V]),Se=(0,de.Z)("E9BBt8AWQ1LGCzqQYN0D",S&&"Skbl2Bsgn5Ev9sxPJaZ1"),ke=(0,x.Z)(f?.color,!0),Ne=(0,x.Z)(f?.textColor,!0),we=(0,x.Z)(f&&Boolean(f.isActive),!0),Te=(0,x.Z)(f?.text,!0),Ae=f?.color||ke,Re=f?.textColor||Ne,Le=void 0!==f?.isActive?f.isActive:we,Fe=f?.text||Te;(0,a.d4)((()=>{if(!se){const e=(0,ln.BS)();I(void 0),k(!1),w(e.bg_color),T(e.bg_color)}}),[se]);const[xe,Be]=(0,a.eJ)(!1),[De,Oe]=(0,a.eJ)(!0),Ue=(0,a.sO)();return(0,a.d4)((()=>{Ue.current&&clearTimeout(Ue.current),he?(Oe(!1),Ue.current=setTimeout((()=>{Be(!0)}),250)):(Be(!1),Ue.current=setTimeout((()=>{Oe(!0)}),250))}),[Be,he]),a.ZP.createElement(ie.Z,{className:"U2Fx70_Xnn6MxQAo6lWe",isOpen:se,onClose:pe,header:a.ZP.createElement("div",{className:"modal-header",style:`background-color: ${M}`},a.ZP.createElement(J.Z,{round:!0,color:"translucent",size:"smaller",ariaLabel:q(S?"Back":"Close"),onClick:fe},a.ZP.createElement("div",{className:Se})),a.ZP.createElement("div",{className:"modal-title"},s?.firstName),a.ZP.createElement(te.Z,{className:"web-app-more-menu with-menu-transitions",trigger:ye,positionX:"right"},n&&s&&n.id!==s.id&&a.ZP.createElement(ne.Z,{icon:"bots",onClick:Ie},q("BotWebViewOpenBot")),a.ZP.createElement(ne.Z,{icon:"reload",onClick:ge},q("WebApp.ReloadPage")),r?.hasSettings&&a.ZP.createElement(ne.Z,{icon:"settings",onClick:Pe},q("Settings")),s?.isAttachBot&&a.ZP.createElement(ne.Z,{icon:r?"stop":"install",onClick:be,destructive:Boolean(r)},q(r?"WebApp.RemoveBot":"WebApp.AddToAttachmentAdd")))),style:`background-color: ${N}`},a.ZP.createElement(Me.Z,{className:(0,de.Z)("iHI2Sy6jZFDHhMiT5K_L",O&&"F1D5Dm5CPeMaqWVDpYI1")}),se&&a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement("iframe",{className:(0,de.Z)("yFzw6MKed5SilXcABSY5",xe&&"O33MOdec2Wd4r1fyRziT"),src:W,title:`${s?.firstName} Web App`,sandbox:mn,allow:"camera; microphone; geolocation;",allowFullScreen:!0,ref:Y}),a.ZP.createElement(J.Z,{className:(0,de.Z)("PzPxMQlmpQbPhl8MZSty",he&&"yLdyQH6R0YCJqkmkSvBH",De&&"CB9NVLPnqFkzbneBIuMs"),style:`background-color: ${Ae}; color: ${Re}`,disabled:!Le,onClick:Ze},Fe,f?.isProgressVisible&&a.ZP.createElement(Me.Z,{className:"z8CBciLaVx2qnhkzZO_c",color:"white"}))),A&&a.ZP.createElement(Xt.Z,{isOpen:L,onClose:D,title:q("lng_bot_close_warning_title"),text:q("lng_bot_close_warning"),confirmHandler:u,confirmIsDestructive:!0,confirmLabel:q("lng_bot_close_warning_sure")}),X&&a.ZP.createElement(ie.Z,{isOpen:Boolean(j),title:X.title||" ",onClose:Ce,hasCloseButton:!0,className:(0,de.Z)("ift5IHKU51MeA7p6XdKh",!X.title?.trim().length&&"Umnydwi7nysRWdcQItB8")},X.message,a.ZP.createElement("div",{className:"dialog-buttons mt-2"},X.buttons.map((e=>a.ZP.createElement(J.Z,{key:e.id||e.type,className:"confirm-dialog-button",color:"destructive"===e.type?"danger":"primary",isText:!0,size:"smaller",onClick:()=>Ee(e.id)},e.text||q(un[e.type])))))))}))),Zn=(0,a.X$)((e=>{let{bot:t,type:n,shouldRequestWriteAccess:s}=e;const{cancelBotTrustRequest:r,markBotTrusted:l}=(0,i.Sv)(),[c,d]=(0,a.eJ)(s||!1),m=(0,F.Z)(),u=(0,x.Z)(t,!1),h=(0,x.Z)(n,!1),Z=t||u,P=n||h,v=(0,a.I4)((()=>{l({botId:t.id,isWriteAllowed:c})}),[l,c,t]),g=(0,a.I4)((()=>{r()}),[]),p=m("game"===P?"AppName":"BotOpenPageTitle"),E=(0,a.Ye)((()=>{switch(P){case"game":return m("BotPermissionGameAlert",(0,o.Js)(Z));case"webApp":return m("BotOpenPageMessage",(0,o.Js)(Z));default:return m("BotWebViewStartPermission")}}),[Z,P,m]);return a.ZP.createElement(Xt.Z,{isOpen:Boolean(t),onClose:g,title:p,confirmHandler:v},(0,se.Z)(E,["simple_markdown"]),s&&a.ZP.createElement(Yt.Z,{className:"dialog-checkbox",checked:c,label:(0,se.Z)(m("WebApp.AddToAttachmentAllowMessages",Z?.firstName),["simple_markdown"]),onCheck:d}))})),Pn=(0,a.X$)((e=>{let{bot:t}=e;const{confirmAttachBotInstall:n,cancelAttachBotInstall:s}=(0,i.Sv)(),[o,r]=(0,a.eJ)(t?.shouldRequestWriteAccess||!1),l=(0,F.Z)(),c=(0,x.Z)(t),d=t||c,m=(0,a.I4)((()=>{n({isWriteAllowed:o})}),[n,o]);return(0,a.d4)((()=>{var e;t&&r(null!==(e=t.shouldRequestWriteAccess)&&void 0!==e&&e)}),[t]),a.ZP.createElement(Xt.Z,{isOpen:Boolean(t),onClose:s,title:d?.shortName,confirmHandler:m},l("WebApp.AddToAttachmentText",d?.shortName),d?.shouldRequestWriteAccess&&a.ZP.createElement(Yt.Z,{className:"dialog-checkbox",checked:o,label:(0,se.Z)(l("WebApp.AddToAttachmentAllowMessages",d?.shortName),["simple_markdown"]),onCheck:r}))})),vn=(0,a.X$)((e=>{let{folder:t}=e;const{closeDeleteChatFolderModal:n,deleteChatFolder:s,openDeleteChatFolderModal:o}=(0,i.Sv)(),r=(0,F.Z)(),l=Boolean(t),c=(0,x.Z)(t)||t,d=c?.hasMyInvites,m=(0,a.I4)((()=>{n(),d?o({folderId:c.id,isConfirmedForChatlist:!0}):s({id:c.id})}),[d,c]);return a.ZP.createElement(Xt.Z,{isOpen:l,onClose:n,text:r(d?"FilterDeleteAlertLinks":"FilterDeleteAlert"),confirmLabel:r("Delete"),confirmHandler:m,confirmIsDestructive:!0})}));var gn=n(8582),pn=n(9937);const En="slESyAvUqizX4_EIX_yg",Cn=(0,a.X$)((e=>{let{leftValue:t,rightValue:n,className:s,floatingBadgeIcon:i,rightStyle:o}=e;const r=(0,F.Z)();return a.ZP.createElement("div",{className:(0,de.Z)("qiAkShre9E6R3S_XXL9S",s)},i&&a.ZP.createElement("div",{className:"gIcOQgrfw3soP3cK9s5Q"},a.ZP.createElement("i",{className:(0,de.Z)("y7T3FpaFXDsnPGk6dPmg",i,"icon")}),a.ZP.createElement("div",{className:"rQ6ZdKdWi4HVydX6qhWS",dir:r.isRtl?"rtl":void 0},t),a.ZP.createElement("div",{className:"Ip5PkcvyMOnN0RLpXLXO",dangerouslySetInnerHTML:{__html:'<svg width="26" height="9" viewBox="0 0 26 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 0H26H24.4853C22.894 0 21.3679 0.632141 20.2426 1.75736L14.4142 7.58579C13.6332 8.36684 12.3668 8.36683 11.5858 7.58579L5.75736 1.75736C4.63214 0.632139 3.10602 0 1.51472 0H0Z" fill="#7E85FF"/></svg>'}})),a.ZP.createElement("div",{className:(0,de.Z)(En,"lQi3xqxjvl2Owb4ES2SM")},a.ZP.createElement("div",{className:"kuq7sjJF6mvCc4Y5CXpv X0zFAEpRoPWj1yE904xR X0zFAEpRoPWj1yE904xR",dir:r.isRtl?"rtl":void 0},r("LimitFree")),!i&&a.ZP.createElement("div",{className:"FaVxkFCcMpBfLY74WJZv X0zFAEpRoPWj1yE904xR"},t)),a.ZP.createElement("div",{className:(0,de.Z)(En,"Dcv5uphsn2Sxpg3ROS_u"),style:o},a.ZP.createElement("div",{className:"QWqqObtxZyakBzakEoyh X0zFAEpRoPWj1yE904xR X0zFAEpRoPWj1yE904xR",dir:r.isRtl?"rtl":void 0},r("LimitPremium")),a.ZP.createElement("div",{className:"TCdcdr_TxlgpCSBV0ePq X0zFAEpRoPWj1yE904xR X0zFAEpRoPWj1yE904xR"},n)))})),bn=[91,160,255],fn=[197,100,243],In=(0,a.X$)((e=>{let{title:t,description:n,leftValue:s,rightValue:i,colorStepProgress:o}=e;const r=(0,a.Ye)((()=>bn.map(((e,t)=>(0,ue.t7)(e,fn[t],o)))),[o]);return a.ZP.createElement("div",{className:"jeeOV_UYyl50GFLOzjGC"},a.ZP.createElement("div",{className:"SVqE3gr2ekQUWfFT_Mvg"},t),a.ZP.createElement("div",{className:"mCBNPstzrSlOQsz6rOtE"},n),a.ZP.createElement(Cn,{leftValue:s,rightValue:i,rightStyle:`background: rgb(${r.join(",")})`}))}));var yn=n(15866),Sn=n(70692);const kn=n.p+"DeviceFrame.79271ee0fa60a7b6a1aa.svg";var Nn=n(57080);const wn={root:"WHiQiGCtWfjSlEysEelB",wrapper:"WUpKHfqLbeZmhfYqqiko",down:"MiGmL4xqBPkxmLim4Ai0",frame:"xuhT9JHpFkVsTcUWeh4L",video:"sLLJqCkdSug4bzEQrACs"},Mn=(0,a.X$)((e=>{let{videoId:t,isReverseAnimation:n,isDown:s,videoThumbnail:i,index:o,isActive:r}=e;const l=(0,D.Z)(`document${t}`),c=(0,yn.Z)(i.dataUri),d=(0,Sn.Z)(l);return a.ZP.createElement("div",{className:wn.root},a.ZP.createElement("div",{className:(0,de.Z)(wn.wrapper,n&&wn.reverse,s&&wn.down),id:`premium_feature_preview_video_${o}`},a.ZP.createElement("img",{src:kn,alt:"",className:wn.frame}),a.ZP.createElement("canvas",{ref:c,className:wn.video}),a.ZP.createElement(Nn.Z,{canPlay:r,className:(0,de.Z)(wn.video,d),src:l,disablePictureInPicture:!0,playsInline:!0,muted:!0,loop:!0})))})),Tn="_rzXza87NHdAMH2TDKul",An="qd3rvhZma3JJmhdt07Ig",Rn=(0,a.X$)((e=>{let{length:t,active:n,onSelectSlide:s}=e;const i=Math.max(0,Math.min(t-8,n-4)),o=i===t-8-1,r=i===t-8,l=0===i,c=1===i,m=Math.min(t,8),u=(0,a.I4)((()=>{s(n+1)}),[n,s]),h=(0,a.I4)((()=>{s(n-1)}),[n,s]),Z=Math.min(8,t);return a.ZP.createElement("div",null,!d.$b&&a.ZP.createElement(J.Z,{className:(0,de.Z)(Tn,0===n&&An),color:"translucent",disabled:0===n,round:!0,onClick:h},a.ZP.createElement("i",{className:"icon icon-previous"})),a.ZP.createElement("div",{className:"NtJc4bt94t9fklIWC6wF",style:`--start-from: ${i}; --length: ${t}; --count: ${Z};`},Array(t).fill(void 0).map(((e,t)=>{const d=t,u=t===i+m-1&&!r&&!o,h=t===i+m-2&&!o&&!r||t===i+m-1&&o,Z=t===i&&!l&&!c,P=t===i+1&&!l&&!c||t===i&&c,v=t<i||t>=i+m;return a.ZP.createElement("div",{onClick:()=>s(t),className:(0,de.Z)("eCgEFkp07vgaUGwymYAQ",d===n&&"nlCmVncFkKVtsawWqcfw",(h||P)&&"AIpVWjJc47egZ8ATaC3n",(u||Z)&&"MnRKztu0OZTyIywGLMc6",v&&"boSFbatyzatdw70J7mpu")})}))),!d.$b&&a.ZP.createElement(J.Z,{className:(0,de.Z)(Tn,n===t-1&&An,"J4UYbae0Frt01jIavpB0"),color:"translucent",round:!0,disabled:n===t-1,onClick:u},a.ZP.createElement("i",{className:"icon icon-next"})))}));var Ln=n(3570),Fn=n(97799);const xn=e=>{let{size:t,realIndex:n,canPlay:s,sticker:i,index:o,maxLength:r,onClick:l,onEnded:c}=e;const d=(0,D.Z)(`sticker${i.id}`),m=(0,D.Z)(`sticker${i.id}?size=f`),u=0===o,[h,Z,P]=(0,y.Z)(u),v=t-.6*t,g=3*v,p=3.2*v,E=o/r*(2*Math.PI),C=u?1:.66,b=Math.cos(E)*g-2.8*v,f=Math.sin(E)*p,I=(0,a.I4)((()=>{l(n)}),[l,n]),S=(0,a.I4)((()=>{P(),c()}),[P,c]);return(0,a.d4)((()=>{u&&Z()}),[u,Z]),a.ZP.createElement(a.ZP.Fragment,null,u&&a.ZP.createElement(Fn.Z,{className:"JLzWnq8to4W24wBGmbyt PIYKt4xxOUBpRjRu0b4q",tgsUrl:m,play:s,isLowPriority:!0,noLoop:!0,size:.8*t,style:`--x: calc(${b}px - 10%); --y: ${f}px;`}),a.ZP.createElement(Fn.Z,{className:"PIYKt4xxOUBpRjRu0b4q",tgsUrl:d,play:s&&h,noLoop:!0,size:.6*t,style:`--x: ${b}px; --y: ${f}px; --opacity: ${C}`,onClick:I,onEnded:S}))},Bn=(0,a.X$)((0,i.c$)((e=>({stickers:e.stickers.premium.stickers})))((e=>{let{stickers:t,isActive:n}=e;const s=(0,a.sO)(null),[i,o]=(0,a.eJ)(0),[r,l]=(0,a.eJ)(0),c=t?.slice(0,15),d=(0,a.I4)((e=>{o(-e)}),[]),m=(0,a.I4)((()=>{setTimeout((()=>{o((e=>(0,Ln.Z)(c.length,e+1)))}),150)}),[c.length]);return(0,a.d4)((()=>{const e=s.current;e&&l(e.closest(".modal-dialog").clientWidth)}),[]),a.ZP.createElement("div",{className:"dVn5gk50tXn1EiI4kJFJ",ref:s},c?.map(((e,t)=>a.ZP.createElement(xn,{size:r,sticker:e,realIndex:t,index:(t+i+c.length)%c.length,maxLength:c.length,onClick:d,onEnded:m,canPlay:n}))))}))),Dn="fEQZ2fyO9g6L1v8QJUCJ",On="xkC9BFxv7RkSwbPe4RMb",Un="eEYA2lXPy_DUKe8JKHiP",_n="TVO7LjkV_yHUGIu5PXCA",$n={double_limits:"PremiumPreviewLimits",infinite_reactions:"PremiumPreviewReactions2",premium_stickers:"PremiumPreviewStickers",animated_emoji:"PremiumPreviewEmoji",no_ads:"PremiumPreviewNoAds",voice_to_text:"PremiumPreviewVoiceToText",profile_badge:"PremiumPreviewProfileBadge",faster_download:"PremiumPreviewDownloadSpeed",more_upload:"PremiumPreviewUploads",advanced_chat_management:"PremiumPreviewAdvancedChatManagement",animated_userpics:"PremiumPreviewAnimatedProfiles",emoji_status:"PremiumPreviewEmojiStatus"},jn={double_limits:"PremiumPreviewLimitsDescription",infinite_reactions:"PremiumPreviewReactions2Description",premium_stickers:"PremiumPreviewStickersDescription",no_ads:"PremiumPreviewNoAdsDescription",animated_emoji:"PremiumPreviewEmojiDescription",voice_to_text:"PremiumPreviewVoiceToTextDescription",profile_badge:"PremiumPreviewProfileBadgeDescription",faster_download:"PremiumPreviewDownloadSpeedDescription",more_upload:"PremiumPreviewUploadsDescription",advanced_chat_management:"PremiumPreviewAdvancedChatManagementDescription",animated_userpics:"PremiumPreviewAnimatedProfilesDescription",emoji_status:"PremiumPreviewEmojiStatusDescription"},Gn=["double_limits","more_upload","faster_download","voice_to_text","no_ads","infinite_reactions","premium_stickers","animated_emoji","advanced_chat_management","profile_badge","animated_userpics","emoji_status"],Vn=["faster_download","voice_to_text","advanced_chat_management","profile_badge","animated_userpics","emoji_status"],Hn=["channels","dialogFolderPinned","channelsPublic","savedGifs","stickersFaved","aboutLength","captionLength","dialogFilters","dialogFiltersChats"],zn={channels:"GroupsAndChannelsLimitTitle",dialogFolderPinned:"PinChatsLimitTitle",channelsPublic:"PublicLinksLimitTitle",savedGifs:"SavedGifsLimitTitle",stickersFaved:"FavoriteStickersLimitTitle",aboutLength:"BioLimitTitle",captionLength:"CaptionsLimitTitle",dialogFilters:"FoldersLimitTitle",dialogFiltersChats:"ChatPerFolderLimitTitle"},Xn={channels:"GroupsAndChannelsLimitSubtitle",dialogFolderPinned:"PinChatsLimitSubtitle",channelsPublic:"PublicLinksLimitSubtitle",savedGifs:"SavedGifsLimitSubtitle",stickersFaved:"FavoriteStickersLimitSubtitle",aboutLength:"BioLimitSubtitle",captionLength:"CaptionsLimitSubtitle",dialogFilters:"FoldersLimitSubtitle",dialogFiltersChats:"ChatPerFolderLimitSubtitle"},Jn=(0,a.X$)((e=>{let{promo:t,initialSection:n,onBack:s,onClickSubscribe:i,isPremium:o,limits:r}=e;const l=(0,F.Z)(),c=(0,a.sO)(null),[d,m]=(0,a.eJ)(Gn.indexOf(n)),[u,h]=(0,a.eJ)(0),[Z,P,v]=(0,y.Z)(),[g,p]=(0,a.eJ)(!0),[E,C]=(0,a.eJ)(!1),b=(0,x.Z)(n);function f(e){const{scrollTop:t,clientHeight:n,scrollHeight:a}=e.currentTarget;p(t<=20),C(t>=a-n-20)}(0,a.d4)((()=>{const e=c.current;if(!e||b===n)return;const t=Gn.indexOf(n);m(t),P(),(0,gn.Z)(e,e.clientWidth*t,0).then(v)}),[d,n,b,P,v]);const I=(0,a.I4)((async e=>{const t=c.current;t&&(m(e),P(),await(0,gn.Z)(t,t.clientWidth*e,800),v())}),[P,v]),S=t.options.find((e=>1===e.months));return a.ZP.createElement("div",{className:"QfngIllOc1THaTQiJf7h"},a.ZP.createElement(J.Z,{round:!0,size:"smaller",className:(0,de.Z)("ZTIpWD6Zrj1U7rnGvrlD",0!==d&&"E42Dy7DFLAxvj8HE4GAD"),color:0===d?"translucent":"translucent-white",onClick:s,ariaLabel:l("Back")},a.ZP.createElement("i",{className:"icon icon-arrow-left"})),a.ZP.createElement("div",{className:"EXGFQjwHmQxjvMLbYtS9"}),a.ZP.createElement("div",{className:(0,de.Z)("JMdhJYW94Mas4JDye486","no-scrollbar"),onScroll:function(e){const{clientWidth:t,scrollLeft:n}=e.currentTarget,a=Math.round(n),s=a%t/t;e.currentTarget.style.setProperty("--scroll-progress",s.toString()),e.currentTarget.style.setProperty("--abs-scroll-progress",Math.abs(s).toString());const i=Math.ceil((a+1)/t);h(i);const o=e.currentTarget.querySelector("#premium_feature_preview_video_"+(i-1)),r=e.currentTarget.querySelector(`#premium_feature_preview_video_${i}`);if(o?.classList.toggle("reverse",!1),r?.classList.toggle("reverse",!0),Z)return;const l=Math.round(a/t);m(l)},ref:c},Gn.map(((e,n)=>{if("double_limits"===e)return a.ZP.createElement("div",{className:(0,de.Z)(On,"zngeFAwxdlVJZY876fHc")},a.ZP.createElement("h2",{className:(0,de.Z)("Mw81cOCIGy8KGn9VokFA",g&&"tRvcw256KSHRqgSj5uGX")},l($n.double_limits)),a.ZP.createElement("div",{className:(0,de.Z)("le7Qv9QkHlO3qdK0Hs_g","custom-scroll"),onScroll:f},Hn.map(((e,t)=>{const n=r?.[e][0].toString(),s=r?.[e][1].toString();return a.ZP.createElement(In,{title:l(zn[e]),description:l(Xn[e],s),leftValue:n,rightValue:s,colorStepProgress:t/(Hn.length-1)})}))));if("premium_stickers"===e)return a.ZP.createElement("div",{className:On},a.ZP.createElement("div",{className:Dn},a.ZP.createElement(Bn,{isActive:d===n})),a.ZP.createElement("h1",{className:Un},l($n.premium_stickers)),a.ZP.createElement("div",{className:_n},(0,se.Z)(l(jn.premium_stickers),["br"])));const s=t.videoSections.indexOf(e);return-1!==s?a.ZP.createElement("div",{className:On},a.ZP.createElement("div",{className:Dn},a.ZP.createElement(Mn,{isActive:d===n,videoId:t.videos[s].id,videoThumbnail:t.videos[s].thumbnail,isDown:Vn.includes(e),index:n,isReverseAnimation:n===u})),a.ZP.createElement("h1",{className:Un},l($n[t.videoSections[s]])),a.ZP.createElement("div",{className:_n},(0,se.Z)(l(jn[t.videoSections[s]]),["br"]))):void 0}))),a.ZP.createElement("div",{className:(0,de.Z)("EKr_FVmiDSwhUxouhaqB",(E||0!==d)&&"H8z5Q6gsuqeCy82HFlyX")},a.ZP.createElement(Rn,{length:Gn.length,active:d,onSelectSlide:I}),a.ZP.createElement(J.Z,{className:(0,de.Z)("n8tTb600de2uZKGkyw67"),isShiny:!o,withPremiumGradient:!o,onClick:o?s:function(){i(n)}},o?l("OK"):l("SubscribeToPremium",(0,pn.x)(Number(S.amount),S.currency,l.code)))))}));var Yn=n(20230),qn=n(9211);const Wn={root:"PEnE7xWTMwTPGmhubmj6",text:"U4UYSH7uHW3k4FlqBefm",header:"Jdlm3dtJ8gOIY0x0u2d4",description:"cE44My72bdvMJna9mgoc",icon:"mxF3NdPgAi_H0ZFgNEtw"},Kn=["#F2862D","#EB7B4D","#E46D72","#DD6091","#CC5FBA","#B464E7","#9873FF","#768DFF","#55A5FC","#52B0C9","#4FBC93","#4CC663"],Qn=(0,a.X$)((e=>{let{icon:t,title:n,text:s,index:i,onClick:o}=e;return a.ZP.createElement(Tt.Z,{buttonClassName:Wn.root,onClick:o},a.ZP.createElement("img",{src:t,className:Wn.icon,alt:"",style:`--item-color: ${Kn[i]}`}),a.ZP.createElement("div",{className:Wn.text},a.ZP.createElement("div",{className:Wn.title},(0,se.Z)(n,["br"])),a.ZP.createElement("div",{className:Wn.description},s)))})),ea=n.p+"PremiumLogo.a5c0e88cd478f4d76d82.svg",ta=n.p+"PremiumLimits.08701cb6df3cf756c5f7.svg",na=n.p+"PremiumFile.884dd3865acfe594fc61.svg",aa=n.p+"PremiumSpeed.d0a43b6780c411c2f84a.svg",sa=n.p+"PremiumVoice.b3a2893dbe481108ab94.svg",ia=n.p+"PremiumAds.a758f19ece91fe91318e.svg",oa=n.p+"PremiumReactions.7fee56ab6b58c82fd15e.svg",ra=n.p+"PremiumStickers.7b5a8531a41b43d0da12.svg",la=n.p+"PremiumChats.89d9d315638e283ca895.svg",ca=n.p+"PremiumBadge.1c630afcfd1112ad16d0.svg",da=n.p+"PremiumVideo.288cb61931e33d913f0a.svg",ma=n.p+"PremiumEmoji.26515017c8f6dc4f3f67.svg",ua=n.p+"PremiumStatus.c42f9c4b68f9c2c4537a.svg",ha="yVkdTScCEhH3EQMQiA42",Za={double_limits:ta,infinite_reactions:oa,premium_stickers:ra,animated_emoji:ma,no_ads:ia,voice_to_text:sa,profile_badge:ca,faster_download:aa,more_upload:na,advanced_chat_management:la,animated_userpics:da,emoji_status:ua},Pa=(0,a.X$)((0,i.c$)((e=>{const{premiumModal:t}=(0,r.jU)(e);return{currentUserId:e.currentUserId,promo:t?.promo,isClosing:t?.isClosing,isSuccess:t?.isSuccess,isGift:t?.isGift,monthsAmount:t?.monthsAmount,fromUser:t?.fromUserId?(0,r.dy)(e,t.fromUserId):void 0,toUser:t?.toUserId?(0,r.dy)(e,t.toUserId):void 0,initialSection:t?.initialSection,isPremium:(0,r.wV)(e),limitChannels:(0,qn.P)(e,"channels"),limitFolders:(0,qn.P)(e,"dialogFilters"),limitPins:(0,qn.P)(e,"dialogFolderPinned"),limitLinks:(0,qn.P)(e,"channelsPublic"),limits:e.appConfig?.limits,premiumSlug:e.appConfig?.premiumInvoiceSlug,premiumBotUsername:e.appConfig?.premiumBotUsername,premiumPromoOrder:e.appConfig?.premiumPromoOrder}}))((e=>{let{isOpen:t,currentUserId:n,fromUser:s,promo:r,initialSection:l,isPremium:c,limitChannels:d,limitLinks:u,limitFolders:h,limitPins:Z,limits:P,premiumSlug:v,premiumBotUsername:g,isClosing:p,isSuccess:E,isGift:C,toUser:b,monthsAmount:f,premiumPromoOrder:I}=e;const y=(0,a.sO)(null),{closePremiumModal:S,openInvoice:k,requestConfetti:N,openTelegramLink:w}=(0,i.Sv)(),M=(0,F.Z)(),[T,A]=(0,a.eJ)(!0),[R,L]=(0,a.eJ)(l),x=(0,a.I4)((e=>()=>{L(e)}),[]);function B(e){y.current&&(v?k({slug:v}):g&&(w({url:`${m.zHP}${g}?start=${e||"promo"}`}),S()))}const D=(0,a.I4)((()=>{const e=y.current;if(e&&t){const{top:t,left:n,width:a,height:s}=e.querySelector(".modal-content").getBoundingClientRect();N({top:t,left:n,width:a,height:s})}}),[t,N]);(0,a.d4)((()=>{E&&D()}),[E,D]),(0,_.Z)((e=>{let[t]=e;t!==c&&D()}),[c,D]);const O=(0,a.Ye)((()=>I?I.filter((e=>Gn.includes(e))):Gn),[I]);if(!r)return;const U=r.options.find((e=>1===e.months));return a.ZP.createElement(ie.Z,{className:"JJNHc_FZuydBNBIHK9xC",onCloseAnimationEnd:()=>S({isClosed:!0}),onClose:S,isOpen:t&&!p,dialogRef:y},a.ZP.createElement(q.Z,{name:"slide",activeKey:R?1:0,className:"Q05gUm0HCMtSoeX2HVGw"},R?a.ZP.createElement(Jn,{initialSection:R,onBack:x(void 0),promo:r,onClickSubscribe:B,isPremium:c,limits:P}):a.ZP.createElement("div",{className:(0,de.Z)("E9_LJ9RqAHTj8h84EROt","custom-scroll"),onScroll:function(e){const{scrollTop:t}=e.currentTarget;A(t<=150)}},a.ZP.createElement(J.Z,{round:!0,size:"smaller",className:"TyuYAZecpI2K_1i3B5XO",color:"translucent",onClick:()=>S(),ariaLabel:M("Close")},a.ZP.createElement("i",{className:"icon icon-close"})),a.ZP.createElement("img",{className:"Vaf41aTAoSwl_e_cZhah",src:ea,alt:""}),a.ZP.createElement("h2",{className:"J2z1gqvfQu5kqV_UP8US"},(0,se.Z)(C?s?.id===n?M("TelegramPremiumUserGiftedPremiumOutboundDialogTitle",[(0,o.Js)(b),f]):M("TelegramPremiumUserGiftedPremiumDialogTitle",[(0,o.Js)(s),f]):s?M("TelegramPremiumUserDialogTitle",(0,o.Js)(s)):M(c?"TelegramPremiumSubscribedTitle":"TelegramPremium"),["simple_markdown","emoji"])),a.ZP.createElement("div",{className:"PXg8sU2cfdeysJXctlpB"},(0,se.Z)(C?s?.id===n?M("TelegramPremiumUserGiftedPremiumOutboundDialogSubtitle",(0,o.Js)(b)):M("TelegramPremiumUserGiftedPremiumDialogSubtitle"):M(s?"TelegramPremiumUserDialogSubtitle":c?"TelegramPremiumSubscribedSubtitle":"TelegramPremiumSubtitle"),["simple_markdown","emoji"])),a.ZP.createElement("div",{className:(0,de.Z)("Rwuf1efaEfZ13AD5XbCB",T&&"NV7fN3j69oFZEJu7ejG8")},a.ZP.createElement("h2",{className:"jA_DV7G5VJo8xGOe0otF"},M("TelegramPremium"))),a.ZP.createElement("div",{className:(0,de.Z)("LlPAfJpL066su4P2NFmh",c&&"wpPtJKCqTdOGkKoh7KTo")},O.map(((e,t)=>a.ZP.createElement(Qn,{key:e,title:M($n[e]),text:"double_limits"===e?M(jn[e],[d,h,Z,u,4]):M(jn[e]),icon:Za[e],index:t,onClick:x(e)}))),a.ZP.createElement("div",{className:(0,de.Z)(ha,"MQbFSG2o_R8rjKDsqs8R"),dir:M.isRtl?"rtl":void 0},a.ZP.createElement("p",null,(0,se.Z)(M("AboutPremiumDescription"),["simple_markdown"])),a.ZP.createElement("p",null,(0,se.Z)(M("AboutPremiumDescription2"),["simple_markdown"]))),function(){if(r&&(!C||s?.id!==n))return a.ZP.createElement("div",{className:ha,dir:M.isRtl?"rtl":void 0},(0,Yn.H)({text:r.statusText,entities:r.statusEntities}))}()),!c&&a.ZP.createElement("div",{className:"FApXoTPpasib6Np5Uxpt"},a.ZP.createElement(J.Z,{className:"Fb3VVHNrypZ3lhYfSVI_",isShiny:!0,withPremiumGradient:!0,onClick:function(){B()}},M("SubscribeToPremium",(0,pn.x)(Number(U.amount),U.currency,M.code)))))))})));var va=n(8337);const ga=(0,a.X$)((e=>{let{option:t,checked:n,fullMonthlyAmount:s,onChange:i}=e;const o=(0,F.Z)(),{months:r,amount:l,currency:c}=t,d=Math.floor(l/r),m=(0,a.Ye)((()=>s&&s>d?Math.ceil(100-d/(s/100)):void 0),[s,d]),u=(0,a.I4)((e=>{e.target.checked&&i(r)}),[r,i]);return a.ZP.createElement("label",{className:(0,de.Z)("c43s0Q6_xgGlM8sZxQ7Q",n&&"PjYaF42Oe55WgPpTP6Od"),dir:o.isRtl?"rtl":void 0},a.ZP.createElement("input",{className:"r03M3Tzd52_D2GCAdabK",type:"radio",name:"gift_option",value:r,checked:n,onChange:u}),a.ZP.createElement("div",{className:"oL_26LDnHDwJRxqKF1Kn"},a.ZP.createElement("div",{className:"JmEuBQ4mFzu1MiFV5qSB"},o("Months",r)),a.ZP.createElement("div",{className:"hssGd7AUhDhhG2_aXqe9"},o("PricePerMonth",(0,pn.x)(d,c,o.code)),Boolean(m)&&a.ZP.createElement("span",{className:"WCXGWHYNQh8lg2rIWehC",title:o("GiftDiscount")}," ",m,"% ")),a.ZP.createElement("div",{className:"mhc9AgOUiNT2QMcErpQe"},(0,pn.x)(l,c,o.code))))})),pa=(0,a.X$)((0,i.c$)((e=>{const{forUserId:t,monthlyCurrency:n,monthlyAmount:a}=(0,r.jU)(e).giftPremiumModal||{},s=t?(0,r.dy)(e,t):void 0;return{user:s,gifts:s?(0,r.iF)(e,s.id)?.premiumGifts:void 0,monthlyCurrency:n,monthlyAmount:a?Number(a):void 0}}))((e=>{let{isOpen:t,user:n,gifts:s,monthlyCurrency:r,monthlyAmount:l}=e;const{openPremiumModal:c,closeGiftPremiumModal:d,openUrl:m}=(0,i.Sv)(),u=(0,F.Z)(),h=(0,Bt.Z)(n,!0),Z=(0,Bt.Z)(s,!0),[P,v]=(0,a.eJ)(),g=Z?.[0],p=(0,a.Ye)((()=>{if(!Z||0===Z.length||!g)return;const e=Z.reduce(((e,t)=>t.amount<g?.amount?t:g),g);return e.currency===r&&l?l:Math.floor(e.amount/e.months)}),[g,Z,l,r]);(0,a.d4)((()=>{t&&v(g?.months)}),[g?.months,t]);const E=(0,a.Ye)((()=>Z?.find((e=>e.months===P))),[Z,P]),C=(0,a.I4)((()=>{E&&(d(),m({url:E.botUrl}))}),[d,m,E]),b=(0,a.I4)((()=>{c()}),[c]);return a.ZP.createElement(ie.Z,{onClose:d,isOpen:t,className:"K80So3B9potKGNvwdtYE"},a.ZP.createElement("div",{className:"custom-scroll"},a.ZP.createElement(J.Z,{round:!0,size:"smaller",className:"dxx424IZDNuP1OLbUIve",color:"translucent",onClick:()=>d(),ariaLabel:u("Close")},a.ZP.createElement("i",{className:"icon icon-close"})),a.ZP.createElement(Et.Z,{user:h,size:"jumbo",className:"qJgJ7R5NJVmAxBjT5LxT"}),a.ZP.createElement("h2",{className:"eqCNa8zBoMroKcepfXyE"},u("GiftTelegramPremiumTitle")),a.ZP.createElement("p",{className:"MtYhgDChavNfKIUAJPzt"},(0,se.Z)(u("GiftTelegramPremiumDescription",(0,o.Vl)(h)),["emoji","simple_markdown"])),a.ZP.createElement("div",{className:"HyfHjS1vAds31eFcSpDg"},Z?.map((e=>a.ZP.createElement(ga,{key:e.amount,option:e,fullMonthlyAmount:p,checked:e.months===P,onChange:v})))),function(){const e=u("GiftPremiumListFeaturesAndTerms").match(/([^*]*)\*([^*]+)\*(.*)/);if(e&&!(e.length<4))return a.ZP.createElement("p",{className:"J0hST5xsC45ZolfGpbDc"},e[1],a.ZP.createElement(va.Z,{isPrimary:!0,onClick:b},e[2]),e[3])}()),a.ZP.createElement(J.Z,{className:"sSXm9RjIQSsVFi0D1nEd",isShiny:!0,disabled:!P,onClick:C},u("GiftSubscriptionFor",E&&(0,pn.x)(Number(E.amount),E.currency,u.code))))}))),Ea={dialogFiltersChats:"LimitReachedChatInFolders",uploadMaxFileparts:"LimitReachedFileSize",dialogFilters:"LimitReachedFolders",dialogFolderPinned:"LimitReachedPinDialogs",channelsPublic:"LimitReachedPublicLinks",channels:"LimitReachedCommunities",chatlistInvites:"LimitReachedFolderLinks",chatlistJoined:"LimitReachedSharedFolders"},Ca={dialogFiltersChats:"LimitReachedChatInFoldersLocked",uploadMaxFileparts:"LimitReachedFileSizeLocked",dialogFilters:"LimitReachedFoldersLocked",dialogFolderPinned:"LimitReachedPinDialogsLocked",channelsPublic:"LimitReachedPublicLinksLocked",channels:"LimitReachedCommunitiesLocked",chatlistInvites:"LimitReachedFolderLinksLocked",chatlistJoined:"LimitReachedSharedFoldersLocked"},ba={dialogFiltersChats:"LimitReachedChatInFoldersPremium",uploadMaxFileparts:"LimitReachedFileSizePremium",dialogFilters:"LimitReachedFoldersPremium",dialogFolderPinned:"LimitReachedPinDialogsPremium",channelsPublic:"LimitReachedPublicLinksPremium",channels:"LimitReachedCommunitiesPremium",chatlistInvites:"LimitReachedFolderLinksPremium",chatlistJoined:"LimitReachedSharedFoldersPremium"},fa={dialogFiltersChats:"icon-chat-badge",uploadMaxFileparts:"icon-file-badge",dialogFilters:"icon-folder-badge",dialogFolderPinned:"icon-pin-badge",channelsPublic:"icon-link-badge",channels:"icon-chats-badge",chatlistInvites:"icon-link-badge",chatlistJoined:"icon-folder-badge"},Ia={uploadMaxFileparts:(e,t)=>8e3===t?e("FileSize.GB","4"):4e3===t?e("FileSize.GB","2"):(0,Oe.sS)(e,t*m.pJM)},ya=(0,a.X$)((0,i.c$)(((e,t)=>{let{limit:n}=t;const{limits:a}=e.appConfig||{},s=(0,r.wV)(e);return{defaultValue:n?a?.[n][0]:void 0,premiumValue:n?a?.[n][1]:void 0,canBuyPremium:!(0,r.oe)(e),isPremium:s}}))((e=>{let{defaultValue:t,premiumValue:n,limit:s,isPremium:o,canBuyPremium:r}=e;const{closeLimitReachedModal:l,openPremiumModal:c}=(0,i.Sv)(),d=(0,F.Z)(),[m,u,h]=(0,y.Z)(),Z=(0,a.I4)((()=>{c(),u()}),[c,u]);(0,a.d4)((()=>{!s&&m&&h()}),[m,s,h]);const P=d("LimitReached"),v=s&&Ia[s],g=function(e){let{lang:t,limitType:n,isPremium:a,canBuyPremium:s,defaultValue:i,premiumValue:o,valueFormatter:r}=e;if(!n)return;const l=r?r(t,i):i,c=r?r(t,o):o;return a?t(ba[n],c):s?t(Ea[n],"channelsPublic"===n?c:[l,c]):t(Ca[n],l)}({lang:d,limitType:s,isPremium:o,canBuyPremium:r,defaultValue:t,premiumValue:n,valueFormatter:v}),p=s&&fa[s],E=r&&!o;return a.ZP.createElement(ie.Z,{onClose:u,onCloseAnimationEnd:l,isOpen:Boolean(s)&&!m,title:P,className:"iz5RJvcQyNNDQzKfXQbN"},!E&&a.ZP.createElement("div",{className:"womlEQglVV1w8ltVa6PQ"},a.ZP.createElement("i",{className:(0,de.Z)("q8SgjqQqlOVMSofzhdwh",p,"icon")}),a.ZP.createElement("div",{className:"QC8Xe4ShGc_q82s4Tjmg"},v?.(d,o?n:t)||(o?n:t))),E&&a.ZP.createElement(Cn,{className:"az3lXhmlMfZfIQ_81jog",leftValue:v?.(d,t)||t?.toString(),rightValue:v?.(d,n)||n?.toString(),floatingBadgeIcon:p}),a.ZP.createElement("div",null,(0,se.Z)(g||"",["simple_markdown","br"])),a.ZP.createElement("div",{className:"DgRFl7StCs4fhROb7CKH"},a.ZP.createElement(J.Z,{className:"confirm-dialog-button",isText:!0,onClick:u,color:"primary"},d(E?"Cancel":"OK")),E&&a.ZP.createElement(J.Z,{className:(0,de.Z)("confirm-dialog-button","Twnx_5clE9fKNOMo7lXf"),isShiny:!0,onClick:Z,color:"primary"},d("IncreaseLimit"),a.ZP.createElement("i",{className:(0,de.Z)("BW05mF5k9uq5qBi_BYzg","icon","icon-double-badge")}))))})));var Sa=n(62898),ka=n(70735),Na=n(17891),wa=n(78781),Ma=n(81740),Ta=n(3657);const Aa=350+m.fK3,Ra=.5*u.Gw;function La(e,t,n,s){const i=(0,a.sO)([]),[o,r]=(0,a.eJ)(0),{observe:l,freeze:c,unfreeze:d}=(0,Ta.S1)({rootRef:e},(e=>{const t=i.current;e.forEach((e=>{const a=Number(e.target.id.replace(`${n}-`,""));t[a]=e.isIntersecting}));const a=t.reduce(((e,t,n)=>t&&n<e?n:e),1/0);a!==1/0&&r(a)})),{observe:m,freeze:u,unfreeze:h}=(0,Ta.S1)({rootRef:e,throttleMs:200,margin:100}),{observe:Z}=(0,Ta.S1)({rootRef:e,throttleMs:200,margin:100}),{observe:P}=(0,Ta.S1)({rootRef:t});return(0,_.Z)((()=>{s?(c(),u()):setTimeout((()=>{h(),d()}),Aa)}),[c,u,s,d,h]),{activeSetIndex:o,observeIntersectionForSet:l,observeIntersectionForShowingItems:m,observeIntersectionForPlayingItems:Z,observeIntersectionForCovers:P,selectStickerSet:(0,W.Z)((t=>{r((a=>{const s=document.getElementById(`${n}-${t}`),i=1===Math.abs(a-t);return(0,Ma.ZP)(e.current,s,"start",Ra,i?200:80),t}))}))}}function Fa(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:5;const[t,n]=(0,a.eJ)(!0),[s,i]=(0,a.eJ)(!0),o=(0,W.Z)((t=>{const{scrollHeight:a,scrollTop:s,clientHeight:o}=t.target;n(s<e),i(a-s-o<e)}));return{isAtBeginning:t,isAtEnd:s,handleScroll:o}}var xa=n(73547),Ba=n(78722),Da=n(45864),Oa=n(96459),Ua=n(21179);const _a=(0,a.X$)((e=>{let{reaction:t,availableReactions:n,isSelected:s,loadAndPlay:i,observeIntersection:r,sharedCanvasRef:l,sharedCanvasHqRef:c,onClick:d}=e;const u=(0,a.sO)(null),h="documentId"in t,Z=(0,a.Ye)((()=>n?.find((e=>(0,o.Hl)(e.reaction,t)))),[n,t]),P=Z?.staticIcon?.thumbnail?.dataUri,v=Z?.selectAnimation?.id,g=(0,Da.Z)(u,l),p=(0,D.Z)(Z?.selectAnimation?(0,o.ym)(Z.selectAnimation):void 0,!v),E=(0,W.Z)((()=>{d(t)})),C=(0,Sn.Z)(p),b=(0,de.Z)("xW0m4eR0ukCfRp6WS_Qd",s&&"XTCJlnWtVba28wuDmeBN",!h&&"sticker-reaction");return a.ZP.createElement("div",{ref:u,className:b,onClick:E,title:Z?.title,"data-sticker-id":h?t.documentId:void 0},h?a.ZP.createElement(Oa.Z,{ref:u,documentId:t.documentId,size:m.eXY,noPlay:!i,observeIntersectionForPlaying:r,sharedCanvasRef:l,sharedCanvasHqRef:c,withTranslucentThumb:!0}):a.ZP.createElement(Ua.Z,{tgsUrl:p,thumbDataUri:P,play:i,noLoop:!1,size:m.eXY,isLowPriority:!0,className:C,sharedCanvas:l.current||void 0,sharedCanvasCoords:g}))}));var $a=n(17017);const ja=(0,a.X$)((e=>{let{stickerSet:t,loadAndPlay:n,index:s,idPrefix:l,isNearActive:c,favoriteStickers:d,availableReactions:u,isSavedMessages:h,isStatusPicker:Z,isReactionPicker:P,isCurrentUserPremium:v,shouldHideHeader:g,withDefaultTopicIcon:p,selectedReactionIds:E,withDefaultStatusIcon:C,isTranslucent:b,observeIntersection:f,observeIntersectionForPlayingItems:I,observeIntersectionForShowingItems:S,onReactionSelect:k,onStickerSelect:N,onStickerUnfave:w,onStickerFave:M,onStickerRemoveRecent:T,onContextMenuOpen:A,onContextMenuClose:R,onContextMenuClick:L}=e;const{clearRecentStickers:x,clearRecentCustomEmoji:B,clearRecentReactions:D,openPremiumModal:O,toggleStickerSet:U,loadStickers:_}=(0,i.Sv)(),$=(0,a.sO)(null),j=(0,a.sO)(null),G=(0,a.sO)(null),V=(0,F.Z)(),{width:z}=(0,ve.Z)(),[X,Y,q]=(0,y.Z)(),{isMobile:K}=(0,H.ZP)(),[Q,ee]=(0,a.eJ)(Ga(z)),te=(0,Ta.Op)($,null!=f?f:S),ne=(0,Sn.Z)(te),ae=c||te,se=K?8:4,ie=K?8:10,oe=K?8:4,re=t.id===m.s38,le=t.id===m.ka7,ce=t.id===m.cPw,me=t.isEmoji,ue=!re&&(0,r.FW)(t),he=(0,W.Z)((()=>{P?D():me?B():x(),q()})),Ze=(0,W.Z)((()=>{ue&&!v?O({initialSection:"animated_emoji"}):U({stickerSetId:t.id})})),Pe=(0,W.Z)((()=>{N?.({id:m.Zkg,isLottie:!1,isVideo:!1,stickerSetInfo:{shortName:"dummy"}})})),ge=(0,W.Z)((()=>{N?.({id:m.MW8,isLottie:!1,isVideo:!1,stickerSetInfo:{shortName:"dummy"}})})),pe=me?m.eXY:m.Qao,Ee=me?ie:se,Ce=me?oe:se,be=(0,W.Z)((e=>e?Math.floor((e+Ee)/(pe+Ee)):Ga(z))),fe=(0,W.Z)((e=>{ee(be(e.contentRect.width))}));(0,Ba.Z)($,fe),(0,a.d4)((()=>{$.current&&ee(be($.current.clientWidth))}),[be]),(0,a.d4)((()=>{ae&&!t.stickers?.length&&!t.reactions?.length&&t.accessHash&&_({stickerSetInfo:{id:t.id,accessHash:t.accessHash}})}),[ae,_,t]);const Ie=!h&&!re&&me&&!v&&t.stickers?.some((e=>{let{isFree:t}=e;return!t})),ye=t.installedDate&&!t.isArchived,Se=!ye&&t.id!==m.s38&&t.id!==m.cPw,[ke,,Ne]=(0,y.Z)(Se),we=3*Q-1,Me=p?t.count+1:t.count,Te=pe+Ce,Ae=Math.ceil(Math.min(we,Me)/Q)*Te-Ce,Re=ke?Ae:Math.ceil(Me/Q)*Te-Ce,Le=(0,a.Ye)((()=>d?new Set(d.map((e=>{let{id:t}=e;return t}))):void 0),[d]),Fe=!g&&!re&&me&&!ye&&!ce;return a.ZP.createElement("div",{ref:$,key:t.id,id:`${l||"sticker-set"}-${s}`,className:(0,de.Z)("symbol-set",Ie&&"symbol-set-locked")},!g&&a.ZP.createElement("div",{className:"symbol-set-header"},a.ZP.createElement("p",{className:(0,de.Z)("symbol-set-name",Fe&&"symbol-set-name-external")},Ie&&a.ZP.createElement("i",{className:"symbol-set-locked-icon icon icon-lock-badge"}),t.title,Fe&&Boolean(t.stickers)&&a.ZP.createElement("span",{className:"symbol-set-amount"},V("Stickers",t.stickers.length,"i"))),re&&a.ZP.createElement("i",{className:"symbol-set-remove icon icon-close",onClick:Y}),Fe&&a.ZP.createElement(J.Z,{className:"symbol-set-add-button",withPremiumGradient:ue&&!v,onClick:Ze,pill:!0,size:"tiny",fluid:!0},V(ue&&Ie?"Unlock":"Add"))),a.ZP.createElement("div",{className:(0,de.Z)("symbol-set-container shared-canvas-container",ne),style:`height: ${Re}px;`},a.ZP.createElement("canvas",{ref:j,className:"shared-canvas",style:Se?`height: ${Ae}px;`:void 0}),(re||le||Se)&&a.ZP.createElement("canvas",{ref:G,className:"shared-canvas"}),p&&a.ZP.createElement(J.Z,{className:"StickerButton custom-emoji",color:"translucent",onClick:Pe,key:"default-topic-icon"},a.ZP.createElement("img",{src:$a,alt:"Reset",className:"sticker-media"})),C&&a.ZP.createElement(J.Z,{className:"StickerButton custom-emoji status-default",color:"translucent",onClick:ge,key:"default-status-icon"},a.ZP.createElement("i",{className:"icon icon-premium"})),ae&&t.reactions?.map((e=>{const s=(0,o.$d)(e),i=s?E?.includes(s):void 0;return a.ZP.createElement(_a,{key:`${t.id}_${s}`,reaction:e,isSelected:i,loadAndPlay:n,availableReactions:u,observeIntersection:I,onClick:k,sharedCanvasRef:j,sharedCanvasHqRef:G})})),ae&&t.stickers?.slice(0,ke?we:t.stickers.length).map(((e,t)=>{const s=(re||le)&&(0,r.Si)((0,i.Rd)(),e.stickerSetInfo),o=Se&&t>=we||s?G:j,l=e.isCustomEmoji?e.id:e.emoji,c=l?E?.includes(l):void 0;return a.ZP.createElement(xa.Z,{key:e.id,sticker:e,size:pe,observeIntersection:I,observeIntersectionForShowing:S,noPlay:!n,isSavedMessages:h,isStatusPicker:Z,canViewSet:!0,isCurrentUserPremium:v,sharedCanvasRef:o,withTranslucentThumb:b,onClick:N,clickArg:e,isSelected:c,onUnfaveClick:le&&Le?.has(e.id)?w:void 0,onFaveClick:Le?.has(e.id)?void 0:M,onRemoveRecentClick:re?T:void 0,onContextMenuOpen:A,onContextMenuClose:R,onContextMenuClick:L})})),ke&&Me>we&&a.ZP.createElement(J.Z,{className:"StickerButton custom-emoji set-expand",round:!0,color:"translucent",onClick:Ne,key:"more"},"+",Me-we)),re&&a.ZP.createElement(Xt.Z,{text:V(P?"ClearRecentReactionsAlertMessage":"ClearRecentStickersAlertMessage"),isOpen:X,onClose:q,confirmHandler:he,confirmIsDestructive:!0}))}));function Ga(e){return e>440?8:e<362?6:7}var Va=n(78046),Ha=n(92085),za=n(22268);const Xa=(0,a.X$)((e=>{let{stickerSet:t,size:n=m.DC_,noPlay:s,observeIntersection:l,sharedCanvasRef:c}=e;const{loadStickers:u}=(0,i.Sv)(),h=(0,a.sO)(null),{hasThumbnail:Z,thumbCustomEmojiId:P,isLottie:v,isVideos:g}=t,{customEmoji:p}=(0,Va.Z)(P),E=p?.shouldUseTextColor,C=(0,Ha.Z)(h,!E),b=(0,za.Z)(C),f=(0,Ta.Op)(h,l),I=f&&!s,y=t.stickers&&g&&!d.Hh,S=y&&(0,o.RK)(t.stickers[0].id),k=(0,D.Z)(S,!f),N=(Z&&!y||v)&&`stickerSet${t.id}`,w=(0,D.Z)(N,!f),M=w||k,T=(0,Sn.Z)(M),A=(0,Da.Z)(h,c);return(0,a.d4)((()=>{f&&!t.stickers?.length&&u({stickerSetInfo:{id:t.id,accessHash:t.accessHash}})}),[f,u,t]),a.ZP.createElement("div",{ref:h,className:(0,de.Z)("z2hl3sxq0tzStr0JpMxi","sticker-set-cover")},M?v?a.ZP.createElement(Fn.Z,{className:T,tgsUrl:w,size:n,play:I,isLowPriority:!(0,r.Si)((0,i.Rd)(),t),sharedCanvas:c?.current||void 0,sharedCanvasCoords:A}):g&&!y?a.ZP.createElement(Nn.Z,{className:(0,de.Z)("h6jE3TEaqlzbs0ro0J2_",T),src:w,canPlay:I,style:b,loop:!0,disablePictureInPicture:!0}):a.ZP.createElement("img",{src:w||k,style:b,className:(0,de.Z)("ivo3DVINrp81Kb9ho9kA",T),alt:""}):(0,Oe.Xv)(t.title,2))})),Ja="cnWk4tq3tmB7r08ScyxQ",Ya="x0Qtu0yjl4v02fLLyxV1",qa="m4MXEae1lmdJZV64zN6b",Wa="A5Fetmgo_VQRMWxFTV_v",Ka="jNEbrwsYAlEp67HG75uy",Qa=2.5*u.Gw,es="custom-emoji-set",ts=new Set([m.s38,m.ka7,m.cPw]),ns=new Set([m.s38,m.ka7,m.cPw,m.dWG,m.BRs]),as=(0,a.X$)((0,i.c$)(((e,t)=>{let{chatId:n,isStatusPicker:a,isReactionPicker:s}=t;const{stickers:{setsById:i},customEmojis:{byId:o,featuredIds:l,statusRecent:{emojis:c}},recentCustomEmojis:d,recentReactions:m,topReactions:u}=e,h=Boolean(n&&(0,r.FM)(e,n));return{customEmojisById:a?void 0:o,recentCustomEmojiIds:a?void 0:d,recentStatusEmojis:a?c:void 0,stickerSetsById:i,addedCustomEmojiIds:e.customEmojis.added.setIds,canAnimate:(0,r.W9)(e),isSavedMessages:h,isCurrentUserPremium:(0,r.wV)(e),customEmojiFeaturedIds:l,defaultTopicIconsId:e.defaultTopicIconsId,defaultStatusIconsId:e.defaultStatusIconsId,topReactions:s?u:void 0,recentReactions:s?m:void 0,availableReactions:s?e.availableReactions:void 0}}))((e=>{let{className:t,isHidden:n,loadAndPlay:s,addedCustomEmojiIds:l,customEmojisById:c,recentCustomEmojiIds:u,selectedReactionIds:h,recentStatusEmojis:Z,stickerSetsById:P,topReactions:v,recentReactions:g,availableReactions:p,idPrefix:E=es,customEmojiFeaturedIds:C,canAnimate:b,isReactionPicker:f,isStatusPicker:I,isTranslucent:y,isSavedMessages:S,isCurrentUserPremium:k,withDefaultTopicIcons:N,defaultTopicIconsId:w,defaultStatusIconsId:M,onCustomEmojiSelect:T,onReactionSelect:A,onContextMenuOpen:R,onContextMenuClose:L,onContextMenuClick:x}=e;const B=(0,a.sO)(null),D=(0,a.sO)(null),O=(0,a.sO)(null),U=(0,a.sO)(null),{isMobile:_}=(0,H.ZP)(),{handleScroll:$,isAtBeginning:j}=Fa(),G=(0,a.Ye)((()=>I?Z:Object.values((0,It.q0)(c,u))),[c,I,u,Z]),{activeSetIndex:V,observeIntersectionForSet:z,observeIntersectionForPlayingItems:X,observeIntersectionForShowingItems:Y,observeIntersectionForCovers:q,selectStickerSet:K}=La(B,D,E,n),Q=(0,F.Z)(),ee=Boolean(l),te=(0,a.Ye)((()=>{if(!l)return ka.D;const e=[];if(f){const t=v?.slice(0,16)||[];t?.length&&e.push({id:m.aqU,accessHash:"",title:Q("Reactions"),reactions:t,count:t.length,isEmoji:!0});const n=(g||[]).filter((e=>!t.some((t=>(0,o.Hl)(t,e))))).slice(0,32),a=(p||[]).map((e=>{let{reaction:t}=e;return t})).filter((e=>!t.some((t=>(0,o.Hl)(t,e)))&&!n.some((t=>(0,o.Hl)(t,e)))));if(a?.length||n?.length){const t=!n?.length,s=n.concat(a);e.push({id:t?m.cPw:m.s38,accessHash:"",title:Q(t?"PopularReactions":"RecentStickers"),reactions:s,count:s.length,isEmoji:!0})}}else if(I){const t=P[M];if(t?.stickers?.length){const n=(t.stickers||[]).concat(G||[]);e.push({...t,stickers:n,count:n.length,id:m.s38,title:Q("RecentStickers")})}}else if(N){const t=P[w];t.stickers?.length&&e.push({...t,id:m.s38,title:Q("RecentStickers")})}else G?.length&&e.push({id:m.s38,accessHash:"0",title:Q("RecentStickers"),stickers:G,count:G.length,isEmoji:!0});const t=(0,It.Tw)(l.concat(C||[])),n=Object.values((0,It.q0)(P,t));return[...e,...n]}),[l,f,I,N,G,C,P,v,p,Q,g,M,w]),ne=(0,a.Ye)((()=>ee&&0===te.filter((e=>e.stickers?.length)).length),[te,ee]),ae=(0,Na.Z)([],m.Yan),se=ee&&ae&&!ne;(0,wa.Z)(D,_||!se),(0,a.d4)((()=>{if(!ee)return;const e=D.current;if(!e)return;const t=V*Qa-(e.offsetWidth/2-Qa/2);(0,gn.Z)(e,t)}),[ee,V]);const ie=(0,W.Z)((e=>{T(e)})),oe=(0,W.Z)((e=>{A?.(e)})),re=(0,de.Z)("StickerPicker","z0kj3ATb_u7kBMYsqUpx",t);if(!se)return a.ZP.createElement("div",{className:re},ne?a.ZP.createElement("div",{className:Ka},Q("NoStickers")):a.ZP.createElement(Nt.Z,null));const le=(0,de.Z)(Ya,"no-selection no-scrollbar",!j&&qa),ce=(0,de.Z)(Ja,"UEOQzPhb8wS2YI61dKJE","no-selection",d.$b?"no-scrollbar":"custom-scroll");return a.ZP.createElement("div",{className:re},a.ZP.createElement("div",{ref:D,className:le},a.ZP.createElement("div",{className:"shared-canvas-container"},a.ZP.createElement("canvas",{ref:O,className:"shared-canvas"}),a.ZP.createElement("canvas",{ref:U,className:"shared-canvas"}),te.map((function(e,t){const n=e.stickers?.[0],o=(0,de.Z)(Wa,t===V&&"sGL0teusRxo4NrXceldd"),l=t<m.uaz,c=(0,r.Si)((0,i.Rd)(),e);if(e.id!==m.aqU){if(ns.has(e.id)||e.hasThumbnail||!n){const n=e.id===m.s38||e.id===m.cPw,i=ts.has(e.id);return a.ZP.createElement(J.Z,{key:e.id,className:o,ariaLabel:e.title,round:!0,faded:i,color:"translucent",onClick:()=>K(n?0:t)},n?a.ZP.createElement("i",{className:"icon icon-recent"}):a.ZP.createElement(Xa,{stickerSet:e,noPlay:!b||!s,observeIntersection:q,sharedCanvasRef:l?c?U:O:void 0}))}return a.ZP.createElement(xa.Z,{key:e.id,sticker:n,size:m.DC_,title:e.title,className:o,noPlay:!b||!s,observeIntersection:q,noContextMenu:!0,isCurrentUserPremium:!0,sharedCanvasRef:l?c?U:O:void 0,withTranslucentThumb:y,onClick:K,clickArg:t})}})))),a.ZP.createElement("div",{ref:B,onScroll:$,className:ce},te.map(((e,t)=>{const n=e.id===m.aqU||e.id===m.s38&&(N||I);return a.ZP.createElement(ja,{key:e.id,stickerSet:e,loadAndPlay:Boolean(b&&s),index:t,idPrefix:E,observeIntersection:z,observeIntersectionForPlayingItems:X,observeIntersectionForShowingItems:Y,isNearActive:V>=t-1&&V<=t+1,isSavedMessages:S,isStatusPicker:I,isReactionPicker:f,shouldHideHeader:n,withDefaultTopicIcon:N&&e.id===m.s38,withDefaultStatusIcon:I&&e.id===m.s38,isCurrentUserPremium:k,selectedReactionIds:h,availableReactions:p,isTranslucent:y,onReactionSelect:oe,onStickerSelect:ie,onContextMenuOpen:R,onContextMenuClose:L,onContextMenuClick:x})}))))}))),ss=(0,a.X$)((0,i.c$)((e=>({areFeaturedStickersLoaded:Boolean(e.customEmojis.featuredIds?.length),isTranslucent:(0,r.QR)(e)})))((e=>{let{isOpen:t,statusButtonRef:n,areFeaturedStickersLoaded:s,isTranslucent:o,onEmojiStatusSelect:r,onClose:l}=e;const{loadFeaturedEmojiStickers:c}=(0,i.Sv)(),d=(0,a.sO)(),[m,u,h]=(0,y.Z)();(0,a.d4)((()=>{d.current=n.current.getBoundingClientRect().right}),[t,n]),(0,a.d4)((()=>{t&&!s&&c()}),[s,t,c]);const Z=(0,a.I4)((e=>{r(e),l()}),[l,r]);return a.ZP.createElement(Sa.Z,null,a.ZP.createElement(Ke.Z,{isOpen:t,noCompact:!0,positionX:"right",bubbleClassName:"XWSv0Pf1SKleWNyX04yO",onClose:l,transformOriginX:d.current,noCloseOnBackdrop:m},a.ZP.createElement(as,{idPrefix:"status-emoji-set-",loadAndPlay:t,isHidden:!t,isStatusPicker:!0,isTranslucent:o,onContextMenuOpen:u,onContextMenuClose:h,onCustomEmojiSelect:Z,onContextMenuClick:l})))})));var is=n(11820),os=n(95481);const rs={description:"UwWVjbf4Ptl9vrrJPZon","picker-wrapper":"h97ntomDmLCVEoTjzCHi",pickerWrapper:"h97ntomDmLCVEoTjzCHi","picker-header":"Wz6C5rszlwOTdImks0cL",pickerHeader:"Wz6C5rszlwOTdImks0cL","picker-header-info":"OwAqbtXus5KwSxvNBKyu",pickerHeaderInfo:"OwAqbtXus5KwSxvNBKyu","selection-toggle":"s9Pgceru2c49SJ_hpk8Q",selectionToggle:"s9Pgceru2c49SJ_hpk8Q",foldersWrapper:"HFZAaai7bs4X21rCRSyQ",folders:"Xrr7zKG4KrVimUxojATI",folder:"_7YreahCXXe3zGG5sywZA","button-text":"K7T3MH1zL9aRmVFtTBBu",buttonText:"K7T3MH1zL9aRmVFtTBBu","button-badge":"_Z6IH9MHEorrdl7VDqJ2",buttonBadge:"_Z6IH9MHEorrdl7VDqJ2"},ls=(0,a.X$)((e=>{let{invite:t}=e;const{closeChatlistModal:n,joinChatlistInvite:s}=(0,i.Sv)(),o=(0,F.Z)(),[r,l]=(0,a.eJ)(t.peerIds),c=(0,a.Ye)((()=>{const e=(0,i.Rd)().chats.byId;return t.peerIds.filter((t=>!e[t].isNotJoined))}),[t.peerIds]),d=r.length-c.length,m=d?d.toString():void 0,u=(0,a.I4)((()=>{n(),s({invite:t,peerIds:r})}),[t,r]),h=(0,a.I4)((()=>{const e=r.length===t.peerIds.length;l(e?c:t.peerIds)}),[t.peerIds,c,r.length]);return a.ZP.createElement("div",{className:rs.content},a.ZP.createElement("div",{className:rs.description},(0,se.Z)(o("FolderLinkSubtitle",t.title),["simple_markdown","emoji"])),a.ZP.createElement("div",{className:(0,de.Z)(rs.pickerWrapper,"custom-scroll")},a.ZP.createElement("div",{className:rs.pickerHeader},a.ZP.createElement("div",{className:rs.pickerHeaderInfo},o("FolderLinkHeaderChatsJoin",d,"i")),a.ZP.createElement("div",{className:rs.selectionToggle,role:"button",tabIndex:0,onClick:h},r.length===t.peerIds.length?o("DeselectAll"):o("SelectAll"))),a.ZP.createElement(is.Z,{itemIds:t.peerIds,lockedIds:c,onSelectedIdsChange:l,selectedIds:r})),a.ZP.createElement(J.Z,{onClick:u,size:"smaller",disabled:!r.length},a.ZP.createElement("div",{className:rs.buttonText},o("FolderLinkButtonAdd",t.title),a.ZP.createElement(os.Z,{className:rs.buttonBadge,text:m,isAlternateColor:!0}))))})),cs=(0,a.X$)((e=>{let{invite:t,folder:n}=e;const{closeChatlistModal:s,joinChatlistInvite:o}=(0,i.Sv)(),r=(0,F.Z)(),[l,c]=(0,a.eJ)(t.missingPeerIds),d=Boolean(t.missingPeerIds.length),m=d?t.missingPeerIds.length:0,u=l.length?l.length.toString():void 0,h=d?r("FolderLinkSubtitleChats",[m,n.title],void 0,m):r("FolderLinkSubtitleAlready",n.title),Z=(0,a.I4)((()=>{s(),l.length&&o({invite:t,peerIds:l})}),[t,l]),P=(0,a.I4)((()=>{const e=l.length===t.missingPeerIds.length;c(e?[]:t.missingPeerIds)}),[t.missingPeerIds,l.length]);return a.ZP.createElement("div",{className:rs.content},a.ZP.createElement("div",{className:rs.description},(0,se.Z)(h,["simple_markdown","emoji"])),a.ZP.createElement("div",{className:(0,de.Z)(rs.pickerWrapper,"custom-scroll")},Boolean(t.missingPeerIds.length)&&a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement("div",{className:rs.pickerHeader},a.ZP.createElement("div",{className:rs.pickerHeaderInfo},r("FolderLinkHeaderChatsJoin",l.length,"i")),a.ZP.createElement("div",{className:rs.selectionToggle,role:"button",tabIndex:0,onClick:P},l.length===t.missingPeerIds.length?r("DeselectAll"):r("SelectAll"))),a.ZP.createElement(is.Z,{itemIds:t.missingPeerIds,onSelectedIdsChange:c,selectedIds:l})),a.ZP.createElement("div",{className:rs.pickerHeader},a.ZP.createElement("div",{className:rs.pickerHeaderInfo},r("FolderLinkHeaderAlready"))),a.ZP.createElement(is.Z,{itemIds:t.alreadyPeerIds,lockedIds:t.alreadyPeerIds,selectedIds:t.alreadyPeerIds})),a.ZP.createElement(J.Z,{size:"smaller",onClick:Z},a.ZP.createElement("div",{className:rs.buttonText},!l.length&&r("OK"),Boolean(l.length)&&a.ZP.createElement(a.ZP.Fragment,null,r("FolderLinkButtonJoinPlural"),a.ZP.createElement(os.Z,{className:rs.buttonBadge,text:u,isAlternateColor:!0})))))})),ds=(0,a.X$)((e=>{let{folder:t,suggestedPeerIds:n=ka.D}=e;const{closeChatlistModal:s,leaveChatlist:o}=(0,i.Sv)(),r=(0,F.Z)(),[l,c]=(0,a.eJ)(n),d=l.length?l.length.toString():void 0,m=(0,a.I4)((()=>{const e=l.length===n.length;c(e?[]:n)}),[n,l.length]),u=(0,a.I4)((()=>{s(),o({folderId:t.id,peerIds:l})}),[t.id,l]);return a.ZP.createElement("div",{className:rs.content},Boolean(n?.length)&&a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement("div",{className:rs.description},(0,se.Z)(r("FolderLinkSubtitleRemove"),["simple_markdown","emoji"])),a.ZP.createElement("div",{className:(0,de.Z)(rs.pickerWrapper,"custom-scroll")},a.ZP.createElement("div",{className:rs.pickerHeader},a.ZP.createElement("div",{className:rs.pickerHeaderInfo},r("FolderLinkHeaderChatsQuit",l.length,"i")),a.ZP.createElement("div",{className:rs.selectionToggle,role:"button",tabIndex:0,onClick:m},l.length===n.length?r("DeselectAll"):r("SelectAll"))),a.ZP.createElement(is.Z,{itemIds:n,onSelectedIdsChange:c,selectedIds:l}))),a.ZP.createElement(J.Z,{size:"smaller",onClick:u},a.ZP.createElement("div",{className:rs.buttonText},!l.length&&r("FolderLinkButtonRemove"),Boolean(l.length)&&a.ZP.createElement(a.ZP.Fragment,null,r("FolderLinkButtonRemoveChats"),a.ZP.createElement(os.Z,{className:rs.buttonBadge,text:d,isAlternateColor:!0})))))}));var ms=n(53152);const us=(0,a.X$)((0,i.c$)(((e,t)=>{let{info:n}=t;const{invite:a,removal:s}=n||{},i=s?.folderId||(a&&"folderId"in a?a.folderId:void 0);return{folder:i?(0,r.Mw)(e,i):void 0}}))((e=>{let{info:t,folder:n}=e;const{closeChatlistModal:s}=(0,i.Sv)(),o=(0,F.Z)(),r=Boolean(t),l=(0,x.Z)(t)||t,c=(0,x.Z)(n)||n,d=(0,a.Ye)((()=>{if(l){if(l.invite){const e=l.invite;return"alreadyPeerIds"in e?e.missingPeerIds.length?o("FolderLinkTitleAddChats"):o("FolderLinkTitleAlready"):o("FolderLinkTitleAdd")}return l.removal?o("FolderLinkTitleRemove"):void 0}}),[o,l]),m=(0,a.Ye)((()=>c?c.title:l?.invite&&"title"in l.invite?l.invite.title:void 0),[c,l]),u=(0,a.Ye)((()=>{if(l?.invite)return"missingPeerIds"in l.invite?l.invite.missingPeerIds.length:void 0}),[l]),h=(0,a.I4)((()=>{if(l){if(l.invite){const e=l.invite;return"alreadyPeerIds"in e?a.ZP.createElement(cs,{invite:e,folder:c}):a.ZP.createElement(ls,{invite:e})}return l.removal?a.ZP.createElement(ds,{folder:c,suggestedPeerIds:l.removal.suggestedPeerIds}):void 0}}),[c,l]);return a.ZP.createElement(ie.Z,{isOpen:r,title:d,onClose:s,isSlim:!0,hasCloseButton:!0},m&&(Z=m,a.ZP.createElement("div",{className:rs.foldersWrapper},a.ZP.createElement("div",{className:rs.folders},a.ZP.createElement(ms.Z,{className:rs.folder,title:o("FolderLinkPreviewLeft")}),a.ZP.createElement(ms.Z,{className:rs.folder,isActive:!0,badgeCount:u,isBadgeActive:!0,title:Z}),a.ZP.createElement(ms.Z,{className:rs.folder,title:o("FolderLinkPreviewRight")})))),h());var Z})));var hs=n(10088);const Zs=(0,a.X$)((e=>{let{isOpen:t,onClose:n}=e;const s=(0,F.Z)();return a.ZP.createElement(ie.Z,{isOpen:t,onClose:n,hasCloseButton:!0,title:s("SponsoredMessageInfo")},a.ZP.createElement("p",null,(0,se.Z)(s("SponsoredMessageInfoDescription1"),["br"])),a.ZP.createElement("p",null,(0,se.Z)(s("SponsoredMessageInfoDescription2"),["br"])),a.ZP.createElement("p",null,(0,se.Z)(s("SponsoredMessageInfoDescription3"),["br"])),a.ZP.createElement("p",null,a.ZP.createElement(hs.Z,{url:s("SponsoredMessageAlertLearnMoreUrl"),text:s("SponsoredMessageAlertLearnMoreUrl")})),a.ZP.createElement("p",null,(0,se.Z)(s("SponsoredMessageInfoDescription4"),["br"])),a.ZP.createElement("div",{className:"dialog-buttons mt-2"},a.ZP.createElement(J.Z,{className:"confirm-dialog-button",isText:!0,onClick:n},s("Close"))))})),Ps=(0,a.X$)((0,i.c$)(((e,t)=>{let{chatId:n}=t;const a=(0,o.YC)(n),s=(0,r.FM)(e,n),i=(0,r.Z1)(e,n),l=Boolean(i)&&(0,o.eA)(i),c=Boolean(i)&&(0,o.G9)(i),d=Boolean(i)&&(0,o.ZV)(i);return{isPrivateChat:a,isChatWithSelf:s,isChannel:l,isGroup:c,isSuperGroup:d,canPinForAll:a&&!s||d||c,contactName:i&&(0,o.YC)(i.id)?(0,o.Vl)((0,r.dy)(e,(0,o.zX)(i))):void 0}}))((e=>{let{isOpen:t,messageId:n,isChannel:s,isGroup:o,isSuperGroup:r,canPinForAll:l,contactName:c,onClose:d}=e;const{pinMessage:m}=(0,i.Sv)(),u=(0,a.I4)((()=>{m({messageId:n,isUnpin:!1}),d()}),[m,n,d]),h=(0,a.I4)((()=>{m({messageId:n,isUnpin:!1,isOneSide:!0,isSilent:!0}),d()}),[n,d,m]),Z=(0,F.Z)();return a.ZP.createElement(ie.Z,{isOpen:t,onClose:d,className:"pin",title:Z("PinMessageAlertTitle")},a.ZP.createElement("p",null,Z(s?"PinMessageAlertChannel":o||r?"PinMessageAlert":"PinMessageAlertChat")),a.ZP.createElement("div",{className:"dialog-buttons-column"},a.ZP.createElement(J.Z,{className:"confirm-dialog-button",isText:!0,onClick:h},Z("DialogPin")),l&&a.ZP.createElement(J.Z,{className:"confirm-dialog-button",isText:!0,onClick:u},c?(0,se.Z)(Z("Conversation.PinMessagesFor",c)):Z("Conversation.PinMessageAlert.PinAndNotifyMembers")),a.ZP.createElement(J.Z,{className:"confirm-dialog-button",isText:!0,onClick:d},Z("Cancel"))))}))),vs=(0,a.X$)((e=>{let{isOpen:t,pinnedMessagesCount:n=0,onClose:s,onUnpin:i}=e;const o=(0,F.Z)();return a.ZP.createElement(ie.Z,{isOpen:t,onClose:s,className:"unpin-all",title:o("Chat.PanelUnpinAllMessages")},a.ZP.createElement("p",null,o("Chat.UnpinAllMessagesConfirmation",n,"i")),a.ZP.createElement("div",{className:"dialog-buttons mt-2"},a.ZP.createElement(J.Z,{className:"confirm-dialog-button",isText:!0,onClick:i},o("DialogUnpin")),a.ZP.createElement(J.Z,{className:"confirm-dialog-button",isText:!0,onClick:s},o("Cancel"))))}));var gs=n(517),ps=n(73541);const Es=(0,a.X$)((0,i.c$)(((e,t)=>{let{isSchedule:n}=t;const{messageIds:a}=(0,r.jU)(e).selectedMessages||{},{canDeleteForAll:s}=(0,r.xl)(e),i=(0,r.jr)(e);return{selectedMessageIds:a,canDeleteForAll:!n&&s,contactName:i&&(0,o.YC)(i.id)?(0,o.Vl)((0,r.dy)(e,(0,o.zX)(i))):void 0,willDeleteForCurrentUserOnly:i&&(0,o.G9)(i)&&!s,willDeleteForAll:i&&(0,o.ZV)(i)}}))((e=>{let{isOpen:t,isSchedule:n,selectedMessageIds:s,canDeleteForAll:o,contactName:r,willDeleteForCurrentUserOnly:l,willDeleteForAll:c,onClose:d}=e;const{deleteMessages:m,deleteScheduledMessages:u,exitMessageSelectMode:h}=(0,i.Sv)(),Z=(0,x.Z)(t),P=(0,W.Z)((()=>{d(),m({messageIds:s,shouldDeleteForAll:!0})})),v=(0,W.Z)((()=>{n?u({messageIds:s}):m({messageIds:s,shouldDeleteForAll:!1}),d()})),g=(0,F.Z)();if((0,a.d4)((()=>{!t&&Z&&h()}),[h,t,Z]),s)return a.ZP.createElement(ie.Z,{isOpen:t,onClose:d,onEnter:o?void 0:v,className:"delete",title:g("Conversation.DeleteManyMessages")},a.ZP.createElement("p",null,g("AreYouSureDeleteFewMessages")),l&&a.ZP.createElement("p",null,"This will delete them just for you, not for other participants in the chat."),c&&a.ZP.createElement("p",null,"This will delete them for everyone in this chat."),a.ZP.createElement("div",{className:o?"dialog-buttons-column":"dialog-buttons"},o&&a.ZP.createElement(J.Z,{color:"danger",className:"confirm-dialog-button",isText:!0,onClick:P},r?(0,se.Z)(g("ChatList.DeleteForEveryone",r)):g("Conversation.DeleteMessagesForEveryone")),a.ZP.createElement(J.Z,{color:"danger",className:"confirm-dialog-button",isText:!0,onClick:v},g(o?"ChatList.DeleteForCurrentUser":"Delete")),a.ZP.createElement(J.Z,{className:"confirm-dialog-button",isText:!0,onClick:d},g("Cancel"))))}))),Cs=(0,a.X$)((0,i.c$)((e=>{const t=(0,r.jU)(e),{type:n,chatId:a}=(0,r.Bt)(e)||{},s="scheduled"===n,{canDelete:i}=(0,r.xl)(e),o=Boolean(!s&&(0,r.nB)(e)),l=(0,r.Nu)(e),{messageIds:c}=t.selectedMessages||{},d=!!a&&(0,r.ku)(e,a,c),m=!(s||!a)&&(0,r.w9)(e,a,c),u=t.forwardMessages.isModalShown,h=Boolean(u||t.requestedDraft||t.requestedAttachBotInChat||t.requestedAttachBotInstall);return{isSchedule:s,selectedMessagesCount:(0,r.D7)(e),canDeleteMessages:i,canReportMessages:o,canDownloadMessages:l,canForwardMessages:m,selectedMessageIds:c,hasProtectedMessage:d,isAnyModalOpen:h}}))((e=>{let{canPost:t,isActive:n,messageListType:s,isSchedule:o,selectedMessagesCount:r,canDeleteMessages:l,canReportMessages:c,canDownloadMessages:d,canForwardMessages:m,hasProtectedMessage:u,isAnyModalOpen:h,selectedMessageIds:Z}=e;const{exitMessageSelectMode:P,openForwardMenuForSelectedMessages:v,downloadSelectedMessages:g,copySelectedMessages:p,showNotification:E}=(0,i.Sv)(),C=(0,F.Z)(),[b,f,I]=(0,y.Z)(),[S,k,N]=(0,y.Z)();(e=>{(0,ps.y)(e?{"Mod+C":function(e){e.preventDefault(),(0,i.Sv)().copySelectedMessages()}}:void 0)})(n);const w=(0,W.Z)((()=>{P()}));(0,a.d4)((()=>!n||b||S||h?void 0:(0,gs.Z)({onBackspace:l?f:void 0,onDelete:l?f:void 0,onEsc:w})),[n,b,S,f,w,h,l]);const M=(0,W.Z)((()=>{p(),E({message:C("Share.Link.Copied")}),P()})),T=(0,W.Z)((()=>{g(),P()})),A=(0,x.Z)(r||void 0,!0),R=C("VoiceOver.Chat.MessagesSelected",n?r:A,"i"),L=(0,de.Z)("MessageSelectToolbar",t&&"with-composer",n&&"shown"),B=(e,t,n,s)=>a.ZP.createElement("div",{role:"button",tabIndex:0,className:(0,de.Z)("div-button","item",s&&"destructive"),onClick:n,title:t},a.ZP.createElement("i",{className:(0,de.Z)("icon",`icon-${e}`)}));return a.ZP.createElement("div",{className:L},a.ZP.createElement("div",{className:"MessageSelectToolbar-inner"},a.ZP.createElement(J.Z,{color:"translucent",round:!0,onClick:w,ariaLabel:"Exit select mode"},a.ZP.createElement("i",{className:"icon icon-close"})),a.ZP.createElement("span",{className:"MessageSelectToolbar-count",title:R},R),Boolean(r)&&a.ZP.createElement("div",{className:"MessageSelectToolbar-actions"},"scheduled"!==s&&m&&B("forward",C("Chat.ForwardActionHeader"),v),c&&B("flag",C("Conversation.ReportMessages"),k),d&&!u&&B("download",C("lng_media_download"),T),!u&&B("copy",C("lng_context_copy_selected_items"),M),l&&B("delete",C("EditAdminGroupDeleteMessages"),f,!0))),a.ZP.createElement(Es,{isOpen:b,isSchedule:o,onClose:I}),a.ZP.createElement(X.Z,{isOpen:S,onClose:N,messageIds:Z}))}))),bs=(0,a.X$)((0,i.c$)((e=>{const{chatId:t,messageId:n}=(0,r.jU)(e).seenByModal||{};return t&&n?{seenByDates:(0,r.hj)(e,t,n)?.seenByDates}:{}}))((function(e){let{isOpen:t,seenByDates:n}=e;const{openChat:s,closeSeenByModal:o}=(0,i.Sv)(),r=(0,F.Z)(),l=(0,Bt.Z)(n,!0),c=(0,a.Ye)((()=>{if(!l)return;const e=Object.keys(l);return e.sort(((e,t)=>l[t]-l[e])),e}),[l]),d=(0,W.Z)((e=>{o(),setTimeout((()=>{s({id:e})}),100)})),m=(0,W.Z)((()=>{o()}));return a.ZP.createElement(ie.Z,{isOpen:t,onClose:o,className:(0,de.Z)("phK_DdEImRiGA8z2FwyB","narrow"),title:`Seen by ${c?.length} users`},a.ZP.createElement("div",{dir:r.isRtl?"rtl":void 0},c&&c.map((e=>a.ZP.createElement(Tt.Z,{key:e,className:"chat-item-clickable scroll-item small-icon",onClick:()=>d(e)},a.ZP.createElement(Rt.Z,{userId:e,noStatusOrTyping:!0,status:(0,De.$M)(r,1e3*l[e]),statusIcon:"icon-message-read"}))))),a.ZP.createElement("div",{className:"dialog-buttons mt-2"},a.ZP.createElement(J.Z,{className:"confirm-dialog-button",isText:!0,onClick:m},r("Close"))))})));var fs=n(48198),Is=n(2153);const ys=(0,a.X$)((0,i.c$)((e=>{const{chatId:t,messageId:n}=(0,r.jU)(e).reactorModal||{},a=t&&n?(0,r.hj)(e,t,n):void 0;return{chatId:t,messageId:n,reactions:a?.reactions,reactors:a?.reactors,seenByDates:a?.seenByDates,availableReactions:e.availableReactions}}))((e=>{let{isOpen:t,reactors:n,reactions:r,chatId:l,messageId:c,seenByDates:d,availableReactions:m}=e;const{loadReactors:u,closeReactorListModal:h,openChat:Z}=(0,i.Sv)(),P=(0,i.Rd)().users.byId,v=(0,F.Z)(),[g,p,E]=(0,y.Z)(!1),[C,b]=(0,a.eJ)(void 0),f=n&&r&&n.count>=10&&r.results.length>1,I=(0,a.sO)();(0,a.d4)((()=>{t&&!g&&(I.current=void 0),g&&!t&&(E(),b(void 0))}),[g,t,E]);const S=(0,W.Z)((()=>{I.current&&Z({id:I.current}),h()})),k=(0,W.Z)((()=>{p()})),N=(0,W.Z)((e=>{I.current=e,k()})),w=(0,W.Z)((()=>{u({chatId:l,messageId:c})})),M=(0,a.Ye)((()=>{const e=[];return n?.reactions?.forEach((t=>{let{reaction:n}=t;e.some((e=>(0,o.Hl)(e,n)))||e.push(n)})),e}),[n]),T=(0,a.Ye)((()=>{if(C)return n?.reactions.filter((e=>{let{reaction:t}=e;return(0,o.Hl)(t,C)})).map((e=>{let{userId:t}=e;return t}));const e=Object.keys(d||{});return(0,It.Tw)(n?.reactions.map((e=>{let{userId:t}=e;return t})).concat(e||[])||[])}),[C,n,d]),[A,R]=(0,yt.Z)(w,T,n&&void 0===n.nextOffset);return(0,a.d4)((()=>{R?.({direction:s.Uq.Backwards})}),[R]),a.ZP.createElement(ie.Z,{isOpen:t&&!g,onClose:k,className:"ReactorListModal narrow",title:v("Reactions"),onCloseAnimationEnd:S},f&&a.ZP.createElement("div",{className:"Reactions",dir:v.isRtl?"rtl":void 0},a.ZP.createElement(J.Z,{className:(0,de.Z)(!C&&"chosen"),size:"tiny",ripple:!0,onClick:()=>b(void 0)},a.ZP.createElement("i",{className:"icon icon-heart"}),Boolean(n?.count)&&(0,Oe.bi)(n.count)),M.map((e=>{const t=r?.results.find((t=>(0,o.Hl)(t.reaction,e)))?.count;return a.ZP.createElement(J.Z,{key:(0,o.$d)(e),className:(0,de.Z)((0,o.Hl)(C,e)&&"chosen"),size:"tiny",ripple:!0,onClick:()=>b(e)},a.ZP.createElement(fs.Z,{reaction:e,className:"reaction-filter-emoji",availableReactions:m}),Boolean(t)&&(0,Oe.bi)(t))}))),a.ZP.createElement("div",{dir:v.isRtl?"rtl":void 0,className:"reactor-list-wrapper"},A?.length?a.ZP.createElement(Mt.Z,{className:"reactor-list custom-scroll",items:A,onLoadMore:R},A?.flatMap((e=>{const t=P[e],s=n?.reactions.filter((t=>t.userId===e)),i=[],r=d?.[e];return s?.forEach((n=>{C&&!(0,o.Hl)(n.reaction,C)||i.push(a.ZP.createElement(Tt.Z,{key:`${e}-${(0,o.$d)(n.reaction)}`,className:"chat-item-clickable reactors-list-item",onClick:()=>N(e)},a.ZP.createElement(Et.Z,{user:t,size:"small"}),a.ZP.createElement("div",{className:"info"},a.ZP.createElement(Is.Z,{peer:t,withEmojiStatus:!0}),a.ZP.createElement("span",{className:"status",dir:"auto"},a.ZP.createElement("i",{className:"icon icon-heart-outline status-icon"}),(0,De.$M)(v,1e3*n.addedDate))),n.reaction&&a.ZP.createElement(fs.Z,{className:"reactors-list-emoji",reaction:n.reaction,availableReactions:m})))})),C||s?.length||i.push(a.ZP.createElement(Tt.Z,{key:`${e}-seen-by`,className:"chat-item-clickable scroll-item small-icon",onClick:()=>N(e)},a.ZP.createElement(Rt.Z,{userId:e,noStatusOrTyping:!0,status:r?(0,De.$M)(v,1e3*r):void 0,statusIcon:"icon-message-read"}))),i}))):a.ZP.createElement(Nt.Z,null)),a.ZP.createElement(J.Z,{className:"confirm-dialog-button",isText:!0,onClick:k},v("Close")))}))),Ss=(0,a.X$)((0,i.c$)(((e,t)=>{let{activeEmojiInteraction:n}=t;const a=void 0!==n.animatedEffect&&(0,r.tH)(e,n.animatedEffect);return{effectAnimationId:a?a.id:void 0}}))((e=>{let{effectAnimationId:t,activeEmojiInteraction:n}=e;const{stopActiveEmojiInteraction:s}=(0,i.Sv)(),[o,r]=(0,y.Z)(!1),[l,c]=(0,y.Z)(!1),m=(0,a.sO)(),u=(0,W.Z)((()=>{r(),m.current&&clearTimeout(m.current),setTimeout((()=>{s({id:n.id})}),250)})),h=(0,W.Z)((e=>{e.target?.closest(".AnimatedEmoji")||u()}));(0,a.d4)((()=>(document.addEventListener("touchstart",h),document.addEventListener("touchmove",h),document.addEventListener("mousedown",h),document.addEventListener("wheel",h),()=>{document.removeEventListener("touchstart",h),document.removeEventListener("touchmove",h),document.removeEventListener("mousedown",h),document.removeEventListener("wheel",h)})),[h]),(0,a.bt)((()=>{const e=(0,k.YW)();m.current=setTimeout((()=>{u(),e()}),3e3)}),[u]);const Z=t&&`sticker${t}`,P=(0,D.Z)(Z,!t);if(!n.startSize)return;const v=(n.startSize||0)/309;return a.ZP.createElement("div",{className:(0,de.Z)("EmojiInteractionAnimation",o&&"hiding",l&&"playing",n.isReversed&&"reversed"),style:`--scale: ${v}; --start-x: ${n.x}px; --start-y: ${n.y}px;`},a.ZP.createElement(Fn.Z,{key:`effect_${t}`,size:309,tgsUrl:P,play:!0,quality:d.wZ?.5:void 0,forceOnHeavyAnimation:!0,noLoop:!0,onLoad:c}))}))),ks=(0,a.X$)((0,i.c$)((e=>{const{chatId:t,messageId:n}=(0,r.jU)(e).messageLanguageModal||{},a=(0,r.rB)(e);return{chatId:t,messageId:n,activeTranslationLanguage:t&&n?(0,r.xx)(e,t,n):void 0,currentLanguageCode:a}}))((e=>{let{isOpen:t,chatId:n,messageId:s,activeTranslationLanguage:o,currentLanguageCode:r}=e;const{requestMessageTranslation:l,closeMessageLanguageModal:c}=(0,i.Sv)(),[d,u]=(0,a.eJ)(""),h=(0,F.Z)(),Z=(0,W.Z)((e=>{n&&s&&(l({chatId:n,id:s,toLanguageCode:e}),c())})),P=(0,W.Z)((e=>{u(e.target.value)})),v=(0,a.Ye)((()=>m.D$f.map((e=>({langCode:e,translatedName:new Intl.DisplayNames([r],{type:"language"}).of(e),originalName:new Intl.DisplayNames([e],{type:"language"}).of(e)})))),[r]);(0,a.d4)((()=>{t||u("")}),[t]);const g=(0,a.Ye)((()=>d.trim()?v.filter((e=>{let{langCode:t,translatedName:n,originalName:a}=e;return n.toLowerCase().includes(d.toLowerCase())||a.toLowerCase().includes(d.toLowerCase())||t.toLowerCase().includes(d.toLowerCase())})):v),[v,d]);return a.ZP.createElement(ie.Z,{className:"Ty4iYfZBkv7TFGwTrzul",isSlim:!0,isOpen:t,hasCloseButton:!0,title:h("Language"),onClose:c},a.ZP.createElement(wt.Z,{key:"search",value:d,onChange:P,placeholder:h("Search"),teactExperimentControlled:!0}),a.ZP.createElement("div",{className:(0,de.Z)("SxqwP1DiSMFc8Gh_KgfK","custom-scroll")},g.map((e=>{let{langCode:t,originalName:n,translatedName:s}=e;return a.ZP.createElement(Tt.Z,{key:t,className:"GXEouxz4KmZfOmlymVnB",secondaryIcon:o===t?"check":void 0,disabled:o===t,multiline:!0,narrow:!0,onClick:()=>Z(t)},a.ZP.createElement("span",{className:(0,de.Z)("title","MpKdUudmoMIsoFkDFNbJ")},(0,se.Z)(n,["highlight"],{highlight:d})),a.ZP.createElement("span",{className:(0,de.Z)("subtitle","B0tluyEaLLlMRQ5TZMEP")},(0,se.Z)(s,["highlight"],{highlight:d})))}))))})));var Ns=n(31711),ws=n(41470);const Ms=e=>{const t=(0,a.sO)(null),n=(0,a.I4)((n=>{"Enter"===n.key&&t.current===document.activeElement&&e()}),[e]);return(0,a.d4)((()=>(window.addEventListener("keydown",n,!1),()=>window.removeEventListener("keydown",n,!1))),[n]),t};var Ts=n(50742),As=n(79347);const Rs=(0,a.X$)((0,i.c$)(((e,t)=>{let{chatId:n}=t;const a=(0,r.Z1)(e,n),s=a&&(0,o.zX)(a);return{chat:a,user:s?(0,r.dy)(e,s):void 0,isPinned:(0,r.ep)(e,n),isMuted:a?(0,o.i4)(a,(0,r.dZ)(e),(0,r.NJ)(e)):void 0,canChangeFolder:Boolean(e.chatFolders.orderedIds?.length)}}))((e=>{let{chatId:t,withUsername:n,onClick:s,chat:i,user:r,isPinned:l,isMuted:c,canChangeFolder:d}=e;const[m,u,h]=(0,y.Z)(),[Z,P,v]=(0,y.Z)(),[g,p,E]=(0,y.Z)(),[C,b,f]=(0,y.Z)(),I=(0,a.I4)((()=>{p(),P()}),[p,P]),S=(0,a.I4)((()=>{b(),u()}),[b,u]),k=(0,ws.Z)({chat:i,user:r,isPinned:l,isMuted:c,canChangeFolder:d,handleMute:S,handleChatFolderChange:I},!0),N=(0,a.I4)((()=>{s(t)}),[t,s]),w=Ms(N);if(i)return a.ZP.createElement(Tt.Z,{className:"chat-item-clickable search-result",onClick:N,contextActions:k,buttonRef:w},(0,o.YC)(t)?a.ZP.createElement(Rt.Z,{userId:t,withUsername:n,avatarSize:"large"}):a.ZP.createElement(At.Z,{chatId:t,withUsername:n,avatarSize:"large"}),C&&a.ZP.createElement(As.Z,{isOpen:m,onClose:h,onCloseAnimationEnd:f,chatId:t}),g&&a.ZP.createElement(Ts.Z,{isOpen:Z,onClose:v,onCloseAnimationEnd:E,chatId:t}))}))),Ls=(0,he.P2)((e=>e()),6e4,!0),Fs=(0,a.X$)((0,i.c$)((e=>{const{userIds:t}=e.topPeers,n=e.users.byId,{recentlyFoundChatIds:a}=e;return{topUserIds:t,usersById:n,recentlyFoundChatIds:a}}))((e=>{let{topUserIds:t,usersById:n,recentlyFoundChatIds:s,onReset:r}=e;const{loadTopUsers:l,openChat:c,addRecentlyFoundChatId:d,clearRecentlyFoundChats:m}=(0,i.Sv)(),u=(0,a.sO)(null);(0,a.d4)((()=>{Ls((()=>{l()}))}),[l]),(0,wa.Z)(u,!t);const h=(0,a.I4)((e=>{c({id:e,shouldReplaceHistory:!0}),r(),setTimeout((()=>{d({id:e})}),250)}),[c,d,r]),Z=(0,a.I4)((()=>{m()}),[m]),P=(0,F.Z)();return a.ZP.createElement("div",{className:"RecentContacts custom-scroll"},t&&a.ZP.createElement("div",{className:"top-peers-section",dir:P.isRtl?"rtl":void 0},a.ZP.createElement("div",{ref:u,className:"top-peers no-selection"},t.map((e=>a.ZP.createElement("div",{key:e,className:"top-peer-item",onClick:()=>h(e),dir:P.isRtl?"rtl":void 0},a.ZP.createElement(Et.Z,{user:n[e]}),a.ZP.createElement("div",{className:"top-peer-name"},(0,se.Z)((0,o.Vl)(n[e])||" "))))))),s&&a.ZP.createElement("div",{className:"search-section pt-1"},a.ZP.createElement("h3",{className:"section-heading mt-0 recent-chats-header",dir:P.isRtl?"rtl":void 0},P("Recent"),a.ZP.createElement(J.Z,{round:!0,size:"smaller",color:"translucent",ariaLabel:"Clear recent chats",onClick:Z,isRtl:P.isRtl},a.ZP.createElement("i",{className:"icon icon-close"}))),s.map((e=>a.ZP.createElement(Rs,{chatId:e,onClick:h})))))}))),xs=(0,a.X$)((0,i.c$)(((e,t)=>{let{chatId:n}=t;const a=(0,r.Z1)(e,n);if(!a)return{};const s=(0,o.zX)(a),i=s?(0,r.dy)(e,s):void 0;return{chat:a,lastSyncTime:e.lastSyncTime,...s&&{privateChatUser:i}}}))((e=>{let{message:t,searchQuery:n,chatId:s,chat:r,privateChatUser:l,lastSyncTime:c}=e;const{focusMessage:d}=(0,i.Sv)(),{isMobile:m}=(0,H.ZP)(),u=(0,o.bf)(t)?void 0:(0,o.DH)(t),h=(0,D.Z)((0,o.Ti)(t,"micro")),Z=Boolean((0,o.Y5)(t)),P=(0,W.Z)((()=>{d({chatId:s,messageId:t.id,shouldReplaceHistory:!0})})),v=(0,F.Z)(),g=Ms(P);if(r)return a.ZP.createElement(Tt.Z,{className:"ChatMessage chat-item-clickable",ripple:!m,onClick:P,buttonRef:g},a.ZP.createElement(Et.Z,{chat:r,user:l,isSavedMessages:l?.isSelf,lastSyncTime:c}),a.ZP.createElement("div",{className:"info"},a.ZP.createElement("div",{className:"info-row"},a.ZP.createElement(Is.Z,{peer:l||r,withEmojiStatus:!0,isSavedMessages:s===l?.id&&l?.isSelf}),a.ZP.createElement("div",{className:"message-date"},a.ZP.createElement(va.Z,{className:"date"},(0,De.VX)(v,1e3*t.date)))),a.ZP.createElement("div",{className:"subtitle"},a.ZP.createElement("div",{className:"message",dir:"auto"},function(e,t,n,s,i){if(!n)return(0,I.e)(e,t,void 0,s);const r=(0,o.NE)(t);return a.ZP.createElement("span",{className:"media-preview"},a.ZP.createElement("img",{src:n,alt:"",className:(0,de.Z)("media-preview--image",i&&"round",r&&"media-preview-spoiler")}),(0,o.b7)(t)&&a.ZP.createElement("i",{className:"icon icon-play"}),(0,I.e)(e,t,!0,s))}(v,t,h||u,n,Z)))))}))),Bs=(0,a.X$)((e=>{let{searchDate:t,onSelect:n}=e;const s=(0,a.Ye)((()=>function(e){if(e.match(/^\d{2,4}-\d{2}-\d{2}$/g)){const t=new Date(e);return[{date:t,text:(0,De.xH)(t)}]}const t=[],n=new Date,a=n.getFullYear(),s=n.getTime()>new Date(`${a}-${e}`).getTime()?a:a-1;for(let n=0;n<8;n++){const a=new Date(`${s-n}-${e}`);t.push({date:a,text:(0,De.xH)(a)})}return t}(t)),[t]);return a.ZP.createElement("section",{className:"DateSuggest custom-scroll custom-scroll-x"},s.map((e=>{let{date:t,text:s}=e;return a.ZP.createElement("div",{onClick:()=>n(t),className:"date-item",key:s},a.ZP.createElement("i",{className:"icon icon-calendar"}),a.ZP.createElement("span",null,s))})))}));var Ds=n(47262),Os=n(49187);const Us=(0,he.P2)((e=>e()),500,!1),_s=(0,a.X$)((0,i.c$)((e=>{const{byId:t}=e.chats,{userIds:n}=e.contactList||{};if(!n)return{chatsById:t};const{currentUserId:a,messages:s,lastSyncTime:i}=e,{fetchingStatus:o,globalResults:l,localResults:c,resultsByType:d}=(0,r.jU)(e).globalSearch,{chatIds:m,userIds:u}=l||{},{chatIds:h,userIds:Z}=c||{},{byChatId:P}=s,v=d?.text?.foundIds;return{currentUserId:a,localContactIds:n,localChatIds:h,localUserIds:Z,globalChatIds:m,globalUserIds:u,foundIds:v,globalMessagesByChatId:P,chatsById:t,fetchingStatus:o,lastSyncTime:i}}))((e=>{let{searchQuery:t,searchDate:n,dateSearchQuery:r,currentUserId:l,localContactIds:c,localChatIds:d,localUserIds:m,globalChatIds:u,globalUserIds:h,foundIds:Z,globalMessagesByChatId:P,chatsById:v,fetchingStatus:g,lastSyncTime:p,onReset:E,onSearchDateSelect:C}=e;const{openChat:b,addRecentlyFoundChatId:f,searchMessagesGlobal:y,setGlobalSearchChatId:S}=(0,i.Sv)(),k=(0,a.sO)(null),N=(0,F.Z)(),{isMobile:w}=(0,H.ZP)(),[M,T]=(0,a.eJ)(!1),[A,R]=(0,a.eJ)(!1),L=(0,a.I4)((e=>{let{direction:t}=e;p&&t===s.Uq.Backwards&&Us((()=>{y({type:"text"})}))}),[p,y,t]),x=(0,a.I4)((e=>{b({id:e,shouldReplaceHistory:!0}),e!==l&&f({id:e}),w||E()}),[b,l,w,f,E]),B=(0,a.I4)((e=>{S({id:e})}),[S]),D=(0,a.Ye)((()=>{if(!t||t.startsWith("@")&&t.length<2)return ka.D;const e=[...l?[l]:[],...c||[]],n=(0,i.Rd)().users.byId,a=(0,o.kK)(e,n,t,l,N("SavedMessages"));return[...(0,o.ih)((0,It.Tw)([...a||[],...d||[],...m||[]]),v,void 0,l?[l]:void 0)]}),[t,l,c,N,d,m,v]);(0,wa.Z)(k,!D.length,!0);const O=(0,a.Ye)((()=>!t||t.length<4||!u||!h?ka.D:(0,o.ih)((0,It.Tw)([...u,...h]),v,!0)),[v,u,h,t]),U=(0,a.Ye)((()=>(t||n)&&Z&&0!==Z.length?Z.map((e=>{const[t,n]=e.split("_");return P?.[t]?.byId[Number(n)]})).filter(Boolean).sort(((e,t)=>t.date-e.date)):ka.D),[Z,P,t,n]),_=(0,a.I4)((()=>{T(!M)}),[M]),$=(0,a.I4)((()=>{R(!A)}),[A]),j=g&&!g.chats&&!g.messages&&!D.length&&!O.length&&!U.length;return t||n?a.ZP.createElement(Mt.Z,{className:"LeftSearch custom-scroll",items:U,onLoadMore:L,noScrollRestoreOnTop:!0,noFastList:!0},r&&a.ZP.createElement("div",{className:"chat-selection no-selection no-scrollbar"},a.ZP.createElement(Bs,{searchDate:r,onSelect:C})),j&&a.ZP.createElement(Ds.Z,{text:N("ChatList.Search.NoResults"),description:N("ChatList.Search.NoResultsDescription")}),Boolean(D.length)&&a.ZP.createElement("div",{className:"chat-selection no-selection no-scrollbar",dir:N.isRtl?"rtl":void 0,ref:k},D.map((e=>a.ZP.createElement(Os.Z,{chatOrUserId:e,onClick:B,clickArg:e})))),Boolean(D.length)&&a.ZP.createElement("div",{className:"search-section"},a.ZP.createElement("h3",{className:"section-heading",dir:N.isRtl?"auto":void 0},D.length>5&&a.ZP.createElement(va.Z,{className:"Link",onClick:_},N(M?"ChatList.Search.ShowLess":"ChatList.Search.ShowMore")),N("DialogList.SearchSectionDialogs")),D.map(((e,t)=>{if(M||!(t>=5))return a.ZP.createElement(Rs,{chatId:e,onClick:x})}))),Boolean(O.length)&&a.ZP.createElement("div",{className:"search-section"},a.ZP.createElement("h3",{className:"section-heading",dir:N.isRtl?"auto":void 0},O.length>5&&a.ZP.createElement(va.Z,{className:"Link",onClick:$},N(A?"ChatList.Search.ShowLess":"ChatList.Search.ShowMore")),N("DialogList.SearchSectionGlobal")),O.map(((e,t)=>{if(A||!(t>=5))return a.ZP.createElement(Rs,{chatId:e,withUsername:!0,onClick:x})}))),Boolean(U.length)&&a.ZP.createElement("div",{className:"search-section"},a.ZP.createElement("h3",{className:"section-heading",dir:N.isRtl?"auto":void 0},N("SearchMessages")),U.map((function(e){const n=(0,I.e)(N,e),s=v[e.chatId];if(n&&s)return a.ZP.createElement(xs,{chatId:e.chatId,message:e,searchQuery:t})})))):a.ZP.createElement(Fs,{onReset:E})}))),$s=2*u.Gw,js=(0,a.X$)((0,i.c$)(((e,t)=>{let{chatId:n,topicId:a}=t;const s=(0,r.Z1)(e,n)?.topics?.[a];return{topic:s}}))((e=>{let{topicId:t,topic:n,onClick:s}=e;const i=(0,a.I4)((()=>{s(t)}),[t,s]),o=Ms(i);if(n)return a.ZP.createElement(Tt.Z,{className:"chat-item-clickable search-result",onClick:i,buttonClassName:"topic-item",buttonRef:o},a.ZP.createElement(Lt.Z,{size:$s,topic:n,className:"topic-icon",letterClassName:"topic-icon-letter"}),a.ZP.createElement("div",{dir:"auto",className:"fullName"},(0,se.Z)(n.title)))}))),Gs=(0,he.P2)((e=>e()),500,!0),Vs=(0,a.X$)((0,i.c$)((e=>{const{byId:t}=e.chats,{currentUserId:n,messages:{byChatId:a},lastSyncTime:s}=e,{fetchingStatus:i,resultsByType:o,foundTopicIds:l,chatId:c}=(0,r.jU)(e).globalSearch,{foundIds:d}=o?.text||{};return{currentUserId:n,foundIds:d,globalMessagesByChatId:a,chatsById:t,fetchingStatus:i,foundTopicIds:l,lastSyncTime:s,searchChatId:c}}))((e=>{let{searchQuery:t,dateSearchQuery:n,foundIds:o,globalMessagesByChatId:r,chatsById:l,fetchingStatus:c,lastSyncTime:d,foundTopicIds:m,searchChatId:u,onSearchDateSelect:h,onReset:Z}=e;const{searchMessagesGlobal:P,openChat:v}=(0,i.Sv)(),g=(0,F.Z)(),{isMobile:p}=(0,H.ZP)(),E=(0,a.I4)((e=>{let{direction:t}=e;d&&t===s.Uq.Backwards&&Gs((()=>{P({type:"text"})}))}),[d,P,t]),C=(0,a.I4)((e=>{v({id:u,threadId:e,shouldReplaceHistory:!0}),p||Z()}),[v,u,p,Z]),b=(0,a.Ye)((()=>o&&0!==o.length?o.map((e=>{const[t,n]=e.split("_");return r?.[t]?.byId[Number(n)]})).filter(Boolean).sort(((e,t)=>t.date-e.date)):ka.D),[o,r]),f=c&&!c.chats&&!c.messages&&!b.length&&!m?.length;return a.ZP.createElement("div",{className:"LeftSearch"},a.ZP.createElement(Mt.Z,{className:"search-content custom-scroll chat-list",items:b,onLoadMore:E,noFastList:!0},n&&a.ZP.createElement("div",{className:"chat-selection no-selection no-scrollbar"},a.ZP.createElement(Bs,{searchDate:n,onSelect:h})),f&&a.ZP.createElement(Ds.Z,{text:g("ChatList.Search.NoResults"),description:g("ChatList.Search.NoResultsDescription")}),Boolean(m?.length)&&a.ZP.createElement("div",{className:"pb-2"},a.ZP.createElement("h3",{className:"section-heading topic-search-heading",dir:g.isRtl?"auto":void 0},g("Topics")),m.map((e=>a.ZP.createElement(js,{chatId:u,topicId:e,onClick:C})))),Boolean(b.length)&&a.ZP.createElement("div",{className:"pb-2"},a.ZP.createElement("h3",{className:"section-heading topic-search-heading",dir:g.isRtl?"auto":void 0},g("SearchMessages")),b.map((function(e){const n=(0,I.e)(g,e),s=l[e.chatId];if(n&&s)return a.ZP.createElement(xs,{chatId:e.chatId,message:e,searchQuery:t})})))))})));function Hs(e){return(t,n)=>{const a=(0,r.jU)(t),{byId:s}=t.chats,{byId:i}=t.users,{fetchingStatus:o,resultsByType:l,chatId:c}=a.globalSearch,d="audio"!==e?e:n?.isVoice?"voice":"audio",{byChatId:m}=t.messages,u=l?.[d]?.foundIds,h=a.activeDownloads.byChatId;return{theme:(0,r.Pu)(t),isLoading:void 0===u||!!o&&Boolean(o.chats||o.messages),chatsById:s,usersById:i,globalMessagesByChatId:m,foundIds:u,searchChatId:c,activeDownloads:h,isChatProtected:c?(0,r.Z1)(t,c)?.isProtected:void 0,lastSyncTime:t.lastSyncTime}}}var zs=n(13709);const Xs="media",Js=(0,he.P2)((e=>e()),500,!0),Ys=(0,a.X$)((0,i.c$)(Hs(Xs))((e=>{let{searchQuery:t,isLoading:n,globalMessagesByChatId:o,foundIds:r,lastSyncTime:l,isChatProtected:c}=e;const{searchMessagesGlobal:d,openMediaViewer:u}=(0,i.Sv)(),h=(0,a.sO)(null),Z=(0,F.Z)(),{observe:P}=(0,Ta.S1)({rootRef:h,throttleMs:500}),v=(0,a.I4)((e=>{let{direction:t}=e;l&&t===s.Uq.Backwards&&Js((()=>{d({type:Xs})}))}),[l,d,t]),g=(0,a.Ye)((()=>r&&o?r.map((e=>{const[t,n]=e.split("_");return o[t]?.byId[Number(n)]})).filter(Boolean):ka.D),[o,r]),p=(0,a.I4)(((e,t)=>{u({chatId:t,mediaId:e,origin:s.bZ.SearchResult})}),[u]),E=(0,Na.Z)([t],m.Yan)&&!n,C=E&&r&&r.length>0&&!t,b=E&&r&&r.length>0&&t,f=(0,de.Z)("search-content custom-scroll",b&&"chat-list");return a.ZP.createElement("div",{ref:h,className:"LeftSearch"},a.ZP.createElement(Mt.Z,{className:f,items:g,itemSelector:t?".ListItem":".Media",onLoadMore:v,noFastList:!0},!E&&a.ZP.createElement(Nt.Z,null),E&&(!r||0===r.length)&&a.ZP.createElement(Ds.Z,{text:Z("ChatList.Search.NoResults"),description:Z("ChatList.Search.NoResultsDescription")}),C&&a.ZP.createElement("div",{className:"media-list",dir:Z.isRtl?"rtl":void 0},g.map((e=>a.ZP.createElement(zs.Z,{key:`${e.chatId}-${e.id}`,idPrefix:"search-media",message:e,isProtected:c||e.isProtected,observeIntersection:P,onClick:p})))),b&&g.map((e=>a.ZP.createElement(xs,{key:e.id,chatId:e.chatId,message:e})))))})));var qs=n(91),Ws=n(45418);const Ks="links",Qs=(0,he.P2)((e=>e()),500,!0),ei=(0,a.X$)((0,i.c$)(Hs(Ks))((e=>{let{searchQuery:t,isLoading:n,chatsById:o,usersById:r,globalMessagesByChatId:l,foundIds:c,lastSyncTime:d,isChatProtected:u}=e;const{searchMessagesGlobal:h,focusMessage:Z}=(0,i.Sv)(),P=(0,a.sO)(null),v=(0,F.Z)(),{observe:g}=(0,Ta.S1)({rootRef:P,throttleMs:500}),p=(0,a.I4)((e=>{let{direction:t}=e;d&&t===s.Uq.Backwards&&Qs((()=>{h({type:Ks})}))}),[d,h,t]),E=(0,a.Ye)((()=>c&&l?c.map((e=>{const[t,n]=e.split("_");return l[t]?.byId[Number(n)]})).filter(Boolean):ka.D),[l,c]),C=(0,a.I4)(((e,t)=>{Z({chatId:t,messageId:e})}),[Z]),b=(0,Na.Z)([t],m.Yan)&&!n;return a.ZP.createElement("div",{ref:P,className:"LeftSearch"},a.ZP.createElement(Mt.Z,{className:"search-content documents-list custom-scroll",items:E,onLoadMore:p,noFastList:!0},!b&&a.ZP.createElement(Nt.Z,null),b&&(!c||0===c.length)&&a.ZP.createElement(Ds.Z,{text:v("ChatList.Search.NoResults"),description:v("ChatList.Search.NoResultsDescription")}),b&&c&&c.length>0&&E.map(((e,t)=>{const n=0===t||(0,De.kj)(e.date)!==(0,De.kj)(E[t-1].date);return a.ZP.createElement("div",{className:"ListItem small-icon",dir:v.isRtl?"rtl":void 0,key:e.id},n&&a.ZP.createElement("p",{className:"section-heading",dir:v.isRtl?"rtl":void 0},(0,De.np)(v,new Date(1e3*e.date))),a.ZP.createElement(Ws.Z,{key:e.id,message:e,senderTitle:(0,qs.F)(v,e,o,r),isProtected:u||e.isProtected,observeIntersection:g,onMessageClick:C}))}))))})));var ti=n(82535);const ni="documents",ai=(0,he.P2)((e=>e()),500,!0),si=(0,a.X$)((0,i.c$)(Hs(ni))((e=>{let{searchQuery:t,isLoading:n,chatsById:r,usersById:l,globalMessagesByChatId:c,foundIds:d,activeDownloads:u,lastSyncTime:h}=e;const{searchMessagesGlobal:Z,focusMessage:P}=(0,i.Sv)(),v=(0,a.sO)(null),g=(0,F.Z)(),{observe:p}=(0,Ta.S1)({rootRef:v,throttleMs:500}),E=(0,a.I4)((e=>{let{direction:t}=e;h&&t===s.Uq.Backwards&&ai((()=>{Z({type:ni})}))}),[h,Z,t]),C=(0,a.Ye)((()=>d&&c?d.map((e=>{const[t,n]=e.split("_"),a=c[t]?.byId[Number(n)];return a&&(0,o.aE)(a)?a:void 0})).filter(Boolean):ka.D),[c,d]),b=(0,a.I4)(((e,t)=>{P({chatId:t,messageId:e})}),[P]),f=(0,Na.Z)([t],m.Yan)&&!n;return a.ZP.createElement("div",{ref:v,className:"LeftSearch"},a.ZP.createElement(Mt.Z,{className:"search-content documents-list custom-scroll",items:C,onLoadMore:E,noFastList:!0},!f&&a.ZP.createElement(Nt.Z,null),f&&(!d||0===d.length)&&a.ZP.createElement(Ds.Z,{text:g("ChatList.Search.NoResults"),description:g("ChatList.Search.NoResultsDescription")}),f&&d&&d.length>0&&C.map(((e,t)=>{const n=0===t||(0,De.kj)(e.date)!==(0,De.kj)(C[t-1].date);return a.ZP.createElement("div",{className:"ListItem small-icon",key:e.id},n&&a.ZP.createElement("p",{className:"section-heading"},(0,De.np)(g,new Date(1e3*e.date))),a.ZP.createElement(ti.Z,{message:e,withDate:!0,datetime:e.date,smaller:!0,sender:(0,qs.F)(g,e,r,l),className:"scroll-item",isDownloading:u[e.chatId]?.ids?.includes(e.id),observeIntersection:p,onDateClick:b}))}))))})));var ii=n(54752);const oi=(0,he.P2)((e=>e()),500,!0),ri=(0,a.X$)((0,i.c$)(Hs("audio"))((e=>{let{theme:t,isVoice:n,searchQuery:o,isLoading:r,chatsById:l,usersById:c,globalMessagesByChatId:d,foundIds:u,lastSyncTime:h,activeDownloads:Z}=e;const{searchMessagesGlobal:P,focusMessage:v,openAudioPlayer:g}=(0,i.Sv)(),p=(0,F.Z)(),E=n?"voice":"audio",C=(0,a.I4)((e=>{let{direction:t}=e;h&&t===s.Uq.Backwards&&oi((()=>{P({type:E})}))}),[E,h,P,o]),b=(0,a.Ye)((()=>u&&d?u.map((e=>{const[t,n]=e.split("_");return d[t]?.byId[Number(n)]})).filter(Boolean):ka.D),[d,u]),f=(0,a.I4)(((e,t)=>{v({chatId:t,messageId:e})}),[v]),I=(0,a.I4)(((e,t)=>{g({chatId:t,messageId:e})}),[g]),y=(0,Na.Z)([o],m.Yan)&&!r;return a.ZP.createElement("div",{className:"LeftSearch"},a.ZP.createElement(Mt.Z,{className:"search-content documents-list custom-scroll",items:b,onLoadMore:C,noFastList:!0},!y&&a.ZP.createElement(Nt.Z,null),y&&(!u||0===u.length)&&a.ZP.createElement(Ds.Z,{text:p("ChatList.Search.NoResults"),description:p("ChatList.Search.NoResultsDescription")}),y&&u&&u.length>0&&b.map(((e,n)=>{const i=0===n||(0,De.kj)(e.date)!==(0,De.kj)(b[n-1].date);return a.ZP.createElement("div",{className:"ListItem small-icon",key:e.id},i&&a.ZP.createElement("p",{className:"section-heading",dir:p.isRtl?"rtl":void 0},(0,De.np)(p,new Date(1e3*e.date))),a.ZP.createElement(ii.ZP,{key:e.id,theme:t,message:e,origin:s.Cr.Search,senderTitle:(0,qs.F)(p,e,l,c),date:e.date,lastSyncTime:h,className:"scroll-item",onPlay:I,onDateClick:f,canDownload:!l[e.chatId]?.isProtected&&!e.isProtected,isDownloading:Z[e.chatId]?.ids?.includes(e.id)}))}))))}))),li=[{type:s.nJ.ChatList,title:"SearchAllChatsShort"},{type:s.nJ.Media,title:"SharedMediaTab2"},{type:s.nJ.Links,title:"SharedLinksTab2"},{type:s.nJ.Files,title:"SharedFilesTab2"},{type:s.nJ.Music,title:"SharedMusicTab2"},{type:s.nJ.Voice,title:"SharedVoiceTab2"}],ci=[{type:s.nJ.ChatList,title:"All Messages"},...li.slice(1)],di=Object.keys(s.nJ).length/2,mi=(0,a.X$)((0,i.c$)((e=>{const{currentContent:t,chatId:n}=(0,r.jU)(e).globalSearch;return{currentContent:t,chatId:n}}))((e=>{let{searchQuery:t,searchDate:n,isActive:o,currentContent:r=s.nJ.ChatList,chatId:l,onReset:c}=e;const{setGlobalSearchContent:d,setGlobalSearchDate:m}=(0,i.Sv)(),u=(0,F.Z)(),[h,Z]=(0,a.eJ)(r),P=(0,a.Ye)((()=>(0,De.xk)(t)),[t]),v=(0,a.I4)((e=>{const t=li[e];d({content:t.type}),Z(e)}),[d]),g=(0,a.I4)((e=>{m({date:e.getTime()/1e3})}),[m]);(0,ge.Z)({isActive:o,onBack:c});const p=(0,a.sO)(null),E=(0,St.Z)(p,o,void 0,".ListItem-button",!0);return a.ZP.createElement("div",{className:"LeftSearch",ref:p,onKeyDown:E},a.ZP.createElement(Ns.Z,{activeTab:h,tabs:l?ci:li,onSwitchTab:v}),a.ZP.createElement(q.Z,{name:u.isRtl?"slideOptimizedRtl":"slideOptimized",renderCount:di,activeKey:r},(()=>{switch(r){case s.nJ.ChatList:return l?a.ZP.createElement(Vs,{searchQuery:t,dateSearchQuery:P,onReset:c,onSearchDateSelect:g}):a.ZP.createElement(_s,{searchQuery:t,searchDate:n,dateSearchQuery:P,onReset:c,onSearchDateSelect:g});case s.nJ.Media:return a.ZP.createElement(Ys,{searchQuery:t});case s.nJ.Links:return a.ZP.createElement(ei,{searchQuery:t});case s.nJ.Files:return a.ZP.createElement(si,{searchQuery:t});case s.nJ.Music:return a.ZP.createElement(ri,{key:"audio",searchQuery:t});case s.nJ.Voice:return a.ZP.createElement(ri,{key:"voice",isVoice:!0,searchQuery:t});default:return}})()))})));var ui=n(91090);const hi={currentPassword:"",password:"",hint:"",email:""},Zi=(e,t)=>{switch(t.type){case"setCurrentPassword":return{...e,currentPassword:t.payload};case"setPassword":return{...e,password:t.payload};case"setHint":return{...e,hint:t.payload};case"setEmail":return{...e,email:t.payload};case"reset":return hi;default:return e}},Pi=(0,a.X$)((e=>{let{currentScreen:t,editedFolderId:n,onReset:o,onScreenSelect:r}=e;const{signOut:l,openDeleteChatFolderModal:c}=(0,i.Sv)(),{isMobile:d}=(0,H.ZP)(),[m,u]=(0,a.eJ)(!1),h=function(e,t){const n=(0,a.sO)(0),s=(0,a.sO)();return(0,a.I4)((()=>{if(n.current++,5===n.current)return n.current=0,void t();s.current&&clearTimeout(s.current),s.current=setTimeout((()=>{n.current=0}),300)}),[5,t])}(0,(()=>{r(s.MT.Experimental)})),Z=(0,a.I4)((()=>{u(!0)}),[]),P=(0,a.I4)((()=>{u(!1)}),[]),v=(0,a.I4)((()=>{n&&c({folderId:n})}),[n,c]),g=(0,a.I4)((()=>{P(),l({forceInitApi:!0})}),[P,l]),p=(0,a.Ye)((()=>e=>{let{onTrigger:t,isOpen:n}=e;return a.ZP.createElement(J.Z,{round:!0,ripple:!d,size:"smaller",color:"translucent",className:n?"active":"",onClick:t,ariaLabel:"More actions"},a.ZP.createElement("i",{className:"icon icon-more"}))}),[d]),E=(0,F.Z)();return a.ZP.createElement("div",{className:"left-header"},a.ZP.createElement(J.Z,{round:!0,size:"smaller",color:"translucent",onClick:o,ariaLabel:E("AccDescrGoBack")},a.ZP.createElement("i",{className:"icon icon-arrow-left"})),function(){switch(t){case s.MT.EditProfile:return a.ZP.createElement("h3",null,E("lng_settings_information"));case s.MT.General:return a.ZP.createElement("h3",null,E("General"));case s.MT.QuickReaction:return a.ZP.createElement("h3",null,E("DoubleTapSetting"));case s.MT.CustomEmoji:return a.ZP.createElement("h3",null,E("Emoji"));case s.MT.Notifications:return a.ZP.createElement("h3",null,E("Notifications"));case s.MT.DataStorage:return a.ZP.createElement("h3",null,E("DataSettings"));case s.MT.Privacy:return a.ZP.createElement("h3",null,E("PrivacySettings"));case s.MT.Language:return a.ZP.createElement("h3",null,E("Language"));case s.MT.DoNotTranslate:return a.ZP.createElement("h3",null,E("DoNotTranslate"));case s.MT.Stickers:return a.ZP.createElement("h3",null,E("StickersName"));case s.MT.Experimental:return a.ZP.createElement("h3",null,E("lng_settings_experimental"));case s.MT.GeneralChatBackground:return a.ZP.createElement("h3",null,E("ChatBackground"));case s.MT.GeneralChatBackgroundColor:return a.ZP.createElement("h3",null,E("SetColor"));case s.MT.PrivacyPhoneNumber:return a.ZP.createElement("h3",null,E("PrivacyPhone"));case s.MT.PrivacyLastSeen:return a.ZP.createElement("h3",null,E("PrivacyLastSeen"));case s.MT.PrivacyProfilePhoto:return a.ZP.createElement("h3",null,E("Privacy.ProfilePhoto"));case s.MT.PrivacyForwarding:return a.ZP.createElement("h3",null,E("PrivacyForwards"));case s.MT.PrivacyVoiceMessages:return a.ZP.createElement("h3",null,E("PrivacyVoiceMessages"));case s.MT.PrivacyGroupChats:return a.ZP.createElement("h3",null,E("AutodownloadGroupChats"));case s.MT.PrivacyPhoneP2P:return a.ZP.createElement("h3",null,E("PrivacyP2P"));case s.MT.PrivacyPhoneCall:return a.ZP.createElement("h3",null,E("Calls"));case s.MT.PrivacyPhoneNumberAllowedContacts:case s.MT.PrivacyLastSeenAllowedContacts:case s.MT.PrivacyProfilePhotoAllowedContacts:case s.MT.PrivacyForwardingAllowedContacts:case s.MT.PrivacyVoiceMessagesAllowedContacts:case s.MT.PrivacyGroupChatsAllowedContacts:case s.MT.PrivacyPhoneCallAllowedContacts:case s.MT.PrivacyPhoneP2PAllowedContacts:return a.ZP.createElement("h3",null,E("AlwaysShareWith"));case s.MT.PrivacyPhoneNumberDeniedContacts:case s.MT.PrivacyLastSeenDeniedContacts:case s.MT.PrivacyProfilePhotoDeniedContacts:case s.MT.PrivacyForwardingDeniedContacts:case s.MT.PrivacyVoiceMessagesDeniedContacts:case s.MT.PrivacyGroupChatsDeniedContacts:case s.MT.PrivacyPhoneCallDeniedContacts:case s.MT.PrivacyPhoneP2PDeniedContacts:return a.ZP.createElement("h3",null,E("NeverShareWith"));case s.MT.Performance:return a.ZP.createElement("h3",null,E("Animations and Performance"));case s.MT.ActiveSessions:return a.ZP.createElement("h3",null,E("SessionsTitle"));case s.MT.ActiveWebsites:return a.ZP.createElement("h3",null,E("OtherWebSessions"));case s.MT.PrivacyBlockedUsers:return a.ZP.createElement("h3",null,E("BlockedUsers"));case s.MT.TwoFaDisabled:case s.MT.TwoFaEnabled:return a.ZP.createElement("h3",null,E("TwoStepVerification"));case s.MT.TwoFaNewPassword:case s.MT.TwoFaChangePasswordNew:case s.MT.TwoFaChangePasswordConfirm:return a.ZP.createElement("h3",null,E("PleaseEnterCurrentPassword"));case s.MT.TwoFaNewPasswordConfirm:return a.ZP.createElement("h3",null,E("PleaseReEnterPassword"));case s.MT.TwoFaNewPasswordHint:case s.MT.TwoFaChangePasswordHint:return a.ZP.createElement("h3",null,E("PasswordHint"));case s.MT.TwoFaNewPasswordEmail:case s.MT.TwoFaRecoveryEmail:return a.ZP.createElement("h3",null,E("RecoveryEmailTitle"));case s.MT.TwoFaNewPasswordEmailCode:case s.MT.TwoFaRecoveryEmailCode:return a.ZP.createElement("h3",null,"Recovery Email Code");case s.MT.TwoFaCongratulations:return a.ZP.createElement("h3",null,E("TwoStepVerificationPasswordSet"));case s.MT.TwoFaChangePasswordCurrent:case s.MT.TwoFaTurnOff:case s.MT.TwoFaRecoveryEmailCurrentPassword:return a.ZP.createElement("h3",null,E("PleaseEnterCurrentPassword"));case s.MT.PasscodeDisabled:case s.MT.PasscodeEnabled:case s.MT.PasscodeNewPasscode:case s.MT.PasscodeNewPasscodeConfirm:case s.MT.PasscodeCongratulations:return a.ZP.createElement("h3",null,E("Passcode"));case s.MT.PasscodeTurnOff:return a.ZP.createElement("h3",null,E("PasscodeController.Disable.Title"));case s.MT.PasscodeChangePasscodeCurrent:case s.MT.PasscodeChangePasscodeNew:return a.ZP.createElement("h3",null,E("PasscodeController.Change.Title"));case s.MT.PasscodeChangePasscodeConfirm:return a.ZP.createElement("h3",null,E("PasscodeController.ReEnterPasscode.Placeholder"));case s.MT.Folders:return a.ZP.createElement("h3",null,E("Filters"));case s.MT.FoldersCreateFolder:return a.ZP.createElement("h3",null,E("FilterNew"));case s.MT.FoldersShare:return a.ZP.createElement("h3",null,E("FolderLinkScreen.Title"));case s.MT.FoldersEditFolder:case s.MT.FoldersEditFolderFromChatList:case s.MT.FoldersEditFolderInvites:return a.ZP.createElement("div",{className:"settings-main-header"},a.ZP.createElement("h3",null,E("FilterEdit")),Boolean(n)&&a.ZP.createElement(te.Z,{className:"settings-more-menu",trigger:p,positionX:"right"},a.ZP.createElement(ne.Z,{icon:"delete",destructive:!0,onClick:v},E("Delete"))));case s.MT.FoldersIncludedChats:case s.MT.FoldersIncludedChatsFromChatList:case s.MT.FoldersExcludedChats:case s.MT.FoldersExcludedChatsFromChatList:return a.ZP.createElement("h3",null,E(t===s.MT.FoldersIncludedChats||t===s.MT.FoldersIncludedChatsFromChatList?"FilterInclude":"FilterExclude"));default:return a.ZP.createElement("div",{className:"settings-main-header"},a.ZP.createElement("h3",{onClick:h},E("SETTINGS")),a.ZP.createElement(J.Z,{round:!0,ripple:!d,size:"smaller",color:"translucent",onClick:()=>r(s.MT.EditProfile),ariaLabel:E("lng_settings_information")},a.ZP.createElement("i",{className:"icon icon-edit"})),a.ZP.createElement(te.Z,{className:"settings-more-menu",trigger:p,positionX:"right"},a.ZP.createElement(ne.Z,{icon:"logout",onClick:Z},E("LogOutTitle"))))}}(),a.ZP.createElement(Xt.Z,{isOpen:m,onClose:P,text:E("lng_sure_logout"),confirmLabel:E("AccountSettings.Logout"),confirmHandler:g,confirmIsDestructive:!0}))}));var vi=n(16568),gi=n(70180),pi=n(4863);const Ei=(0,a.X$)((0,i.c$)((e=>{const{currentUserId:t,lastSyncTime:n}=e;return{sessionCount:e.activeSessions.orderedHashes.length,currentUser:t?(0,r.dy)(e,t):void 0,lastSyncTime:n,canBuyPremium:!(0,r.oe)(e)}}))((e=>{let{isActive:t,onScreenSelect:n,onReset:o,currentUser:r,sessionCount:l,lastSyncTime:c,canBuyPremium:d}=e;const{loadProfilePhotos:m,loadAuthorizations:u,openPremiumModal:h}=(0,i.Sv)(),Z=(0,F.Z)(),P=r?.id;return(0,a.d4)((()=>{P&&c&&m({profileId:P})}),[c,P,m]),(0,ge.Z)({isActive:t,onBack:o}),(0,a.d4)((()=>{c&&u()}),[c,u]),a.ZP.createElement("div",{className:"settings-content custom-scroll"},a.ZP.createElement("div",{className:"settings-main-menu"},r&&a.ZP.createElement(vi.Z,{userId:r.id,canPlayVideo:Boolean(t),forceShowSelf:!0}),r&&a.ZP.createElement(gi.Z,{chatOrUserId:r.id,forceShowSelf:!0}),a.ZP.createElement(Tt.Z,{icon:"settings",onClick:()=>n(s.MT.General)},Z("Telegram.GeneralSettingsViewController")),a.ZP.createElement(Tt.Z,{icon:"animations",onClick:()=>n(s.MT.Performance)},Z("Animations and Performance")),a.ZP.createElement(Tt.Z,{icon:"unmute",onClick:()=>n(s.MT.Notifications)},Z("Notifications")),a.ZP.createElement(Tt.Z,{icon:"data",onClick:()=>n(s.MT.DataStorage)},Z("DataSettings")),a.ZP.createElement(Tt.Z,{icon:"lock",onClick:()=>n(s.MT.Privacy)},Z("PrivacySettings")),a.ZP.createElement(Tt.Z,{icon:"folder",onClick:()=>n(s.MT.Folders)},Z("Filters")),a.ZP.createElement(Tt.Z,{icon:"active-sessions",onClick:()=>n(s.MT.ActiveSessions)},Z("SessionsTitle"),l>0&&a.ZP.createElement("span",{className:"settings-item__current-value"},l)),a.ZP.createElement(Tt.Z,{icon:"language",onClick:()=>n(s.MT.Language)},Z("Language"),a.ZP.createElement("span",{className:"settings-item__current-value"},Z.langName)),a.ZP.createElement(Tt.Z,{icon:"stickers",onClick:()=>n(s.MT.Stickers)},Z("StickersName")),d&&a.ZP.createElement(Tt.Z,{leftElement:a.ZP.createElement(pi.Z,{withGradient:!0,big:!0}),className:"settings-main-menu-premium",onClick:()=>h()},Z("TelegramPremium"))))})));var Ci=n(90730),bi=n(41151);const fi=/https:\/\/t\.me\/?/i,Ii=/^\D([a-zA-Z0-9_]+)$/,yi=(0,he.Ds)((e=>e()),250,!1),Si=(0,a.X$)((e=>{let{currentUsername:t,asLink:n,isLoading:s,isUsernameAvailable:o,checkedUsername:r,onChange:l}=e;const{checkUsername:c,checkPublicLink:d}=(0,i.Sv)(),[u,h]=(0,a.eJ)(t||""),Z=(0,F.Z)(),P=n?"SetUrl":"Username",v=Z(n?"SetUrlPlaceholder":"Username"),g=(0,x.Z)(o),p=t!==u?null!=o?o:g:void 0,E=u&&t!==u&&r!==u,[C,b]=(0,a.Ye)((()=>u.length?u.length<5?[void 0,Z(`${P}InvalidShort`)]:u.length>32?[void 0,Z(`${P}InvalidLong`)]:Ii.test(u)?void 0===p||E?[]:[p?Z(`${P}Available`,v):void 0,!1===p?Z(`${P}InUse`):void 0]:[void 0,Z(`${P}Invalid`)]:[]),[u,p,E,Z,P,v]);(0,a.d4)((()=>{h(t||"")}),[n,t]);const f=(0,a.I4)((e=>{const a=e.target.value.trim();if(n&&!a.match(fi))return void(a.length||(h(""),l?.("")));const s=a.replace(fi,"");h(s);const i=function(e){return 0===e.length||e.length>=5&&e.length<=32&&Ii.test(e)}(s);i&&(l?.(s),yi((()=>{s!==t&&(n?d:c)({username:s})})))}),[n,d,c,t,l]);return a.ZP.createElement(wt.Z,{value:`${n?m.zHP:""}${u}`,onChange:f,label:E?Z("Checking"):v,error:b,success:C,readOnly:s,teactExperimentControlled:!0})})),ki=(0,a.X$)((e=>{let{ref:t,id:n,className:s,value:i,label:o,error:r,success:l,disabled:c,readOnly:d,placeholder:m,autoComplete:u,inputMode:h,maxLength:Z,maxLengthIndicator:P,tabIndex:v,onChange:g,onInput:p,onKeyPress:E,onKeyDown:C,onBlur:b,onPaste:f,noReplaceNewlines:I}=e,y=(0,a.sO)(null);t&&(y=t);const S=(0,F.Z)(),k=r||l||o,N=(0,de.Z)("input-group",i&&"touched",r?"error":l&&"success",c&&"disabled",d&&"disabled",k&&"with-label",s);(0,a.d4)((()=>{const e=y.current;e&&(e.style.height="0",e.style.height=`${e.scrollHeight}px`)}),[]);const w=(0,a.I4)((e=>{if(!I){const t=e.currentTarget.selectionEnd;e.currentTarget.value=e.currentTarget.value.replace(/\n/g," "),e.currentTarget.selectionEnd=t}e.currentTarget.style.height="0",e.currentTarget.style.height=`${e.currentTarget.scrollHeight}px`,g?.(e)}),[I,g]);return a.ZP.createElement("div",{className:N,dir:S.isRtl?"rtl":void 0},a.ZP.createElement("textarea",{ref:y,className:"form-control",id:n,dir:"auto",value:i||"",tabIndex:v,placeholder:m,maxLength:Z,autoComplete:u,inputMode:h,disabled:c,readOnly:d,onChange:w,onInput:p,onKeyPress:E,onKeyDown:C,onBlur:b,onPaste:f,"aria-label":k}),k&&a.ZP.createElement("label",{htmlFor:n},k),P&&a.ZP.createElement("div",{className:"max-length-indicator"},P))}));var Ni=n(64319);var wi=n(80036);const Mi={x:0,y:0},Ti=(0,a.X$)((e=>{let{children:t,id:n,onDrag:s,onDragEnd:i,style:o,knobStyle:r,isDisabled:l}=e;const c=(0,F.Z)(),d=(0,a.sO)(null),[m,u]=(0,a.eJ)({isDragging:!1,origin:Mi,translation:Mi}),h=e=>{e.stopPropagation(),e.preventDefault();const{x:t,y:n}=Ai(e);u({...m,isDragging:!0,origin:{x:t,y:n},width:d.current?.offsetWidth,height:d.current?.offsetHeight})},Z=(0,a.I4)((e=>{const{x:t,y:a}=Ai(e),i={x:t-m.origin.x,y:a-m.origin.y};u((e=>({...e,translation:i}))),s(i,n)}),[n,s,m.origin.x,m.origin.y]),P=(0,a.I4)((()=>{u((e=>({...e,isDragging:!1,width:void 0,height:void 0}))),i()}),[i]);(0,a.d4)((()=>{m.isDragging&&l&&u((e=>({...e,isDragging:!1,width:void 0,height:void 0})))}),[l,m.isDragging]),(0,a.d4)((()=>(m.isDragging?(window.addEventListener("touchmove",Z),window.addEventListener("mousemove",Z),window.addEventListener("touchend",P),window.addEventListener("touchcancel",P),window.addEventListener("mouseup",P)):(window.removeEventListener("touchmove",Z),window.removeEventListener("mousemove",Z),window.removeEventListener("touchend",P),window.removeEventListener("touchcancel",P),window.removeEventListener("mouseup",P),u((e=>({...e,translation:Mi})))),()=>{m.isDragging&&(window.removeEventListener("touchmove",Z),window.removeEventListener("mousemove",Z),window.removeEventListener("touchend",P),window.removeEventListener("touchcancel",P),window.removeEventListener("mouseup",P))})),[Z,P,m.isDragging]);const v=(0,de.Z)("C9QYXaRLeCEFngOBl4S3",m.isDragging&&"vhGsRt79lQzzuXny9KG8"),g=(0,a.Ye)((()=>(0,wi.Z)(m.isDragging&&`transform: translate(${m.translation.x}px, ${m.translation.y}px)`,m.width?`width: ${m.width}px`:void 0,m.height?`height: ${m.height}px`:void 0,o)),[o,m.height,m.isDragging,m.translation.x,m.translation.y,m.width]);return a.ZP.createElement("div",{style:g,className:v,ref:d},t,!l&&a.ZP.createElement("div",{"aria-label":c("i18n_dragToSort"),tabIndex:0,role:"button",className:(0,de.Z)("oGgH1RraeCPayQnxA8C_","div-button","draggable-knob"),onMouseDown:h,onTouchStart:h,style:r},a.ZP.createElement("i",{className:"icon icon-sort","aria-hidden":!0})))}));function Ai(e){let t,n;return"touches"in e?(t=e.touches[0].clientX,n=e.touches[0].clientY):(t=e.clientX,n=e.clientY),{x:t,y:n}}const Ri=(0,a.X$)((e=>{let{chatId:t,usernames:n,onEditUsername:s}=e;const{showNotification:o,toggleUsername:r,toggleChatUsername:l,sortUsernames:c,sortChatUsernames:d}=(0,i.Sv)(),m=(0,F.Z)(),[u,h]=(0,a.eJ)(),Z=(0,a.Ye)((()=>n.map((e=>{let{username:t}=e;return t}))),[n]),P=(0,x.Z)(Z),[v,g]=(0,a.eJ)({orderedUsernames:Z,dragOrderUsernames:Z,draggedIndex:void 0});(0,a.d4)((()=>{P!==Z&&g({orderedUsernames:Z,dragOrderUsernames:Z,draggedIndex:void 0})}),[P,Z]);const p=(0,a.I4)((e=>{(0,Ni.TE)(`@${e}`),o({message:m("UsernameCopied")})}),[m,o]),E=(0,a.I4)((e=>{e.isEditable?s(e.username):h(e)}),[s]),C=(0,a.I4)((()=>{h(void 0)}),[]),b=(0,a.I4)((()=>{t?l({chatId:t,username:u.username,isActive:!u.isActive}):r({username:u.username,isActive:!u.isActive}),C()}),[t,C,l,r,u]),f=(0,a.I4)(((e,t)=>{const n=Math.round(e.y/60),a=v.orderedUsernames?.indexOf(t)||0,s=v.orderedUsernames?.filter((e=>e!==t));s&&(0,ue.Kh)(a+n,0,Z.length)&&(s.splice(a+n,0,t),g((e=>({...e,draggedIndex:a,dragOrderUsernames:s}))))}),[v.orderedUsernames,Z.length]),I=(0,a.I4)((()=>{g((e=>(t?d({chatId:t,usernames:e.dragOrderUsernames}):c({usernames:e.dragOrderUsernames}),{...e,orderedUsernames:e.dragOrderUsernames,draggedIndex:void 0})))}),[t,d,c]);return a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement("div",{className:"u8GGVdXgbKUMvoqqs0VJ"},a.ZP.createElement("h4",{className:"sPTmRsKHnc3FL9AubUaY",dir:m.isRtl?"rtl":void 0},m("lng_usernames_subtitle")),a.ZP.createElement("div",{className:"pWxbEJm12NZb25lGmdwA",style:`height: ${60*n.length}px`},n.map(((e,t)=>{var n,s;const i=v.draggedIndex===t,o=60*(null!==(n=v.orderedUsernames?.indexOf(e.username))&&void 0!==n?n:0),r=60*(null!==(s=v.dragOrderUsernames?.indexOf(e.username))&&void 0!==s?s:0),l=e.isEditable?"lng_usernames_edit":e.isActive?"lng_usernames_active":"lng_usernames_non_active";return a.ZP.createElement(Ti,{key:e.username,id:e.username,onDrag:f,onDragEnd:I,style:`top: ${i?o:r}px;`,knobStyle:(m.isRtl?"left":"right")+": 3rem;",isDisabled:!e.isActive},a.ZP.createElement(Tt.Z,{key:e.username,className:(0,de.Z)("drag-item mb-2 no-icon","AWgYeVXfLin4VAmQzhKQ"),narrow:!0,secondaryIcon:"more",icon:e.isActive?"link":"link-broken",multiline:!0,contextActions:[{handler:()=>{p(e.username)},title:m("Copy"),icon:"copy"}],onClick:()=>{E(e)}},a.ZP.createElement("span",{className:"title"},"@",e.username),a.ZP.createElement("span",{className:"subtitle"},m(l))))}))),a.ZP.createElement("p",{className:"YqnFSIc98kYMRge1RrlJ",dir:m.isRtl?"rtl":void 0},m("lng_usernames_description"))),a.ZP.createElement(Xt.Z,{isOpen:Boolean(u),onClose:C,title:m(u?.isActive?"Username.DeactivateAlertTitle":"Username.ActivateAlertTitle"),text:m(u?.isActive?"Username.DeactivateAlertText":"Username.ActivateAlertText"),confirmLabel:m(u?.isActive?"Username.DeactivateAlertHide":"Username.ActivateAlertShow"),confirmHandler:b,confirmIsDestructive:!u?.isActive}))})),Li=(0,he.P2)((e=>e()),6e4,!0),Fi="Please provide your first name",xi=(0,a.X$)((0,i.c$)((e=>{const{currentUserId:t}=e,{progress:n,isUsernameAvailable:a,checkedUsername:s,error:i}=(0,r.jU)(e).profileEdit||{},l=t?(0,r.dy)(e,t):void 0,c=(0,qn.M)(e,"aboutLength");if(!l)return{progress:n,checkedUsername:s,isUsernameAvailable:a,editUsernameError:i,maxBioLength:c};const{firstName:d,lastName:m,usernames:u}=l,h=t?(0,r.iF)(e,t):void 0;return{currentAvatarHash:(0,o.RT)(l),currentFirstName:d,currentLastName:m,currentBio:h?.bio,progress:n,isUsernameAvailable:a,checkedUsername:s,editUsernameError:i,maxBioLength:c,usernames:u}}))((e=>{let{isActive:t,currentAvatarHash:n,currentFirstName:o,currentLastName:r,currentBio:l,progress:c,checkedUsername:d,editUsernameError:u,isUsernameAvailable:h,maxBioLength:Z,usernames:P,onReset:v}=e;const{loadCurrentUser:g,updateProfile:p}=(0,i.Sv)(),E=(0,F.Z)(),C=(0,a.Ye)((()=>P?.find((e=>{let{isEditable:t}=e;return t}))),[P])?.username||"",[b,f]=(0,a.eJ)(!1),[I,y]=(0,a.eJ)(!1),[S,k]=(0,a.eJ)(),[N,w]=(0,a.eJ)(),[M,T]=(0,a.eJ)(o||""),[A,R]=(0,a.eJ)(r||""),[L,O]=(0,a.eJ)(l||""),[U,_]=(0,a.eJ)(C),$=(0,D.Z)(n,!1,B.IU.BlobUrl),j=c===s.rN.InProgress,G=!1===U,V=(0,x.Z)(h),H=null!=h?h:V,z=P&&P.length>1,X=(0,a.Ye)((()=>!G&&(Boolean(N)||I||b&&!0===H)),[G,N,I,b,H]);(0,ge.Z)({isActive:t,onBack:v}),(0,a.d4)((()=>{Li((()=>{g()}))}),[g]),(0,a.d4)((()=>{w(void 0)}),[$]),(0,a.d4)((()=>{T(o||""),R(r||""),O(l||"")}),[o,r,l]),(0,a.d4)((()=>{_(C||"")}),[C]),(0,a.d4)((()=>{c===s.rN.Complete&&(y(!1),f(!1),k(void 0))}),[c]);const J=(0,a.I4)((e=>{w(e)}),[]),Y=(0,a.I4)((e=>{T(e.target.value),y(!0)}),[]),q=(0,a.I4)((e=>{R(e.target.value),y(!0)}),[]),W=(0,a.I4)((e=>{O(e.target.value),y(!0)}),[]),K=(0,a.I4)((e=>{_(e),f(C!==e)}),[C]),Q=(0,a.I4)((()=>{const e=M.trim(),t=A.trim(),n=L.trim();U&&(e.length?p({photo:N,...I&&{firstName:e,lastName:t,bio:n},...b&&{username:U}}):k(Fi))}),[N,M,A,L,I,U,b,p]);return a.ZP.createElement("div",{className:"settings-fab-wrapper"},a.ZP.createElement("div",{className:"settings-content no-border custom-scroll"},a.ZP.createElement("div",{className:"settings-edit-profile settings-item"},a.ZP.createElement(Ci.Z,{currentAvatarBlobUrl:$,onChange:J,title:"Edit your profile photo",disabled:j}),a.ZP.createElement(wt.Z,{value:M,onChange:Y,label:E("FirstName"),disabled:j,error:S===Fi?S:void 0}),a.ZP.createElement(wt.Z,{value:A,onChange:q,label:E("LastName"),disabled:j}),a.ZP.createElement(ki,{value:L,onChange:W,label:E("UserBio"),disabled:j,maxLength:Z,maxLengthIndicator:Z?(Z-L.length).toString():void 0}),a.ZP.createElement("p",{className:"settings-item-description",dir:E.isRtl?"rtl":void 0},(0,se.Z)(E("lng_settings_about_bio"),["br","simple_markdown"]))),a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header",dir:E.isRtl?"rtl":void 0},E("Username")),a.ZP.createElement(Si,{currentUsername:C,isLoading:j,isUsernameAvailable:h,checkedUsername:d,onChange:K}),u===m.WfZ&&function(){const e=`${m.zHP}${m.LlA}`;return a.ZP.createElement("p",{className:"settings-item-description",dir:E.isRtl?"rtl":void 0},E("lng_username_purchase_available").replace("{link}","%PURCHASE_LINK%").split("%").map((t=>"PURCHASE_LINK"===t?a.ZP.createElement(hs.Z,{url:e,text:`@${m.LlA}`}):t)))}(),a.ZP.createElement("p",{className:"settings-item-description",dir:E.isRtl?"rtl":void 0},(0,se.Z)(E("UsernameHelp"),["br","simple_markdown"])),U&&a.ZP.createElement("p",{className:"settings-item-description",dir:E.isRtl?"rtl":void 0},E("lng_username_link"),a.ZP.createElement("br",null),a.ZP.createElement("span",{className:"username-link"},m.zHP,U))),z&&a.ZP.createElement(Ri,{usernames:P,onEditUsername:_})),a.ZP.createElement(bi.Z,{isShown:X,onClick:Q,disabled:j,ariaLabel:E("Save")},j?a.ZP.createElement(Me.Z,{color:"white"}):a.ZP.createElement("i",{className:"icon icon-check"})))}))),Bi=(0,a.X$)((0,i.c$)((e=>(0,It.ei)(e.settings.byKey,["canAutoLoadPhotoFromContacts","canAutoLoadPhotoInPrivateChats","canAutoLoadPhotoInGroups","canAutoLoadPhotoInChannels","canAutoLoadVideoFromContacts","canAutoLoadVideoInPrivateChats","canAutoLoadVideoInGroups","canAutoLoadVideoInChannels","canAutoLoadFileFromContacts","canAutoLoadFileInPrivateChats","canAutoLoadFileInGroups","canAutoLoadFileInChannels","autoLoadFileMaxSizeMb"])))((e=>{let{isActive:t,onReset:n,canAutoLoadPhotoFromContacts:s,canAutoLoadPhotoInPrivateChats:o,canAutoLoadPhotoInGroups:r,canAutoLoadPhotoInChannels:l,canAutoLoadVideoFromContacts:c,canAutoLoadVideoInPrivateChats:d,canAutoLoadVideoInGroups:u,canAutoLoadVideoInChannels:h,canAutoLoadFileFromContacts:Z,canAutoLoadFileInPrivateChats:P,canAutoLoadFileInGroups:v,canAutoLoadFileInChannels:g,autoLoadFileMaxSizeMb:p}=e;const{setSettingOption:E}=(0,i.Sv)(),C=(0,F.Z)();(0,ge.Z)({isActive:t,onBack:n});const b=(0,a.I4)((e=>C("AutodownloadSizeLimitUpTo",C("FileSize.MB",String(m.byK[e]),"i"))),[C]),f=(0,a.I4)((e=>{E({autoLoadFileMaxSizeMb:m.byK[e]})}),[E]);function I(e,t,n,s,i,o){return a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header",dir:C.isRtl?"rtl":void 0},e),a.ZP.createElement(Yt.Z,{label:C("AutoDownloadSettings.Contacts"),checked:n,onCheck:e=>E({[`canAutoLoad${t}FromContacts`]:e})}),a.ZP.createElement(Yt.Z,{label:C("AutoDownloadSettings.PrivateChats"),checked:s,onCheck:e=>E({[`canAutoLoad${t}InPrivateChats`]:e})}),a.ZP.createElement(Yt.Z,{label:C("AutoDownloadSettings.GroupChats"),checked:i,onCheck:e=>E({[`canAutoLoad${t}InGroups`]:e})}),a.ZP.createElement(Yt.Z,{label:C("AutoDownloadSettings.Channels"),checked:o,onCheck:e=>E({[`canAutoLoad${t}InChannels`]:e})}),"File"===t&&function(){const e=m.byK.indexOf(p);return a.ZP.createElement("div",{className:"pt-5"},a.ZP.createElement(We.Z,{label:C("AutoDownloadMaxFileSize"),min:0,max:5,value:-1!==e?e:2,renderValue:b,onChange:f}))}())}return a.ZP.createElement("div",{className:"settings-content custom-scroll"},I(C("AutoDownloadPhotosTitle"),"Photo",s,o,r,l),I(C("AutoDownloadVideosTitle"),"Video",c,d,u,h),I("Auto-download files","File",Z,P,v,g))})));var Di=n(53455),Oi=n(57773),Ui=n(95616),_i=n(58912);const $i=(0,he.P2)((e=>e()),6e4,!0),ji=(0,a.X$)((0,i.c$)((e=>{const{orderedIds:t,byId:n,recommended:a}=e.chatFolders;return{folderIds:t,foldersById:n,isPremium:(0,r.wV)(e),recommendedChatFolders:a,maxFolders:(0,qn.M)(e,"dialogFilters")}}))((e=>{let{isActive:t,onCreateFolder:n,onEditFolder:s,onReset:r,folderIds:l,foldersById:c,isPremium:d,recommendedChatFolders:u,maxFolders:h}=e;const{loadRecommendedChatFolders:Z,addChatFolder:P,openLimitReachedModal:v,openDeleteChatFolderModal:g,sortChatFolders:p}=(0,i.Sv)(),[E,C]=(0,a.eJ)({orderedFolderIds:l,dragOrderIds:l,draggedIndex:void 0}),b=(0,x.Z)(l);(0,a.d4)((()=>{b!==l&&C({orderedFolderIds:l,dragOrderIds:l,draggedIndex:void 0})}),[b,l,E.orderedFolderIds?.length]),(0,a.d4)((()=>{$i((()=>{Z()}))}),[Z]);const f=(0,a.I4)((()=>{Object.keys(c).length>=h-1?v({limit:"dialogFilters"}):n()}),[c,h,n,v]),I=(0,F.Z)();(0,ge.Z)({isActive:t,onBack:r});const y=(0,Ui.mE)(),S=(0,a.Ye)((()=>{if(l)return l.length<=1?ka.D:l.map((e=>{const t=c[e];return e===m.NfV?{id:e,title:I("FilterAllChats")}:{id:t.id,title:t.title,subtitle:(0,o.SB)(I,t,y[t.id]),isChatList:t.isChatList}}))}),[l,c,I,y]),k=(0,a.I4)((e=>{Object.keys(c).length>=h-1?v({limit:"dialogFilters"}):P({folder:e})}),[c,h,P,v]),N=(0,a.I4)(((e,t)=>{const n=Math.round(e.y/68),a=E.orderedFolderIds?.indexOf(t)||0,s=E.orderedFolderIds?.filter((e=>e!==t));s&&(0,ue.Kh)(a+n,0,l?.length||0)&&(s.splice(a+n+(d?0:1),0,t),C((e=>({...e,draggedIndex:a,dragOrderIds:s}))))}),[l?.length,d,E.orderedFolderIds]),w=(0,a.I4)((()=>{C((e=>(p({folderIds:e.dragOrderIds}),{...e,orderedFolderIds:e.dragOrderIds,draggedIndex:void 0})))}),[p]),M=(0,a.Ye)((()=>!d||Object.keys(c).length<h-1),[c,d,h]);return a.ZP.createElement("div",{className:"settings-content no-border custom-scroll"},a.ZP.createElement("div",{className:"settings-content-header"},a.ZP.createElement(_i.Z,{size:m.kuM,tgsUrl:Oi.l.FoldersAll,className:"settings-content-icon"}),a.ZP.createElement("p",{className:"settings-item-description mb-3",dir:"auto"},I("CreateNewFilterInfo")),M&&a.ZP.createElement(J.Z,{className:"with-icon mb-2",color:"primary",size:"smaller",pill:!0,fluid:!0,onClick:f,isRtl:I.isRtl},a.ZP.createElement("i",{className:"icon icon-add"}),I("CreateNewFilter"))),a.ZP.createElement("div",{className:"settings-item pt-3"},a.ZP.createElement("h4",{className:"settings-item-header mb-3",dir:I.isRtl?"rtl":void 0},I("Filters")),a.ZP.createElement("div",{className:"settings-sortable-container",style:`height: ${68*(l?.length||0)}px`},S?.length?S.map(((e,n)=>{var i,o;const r=n>h-1,l=E.draggedIndex===n,u=68*(null!==(i=E.orderedFolderIds?.indexOf(e.id))&&void 0!==i?i:0),Z=68*(null!==(o=E.dragOrderIds?.indexOf(e.id))&&void 0!==o?o:0);return e.id===m.NfV?a.ZP.createElement(Ti,{key:e.id,id:e.id,onDrag:N,onDragEnd:w,style:`top: ${l?u:Z}px;`,knobStyle:(I.isRtl?"left":"right")+": 0.375rem;",isDisabled:!d||!t},a.ZP.createElement(Tt.Z,{key:e.id,className:"drag-item mb-2 no-icon settings-sortable-item",narrow:!0,inactive:!0,multiline:!0,isStatic:!0},a.ZP.createElement("span",{className:"title"},e.title),a.ZP.createElement("span",{className:"subtitle"},I("FoldersAllChatsDesc")))):a.ZP.createElement(Ti,{key:e.id,id:e.id,onDrag:N,onDragEnd:w,style:`top: ${l?u:Z}px;`,knobStyle:(I.isRtl?"left":"right")+": 3rem;",isDisabled:r||!t},a.ZP.createElement(Tt.Z,{className:"drag-item mb-2 no-icon settings-sortable-item",narrow:!0,secondaryIcon:"more",multiline:!0,contextActions:[{handler:()=>{g({folderId:e.id})},destructive:!0,title:I("Delete"),icon:"delete"}],onClick:()=>{r?v({limit:"dialogFilters"}):s(c[e.id])}},a.ZP.createElement("span",{className:"title"},(0,se.Z)(e.title,["emoji"]),r&&a.ZP.createElement("i",{className:"icon icon-lock-badge settings-folders-blocked-icon"})),a.ZP.createElement("span",{className:"subtitle"},e.isChatList&&a.ZP.createElement("i",{className:"icon icon-link mr-1"}),e.subtitle)))})):S&&!S.length?a.ZP.createElement("p",{className:"settings-item-description my-4",dir:"auto"},"You have no folders yet."):a.ZP.createElement(Nt.Z,null))),u&&Boolean(u.length)&&a.ZP.createElement("div",{className:"settings-item pt-3"},a.ZP.createElement("h4",{className:"settings-item-header mb-3",dir:I.isRtl?"rtl":void 0},I("FilterRecommended")),u.map((e=>a.ZP.createElement(Tt.Z,{className:"mb-2",narrow:!0,onClick:()=>k(e)},a.ZP.createElement("div",{className:"settings-folders-recommended-item"},a.ZP.createElement("div",{className:"multiline-item"},a.ZP.createElement("span",{className:"title"},(0,se.Z)(e.title,["emoji"])),a.ZP.createElement("span",{className:"subtitle"},e.description)),a.ZP.createElement(J.Z,{className:"px-3",color:"primary",size:"tiny",pill:!0,fluid:!0,isRtl:I.isRtl},I("Add"))))))))}))),Gi=e=>{let{count:t,itemName:n,itemPluralName:s,isLoading:i,onClick:o}=e;const r=(0,F.Z)();return a.ZP.createElement(J.Z,{className:"ShowMoreButton",color:"translucent",size:"smaller",isText:!0,isLoading:i,isRtl:r.isRtl,onClick:o},a.ZP.createElement("i",{className:"icon icon-down"}),"Show ",t," more ",t>1?s||`${n}s`:n)},Vi="Please provide a title for this folder.",Hi="ChatList.Filter.Error.Empty",zi=(0,a.X$)((0,i.c$)(((e,t)=>{let{state:n}=t;const{listIds:a}=e.chats,{byId:s,invites:i}=e.chatFolders;return{loadedActiveChatIds:a.active,loadedArchivedChatIds:a.archived,invites:n.folderId?i[n.folderId]||ka.D:void 0,isRemoved:void 0!==n.folderId&&!s[n.folderId],maxInviteLinks:(0,qn.M)(e,"chatlistInvites")}}))((e=>{let{state:t,dispatch:n,onAddIncludedChats:s,onAddExcludedChats:l,onShareFolder:c,onOpenInvite:d,isActive:u,onReset:h,isRemoved:Z,onBack:P,loadedActiveChatIds:v,isOnlyInvites:g,loadedArchivedChatIds:p,invites:E,maxInviteLinks:C,onSaveFolder:b}=e;const{loadChatlistInvites:f,openLimitReachedModal:I,showNotification:y}=(0,i.Sv)(),S="create"===t.mode,k=t.folder.isChatList,[N,w]=(0,a.eJ)(!1),[M,T]=(0,a.eJ)(!1);(0,a.d4)((()=>{Z&&h()}),[Z,h]),(0,a.d4)((()=>{u&&t.folderId&&t.folder.isChatList&&f({folderId:t.folderId})}),[u,t.folder.isChatList,t.folderId]);const{selectedChatIds:A,selectedChatTypes:R}=(0,Di.vb)(t,"included"),{selectedChatIds:L,selectedChatTypes:x}=(0,Di.vb)(t,"excluded");(0,a.d4)((()=>{w(!1),T(!1)}),[t.folderId]);const[B,D]=(0,a.Ye)((()=>{const e=new Set([...v||[],...p||[]]),t=(0,It.eL)(A,e),n=(0,It.eL)(L,e);return[N?t:t.slice(0,5-R.length),M?n:n.slice(0,5-x.length)]}),[L,A,R,x,M,N,v,p]),O=(0,F.Z)();(0,ge.Z)({isActive:u,onBack:P});const U=(0,a.I4)((e=>{const{currentTarget:t}=e;n({type:"setTitle",payload:t.value.trim()})}),[n]),_=(0,a.I4)((()=>{n({type:"setIsLoading",payload:!0}),b((()=>{setTimeout((()=>{h()}),500)}))}),[n,b,h]),$=(0,a.I4)((()=>{E?(0,r.yE)((0,i.Rd)(),t.folderId)?E.length<C?t.isTouched?b(c):c():I({limit:"chatlistInvites"}):y({message:O("ChatList.Filter.InviteLink.IncludeExcludeError")}):S&&b(c)}),[E,t.folderId,t.isTouched,C,S,b,c,O]),j=(0,a.I4)(((e,n)=>{t.isTouched?b((()=>d(n))):d(n)}),[b,d,t.isTouched]);function G(e){const t="included"===e?R:x,n="included"===e?B:D,s="included"===e?N:M,i=("included"===e?A:L).length-n.length,r="included"===e?()=>w(!0):()=>T(!0);return a.ZP.createElement(a.ZP.Fragment,null,t.map((t=>function(e,t){const n="included"===t?Di.fi.find((t=>{let{key:n}=t;return n===e})):Di.Yy.find((t=>{let{key:n}=t;return n===e}));if(n)return a.ZP.createElement(Tt.Z,{key:n.key,className:"settings-folders-list-item mb-1",icon:n.icon,narrow:!0,inactive:!0},O(n.title))}(t,e))),n.map((e=>a.ZP.createElement(Tt.Z,{className:"settings-folders-list-item mb-1",narrow:!0,inactive:!0},(0,o.YC)(e)?a.ZP.createElement(Rt.Z,{avatarSize:"small",userId:e}):a.ZP.createElement(At.Z,{avatarSize:"small",chatId:e})))),!s&&i>0&&a.ZP.createElement(Gi,{count:i,itemName:"chat",onClick:r}))}return a.ZP.createElement("div",{className:"settings-fab-wrapper"},a.ZP.createElement("div",{className:"settings-content no-border custom-scroll"},a.ZP.createElement("div",{className:"settings-content-header"},a.ZP.createElement(_i.Z,{size:m.kuM,tgsUrl:Oi.l.FoldersNew,play:String(t.folderId),className:"settings-content-icon"}),S&&a.ZP.createElement("p",{className:"settings-item-description mb-3",dir:O.isRtl?"rtl":void 0},O("FilterIncludeInfo")),a.ZP.createElement(wt.Z,{className:"mb-0",label:O("FilterNameHint"),value:t.folder.title,onChange:U,error:t.error&&t.error===Vi?Vi:void 0})),!g&&a.ZP.createElement("div",{className:"settings-item pt-3"},t.error&&t.error===Hi&&a.ZP.createElement("p",{className:"settings-item-description color-danger mb-2",dir:O.isRtl?"rtl":void 0},O(t.error)),a.ZP.createElement("h4",{className:"settings-item-header mb-3",dir:O.isRtl?"rtl":void 0},O("FilterInclude")),a.ZP.createElement(Tt.Z,{className:"settings-folders-list-item color-primary mb-0",icon:"add",onClick:s},O("FilterAddChats")),G("included")),!g&&!k&&a.ZP.createElement("div",{className:"settings-item pt-3"},a.ZP.createElement("h4",{className:"settings-item-header mb-3",dir:O.isRtl?"rtl":void 0},O("FilterExclude")),a.ZP.createElement(Tt.Z,{className:"settings-folders-list-item color-primary mb-0",icon:"add",onClick:l},O("FilterAddChats")),G("excluded")),a.ZP.createElement("div",{className:"settings-item pt-3"},a.ZP.createElement("h4",{className:"settings-item-header mb-3",dir:O.isRtl?"rtl":void 0},O("FolderLinkScreen.Title")),a.ZP.createElement(Tt.Z,{className:"settings-folders-list-item color-primary mb-0",icon:"add",onClick:$},O("ChatListFilter.CreateLinkNew")),E?.map((e=>a.ZP.createElement(Tt.Z,{className:"settings-folders-list-item mb-0",icon:"link",multiline:!0,onClick:j,clickArg:e.url},a.ZP.createElement("span",{className:"title",dir:"auto"},e.title||e.url),a.ZP.createElement("span",{className:"subtitle"},O("ChatListFilter.LinkLabelChatCount",e.peerIds.length,"i"))))))),a.ZP.createElement(bi.Z,{isShown:Boolean(t.isTouched),disabled:t.isLoading,onClick:_,ariaLabel:"edit"===t.mode?"Save changes":"Create folder"},t.isLoading?a.ZP.createElement(Me.Z,{color:"white"}):a.ZP.createElement("i",{className:"icon icon-check"})))}))),Xi=(0,a.X$)((0,i.c$)((e=>({maxChats:(0,qn.M)(e,"dialogFiltersChats")})))((e=>{let{mode:t,chatIds:n,selectedIds:s,selectedChatTypes:r,filterValue:l,shouldHideChatTypes:c,onSelectedIdsChange:d,onSelectedChatTypesChange:m,onFilterChange:u,maxChats:h,onSaveFilter:P,isActive:v}=e;const{openLimitReachedModal:g}=(0,i.Sv)(),p=(0,a.sO)(null),E="included"===t?Di.fi:Di.Yy,C=s.length+r.length>10,[b,f]=(0,a.eJ)(!1);(0,a.d4)((()=>{v||f(!1)}),[v]),(0,a.d4)((()=>{setTimeout((()=>{(0,Z.WM)((()=>{p.current.focus()}))}),500)}),[]);const I=(0,a.I4)((e=>{const n=[...s];if(n.includes(e))n.splice(n.indexOf(e),1);else{if(s.length>=h&&"included"===t)return void g({limit:"dialogFiltersChats"});n.push(e)}f(!0),d(n)}),[s,d,h,t,g]),y=(0,a.I4)((e=>{const t=[...r];t.includes(e)?t.splice(t.indexOf(e),1):t.push(e),f(!0),m(t)}),[r,m]),S=(0,a.I4)((e=>{const{value:t}=e.currentTarget;u(t)}),[u]),k=(0,F.Z)(),[N,w]=(0,yt.Z)(void 0,n,Boolean(l));return a.ZP.createElement("div",{className:"Picker SettingsFoldersChatsPicker"},a.ZP.createElement("div",{className:"picker-header custom-scroll"},r.map((function(e){const t=E.find((t=>{let{key:n}=t;return e===n}));if(t)return a.ZP.createElement(Os.Z,{icon:t.icon,title:k(t.title),isMinimized:C,canClose:!0,onClick:y,clickArg:t.key})})),s.map(((e,t)=>a.ZP.createElement(Os.Z,{chatOrUserId:e,isMinimized:C&&t<s.length-5,canClose:!0,onClick:I,clickArg:e}))),a.ZP.createElement(wt.Z,{ref:p,value:l,onChange:S,placeholder:k("Search")})),a.ZP.createElement(Mt.Z,{className:"picker-list custom-scroll",itemSelector:".chat-item",items:N,onLoadMore:w},(!N||!N.length||N.includes(n[0]))&&a.ZP.createElement("div",{key:"header"},!c&&a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement("h4",{className:"settings-item-header",dir:k.isRtl?"rtl":void 0},k("FilterChatTypes")),E.map((function(e){return a.ZP.createElement(Tt.Z,{key:e.key,className:"chat-item-clickable picker-list-item chat-type-item",onClick:()=>y(e.key),ripple:!0},a.ZP.createElement("i",{className:(0,de.Z)("icon",`icon-${e.icon}`)}),a.ZP.createElement("h3",{className:"chat-type",dir:"auto"},k(e.title)),a.ZP.createElement(Yt.Z,{label:"",checked:r.includes(e.key),round:!0}))})),a.ZP.createElement("div",{className:"picker-list-divider"})),a.ZP.createElement("h4",{className:"settings-item-header",dir:k.isRtl?"rtl":void 0},k("FilterChats"))),N?.length?N.map((function(e){const t=s.includes(e);return a.ZP.createElement(Tt.Z,{key:e,className:"chat-item-clickable picker-list-item chat-item",onClick:()=>I(e),ripple:!0},(0,o.YC)(e)?a.ZP.createElement(Rt.Z,{userId:e}):a.ZP.createElement(At.Z,{chatId:e,withChatType:!0}),a.ZP.createElement(Yt.Z,{label:"",checked:t,round:!0}))})):N&&!N.length?a.ZP.createElement("p",{className:"no-results",key:"no-results"},"Sorry, nothing found."):a.ZP.createElement(Nt.Z,{key:"loading"})),a.ZP.createElement(bi.Z,{isShown:b,onClick:P,ariaLabel:k("Save")},a.ZP.createElement("i",{className:"icon icon-check"})))}))),Ji=(0,a.X$)((e=>{let{mode:t,state:n,dispatch:s,isActive:r,onReset:l,onSaveFilter:c}=e;const{chatFilter:d}=n,{selectedChatIds:u,selectedChatTypes:h}=(0,Di.vb)(n,t,!0),Z=(0,F.Z)(),P=(0,Ui.d7)(m.NfV),v=(0,Ui.d7)(m.WSp),g=n.folder.isChatList,p=(0,a.Ye)((()=>{const e=(0,i.Rd)().chats.byId,t=[...P||[],...v||[]];return(0,It.Tw)([...u,...(0,o.$l)(Z,t,e,d)])}),[P,v,u,Z,d]),E=(0,a.I4)((e=>{s({type:"setChatFilter",payload:e})}),[s]),C=(0,a.I4)((e=>{s("included"===t?{type:"setIncludeFilters",payload:{...n.includeFilters,includedChatIds:e}}:{type:"setExcludeFilters",payload:{...n.excludeFilters,excludedChatIds:e}})}),[t,n,s]),b=(0,a.I4)((e=>{const n={};e.forEach((e=>{n[e]=!0})),s("included"===t?{type:"setIncludeFilters",payload:{includedChatIds:u,...n}}:{type:"setExcludeFilters",payload:{excludedChatIds:u,...n}})}),[t,u,s]);return(0,ge.Z)({isActive:r,onBack:l}),p?a.ZP.createElement(Xi,{mode:t,chatIds:p,selectedIds:u,selectedChatTypes:h,filterValue:d,shouldHideChatTypes:g,onSelectedIdsChange:C,onSelectedChatTypesChange:b,onFilterChange:E,onSaveFilter:c,isActive:r}):a.ZP.createElement(Nt.Z,null)}));var Yi=n(274);const qi="LFzEXLButr24C5xfk1X4",Wi=(0,a.X$)((e=>{let{title:t,inviteLink:n,onRevoke:s,isDisabled:o}=e;const r=(0,F.Z)(),{showNotification:l,openChatWithDraft:c}=(0,i.Sv)(),{isMobile:d}=(0,H.ZP)(),m=(0,a.I4)((e=>{(0,Ni.TE)(e),l({message:r("LinkCopied")})}),[r]),u=(0,a.I4)((()=>{m(n)}),[m,n]),h=(0,a.I4)((()=>{c({text:n})}),[n]),Z=(0,a.Ye)((()=>e=>{let{onTrigger:t,isOpen:n}=e;return a.ZP.createElement(J.Z,{round:!0,ripple:!d,size:"smaller",color:"translucent",className:n?"active":"",onClick:t,ariaLabel:"Actions"},a.ZP.createElement("i",{className:"icon icon-more"}))}),[d]);return a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("p",{className:"text-muted"},r(t||"InviteLink.InviteLink")),a.ZP.createElement("div",{className:"B0vKZtyx_PUcanptgC5I"},a.ZP.createElement("input",{className:(0,de.Z)("form-control","ODZGlpe7i3BMlnIuPGUg"),value:n,readOnly:!0,onClick:u}),a.ZP.createElement(te.Z,{className:"hDpRcaj2QNUxsuLouJu_",trigger:Z,positionX:"right"},a.ZP.createElement(ne.Z,{icon:"copy",onClick:u},r("Copy")),s&&a.ZP.createElement(ne.Z,{icon:"delete",onClick:s,destructive:!0},r("RevokeButton")))),a.ZP.createElement("div",{className:"w1XUPoN0jJ1kMZLO7Haj"},a.ZP.createElement(J.Z,{onClick:u,className:qi,size:"smaller",disabled:o},r("FolderLinkScreen.LinkActionCopy")),a.ZP.createElement(J.Z,{onClick:h,className:qi,size:"smaller",disabled:o},r("FolderLinkScreen.LinkActionShare"))))})),Ki=(0,a.X$)((0,i.c$)((e=>{const{folderId:t,url:n,isLoading:a}=(0,r.jU)(e).shareFolderScreen||{},s=t?(0,r.Mw)(e,t):void 0,i=t?e.chatFolders.invites[t]?.find((e=>e.url===n)):void 0;return{folderId:t,title:s?.title,includedChatIds:s?.includedChatIds,pinnedChatIds:s?.pinnedChatIds,url:n,isLoading:a,peerIds:i?.peerIds}}))((e=>{let{isActive:t,onReset:n,folderId:s,title:l,includedChatIds:c,pinnedChatIds:d,peerIds:u,url:h,isLoading:Z}=e;const{createChatlistInvite:P,deleteChatlistInvite:v,editChatlistInvite:g,showNotification:p}=(0,i.Sv)(),E=(0,F.Z)(),[C,b]=(0,a.eJ)(!1);(0,ge.Z)({isActive:t,onBack:n}),(0,a.d4)((()=>{Z||b(!1)}),[Z]),(0,a.d4)((()=>{!h&&s&&t&&P({folderId:s})}),[s,t,h]);const f=(0,a.I4)((()=>{h&&s&&(v({folderId:s,url:h}),n())}),[s,n,h]),I=(0,a.Ye)((()=>(c||[]).concat(d||[])),[c,d]),[y,S]=(0,a.Ye)((()=>{const e=(0,i.Rd)();return(0,It.uK)(I,(t=>(0,r.CT)(e,t)))}),[I]),[k,N]=(0,a.eJ)(u||[]),w=(0,a.sO)(!0);(0,Yi.Z)((e=>{let[t]=e;t!==h&&(w.current=!0),w.current&&(w.current=!1,h?u&&N(u):N(y))}),[h,y,u]);const M=(0,a.I4)((e=>{const t=(0,i.Rd)(),n=(0,r.dy)(t,e),a=(0,r.Z1)(t,e);n&&(0,o.cS)(n)?p({message:E("FolderLinkScreen.AlertTextUnavailableBot")}):n?p({message:E("FolderLinkScreen.AlertTextUnavailableUser")}):a&&(0,o.eA)(a)?p({message:E("FolderLinkScreen.AlertTextUnavailablePublicChannel")}):p({message:E("FolderLinkScreen.AlertTextUnavailablePublicGroup")})}),[E]),T=(0,a.I4)((e=>{N(e),b(!0)}),[]),A=(0,a.I4)((()=>{s&&h&&g({folderId:s,peerIds:k,url:h})}),[s,k,h]),R=k.length,L=!R||Z;return a.ZP.createElement("div",{className:"settings-content no-border custom-scroll SettingsFoldersChatsPicker"},a.ZP.createElement("div",{className:"settings-content-header"},a.ZP.createElement(_i.Z,{size:m.kuM,tgsUrl:Oi.l.FoldersShare,className:"settings-content-icon"}),a.ZP.createElement("p",{className:"settings-item-description mb-3",dir:"auto"},(0,se.Z)(E("FolderLinkScreen.TitleDescriptionSelected",[l,R]),["simple_markdown"]))),a.ZP.createElement(Wi,{inviteLink:Z?E("Loading"):h,onRevoke:f,isDisabled:L}),a.ZP.createElement("div",{className:"settings-item settings-item-chatlist"},a.ZP.createElement(is.Z,{itemIds:I,lockedIds:S,onSelectedIdsChange:T,selectedIds:k,onDisabledClick:M,isRoundCheckbox:!0})),a.ZP.createElement(bi.Z,{isShown:Z||C,disabled:L,onClick:A,ariaLabel:"Save changes"},Z?a.ZP.createElement(Me.Z,{color:"white"}):a.ZP.createElement("i",{className:"icon icon-check"})))}))),Qi=(0,a.X$)((e=>{let{currentScreen:t,shownScreen:n,state:o,dispatch:r,isActive:l,onScreenSelect:c,onReset:d}=e;const{openShareChatFolderModal:m,editChatFolder:u,addChatFolder:h}=(0,i.Sv)(),Z=(0,a.I4)((()=>{t!==s.MT.FoldersCreateFolder&&t!==s.MT.FoldersEditFolder&&t!==s.MT.FoldersEditFolderFromChatList&&t!==s.MT.FoldersEditFolderInvites||setTimeout((()=>{r({type:"reset"})}),200),t!==s.MT.FoldersIncludedChats&&t!==s.MT.FoldersExcludedChats?d():"create"===o.mode?c(s.MT.FoldersCreateFolder):c(s.MT.FoldersEditFolder)}),[o.mode,r,t,d,c]),P="create"===o.mode,v=(0,a.I4)((e=>{const{title:t}=e.folder;if(!t)return r({type:"setError",payload:Vi}),!1;const{selectedChatIds:n,selectedChatTypes:a}=(0,Di.vb)(e,"included");return n.length||Object.keys(a).length?(P?h({folder:e.folder}):u({id:e.folderId,folderUpdate:e.folder}),r({type:"setError",payload:void 0}),r({type:"setIsTouched",payload:!1}),!0):(r({type:"setError",payload:Hi}),!1)}),[r,P]),g=(0,a.I4)((e=>{v(o)&&e?.()}),[v,o]),p=(0,a.I4)((()=>{const e=r({type:"saveFilters"});Z(),v(e)}),[r,Z,v]),E=(0,a.I4)((()=>{r({type:"reset"}),c(s.MT.FoldersCreateFolder)}),[c,r]),C=(0,a.I4)((e=>{r({type:"editFolder",payload:e}),c(s.MT.FoldersEditFolder)}),[r,c]),b=(0,a.I4)((()=>{r({type:"editIncludeFilters"}),c(t===s.MT.FoldersEditFolderFromChatList?s.MT.FoldersIncludedChatsFromChatList:s.MT.FoldersIncludedChats)}),[t,r,c]),f=(0,a.I4)((()=>{r({type:"editExcludeFilters"}),c(t===s.MT.FoldersEditFolderFromChatList?s.MT.FoldersExcludedChatsFromChatList:s.MT.FoldersExcludedChats)}),[t,r,c]),I=(0,a.I4)((()=>{m({folderId:o.folderId,noRequestNextScreen:!0}),r({type:"setIsChatlist",payload:!0}),c(s.MT.FoldersShare)}),[r,c,o.folderId]),y=(0,a.I4)((e=>{m({folderId:o.folderId,url:e,noRequestNextScreen:!0}),c(s.MT.FoldersShare)}),[c,o.folderId]);switch(t){case s.MT.Folders:return a.ZP.createElement(ji,{onCreateFolder:E,onEditFolder:C,isActive:l||[s.MT.FoldersCreateFolder,s.MT.FoldersEditFolder,s.MT.FoldersIncludedChats,s.MT.FoldersExcludedChats].includes(n),onReset:d});case s.MT.FoldersCreateFolder:case s.MT.FoldersEditFolder:case s.MT.FoldersEditFolderFromChatList:case s.MT.FoldersEditFolderInvites:return a.ZP.createElement(zi,{state:o,dispatch:r,onAddIncludedChats:b,onAddExcludedChats:f,onShareFolder:I,onOpenInvite:y,onReset:Z,isActive:l||[s.MT.FoldersIncludedChats,s.MT.FoldersExcludedChats].includes(n),isOnlyInvites:t===s.MT.FoldersEditFolderInvites,onBack:d,onSaveFolder:g});case s.MT.FoldersIncludedChats:case s.MT.FoldersIncludedChatsFromChatList:return a.ZP.createElement(Ji,{mode:"included",state:o,dispatch:r,onReset:Z,onSaveFilter:p,isActive:l});case s.MT.FoldersExcludedChats:case s.MT.FoldersExcludedChatsFromChatList:return a.ZP.createElement(Ji,{mode:"excluded",state:o,dispatch:r,onReset:Z,onSaveFilter:p,isActive:l});case s.MT.FoldersShare:return a.ZP.createElement(Ki,{isActive:l,onReset:Z});default:return}}));var eo=n(59692),to=n(14434);const no=[{label:"12-hour",value:"12h"},{label:"24-hour",value:"24h"}],ao=(0,a.X$)((0,i.c$)((e=>{const{theme:t,shouldUseSystemTheme:n}=e.settings.byKey;return{...(0,It.ei)(e.settings.byKey,["messageTextSize","animationLevel","messageSendKeyCombo","isSensitiveEnabled","canChangeSensitive","timeFormat"]),theme:t,shouldUseSystemTheme:n}}))((e=>{let{isActive:t,onScreenSelect:n,onReset:o,messageTextSize:r,messageSendKeyCombo:l,timeFormat:c,theme:m,shouldUseSystemTheme:u}=e;const{setSettingOption:h}=(0,i.Sv)(),Z=(0,F.Z)(),P=[{label:Z("EmptyChat.Appearance.Light"),value:"light"},{label:Z("EmptyChat.Appearance.Dark"),value:"dark"},{label:Z("EmptyChat.Appearance.System"),value:"auto"}],v=d.$b?void 0:[{value:"enter",label:Z("lng_settings_send_enter"),subLabel:"New line by Shift + Enter"},{value:"ctrl-enter",label:Z(d.jm?"lng_settings_send_cmdenter":"lng_settings_send_ctrlenter"),subLabel:"New line by Enter"}],g=(0,a.I4)((e=>{document.documentElement.style.setProperty("--composer-text-size",`${Math.max(e,d.cj?16:15)}px`),document.documentElement.style.setProperty("--message-meta-height",`${Math.floor(1.3125*e)}px`),document.documentElement.style.setProperty("--message-text-size",`${e}px`),document.documentElement.setAttribute("data-message-text-size",e.toString()),h({messageTextSize:e})}),[h]),p=(0,a.I4)((e=>{const t="auto"===e?(0,d.vn)():e;h({theme:t}),h({shouldUseSystemTheme:"auto"===e})}),[h]),E=(0,a.I4)((e=>{h({timeFormat:e}),h({wasTimeFormatSetManually:!0}),(0,eo.qf)(e)}),[h]),C=(0,a.I4)((e=>{h({messageSendKeyCombo:e})}),[h]);return(0,ge.Z)({isActive:t,onBack:o}),a.ZP.createElement("div",{className:"settings-content custom-scroll"},a.ZP.createElement("div",{className:"settings-item pt-3"},a.ZP.createElement("h4",{className:"settings-item-header",dir:Z.isRtl?"rtl":void 0},Z("SETTINGS")),a.ZP.createElement(We.Z,{label:Z("TextSize"),min:12,max:20,value:r,onChange:g}),a.ZP.createElement(Tt.Z,{icon:"photo",onClick:()=>n(s.MT.GeneralChatBackground)},Z("ChatBackground"))),a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header",dir:Z.isRtl?"rtl":void 0},Z("Theme")),a.ZP.createElement(to.Z,{name:"theme",options:P,selected:u?"auto":m,onChange:p})),a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header",dir:Z.isRtl?"rtl":void 0},"Time Format"),a.ZP.createElement(to.Z,{name:"timeformat",options:no,selected:c,onChange:E})),v&&a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header",dir:Z.isRtl?"rtl":void 0},Z("VoiceOver.Keyboard")),a.ZP.createElement(to.Z,{name:"keyboard-send-settings",options:v,onChange:C,selected:l})))})));var so=n(85655),io=n(75851),oo=n(49524);const ro=(0,a.X$)((e=>{let{wallpaper:t,theme:n,isSelected:i,onClick:o}=e;const{slug:r,document:l}=t,c=`wallpaper${l.id}`,d=l.previewBlobUrl,u=(0,D.Z)(`${c}?size=m`),h=(0,yn.Z)(l.thumbnail?.dataUri,Boolean(u),!0),{transitionClassNames:Z}=(0,Re.Z)(Boolean(u||d),void 0,void 0,"slow"),P=(0,a.sO)(!1),[v,g]=(0,a.eJ)(!1),{mediaData:p,loadProgress:E}=(0,O.Z)(c,!v),C=!1===(0,x.Z)(v),{shouldRender:b,transitionClassNames:f}=(0,Re.Z)(v&&!p||r===s.mp,void 0,C,"slow"),I=(0,a.sO)();I.current=n;const y=(0,a.I4)((()=>{(async()=>{const e=await(0,$.gm)(p);await oo.save(m.foQ,I.current,e),o(r)})()}),[p,o,r]);(0,a.d4)((()=>{p&&P.current&&(y(),P.current=!1)}),[p,y]);const S=(0,a.I4)((()=>{p?y():(P.current=!0,g((e=>!e)))}),[p,y]),k=(0,de.Z)("WallpaperTile",i&&"selected");return a.ZP.createElement("div",{className:k,onClick:S},a.ZP.createElement("div",{className:"media-inner"},a.ZP.createElement("canvas",{ref:h,className:"thumbnail"}),a.ZP.createElement("img",{src:u||d,className:(0,de.Z)("full-media",Z),alt:""}),b&&a.ZP.createElement("div",{className:(0,de.Z)("spinner-container",f)},a.ZP.createElement(ae.Z,{progress:E,onClick:S}))))})),lo=(0,he.P2)((e=>e()),6e4,!0),co=(0,a.X$)((0,i.c$)((e=>{const t=(0,r.Pu)(e),{background:n,isBlurred:a}=e.settings.themes[t]||{},{loadedWallpapers:s}=e.settings;return{background:n,isBlurred:a,loadedWallpapers:s,theme:t}}))((e=>{let{isActive:t,onScreenSelect:n,onReset:o,background:r,isBlurred:l,loadedWallpapers:c,theme:d}=e;const{loadWallpapers:u,uploadWallpaper:h,setThemeSettings:Z}=(0,i.Sv)(),P=(0,a.sO)();P.current=d,(0,a.d4)((()=>{lo((()=>{u()}))}),[u]);const v=(0,a.I4)((e=>{const{files:t}=e.target,n=(0,$.ox)(t);n?.length&&h(n[0])}),[h]),g=(0,a.I4)((()=>{(0,so.g)("image/jpeg",v,!0)}),[v]),p=(0,a.I4)((()=>{n(s.MT.GeneralChatBackgroundColor)}),[n]),E=(0,a.I4)((()=>{Z({theme:d,background:void 0,backgroundColor:void 0,isBlurred:!0,patternColor:"dark"===d?m.Vvx:m.ga_})}),[Z,d]),C=(0,a.I4)((e=>{Z({theme:P.current,background:e});const t=c&&c.find((t=>t.slug===e));t?.document.thumbnail&&(0,io.ix)(t.document.thumbnail.dataUri).then((e=>{const t=(0,io.uR)(e),n=`#${(0,io.CO)(e)}`;Z({theme:P.current,backgroundColor:n,patternColor:t})}))}),[c,Z]),b=(0,a.I4)((e=>{Z({theme:P.current,isBlurred:e.target.checked})}),[Z]),f=(0,F.Z)();(0,ge.Z)({isActive:t,onBack:o});const I=c?.[0]&&c[0].slug===s.mp;return a.ZP.createElement("div",{className:"SettingsGeneralBackground settings-content custom-scroll"},a.ZP.createElement("div",{className:"settings-item pt-3"},a.ZP.createElement(Tt.Z,{icon:"camera-add",className:"mb-0",disabled:I,onClick:g},f("UploadImage")),a.ZP.createElement(Tt.Z,{icon:"colorize",className:"mb-0",onClick:p},f("SetColor")),a.ZP.createElement(Tt.Z,{icon:"favorite",onClick:E},f("ThemeResetToDefaults")),a.ZP.createElement(Yt.Z,{label:f("BackgroundBlurred"),checked:Boolean(l),onChange:b})),c?a.ZP.createElement("div",{className:"settings-wallpapers"},c.map((e=>a.ZP.createElement(ro,{key:e.slug,wallpaper:e,theme:d,isSelected:r===e.slug,onClick:C})))):a.ZP.createElement(Nt.Z,null))}))),mo=(0,io.xP)((0,io.wK)("e6ebee")),uo=["#e6ebee","#b2cee1","#008dd0","#c6e7cb","#c4e1a6","#60b16e","#ccd0af","#a6a997","#7a7072","#fdd7af","#fdb76e","#dd8851"];function ho(e,t){return{colorPosition:[Math.round(e[1]*(t.colorRect.width-1)),Math.round((1-e[2])*(t.colorRect.height-1))],huePosition:Math.round(e[0]*(t.hueRect.width-1))}}function Zo(e,t){let{colorPosition:n,huePosition:a}=e;return[a/(t.hueRect.width-1),n[0]/(t.colorRect.width-1),1-n[1]/(t.colorRect.height-1)]}const Po=(0,a.X$)((0,i.c$)((e=>{const t=(0,r.Pu)(e),{backgroundColor:n}=e.settings.themes[t]||{};return{backgroundColor:n,theme:t}}))((e=>{let{isActive:t,onReset:n,theme:s,backgroundColor:o}=e;const{setThemeSettings:r}=(0,i.Sv)(),l=(0,a.sO)();l.current=s;const c=(0,a.sO)(null),d=(0,a.sO)(null),m=(0,a.sO)(null),u=(0,a.sO)(!0),[h,Z]=(0,a.eJ)(function(e){return e&&e.startsWith("#")?(0,io.xP)((0,io.wK)(e.replace("#",""))):mo}(o)),P=(0,a.sO)(h);(0,a.d4)((()=>{P.current=h}),[h]);const[v,g,p]=(0,y.Z)(),[E,C]=(0,a.eJ)(""),[b,f]=(0,a.eJ)(""),I=(0,a.sO)(),S=(0,a.sO)();(0,a.d4)((()=>{const e={offsetLeft:d.current.offsetLeft,...(0,It.ei)(d.current.getBoundingClientRect(),["top","width","height"])},t={offsetLeft:m.current.offsetLeft,...(0,It.ei)(m.current.getBoundingClientRect(),["width"])};function n(t){const n=[Math.min(Math.max(0,t.pageX-e.offsetLeft),e.width-1),Math.min(Math.max(0,t.pageY-e.top+c.current.scrollTop),e.height-1)],{huePosition:a}=ho(P.current,I.current);return Z(Zo({colorPosition:n,huePosition:a},I.current)),g(),!0}function a(e){const{colorPosition:n}=ho(P.current,I.current),a=Math.min(Math.max(0,e.pageX-t.offsetLeft),t.width-1);return Z(Zo({colorPosition:n,huePosition:a},I.current)),g(),!0}I.current={colorRect:e,hueRect:t},(0,me.sf)(d.current,{onCapture:n,onDrag:n,onRelease:p,onClick:p,selectorToPreventScroll:".SettingsGeneralBackgroundColor",withCursor:!0}),(0,me.sf)(m.current,{onCapture:a,onDrag:a,onRelease:p,onClick:p,selectorToPreventScroll:".SettingsGeneralBackgroundColor",withCursor:!0})}),[g,p]);const{colorPosition:k=[0,0],huePosition:N=0}=I.current?ho(h,I.current):{},w=(0,io.CO)((0,io.eb)(h)),M=h[0],T=(0,io.CO)((0,io.eb)([M,1,1]));(0,a.d4)((()=>{const e=(0,io.eb)(h),t=`#${(0,io.CO)(e)}`;if(C(e.join(", ")),f(t),!u.current){const n=(0,io.uR)(e);r({theme:l.current,background:void 0,backgroundColor:t,patternColor:n})}u.current=!1}),[h,r]),(0,a.d4)((()=>{!function(e,t,n,a){let s,i,o;n.current&&a.current?(s=a.current.colorRect.width,i=a.current.colorRect.height,o=n.current):(s=e.offsetWidth,i=e.offsetHeight,o=e.getContext("2d"),e.width=s,e.height=i,n.current=o);const r=o.createImageData(s,i),l=r.data,c=(0,io.eb)([t,1,1]);let d=0;for(let e=0;e<i;e++){const t=1-e/(i-1),n=[255*t,255*t,255*t],a=[c[0]*t,c[1]*t,c[2]*t];for(let e=0;e<s;e++){const t=e/(s-1);l[d++]=n[0]+(a[0]-n[0])*t,l[d++]=n[1]+(a[1]-n[1])*t,l[d++]=n[2]+(a[2]-n[2])*t,l[d++]=255}}o.putImageData(r,0,0)}(d.current.firstChild,M,S,I)}),[M]),(0,a.d4)((()=>{!function(e){const t=e.offsetWidth;e.width=t,e.height=1;const n=e.getContext("2d"),a=n.createImageData(t,1),s=a.data;let i=0;for(let e=0;e<t;e++){const n=e/(t-1),a=(0,io.eb)([n,1,1]);s[i++]=a[0],s[i++]=a[1],s[i++]=a[2],s[i++]=255}n.putImageData(a,0,0)}(m.current.firstChild)}),[]);const A=(0,a.I4)((e=>{const t=e.currentTarget.value.replace(/[^\d, ]/g,"").slice(0,13);if(t.match(/^\d{1,3},\s?\d{1,3},\s?\d{1,3}$/)){const e=t.split(",").map((e=>Number(e.trim())));Z((0,io.xP)(e))}e.currentTarget.value=t}),[]),R=(0,a.I4)((e=>{const t=e.currentTarget.value.replace(/[^0-9a-fA-F]/g,"").slice(0,6);t.match(/^#?[0-9a-fA-F]{6}$/)&&Z((0,io.xP)((0,io.wK)(t.replace("#","")))),e.currentTarget.value=t}),[]),L=(0,a.I4)((e=>{Z((0,io.xP)((0,io.wK)(e.currentTarget.dataset.color.replace("#",""))))}),[]),F=(0,de.Z)("SettingsGeneralBackgroundColor settings-content custom-scroll",v&&"is-dragging");return(0,ge.Z)({isActive:t,onBack:n}),a.ZP.createElement("div",{ref:c,className:F},a.ZP.createElement("div",{className:"settings-item pt-3"},a.ZP.createElement("div",{ref:d,className:"color-picker"},a.ZP.createElement("canvas",null),a.ZP.createElement("div",{className:"handle",style:`transform: translate(${k[0]}px, ${k[1]}px); background-color: #${w};`})),a.ZP.createElement("div",{ref:m,className:"hue-picker"},a.ZP.createElement("canvas",null),a.ZP.createElement("div",{className:"handle",style:`transform: translateX(${N}px); background-color: #${T};`})),a.ZP.createElement("div",{className:"tools"},a.ZP.createElement(wt.Z,{value:b,label:"HEX",onChange:R}),a.ZP.createElement(wt.Z,{value:E,label:"RGB",onChange:A}))),a.ZP.createElement("div",{className:"predefined-colors"},uo.map((e=>a.ZP.createElement("div",{className:(0,de.Z)("predefined-color",e===`#${w}`?"active":void 0),"data-color":e,style:`background-color: ${e};`,onClick:L})))))})));var vo=n(88957),go=n(28406);const po=(0,a.X$)((0,i.c$)((e=>({hasPrivateChatsNotifications:Boolean(e.settings.byKey.hasPrivateChatsNotifications),hasPrivateChatsMessagePreview:Boolean(e.settings.byKey.hasPrivateChatsMessagePreview),hasGroupNotifications:Boolean(e.settings.byKey.hasGroupNotifications),hasGroupMessagePreview:Boolean(e.settings.byKey.hasGroupMessagePreview),hasBroadcastNotifications:Boolean(e.settings.byKey.hasBroadcastNotifications),hasBroadcastMessagePreview:Boolean(e.settings.byKey.hasBroadcastMessagePreview),hasContactJoinedNotifications:Boolean(e.settings.byKey.hasContactJoinedNotifications),hasWebNotifications:e.settings.byKey.hasWebNotifications,hasPushNotifications:e.settings.byKey.hasPushNotifications,notificationSoundVolume:e.settings.byKey.notificationSoundVolume})))((e=>{let{isActive:t,onReset:n,hasPrivateChatsNotifications:s,hasPrivateChatsMessagePreview:o,hasGroupNotifications:r,hasGroupMessagePreview:l,hasBroadcastNotifications:c,hasBroadcastMessagePreview:d,hasContactJoinedNotifications:m,hasPushNotifications:u,hasWebNotifications:h,notificationSoundVolume:Z}=e;const{loadNotificationSettings:P,updateContactSignUpNotification:v,updateNotificationSettings:g,updateWebNotificationSettings:p}=(0,i.Sv)();(0,a.d4)((()=>{P()}),[P]);const E=(0,vo.Z)(500,!0),C=(0,go.ke)(),b=C&&!(0,go.fU)(),f=(0,a.I4)(((e,t,n)=>{const a="contact"===t?!s:!("group"===t?r:c),i="contact"===t?o:"group"===t?l:d;g({peerType:t,..."silent"===n&&{isSilent:!e.target.checked,shouldShowPreviews:i},..."showPreviews"===n&&{shouldShowPreviews:e.target.checked,isSilent:a}})}),[d,c,l,r,o,s,g]),I=(0,a.I4)((e=>{const t=e.target.checked;p({hasWebNotifications:t,...!t&&{hasPushNotifications:!1}})}),[p]),y=(0,a.I4)((e=>{p({hasPushNotifications:e.target.checked})}),[p]),S=(0,a.I4)((e=>{f(e,"contact","silent")}),[f]),k=(0,a.I4)((e=>{f(e,"contact","showPreviews")}),[f]),N=(0,a.I4)((e=>{f(e,"group","silent")}),[f]),w=(0,a.I4)((e=>{f(e,"group","showPreviews")}),[f]),M=(0,a.I4)((e=>{f(e,"broadcast","silent")}),[f]),T=(0,a.I4)((e=>{f(e,"broadcast","showPreviews")}),[f]),A=(0,a.I4)((e=>{v({isSilent:!e.target.checked})}),[v]),R=(0,a.I4)((e=>{p({notificationSoundVolume:e}),E((()=>(0,go.q3)(void 0,e)))}),[E,p]),L=(0,F.Z)();return(0,ge.Z)({isActive:t,onBack:n}),a.ZP.createElement("div",{className:"settings-content custom-scroll"},a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header",dir:L.isRtl?"rtl":void 0},"Web notifications"),a.ZP.createElement(Yt.Z,{label:"Web notifications",subLabel:L(h?"UserInfo.NotificationsEnabled":"UserInfo.NotificationsDisabled"),checked:h,disabled:!C,onChange:I}),a.ZP.createElement(Yt.Z,{label:"Offline notifications",disabled:!h||!b,subLabel:b?L(u?"UserInfo.NotificationsEnabled":"UserInfo.NotificationsDisabled"):"Not supported",checked:u,onChange:y}),a.ZP.createElement("div",{className:"settings-item-slider"},a.ZP.createElement(We.Z,{label:"Sound",min:0,max:10,disabled:!C,value:Z,onChange:R}))),a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header",dir:L.isRtl?"rtl":void 0},L("AutodownloadPrivateChats")),a.ZP.createElement(Yt.Z,{label:L("NotificationsForPrivateChats"),subLabel:L(s?"UserInfo.NotificationsEnabled":"UserInfo.NotificationsDisabled"),checked:s,onChange:S}),a.ZP.createElement(Yt.Z,{label:L("MessagePreview"),disabled:!s,subLabel:L(o?"UserInfo.NotificationsEnabled":"UserInfo.NotificationsDisabled"),checked:o,onChange:k})),a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header",dir:L.isRtl?"rtl":void 0},L("FilterGroups")),a.ZP.createElement(Yt.Z,{label:L("NotificationsForGroups"),subLabel:L(r?"UserInfo.NotificationsEnabled":"UserInfo.NotificationsDisabled"),checked:r,onChange:N}),a.ZP.createElement(Yt.Z,{label:L("MessagePreview"),disabled:!r,subLabel:L(l?"UserInfo.NotificationsEnabled":"UserInfo.NotificationsDisabled"),checked:l,onChange:w})),a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header",dir:L.isRtl?"rtl":void 0},L("FilterChannels")),a.ZP.createElement(Yt.Z,{label:L("NotificationsForChannels"),subLabel:L(c?"UserInfo.NotificationsEnabled":"UserInfo.NotificationsDisabled"),checked:c,onChange:M}),a.ZP.createElement(Yt.Z,{label:L("MessagePreview"),disabled:!c,subLabel:L(d?"UserInfo.NotificationsEnabled":"UserInfo.NotificationsDisabled"),checked:d,onChange:T})),a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header",dir:L.isRtl?"rtl":void 0},L("PhoneOther")),a.ZP.createElement(Yt.Z,{label:L("ContactJoined"),checked:m,onChange:A})))}))),Eo=(0,a.X$)((0,i.c$)((e=>{const{settings:{byKey:{hasPassword:t,isSensitiveEnabled:n,canChangeSensitive:a,shouldArchiveAndMuteNewNonContact:s,canDisplayChatInTitle:i},privacy:o},blocked:l,passcode:{hasPasscode:c},appConfig:d}=e;return{isCurrentUserPremium:(0,r.wV)(e),hasPassword:t,hasPasscode:Boolean(c),blockedCount:l.totalCount,webAuthCount:e.activeWebSessions.orderedHashes.length,isSensitiveEnabled:n,canDisplayAutoarchiveSetting:Boolean(d?.canDisplayAutoarchiveSetting),shouldArchiveAndMuteNewNonContact:s,canChangeSensitive:a,privacyPhoneNumber:o.phoneNumber,privacyLastSeen:o.lastSeen,privacyProfilePhoto:o.profilePhoto,privacyForwarding:o.forwards,privacyVoiceMessages:o.voiceMessages,privacyGroupChats:o.chatInvite,privacyPhoneCall:o.phoneCall,privacyPhoneP2P:o.phoneP2P,canDisplayChatInTitle:i,canSetPasscode:(0,r.eB)(e)}}))((e=>{let{isActive:t,isCurrentUserPremium:n,hasPassword:o,hasPasscode:r,blockedCount:l,webAuthCount:c,isSensitiveEnabled:d,canChangeSensitive:m,canDisplayAutoarchiveSetting:u,shouldArchiveAndMuteNewNonContact:h,canDisplayChatInTitle:Z,privacyPhoneNumber:P,privacyLastSeen:v,privacyProfilePhoto:g,privacyForwarding:p,privacyVoiceMessages:E,privacyGroupChats:C,privacyPhoneCall:b,privacyPhoneP2P:f,onScreenSelect:I,onReset:y,canSetPasscode:S}=e;const{loadPrivacySettings:k,loadBlockedContacts:N,loadAuthorizations:w,loadContentSettings:M,updateContentSettings:T,loadGlobalPrivacySettings:A,updateGlobalPrivacySettings:R,loadWebAuthorizations:L,showNotification:x,setSettingOption:B}=(0,i.Sv)();(0,a.d4)((()=>{N(),w(),k(),M(),L()}),[N,w,k,M,L]),(0,a.d4)((()=>{t&&A()}),[t,A]);const D=(0,F.Z)();(0,ge.Z)({isActive:t,onBack:y});const O=(0,a.I4)((e=>{R({shouldArchiveAndMuteNewNonContact:e})}),[R]),U=(0,a.I4)((()=>{n?I(s.MT.PrivacyVoiceMessages):x({message:D("PrivacyVoiceMessagesPremiumOnly")})}),[n,D,I,x]),_=(0,a.I4)((e=>{B({canDisplayChatInTitle:e})}),[]),$=(0,a.I4)((e=>{T(e)}),[T]);function j(e){const{visibility:t}=e||{},n=e?e.blockChatIds.length+e.blockUserIds.length:0,a=e?e.allowChatIds.length+e.allowUserIds.length:0,s=[];n&&s.push(`-${n}`),a&&s.push(`+${a}`);const i=s.length?`(${s.join(",")})`:"";switch(t){case"everybody":return`${D("P2PEverybody")} ${i}`;case"contacts":return`${D("P2PContacts")} ${i}`;case"nobody":return`${D("P2PNobody")} ${i}`}}return a.ZP.createElement("div",{className:"settings-content custom-scroll"},a.ZP.createElement("div",{className:"settings-item pt-3"},a.ZP.createElement(Tt.Z,{icon:"delete-user",onClick:()=>I(s.MT.PrivacyBlockedUsers)},D("BlockedUsers"),a.ZP.createElement("span",{className:"settings-item__current-value"},l||"")),S&&a.ZP.createElement(Tt.Z,{icon:"key",narrow:!0,onClick:()=>I(r?s.MT.PasscodeEnabled:s.MT.PasscodeDisabled)},a.ZP.createElement("div",{className:"multiline-menu-item"},a.ZP.createElement("span",{className:"title"},D("Passcode")),a.ZP.createElement("span",{className:"subtitle",dir:"auto"},D(r?"PasswordOn":"PasswordOff")))),a.ZP.createElement(Tt.Z,{icon:"lock",narrow:!0,onClick:()=>I(o?s.MT.TwoFaEnabled:s.MT.TwoFaDisabled)},a.ZP.createElement("div",{className:"multiline-menu-item"},a.ZP.createElement("span",{className:"title"},D("TwoStepVerification")),a.ZP.createElement("span",{className:"subtitle",dir:"auto"},D(o?"PasswordOn":"PasswordOff")))),c>0&&a.ZP.createElement(Tt.Z,{icon:"web",onClick:()=>I(s.MT.ActiveWebsites)},D("PrivacySettings.WebSessions"),a.ZP.createElement("span",{className:"settings-item__current-value"},c))),a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header mb-4",dir:D.isRtl?"rtl":void 0},D("PrivacyTitle")),a.ZP.createElement(Tt.Z,{narrow:!0,className:"no-icon",onClick:()=>I(s.MT.PrivacyPhoneNumber)},a.ZP.createElement("div",{className:"multiline-menu-item"},a.ZP.createElement("span",{className:"title"},D("PrivacyPhoneTitle")),a.ZP.createElement("span",{className:"subtitle",dir:"auto"},j(P)))),a.ZP.createElement(Tt.Z,{narrow:!0,className:"no-icon",onClick:()=>I(s.MT.PrivacyLastSeen)},a.ZP.createElement("div",{className:"multiline-menu-item"},a.ZP.createElement("span",{className:"title"},D("LastSeenTitle")),a.ZP.createElement("span",{className:"subtitle",dir:"auto"},j(v)))),a.ZP.createElement(Tt.Z,{narrow:!0,className:"no-icon",onClick:()=>I(s.MT.PrivacyProfilePhoto)},a.ZP.createElement("div",{className:"multiline-menu-item"},a.ZP.createElement("span",{className:"title"},D("PrivacyProfilePhotoTitle")),a.ZP.createElement("span",{className:"subtitle",dir:"auto"},j(g)))),a.ZP.createElement(Tt.Z,{narrow:!0,className:"no-icon",onClick:()=>I(s.MT.PrivacyPhoneCall)},a.ZP.createElement("div",{className:"multiline-menu-item"},a.ZP.createElement("span",{className:"title"},D("WhoCanCallMe")),a.ZP.createElement("span",{className:"subtitle",dir:"auto"},j(b)))),a.ZP.createElement(Tt.Z,{narrow:!0,className:"no-icon",onClick:()=>I(s.MT.PrivacyPhoneP2P)},a.ZP.createElement("div",{className:"multiline-menu-item"},a.ZP.createElement("span",{className:"title"},D("PrivacyP2P")),a.ZP.createElement("span",{className:"subtitle",dir:"auto"},j(f)))),a.ZP.createElement(Tt.Z,{narrow:!0,className:"no-icon",onClick:()=>I(s.MT.PrivacyForwarding)},a.ZP.createElement("div",{className:"multiline-menu-item"},a.ZP.createElement("span",{className:"title"},D("PrivacyForwardsTitle")),a.ZP.createElement("span",{className:"subtitle",dir:"auto"},j(p)))),a.ZP.createElement(Tt.Z,{narrow:!0,disabled:!n,allowDisabledClick:!0,rightElement:!n&&a.ZP.createElement("i",{className:"icon icon-lock-badge settings-icon-locked"}),className:"no-icon",onClick:U},a.ZP.createElement("div",{className:"multiline-menu-item"},a.ZP.createElement("span",{className:"title"},D("PrivacyVoiceMessagesTitle")),a.ZP.createElement("span",{className:"subtitle",dir:"auto"},j(E)))),a.ZP.createElement(Tt.Z,{narrow:!0,className:"no-icon",onClick:()=>I(s.MT.PrivacyGroupChats)},a.ZP.createElement("div",{className:"multiline-menu-item"},a.ZP.createElement("span",{className:"title"},D("WhoCanAddMe")),a.ZP.createElement("span",{className:"subtitle",dir:"auto"},j(C))))),u&&a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header",dir:D.isRtl?"rtl":void 0},D("NewChatsFromNonContacts")),a.ZP.createElement(Yt.Z,{label:D("ArchiveAndMute"),subLabel:D("ArchiveAndMuteInfo"),checked:Boolean(h),onCheck:O})),a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header",dir:D.isRtl?"rtl":void 0},D("lng_settings_window_system")),a.ZP.createElement(Yt.Z,{label:D("lng_settings_title_chat_name"),checked:Boolean(Z),onCheck:_})),m&&a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header",dir:D.isRtl?"rtl":void 0},D("lng_settings_sensitive_title")),a.ZP.createElement(Yt.Z,{label:D("lng_settings_sensitive_disable_filtering"),subLabel:D("lng_settings_sensitive_about"),checked:Boolean(d),disabled:!m,onCheck:$})))}))),Co=(0,a.X$)((0,i.c$)((e=>{const{language:t,languages:n,canTranslate:a,doNotTranslate:s}=e.settings.byKey;return{lastSyncTime:e.lastSyncTime,languages:n,language:t,canTranslate:a,doNotTranslate:s}}))((e=>{let{isActive:t,languages:n,language:o,canTranslate:r,doNotTranslate:l,lastSyncTime:c,onScreenSelect:m,onReset:u}=e;const{loadLanguages:h,loadAttachBots:Z,setSettingOption:P}=(0,i.Sv)(),[v,g]=(0,a.eJ)(o),[p,E,C]=(0,y.Z)(),b=(0,F.Z)();(0,a.d4)((()=>{c&&!n?.length&&h()}),[n,c,h]);const f=(0,a.I4)((e=>{g(e),E(),(0,eo.m0)(e,(()=>{C(),P({language:e}),Z()}))}),[E,C,P,Z]),I=(0,a.Ye)((()=>n?function(e){const t=(window.navigator.language||"en").toLowerCase(),n=t.substr(0,2);return e.map((e=>{let{langCode:t,nativeName:n,name:a}=e;return{value:t,label:n,subLabel:a}})).sort((e=>!t||e.value!==t&&e.value!==n?0:-1))}(n):void 0),[n]),S=(0,a.I4)((e=>{P({canTranslate:e})}),[P]),k=(0,a.Ye)((()=>{if(d.SX&&l.length)return 1===l.length?new Intl.DisplayNames([o],{type:"language"}).of(l[0]):b("Languages",l.length)}),[l,b,o]),N=(0,a.I4)((()=>{m(s.MT.DoNotTranslate)}),[m]);return(0,ge.Z)({isActive:t,onBack:u}),a.ZP.createElement("div",{className:"settings-content settings-language custom-scroll"},d.SX&&a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement(Yt.Z,{className:"pb-2",label:b("ShowTranslateButton"),checked:r,onCheck:S}),r&&a.ZP.createElement(Tt.Z,{onClick:N},b("DoNotTranslate"),a.ZP.createElement("span",{className:"settings-item__current-value"},k)),a.ZP.createElement("p",{className:"settings-item-description mb-0 mt-1"},b("lng_translate_settings_about"))),a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header mb-4"},b("Localization.InterfaceLanguage")),I?a.ZP.createElement(to.Z,{name:"language-settings",options:I,selected:v,loadingOption:p?v:void 0,onChange:f}):a.ZP.createElement(Nt.Z,null)))})));function bo(e){switch(e){case s.MT.PrivacyPhoneNumber:case s.MT.PrivacyPhoneNumberAllowedContacts:case s.MT.PrivacyPhoneNumberDeniedContacts:return"phoneNumber";case s.MT.PrivacyLastSeen:case s.MT.PrivacyLastSeenAllowedContacts:case s.MT.PrivacyLastSeenDeniedContacts:return"lastSeen";case s.MT.PrivacyProfilePhoto:case s.MT.PrivacyProfilePhotoAllowedContacts:case s.MT.PrivacyProfilePhotoDeniedContacts:return"profilePhoto";case s.MT.PrivacyForwarding:case s.MT.PrivacyForwardingAllowedContacts:case s.MT.PrivacyForwardingDeniedContacts:return"forwards";case s.MT.PrivacyVoiceMessages:case s.MT.PrivacyVoiceMessagesAllowedContacts:case s.MT.PrivacyVoiceMessagesDeniedContacts:return"voiceMessages";case s.MT.PrivacyGroupChats:case s.MT.PrivacyGroupChatsAllowedContacts:case s.MT.PrivacyGroupChatsDeniedContacts:return"chatInvite";case s.MT.PrivacyPhoneCall:case s.MT.PrivacyPhoneCallAllowedContacts:case s.MT.PrivacyPhoneCallDeniedContacts:return"phoneCall";case s.MT.PrivacyPhoneP2P:case s.MT.PrivacyPhoneP2PAllowedContacts:case s.MT.PrivacyPhoneP2PDeniedContacts:return"phoneP2P"}}var fo=n(66735);const Io=(0,a.X$)((e=>{let{onChange:t,inputRef:n}=e;const[s,i]=(0,a.eJ)(),o=(0,a.I4)((e=>{i(void 0),t(e)}),[t]),r=(0,a.I4)((()=>{i(void 0)}),[]);return a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement("input",{type:"file",onChange:function(e){const t=e.target;t?.files?.[0]&&(i(t.files[0]),t.value="")},accept:"image/png, image/jpeg",ref:n,className:"fb5F16dNcZnOl5zZNuRC"}),a.ZP.createElement(fo.Z,{file:s,onClose:r,onChange:o}))})),yo=(0,a.X$)((e=>{let{currentUser:t,hasCurrentUserFullInfo:n,currentUserFallbackPhoto:s}=e;const{loadFullUser:o,uploadProfilePhoto:r,deleteProfilePhoto:l,showNotification:c}=(0,i.Sv)(),d=(0,F.Z)(),[m,u,h]=(0,y.Z)(!1),Z=(0,a.sO)(null);(0,a.d4)((()=>{n||o({userId:t.id})}),[n,t.id,o]);const P=(0,a.I4)((e=>{r({file:e,isFallback:!0}),c({message:d("Privacy.ProfilePhoto.PublicPhotoSuccess")})}),[d,c,r]),v=(0,a.I4)((()=>{h(),l({photo:s})}),[h,l,s]),g=(0,a.I4)((()=>{Z.current?.click()}),[]);return a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement(Tt.Z,{icon:"camera-add",onClick:g},a.ZP.createElement(Io,{onChange:P,inputRef:Z}),d(s?"Privacy.ProfilePhoto.UpdatePublicPhoto":"Privacy.ProfilePhoto.SetPublicPhoto")),s&&a.ZP.createElement(Tt.Z,{leftElement:a.ZP.createElement(Et.Z,{photo:s,size:"mini",className:"pqiopoENn7dO3E8DQI3e"}),onClick:u,destructive:!0},d(s.isVideo?"Privacy.ProfilePhoto.RemovePublicVideo":"Privacy.ProfilePhoto.RemovePublicPhoto"),a.ZP.createElement(Xt.Z,{isOpen:m,onClose:h,text:d("Privacy.ResetPhoto.Confirm"),confirmLabel:d("Delete"),confirmHandler:v,confirmIsDestructive:!0})),a.ZP.createElement("p",{className:"settings-item-description-larger",dir:d.isRtl?"rtl":void 0},d("Privacy.ProfilePhoto.PublicPhotoInfo")))})),So=(0,a.X$)((0,i.c$)(((e,t)=>{let n,{screen:a}=t;const{chats:{byId:i},settings:{privacy:o}}=e,l=(0,r.dy)(e,e.currentUserId),c=(0,r.iF)(e,e.currentUserId);switch(a){case s.MT.PrivacyPhoneNumber:n=o.phoneNumber;break;case s.MT.PrivacyLastSeen:n=o.lastSeen;break;case s.MT.PrivacyProfilePhoto:n=o.profilePhoto;break;case s.MT.PrivacyPhoneCall:n=o.phoneCall;break;case s.MT.PrivacyPhoneP2P:n=o.phoneP2P;break;case s.MT.PrivacyForwarding:n=o.forwards;break;case s.MT.PrivacyVoiceMessages:n=o.voiceMessages;break;case s.MT.PrivacyGroupChats:n=o.chatInvite}return n?{...n,chatsById:i,currentUser:l,hasCurrentUserFullInfo:Boolean(c),currentUserFallbackPhoto:c?.fallbackPhoto}:{currentUser:l,hasCurrentUserFullInfo:Boolean(c),currentUserFallbackPhoto:c?.fallbackPhoto}}))((e=>{let{screen:t,isActive:n,onScreenSelect:o,onReset:r,visibility:l,allowUserIds:c,allowChatIds:d,blockUserIds:m,blockChatIds:u,chatsById:h,currentUser:Z,hasCurrentUserFullInfo:P,currentUserFallbackPhoto:v}=e;const{setPrivacyVisibility:g}=(0,i.Sv)(),p=(0,F.Z)(),E=(0,a.Ye)((()=>[{value:"everybody",label:p("P2PEverybody")},{value:"contacts",label:p("P2PContacts")},{value:"nobody",label:p("P2PNobody")}]),[p]),C={shouldShowDenied:"nobody"!==l,shouldShowAllowed:"everybody"!==l},b=bo(t),f=(0,a.Ye)((()=>{switch(t){case s.MT.PrivacyPhoneNumber:return p("PrivacyPhoneTitle");case s.MT.PrivacyLastSeen:return p("LastSeenTitle");case s.MT.PrivacyProfilePhoto:return p("PrivacyProfilePhotoTitle");case s.MT.PrivacyForwarding:return p("PrivacyForwardsTitle");case s.MT.PrivacyVoiceMessages:return p("PrivacyVoiceMessagesTitle");case s.MT.PrivacyGroupChats:return p("WhoCanAddMe");case s.MT.PrivacyPhoneCall:return p("WhoCanCallMe");case s.MT.PrivacyPhoneP2P:return p("PrivacyP2P");default:return}}),[p,t]);(0,ge.Z)({isActive:n,onBack:r});const I=(0,a.Ye)((()=>{if(t===s.MT.PrivacyLastSeen)return p("CustomHelp")}),[p,t]),y=(()=>{switch(t){case s.MT.PrivacyPhoneNumber:return s.MT.PrivacyPhoneNumberAllowedContacts;case s.MT.PrivacyLastSeen:return s.MT.PrivacyLastSeenAllowedContacts;case s.MT.PrivacyProfilePhoto:return s.MT.PrivacyProfilePhotoAllowedContacts;case s.MT.PrivacyForwarding:return s.MT.PrivacyForwardingAllowedContacts;case s.MT.PrivacyPhoneCall:return s.MT.PrivacyPhoneCallAllowedContacts;case s.MT.PrivacyPhoneP2P:return s.MT.PrivacyPhoneP2PAllowedContacts;case s.MT.PrivacyVoiceMessages:return s.MT.PrivacyVoiceMessagesAllowedContacts;default:return s.MT.PrivacyGroupChatsAllowedContacts}})(),S=(()=>{switch(t){case s.MT.PrivacyPhoneNumber:return s.MT.PrivacyPhoneNumberDeniedContacts;case s.MT.PrivacyLastSeen:return s.MT.PrivacyLastSeenDeniedContacts;case s.MT.PrivacyProfilePhoto:return s.MT.PrivacyProfilePhotoDeniedContacts;case s.MT.PrivacyForwarding:return s.MT.PrivacyForwardingDeniedContacts;case s.MT.PrivacyPhoneCall:return s.MT.PrivacyPhoneCallDeniedContacts;case s.MT.PrivacyPhoneP2P:return s.MT.PrivacyPhoneP2PDeniedContacts;case s.MT.PrivacyVoiceMessages:return s.MT.PrivacyVoiceMessagesDeniedContacts;default:return s.MT.PrivacyGroupChatsDeniedContacts}})(),k=(0,a.Ye)((()=>c&&d&&h?d.reduce(((e,t)=>e+(h[t]?h[t].membersCount:0)),c.length):0),[d,c,h]),N=(0,a.Ye)((()=>m&&u&&h?u.reduce(((e,t)=>e+(h[t]?h[t].membersCount:0)),m.length):0),[u,m,h]),w=(0,a.I4)((e=>{g({privacyKey:b,visibility:e})}),[b,g]);return a.ZP.createElement("div",{className:"settings-content custom-scroll"},a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header",dir:p.isRtl?"rtl":void 0},f),a.ZP.createElement(to.Z,{name:`visibility-${b}`,options:E,onChange:w,selected:l}),I&&a.ZP.createElement("p",{className:"settings-item-description-larger",dir:p.isRtl?"rtl":void 0},I)),a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header mb-4",dir:p.isRtl?"rtl":void 0},p("PrivacyExceptions")),C.shouldShowAllowed&&a.ZP.createElement(Tt.Z,{narrow:!0,icon:"add-user",onClick:()=>{o(y)}},a.ZP.createElement("div",{className:"multiline-menu-item full-size"},k>0&&a.ZP.createElement("span",{className:"date",dir:"auto"},"+",k),a.ZP.createElement("span",{className:"title"},p("AlwaysAllow")),a.ZP.createElement("span",{className:"subtitle"},p("EditAdminAddUsers")))),C.shouldShowDenied&&a.ZP.createElement(Tt.Z,{narrow:!0,icon:"delete-user",onClick:()=>{o(S)}},a.ZP.createElement("div",{className:"multiline-menu-item full-size"},N>0&&a.ZP.createElement("span",{className:"date",dir:"auto"},"",N),a.ZP.createElement("span",{className:"title"},p("NeverAllow")),a.ZP.createElement("span",{className:"subtitle"},p("EditAdminAddUsers"))))),t===s.MT.PrivacyProfilePhoto&&C.shouldShowAllowed&&a.ZP.createElement(yo,{currentUser:Z,hasCurrentUserFullInfo:P,currentUserFallbackPhoto:v}))})));function ko(e){const t=e.platform.toLowerCase(),n=e.deviceModel.toLowerCase(),a=e.systemVersion.toLowerCase();return n.includes("xbox")?"xbox":n.includes("chrome")&&!n.includes("chromebook")?"chrome":n.includes("brave")?"brave":n.includes("vivaldi")?"vivaldi":n.includes("safari")?"safari":n.includes("firefox")?"firefox":n.includes("opera")?"opera":n.includes("samsungbrowser")?"samsung":t.includes("android")?"android":n.includes("iphone")||n.includes("ipad")||t.includes("ios")||t.includes("macos")||a.includes("macos")?"apple":t.includes("ubuntu")||a.includes("ubuntu")?"ubuntu":t.includes("linux")||a.includes("linux")?"linux":t.includes("windows")||a.includes("windows")?"windows":"unknown"}var No=n(83321);const wo={SettingsActiveSession:"P9I8aybVU7NyFiMWiyU2",settingsActiveSession:"P9I8aybVU7NyFiMWiyU2",iconDevice:"a633Zas_0v2MAAY277vj",iconDevice__android:"GUI0ogXbRdxQ2RGy8fGv",iconDeviceAndroid:"GUI0ogXbRdxQ2RGy8fGv",iconDevice__apple:"emCcCPeQ7_9DHBonyO02",iconDeviceApple:"emCcCPeQ7_9DHBonyO02",iconDevice__brave:"OMEQQMEIcjln7GIyfO3Q",iconDeviceBrave:"OMEQQMEIcjln7GIyfO3Q",iconDevice__chrome:"XEQtza6nFt8ptPkvbi2w",iconDeviceChrome:"XEQtza6nFt8ptPkvbi2w",iconDevice__edge:"iHueuVDDSF_BaK2Wa06i",iconDeviceEdge:"iHueuVDDSF_BaK2Wa06i",iconDevice__firefox:"KM9rrbhNSrNOW8roXGo_",iconDeviceFirefox:"KM9rrbhNSrNOW8roXGo_",iconDevice__linux:"JzdHedSfMsVcaa8u4X6O",iconDeviceLinux:"JzdHedSfMsVcaa8u4X6O",iconDevice__opera:"McukeiFuIkeZbxMNzQKK",iconDeviceOpera:"McukeiFuIkeZbxMNzQKK",iconDevice__safari:"XGWuju_22haQw0Qraor7",iconDeviceSafari:"XGWuju_22haQw0Qraor7",iconDevice__samsung:"ZZGcTr3P3RJrOwOwFX6r",iconDeviceSamsung:"ZZGcTr3P3RJrOwOwFX6r",iconDevice__ubuntu:"OPtbMfpfiWN3dxilMOPX",iconDeviceUbuntu:"OPtbMfpfiWN3dxilMOPX",iconDevice__unknown:"xoc1kuf1XAKh_dhO758U",iconDeviceUnknown:"xoc1kuf1XAKh_dhO758U",iconDevice__vivaldi:"Y25gBvz9xzZicoJgQf8Y",iconDeviceVivaldi:"Y25gBvz9xzZicoJgQf8Y",iconDevice__windows:"dKbtoO2xjdhL8W2mqyxr",iconDeviceWindows:"dKbtoO2xjdhL8W2mqyxr",iconDevice__xbox:"FhLv8AIUHzsoTX8b0zdA",iconDeviceXbox:"FhLv8AIUHzsoTX8b0zdA",title:"b9iUjEhCpOrQ4dPhn2KU",note:"hTTCWbngkwJoEwtGFD9o",date:"pUv5oVVNDZ5lBRzNzx3X",box:"e32uLjclYAYuxxW1CAex",actionHeader:"xwSMwr4aHsrRVIVInLEo",actionName:"tSrCe7E_Iom1nGuh2Gs3",headerButton:"N0buK669iHOZ1hN_H7Ik"},Mo=(0,a.X$)((0,i.c$)(((e,t)=>{let{hash:n}=t;return{session:n?e.activeSessions.byHash[n]:void 0}}))((e=>{let{isOpen:t,session:n,onClose:s}=e;const{changeSessionSettings:o,terminateAuthorization:r}=(0,i.Sv)(),l=(0,F.Z)(),c=(0,Bt.Z)(n,!0),d=(0,a.I4)((()=>{o({hash:n.hash,areSecretChatsEnabled:!n.areSecretChatsEnabled})}),[o,n]),m=(0,a.I4)((()=>{o({hash:n.hash,areCallsEnabled:!n.areCallsEnabled})}),[o,n]),u=(0,a.I4)((()=>{r({hash:n.hash}),s()}),[s,n,r]);if(c)return a.ZP.createElement(ie.Z,{header:a.ZP.createElement("div",{className:"modal-header-condensed",dir:l.isRtl?"rtl":void 0},a.ZP.createElement(J.Z,{round:!0,color:"translucent",size:"smaller",ariaLabel:l("Close"),onClick:s},a.ZP.createElement("i",{className:"icon icon-close"})),a.ZP.createElement("div",{className:"modal-title"},l("SessionPreview.Title")),a.ZP.createElement(J.Z,{color:"danger",onClick:u,className:(0,de.Z)("modal-action-button",wo.headerButton)},l("SessionPreview.TerminateSession"))),isOpen:t,hasCloseButton:!0,onClose:s,className:wo.SettingsActiveSession},a.ZP.createElement("div",{className:(0,de.Z)(wo.iconDevice,c&&wo[`iconDevice__${ko(c)}`])}),a.ZP.createElement("h3",{className:wo.title,dir:"auto"},c?.deviceModel),a.ZP.createElement("div",{className:wo.date,"aria-label":l("PrivacySettings.LastSeen")},(0,De.SA)(1e3*c.dateActive,l.code)),a.ZP.createElement("dl",{className:wo.box},a.ZP.createElement("dt",null,l("SessionPreview.App")),a.ZP.createElement("dd",null,c?.appName," ",c?.appVersion,","," ",c?.platform," ",c?.systemVersion),a.ZP.createElement("dt",null,l("SessionPreview.Ip")),a.ZP.createElement("dd",null,c?.ip),a.ZP.createElement("dt",null,l("SessionPreview.Location")),a.ZP.createElement("dd",null,c&&function(e){return[e.region,e.country].filter(Boolean).join(", ")}(c))),a.ZP.createElement("p",{className:wo.note},l("SessionPreview.IpDesc")),a.ZP.createElement("h4",{className:wo.actionHeader},l("AuthSessions.View.AcceptTitle")),a.ZP.createElement(Tt.Z,{onClick:d},a.ZP.createElement("span",{className:wo.actionName},l("SessionPreview.Accept.Secret")),a.ZP.createElement(No.Z,{id:"accept_secrets",label:"On",checked:c.areSecretChatsEnabled})),a.ZP.createElement(Tt.Z,{onClick:m},a.ZP.createElement("span",{className:wo.actionName},l("SessionPreview.Accept.Calls")),a.ZP.createElement(No.Z,{id:"accept_calls",label:"On",checked:c.areCallsEnabled})))})));function To(e){return[e.region,e.country].filter(Boolean).join(", ")}const Ao=(0,a.X$)((0,i.c$)((e=>e.activeSessions))((e=>{let{isActive:t,onReset:n,byHash:s,orderedHashes:o,ttlDays:r}=e;const{terminateAuthorization:l,terminateAllAuthorizations:c,changeSessionTtl:d}=(0,i.Sv)(),m=(0,F.Z)(),[u,h,Z]=(0,y.Z)(),[P,v]=(0,a.eJ)(),[g,p,E]=(0,y.Z)(),C=(0,a.Ye)((()=>{if(void 0!==r)return r<=7?"7":r<=30?"30":r<=93?"90":r<=183?"183":r>183?"365":void 0}),[r]),b=(0,a.Ye)((()=>{const e=[{label:m("Weeks",1,"i"),value:"7"},{label:m("Months",1,"i"),value:"30"},{label:m("Months",3,"i"),value:"90"},{label:m("Months",6,"i"),value:"183"}];return r&&r>=365&&e.push({label:m("Years",1,"i"),value:"365"}),e}),[m,r]),f=(0,a.I4)((e=>{l({hash:e})}),[l]),I=(0,a.I4)((()=>{Z(),c()}),[Z,c]),S=(0,a.I4)((e=>{v(e),p()}),[p]),k=(0,a.I4)((()=>{v(void 0),E()}),[E]),N=(0,a.I4)((e=>{d({days:Number(e)})}),[d]),w=(0,a.Ye)((()=>{const e=o.find((e=>s[e].isCurrent));return e?s[e]:void 0}),[s,o]),M=(0,a.Ye)((()=>o.filter((e=>!s[e].isCurrent))),[s,o]),T=Boolean(M.length);return(0,ge.Z)({isActive:t,onBack:n}),a.ZP.createElement("div",{className:"settings-content custom-scroll SettingsActiveSessions"},w&&(R=w,a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header mb-4",dir:m.isRtl?"rtl":void 0},m("AuthSessions.CurrentSession")),a.ZP.createElement(Tt.Z,{narrow:!0,inactive:!0,icon:`device-${ko(R)} icon-device`},a.ZP.createElement("div",{className:"multiline-menu-item",dir:"auto"},a.ZP.createElement("span",{className:"title",dir:"auto"},R.deviceModel),a.ZP.createElement("span",{className:"subtitle black tight"},R.appName," ",R.appVersion,", ",R.platform," ",R.systemVersion),a.ZP.createElement("span",{className:"subtitle"},R.ip," - ",To(R)))),T&&a.ZP.createElement(Tt.Z,{className:"destructive mb-0 no-icon",icon:"stop",ripple:!0,narrow:!0,onClick:h},m("TerminateAllSessions")))),T&&(A=M,a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header mb-4",dir:m.isRtl?"rtl":void 0},m("OtherSessions")),A.map((function(e){const t=s[e];return a.ZP.createElement(Tt.Z,{key:t.hash,ripple:!0,narrow:!0,contextActions:[{title:"Terminate",icon:"stop",destructive:!0,handler:()=>{f(t.hash)}}],icon:`device-${ko(t)} icon-device`,onClick:()=>{S(t.hash)}},a.ZP.createElement("div",{className:"multiline-menu-item full-size",dir:"auto"},a.ZP.createElement("span",{className:"date"},(0,De.VX)(m,1e3*t.dateActive)),a.ZP.createElement("span",{className:"title"},t.deviceModel),a.ZP.createElement("span",{className:"subtitle black tight"},t.appName," ",t.appVersion,", ",t.platform," ",t.systemVersion),a.ZP.createElement("span",{className:"subtitle"},t.ip," ",To(t))))})))),a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header mb-4",dir:m.isRtl?"rtl":void 0},m("TerminateOldSessionHeader")),a.ZP.createElement("p",null,m("IfInactiveFor")),a.ZP.createElement(to.Z,{name:"session_ttl",options:b,selected:C,onChange:N})),T&&a.ZP.createElement(Xt.Z,{isOpen:u,onClose:Z,text:m("AreYouSureSessions"),confirmLabel:m("TerminateAllSessions"),confirmHandler:I,confirmIsDestructive:!0,areButtonsInColumn:!0}),a.ZP.createElement(Mo,{isOpen:g,hash:P,onClose:k}));var A,R}))),Ro="TgiK64wG1hkOWSiXybQf",Lo=(0,a.X$)((0,i.c$)(((e,t)=>{let{hash:n}=t;const a=n?e.activeWebSessions.byHash[n]:void 0;return{session:a,bot:a?e.users.byId[a.botId]:void 0}}))((e=>{let{isOpen:t,session:n,bot:s,onClose:o}=e;const{terminateWebAuthorization:r}=(0,i.Sv)(),l=(0,F.Z)(),c=(0,Bt.Z)(n,!0),d=(0,Bt.Z)(s,!0),m=(0,a.I4)((()=>{r({hash:n.hash}),o()}),[o,n,r]);if(c)return a.ZP.createElement(ie.Z,{header:a.ZP.createElement("div",{className:"modal-header-condensed",dir:l.isRtl?"rtl":void 0},a.ZP.createElement(J.Z,{round:!0,color:"translucent",size:"smaller",ariaLabel:l("Close"),onClick:o},a.ZP.createElement("i",{className:"icon icon-close"})),a.ZP.createElement("div",{className:"modal-title"},l("WebSessionsTitle")),a.ZP.createElement(J.Z,{color:"danger",onClick:m,className:(0,de.Z)("modal-action-button","hlKLEbMQAsx572pUREy0")},l("AuthSessions.LogOut"))),isOpen:t,hasCloseButton:!0,onClose:o,className:"OeRWKjYQC6t7Uxv8I3j0"},a.ZP.createElement(Et.Z,{className:"oy_023CG29VsnL9L5ulf",user:d,size:"large"}),d&&a.ZP.createElement(Is.Z,{className:"bg8UD_Pu2JWogmjuvVXg",peer:d}),a.ZP.createElement("div",{className:Ro},c?.domain),a.ZP.createElement("dl",{className:"HSyJbRkyhkeT0s2QA4Ku"},a.ZP.createElement("dt",null,l("AuthSessions.View.Browser")),a.ZP.createElement("dd",null,c?.browser),a.ZP.createElement("dt",null,l("SessionPreview.Ip")),a.ZP.createElement("dd",null,c?.ip),a.ZP.createElement("dt",null,l("SessionPreview.Location")),a.ZP.createElement("dd",null,c?.region)),a.ZP.createElement("p",{className:Ro},l("AuthSessions.View.LocationInfo")))}))),Fo={avatar:"n3bBygyO4j5MQyJ70Twt","clear-help":"vUICy6ZQCYFSrvvxXe7f",clearHelp:"vUICy6ZQCYFSrvvxXe7f"},xo=(0,a.X$)((0,i.c$)((e=>{const{byHash:t,orderedHashes:n}=e.activeWebSessions;return{byHash:t,orderedHashes:n}}))((e=>{let{isActive:t,byHash:n,orderedHashes:s,onReset:o}=e;const{terminateWebAuthorization:r,terminateAllWebAuthorizations:l}=(0,i.Sv)(),c=(0,F.Z)(),[d,m,u]=(0,y.Z)(),[h,Z]=(0,a.eJ)(),[P,v,g]=(0,y.Z)(),p=(0,a.I4)((e=>{r({hash:e})}),[r]),E=(0,a.I4)((()=>{u(),l()}),[u,l]),C=(0,a.I4)((e=>{Z(e),v()}),[v]),b=(0,a.I4)((()=>{Z(void 0),g()}),[g]);var f;if((0,a.d4)((()=>{s.length||o()}),[o,s]),(0,ge.Z)({isActive:t,onBack:o}),s.length)return a.ZP.createElement("div",{className:"settings-content custom-scroll"},a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement(Tt.Z,{className:"destructive mb-0 no-icon",icon:"stop",ripple:!0,narrow:!0,onClick:m},c("AuthSessions.LogOutApplications")),a.ZP.createElement("p",{className:(0,de.Z)("settings-item-description",Fo.clearHelp)},c("ClearOtherWebSessionsHelp"))),(f=s,a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header mb-4",dir:c.isRtl?"rtl":void 0},c("WebSessionsTitle")),f.map((function(e){const t=n[e],s=(0,i.Rd)().users.byId[t.botId];return a.ZP.createElement(Tt.Z,{key:t.hash,ripple:!0,narrow:!0,contextActions:[{title:"Terminate",icon:"stop",destructive:!0,handler:()=>{p(t.hash)}}],onClick:()=>C(t.hash)},a.ZP.createElement(Et.Z,{className:Fo.avatar,user:s,size:"tiny"}),a.ZP.createElement("div",{className:"multiline-menu-item full-size",dir:"auto"},a.ZP.createElement("span",{className:"date"},(0,De.VX)(c,1e3*t.dateActive)),s&&a.ZP.createElement(Is.Z,{className:Fo.title,peer:s}),a.ZP.createElement("span",{className:(0,de.Z)("subtitle","black","tight",Fo.platform)},t.domain,", ",t.browser,", ",t.platform),a.ZP.createElement("span",{className:"subtitle"},t.ip," ",t.region)))})))),a.ZP.createElement(Xt.Z,{isOpen:d,onClose:u,title:c("AuthSessions.LogOutApplications"),text:c("AreYouSureWebSessions"),confirmHandler:E,confirmIsDestructive:!0}),a.ZP.createElement(Lo,{isOpen:P,hash:h,onClose:b}))}))),Bo=(0,a.X$)((0,i.c$)((e=>{const{users:{byId:t},blocked:{ids:n},contactList:a,currentUserId:s}=e;return{usersById:t,blockedIds:n,contactIds:a?.userIds,localContactIds:(0,r.jU)(e).userSearch.localUserIds,currentUserId:s}}))((e=>{let{usersById:t,blockedIds:n,contactIds:s,localContactIds:r,currentUserId:l,isOpen:c,onClose:d}=e;const{setUserSearchQuery:m,blockContact:u}=(0,i.Sv)(),h=(0,F.Z)(),[Z,P]=(0,a.eJ)("");(0,a.d4)((()=>{m({query:Z})}),[Z,m]);const v=(0,a.Ye)((()=>{const e=(0,It.Tw)([...s||[],...r||[]].filter((e=>e!==l&&!n.includes(e))));return(0,o.kK)(e,t,Z).sort(((e,n)=>{const a=(0,o.Js)(t[e])||"",s=(0,o.Js)(t[n])||"";return a.localeCompare(s)}))}),[n,s,l,Z,r,t]),g=(0,a.I4)((e=>{const{id:n,accessHash:a}=t[e]||{};n&&a&&(u({contactId:n,accessHash:a}),d())}),[u,d,t]);return a.ZP.createElement(xt,{isOpen:c,chatOrUserIds:v,searchPlaceholder:h("BlockedUsers.BlockUser"),search:Z,onSearchChange:P,onSelectChatOrUser:g,onClose:d})}))),Do=(0,a.X$)((0,i.c$)((e=>{const{chats:{byId:t},users:{byId:n},blocked:{ids:a},countryList:{phoneCodes:s}}=e;return{chatsByIds:t,usersByIds:n,blockedIds:a,phoneCodeList:s}}))((e=>{let{isActive:t,onReset:n,chatsByIds:s,usersByIds:r,blockedIds:l,phoneCodeList:c}=e;const{unblockContact:d}=(0,i.Sv)(),u=(0,F.Z)(),[h,Z,P]=(0,y.Z)(),v=(0,a.I4)((e=>{d({contactId:e})}),[d]);(0,ge.Z)({isActive:t,onBack:n});const g=(0,a.Ye)((()=>l.reduce(((e,t)=>{const n=(0,o.YC)(t)?r[t]:void 0,a=n&&!n.phoneNumber&&(0,o.WS)(n);return a&&(e[t]=a),e}),{})),[l,r]);return a.ZP.createElement("div",{className:"settings-fab-wrapper"},a.ZP.createElement("div",{className:"settings-content infinite-scroll"},a.ZP.createElement("div",{className:"settings-item no-border"},a.ZP.createElement("p",{className:"settings-item-description-larger mt-0 mb-2",dir:u.isRtl?"rtl":void 0},u("BlockedUsersInfo"))),a.ZP.createElement("div",{className:"chat-list custom-scroll"},l?.length?a.ZP.createElement("div",{className:"scroll-container"},l.map(((e,t)=>function(e,t,n){const i=(0,o.YC)(e),l=i?r[e]:void 0,d=i?void 0:s[e],u=l||d,h=(0,de.Z)("Chat chat-item-clickable blocked-list-item small-icon",i?"private":"group"),Z=g[e];return a.ZP.createElement(Tt.Z,{key:`blocked_${e}`,className:h,ripple:!0,narrow:!0,contextActions:[{title:"Unblock",icon:"unlock",handler:()=>{v(e)}}],style:`top: ${(0+t)*m.rSj}px;`},a.ZP.createElement(Et.Z,{size:"medium",user:l,chat:d}),a.ZP.createElement("div",{className:"contact-info",dir:"auto"},u&&a.ZP.createElement(Is.Z,{peer:u}),l?.phoneNumber&&a.ZP.createElement("div",{className:"contact-phone",dir:"auto"},(0,on.WZ)(c,l.phoneNumber)),Z&&a.ZP.createElement("div",{className:"contact-username",dir:"auto"},"@",Z)))}(e,t)))):l&&!l.length?a.ZP.createElement("div",{className:"no-results",dir:"auto"},u("NoBlocked")):a.ZP.createElement(Nt.Z,{key:"loading"}))),a.ZP.createElement(bi.Z,{isShown:!0,onClick:Z,ariaLabel:u("BlockContact")},a.ZP.createElement("i",{className:"icon icon-add"})),a.ZP.createElement(Bo,{isOpen:h,onClose:P}))})));var Oo=n(2092);const Uo=(0,a.X$)((e=>{let{isActive:t,onReset:n,onScreenSelect:i}=e;const o=(0,F.Z)();return(0,ge.Z)({isActive:t,onBack:n}),a.ZP.createElement("div",{className:"settings-content two-fa custom-scroll"},a.ZP.createElement("div",{className:"settings-content-header no-border"},a.ZP.createElement(Ua.Z,{tgsUrl:Oi.l.Lock,previewUrl:Oo,size:160,className:"settings-content-icon"}),a.ZP.createElement("p",{className:"settings-item-description mb-3",dir:"auto"},(0,se.Z)(o("EnabledPasswordText"),["br"]))),a.ZP.createElement("div",{className:"settings-item pt-0"},a.ZP.createElement(Tt.Z,{icon:"edit",onClick:()=>i(s.MT.TwoFaChangePasswordCurrent)},o("ChangePassword")),a.ZP.createElement(Tt.Z,{icon:"password-off",onClick:()=>i(s.MT.TwoFaTurnOff)},o("TurnPasswordOff")),a.ZP.createElement(Tt.Z,{icon:"email",onClick:()=>i(s.MT.TwoFaRecoveryEmailCurrentPassword)},o("SetRecoveryEmail"))))}));var _o=n(93490),$o=n(99364);const jo=(0,a.X$)((e=>{let{isActive:t,onReset:n,error:s,isLoading:i,shouldDisablePasswordManager:o,expectedPassword:r,placeholder:l="Current Password",hint:c,submitLabel:d,clearError:m,onSubmit:u}=e;const[h,Z]=(0,a.eJ)(""),[P,v]=(0,a.eJ)(!1),g=(0,a.I4)((e=>{r&&e!==r?Z("Passwords Should Be Equal"):u(e)}),[u,r]),p=(0,a.I4)((()=>{m&&m(),Z("")}),[m]),E=(0,F.Z)();return(0,ge.Z)({isActive:t,onBack:n}),a.ZP.createElement("div",{className:"settings-content password-form custom-scroll"},a.ZP.createElement("div",{className:"settings-content-header no-border"},a.ZP.createElement(_o.Z,{isBig:!0,isPasswordVisible:P})),a.ZP.createElement("div",{className:"settings-item pt-0"},a.ZP.createElement($o.Z,{error:h||s,hint:c,placeholder:l,shouldDisablePasswordManager:o,submitLabel:d||E("Next"),clearError:p,isLoading:i,isPasswordVisible:P,shouldResetValue:t,onChangePasswordVisibility:v,onSubmit:g})))})),Go=(0,a.X$)((e=>{let{isActive:t,onReset:n,onStart:s}=e;const i=(0,F.Z)();return(0,ge.Z)({isActive:t,onBack:n}),a.ZP.createElement("div",{className:"settings-content two-fa custom-scroll"},a.ZP.createElement("div",{className:"settings-content-header no-border"},a.ZP.createElement(Ua.Z,{tgsUrl:Oi.l.Lock,previewUrl:Oo,size:160,className:"settings-content-icon"}),a.ZP.createElement("p",{className:"settings-item-description mb-3",dir:"auto"},i("SetAdditionalPasswordInfo"))),a.ZP.createElement("div",{className:"settings-item pt-0"},a.ZP.createElement(J.Z,{onClick:s},i("EditAdminTransferSetPassword"))))}));var Vo=n(45601);const Ho=(0,a.X$)((0,i.c$)(((e,t)=>{let{icon:n}=t;return{animatedEmoji:(0,r.zB)(e,"email"===n?"💌":"💡")}}))((e=>{let{animatedEmoji:t,type:n="text",isLoading:s,error:i,placeholder:o,shouldConfirm:r,clearError:l,onSubmit:c,isActive:m,onReset:u}=e;const h=(0,a.sO)(null),{isMobile:Z}=(0,H.ZP)(),P=Z?550:400,[v,g]=(0,a.eJ)(""),[p,E,C]=(0,y.Z)(!1);(0,a.d4)((()=>{d.$b||setTimeout((()=>{h.current.focus()}),P)}),[P]);const b=(0,a.I4)((e=>{i&&l&&l(),g(e.target.value)}),[l,i]),f=(0,a.I4)((()=>{c()}),[c]),I=(0,a.I4)((()=>{C(),c()}),[c,C]),S=(0,F.Z)();return(0,ge.Z)({isActive:m,onBack:u}),a.ZP.createElement("div",{className:"settings-content two-fa custom-scroll"},a.ZP.createElement("div",{className:"settings-content-header no-border"},a.ZP.createElement(Vo.Z,{sticker:t,size:160,className:"settings-content-icon"})),a.ZP.createElement("div",{className:"settings-item pt-0"},a.ZP.createElement("form",{action:"",onSubmit:e=>{e.preventDefault(),h.current&&c(v)}},a.ZP.createElement(wt.Z,{ref:h,value:v,inputMode:n,label:o,error:i,onChange:b}),v?a.ZP.createElement(J.Z,{type:"submit",isLoading:s,ripple:!0},S("Continue")):a.ZP.createElement(J.Z,{isText:!0,isLoading:s,ripple:!0,onClick:r?E:f},S("YourEmailSkip"))),r&&a.ZP.createElement(ie.Z,{className:"narrow",isOpen:p,title:S("YourEmailSkipWarning"),onClose:C},(0,se.Z)(S("YourEmailSkipWarningText"),["br","simple_markdown"]),a.ZP.createElement("div",{className:"dialog-buttons"},a.ZP.createElement(J.Z,{color:"danger",ripple:!0,isText:!0,className:"confirm-dialog-button",onClick:I},S("YourEmailSkip")),a.ZP.createElement(J.Z,{color:"primary",ripple:!0,isText:!0,className:"confirm-dialog-button",onClick:C},S("Cancel"))))))}))),zo=(0,a.X$)((e=>{let{isActive:t,onReset:n,onScreenSelect:i}=e;const o=(0,F.Z)(),r=(0,a.I4)((()=>{i(s.MT.Privacy)}),[i]);return(0,ge.Z)({isActive:t,onBack:n}),a.ZP.createElement("div",{className:"settings-content two-fa custom-scroll"},a.ZP.createElement("div",{className:"settings-content-header no-border"},a.ZP.createElement(_i.Z,{size:m.K2q,tgsUrl:Oi.l.Congratulations,className:"settings-content-icon"}),a.ZP.createElement("p",{className:"settings-item-description mb-3",dir:"auto"},o("TwoStepVerificationPasswordSetInfo"))),a.ZP.createElement("div",{className:"settings-item pt-0"},a.ZP.createElement(J.Z,{onClick:r},o("TwoStepVerificationPasswordReturnSettings"))))})),Xo=(0,a.X$)((0,i.c$)((e=>({animatedEmoji:(0,r.zB)(e,"💌"),codeLength:e.twoFaSettings.waitingEmailCodeLength})))((e=>{let{animatedEmoji:t,codeLength:n,isLoading:s,error:i,clearError:o,onSubmit:r,isActive:l,onReset:c}=e;const m=(0,a.sO)(null),{isMobile:u}=(0,H.ZP)(),h=u?550:400,[Z,P]=(0,a.eJ)("");(0,a.d4)((()=>{d.$b||setTimeout((()=>{m.current.focus()}),h)}),[h]);const v=(0,F.Z)();(0,ge.Z)({isActive:l,onBack:c});const g=(0,a.I4)((e=>{i&&o&&o();const t=e.target.value.slice(0,n);t.length===n&&r(t),P(t),e.target.value=t}),[o,n,i,r]);return a.ZP.createElement("div",{className:"settings-content two-fa custom-scroll"},a.ZP.createElement("div",{className:"settings-content-header no-border"},a.ZP.createElement(Vo.Z,{sticker:t,size:160,className:"settings-content-icon"})),a.ZP.createElement("div",{className:"settings-item pt-0"},a.ZP.createElement(wt.Z,{value:Z,ref:m,inputMode:"decimal",label:v("YourEmailCode"),error:i,onChange:g}),s&&a.ZP.createElement(Nt.Z,null)))}))),Jo=(0,a.X$)((0,i.c$)((e=>({...e.twoFaSettings})))((e=>{let{currentScreen:t,shownScreen:n,state:o,hint:r,isLoading:l,error:c,waitingEmailCodeLength:d,dispatch:m,isActive:u,onScreenSelect:h,onReset:Z}=e;const{updatePassword:P,checkPassword:v,clearTwoFaError:g,updateRecoveryEmail:p,provideTwoFaEmailCode:E,clearPassword:C}=(0,i.Sv)();(0,a.d4)((()=>{d&&(t===s.MT.TwoFaNewPasswordEmail?h(s.MT.TwoFaNewPasswordEmailCode):t===s.MT.TwoFaRecoveryEmail&&h(s.MT.TwoFaRecoveryEmailCode))}),[t,h,d]);const b=(0,a.I4)((()=>{m({type:"reset"}),h(s.MT.TwoFaNewPassword)}),[m,h]),f=(0,a.I4)((e=>{m({type:"setPassword",payload:e}),h(s.MT.TwoFaNewPasswordConfirm)}),[m,h]),I=(0,a.I4)((()=>{h(s.MT.TwoFaNewPasswordHint)}),[h]),y=(0,a.I4)((e=>{m({type:"setHint",payload:e}),h(s.MT.TwoFaNewPasswordEmail)}),[m,h]),S=(0,a.I4)((e=>{m({type:"setEmail",payload:e}),P({...o,email:e,onSuccess:()=>{h(s.MT.TwoFaCongratulations)}})}),[m,h,o,P]),k=(0,a.I4)((e=>{m({type:"setCurrentPassword",payload:e}),v({currentPassword:e,onSuccess:()=>{h(s.MT.TwoFaChangePasswordNew)}})}),[v,m,h]),N=(0,a.I4)((e=>{m({type:"setPassword",payload:e}),h(s.MT.TwoFaChangePasswordConfirm)}),[m,h]),w=(0,a.I4)((()=>{h(s.MT.TwoFaChangePasswordHint)}),[h]),M=(0,a.I4)((e=>{m({type:"setHint",payload:e}),P({...o,hint:e,onSuccess:()=>{h(s.MT.TwoFaCongratulations)}})}),[m,h,o,P]),T=(0,a.I4)((e=>{C({currentPassword:e,onSuccess:()=>{h(s.MT.Privacy)}})}),[C,h]),A=(0,a.I4)((e=>{m({type:"setCurrentPassword",payload:e}),v({currentPassword:e,onSuccess:()=>{h(s.MT.TwoFaRecoveryEmail)}})}),[v,m,h]),R=(0,a.I4)((e=>{m({type:"setEmail",payload:e}),p({...o,email:e,onSuccess:()=>{h(s.MT.TwoFaCongratulations)}})}),[m,h,o,p]),L=(0,a.I4)((e=>{E({code:e})}),[E]),x=(0,F.Z)();switch(t){case s.MT.TwoFaDisabled:return a.ZP.createElement(Go,{onStart:b,isActive:u||[s.MT.TwoFaNewPassword,s.MT.TwoFaNewPasswordConfirm,s.MT.TwoFaNewPasswordHint,s.MT.TwoFaNewPasswordEmail,s.MT.TwoFaNewPasswordEmailCode,s.MT.TwoFaCongratulations].includes(n),onReset:Z});case s.MT.TwoFaNewPassword:return a.ZP.createElement(jo,{placeholder:x("PleaseEnterPassword"),submitLabel:x("Continue"),onSubmit:f,isActive:u||[s.MT.TwoFaNewPasswordConfirm,s.MT.TwoFaNewPasswordHint,s.MT.TwoFaNewPasswordEmail,s.MT.TwoFaNewPasswordEmailCode,s.MT.TwoFaCongratulations].includes(n),onReset:Z});case s.MT.TwoFaNewPasswordConfirm:return a.ZP.createElement(jo,{expectedPassword:o.password,placeholder:x("PleaseReEnterPassword"),submitLabel:x("Continue"),onSubmit:I,isActive:u||[s.MT.TwoFaNewPasswordHint,s.MT.TwoFaNewPasswordEmail,s.MT.TwoFaNewPasswordEmailCode,s.MT.TwoFaCongratulations].includes(n),onReset:Z});case s.MT.TwoFaNewPasswordHint:return a.ZP.createElement(Ho,{icon:"hint",placeholder:x("PasswordHintPlaceholder"),onSubmit:y,isActive:u||[s.MT.TwoFaNewPasswordEmail,s.MT.TwoFaNewPasswordEmailCode,s.MT.TwoFaCongratulations].includes(n),onReset:Z});case s.MT.TwoFaNewPasswordEmail:return a.ZP.createElement(Ho,{icon:"email",type:"email",isLoading:l,error:c,clearError:g,placeholder:x("RecoveryEmailTitle"),shouldConfirm:!0,onSubmit:S,isActive:u||[s.MT.TwoFaNewPasswordEmailCode,s.MT.TwoFaCongratulations].includes(n),onReset:Z});case s.MT.TwoFaNewPasswordEmailCode:return a.ZP.createElement(Xo,{isLoading:l,error:c,clearError:g,onSubmit:L,isActive:u||n===s.MT.TwoFaCongratulations,onReset:Z});case s.MT.TwoFaCongratulations:return a.ZP.createElement(zo,{onScreenSelect:h,isActive:u,onReset:Z});case s.MT.TwoFaEnabled:return a.ZP.createElement(Uo,{onScreenSelect:h,isActive:u||[s.MT.TwoFaChangePasswordCurrent,s.MT.TwoFaChangePasswordNew,s.MT.TwoFaChangePasswordConfirm,s.MT.TwoFaChangePasswordHint,s.MT.TwoFaTurnOff,s.MT.TwoFaRecoveryEmailCurrentPassword,s.MT.TwoFaRecoveryEmail,s.MT.TwoFaRecoveryEmailCode,s.MT.TwoFaCongratulations].includes(n),onReset:Z});case s.MT.TwoFaChangePasswordCurrent:return a.ZP.createElement(jo,{isLoading:l,error:c,clearError:g,hint:r,onSubmit:k,isActive:u||[s.MT.TwoFaChangePasswordNew,s.MT.TwoFaChangePasswordConfirm,s.MT.TwoFaChangePasswordHint,s.MT.TwoFaCongratulations].includes(n),onReset:Z});case s.MT.TwoFaChangePasswordNew:return a.ZP.createElement(jo,{placeholder:x("PleaseEnterNewFirstPassword"),onSubmit:N,isActive:u||[s.MT.TwoFaChangePasswordConfirm,s.MT.TwoFaChangePasswordHint,s.MT.TwoFaCongratulations].includes(n),onReset:Z});case s.MT.TwoFaChangePasswordConfirm:return a.ZP.createElement(jo,{expectedPassword:o.password,placeholder:x("PleaseReEnterPassword"),onSubmit:w,isActive:u||[s.MT.TwoFaChangePasswordHint,s.MT.TwoFaCongratulations].includes(n),onReset:Z});case s.MT.TwoFaChangePasswordHint:return a.ZP.createElement(Ho,{isLoading:l,error:c,clearError:g,icon:"hint",placeholder:x("PasswordHintPlaceholder"),onSubmit:M,isActive:u||n===s.MT.TwoFaCongratulations,onReset:Z});case s.MT.TwoFaTurnOff:return a.ZP.createElement(jo,{isLoading:l,error:c,clearError:g,hint:r,onSubmit:T,isActive:u,onReset:Z});case s.MT.TwoFaRecoveryEmailCurrentPassword:return a.ZP.createElement(jo,{isLoading:l,error:c,clearError:g,hint:r,onSubmit:A,isActive:u||[s.MT.TwoFaRecoveryEmail,s.MT.TwoFaRecoveryEmailCode,s.MT.TwoFaCongratulations].includes(n),onReset:Z});case s.MT.TwoFaRecoveryEmail:return a.ZP.createElement(Ho,{icon:"email",type:"email",placeholder:x("RecoveryEmailTitle"),onSubmit:R,isActive:u||[s.MT.TwoFaRecoveryEmailCode,s.MT.TwoFaCongratulations].includes(n),onReset:Z});case s.MT.TwoFaRecoveryEmailCode:return a.ZP.createElement(Xo,{isLoading:l,error:c,clearError:g,onSubmit:L,isActive:u||n===s.MT.TwoFaCongratulations,onReset:Z});default:return}})));function Yo(e,t){const{privacy:n}=e.settings;switch(t){case s.MT.PrivacyPhoneNumberAllowedContacts:case s.MT.PrivacyPhoneNumberDeniedContacts:return n.phoneNumber;case s.MT.PrivacyLastSeenAllowedContacts:case s.MT.PrivacyLastSeenDeniedContacts:return n.lastSeen;case s.MT.PrivacyProfilePhotoAllowedContacts:case s.MT.PrivacyProfilePhotoDeniedContacts:return n.profilePhoto;case s.MT.PrivacyPhoneCallAllowedContacts:case s.MT.PrivacyPhoneCallDeniedContacts:return n.phoneCall;case s.MT.PrivacyPhoneP2PAllowedContacts:case s.MT.PrivacyPhoneP2PDeniedContacts:return n.phoneP2P;case s.MT.PrivacyForwardingAllowedContacts:case s.MT.PrivacyForwardingDeniedContacts:return n.forwards;case s.MT.PrivacyVoiceMessagesAllowedContacts:case s.MT.PrivacyVoiceMessagesDeniedContacts:return n.voiceMessages;case s.MT.PrivacyGroupChatsDeniedContacts:case s.MT.PrivacyGroupChatsAllowedContacts:return n.chatInvite}}const qo=(0,a.X$)((0,i.c$)(((e,t)=>{let{screen:n}=t;return{currentUserId:e.currentUserId,settings:Yo(e,n)}}))((e=>{let{isAllowList:t,screen:n,isActive:r,onScreenSelect:l,onReset:c,currentUserId:d,settings:u}=e;const{setPrivacySettings:h}=(0,i.Sv)(),Z=(0,F.Z)(),P=(0,a.Ye)((()=>u?t?[...u.allowUserIds,...u.allowChatIds]:[...u.blockUserIds,...u.blockChatIds]:[]),[t,u]),[v,g]=(0,a.eJ)(""),[p,E]=(0,a.eJ)(!1),[C,b]=(0,a.eJ)(P),f=(0,Ui.d7)(m.NfV),I=(0,Ui.d7)(m.WSp),y=(0,a.Ye)((()=>{const e=(0,i.Rd)().chats.byId,t=(0,It.Tw)([...f||[],...I||[]]).filter((t=>{const n=e[t];return n&&(0,o.YC)(n.id)&&n.id!==d}));return(0,It.Tw)([...P,...(0,o.$l)(Z,t,e,v)])}),[f,I,P,Z,v,d]),S=(0,a.I4)((e=>{b(e),E(!0)}),[]),k=(0,a.I4)((()=>{h({privacyKey:bo(n),isAllowList:Boolean(t),contactsIds:C}),l(s.MT.Privacy)}),[t,C,l,n,h]);return(0,ge.Z)({isActive:r,onBack:c}),a.ZP.createElement("div",{className:"NewChat-inner step-1"},a.ZP.createElement(is.Z,{itemIds:y||[],selectedIds:C,filterValue:v,filterPlaceholder:Z(t?"AlwaysAllowPlaceholder":"NeverAllowPlaceholder"),searchInputId:"new-group-picker-search",isSearchable:!0,onSelectedIdsChange:S,onFilterChange:g}),a.ZP.createElement(bi.Z,{isShown:p,onClick:k,ariaLabel:Z(t?"AlwaysAllow":"NeverAllow")},a.ZP.createElement("i",{className:"icon icon-check"})))}))),Wo=(0,a.X$)((0,i.c$)((e=>{const{availableReactions:t,config:n}=e;return{availableReactions:t,selectedReaction:n?.defaultReaction}}))((e=>{let{isActive:t,availableReactions:n,selectedReaction:s,onReset:o}=e;const{setDefaultReaction:r}=(0,i.Sv)();(0,ge.Z)({isActive:t,onBack:o});const l=(0,a.Ye)((()=>(n||[]).filter((e=>!e.isInactive)).map((e=>({label:a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement(fs.Z,{reaction:e.reaction,availableReactions:n}),e.title),value:e.reaction.emoticon})))),[n]),c=(0,a.I4)((e=>{r({reaction:{emoticon:e}})}),[r]);return a.ZP.createElement("div",{className:"settings-content settings-item custom-scroll settings-quick-reaction"},a.ZP.createElement(to.Z,{name:"quick-reaction-settings",options:l,selected:s,onChange:c}))})));var Ko=n(95281);const Qo=(0,a.X$)((e=>{let{isActive:t,onReset:n,onStart:s}=e;const i=(0,F.Z)();return(0,ge.Z)({isActive:t,onBack:n}),a.ZP.createElement("div",{className:"settings-content local-passcode custom-scroll"},a.ZP.createElement("div",{className:"settings-content-header no-border"},a.ZP.createElement(Ua.Z,{tgsUrl:Oi.l.Lock,previewUrl:Oo,size:m.moH,className:"settings-content-icon"}),a.ZP.createElement("p",{className:"settings-item-description",dir:"auto"},"When you set up an additional passcode, a lock icon will appear on the chats page. Tap it to lock and unlock your Telegram Web A."),a.ZP.createElement("p",{className:"settings-item-description mb-3",dir:"auto"},"Note: if you forget your local passcode, you'll need to log out of Telegram Web A and log in again.")),a.ZP.createElement("div",{className:"settings-item pt-0"},a.ZP.createElement(J.Z,{onClick:s},i("EnablePasscode"))))})),er=(0,a.X$)((e=>{let{isActive:t,onReset:n,onScreenSelect:i}=e;const o=(0,F.Z)();return(0,ge.Z)({isActive:t,onBack:n}),a.ZP.createElement("div",{className:"settings-content local-passcode custom-scroll"},a.ZP.createElement("div",{className:"settings-content-header no-border"},a.ZP.createElement(Ua.Z,{tgsUrl:Oi.l.Lock,previewUrl:Oo,size:160,className:"settings-content-icon"}),a.ZP.createElement("p",{className:"settings-item-description mb-3",dir:"auto"},"Local passcode is enabled.")),a.ZP.createElement("div",{className:"settings-item pt-0"},a.ZP.createElement(Tt.Z,{icon:"edit",onClick:()=>i(s.MT.PasscodeChangePasscodeCurrent)},o("Passcode.Change")),a.ZP.createElement(Tt.Z,{icon:"password-off",onClick:()=>i(s.MT.PasscodeTurnOff)},o("Passcode.TurnOff"))))})),tr=(0,a.X$)((e=>{let{isActive:t,onReset:n}=e;const s=(0,F.Z)(),i=(0,a.I4)((()=>{n(!0)}),[n]);return(0,ge.Z)({isActive:t,onBack:n}),a.ZP.createElement("div",{className:"settings-content local-passcode custom-scroll"},a.ZP.createElement("div",{className:"settings-content-header no-border"},a.ZP.createElement(_i.Z,{size:m.moH,tgsUrl:Oi.l.Congratulations,className:"settings-content-icon"}),a.ZP.createElement("p",{className:"settings-item-description mb-3",dir:"auto"},"Congratulations!"),a.ZP.createElement("p",{className:"settings-item-description mb-3",dir:"auto"},"Now you can lock the app with a passcode so that others can't open it.")),a.ZP.createElement("div",{className:"settings-item pt-0"},a.ZP.createElement(J.Z,{onClick:i},s("Back"))))})),nr=(0,a.X$)((0,i.c$)((e=>({...e.passcode})))((e=>{let{passcode:t,currentScreen:n,shownScreen:o,error:r,isActive:l,isLoading:c,onScreenSelect:d,onSetPasscode:m,onReset:u}=e;const{setPasscode:h,clearPasscode:Z,setPasscodeError:P,clearPasscodeError:v}=(0,i.Sv)(),g=(0,F.Z)(),p=(0,a.I4)((()=>{m(""),d(s.MT.PasscodeNewPasscode)}),[d,m]),E=(0,a.I4)((e=>{m(e),d(s.MT.PasscodeNewPasscodeConfirm)}),[d,m]),C=(0,a.I4)((()=>{h({passcode:t}),m(""),d(s.MT.PasscodeCongratulations)}),[d,m,t,h]),b=(0,a.I4)((e=>{m(""),(0,Ko.so)(e).then((()=>{d(s.MT.PasscodeChangePasscodeNew)}),(()=>{P({error:g("PasscodeController.Error.Current")})}))}),[g,d,m,P]),f=(0,a.I4)((e=>{m(e),d(s.MT.PasscodeChangePasscodeConfirm)}),[d,m]),I=(0,a.I4)((e=>{(0,Ko.so)(e).then((()=>{Z(),d(s.MT.Privacy)}),(()=>{P({error:g("PasscodeController.Error.Current")})}))}),[Z,g,d,P]);switch(n){case s.MT.PasscodeDisabled:return a.ZP.createElement(Qo,{onStart:p,isActive:l||[s.MT.PasscodeNewPasscode,s.MT.PasscodeNewPasscodeConfirm,s.MT.PasscodeCongratulations].includes(o),onReset:u});case s.MT.PasscodeNewPasscode:return a.ZP.createElement(jo,{shouldDisablePasswordManager:!0,placeholder:g("EnterNewPasscode"),submitLabel:g("Continue"),onSubmit:E,isActive:l||[s.MT.PasscodeNewPasscodeConfirm,s.MT.PasscodeCongratulations].includes(o),onReset:u});case s.MT.PasscodeNewPasscodeConfirm:return a.ZP.createElement(jo,{shouldDisablePasswordManager:!0,expectedPassword:t,placeholder:g("ReEnterYourPasscode"),submitLabel:g("Continue"),isLoading:c,onSubmit:C,isActive:l||[s.MT.PasscodeCongratulations].includes(o),onReset:u});case s.MT.PasscodeCongratulations:return a.ZP.createElement(tr,{isActive:l,onReset:u});case s.MT.PasscodeEnabled:return a.ZP.createElement(er,{onScreenSelect:d,isActive:l||[s.MT.PasscodeChangePasscodeCurrent,s.MT.PasscodeChangePasscodeNew,s.MT.PasscodeChangePasscodeConfirm,s.MT.PasscodeCongratulations,s.MT.PasscodeTurnOff].includes(o),onReset:u});case s.MT.PasscodeChangePasscodeCurrent:return a.ZP.createElement(jo,{shouldDisablePasswordManager:!0,error:r,clearError:v,placeholder:g("PasscodeController.Current.Placeholder"),onSubmit:b,isActive:l||[s.MT.PasscodeChangePasscodeNew,s.MT.PasscodeChangePasscodeConfirm,s.MT.PasscodeCongratulations].includes(o),onReset:u});case s.MT.PasscodeChangePasscodeNew:return a.ZP.createElement(jo,{shouldDisablePasswordManager:!0,placeholder:g("PleaseEnterNewFirstPassword"),onSubmit:f,isActive:l||[s.MT.PasscodeChangePasscodeConfirm,s.MT.PasscodeCongratulations].includes(o),onReset:u});case s.MT.PasscodeChangePasscodeConfirm:return a.ZP.createElement(jo,{shouldDisablePasswordManager:!0,expectedPassword:t,placeholder:g("PasscodeController.ReEnterPasscode.Placeholder"),isLoading:c,onSubmit:C,isActive:l||[s.MT.PasscodeCongratulations].includes(o),onReset:u});case s.MT.PasscodeTurnOff:return a.ZP.createElement(jo,{shouldDisablePasswordManager:!0,error:r?g(r):void 0,clearError:v,placeholder:g("PasscodeController.Current.Placeholder"),onSubmit:I,isActive:l,onReset:u});default:return}}))),ar=(0,a.X$)((e=>{let{stickerSet:t,noPlay:n,className:s,observeIntersection:i,onClick:o}=e;const r=(0,F.Z)(),l=t?.stickers?.[0],c=(0,a.I4)((()=>{l&&o(l)}),[l,o]);if(t&&t.stickers)return a.ZP.createElement(Tt.Z,{narrow:!0,className:(0,de.Z)("StickerSetCard",s),inactive:!l,onClick:c},function(){if(t)return t.hasThumbnail||!l?a.ZP.createElement(J.Z,{ariaLabel:t.title,color:"translucent",isRtl:r.isRtl},a.ZP.createElement(Xa,{stickerSet:t,size:m.Mwe,noPlay:n,observeIntersection:i})):a.ZP.createElement(xa.Z,{sticker:l,size:m.Mwe,title:t.title,noPlay:n,observeIntersection:i,noContextMenu:!0,isCurrentUserPremium:!0,clickArg:void 0})}(),a.ZP.createElement("div",{className:"multiline-menu-item"},a.ZP.createElement("div",{className:"title"},t.title),a.ZP.createElement("div",{className:"subtitle"},r("StickerPack.StickerCount",t.count,"i"))))})),sr=1.5*u.Gw,ir=(0,a.X$)((0,i.c$)((e=>({...(0,It.ei)(e.settings.byKey,["shouldSuggestStickers","shouldUpdateStickerSetOrder"]),addedSetIds:e.stickers.added.setIds,customEmojiSetIds:e.customEmojis.added.setIds,stickerSetsById:e.stickers.setsById,defaultReaction:e.config?.defaultReaction,availableReactions:e.availableReactions,canPlayAnimatedEmojis:(0,r.W9)(e)})))((e=>{let{isActive:t,addedSetIds:n,customEmojiSetIds:o,stickerSetsById:r,defaultReaction:l,shouldSuggestStickers:c,shouldUpdateStickerSetOrder:d,availableReactions:m,canPlayAnimatedEmojis:u,onReset:h,onScreenSelect:Z}=e;const{setSettingOption:P,openStickerSet:v}=(0,i.Sv)(),g=(0,F.Z)(),p=(0,a.sO)(null),{observe:E}=(0,Ta.S1)({rootRef:p}),C=(0,a.I4)((e=>{v({stickerSetInfo:e.stickerSetInfo})}),[v]),b=(0,a.I4)((e=>{P({shouldUpdateStickerSetOrder:e})}),[P]),f=(0,a.I4)((e=>{P({shouldSuggestStickers:e})}),[P]),I=(0,a.Ye)((()=>n&&Object.values((0,It.ei)(r,n))),[n,r]);return(0,ge.Z)({isActive:t,onBack:h}),a.ZP.createElement("div",{className:"settings-content custom-scroll"},a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement(Yt.Z,{label:g("SuggestStickers"),checked:c,onCheck:f}),a.ZP.createElement(Tt.Z,{className:"mt-4",onClick:()=>Z(s.MT.CustomEmoji),icon:"smile"},g("StickersList.EmojiItem"),o&&a.ZP.createElement("span",{className:"settings-item__current-value"},o.length)),l&&a.ZP.createElement(Tt.Z,{className:"SettingsDefaultReaction",onClick:()=>Z(s.MT.QuickReaction)},a.ZP.createElement(fs.Z,{reaction:l,className:"current-default-reaction",size:sr,availableReactions:m}),a.ZP.createElement("div",{className:"title"},g("DoubleTapSetting")))),a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header",dir:g.isRtl?"rtl":void 0},g("InstalledStickers.DynamicPackOrder")),a.ZP.createElement(Yt.Z,{label:g("InstalledStickers.DynamicPackOrder"),checked:d,onCheck:b}),a.ZP.createElement("p",{className:"settings-item-description mt-3",dir:"auto"},g("InstalledStickers.DynamicPackOrderInfo"))),I&&a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header",dir:g.isRtl?"rtl":void 0},g("ChooseStickerMyStickerSets")),a.ZP.createElement("div",{ref:p},I.map((e=>a.ZP.createElement(ar,{key:e.id,stickerSet:e,observeIntersection:E,onClick:C,noPlay:!u})))),a.ZP.createElement("p",{className:"settings-item-description mt-3",dir:"auto"},(0,se.Z)(g("StickersBotInfo"),["links"]))))}))),or=(0,a.X$)((0,i.c$)((e=>({...(0,It.ei)(e.settings.byKey,["shouldSuggestCustomEmoji"]),customEmojiSetIds:e.customEmojis.added.setIds,stickerSetsById:e.stickers.setsById,canPlayAnimatedEmojis:(0,r.W9)(e)})))((e=>{let{isActive:t,customEmojiSetIds:n,stickerSetsById:s,shouldSuggestCustomEmoji:o,canPlayAnimatedEmojis:r,onReset:l}=e;const{openStickerSet:c,setSettingOption:d}=(0,i.Sv)(),m=(0,F.Z)(),u=(0,a.sO)(null),{observe:h}=(0,Ta.S1)({rootRef:u});(0,ge.Z)({isActive:t,onBack:l});const Z=(0,a.I4)((e=>{c({stickerSetInfo:e.stickerSetInfo})}),[c]),P=(0,a.I4)((e=>{d({shouldSuggestCustomEmoji:e})}),[d]),v=(0,a.Ye)((()=>n&&Object.values((0,It.ei)(s,n))),[n,s]);return a.ZP.createElement("div",{className:"settings-content custom-scroll"},v&&a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement(Yt.Z,{label:m("SuggestAnimatedEmoji"),checked:o,onCheck:P}),a.ZP.createElement("div",{className:"mt-4",ref:u},v.map((e=>a.ZP.createElement(ar,{key:e.id,stickerSet:e,observeIntersection:h,onClick:Z,noPlay:!r})))),a.ZP.createElement("p",{className:"settings-item-description mt-3",dir:"auto"},(0,se.Z)(m("EmojiBotInfo"),["links"]))))}))),rr=["af","als","am","an","ar","arz","as","ast","av","az","azb","ba","bar","bcl","be","bg","bh","bn","bo","bpy","br","bs","bxr","ca","cbk","ce","ceb","ckb","co","cs","cv","cy","da","de","diq","dsb","dty","dv","el","eml","en","eo","es","et","eu","fa","fi","fr","frr","fy","ga","gd","gl","gn","gom","gu","gv","he","hi","hif","hr","hsb","ht","hu","hy","ia","id","ie","ilo","io","is","it","ja","jbo","jv","ka","kk","km","kn","ko","krc","ku","kv","kw","ky","la","lb","lez","li","lmo","lo","lrc","lt","lv","mai","mg","mhr","min","mk","ml","mn","mr","mrj","ms","mt","mwl","my","myv","mzn","nah","nap","nds","ne","new","nl","nn","no","oc","or","os","pa","pam","pfl","pl","pms","pnb","ps","pt","qu","rm","ro","ru","rue","sa","sah","sc","scn","sco","sd","sh","si","sk","sl","so","sq","sr","su","sv","sw","ta","te","tg","th","tk","tl","tr","tt","tyv","ug","uk","ur","uz","vec","vep","vi","vls","vo","wa","war","wuu","xal","xmf","yi","yo","yue","zh"],lr=m.D$f.filter((e=>rr.includes(e))),cr=(0,a.X$)((0,i.c$)((e=>{const{language:t,doNotTranslate:n}=e.settings.byKey;return{language:t,doNotTranslate:n}}))((e=>{let{isActive:t,language:n,doNotTranslate:s,onReset:o}=e;const{setSettingOption:r}=(0,i.Sv)(),l=(0,F.Z)(),[c,d]=(0,a.eJ)([]),[m,u]=(0,a.eJ)(""),h=(0,a.Ye)((()=>lr.map((e=>({langCode:e,translatedName:new Intl.DisplayNames([n],{type:"language"}).of(e),originalName:new Intl.DisplayNames([e],{type:"language"}).of(e)}))).map((e=>{let{langCode:t,translatedName:n,originalName:a}=e;return{label:n,subLabel:a,value:t}}))),[n]);(0,a.d4)((()=>{t||u("")}),[t]),(0,Yi.Z)((e=>{let[a]=e;if(a===t)return;if(t&&c.length)return;const i=h.find((e=>e.value===n)),o=h.filter((e=>e.value!==n)),[r,l]=(0,It.uK)(o,(e=>s.includes(e.value)));d([i,...r,...l])}),[t,s,c.length,n,h]);const Z=(0,a.I4)((e=>{const{value:t,checked:n}=e.currentTarget;let a;a=n?(0,It.Tw)([...s,t]):s.filter((e=>e!==t)),r({doNotTranslate:a})}),[s,r]),P=(0,a.I4)((e=>{u(e.target.value)}),[]),v=(0,a.Ye)((()=>m.trim()?c.filter((e=>e.label.toLowerCase().includes(m.toLowerCase())||e.subLabel?.toLowerCase().includes(m.toLowerCase())||e.value.toLowerCase().includes(m.toLowerCase()))):c),[c,m]);return(0,ge.Z)({isActive:t,onBack:o}),a.ZP.createElement("div",{className:(0,de.Z)("obOZMv8VwZgTltdIBhFA","settings-content custom-scroll")},a.ZP.createElement("div",{className:(0,de.Z)("lDWs17bpqtGWDX0EJr0y","settings-item")},a.ZP.createElement(wt.Z,{key:"search",value:m,onChange:P,placeholder:l("Search"),teactExperimentControlled:!0}),a.ZP.createElement("div",{className:(0,de.Z)("whcbPSSJLGdGCaY66qfR","radio-group custom-scroll")},v.map((e=>a.ZP.createElement(Yt.Z,{className:"BShBwPkgjleuDsjyfnNk",label:e.label,subLabel:e.subLabel,checked:s.includes(e.value),value:e.value,key:e.value,onChange:Z}))))))}))),dr=(0,a.X$)((0,i.c$)((e=>({shouldShowLoginCodeInChatList:e.settings.byKey.shouldShowLoginCodeInChatList})))((e=>{let{isActive:t,onReset:n,shouldShowLoginCodeInChatList:s}=e;const{requestConfetti:o,setSettingOption:r}=(0,i.Sv)(),l=(0,F.Z)();return(0,ge.Z)({isActive:t,onBack:n}),a.ZP.createElement("div",{className:"settings-content custom-scroll"},a.ZP.createElement("div",{className:"settings-content-header no-border"},a.ZP.createElement(_i.Z,{tgsUrl:Oi.l.Experimental,size:200,className:"experimental-duck",nonInteractive:!0,noLoop:!1}),a.ZP.createElement("p",{className:"settings-item-description pt-3",dir:"auto"},l("lng_settings_experimental_about"))),a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement(Tt.Z,{onClick:()=>o(),icon:"animations"},a.ZP.createElement("div",{className:"title"},"Launch some confetti!")),a.ZP.createElement(Yt.Z,{label:"Show login code in chat list",checked:Boolean(s),onCheck:()=>r({shouldShowLoginCodeInChatList:!s})})))})));var mr=n(35369),ur=n(84112);const hr=["Power Saving","Nice and Fast","Lots of Stuff"],Zr=["Power Saving","Custom","Lots of Stuff"],Pr=[["LiteMode.Key.animations.Title",[{key:"pageTransitions",label:"Page Transitions"},{key:"messageSendingAnimations",label:"Message Sending Animation"},{key:"mediaViewerAnimations",label:"Media Viewer Animations"},{key:"messageComposerAnimations",label:"Message Composer Animations"},{key:"contextMenuAnimations",label:"Context Menu Animation"},{key:"contextMenuBlur",label:"Context Menu Blur",disabled:!d.gk},{key:"rightColumnAnimations",label:"Right Column Animation"}]],["Stickers and Emoji",[{key:"animatedEmoji",label:"Allow Animated Emoji"},{key:"loopAnimatedStickers",label:"Loop Animated Stickers"},{key:"reactionEffects",label:"Reaction Effects"},{key:"stickerEffects",label:"Full-Screen Sticker and Emoji Effects"}]],["AutoplayMedia",[{key:"autoplayGifs",label:"AutoplayGIF"},{key:"autoplayVideos",label:"AutoplayVideo"}]]],vr=(0,a.X$)((0,i.c$)((e=>({performanceSettings:(0,r.yf)(e)})))((function(e){let{isActive:t,performanceSettings:n,onReset:s}=e;const{setSettingOption:o,updatePerformanceSettings:r}=(0,i.Sv)();(0,ge.Z)({isActive:t,onBack:s});const l=(0,F.Z)(),[c,d]=(0,a.eJ)({}),u=(0,a.Ye)((()=>Pr.reduce(((e,t,a)=>{let[,s]=t;return e[a]=s.every((e=>{let{key:t}=e;return n[t]})),e}),{})),[n]),h=(0,a.Ye)((()=>(0,ur.A)(n,mr.WD)?m.zy8:(0,ur.A)(n,mr.ww)?m.oBh:(0,ur.A)(n,mr.LN)?m.mzL:m.YBT),[n]),Z=h===m.YBT?Zr:hr,P=(0,a.I4)(((e,t)=>{e.preventDefault();const n=Number(t);d((e=>({...e,[n]:!e[n]})))}),[]),v=(0,a.I4)((e=>{const t=e===m.oBh?mr.ww:e===m.mzL?mr.LN:mr.WD;o({animationLevel:e}),r(t)}),[o]),g=(0,a.I4)((e=>{const{name:t,checked:n}=e.target,a=Pr.find((e=>{let[n]=e;return n===t}));if(!a)return;const s=a[1].reduce(((e,t)=>{let{key:a}=t;return e[a]=n,e}),{});r(s)}),[]),p=(0,a.I4)((e=>{const{name:t,checked:n}=e.target;r({[t]:n})}),[]);return a.ZP.createElement("div",{className:"settings-content custom-scroll"},a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header",dir:l.isRtl?"rtl":void 0},"Animation Level"),a.ZP.createElement("p",{className:"settings-item-description",dir:l.isRtl?"rtl":void 0},"Choose the desired animations amount."),a.ZP.createElement(We.Z,{options:Z,value:h===m.YBT?m.mzL:h,onChange:v})),a.ZP.createElement("div",{className:"settings-item-simple settings-item__with-shifted-dropdown"},a.ZP.createElement("h3",{className:"settings-item-header",dir:"auto"},"Resource-Intensive Processes"),Pr.map(((e,t)=>{let[s,i]=e;return a.ZP.createElement("div",{key:s,className:"settings-dropdown-section"},a.ZP.createElement("div",{className:"ListItem no-selection with-checkbox"},a.ZP.createElement(Yt.Z,{name:s,value:t.toString(),checked:u[t],label:l(s),rightIcon:c[t]?"up":"down",onChange:g,onClickLabel:P})),Boolean(c[t])&&a.ZP.createElement("div",{className:"DropdownList DropdownList--open"},i.map((e=>{let{key:t,label:s,disabled:i}=e;return a.ZP.createElement(Yt.Z,{key:t,name:t,checked:n[t],label:l(s),disabled:i,onChange:p})}))))}))))}))),gr=Object.keys(s.MT).length/2,pr=[s.MT.TwoFaDisabled,s.MT.TwoFaNewPassword,s.MT.TwoFaNewPasswordConfirm,s.MT.TwoFaNewPasswordHint,s.MT.TwoFaNewPasswordEmail,s.MT.TwoFaNewPasswordEmailCode,s.MT.TwoFaCongratulations,s.MT.TwoFaEnabled,s.MT.TwoFaChangePasswordCurrent,s.MT.TwoFaChangePasswordNew,s.MT.TwoFaChangePasswordConfirm,s.MT.TwoFaChangePasswordHint,s.MT.TwoFaTurnOff,s.MT.TwoFaRecoveryEmailCurrentPassword,s.MT.TwoFaRecoveryEmail,s.MT.TwoFaRecoveryEmailCode],Er=[s.MT.PasscodeDisabled,s.MT.PasscodeEnabled],Cr=[s.MT.Folders,s.MT.FoldersCreateFolder,s.MT.FoldersEditFolder,s.MT.FoldersEditFolderFromChatList,s.MT.FoldersEditFolderInvites,s.MT.FoldersIncludedChats,s.MT.FoldersIncludedChatsFromChatList,s.MT.FoldersExcludedChats,s.MT.FoldersExcludedChatsFromChatList,s.MT.FoldersShare],br=[s.MT.PrivacyBlockedUsers,s.MT.ActiveWebsites],fr=[s.MT.PrivacyPhoneNumberAllowedContacts,s.MT.PrivacyPhoneNumberDeniedContacts],Ir=[s.MT.PrivacyLastSeenAllowedContacts,s.MT.PrivacyLastSeenDeniedContacts],yr=[s.MT.PrivacyProfilePhotoAllowedContacts,s.MT.PrivacyProfilePhotoDeniedContacts],Sr=[s.MT.PrivacyPhoneCallAllowedContacts,s.MT.PrivacyPhoneCallDeniedContacts],kr=[s.MT.PrivacyPhoneP2PAllowedContacts,s.MT.PrivacyPhoneP2PDeniedContacts],Nr=[s.MT.PrivacyForwardingAllowedContacts,s.MT.PrivacyForwardingDeniedContacts],wr=[s.MT.PrivacyVoiceMessagesAllowedContacts,s.MT.PrivacyVoiceMessagesDeniedContacts],Mr=[s.MT.PrivacyGroupChatsAllowedContacts,s.MT.PrivacyGroupChatsDeniedContacts],Tr=(0,a.X$)((e=>{let{isActive:t,currentScreen:n,foldersState:o,foldersDispatch:l,onScreenSelect:c,onReset:m,shouldSkipTransition:u}=e;const{closeShareChatFolderModal:h}=(0,i.Sv)(),[Z,P]=(0,ui.Z)(Zi,hi),[v,g]=(0,a.eJ)(""),p=(0,W.Z)((e=>{const t=(0,r.jU)((0,i.Rd)()).shareFolderScreen?.isFromSettings;n===s.MT.FoldersShare&&h(),!0===e||void 0!==t&&!t?m(!0):(n!==s.MT.FoldersCreateFolder&&n!==s.MT.FoldersEditFolder&&n!==s.MT.FoldersEditFolderFromChatList&&n!==s.MT.FoldersEditFolderInvites||setTimeout((()=>{l({type:"reset"})}),200),n!==s.MT.FoldersIncludedChats&&n!==s.MT.FoldersExcludedChats?m():"create"===o.mode?c(s.MT.FoldersCreateFolder):c(s.MT.FoldersEditFolder))}));function E(e,i,r){return a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement(Pi,{currentScreen:n,onReset:p,onScreenSelect:c,editedFolderId:o.folderId}),function(e,i){const r={[s.MT.PrivacyPhoneNumber]:fr.includes(i),[s.MT.PrivacyLastSeen]:Ir.includes(i),[s.MT.PrivacyProfilePhoto]:yr.includes(i),[s.MT.PrivacyPhoneCall]:Sr.includes(i),[s.MT.PrivacyPhoneP2P]:kr.includes(i),[s.MT.PrivacyForwarding]:Nr.includes(i),[s.MT.PrivacyVoiceMessages]:wr.includes(i),[s.MT.PrivacyGroupChats]:Mr.includes(i)},d=pr.includes(i),m=Er.includes(i),u=Cr.includes(i),h=br.includes(i)||d||m||Object.keys(r).includes(i.toString())||Object.values(r).find((e=>!0===e));switch(n){case s.MT.Main:return a.ZP.createElement(Ei,{onScreenSelect:c,isActive:t,onReset:p});case s.MT.EditProfile:return a.ZP.createElement(xi,{isActive:t&&e,onReset:p});case s.MT.General:return a.ZP.createElement(ao,{onScreenSelect:c,isActive:e||i===s.MT.GeneralChatBackgroundColor||i===s.MT.GeneralChatBackground||i===s.MT.QuickReaction||i===s.MT.CustomEmoji||h||u,onReset:p});case s.MT.QuickReaction:return a.ZP.createElement(Wo,{isActive:e,onReset:p});case s.MT.CustomEmoji:return a.ZP.createElement(or,{isActive:e,onReset:p});case s.MT.Notifications:return a.ZP.createElement(po,{isActive:e,onReset:p});case s.MT.DataStorage:return a.ZP.createElement(Bi,{isActive:e,onReset:p});case s.MT.Privacy:return a.ZP.createElement(Eo,{onScreenSelect:c,isActive:e||h,onReset:p});case s.MT.Language:return a.ZP.createElement(Co,{isActive:e||i===s.MT.DoNotTranslate,onReset:p,onScreenSelect:c});case s.MT.DoNotTranslate:return a.ZP.createElement(cr,{isActive:e,onReset:p});case s.MT.Stickers:return a.ZP.createElement(ir,{isActive:e,onReset:p,onScreenSelect:c});case s.MT.Experimental:return a.ZP.createElement(dr,{isActive:e,onReset:p});case s.MT.GeneralChatBackground:return a.ZP.createElement(co,{onScreenSelect:c,isActive:e||i===s.MT.GeneralChatBackgroundColor,onReset:p});case s.MT.GeneralChatBackgroundColor:return a.ZP.createElement(Po,{isActive:e,onReset:p});case s.MT.ActiveSessions:return a.ZP.createElement(Ao,{isActive:e,onReset:p});case s.MT.ActiveWebsites:return a.ZP.createElement(xo,{isActive:e,onReset:p});case s.MT.PrivacyBlockedUsers:return a.ZP.createElement(Do,{isActive:e,onReset:p});case s.MT.PrivacyPhoneNumber:case s.MT.PrivacyLastSeen:case s.MT.PrivacyProfilePhoto:case s.MT.PrivacyPhoneCall:case s.MT.PrivacyPhoneP2P:case s.MT.PrivacyForwarding:case s.MT.PrivacyVoiceMessages:case s.MT.PrivacyGroupChats:return a.ZP.createElement(So,{screen:n,onScreenSelect:c,isActive:e||r[n],onReset:p});case s.MT.PrivacyPhoneNumberAllowedContacts:case s.MT.PrivacyLastSeenAllowedContacts:case s.MT.PrivacyProfilePhotoAllowedContacts:case s.MT.PrivacyPhoneCallAllowedContacts:case s.MT.PrivacyPhoneP2PAllowedContacts:case s.MT.PrivacyForwardingAllowedContacts:case s.MT.PrivacyVoiceMessagesAllowedContacts:case s.MT.PrivacyGroupChatsAllowedContacts:return a.ZP.createElement(qo,{isAllowList:!0,screen:n,onScreenSelect:c,isActive:e||r[n],onReset:p});case s.MT.PrivacyPhoneNumberDeniedContacts:case s.MT.PrivacyLastSeenDeniedContacts:case s.MT.PrivacyProfilePhotoDeniedContacts:case s.MT.PrivacyPhoneCallDeniedContacts:case s.MT.PrivacyPhoneP2PDeniedContacts:case s.MT.PrivacyForwardingDeniedContacts:case s.MT.PrivacyVoiceMessagesDeniedContacts:case s.MT.PrivacyGroupChatsDeniedContacts:return a.ZP.createElement(qo,{screen:n,onScreenSelect:c,isActive:e,onReset:p});case s.MT.Folders:case s.MT.FoldersCreateFolder:case s.MT.FoldersEditFolder:case s.MT.FoldersEditFolderFromChatList:case s.MT.FoldersEditFolderInvites:case s.MT.FoldersIncludedChats:case s.MT.FoldersIncludedChatsFromChatList:case s.MT.FoldersExcludedChats:case s.MT.FoldersExcludedChatsFromChatList:case s.MT.FoldersShare:return a.ZP.createElement(Qi,{currentScreen:n,shownScreen:i,state:o,dispatch:l,isActive:e,onScreenSelect:c,onReset:p});case s.MT.TwoFaDisabled:case s.MT.TwoFaNewPassword:case s.MT.TwoFaNewPasswordConfirm:case s.MT.TwoFaNewPasswordHint:case s.MT.TwoFaNewPasswordEmail:case s.MT.TwoFaNewPasswordEmailCode:case s.MT.TwoFaCongratulations:case s.MT.TwoFaEnabled:case s.MT.TwoFaChangePasswordCurrent:case s.MT.TwoFaChangePasswordNew:case s.MT.TwoFaChangePasswordConfirm:case s.MT.TwoFaChangePasswordHint:case s.MT.TwoFaTurnOff:case s.MT.TwoFaRecoveryEmailCurrentPassword:case s.MT.TwoFaRecoveryEmail:case s.MT.TwoFaRecoveryEmailCode:return a.ZP.createElement(Jo,{currentScreen:n,state:Z,dispatch:P,shownScreen:i,isActive:e,onScreenSelect:c,onReset:p});case s.MT.PasscodeDisabled:case s.MT.PasscodeNewPasscode:case s.MT.PasscodeNewPasscodeConfirm:case s.MT.PasscodeChangePasscodeCurrent:case s.MT.PasscodeChangePasscodeNew:case s.MT.PasscodeChangePasscodeConfirm:case s.MT.PasscodeCongratulations:case s.MT.PasscodeEnabled:case s.MT.PasscodeTurnOff:return a.ZP.createElement(nr,{currentScreen:n,passcode:v,onSetPasscode:g,shownScreen:i,isActive:e,onScreenSelect:c,onReset:p});case s.MT.Performance:return a.ZP.createElement(vr,{isActive:e,onReset:p});default:return}}(e,r))}return a.ZP.createElement(q.Z,{id:"Settings",name:u?"none":d.s0,activeKey:n,renderCount:gr,shouldWrap:!0},E)})),Ar=(0,a.X$)((0,i.c$)((e=>{const{userIds:t}=e.contactList||{},{byId:n,statusesById:a}=e.users;return{usersById:n,userStatusesById:a,contactIds:t}}))((e=>{let{isActive:t,filter:n,usersById:s,userStatusesById:r,contactIds:l,onReset:c}=e;const{openChat:d,openNewContactDialog:m}=(0,i.Sv)(),u=(0,F.Z)(),{isMobile:h}=(0,H.ZP)();(0,ge.Z)({isActive:t,onBack:c});const Z=(0,a.I4)((e=>{d({id:e,shouldReplaceHistory:!0})}),[d]),P=(0,a.Ye)((()=>{if(!l)return;const e=(0,o.kK)(l,s,n);return(0,o.Z0)(e,s,r)}),[l,n,s,r]),[v,g]=(0,yt.Z)(void 0,P,Boolean(n));return a.ZP.createElement(Mt.Z,{items:v,onLoadMore:g,className:"chat-list custom-scroll"},v?.length?v.map((e=>a.ZP.createElement(Tt.Z,{key:e,className:"chat-item-clickable",onClick:()=>Z(e),ripple:!h},a.ZP.createElement(Rt.Z,{userId:e,forceShowSelf:!0,avatarSize:"large"})))):v&&!v.length?a.ZP.createElement("p",{className:"no-results",key:"no-results",dir:"auto"},n.length?"No contacts matched your search.":"Contact list is empty."):a.ZP.createElement(Nt.Z,{key:"loading"}),a.ZP.createElement(bi.Z,{key:"create-new-contact",isShown:!0,onClick:m,ariaLabel:u("CreateNewContact")},a.ZP.createElement("i",{className:"icon icon-add-user-filled"})))}))),Rr=(0,a.X$)((0,i.c$)((e=>{const{userIds:t}=e.contactList||{},{byId:n}=e.chats,{query:a,fetchingStatus:s,globalResults:i,localResults:o}=(0,r.jU)(e).globalSearch,{userIds:l}=i||{},{userIds:c}=o||{};return{chatsById:n,localContactIds:t,searchQuery:a,isSearching:s?.chats,globalUserIds:l,localUserIds:c}}))((e=>{let{isChannel:t,isActive:n,selectedMemberIds:s,onSelectedMemberIdsChange:r,onNextStep:l,onReset:c,chatsById:d,localContactIds:m,searchQuery:u,isSearching:h,localUserIds:Z,globalUserIds:P}=e;const{setGlobalSearchQuery:v}=(0,i.Sv)(),g=(0,F.Z)();(0,ge.Z)({isActive:n,onBack:c});const p=(0,a.I4)((e=>{v({query:e})}),[]),E=(0,a.Ye)((()=>{const e=(0,i.Rd)().users.byId,t=m?(0,o.kK)(m,e,u):[];return(0,o.ih)((0,It.Tw)([...t,...Z||[],...P||[]]).filter((t=>{const n=e[t];return!n||!n.isSelf&&(n.canBeInvitedToGroup||!(0,o.cS)(n))})),d,!1,s)}),[m,d,u,Z,P,s]),C=(0,a.I4)((()=>{v({query:""}),l()}),[l]);return a.ZP.createElement("div",{className:"NewChat step-1"},a.ZP.createElement("div",{className:"left-header"},a.ZP.createElement(J.Z,{round:!0,size:"smaller",color:"translucent",onClick:c,ariaLabel:"Return to Chat List"},a.ZP.createElement("i",{className:"icon icon-arrow-left"})),a.ZP.createElement("h3",null,g("GroupAddMembers"))),a.ZP.createElement("div",{className:"NewChat-inner step-1"},a.ZP.createElement(is.Z,{itemIds:E,selectedIds:s,filterValue:u,filterPlaceholder:g("SendMessageTo"),searchInputId:"new-group-picker-search",isLoading:h,isSearchable:!0,onSelectedIdsChange:r,onFilterChange:p}),a.ZP.createElement(bi.Z,{isShown:!0,onClick:C,ariaLabel:t?"Continue To Channel Info":"Continue To Group Info"},a.ZP.createElement("i",{className:"icon icon-arrow-right"}))))}))),Lr=(0,a.X$)((0,i.c$)((e=>{const{progress:t,error:n}=(0,r.jU)(e).chatCreation||{};return{creationProgress:t,creationError:n,maxGroupSize:e.config?.maxGroupSize}}))((e=>{let{isChannel:t,isActive:n,memberIds:o,maxGroupSize:r,creationProgress:l,creationError:c,onReset:d}=e;const{createGroupChat:m,createChannel:u}=(0,i.Sv)(),h=(0,F.Z)();(0,ge.Z)({isActive:n,onBack:d});const[Z,P]=(0,a.eJ)(""),[v,g]=(0,a.eJ)(""),[p,E]=(0,a.eJ)(),[C,b]=(0,a.eJ)(),f="Chat title can't be empty",I="Channel title can't be empty",y=l===s.Nh.InProgress,S=(0,a.I4)((e=>{const{value:t}=e.currentTarget,n=t.replace(/^\s+/,"");P(n),n!==t&&(e.currentTarget.value=n)}),[]),k=(0,a.I4)((e=>{g(e.currentTarget.value)}),[]),N=(0,a.I4)((()=>{Z.length?r&&o.length>=r?b("Sorry, creating supergroups is not yet supported"):m({title:Z,photo:p,memberIds:o}):b(f)}),[Z,o,r,m,p]),w=(0,a.I4)((()=>{Z.length?u({title:Z,about:v,photo:p,memberIds:o}):b(I)}),[Z,u,v,p,o,I]);(0,a.d4)((()=>{l===s.Nh.Complete&&d(!0)}),[l,d]);const M=c&&h(c)||(C!==f&&C!==I?C:void 0);return a.ZP.createElement("div",{className:"NewChat"},a.ZP.createElement("div",{className:"left-header"},a.ZP.createElement(J.Z,{round:!0,size:"smaller",color:"translucent",onClick:()=>d(),ariaLabel:"Return to member selection"},a.ZP.createElement("i",{className:"icon icon-arrow-left"})),a.ZP.createElement("h3",null,h(t?"NewChannel":"NewGroup"))),a.ZP.createElement("div",{className:"NewChat-inner step-2"},a.ZP.createElement(Ci.Z,{onChange:E,title:h("AddPhoto")}),a.ZP.createElement(wt.Z,{value:Z,onChange:S,label:h(t?"EnterChannelName":"GroupName"),error:C===f||C===I?C:void 0}),t&&a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement(wt.Z,{value:v,onChange:k,label:h("DescriptionOptionalPlaceholder")}),a.ZP.createElement("p",{className:"note"},h("DescriptionInfo"))),M&&a.ZP.createElement("p",{className:"error"},M),o.length>0&&a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement("h3",{className:"chat-members-heading"},h("GroupInfo.ParticipantCount",o.length,"i")),a.ZP.createElement("div",{className:"chat-members-list custom-scroll"},o.map((e=>a.ZP.createElement(Tt.Z,{inactive:!0,className:"chat-item-clickable"},a.ZP.createElement(Rt.Z,{userId:e}))))))),a.ZP.createElement(bi.Z,{isShown:0!==Z.length,onClick:t?w:N,disabled:y,ariaLabel:t?h("ChannelIntro.CreateChannel"):"Create Group"},y?a.ZP.createElement(Me.Z,{color:"white"}):a.ZP.createElement("i",{className:"icon icon-arrow-right"})))}))),Fr=Object.keys(s.du).length/2,xr=(0,a.X$)((e=>{let{isActive:t,isChannel:n=!1,content:i,onContentChange:o,onReset:r}=e;const[l,c]=(0,a.eJ)([]),m=(0,a.I4)((()=>{o(n?s.du.NewChannelStep2:s.du.NewGroupStep2)}),[n,o]);return a.ZP.createElement(q.Z,{id:"NewChat",name:d.s0,renderCount:Fr,activeKey:i},(e=>{switch(i){case s.du.NewChannelStep1:case s.du.NewGroupStep1:return a.ZP.createElement(Rr,{isChannel:n,isActive:t,selectedMemberIds:l,onSelectedMemberIdsChange:c,onNextStep:m,onReset:r});case s.du.NewChannelStep2:case s.du.NewGroupStep2:return a.ZP.createElement(Lr,{isChannel:n,isActive:e&&t,memberIds:l,onReset:r});default:return}}))}));var Br=n(73217),Dr=n(54416),Or=n(11543),Ur=n(59690);const _r=(0,a.X$)((e=>{let{isActive:t,isForumPanelOpen:n,archiveSettings:s,onReset:o,onTopicSearch:r,onSettingsScreenSelect:l,onLeftColumnContentChange:c,foldersDispatch:d}=e;const{updateArchiveSettings:m}=(0,i.Sv)(),u=(0,F.Z)();(0,ge.Z)({isActive:t,onBack:o});const h=(0,W.Z)((()=>{m({isHidden:!1})})),{shouldDisableDropdownMenuTransitionRef:Z,handleDropdownMenuTransitionEnd:P}=(0,Br.Z)(n),{shouldRender:v,transitionClassNames:g}=(0,Re.Z)(!n),{shouldRenderForumPanel:p,handleForumPanelAnimationEnd:E,handleForumPanelAnimationStart:C,isAnimationStarted:b}=(0,Dr.Z)(n),f=n&&b;return a.ZP.createElement("div",{className:"ArchivedChats"},a.ZP.createElement("div",{className:"left-header"},u.isRtl&&a.ZP.createElement("div",{className:"DropdownMenuFiller"}),a.ZP.createElement(J.Z,{round:!0,size:"smaller",color:"translucent",onClick:o,ariaLabel:"Return to chat list",className:(0,de.Z)(u.isRtl&&"rtl",f&&u.isRtl&&"right-aligned",Z.current&&u.isRtl&&"disable-transition"),onTransitionEnd:P},a.ZP.createElement("i",{className:"icon icon-arrow-left"})),v&&a.ZP.createElement("h3",{className:g},u("ArchivedChats")),s.isHidden&&a.ZP.createElement(te.Z,{className:"archived-chats-more-menu",positionX:"right",onTransitionEnd:u.isRtl?P:void 0},a.ZP.createElement(ne.Z,{icon:"archive-from-main",onClick:h},u("lng_context_archive_to_list")))),a.ZP.createElement(Or.Z,{folderType:"archived",isActive:t,isForumPanelOpen:f,onSettingsScreenSelect:l,onLeftColumnContentChange:c,foldersDispatch:d,archiveSettings:s}),p&&a.ZP.createElement(Ur.Z,{isOpen:n,onTopicSearch:r,onOpenAnimationStart:C,onCloseAnimationEnd:E}))}));var $r=n(51218);const jr=(0,a.X$)((0,i.c$)((e=>{const{byId:t,orderedIds:n}=e.chatFolders;return{foldersById:t,folderOrderedIds:n}}))((e=>{let{isOpen:t,chatId:n,foldersById:s,folderOrderedIds:o,onClose:r,onCloseAnimationEnd:l}=e;const{editChatFolders:c}=(0,i.Sv)(),d=(0,F.Z)(),u=(0,a.Ye)((()=>s?Object.keys(s).reduce(((e,t)=>{const{includedChatIds:a,pinnedChatIds:i}=s[Number(t)];return(a.includes(n)||i?.includes(n))&&e.push(t),e}),[]):[]),[n,s]),[h,Z]=(0,a.eJ)(u),P=(0,a.Ye)((()=>o?.filter((e=>e!==m.NfV)).map((e=>({label:s?s[e].title:"",value:String(e)})))||[]),[o,s]),v=(0,a.I4)((()=>{const e=u.filter((e=>!h.includes(e))).map(Number),t=h.filter((e=>!u.includes(e))).map(Number);c({chatId:n,idsToRemove:e,idsToAdd:t}),r()}),[n,c,u,r,h]);if(s&&o)return a.ZP.createElement(ie.Z,{isOpen:t,onClose:r,onCloseAnimationEnd:l,onEnter:v,className:"delete",title:d("FilterAddTo")},a.ZP.createElement($r.Z,{options:P,selected:h,onChange:Z,round:!0}),a.ZP.createElement("div",{className:"dialog-buttons"},a.ZP.createElement(J.Z,{color:"primary",className:"confirm-dialog-button",isText:!0,onClick:v},d("FilterAddTo")),a.ZP.createElement(J.Z,{className:"confirm-dialog-button",isText:!0,onClick:r},d("Cancel"))))})));var Gr=function(e){return e.OneHour="3600",e.FourHours="14400",e.EightHours="28800",e.OneDay="86400",e.ThreeDays="259200",e.Forever="-1",e}(Gr||{});const Vr=(0,a.X$)((e=>{let{isOpen:t,chatId:n,topicId:s,onClose:o,onCloseAnimationEnd:r}=e;const[l,c]=(0,a.eJ)(Gr.Forever),{updateChatMutedState:d,updateTopicMutedState:u}=(0,i.Sv)(),h=(0,F.Z)(),Z=(0,a.Ye)((()=>[{label:h("MuteFor.Hours",1),value:Gr.OneHour},{label:h("MuteFor.Hours",4),value:Gr.FourHours},{label:h("MuteFor.Hours",8),value:Gr.EightHours},{label:h("MuteFor.Days",1),value:Gr.OneDay},{label:h("MuteFor.Days",3),value:Gr.ThreeDays},{label:h("MuteFor.Forever"),value:Gr.Forever}]),[h]),P=(0,a.I4)((()=>{let e;e=l===Gr.Forever?m.PT8:Math.floor(Date.now()/1e3)+Number(l),s?u({chatId:n,topicId:s,muteUntil:e}):d({chatId:n,muteUntil:e}),o()}),[n,l,o,s]);return a.ZP.createElement(ie.Z,{isOpen:t,onClose:o,onCloseAnimationEnd:r,onEnter:P,className:"delete",title:h("Notifications")},a.ZP.createElement(to.Z,{name:"muteFor",options:Z,selected:l,onChange:c}),a.ZP.createElement("div",{className:"dialog-buttons"},a.ZP.createElement(J.Z,{color:"primary",className:"confirm-dialog-button",isText:!0,onClick:P},h("Common.Done")),a.ZP.createElement(J.Z,{className:"confirm-dialog-button",isText:!0,onClick:o},h("Cancel"))))}));var Hr=n(33057),zr=n(40647),Xr=n(60998);function Jr(e){return e?"lng_context_copy_selected":"lng_context_copy_text"}let Yr,qr;const Wr={Down:!0,ArrowDown:!0,Up:!0,ArrowUp:!0,Left:!0,ArrowLeft:!0,Right:!0,ArrowRight:!0," ":!0,PageUp:!0,PageDown:!0,End:!0,Home:!0,Tab:!0},Kr=e=>{const t="deltaY"in e?e.deltaY:(e=>"changedTouches"in e?e.changedTouches[0].clientY:0)(e);if(!Yr||!Yr.contains(e.target)||Yr.scrollTop<=0&&t<=0||Yr.scrollTop>=Yr.scrollHeight-Yr.offsetHeight&&t>=0){if(qr&&e.target.closest(qr))return;e.preventDefault()}};function Qr(e){Wr[e.key]&&!function(e){if(!(e&&e instanceof HTMLElement))return!1;const t=e,n=t.tagName.toLowerCase();if("textarea"===n)return!0;if("input"!==n)return!1;const a=t.getAttribute("type");return!!a&&["text","password","number","email","tel","url","search","date","datetime","datetime-local","time","month","week"].indexOf(a.toLowerCase())>-1}(e.target)&&e.preventDefault()}function el(e,t){Yr=e,qr=t,document.addEventListener("wheel",Kr,{passive:!1}),document.addEventListener("touchmove",Kr,{passive:!1}),document.onkeydown=Qr}function tl(){Yr=void 0,qr=void 0,document.removeEventListener("wheel",Kr),document.removeEventListener("touchmove",Kr),document.onkeydown=null}var nl=n(12644),al=n(66902),sl=n(17921);const il=2*u.Gw,ol=(0,de.y)("ReactionSelectorReaction"),rl=(0,a.X$)((e=>{let{reaction:t,isReady:n,noAppearAnimation:s,chosen:i,onToggleReaction:o}=e;const r=(0,D.Z)(`sticker${t.appearAnimation?.id}`,!n||s),l=(0,D.Z)(`document${t.selectAnimation?.id}`,!n||s),c=(0,D.Z)(`document${t.staticIcon?.id}`,!s),[d,m]=(0,y.Z)(),[u,,h]=(0,y.Z)(!0),[Z,P,v]=(0,y.Z)();return a.ZP.createElement("div",{className:ol("&",i&&"chosen"),onClick:function(){o(t.reaction)},onMouseEnter:n&&!u?P:void 0},s&&a.ZP.createElement("img",{className:ol("static-icon"),src:c,alt:""}),!d&&!s&&a.ZP.createElement(Fn.Z,{key:t.appearAnimation?.id,tgsUrl:r,play:u,noLoop:!0,size:il,onEnded:h}),!u&&!s&&a.ZP.createElement(Fn.Z,{key:t.selectAnimation?.id,tgsUrl:l,play:Z,noLoop:!0,size:il,onLoad:m,onEnded:v}))})),ll=(0,de.y)("ReactionSelector"),cl=(0,a.X$)((e=>{let{allAvailableReactions:t,topReactions:n,enabledReactions:s,currentReactions:i,maxUniqueReactions:r,isPrivate:l,isReady:c,canPlayAnimatedEmojis:d,onToggleReaction:m,onShowMore:u}=e;const h=(0,a.sO)(null),Z=(0,F.Z)(),P=(0,a.Ye)((()=>{const e=t?.map((e=>{if(!e.isInactive&&(l||s&&(0,o.XU)(e.reaction,s))&&(!(r&&i&&i.length>=r)||i.some((t=>{let{reaction:n}=t;return(0,o.Hl)(n,e.reaction)}))))return e})).filter(Boolean)||[];return(0,o.PO)(e,n)}),[t,i,s,l,r,n]),v=(0,a.Ye)((()=>7===P.length?P:P.slice(0,6)),[P]),g=v.length<P.length,p=(0,a.Ye)((()=>{const e=i?.filter((e=>{let{chosenOrder:t}=e;return void 0!==t}))||[];return new Set(e.map((e=>{let{reaction:t}=e;return v.findIndex((e=>e&&(0,o.Hl)(e.reaction,t)))})))}),[i,v]),E=(0,W.Z)((()=>{const e=h.current?.getBoundingClientRect()||{x:0,y:0};u({x:e.x,y:e.y})}));if(v.length)return a.ZP.createElement("div",{className:ll("&",Z.isRtl&&"isRtl"),ref:h},a.ZP.createElement("div",{className:ll("bubble-small",Z.isRtl&&"isRtl")}),a.ZP.createElement("div",{className:ll("items-wrapper")},a.ZP.createElement("div",{className:ll("bubble-big",Z.isRtl&&"isRtl")}),a.ZP.createElement("div",{className:ll("items"),dir:Z.isRtl?"rtl":void 0},v.map(((e,t)=>a.ZP.createElement(rl,{key:(0,o.$d)(e.reaction),isReady:c,onToggleReaction:m,reaction:e,noAppearAnimation:!d,chosen:p.has(t)}))),g&&a.ZP.createElement(J.Z,{color:"translucent",className:ll("show-more"),onClick:E},a.ZP.createElement("i",{className:"icon icon-down"})))))})),dl=(0,a.X$)((e=>{let{availableReactions:t,topReactions:n,isOpen:s,message:r,isPrivate:l,isCurrentUserPremium:c,enabledReactions:d,maxUniqueReactions:m,anchor:h,targetHref:Z,canSendNow:P,canReschedule:v,canBuyPremium:g,canReply:p,canEdit:E,noReplies:C,canPin:b,canUnpin:f,canDelete:S,canReport:k,canForward:N,canFaveSticker:w,canUnfaveSticker:M,canCopy:T,canCopyLink:A,canSelect:R,canDownload:L,canSaveGif:x,canRevote:D,canClosePoll:O,canTranslate:U,canShowOriginal:_,canSelectLanguage:$,isDownloading:j,repliesThreadInfo:G,canShowSeenBy:V,canShowReactionsCount:z,canShowReactionList:X,seenByRecentUsers:J,hasCustomEmoji:Y,customEmojiSets:q,canPlayAnimatedEmojis:K,noTransition:Q,onReply:ee,onOpenThread:te,onEdit:ae,onPin:ie,onUnpin:oe,onForward:re,onDelete:le,onReport:ce,onFaveSticker:me,onUnfaveSticker:ue,onSelect:he,onSend:Ze,onReschedule:Pe,onClose:ve,onCloseAnimationEnd:ge,onCopyLink:pe,onCopyNumber:Ee,onDownload:Ce,onSaveGif:be,onCancelVote:fe,onClosePoll:Ie,onShowSeenBy:ye,onShowReactors:Se,onToggleReaction:ke,onCopyMessages:Ne,onAboutAds:we,onSponsoredHide:Me,onSponsorInfo:Te,onReactionPickerOpen:Ae,onTranslate:Re,onShowOriginal:Le,onSelectLanguage:Fe}=e;const{showNotification:xe,openStickerSet:Be,openCustomEmojiSets:De}=(0,i.Sv)(),Oe=(0,a.sO)(null),Ue=(0,a.sO)(null),_e=(0,F.Z)(),$e=X&&!(!l&&!d),je=!("id"in r),Ge=je?"":r.id,Ve=je?void 0:r.seenByDates,[He,ze]=(0,y.Z)(),[Xe,Je,Ye]=(0,y.Z)(),{isMobile:qe,isDesktop:We}=(0,H.ZP)(),Qe=(0,a.Ye)((()=>Ve?Object.keys(Ve).length:0),[Ve]),et=(0,W.Z)((()=>{xe({message:_e("Share.Link.Copied")}),ve()})),tt=(0,W.Z)((()=>{q&&(1===q.length?Be({stickerSetInfo:{shortName:q[0].shortName}}):De({setIds:q.map((e=>e.id))}),ve())})),nt=je?[]:function(e,t,n,a,s,i){const r=[],l=(0,o.UD)(e),c=(0,o.O$)(e)||((0,o.Cg)(e)?void 0:(0,o.F$)(e)),d=(0,o.nl)(e),m=(0,o.Ti)(e,"inline"),u=c&&(m||(0,o.BM)(e))&&Ni.yl,h=window.getSelection();if(u&&r.push({label:"lng_context_copy_image",icon:"copy-media",handler:()=>{Promise.resolve(m?zr.he(m,B.IU.BlobUrl):c.blobUrl).then(Ni.VP),n?.()}}),t)r.push({label:"lng_context_copy_link",icon:"copy",handler:()=>{(0,Ni.TE)(t),n?.()}});else if(l){const t=Boolean(h?.anchorNode?.parentNode&&h.anchorNode.parentNode.closest(".Message .content-inner")&&""!==h.toString().replace(/(?:\r\n|\r|\n)/g,""));r.push({label:Jr(t),icon:"copy",handler:()=>{const a=(0,Xr.Z)();if(a?.length&&s)s(a);else if(t)document.execCommand("copy");else{const t=(0,I.X)(e,void 0,void 0,void 0,void 0,void 0,!0);t&&(0,Ni.qN)(t.join(""),(0,o.EU)(e))}n?.()}})}return a&&r.push({label:"lng_context_copy_message_link",icon:"link",handler:()=>{a(),n?.()}}),d&&i&&r.push({label:"lng_profile_copy_phone",icon:"copy",handler:()=>{i(),n?.()}}),r}(r,Z,et,A?pe:void 0,Ne,Ee),at=(0,W.Z)((()=>je?document.querySelector(".Transition_slide-active > .MessageList .SponsoredMessage"):document.querySelector(`.Transition_slide-active > .MessageList div[data-message-id="${Ge}"]`))),st=(0,W.Z)((()=>document.querySelector(".Transition_slide-active > .MessageList"))),it=(0,W.Z)((()=>document.querySelector(".MessageContextMenu .bubble"))),ot=(0,W.Z)((()=>{const e=qe&&document.querySelector(".AudioPlayer-content")?.offsetHeight||0,t=document.querySelector(".HeaderPinnedMessageWrapper"),n=(qe&&!e||!qe&&t?.classList.contains("full-width"))&&t?.offsetHeight||0;return{extraPaddingX:10,extraTopPadding:document.querySelector(".MiddleHeader").offsetHeight,marginSides:$e?32:void 0,extraMarginTop:n+e,shouldAvoidNegativePosition:!We,menuElMinWidth:$e&&qe?19.25*u.Gw:void 0}}));(0,a.d4)((()=>{s?setTimeout((()=>{Je()}),200):Ye()}),[s,Je,Ye]);const{positionX:rt,positionY:lt,transformOriginX:ct,transformOriginY:dt,style:mt,menuStyle:ut,withScroll:ht}=(0,nl.Z)(h,at,st,it,ot);(0,a.d4)((()=>(el(ht?Ue.current:void 0,".ReactionPicker"),tl)),[ht]);const Zt=(0,W.Z)((e=>{Ae(e),ze()}));return a.ZP.createElement(Ke.Z,{ref:Oe,isOpen:s,transformOriginX:ct,transformOriginY:dt,positionX:rt,positionY:lt,style:mt,bubbleStyle:ut,className:(0,de.Z)("MessageContextMenu","fluid",$e&&"with-reactions"),shouldSkipTransition:Q,onClose:ve,onCloseAnimationEnd:ge},$e&&a.ZP.createElement(cl,{enabledReactions:d,topReactions:n,allAvailableReactions:t,currentReactions:je?void 0:r.reactions?.results,maxUniqueReactions:m,onToggleReaction:ke,isPrivate:l,isReady:Xe,canBuyPremium:g,isCurrentUserPremium:c,canPlayAnimatedEmojis:K,onShowMore:Zt}),a.ZP.createElement("div",{className:(0,de.Z)("MessageContextMenu_items scrollable-content custom-scroll",He&&"MessageContextMenu_items-hidden"),style:ut,ref:Ue},P&&a.ZP.createElement(ne.Z,{icon:"send-outline",onClick:Ze},_e("MessageScheduleSend")),v&&a.ZP.createElement(ne.Z,{icon:"schedule",onClick:Pe},_e("MessageScheduleEditTime")),p&&a.ZP.createElement(ne.Z,{icon:"reply",onClick:ee},_e("Reply")),!C&&Boolean(G?.messagesCount)&&a.ZP.createElement(ne.Z,{icon:"replies",onClick:te},_e("Conversation.ContextViewReplies",G.messagesCount,"i")),E&&a.ZP.createElement(ne.Z,{icon:"edit",onClick:ae},_e("Edit")),w&&a.ZP.createElement(ne.Z,{icon:"favorite",onClick:me},_e("AddToFavorites")),M&&a.ZP.createElement(ne.Z,{icon:"favorite",onClick:ue},_e("Stickers.RemoveFromFavorites")),U&&a.ZP.createElement(ne.Z,{icon:"language",onClick:Re},_e("TranslateMessage")),_&&a.ZP.createElement(ne.Z,{icon:"language",onClick:Le},_e("ShowOriginalButton")),$&&a.ZP.createElement(ne.Z,{icon:"web",onClick:Fe},_e("lng_settings_change_lang")),T&&nt.map((e=>a.ZP.createElement(ne.Z,{key:e.label,icon:e.icon,onClick:e.handler},_e(e.label)))),b&&a.ZP.createElement(ne.Z,{icon:"pin",onClick:ie},_e("DialogPin")),f&&a.ZP.createElement(ne.Z,{icon:"unpin",onClick:oe},_e("DialogUnpin")),x&&a.ZP.createElement(ne.Z,{icon:"gifs",onClick:be},_e("lng_context_save_gif")),D&&a.ZP.createElement(ne.Z,{icon:"revote",onClick:fe},_e("lng_polls_retract")),O&&a.ZP.createElement(ne.Z,{icon:"stop",onClick:Ie},_e("lng_polls_stop")),L&&a.ZP.createElement(ne.Z,{icon:"download",onClick:Ce},_e(j?"lng_context_cancel_download":"lng_media_download")),N&&a.ZP.createElement(ne.Z,{icon:"forward",onClick:re},_e("Forward")),R&&a.ZP.createElement(ne.Z,{icon:"select",onClick:he},_e("Common.Select")),k&&a.ZP.createElement(ne.Z,{icon:"flag",onClick:ce},_e("lng_context_report_msg")),(V||z)&&!je&&a.ZP.createElement(ne.Z,{className:"MessageContextMenu--seen-by",icon:z?"heart-outline":"group",onClick:z?Se:ye,disabled:!z&&!Qe},a.ZP.createElement("span",{className:"MessageContextMenu--seen-by-label"},z&&r.reactors?.count?V&&Qe?_e("Chat.OutgoingContextMixedReactionCount",[r.reactors.count,Qe]):_e("Chat.ContextReactionCount",r.reactors.count,"i"):1===Qe&&J?(0,se.Z)((0,o.Js)(J[0])):Qe?_e("Conversation.ContextMenuSeen",Qe,"i"):_e("Conversation.ContextMenuNoViews")),a.ZP.createElement("div",{className:"avatars"},J?.map((e=>a.ZP.createElement(Et.Z,{size:"micro",user:e}))))),S&&a.ZP.createElement(ne.Z,{destructive:!0,icon:"delete",onClick:le},_e("Delete")),Y&&a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement(al.Z,null),!q&&a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement(sl.Z,{inline:!0,className:"menu-loading-row"}),a.ZP.createElement(sl.Z,{inline:!0,className:"menu-loading-row"})),q&&1===q.length&&a.ZP.createElement(ne.Z,{withWrap:!0,onClick:tt,className:"menu-custom-emoji-sets"},(0,se.Z)(_e("MessageContainsEmojiPack",q[0].title),["simple_markdown","emoji"])),q&&q.length>1&&a.ZP.createElement(ne.Z,{withWrap:!0,onClick:tt,className:"menu-custom-emoji-sets"},(0,se.Z)(_e("MessageContainsEmojiPacks",q.length),["simple_markdown"]))),je&&r.sponsorInfo&&a.ZP.createElement(ne.Z,{icon:"channel",onClick:Te},_e("SponsoredMessageSponsor")),je&&a.ZP.createElement(ne.Z,{icon:"help",onClick:we},_e("SponsoredMessageInfo")),je&&Me&&a.ZP.createElement(ne.Z,{icon:"stop",onClick:Me},_e("HideAd"))))})),ml=(0,a.X$)((0,i.c$)(((e,t)=>{let{message:n,messageListType:a,detectedLanguage:s}=t;const{threadId:i}=(0,r.Bt)(e)||{},l=(0,r.f2)(e,n.chatId),c=(0,r.Z1)(e,n.chatId),{seenByExpiresAt:u,seenByMaxChatMembers:h,maxUniqueReactions:Z}=e.appConfig||{},{noOptions:P,canReply:v,canPin:g,canUnpin:p,canDelete:E,canReport:C,canEdit:b,canForward:f,canFaveSticker:I,canUnfaveSticker:y,canCopy:S,canCopyLink:k,canSelect:N,canDownload:w,canSaveGif:M,canRevote:T,canClosePoll:A}=i&&(0,r._k)(e,n,i)||{},R=c&&(0,o.YC)(c.id),L=(0,o.B4)(n),F="pinned"===a,x="scheduled"===a,B=c&&(0,o.eA)(c),D=(0,o.CI)(n),O=(0,o.jM)(n),U=Boolean(c&&h&&u&&(0,o.Bf)(c)&&L&&!x&&c.membersCount&&c.membersCount<=h&&n.date>Date.now()/1e3-u),_=(0,o.FT)(n),$=R?void 0:(0,r.x6)(e,n.chatId),j=!D&&!B&&!x&&!_&&!R&&n.reactions&&!(0,o.JE)(n.reactions)&&n.reactions.canSeeList,G=(0,r.EV)(e,n),V=Boolean(n.content.contact),H=(0,r.wV)(e),z=(0,r.q_)(e,n),X=z?.map((t=>(0,r.Ny)(e,t))),J=X?.every(Boolean)?X:void 0,Y=(0,r.xx)(e,n.chatId,n.id),q=Y?Boolean((0,r.HG)(e,n.chatId,Y)[n.id]?.text):void 0,{canTranslate:W,doNotTranslate:K}=e.settings.byKey,Q=!s||!K.includes(s),ee=d.SX&&W&&n.content.text&&Q&&!D&&!O&&!x&&!_&&!q&&!n.emojiOnlyCount;return{availableReactions:e.availableReactions,topReactions:e.topReactions,noOptions:P,canSendNow:x,canReschedule:x,canReply:!F&&!x&&v,canPin:!x&&g,canUnpin:!x&&p,canDelete:E,canReport:C,canEdit:!F&&b,canForward:!x&&f,canFaveSticker:!x&&I,canUnfaveSticker:!x&&y,canCopy:V||!G&&S,canCopyLink:!x&&k,canSelect:N,canDownload:!G&&w,canSaveGif:!G&&M,canRevote:T,canClosePoll:!x&&A,activeDownloads:l,canShowSeenBy:U,enabledReactions:c?.isForbidden?void 0:$?.enabledReactions,maxUniqueReactions:Z,isPrivate:R,isCurrentUserPremium:H,hasFullInfo:Boolean($),canShowReactionsCount:j,canShowReactionList:!D&&!_&&!x&&c?.id!==m.awM,canBuyPremium:!H&&!(0,r.oe)(e),customEmojiSetsInfo:z,customEmojiSets:J,canScheduleUntilOnline:(0,r.Eh)(e,n.chatId),threadId:i,canTranslate:ee,canShowOriginal:q,canSelectLanguage:q,canPlayAnimatedEmojis:(0,r.W9)(e)}}))((e=>{let{availableReactions:t,topReactions:n,isOpen:s,messageListType:r,chatUsername:l,message:c,customEmojiSetsInfo:d,customEmojiSets:m,album:u,anchor:h,targetHref:Z,noOptions:P,canSendNow:v,hasFullInfo:g,canReschedule:p,canReply:E,canPin:C,repliesThreadInfo:b,canUnpin:f,canDelete:I,canReport:S,canShowReactionsCount:k,canShowReactionList:N,canEdit:w,enabledReactions:M,maxUniqueReactions:T,isPrivate:A,isCurrentUserPremium:R,canForward:L,canBuyPremium:x,canFaveSticker:B,canUnfaveSticker:D,canCopy:O,canCopyLink:U,canSelect:_,canDownload:$,canSaveGif:j,canRevote:G,canClosePoll:V,canPlayAnimatedEmojis:H,activeDownloads:z,noReplies:J,canShowSeenBy:Y,canScheduleUntilOnline:q,canTranslate:K,canShowOriginal:Q,canSelectLanguage:ee,threadId:te,onClose:ne,onCloseAnimationEnd:ae}=e;const{openChat:se,setReplyingToId:ie,setEditingId:re,pinMessage:le,openForwardMenu:ce,faveSticker:me,unfaveSticker:ue,toggleMessageSelection:he,sendScheduledMessages:Ze,rescheduleMessage:Pe,downloadMessageMedia:ve,cancelMessageMediaDownload:ge,loadSeenBy:pe,openSeenByModal:Ee,openReactorListModal:Ce,loadFullChat:be,loadReactors:fe,copyMessagesByIds:Ie,saveGif:ye,loadStickers:Se,cancelPollVote:ke,closePoll:Ne,toggleReaction:we,requestMessageTranslation:Me,showOriginalMessage:Te,openMessageLanguageModal:Ae,openReactionPicker:Le}=(0,i.Sv)(),Fe=(0,F.Z)(),{transitionClassNames:xe}=(0,Re.Z)(s,ae,void 0,!1),[Be,De]=(0,a.eJ)(!0),[Oe,Ue]=(0,a.eJ)(!1),[_e,$e]=(0,a.eJ)(!1),[je,Ge]=(0,a.eJ)(!1),[Ve,He,ze]=(0,y.Z)(),[Xe,Je]=(0,Hr.Z)(q,ne,c.date),Ye=void 0===d||Boolean(d.length);(0,a.d4)((()=>{Y&&s&&pe({chatId:c.chatId,messageId:c.id})}),[pe,s,c.chatId,c.id,Y]),(0,a.d4)((()=>{k&&s&&fe({chatId:c.chatId,messageId:c.id})}),[k,s,fe,c.chatId,c.id]),(0,a.d4)((()=>{d?.length&&m?.length!==d.length&&d.forEach((e=>{Se({stickerSetInfo:e})}))}),[d,m,Se]),(0,a.d4)((()=>{g||A||!s||be({chatId:c.chatId})}),[g,s,A,be,c.chatId]);const qe=(0,a.Ye)((()=>{if(c.reactions?.recentReactions?.length){const e=(0,i.Rd)().users.byId,t=new Set(c.reactions?.recentReactions?.map((t=>{let{userId:n}=t;return e[n]})));return Array.from(t).filter(Boolean).slice(0,3)}if(!c.seenByDates)return;const e=(0,i.Rd)().users.byId;return Object.keys(c.seenByDates).slice(0,3).map((t=>e[t])).filter(Boolean)}),[c.reactions?.recentReactions,c.seenByDates]),We=(0,a.Ye)((()=>u?u.messages.some((e=>z?.[c.isScheduled?"scheduledIds":"ids"]?.includes(e.id))):z?.[c.isScheduled?"scheduledIds":"ids"]?.includes(c.id)),[z,u,c]),Ke=(0,W.Z)((()=>{De(!1),Ue(!0)})),Qe=(0,W.Z)((()=>{De(!1),$e(!0)})),et=(0,W.Z)((()=>{De(!1),ne()})),tt=(0,W.Z)((()=>{Ue(!1),ne()})),nt=(0,W.Z)((()=>{$e(!1),ne()})),at=(0,W.Z)((()=>{Ge(!1),ne()})),st=(0,W.Z)((()=>{ie({messageId:c.id}),et()})),it=(0,W.Z)((()=>{se({id:c.chatId,threadId:c.id}),et()})),ot=(0,W.Z)((()=>{re({messageId:c.id}),et()})),rt=(0,W.Z)((()=>{De(!1),Ge(!0)})),lt=(0,W.Z)((()=>{le({messageId:c.id,isUnpin:!0}),et()})),ct=(0,W.Z)((()=>{if(et(),u?.messages){const e=u.messages.map((e=>{let{id:t}=e;return t}));ce({fromChatId:c.chatId,messageIds:e})}else ce({fromChatId:c.chatId,messageIds:[c.id]})})),dt=(0,W.Z)((()=>{et(),me({sticker:c.content.sticker})})),mt=(0,W.Z)((()=>{et(),ue({sticker:c.content.sticker})})),ut=(0,W.Z)((()=>{et(),ke({chatId:c.chatId,messageId:c.id})})),ht=(0,W.Z)((()=>{et(),Ne({chatId:c.chatId,messageId:c.id})})),Zt=(0,W.Z)((()=>{const e=u?.messages?{messageId:c.id,childMessageIds:u.messages.map((e=>{let{id:t}=e;return t})),withShift:!1}:{messageId:c.id,withShift:!1};he(e),et()})),Pt=(0,W.Z)((()=>{Ze({chatId:c.chatId,id:c.id}),et()})),vt=(0,W.Z)((e=>{Pe({chatId:c.chatId,messageId:c.id,scheduledAt:e}),ne()})),gt=(0,W.Z)((()=>{De(!1),Xe(vt)})),pt=(0,W.Z)((()=>{et(),Ee({chatId:c.chatId,messageId:c.id})})),Et=(0,W.Z)((()=>{et(),Ce({chatId:c.chatId,messageId:c.id})})),Ct=(0,W.Z)((e=>{Ie({messageIds:e}),et()})),bt=(0,W.Z)((()=>{(0,Ni.TE)((0,o.BV)(c.chatId,l,te,c.id)),et()})),ft=(0,W.Z)((()=>{(0,Ni.TE)(c.content.contact.phoneNumber),et()})),It=(0,W.Z)((()=>{(u?.messages||[c]).forEach((e=>{We?ge({message:e}):ve({message:e})})),et()})),yt=(0,W.Z)((()=>{const e=(0,o.b7)(c);ye({gif:e}),et()})),St=(0,W.Z)((e=>{we({chatId:c.chatId,messageId:c.id,reaction:e,shouldAddToRecent:!0}),et()})),kt=(0,W.Z)((e=>{Le({chatId:c.chatId,messageId:c.id,position:e})})),Nt=(0,W.Z)((()=>{Me({chatId:c.chatId,id:c.id}),et()})),wt=(0,W.Z)((()=>{Te({chatId:c.chatId,id:c.id}),et()})),Mt=(0,W.Z)((()=>{Ae({chatId:c.chatId,id:c.id}),et()})),Tt=(0,a.Ye)((()=>(u?u.messages:[c]).map((e=>{let{id:t}=e;return t}))),[u,c]);if(P)return void et();const At=new Date;return At.setFullYear(At.getFullYear()+1),a.ZP.createElement("div",{className:(0,de.Z)("ContextMenuContainer",xe)},a.ZP.createElement(dl,{availableReactions:t,topReactions:n,message:c,isPrivate:A,isCurrentUserPremium:R,canBuyPremium:x,isOpen:Be,enabledReactions:M,maxUniqueReactions:T,anchor:h,targetHref:Z,canShowReactionsCount:k,canShowReactionList:N,canSendNow:v,canReschedule:p,canReply:E,canDelete:I,canReport:S,canPin:C,repliesThreadInfo:b,canUnpin:f,canEdit:w,canForward:L,canFaveSticker:B,canUnfaveSticker:D,canCopy:O,canCopyLink:U,canSelect:_,canDownload:$,canSaveGif:j,canRevote:G,canClosePoll:V,canShowSeenBy:Y,canTranslate:K,canShowOriginal:Q,canSelectLanguage:ee,canPlayAnimatedEmojis:H,hasCustomEmoji:Ye,customEmojiSets:m,isDownloading:We,seenByRecentUsers:qe,noReplies:J,onOpenThread:it,onReply:st,onEdit:ot,onPin:rt,onUnpin:lt,onForward:ct,onDelete:Ke,onReport:Qe,onFaveSticker:dt,onUnfaveSticker:mt,onSelect:Zt,onSend:Pt,onReschedule:gt,onClose:et,onCopyLink:bt,onCopyMessages:Ct,onCopyNumber:ft,onDownload:It,onSaveGif:yt,onCancelVote:ut,onClosePoll:He,onShowSeenBy:pt,onToggleReaction:St,onShowReactors:Et,onReactionPickerOpen:kt,onTranslate:Nt,onShowOriginal:wt,onSelectLanguage:Mt}),a.ZP.createElement(oe,{isOpen:Oe,isSchedule:"scheduled"===r,onClose:tt,album:u,message:c}),a.ZP.createElement(X.Z,{isOpen:_e,onClose:nt,messageIds:Tt}),a.ZP.createElement(Ps,{isOpen:je,messageId:c.id,chatId:c.chatId,onClose:at}),a.ZP.createElement(Xt.Z,{isOpen:Ve,onClose:ze,text:Fe("lng_polls_stop_warning"),confirmLabel:Fe("lng_polls_stop_sure"),confirmHandler:ht}),p&&Je)}))),ul=(0,a.X$)((0,i.c$)((e=>({canBuyPremium:!(0,r.wV)(e)&&!(0,r.oe)(e)})))((e=>{let{message:t,anchor:n,onAboutAds:s,onClose:o,onCloseAnimationEnd:r,canBuyPremium:l}=e;const{openPremiumModal:c,showDialog:d}=(0,i.Sv)(),[m,,u]=(0,y.Z)(!0),{transitionClassNames:h}=(0,Re.Z)(m,r,void 0,!1),Z=(0,W.Z)((()=>{s(),u()})),P=(0,W.Z)((()=>{u(),c(),o()})),v=(0,W.Z)((()=>{u(),d({data:{message:[t.sponsorInfo,t.additionalInfo].join("\n")}})}));if(n)return a.ZP.createElement("div",{className:(0,de.Z)("ContextMenuContainer",h)},a.ZP.createElement(dl,{isOpen:m,anchor:n,message:t,onClose:u,onCloseAnimationEnd:u,onAboutAds:Z,onSponsoredHide:l?P:void 0,onSponsorInfo:v}))}))),hl=(0,a.X$)((0,i.c$)(((e,t)=>{let{fromSticker:n,stickerSetShortName:a}=t;const s=(0,r.Bt)(e),{chatId:i,threadId:l}=s||{},c=i&&(0,r.Z1)(e,i),d=c?(0,o.H5)(c):void 0,m=i&&l?(0,r.tZ)(e,i,l):void 0,u=Boolean(m?.originChannelId),h=Boolean(c&&l&&(0,o.Qm)(c,l,u)&&d?.canSendStickers),Z=Boolean(i)&&(0,r.FM)(e,i),P=n?n.stickerSetInfo:a?{shortName:a}:void 0,v=P?(0,r.Ny)(e,P):void 0;return{canScheduleUntilOnline:Boolean(i)&&(0,r.Eh)(e,i),canSendStickers:h,isSavedMessages:Z,shouldSchedule:(0,r.Aq)(e),stickerSet:v,isCurrentUserPremium:(0,r.wV)(e),shouldUpdateStickerSetOrder:e.settings.byKey.shouldUpdateStickerSetOrder,currentMessageList:s}}))((e=>{let{isOpen:t,fromSticker:n,stickerSetShortName:s,stickerSet:o,canSendStickers:r,canScheduleUntilOnline:l,shouldSchedule:c,isSavedMessages:d,isCurrentUserPremium:u,shouldUpdateStickerSetOrder:h,currentMessageList:Z,onClose:P}=e;const{loadStickers:v,toggleStickerSet:g,sendMessage:p,showNotification:E}=(0,i.Sv)(),C=(0,a.sO)(null),b=(0,a.sO)(null),f=(0,F.Z)(),{isMobile:I}=(0,H.ZP)(),y=(0,x.Z)(o),S=o||y,k=Boolean(!S?.isArchived&&S?.installedDate),N=S?.isEmoji,[w,M]=(0,Hr.Z)(l),{handleScroll:T,isAtBeginning:A}=Fa(),{observe:R}=(0,Ta.S1)({rootRef:C,throttleMs:200,isDisabled:!t});(0,a.d4)((()=>{t&&!S?.stickers&&v({stickerSetInfo:n?n.stickerSetInfo:{shortName:s}})}),[t,n,v,s,S]);const L=(0,a.I4)(((e,t,n)=>{Z&&(e={...e,isPreloadedGlobally:!0},c||n?w((n=>{p({messageList:Z,sticker:e,isSilent:t,scheduledAt:n}),P()})):(p({messageList:Z,sticker:e,isSilent:t,shouldUpdateStickerSetOrder:h&&k}),P()))}),[Z,c,w,P,h,k]),B=(0,a.I4)((()=>{S&&(g({stickerSetId:S.id}),P())}),[P,S,g]),D=(0,a.I4)((()=>{if(!S)return;const{shortName:e}=S,t=N?"addemoji":"addstickers",n=`${m.zHP}${t}/${e}`;(0,Ni.TE)(n),E({message:f("LinkCopied")})}),[N,f,S,E]),O=(0,a.Ye)((()=>e=>{let{onTrigger:t,isOpen:n}=e;return a.ZP.createElement(J.Z,{round:!0,ripple:!I,size:"smaller",color:"translucent",className:n?"active":"",onClick:t,ariaLabel:"More actions"},a.ZP.createElement("i",{className:"icon icon-more"}))}),[I]);return a.ZP.createElement(ie.Z,{className:(0,de.Z)("StickerSetModal",N&&"custom-emoji"),isOpen:t,onClose:P,header:function(){const e=(0,de.Z)("modal-header",!A&&"with-top-border");return a.ZP.createElement("div",{className:e,dir:f.isRtl?"rtl":void 0},a.ZP.createElement(J.Z,{round:!0,color:"translucent",size:"smaller",ariaLabel:f("Close"),onClick:P},a.ZP.createElement("i",{className:"icon icon-close"})),a.ZP.createElement("div",{className:"modal-title"},S?(0,se.Z)(S.title,["emoji","links"]):f("AccDescrStickerSet")),a.ZP.createElement(te.Z,{className:"stickers-more-menu with-menu-transitions",trigger:O,positionX:"right"},a.ZP.createElement(ne.Z,{icon:"copy",onClick:D},f("StickersCopy"))))}()},S?.stickers?a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement("div",{ref:C,className:"stickers custom-scroll",onScroll:T},a.ZP.createElement("div",{className:"shared-canvas-container stickers-grid"},a.ZP.createElement("canvas",{ref:b,className:"shared-canvas"}),S.stickers.map((e=>a.ZP.createElement(xa.Z,{sticker:e,size:N?m.lHp:m.yK2,observeIntersection:R,onClick:r&&!N?L:void 0,clickArg:e,isSavedMessages:d,isCurrentUserPremium:u,sharedCanvasRef:b}))))),a.ZP.createElement("div",{className:"button-wrapper"},a.ZP.createElement(J.Z,{size:"smaller",fluid:!0,color:k?"danger":"primary",onClick:B},(()=>{if(!S)return f("Loading");const e=N?"Emoji":"Sticker";return f(k?`StickerPack.Remove${e}Count`:`StickerPack.Add${e}Count`,S.count,"i")})()))):a.ZP.createElement(Nt.Z,null),M)}))),Zl={root:"Qzt_zq5gWHne6P2rw7Wj",sets:"Ay41sqhq2QmXdgDHnt2E"},Pl=(0,a.X$)((0,i.c$)(((e,t)=>{let{customEmojiSetIds:n}=t;const a=n?.map((t=>e.stickers.setsById[t]));return{customEmojiSets:a,canPlayAnimatedEmojis:(0,r.W9)(e)}}))((e=>{let{customEmojiSets:t,canPlayAnimatedEmojis:n,onClose:s}=e;const{openStickerSet:o}=(0,i.Sv)(),r=(0,F.Z)(),l=(0,a.sO)(null),{observe:c}=(0,Ta.S1)({rootRef:l,isDisabled:!t}),d=(0,x.Z)(t),m=t||d,u=(0,a.I4)((e=>{o({stickerSetInfo:e.stickerSetInfo})}),[o]);return a.ZP.createElement(ie.Z,{isOpen:Boolean(t),className:Zl.root,onClose:s,hasCloseButton:!0,title:r("lng_custom_emoji_used_sets")},a.ZP.createElement("div",{className:(0,de.Z)(Zl.sets,"custom-scroll"),ref:l,teactFastList:!0},m?.map((e=>a.ZP.createElement(ar,{key:e.id,className:Zl.setCard,stickerSet:e,onClick:u,observeIntersection:c,noPlay:!n})))))})));var vl=n(52678),gl=n(40329);const pl={settings:{icon:"bots",label:"BotSettings"},privacy:{icon:"info",label:"Privacy"},help:{icon:"help",label:"BotHelp"}},El=(0,a.X$)((0,i.c$)(((e,t)=>{let{chatId:n,threadId:a}=t;const s=(0,r.Z1)(e,n);if(!s||s.isRestricted)return{};const i=(0,o.YC)(s.id),l=i?(0,r.dy)(e,n):void 0,c=l&&(0,o.kw)(l),d=a===B._f,u=d&&((0,o.eA)(s)||(0,o.Bf)(s)||l&&!l.isSelf),{chatId:h,threadId:Z}=(0,r.Bt)(e)||{},P=n!==m.FVh?(0,r.IK)(e,n):void 0,v=i?(0,r.iF)(e,n):void 0,g=i?void 0:(0,r.x6)(e,n),p=Boolean(e.lastSyncTime&&v?.premiumGifts?.length&&!(0,r.oe)(e)),E=s?.topics?.[a],C=s.isForum&&(s.isCreator||!(0,o.Mg)(s,"manageTopics")||(0,o.VE)(s,"manageTopics")),b=E&&(0,o.GU)(s,E);return{chat:s,isMuted:(0,o.i4)(s,(0,r.dZ)(e),(0,r.NJ)(e)),isPrivate:i,isTopic:s?.isForum&&!d,isForum:s?.isForum,canAddContact:c,canReportChat:u,canDeleteChat:(0,o.cc)(s),canGiftPremium:p,hasLinkedChat:Boolean(g?.linkedChatId),botCommands:P?v?.botInfo?.commands:void 0,isChatInfoShown:(0,r.jU)(e).isChatInfoShown&&h===n&&Z===a,canCreateTopic:C,canEditTopic:b}}))((e=>{let{chatId:t,threadId:n,isOpen:s,withExtraActions:o,anchor:r,isChannel:l,botCommands:c,withForumActions:d,isTopic:m,isForum:u,isChatInfoShown:h,canStartBot:Z,canRestartBot:P,canSubscribe:v,canSearch:g,canCall:p,canMute:E,canViewStatistics:C,pendingJoinRequests:b,canLeave:f,canEnterVoiceChat:I,canCreateVoiceChat:S,chat:k,isPrivate:N,isMuted:w,canReportChat:M,canDeleteChat:T,canGiftPremium:A,hasLinkedChat:R,canAddContact:L,canCreateTopic:x,canEditTopic:B,onJoinRequestsClick:D,onSubscribeChannel:O,onSearchClick:U,onAsMessagesClick:_,onClose:$,onCloseAnimationEnd:j}=e;const{updateChatMutedState:G,enterMessageSelectMode:V,sendBotCommand:z,restartBot:J,requestMasterAndJoinGroupCall:Y,createGroupCall:q,openLinkedChat:K,openAddContactDialog:Q,requestMasterAndRequestCall:ee,toggleStatistics:te,openGiftPremiumModal:ae,openChatWithInfo:se,openCreateTopicPanel:ie,openEditTopicPanel:oe,openChat:re}=(0,i.Sv)(),{isMobile:le}=(0,H.ZP)(),[ce,de]=(0,a.eJ)(!0),[me,ue]=(0,a.eJ)(!1),[he,Ze]=(0,a.eJ)(!1),[Pe,ve]=(0,a.eJ)(!1),[ge,pe,Ee]=(0,y.Z)(),{x:Ce,y:be}=r;(0,Re.Z)(s,j,void 0,!1);const fe=(0,vl.Z)(!(h||!u)||void 0,200),Ie=(0,W.Z)((()=>{de(!1),Ze(!0)})),ye=(0,W.Z)((()=>{Ze(!1),$()})),Se=(0,W.Z)((()=>{ve(!1),$()})),ke=(0,W.Z)((()=>{de(!1),ue(!0)})),Ne=(0,W.Z)((()=>{de(!1),$()})),we=(0,W.Z)((()=>{se({id:t,threadId:n}),Ne()})),Me=(0,W.Z)((()=>{ue(!1),$()})),Te=(0,W.Z)((()=>{z({command:"/start"})})),Ae=(0,W.Z)((()=>{J({chatId:t})})),Le=(0,W.Z)((()=>{G({chatId:t,isMuted:!1}),Ne()})),Fe=(0,W.Z)((()=>{pe(),ve(!0),de(!1)})),xe=(0,W.Z)((()=>{ie({chatId:t}),Ne()})),Be=(0,W.Z)((()=>{oe({chatId:t,topicId:n}),Ne()})),De=(0,W.Z)((()=>{re({id:void 0}),Ne()})),Oe=(0,W.Z)((()=>{S?q({chatId:t}):Y({chatId:t}),Ne()})),Ue=(0,W.Z)((()=>{K({id:t}),Ne()})),_e=(0,W.Z)((()=>{ae({forUserId:t}),Ne()})),$e=(0,W.Z)((()=>{Q({userId:t}),Ne()})),je=(0,W.Z)((()=>{O(),Ne()})),Ge=(0,W.Z)((()=>{ee({userId:t,isVideo:!0}),Ne()})),Ve=(0,W.Z)((()=>{ee({userId:t}),Ne()})),He=(0,W.Z)((()=>{U(),Ne()})),ze=(0,W.Z)((()=>{te(),Ne()})),Xe=(0,W.Z)((()=>{V(),Ne()})),Je=(0,W.Z)((()=>{_(),Ne()}));(0,a.d4)((()=>(el(),tl)),[]);const Ye=(0,F.Z)(),qe=(0,a.Ye)((()=>c?.map((e=>{let{command:t}=e;const n=pl[t];if(n)return a.ZP.createElement(ne.Z,{key:t,icon:n.icon,onClick:()=>{z({command:`/${t}`}),Ne()}},Ye(n.label))}))),[c,Ne,Ye,z]);return a.ZP.createElement(Sa.Z,null,a.ZP.createElement("div",{className:"HeaderMenuContainer"},a.ZP.createElement(Ke.Z,{isOpen:ce,positionX:"right",style:`left: ${Ce}px;top: ${be}px;`,onClose:Ne},le&&g&&a.ZP.createElement(ne.Z,{icon:"search",onClick:He},Ye("Search")),d&&x&&a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement(ne.Z,{icon:"comments",onClick:xe},Ye("lng_forum_create_topic")),a.ZP.createElement(al.Z,null)),fe&&a.ZP.createElement(ne.Z,{icon:"info",onClick:we},Ye(m?"lng_context_view_topic":"lng_context_view_group")),B&&a.ZP.createElement(ne.Z,{icon:"edit",onClick:Be},Ye("lng_forum_topic_edit")),le&&!d&&u&&!m&&a.ZP.createElement(ne.Z,{icon:"forums",onClick:De},Ye("Chat.ContextViewAsTopics")),d&&Boolean(b)&&a.ZP.createElement(ne.Z,{icon:"user",onClick:D},Ye(l?"SubscribeRequests":"MemberRequests"),a.ZP.createElement("div",{className:"right-badge"},b)),d&&!m&&a.ZP.createElement(ne.Z,{icon:"message",onClick:Je},Ye("lng_forum_view_as_messages")),o&&Z&&a.ZP.createElement(ne.Z,{icon:"bots",onClick:Te},Ye("BotStart")),o&&P&&a.ZP.createElement(ne.Z,{icon:"bots",onClick:Ae},Ye("BotRestart")),o&&v&&a.ZP.createElement(ne.Z,{icon:l?"channel":"group",onClick:je},Ye(l?"ProfileJoinChannel":"ProfileJoinGroup")),L&&a.ZP.createElement(ne.Z,{icon:"add-user",onClick:$e},Ye("AddContact")),le&&p&&a.ZP.createElement(ne.Z,{icon:"phone",onClick:Ve},Ye("Call")),p&&a.ZP.createElement(ne.Z,{icon:"video-outlined",onClick:Ge},Ye("VideoCall")),E&&(w?a.ZP.createElement(ne.Z,{icon:"unmute",onClick:Le},Ye("ChatsUnmute")):a.ZP.createElement(ne.Z,{icon:"mute",onClick:Fe},Ye("ChatsMute"),"...")),(I||S)&&a.ZP.createElement(ne.Z,{icon:"voice-chat",onClick:Oe},Ye(S?"StartVoipChat":"VoipGroupJoinCall")),R&&a.ZP.createElement(ne.Z,{icon:l?"comments":"channel",onClick:Ue},Ye(l?"ViewDiscussion":"lng_profile_view_channel")),!d&&a.ZP.createElement(ne.Z,{icon:"select",onClick:Xe},Ye("ReportSelectMessages")),C&&a.ZP.createElement(ne.Z,{icon:"stats",onClick:ze},Ye("Statistics")),M&&a.ZP.createElement(ne.Z,{icon:"flag",onClick:Ie},Ye("ReportPeer.Report")),qe,A&&a.ZP.createElement(ne.Z,{icon:"gift",onClick:_e},Ye("GiftPremium")),f&&a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement(al.Z,null),a.ZP.createElement(ne.Z,{destructive:!0,icon:"delete",onClick:ke},Ye(N?"DeleteChatUser":T?"GroupInfo.DeleteAndExit":l?"LeaveChannel":"Group.LeaveGroup")))),k&&a.ZP.createElement(gl.Z,{isOpen:me,onClose:Me,chat:k}),E&&ge&&k?.id&&a.ZP.createElement(As.Z,{isOpen:Pe,onClose:Se,onCloseAnimationEnd:Ee,chatId:k.id}),M&&k?.id&&a.ZP.createElement(X.Z,{isOpen:he,onClose:ye,subject:"peer",chatId:k.id})))})));var Cl=n(69589);const bl=(0,he.Ds)((e=>e()),200,!1),fl=(0,a.X$)((0,i.c$)((e=>{const t=(0,r.jr)(e);if(!t)return{};const{query:n,results:a}=(0,r.n5)(e)||{},{threadId:s}=(0,r.Bt)(e)||{},{totalCount:i,foundIds:o}=a||{};return{chat:t,query:n,totalCount:i,threadId:s,foundIds:o,isHistoryCalendarOpen:Boolean((0,r.jU)(e).historyCalendarSelectedAt)}}))((e=>{let{isActive:t,chat:n,threadId:s,query:o,totalCount:r,foundIds:l,isHistoryCalendarOpen:c}=e;const{setLocalTextSearchQuery:m,searchTextMessagesLocal:u,focusMessage:h,closeLocalTextSearch:P,openHistoryCalendar:v}=(0,i.Sv)(),g=(0,a.sO)(null),[p,E]=(0,a.eJ)(0);(0,a.d4)((()=>{const{visualViewport:e}=window;if(!e)return;const t=document.getElementById("Main"),n=()=>{const{activeElement:n}=document;if(n&&n===g.current){const{pageTop:n,height:a}=e;(0,Z.WM)((()=>{t.style.transform=`translateY(${n}px)`,t.style.height=`${a}px`,document.documentElement.scrollTop=n}))}else(0,Z.WM)((()=>{t.style.transform="",t.style.height=""}))};return e.addEventListener("resize",n),()=>{e.removeEventListener("resize",n)}}),[]),(0,a.d4)((()=>{n?.id&&l?.length?(h({chatId:n.id,messageId:l[0],threadId:s}),E(0)):E(-1)}),[n?.id,h,l,s]),(0,a.bt)((()=>{d.cj&&Array.from(document.querySelectorAll("input")).forEach((e=>{e.disabled=Boolean(t&&e!==g.current)}))}),[t]),(0,a.d4)((()=>{t||g.current.blur()}),[t]),(0,a.d4)((()=>{document.querySelector("#MobileSearch input").blur()}),[c]);const C=(0,W.Z)((e=>{m({query:e}),e.length&&bl(u)})),b=(0,W.Z)((()=>{if(n&&l){const e=p+1;h({chatId:n.id,messageId:l[e],threadId:s}),E(e)}})),f=(0,W.Z)((()=>{if(n&&l){const e=p-1;h({chatId:n.id,messageId:l[e],threadId:s}),E(e)}})),I=(0,W.Z)((()=>{P()}));return a.ZP.createElement("div",{id:"MobileSearch",className:t?"active":""},a.ZP.createElement("div",{className:"header"},a.ZP.createElement(J.Z,{size:"smaller",round:!0,color:"translucent",onClick:I},a.ZP.createElement("i",{className:"icon icon-arrow-left"})),a.ZP.createElement(Cl.Z,{ref:g,value:o,onChange:C})),a.ZP.createElement("div",{className:"footer"},a.ZP.createElement("div",{className:"counter"},o?l?.length?`${p+1} of ${r}`:l&&!l.length?"No results":"":a.ZP.createElement(J.Z,{round:!0,size:"smaller",color:"translucent",onClick:()=>v({selectedAt:(0,De._F)(Date.now())}),ariaLabel:"Search messages by date"},a.ZP.createElement("i",{className:"icon icon-calendar"}))),a.ZP.createElement(J.Z,{round:!0,size:"smaller",color:"translucent",onClick:b,disabled:!l||!l.length||p===l.length-1},a.ZP.createElement("i",{className:"icon icon-up"})),a.ZP.createElement(J.Z,{round:!0,size:"smaller",color:"translucent",onClick:f,disabled:!l||!l.length||0===p},a.ZP.createElement("i",{className:"icon icon-down"}))))}))),Il=(0,a.X$)((0,i.c$)(((e,t)=>{let{chatId:n}=t;const{availableReactions:a,topReactions:s}=e,{enabledReactions:i}=(0,r.x6)(e,n)||{};return{enabledReactions:i,availableReactions:a,topReactions:s}}))((e=>{let{loadAndPlay:t,enabledReactions:n,availableReactions:s,topReactions:i,selectedReactionIds:r,onReactionSelect:l}=e;const c=(0,a.sO)(null),d=(0,a.sO)(null),{width:m}=(0,ve.Z)(),{isTouchScreen:h}=(0,H.ZP)(),Z=(0,a.Ye)((()=>n?"all"===n.type?(0,o.PO)((s||[]).map((e=>{let{reaction:t}=e;return t})),i):(0,o.PO)(n.allowed,i):[]),[s,n,i]),P=(0,a.Ye)((()=>{const e=Math.min(26.25*u.Gw,m),t=(m>600?.625:.5)*u.Gw,n=e-.5*u.Gw,a=Math.floor((n+t)/(36+t)),s=Math.ceil(Z.length/a),i=36*s+(s-1)*t+.5*u.Gw*2;return Math.min(18*u.Gw,i)}),[Z.length,m]);return a.ZP.createElement("div",{className:"vUbCal8_iSPkPVzQcz24",style:`height: ${P}px`},a.ZP.createElement("div",{className:(0,de.Z)("f4pTNqkRRCFtZzheXcV9","no-selection",h?"no-scrollbar":"custom-scroll")},a.ZP.createElement("div",{className:"symbol-set-container shared-canvas-container"},a.ZP.createElement("canvas",{ref:c,className:"shared-canvas"}),a.ZP.createElement("canvas",{ref:d,className:"shared-canvas"}),Z.map((e=>{const n=(0,o.$d)(e),i=n?r?.includes(n):void 0;return a.ZP.createElement(_a,{key:n,reaction:e,isSelected:i,loadAndPlay:t,availableReactions:s,onClick:l,sharedCanvasRef:c,sharedCanvasHqRef:d})})))))}))),yl=(0,a.X$)((0,i.c$)((e=>{const t=(0,r.jU)(e),{chatId:n,messageId:a,position:s}=t.reactionPicker||{},i=n?(0,r.Z1)(e,n):void 0,l=n?(0,r.x6)(e,n):void 0,c=n&&a?(0,r.hj)(e,n,a):void 0,d=!!n&&(0,o.YC)(n),m="some"===l?.enabledReactions?.type,u="all"===l?.enabledReactions?.type&&l?.enabledReactions?.areCustomAllowed;return{message:c,position:s,withCustomReactions:!i?.isForbidden&&!m&&(u||d),isTranslucent:(0,r.QR)(e)}}))((e=>{let{isOpen:t,message:n,position:s,isTranslucent:o,withCustomReactions:r}=e;const{toggleReaction:l,closeReactionPicker:c}=(0,i.Sv)(),d=(0,Bt.Z)(n?.id,!0),m=(0,Bt.Z)(n?.chatId,!0),u=(0,Bt.Z)(s,!0),h=(0,a.sO)(null),Z=(0,a.Ye)((()=>{if(u)return{x:u.x+(r?-23:-21),y:u.y+(r?-64:-10)}}),[u,r]),P=(0,W.Z)((()=>h.current)),v=(0,W.Z)((()=>({withPortal:!0,isDense:!0}))),{positionX:g,positionY:p,transformOriginX:E,transformOriginY:C,style:b}=(0,nl.Z)(Z,Sl,kl,P,v),f=(0,W.Z)((e=>{if(!m||!d)return;const t=e.isCustomEmoji?{documentId:e.id}:{emoticon:e.emoji};l({chatId:m,messageId:d,reaction:t,shouldAddToRecent:!0}),c()})),I=(0,W.Z)((e=>{m&&d&&(l({chatId:m,messageId:d,reaction:e,shouldAddToRecent:!0}),c())})),y=(0,a.Ye)((()=>(n?.reactions?.results||[]).reduce(((e,t)=>{let{chosenOrder:n,reaction:a}=t;return void 0!==n&&e.push("emoticon"in a?a.emoticon:a.documentId),e}),[])),[n?.reactions?.results]);return a.ZP.createElement(Ke.Z,{isOpen:t,ref:h,className:(0,de.Z)("s4eo5UICU4xBMDvMxWU_","ReactionPicker"),bubbleClassName:(0,de.Z)("Q2c4gWaMXfXzLL_Jbbjr",!r&&"rWa1hIFdrb4U0xFrHLic"),withPortal:!0,noCompact:!0,positionX:g,positionY:p,transformOriginX:E,transformOriginY:C,style:b,backdropExcludedSelector:".Modal.confirm",onClose:c},a.ZP.createElement(as,{idPrefix:"message-emoji-set-",isHidden:!t||!r,loadAndPlay:Boolean(t&&r),isReactionPicker:!0,className:r?void 0:"P95Gk2sUhvBJ70LKg_vc",selectedReactionIds:y,isTranslucent:o,onCustomEmojiSelect:f,onReactionSelect:I}),!r&&Boolean(m)&&a.ZP.createElement(Il,{chatId:m,loadAndPlay:t,onReactionSelect:I,selectedReactionIds:y}))})));function Sl(){return document.querySelector("body")}function kl(){return document.querySelector("body")}var Nl=n(21262),wl=n(83099);const Ml=document.createElement("div");var Tl=n(41098),Al=n(29295),Rl=n(28353),Ll=n(17240),Fl=n(60130),xl=n(69156),Bl=n(49841);function Dl(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=arguments.length>3&&void 0!==arguments[3]&&arguments[3],s=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i=arguments.length>5&&void 0!==arguments[5]&&arguments[5];const o=e[i?"scrollLeft":"scrollTop"],r=o+e[i?"offsetWidth":"offsetHeight"],l="string"==typeof t?e.querySelectorAll(t):t,{length:c}=l,d=[];let m=!1;for(let e=0;e<c;e++){const t=l[e],c=t[i?"offsetLeft":"offsetTop"],u=c+t[i?"offsetWidth":"offsetHeight"];if(s?u>=o-n&&u<=r+n:c<=r+n&&u>=o-n)d.push(e),m=!0;else if(m&&!a)break}return{allElements:l,visibleIndexes:d}}const Ol=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const a=e[n?"scrollLeft":"scrollTop"],s=a+e[n?"offsetWidth":"offsetHeight"],i=t[n?"offsetLeft":"offsetTop"],o=i+t[n?"offsetWidth":"offsetHeight"];return i>a&&o<s};function Ul(e,t,n){const a=n.current;if(!a||t<0)return;const{visibleIndexes:s,allElements:i}=Dl(a,e,8,!0,!0);if(!i.length||!i[t])return;const o=s[0];if(!s.includes(t)||t===o&&!Ol(a,i[o])){const e=t>s[s.length-1]?"start":"end";(0,Ma.ZP)(a,i[t],e,10)}}function _l(e){let{isActive:t,isHorizontal:n,shouldSaveSelectionOnUpdateItems:s,shouldRemoveSelectionOnReset:i,noArrowNavigation:o,items:r,shouldSelectOnTab:l,onSelect:c,onClose:d}=e;const[m,u]=(0,a.eJ)(-1),h=(0,W.Z)((e=>r?(0,Ln.Z)(r.length,e):-1)),Z=(0,W.Z)(((e,t)=>{t.preventDefault(),u((t=>h(t+e)))})),P=(0,W.Z)((e=>{if(e.altKey||e.ctrlKey||e.metaKey||e.shiftKey)return!1;if(r&&r.length&&m>-1){const t=r[m];if(t){if(!1===c(t))return!1;e.preventDefault()}}return!0})),v=!r||m>r.length-1;return(0,a.d4)((()=>{s&&!v||u(i?-1:0)}),[v,i,s]),(0,a.d4)((()=>t?(0,gs.Z)({onEsc:d,onUp:o||n?void 0:e=>Z(-1,e),onDown:o||n?void 0:e=>Z(1,e),onLeft:o||!n?void 0:e=>Z(-1,e),onRight:o||!n?void 0:e=>Z(1,e),onTab:l?P:void 0,onEnter:P}):void 0),[o,Z,P,t,n,d,l]),m}const $l=(0,a.X$)((e=>{let{isOpen:t,onClose:n,onInsertUserName:s,filteredUsers:o}=e;const r=(0,a.sO)(null),{shouldRender:l,transitionClassNames:c}=(0,Re.Z)(t,void 0,void 0,!1),d=(0,W.Z)((function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const n=(0,i.Rd)().users.byId,a=n[e];a&&s(a,t)})),m=(0,W.Z)(((e,t)=>{e.preventDefault(),d(t)})),u=(0,W.Z)((e=>{d(e.id,!0)})),h=_l({isActive:t,items:o,onSelect:u,shouldSelectOnTab:!0,shouldSaveSelectionOnUpdateItems:!0,onClose:n});(0,a.d4)((()=>{Ul(".chat-item-clickable",h,r)}),[h]),(0,a.d4)((()=>{o&&!o.length&&n()}),[o,n]);const Z=(0,x.Z)(o?.length?o:void 0,l),P=o&&!o.length?Z:o;if(!l||P&&!P.length)return;const v=(0,de.Z)("MentionTooltip composer-tooltip custom-scroll",c);return a.ZP.createElement("div",{className:v,ref:r},P?.map(((e,t)=>{let{id:n}=e;return a.ZP.createElement(Tt.Z,{key:n,className:"chat-item-clickable scroll-item",onClick:m,clickArg:n,focus:h===t},a.ZP.createElement(Rt.Z,{userId:n,avatarSize:"small",withUsername:!0}))})))}));var jl=n(19830),Gl=n(67146),Vl=n(93219),Hl=n(15376),zl=n(47002),Xl=n(62230);const Jl="FfTpBGrctDEiFLXC4aqP",Yl="y5JLmIFtCzK05l40rdHJ",ql=15*u.Gw,Wl=(0,a.X$)((e=>{let{attachment:t,className:n,isSingle:s,shouldDisplayCompressed:i,shouldDisplayGrouped:o,index:r,onDelete:l,onToggleSpoiler:c}=e;const d=function(e,t){if(t&&e.quick){if(m.oGt.has(e.mimeType))return"image";if(m.wGh.has(e.mimeType))return"video"}return"file"}(t,i),u=(0,W.Z)((()=>{c?.(r)})),h=(0,a.Ye)((()=>{switch(d){case"image":return a.ZP.createElement("img",{className:Jl,src:t.blobUrl,alt:"",draggable:!1});case"video":return a.ZP.createElement(a.ZP.Fragment,null,Boolean(t.quick?.duration)&&a.ZP.createElement("div",{className:"Igo3Vsou5areTsmh2Ng3"},(0,De.k9)(t.quick.duration)),a.ZP.createElement("video",{className:Jl,src:t.blobUrl,autoPlay:!0,muted:!0,loop:!0,disablePictureInPicture:!0}));default:return a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement(zl.Z,{className:"QAlzNLWBYdWR4UMMaiGm",name:t.filename,extension:(0,Hl.mD)(t.filename,t.mimeType),previewData:t.previewBlobUrl,size:t.size,smaller:!0}),l&&a.ZP.createElement("i",{className:(0,de.Z)("icon","icon-delete",Yl,"Qqp72_dWGSui9ORCN3MT"),onClick:()=>l(r)}))}}),[t,d,r,l]),Z="file"===d||!o,P=t.mimeType!==m.s11,v=Boolean("file"!==d&&P&&t.shouldSendAsSpoiler),g="file"!==d,p=(0,de.Z)(n,"ZqafRENXro3B4A2UTp9s",s&&"ZJNnn8HUzq8cC3WwTzY0",Z&&"Aj1qc6z4t_pSWrsXi0qf");return a.ZP.createElement("div",{className:p},h,a.ZP.createElement(Xl.Z,{isVisible:v,thumbDataUri:t.previewBlobUrl||t.blobUrl,width:ql,height:ql}),g&&a.ZP.createElement("div",{className:"YOoQRXIFINVsu3FFIKR0"},P&&a.ZP.createElement("i",{className:(0,de.Z)("icon",t.shouldSendAsSpoiler?"icon-spoiler-disable":"icon-spoiler",Yl),onClick:u}),l&&a.ZP.createElement("i",{className:(0,de.Z)("icon","icon-delete",Yl),onClick:()=>l(r)})))}));var Kl=n(23522);const Ql="iWmxxlUXOjTzbvJzWF8g",ec="B5wzgwCPupbnO1XB5Rwc",tc="caption-input-text",nc=(0,a.X$)((0,i.c$)(((e,t)=>{let{chatId:n}=t;const{currentUserId:a,recentEmojis:s,customEmojis:i,attachmentSettings:l}=e,c=(0,o.YC)(n)?void 0:(0,r.x6)(e,n),d=(0,r.FM)(e,n),{language:u,shouldSuggestCustomEmoji:h}=e.settings.byKey,Z=e.emojiKeywords[m.pRL],P=u!==m.pRL?e.emojiKeywords[u]:void 0;return{isChatWithSelf:d,currentUserId:a,groupChatMembers:c?.members,recentEmojis:s,baseEmojiKeywords:Z?.keywords,emojiKeywords:P?.keywords,shouldSuggestCustomEmoji:h,customEmojiForEmoji:i.forEmoji.stickers,captionLimit:(0,qn.M)(e,"captionLength"),attachmentSettings:l}}))((e=>{let{chatId:t,threadId:n,attachments:s,getHtml:o,canShowCustomSendMenu:r,captionLimit:l,isReady:d,isChatWithSelf:u,currentUserId:h,groupChatMembers:P,recentEmojis:v,baseEmojiKeywords:g,emojiKeywords:p,shouldSchedule:E,shouldSuggestCustomEmoji:C,customEmojiForEmoji:b,attachmentSettings:f,shouldSuggestCompression:I,shouldForceCompression:S,shouldForceAsFile:k,isForCurrentMessageList:N,onAttachmentsUpdate:w,onCaptionUpdate:M,onSend:T,onFileAppend:A,onClear:R,onSendSilent:L,onSendScheduled:B,onCustomEmojiSelect:D,onRemoveSymbol:O,onEmojiSelect:U}=e;const{addRecentCustomEmoji:_,addRecentEmoji:j,updateAttachmentSettings:G}=(0,i.Sv)(),V=(0,F.Z)(),z=(0,a.sO)(null),X=(0,a.sO)(null),Y=(0,a.sO)(),q=(0,x.Z)(s),K=s.length?s:q,{isMobile:Q}=(0,H.ZP)(),[ee,ae,se]=(0,y.Z)(),[oe,re]=(0,a.eJ)(null!=I?I:f.shouldCompress),le=Boolean((oe||S)&&!k),[ce,me]=(0,a.eJ)(f.shouldSendGrouped),{handleScroll:ue,isAtBeginning:he,isAtEnd:Ze}=Fa(),{handleScroll:Pe,isAtBeginning:ve}=Fa(),ge=Boolean(s.length),pe=Boolean(K?.length),[Ce,be,fe]=(0,y.Z)();(0,a.d4)((()=>{ge||se()}),[se,ge]);const[Ie,ye]=(0,a.Ye)((()=>Boolean(K?.every((e=>e.quick||e.audio)))?[!0,!0]:[Boolean(K?.some((e=>e.quick||e.audio))),!1]),[K]),[Se,ke]=(0,a.Ye)((()=>Boolean(K?.every((e=>e.shouldSendAsSpoiler)))?[!0,!0]:[Boolean(K?.some((e=>e.shouldSendAsSpoiler))),!1]),[K]),Ne=(0,xl.Z)(`#${m.nYf}`),{isEmojiTooltipOpen:we,filteredEmojis:Me,filteredCustomEmojis:Te,insertEmoji:Ae,closeEmojiTooltip:Re}=(0,Rl.Z)(Boolean(d&&N&&pe),o,M,m.nYf,v,g,p),{isCustomEmojiTooltipOpen:Le,insertCustomEmoji:Fe,closeCustomEmojiTooltip:xe}=(0,Fl.Z)(Boolean(d&&N&&pe&&C),o,M,Ne,X,b),{isMentionTooltipOpen:Be,closeMentionTooltip:De,insertMention:Oe,mentionFilteredUsers:Ue}=(0,Al.Z)(Boolean(d&&N&&pe),o,M,Ne,X,P,void 0,h);(0,a.d4)((()=>ge?(0,c.Z)(R):void 0),[ge,R]),(0,a.d4)((()=>{ge&&(re(null!=I?I:f.shouldCompress),me(f.shouldSendGrouped))}),[f,ge,I]),(0,a.d4)((()=>{ge&&Q&&(0,Tl.dG)()}),[Q,ge]);const{isContextMenuOpen:_e,handleContextMenu:$e,handleContextMenuClose:je,handleContextMenuHide:Ge}=(0,Ll.Z)(z,!r||!ge),Ve=(0,W.Z)(((e,t)=>{ge&&((E||t?B:e?L:T)(le,ce),G({shouldCompress:le,shouldSendGrouped:ce}))})),He=(0,W.Z)((()=>{Ve(!0)})),ze=(0,W.Z)((()=>{Ve()})),Xe=(0,W.Z)((()=>{Ve(!1,!0)})),Je=(0,W.Z)((async e=>{e.preventDefault(),fe();const{dataTransfer:t}=e,n=await(0,Nl.Z)(t.items);n?.length&&A(n,ke)})),Ye=(0,W.Z)((e=>{const{files:t}=e.target,n=(0,$.ox)(t);n?.length&&A(n,ke)})),qe=(0,W.Z)((()=>{(0,so.g)("*",(e=>Ye(e)))})),We=(0,W.Z)((e=>{w(s.filter(((t,n)=>n!==e)))})),Ke=(0,W.Z)((()=>{w(s.map((e=>({...e,shouldSendAsSpoiler:e.mimeType!==m.s11||void 0}))))})),Qe=(0,W.Z)((()=>{w(s.map((e=>({...e,shouldSendAsSpoiler:void 0}))))})),et=(0,W.Z)((e=>{w(s.map(((t,n)=>n===e?{...t,shouldSendAsSpoiler:!t.shouldSendAsSpoiler||void 0}:t)))}));(0,a.d4)((()=>{const e=z.current,t=document.getElementById(tc);if(!e||!t)return;const{width:n}=e.getBoundingClientRect();(0,Z.WM)((()=>{t.style.setProperty("--margin-for-scrollbar",`${n}px`)}))}),[V,ge]);const tt=(0,a.Ye)((()=>e=>{let{onTrigger:t,isOpen:n}=e;return a.ZP.createElement(J.Z,{round:!0,ripple:!Q,size:"smaller",color:"translucent",className:n?"active":"",onClick:t,ariaLabel:"More actions"},a.ZP.createElement("i",{className:"icon icon-more"}))}),[Q]),nt=(0,Ee.Z)((()=>{if(!pe)return;const e=l-(t=o(),Ml.innerHTML=t,(0,wl.fu)(Ml),Ml.querySelectorAll("br").forEach((e=>{e.replaceWith("\n")})),Ml.textContent?.trim().length||0);var t;return e<=100?e:void 0}),[l,o,pe]),at=le&&ye,[st,it,ot]=(0,a.Ye)((()=>at&&K?[K.every((e=>m.oGt.has(e.mimeType))),K.every((e=>m.wGh.has(e.mimeType))),K.every((e=>m.e74.has(e.mimeType)))]:[!1,!1,!1]),[K,at]),rt=(0,a.Ye)((()=>!!K&&K.some((e=>e.mimeType!==m.s11&&!m.e74.has(e.mimeType)))),[K]);if(!K)return;const lt=K.length>1;let ct="";ct=V(st?"PreviewSender.SendPhoto":it?"PreviewSender.SendVideo":ot?"PreviewSender.SendAudio":"PreviewSender.SendFile",K.length,"i");const dt=!Ze||!ve;return a.ZP.createElement(ie.Z,{isOpen:ge,onClose:R,header:function(){if(K)return a.ZP.createElement("div",{className:"modal-header-condensed",dir:V.isRtl?"rtl":void 0},a.ZP.createElement(J.Z,{round:!0,color:"translucent",size:"smaller",ariaLabel:"Cancel attachments",onClick:R},a.ZP.createElement("i",{className:"icon icon-close"})),a.ZP.createElement("div",{className:"modal-title"},ct),a.ZP.createElement(te.Z,{className:"attachment-modal-more-menu with-menu-transitions",trigger:tt,positionX:"right"},a.ZP.createElement(ne.Z,{icon:"add",onClick:qe},V("Add")),Ie&&a.ZP.createElement(a.ZP.Fragment,null,!k&&!S&&(le?a.ZP.createElement(ne.Z,{icon:"document",onClick:()=>re(!1)},V(lt?"Attachment.SendAsFiles":"Attachment.SendAsFile")):a.ZP.createElement(ne.Z,{icon:"photo",onClick:()=>re(!0)},lt?"Send All as Media":"Send as Media")),le&&rt&&(Se?a.ZP.createElement(ne.Z,{icon:"spoiler-disable",onClick:Qe},V("Attachment.DisableSpoiler")):a.ZP.createElement(ne.Z,{icon:"spoiler",onClick:Ke},V("Attachment.EnableSpoiler")))),lt&&(ce?a.ZP.createElement(ne.Z,{icon:"grouped-disable",onClick:()=>me(!1)},"Ungroup All Media"):a.ZP.createElement(ne.Z,{icon:"grouped",onClick:()=>me(!0)},"Group All Media"))))}(),className:(0,de.Z)("VncEpkgqABgA8MUCarxh",Ce&&ec,!he&&"u08mL9ikB7S0oRZKxvsA",Q&&"EBYYWwiG6Uj4Aqt4DKGy",ee&&"eVLBe8iLKwjR6B31YwJj"),noBackdropClose:!0},a.ZP.createElement("div",{className:Ql,onDragEnter:be,onDrop:Je,onDragOver:function(e){e.preventDefault(),Y.current&&(window.clearTimeout(Y.current),Y.current=void 0)},onDragLeave:e=>{const{relatedTarget:t,target:n}=e;n.matches(".iWmxxlUXOjTzbvJzWF8g")&&!t&&(Y.current=window.setTimeout(fe,150)),n&&n.closest(".B5wzgwCPupbnO1XB5Rwc")||(t&&e.stopPropagation(),fe())},onClick:fe,"data-attach-description":V("Preview.Dragging.AddItems",10),"data-dropzone":!0},a.ZP.createElement("div",{className:(0,de.Z)("d_uMaJ26HlkCfSn5XiQp","custom-scroll",dt&&"DUGHCuTKi7H5d_1_vYqj"),onScroll:ue},K.map(((e,t)=>a.ZP.createElement(Wl,{attachment:e,shouldDisplayCompressed:le,shouldDisplayGrouped:ce,isSingle:1===K.length,index:t,key:e.uniqueId||t,onDelete:We,onToggleSpoiler:et})))),a.ZP.createElement("div",{className:(0,de.Z)("BKyeut4mBbq_uw8uGfSU",dt&&"UrYInfws7roRktEiMxvT")},a.ZP.createElement($l,{isOpen:Be,filteredUsers:Ue,onInsertUserName:Oe,onClose:De}),a.ZP.createElement(jl.Z,{isOpen:we,emojis:Me,customEmojis:Te,addRecentEmoji:j,addRecentCustomEmoji:_,onEmojiSelect:Ae,onCustomEmojiSelect:Ae,onClose:Re}),a.ZP.createElement(Vl.Z,{chatId:t,isOpen:Le,addRecentCustomEmoji:_,onCustomEmojiSelect:Fe,onClose:xe}),a.ZP.createElement("div",{className:"c4dyk1Emgpla8BvDJMAz"},a.ZP.createElement(Kl.Z,{chatId:t,threadId:n,isMobile:Q,isReady:d,isSymbolMenuOpen:ee,openSymbolMenu:ae,closeSymbolMenu:se,onCustomEmojiSelect:D,onRemoveSymbol:O,onEmojiSelect:U,isAttachmentModal:!0,canSendPlainText:!0,className:"attachment-modal-symbol-menu with-menu-transitions"}),a.ZP.createElement(Bl.Z,{ref:X,id:tc,chatId:t,threadId:n,isAttachmentModalInput:!0,isReady:d,isActive:ge,getHtml:o,editableInputId:m.nYf,placeholder:V("AddCaption"),onUpdate:M,onSend:ze,onScroll:Pe,canAutoFocus:Boolean(d&&N&&s.length),captionLimit:nt,shouldSuppressFocus:Q&&ee,onSuppressedFocus:se}),a.ZP.createElement("div",{className:"z4wF5bBjL74eNUj_UYeu"},a.ZP.createElement(J.Z,{ref:z,className:"eFD46lVH5GCILXEOx9BO",onClick:ze,onContextMenu:r?$e:void 0},V(E?"Next":"Send")),r&&a.ZP.createElement(Gl.Z,{isOpen:_e,onSendSilent:u?void 0:He,onSendSchedule:Xe,onClose:je,onCloseAnimationEnd:Ge,isSavedMessages:u}))))))}))),ac=(0,a.X$)((e=>{let{isOpen:t,isQuiz:n,shouldBeAnonymous:s,onSend:i,onClear:o}=e;const r=(0,a.sO)(null),l=(0,a.sO)(null),d=(0,a.sO)(null),[m,u]=(0,a.eJ)(""),[h,P]=(0,a.eJ)([""]),[v,g]=(0,a.eJ)(!0),[p,E]=(0,a.eJ)(!1),[C,b]=(0,a.eJ)(n||!1),[f,I]=(0,a.eJ)(""),[y,S]=(0,a.eJ)(),[k,N]=(0,a.eJ)(!1),w=(0,F.Z)(),M=(0,W.Z)((e=>{t&&e.current&&e.current.focus()}));(0,a.d4)((()=>t?(0,c.Z)(o):void 0),[t,o]),(0,a.d4)((()=>{t||(u(""),P([""]),g(!0),E(!1),b(n||!1),I(""),S(void 0),N(!1))}),[n,t]),(0,a.d4)((()=>M(r)),[M,t]),(0,a.bt)((()=>{const e=d.current;e&&f!==e.innerHTML&&(e.innerHTML=f)}),[f]);const T=(0,W.Z)((function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];P([...e,""]),(0,Z.Yq)((()=>{const e=l.current;e&&(e.classList.toggle("overflown",e.scrollHeight>320),e.scrollTo({top:e.scrollHeight,behavior:"smooth"}))}))})),A=(0,W.Z)((()=>{if(N(!1),!t)return;const e=m.trim().substring(0,255),n=h.map((e=>e.trim().substring(0,100))).filter((e=>e.length));if(!e||n.length<2)return u(e),n.length?n.length<2?T(n):P(n):T(),void N(!0);if(C&&(void 0===y||!n[y]))return void N(!0);const a={summary:{question:e,answers:n.map(((e,t)=>({text:e.trim(),option:String(t),...t===y&&{correct:!0}}))),...!v&&{isPublic:!0},...p&&{multipleChoice:!0},...C&&{quiz:!0}}};if(C){const{text:e,entities:t}=f&&(0,wl.ZP)(f.substring(0,200))||{};a.quiz={correctAnswers:[String(y)],...e&&{solution:e},...t&&{solutionEntities:t}}}i(a)})),R=(0,W.Z)(((e,t)=>{const n=[...h];n[e]=t,n[n.length-1].trim().length&&n.length<10?T(n):P(n)})),L=(0,W.Z)((e=>{const t=[...h];t.splice(e,1),P(t),void 0!==y&&(y===e?S(void 0):e<y&&S(y-1)),(0,Z.Yq)((()=>{l.current&&l.current.classList.toggle("overflown",l.current.scrollHeight>320)}))})),x=(0,W.Z)((e=>{S(Number(e))})),B=(0,W.Z)((e=>{g(e.target.checked)})),D=(0,W.Z)((e=>{E(e.target.checked)})),O=(0,W.Z)((e=>{b(e.target.checked)})),U=(0,W.Z)((e=>{13===e.keyCode&&A()})),_=(0,W.Z)((e=>{u(e.target.value)})),$=(0,W.Z)((()=>{if(k&&!m.trim().length)return w("lng_polls_choose_question")})),j=(0,W.Z)((e=>{const t=h.map((e=>e.trim())).filter((e=>e.length));if(k&&t.length<2&&!h[e].trim().length)return w("lng_polls_choose_answers")}));function G(){return h.map(((e,t)=>a.ZP.createElement("div",{className:"option-wrapper"},a.ZP.createElement(wt.Z,{label:t!==h.length-1||10===h.length?w("OptionHint"):w("CreatePoll.AddOption"),error:j(t),value:e,onChange:e=>R(t,e.currentTarget.value),onKeyPress:U}),t!==h.length-1&&a.ZP.createElement(J.Z,{className:"option-remove-button",round:!0,color:"translucent",size:"smaller",ariaLabel:w("Delete"),onClick:()=>L(t)},a.ZP.createElement("i",{className:"icon icon-close"})))))}return a.ZP.createElement(ie.Z,{isOpen:t,onClose:o,header:a.ZP.createElement("div",{className:"modal-header-condensed"},a.ZP.createElement(J.Z,{round:!0,color:"translucent",size:"smaller",ariaLabel:"Cancel poll creation",onClick:o},a.ZP.createElement("i",{className:"icon icon-close"})),a.ZP.createElement("div",{className:"modal-title"},w("NewPoll")),a.ZP.createElement(J.Z,{color:"primary",size:"smaller",className:"modal-action-button",onClick:A},w("Create"))),className:"PollModal"},a.ZP.createElement(wt.Z,{ref:r,label:w("AskAQuestion"),value:m,error:$(),onChange:_,onKeyPress:U}),a.ZP.createElement("div",{className:"options-divider"}),a.ZP.createElement("div",{className:"options-list custom-scroll",ref:l},a.ZP.createElement("h3",{className:"options-header"},w("PollOptions")),k&&function(){const e=h.map((e=>e.trim())).filter((e=>e.length));return C&&(void 0===y||!e[y])&&a.ZP.createElement("p",{className:"poll-error"},w("lng_polls_choose_correct"))}(),C?a.ZP.createElement(to.Z,{name:"correctOption",options:G().map(((e,t)=>({value:String(t),label:e,hidden:t===h.length-1}))),selected:String(y),onChange:x}):G()),a.ZP.createElement("div",{className:"options-divider"}),a.ZP.createElement("div",{className:"quiz-mode"},!s&&a.ZP.createElement(Yt.Z,{label:w("PollAnonymous"),checked:v,onChange:B}),a.ZP.createElement(Yt.Z,{label:w("PollMultiple"),checked:p,disabled:C,onChange:D}),a.ZP.createElement(Yt.Z,{label:w("PollQuiz"),checked:C,disabled:p||void 0!==n,onChange:O}),C&&a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement("h3",{className:"options-header"},w("lng_polls_solution_title")),a.ZP.createElement("div",{ref:d,className:"form-control",contentEditable:!0,dir:"auto",onChange:e=>I(e.currentTarget.innerHTML)}),a.ZP.createElement("div",{className:"note"},w("CreatePoll.ExplanationInfo")))))}));var sc=n(56503),ic=n(34284);const oc=(0,a.X$)((e=>{let{emoji:t,focus:n,onClick:s}=e;const i=(0,W.Z)((e=>{e.preventDefault(),s(t.native,t.id)})),o=(0,de.Z)("EmojiButton",n&&"focus"),r=`${m.D$V?m.bl0:"."}/img-apple-64/${t.image}.png`,l=ic.Uz.has(r);return a.ZP.createElement("div",{className:o,onMouseDown:i,title:`:${t.names[0]}:`},d.op?t.native:a.ZP.createElement("img",{src:r,className:l?void 0:"opacity-transition shown",alt:t.native,loading:"lazy","data-path":r,onLoad:l?void 0:ic.mE}))})),rc=.625*u.Gw,lc=.25*u.Gw,cc=.5*u.Gw,dc=.5*u.Gw,mc=(0,a.X$)((e=>{let{category:t,index:n,allEmojis:s,observeIntersection:i,shouldRender:o,onEmojiSelect:r}=e;const l=(0,a.sO)(null);(0,Ta._N)(l,i);const c=(0,Sn.Z)(o),d=(0,F.Z)(),{isMobile:u}=(0,H.ZP)(),h=u?Math.floor((P.Z.get().width-dc+rc)/(m.eXY+rc)):8,Z=Math.ceil(t.emojis.length/h)*(m.eXY+(u?cc:lc));return a.ZP.createElement("div",{ref:l,key:t.id,id:`emoji-category-${n}`,className:"symbol-set"},a.ZP.createElement("div",{className:"symbol-set-header"},a.ZP.createElement("p",{className:"symbol-set-name",dir:"auto"},d(t.id===m.s38?"RecentStickers":`Emoji${n}`))),a.ZP.createElement("div",{className:(0,de.Z)("symbol-set-container",c),style:`height: ${Z}px;`,dir:d.isRtl?"rtl":void 0},o&&t.emojis.map((e=>{const t=s[e];if(!t)return;const n="id"in t?t:t[1];return a.ZP.createElement(oc,{key:n.id,emoji:n,onClick:r})}))))})),uc={recent:"icon-recent",people:"icon-smile",nature:"icon-animals",foods:"icon-eats",activity:"icon-sport",places:"icon-car",objects:"icon-lamp",symbols:"icon-language",flags:"icon-flag"},hc=3.25*u.Gw,Zc=2.625*u.Gw,Pc=[];let vc,gc,pc;const Ec=(0,a.X$)((0,i.c$)((e=>(0,It.ei)(e,["recentEmojis"])))((e=>{let{className:t,recentEmojis:s,onEmojiSelect:i}=e;const o=(0,a.sO)(null),r=(0,a.sO)(null),[l,c]=(0,a.eJ)(),[u,h]=(0,a.eJ)(),[Z,P]=(0,a.eJ)(0),{isMobile:v}=(0,H.ZP)(),{handleScroll:g,isAtBeginning:p}=Fa(),{observe:E}=(0,Ta.S1)({rootRef:o,throttleMs:200},(e=>{e.forEach((e=>{const{id:t}=e.target;if(!t||!t.startsWith("emoji-category-"))return;const n=Number(t.replace("emoji-category-",""));Pc[n]=e.isIntersecting}));const t=Pc.reduce(((e,t,n)=>t&&n<e?n:e),1/0);t!==1/0&&P(t)})),C=(0,Na.Z)([],m.kUR),b=u&&C;(0,wa.Z)(r,!(v&&b)),(0,a.d4)((()=>{if(!l)return;const e=r.current;if(!e)return;const t=Z*Zc-e.offsetWidth/2+Zc/2;(0,gn.Z)(e,t)}),[l,Z]);const f=(0,F.Z)(),I=(0,a.Ye)((()=>{if(!l)return ka.D;const e=[...l];return s?.length&&e.unshift({id:m.s38,name:f("RecentStickers"),emojis:s}),e}),[l,f,s]);(0,a.d4)((()=>{setTimeout((()=>{const e=()=>{c(pc.categories),h(pc.emojis)};pc?e():async function(){return vc||(vc=n.e(7501).then(n.t.bind(n,47501,19)),gc=(await vc).default,pc=(0,ic.NM)(gc)),vc}().then(e)}),200)}),[]);const y=(0,W.Z)((e=>{P(e);const t=o.current.closest(".SymbolMenu-main").querySelector(`#emoji-category-${e}`);(0,Ma.ZP)(o.current,t,"start",hc,100)})),S=(0,W.Z)(((e,t)=>{i(e,t)})),k=(0,de.Z)("EmojiPicker",t);if(!b)return a.ZP.createElement("div",{className:k},a.ZP.createElement(Nt.Z,null));const N=(0,de.Z)("EmojiPicker-header",!p&&"with-top-border");return a.ZP.createElement("div",{className:k},a.ZP.createElement("div",{ref:r,className:N,dir:f.isRtl?"rtl":void 0},I.map((function(e,t){const n=uc[e.id];return n&&a.ZP.createElement(J.Z,{className:"symbol-set-button "+(t===Z?"activated":""),round:!0,faded:!0,color:"translucent",onClick:()=>y(t),ariaLabel:e.name},a.ZP.createElement("i",{className:(0,de.Z)("icon",n)}))}))),a.ZP.createElement("div",{ref:o,onScroll:g,className:(0,de.Z)("EmojiPicker-main no-selection",d.$b?"no-scrollbar":"custom-scroll")},I.map(((e,t)=>a.ZP.createElement(mc,{category:e,index:t,allEmojis:u,observeIntersection:E,shouldRender:Z>=t-1&&Z<=t+1,onEmojiSelect:S})))))})));var Cc=n(56389);const bc=2.5*u.Gw,fc=(0,a.X$)((0,i.c$)(((e,t)=>{let{chatId:n}=t;const{setsById:a,added:s,recent:i,favorite:l,premiumSet:c}=e.stickers,d=(0,r.FM)(e,n),m=(0,r.Z1)(e,n),u=(0,o.YC)(n)?void 0:(0,r.x6)(e,n)?.stickerSet?.id;return{chat:m,recentStickers:i.stickers,favoriteStickers:l.stickers,premiumStickers:c.stickers,stickerSetsById:a,addedSetIds:s.setIds,canAnimate:(0,r.Cy)(e),isSavedMessages:d,isCurrentUserPremium:(0,r.wV)(e),chatStickerSetId:u}}))((e=>{let{chat:t,threadId:n,className:s,isHidden:o,isTranslucent:r,loadAndPlay:l,canSendStickers:c,recentStickers:u,favoriteStickers:h,premiumStickers:Z,addedSetIds:P,stickerSetsById:v,chatStickerSetId:g,canAnimate:p,isSavedMessages:E,isCurrentUserPremium:C,onStickerSelect:b}=e;const{loadRecentStickers:f,addRecentSticker:I,unfaveSticker:y,faveSticker:S,removeRecentSticker:k}=(0,i.Sv)(),N=(0,a.sO)(null),w=(0,a.sO)(null),M=(0,a.sO)(null),{handleScroll:T,isAtBeginning:A}=Fa(),R=(0,Cc.Z)(t.id,n),{activeSetIndex:L,observeIntersectionForSet:x,observeIntersectionForPlayingItems:B,observeIntersectionForShowingItems:D,observeIntersectionForCovers:O,selectStickerSet:U}=La(N,w,"sticker-set",o),_=(0,F.Z)(),$=Boolean(P),j=(0,a.Ye)((()=>{if(!P)return ka.D;const e=[],t=Object.values((0,It.q0)(v,P));if(h.length&&e.push({id:m.ka7,accessHash:"0",title:_("FavoriteStickers"),stickers:h,count:h.length}),u.length&&e.push({id:m.s38,accessHash:"0",title:_("RecentStickers"),stickers:u,count:u.length}),C){const n=t.map((e=>{let{stickers:t}=e;return t?.filter((e=>e.hasEffect))})).flat().filter(Boolean),a=(0,It.od)([...n,...Z],"id");a.length&&e.push({id:m.BRs,accessHash:"0",title:_("PremiumStickers"),stickers:a,count:a.length})}if(g){const t=v[g];t&&e.push({id:m.dWG,accessHash:t.accessHash,title:_("GroupStickers"),stickers:t.stickers,count:t.stickers.length})}return[...e,...t]}),[P,v,h,u,C,g,_,Z]),G=(0,a.Ye)((()=>$&&0===j.filter((e=>e.stickers?.length)).length),[j,$]);(0,a.d4)((()=>{l&&(f(),c&&R({type:"chooseSticker"}))}),[c,l,f,R]);const V=(0,Na.Z)([],m.Yan),H=$&&V&&!G&&c;(0,wa.Z)(w,!H||!w.current),(0,a.d4)((()=>{if(!$)return;const e=w.current;if(!e)return;const t=L*bc-(e.offsetWidth/2-bc/2);(0,gn.Z)(e,t)}),[$,L]);const z=(0,W.Z)(((e,t,n)=>{b(e,t,n,!0),I({sticker:e})})),X=(0,W.Z)((e=>{y({sticker:e})})),Y=(0,W.Z)((e=>{S({sticker:e})})),q=(0,W.Z)((()=>{c&&R({type:"chooseSticker"})})),K=(0,W.Z)((e=>{k({sticker:e})})),Q=(0,de.Z)("gsyAr7lPlzHWUF_aYaVa",s);if(!H)return a.ZP.createElement("div",{className:Q},c?G?a.ZP.createElement("div",{className:Ka},_("NoStickers")):a.ZP.createElement(Nt.Z,null):a.ZP.createElement("div",{className:Ka},_("ErrorSendRestrictedStickersAll")));const ee=(0,de.Z)(Ya,"no-selection no-scrollbar",!A&&qa);return a.ZP.createElement("div",{className:Q},a.ZP.createElement("div",{ref:w,className:ee},a.ZP.createElement("div",{className:"shared-canvas-container"},a.ZP.createElement("canvas",{ref:M,className:"shared-canvas"}),j.map((function(e,n){const s=e.stickers?.[0],i=(0,de.Z)(Wa,n===L&&"yiTAGOkL3Hgb0VXRPy46"),o=n<m.uaz;return e.id===m.s38||e.id===m.ka7||e.id===m.dWG||e.id===m.BRs||e.hasThumbnail||!s?a.ZP.createElement(J.Z,{key:e.id,className:i,ariaLabel:e.title,round:!0,faded:e.id===m.s38||e.id===m.ka7,color:"translucent",onClick:()=>U(n)},e.id===m.BRs?a.ZP.createElement(pi.Z,{withGradient:!0,big:!0}):e.id===m.s38?a.ZP.createElement("i",{className:"icon icon-recent"}):e.id===m.ka7?a.ZP.createElement("i",{className:"icon icon-favorite"}):e.id===m.dWG?a.ZP.createElement(Et.Z,{chat:t,size:"small"}):a.ZP.createElement(Xa,{stickerSet:e,noPlay:!p||!l,observeIntersection:O,sharedCanvasRef:o?M:void 0})):a.ZP.createElement(xa.Z,{key:e.id,sticker:s,size:m.DC_,title:e.title,className:i,noPlay:!p||!l,observeIntersection:O,noContextMenu:!0,isCurrentUserPremium:!0,sharedCanvasRef:o?M:void 0,withTranslucentThumb:r,onClick:U,clickArg:n})})))),a.ZP.createElement("div",{ref:N,onMouseMove:q,onScroll:T,className:(0,de.Z)(Ja,"no-selection",d.$b?"no-scrollbar":"custom-scroll")},j.map(((e,t)=>a.ZP.createElement(ja,{key:e.id,stickerSet:e,loadAndPlay:Boolean(p&&l),index:t,observeIntersection:x,observeIntersectionForPlayingItems:B,observeIntersectionForShowingItems:D,isNearActive:L>=t-1&&L<=t+1,favoriteStickers:h,isSavedMessages:E,isCurrentUserPremium:C,isTranslucent:r,onStickerSelect:z,onStickerUnfave:X,onStickerFave:Y,onStickerRemoveRecent:K})))))})));var Ic=n(30386);function yc(){return yc=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},yc.apply(this,arguments)}const Sc=(0,a.X$)((e=>{let{gif:t,isDisabled:n,className:s,observeIntersection:i,onClick:o,onUnsaveClick:r,isSavedMessages:l}=e;const c=(0,a.sO)(null),m=(0,F.Z)(),u=`gif${t.id}`,h=(0,Ta.Op)(c,i)&&!n,Z=(0,D.Z)(`${u}?size=m`,!h,B.IU.BlobUrl),[P]=(0,a.eJ)(t.thumbnail?.dataUri&&!Z),v=(0,yn.Z)(t.thumbnail?.dataUri,!P),g=(0,D.Z)(u,!h,B.IU.BlobUrl),p=Boolean(h&&g),{isBuffered:E,bufferingHandlers:C}=(0,Ae.Z)(!0),b=h&&!E,f=h&&E,{isContextMenuOpen:I,contextMenuPosition:y,handleBeforeContextMenu:S,handleContextMenu:k,handleContextMenuClose:N,handleContextMenuHide:w}=(0,Ll.Z)(c),M=(0,W.Z)((()=>c.current)),T=(0,W.Z)((()=>c.current.closest(".custom-scroll, .no-scrollbar"))),A=(0,W.Z)((()=>c.current.querySelector(".gif-context-menu .bubble"))),{positionX:R,positionY:L,transformOriginX:x,transformOriginY:O,style:U}=(0,nl.Z)(y,M,T,A),_=(0,W.Z)((()=>{!I&&o&&o({...t,blobUrl:g})})),$=(0,W.Z)((e=>{e.stopPropagation(),e.preventDefault(),r(t)})),j=(0,W.Z)((()=>{r?.(t)})),G=(0,W.Z)((()=>{o({...t,blobUrl:g},!0)})),V=(0,W.Z)((()=>{o({...t,blobUrl:g},void 0,!0)})),H=(0,W.Z)((e=>{(0,Ic.b)(e),S(e)}));(0,a.d4)((()=>{n&&N()}),[N,n]);const z=(0,de.Z)("GifButton",t.width&&t.height&&t.width<t.height?"vertical":"horizontal",o&&"interactive",u,s);return a.ZP.createElement("div",{ref:c,className:z,onMouseDown:H,onClick:_,onContextMenu:k},!d.$b&&r&&a.ZP.createElement(J.Z,{className:"gif-unsave-button",color:"dark",pill:!0,noFastClick:!0,onClick:$},a.ZP.createElement("i",{className:"icon icon-close gif-unsave-button-icon"})),P&&a.ZP.createElement("canvas",{ref:v,className:"thumbnail",style:f?"display: none;":void 0}),Z&&!f&&a.ZP.createElement("img",{src:Z,alt:"",className:"preview"}),p&&a.ZP.createElement(Nn.Z,yc({canPlay:!0,src:g,autoPlay:!0,loop:!0,muted:!0,disablePictureInPicture:!0,playsInline:!0,preload:"none"},C)),b&&a.ZP.createElement(Me.Z,{color:Z||P?"white":"black"}),o&&void 0!==y&&a.ZP.createElement(Ke.Z,{isOpen:I,transformOriginX:x,transformOriginY:O,positionX:R,positionY:L,style:U,className:"gif-context-menu",autoClose:!0,onClose:N,onCloseAnimationEnd:w},!l&&a.ZP.createElement(ne.Z,{onClick:G,icon:"mute"},m("SendWithoutSound")),a.ZP.createElement(ne.Z,{onClick:V,icon:"calendar"},m(l?"SetReminder":"ScheduleMessage")),r&&a.ZP.createElement(ne.Z,{destructive:!0,icon:"delete",onClick:j},m("Delete"))))})),kc=(0,a.X$)((0,i.c$)((e=>{const{chatId:t}=(0,r.Bt)(e)||{},n=Boolean(t)&&(0,r.FM)(e,t);return{savedGifs:e.gifs.saved.gifs,isSavedMessages:n}}))((e=>{let{className:t,loadAndPlay:n,canSendGifs:s,savedGifs:o,isSavedMessages:r,onGifSelect:l}=e;const{loadSavedGifs:c,saveGif:u}=(0,i.Sv)(),h=(0,a.sO)(null),{observe:Z}=(0,Ta.S1)({rootRef:h,debounceMs:300});(0,a.d4)((()=>{n&&c()}),[n,c]);const P=(0,W.Z)((e=>{u({gif:e,shouldUnsave:!0})})),v=(0,Na.Z)([],m.Yan);return a.ZP.createElement("div",null,a.ZP.createElement("div",{ref:h,className:(0,de.Z)("GifPicker",t,d.$b?"no-scrollbar":"custom-scroll")},s?v&&o&&o.length?o.map((e=>a.ZP.createElement(Sc,{key:e.id,gif:e,observeIntersection:Z,isDisabled:!n,onClick:s?l:void 0,onUnsaveClick:P,isSavedMessages:r}))):v&&o?a.ZP.createElement("div",{className:"picker-disabled"},"No saved GIFs."):a.ZP.createElement(Nt.Z,null):a.ZP.createElement("div",{className:"picker-disabled"},"Sending GIFs is not allowed in this chat.")))})));let Nc=function(e){return e[e.Emoji=0]="Emoji",e[e.CustomEmoji=1]="CustomEmoji",e[e.Stickers=2]="Stickers",e[e.GIFs=3]="GIFs",e}({});const wc={[Nc.Emoji]:"Emoji",[Nc.CustomEmoji]:"StickersList.EmojiItem",[Nc.Stickers]:"AccDescrStickers",[Nc.GIFs]:"GifsTab"},Mc={[Nc.Emoji]:"icon-smile",[Nc.CustomEmoji]:"icon-favorite",[Nc.Stickers]:"icon-stickers",[Nc.GIFs]:"icon-gifs"},Tc=(0,a.X$)((e=>{let{activeTab:t,onSwitchTab:n,onRemoveSymbol:s,onSearchOpen:i,isAttachmentModal:o,canSendPlainText:r}=e;const l=(0,F.Z)();function c(e){return a.ZP.createElement(J.Z,{className:"symbol-tab-button "+(t===e?"activated":""),onClick:()=>n(e),ariaLabel:l(wc[e]),round:!0,faded:!0,color:"translucent"},a.ZP.createElement("i",{className:(0,de.Z)("icon",Mc[e])}))}const d=(0,W.Z)((()=>{i(t===Nc.Stickers?"stickers":"gifs")}));return a.ZP.createElement("div",{className:"SymbolMenu-footer",onClick:function(e){e.stopPropagation()},dir:l.isRtl?"rtl":void 0},t!==Nc.Emoji&&t!==Nc.CustomEmoji&&a.ZP.createElement(J.Z,{className:"symbol-search-button",ariaLabel:t===Nc.Stickers?"Search Stickers":"Search GIFs",round:!0,faded:!0,color:"translucent",onClick:d},a.ZP.createElement("i",{className:"icon icon-search"})),r&&c(Nc.Emoji),r&&c(Nc.CustomEmoji),!o&&c(Nc.Stickers),!o&&c(Nc.GIFs),(t===Nc.Emoji||t===Nc.CustomEmoji)&&a.ZP.createElement(J.Z,{className:"symbol-delete-button",onClick:s,ariaLabel:"Remove Symbol",round:!0,faded:!0,color:"translucent"},a.ZP.createElement("i",{className:"icon icon-delete-left"})))}));let Ac=!1;const Rc=(0,a.X$)((0,i.c$)((e=>({isLeftColumnShown:(0,r.jU)(e).isLeftColumnShown,isCurrentUserPremium:(0,r.wV)(e),lastSyncTime:e.lastSyncTime,isBackgroundTranslucent:(0,r.QR)(e)})))((e=>{let{chatId:t,threadId:n,isOpen:s,canSendStickers:o,canSendGifs:r,isLeftColumnShown:l,isCurrentUserPremium:c,lastSyncTime:m,onLoad:u,onClose:h,onEmojiSelect:P,isAttachmentModal:v,canSendPlainText:g,onCustomEmojiSelect:p,onStickerSelect:E,className:C,onGifSelect:b,onRemoveSymbol:f,onSearchOpen:I,addRecentEmoji:y,addRecentCustomEmoji:S,positionX:k,positionY:N,transformOriginX:w,transformOriginY:M,style:T,isBackgroundTranslucent:A}=e;const{loadPremiumSetStickers:R}=(0,i.Sv)(),[L,x]=(0,a.eJ)(0),[B,D]=(0,a.eJ)([]),[O,U]=(0,a.eJ)([]),{isMobile:_}=(0,H.ZP)(),[$,j]=(0,sc.Z)(s,h,void 0,_),{shouldRender:G,transitionClassNames:V}=(0,Re.Z)(s,h,!1,!1);!Ac&&s&&(Ac=!0),(0,a.d4)((()=>{u()}),[u]),(0,a.d4)((()=>{g||x(2)}),[g]),(0,a.d4)((()=>{m&&c&&R()}),[c,m,R]),(0,a.bt)((()=>{if(_&&s&&!v)return document.body.classList.add("enable-symbol-menu-transforms"),document.body.classList.add("is-symbol-menu-open"),()=>{document.body.classList.remove("is-symbol-menu-open"),setTimeout((()=>{(0,Z.WM)((()=>{document.body.classList.remove("enable-symbol-menu-transforms")}))}),350)}}),[v,_,s]);const z=(0,a.sO)(B);z.current=B,(0,a.d4)((()=>{z.current.length&&!s&&(z.current.forEach((e=>{y({emoji:e})})),D([]))}),[s,y]);const X=(0,W.Z)(((e,t)=>{D((e=>[...e,t])),P(e)})),Y=(0,a.sO)(O);Y.current=O,(0,a.d4)((()=>{Y.current.length&&!s&&(Y.current.forEach((e=>{S({documentId:e})})),D([]))}),[s,S]);const K=(0,W.Z)((e=>{U((t=>[...t,e.id])),p(e)})),Q=(0,W.Z)((e=>{h(),I(e)})),ee=(0,W.Z)(((e,t,n,a)=>{E?.(e,t,n,!0,a)})),te=(0,F.Z)();function ne(e,i){switch(L){case Nc.Emoji:return a.ZP.createElement(Ec,{className:"picker-tab",onEmojiSelect:X});case Nc.CustomEmoji:return a.ZP.createElement(as,{className:"picker-tab",isHidden:!s||!e,loadAndPlay:s&&(e||i),chatId:t,isTranslucent:!_&&A,onCustomEmojiSelect:K});case Nc.Stickers:return a.ZP.createElement(fc,{className:"picker-tab",isHidden:!s||!e,loadAndPlay:!!o&&s&&(e||i),canSendStickers:o,chatId:t,threadId:n,isTranslucent:!_&&A,onStickerSelect:ee});case Nc.GIFs:return a.ZP.createElement(kc,{className:"picker-tab",loadAndPlay:!!r&&s&&(e||i),canSendGifs:r,onGifSelect:b})}}const ae=a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement("div",{className:"SymbolMenu-main",onClick:function(e){e.stopPropagation()}},Ac&&a.ZP.createElement(q.Z,{name:"slide",activeKey:L,renderCount:Object.values(wc).length},ne)),_&&a.ZP.createElement(J.Z,{round:!0,faded:!0,color:"translucent",ariaLabel:te("Close"),className:"symbol-close-button",size:"tiny",onClick:h},a.ZP.createElement("i",{className:"icon icon-close"})),a.ZP.createElement(Tc,{activeTab:L,onSwitchTab:x,onRemoveSymbol:f,onSearchOpen:Q,isAttachmentModal:v,canSendPlainText:g}));if(_){if(!G)return;const e=(0,de.Z)("SymbolMenu mobile-menu",V,l&&"left-column-open",v&&"in-attachment-modal");return v?a.ZP.createElement("div",{className:e},ae):a.ZP.createElement(Sa.Z,null,a.ZP.createElement("div",{className:e},ae))}return a.ZP.createElement(Ke.Z,{isOpen:s,positionX:v?k:"left",positionY:v?N:"bottom",onClose:h,withPortal:v,className:(0,de.Z)("SymbolMenu",C),onCloseAnimationEnd:h,onMouseEnter:d.$b?void 0:$,onMouseLeave:d.$b?void 0:j,noCloseOnBackdrop:!d.$b,noCompact:!0,transformOriginX:w,transformOriginY:M,style:T},ae)}))),Lc=(0,a.X$)((e=>{let{withAvatar:t,focus:n,botCommand:s,bot:i,onClick:o}=e;return a.ZP.createElement(Tt.Z,{key:s.command,className:(0,de.Z)("BotCommand chat-item-clickable scroll-item",t&&"with-avatar"),multiline:!0,onClick:()=>o(s),focus:n},t&&a.ZP.createElement(Et.Z,{size:"small",user:i}),a.ZP.createElement("div",{className:"content-inner"},a.ZP.createElement("span",{className:"title"},"/",s.command),a.ZP.createElement("span",{className:"subtitle"},(0,se.Z)(s.description))))})),Fc=(0,a.X$)((e=>{let{isOpen:t,withUsername:n,botCommands:s,getHtml:o,onClick:r,onClose:l}=e;const{sendBotCommand:c}=(0,i.Sv)(),d=(0,a.sO)(null),{shouldRender:m,transitionClassNames:u}=(0,Re.Z)(t,void 0,void 0,!1),h=(0,W.Z)((e=>{let{botId:t,command:a}=e;const s=(0,i.Rd)().users.byId[t];c({command:`/${a}${n&&s?`@${s.usernames[0].username}`:""}`}),r()})),Z=(0,W.Z)((e=>!!e.command.startsWith(o().slice(1))&&(h(e),!0))),P=_l({isActive:t,items:s,onSelect:Z,onClose:l});(0,a.d4)((()=>{s&&!s.length&&l()}),[s,l]),(0,a.d4)((()=>{Ul(".chat-item-clickable",P,d)}),[P]);const v=(0,x.Z)(s&&s.length?s:void 0,m),g=s&&!s.length?v:s;if(!m||g&&!g.length)return;const p=(0,de.Z)("BotCommandTooltip composer-tooltip custom-scroll",u);return a.ZP.createElement("div",{className:p,ref:d},g&&g.map(((e,t)=>a.ZP.createElement(Lc,{key:`${e.botId}_${e.command}`,botCommand:e,bot:(0,i.Rd)().users.byId[e.botId],withAvatar:!0,onClick:h,focus:P===t}))))})),xc=(0,a.X$)((e=>{let{isOpen:t,botCommands:n,onClose:s}=e;const{sendBotCommand:o}=(0,i.Sv)(),{isMobile:r}=(0,H.ZP)(),[l,c]=(0,sc.Z)(t,s,void 0,r),m=(0,W.Z)((e=>{o({command:`/${e.command}`}),s()}));return a.ZP.createElement(Ke.Z,{isOpen:t,positionX:"left",positionY:"bottom",onClose:s,className:"BotCommandMenu",onCloseAnimationEnd:s,onMouseEnter:d.$b?void 0:l,onMouseLeave:d.$b?void 0:c,noCloseOnBackdrop:!d.$b,noCompact:!0},n.map((e=>a.ZP.createElement(Lc,{key:e.command,botCommand:e,onClick:m}))))})),Bc=(0,a.X$)((0,i.c$)(((e,t)=>{let{chatId:n}=t;const{stickers:a}=e.stickers.forEmoji;return{stickers:a,isSavedMessages:(0,r.FM)(e,n),isCurrentUserPremium:(0,r.wV)(e)}}))((e=>{let{chatId:t,threadId:n,isOpen:s,onStickerSelect:i,onClose:o,stickers:r,isSavedMessages:l,isCurrentUserPremium:d}=e;const u=(0,a.sO)(null),{shouldRender:h,transitionClassNames:Z}=(0,Re.Z)(s,void 0,void 0,!1),P=(0,x.Z)(r,!0),v=r||P,g=(0,Cc.Z)(t,n),{observe:p}=(0,Ta.S1)({rootRef:u,throttleMs:200});(0,a.d4)((()=>s?(0,c.Z)(o):void 0),[s,o]);const E=(0,de.Z)("StickerTooltip composer-tooltip custom-scroll",Z,!v?.length&&"hidden");return a.ZP.createElement("div",{ref:u,className:E,onMouseMove:()=>{g({type:"chooseSticker"})}},h&&v?v.map((e=>a.ZP.createElement(xa.Z,{key:e.id,sticker:e,size:m.Qao,observeIntersection:p,onClick:s?i:void 0,clickArg:e,isSavedMessages:l,canViewSet:!0,isCurrentUserPremium:d}))):h?a.ZP.createElement(Nt.Z,null):void 0)}))),Dc={root:"o7fHB9vMHP_k5l9rZC2R",emojiButton:"LzdBMbvLbmND0s2zfaff"},Oc=(0,a.X$)((0,i.c$)(((e,t)=>{let{chatId:n}=t;const{stickers:a}=e.customEmojis.forEmoji;return{customEmoji:a,isSavedMessages:(0,r.FM)(e,n),isCurrentUserPremium:(0,r.wV)(e)}}))((e=>{let{isOpen:t,addRecentCustomEmoji:n,onCustomEmojiSelect:s,onClose:o,customEmoji:r,isSavedMessages:l,isCurrentUserPremium:d,noPlay:u}=e;const{clearCustomEmojiForEmoji:h}=(0,i.Sv)(),Z=(0,a.sO)(null),{shouldRender:P,transitionClassNames:v}=(0,Re.Z)(t,void 0,void 0,!1),g=(0,x.Z)(r,!0),p=r||g;(0,wa.Z)(Z);const{observe:E}=(0,Ta.S1)({rootRef:Z,throttleMs:200,isDisabled:!t});(0,a.d4)((()=>t?(0,c.Z)(o):void 0),[t,o]);const C=(0,W.Z)((e=>{t&&(s(e),n({documentId:e.id}),h())})),b=(0,de.Z)(Dc.root,"composer-tooltip custom-scroll-x",v,!p?.length&&Dc.hidden);return a.ZP.createElement("div",{ref:Z,className:b},P&&p?p.map((e=>a.ZP.createElement(xa.Z,{key:e.id,sticker:e,className:Dc.emojiButton,size:m.NjN,observeIntersection:E,onClick:C,clickArg:e,isSavedMessages:l,canViewSet:!0,isCurrentUserPremium:d,noPlay:u}))):P?a.ZP.createElement(Nt.Z,null):void 0)}))),Uc=(0,a.X$)((e=>{let{isOpen:t,isOpenToBottom:n=!1,isSavedMessages:s,canScheduleUntilOnline:i,onSendSilent:o,onSendSchedule:r,onSendWhenOnline:l,onClose:c,onCloseAnimationEnd:m}=e;const[u,h]=(0,sc.Z)(t,c),[Z,P]=(0,a.eJ)(!1),v=(0,F.Z)();return(0,Yi.Z)((e=>{let[n]=e;t&&!n&&P(Boolean(i))}),[t,i]),a.ZP.createElement(Ke.Z,{isOpen:t,autoClose:!0,positionX:"right",positionY:n?"top":"bottom",className:"CustomSendMenu with-menu-transitions",onClose:c,onCloseAnimationEnd:m,onMouseEnter:d.$b?void 0:u,onMouseLeave:d.$b?void 0:h,noCloseOnBackdrop:!d.$b},o&&a.ZP.createElement(ne.Z,{icon:"mute",onClick:o},v("SendWithoutSound")),r&&a.ZP.createElement(ne.Z,{icon:"schedule",onClick:r},v(s?"SetReminder":"ScheduleMessage")),r&&Z&&a.ZP.createElement(ne.Z,{icon:"user-online",onClick:l},v("SendWhenOnline")))}));var _c=n(12420),$c=n(72087);const jc=(0,a.X$)((e=>{let{emoji:t,focus:n,onClick:s,observeIntersection:i}=e;const o=(0,W.Z)((e=>{e.preventDefault(),s?.(t)})),r=(0,de.Z)("EmojiButton",n&&"focus");return a.ZP.createElement("div",{className:r,onMouseDown:o,title:t.emoji},a.ZP.createElement(Oa.Z,{documentId:t.id,size:32,withSharedAnimation:!0,shouldPreloadPreview:!0,observeIntersectionForPlaying:i}))})),Gc=(0,a.X$)((e=>{let{isOpen:t,emojis:n,customEmojis:s,onClose:i,onEmojiSelect:o,onCustomEmojiSelect:r,addRecentEmoji:l,addRecentCustomEmoji:c}=e;const d=(0,a.sO)(null),{shouldRender:m,transitionClassNames:u}=(0,Re.Z)(t,void 0,void 0,!1),h=(0,vl.Z)(n.length?[...s,...n]:void 0,350)||[];(0,wa.Z)(d);const{observe:Z}=(0,Ta.S1)({rootRef:d,throttleMs:200,isDisabled:!t}),P=(0,W.Z)((e=>{o(e.native),l({emoji:e.id})})),v=(0,W.Z)((e=>{r(e),c({documentId:e.id})})),g=(0,W.Z)((e=>{"native"in e?P(e):v(e)})),p=(0,W.Z)(((e,t)=>{o(e),l({emoji:t})})),E=(0,W.Z)((e=>{r(e),c({documentId:e.id})})),C=_l({isActive:t,isHorizontal:!0,items:h,onSelect:g,onClose:i});(0,Yi.Z)((e=>{let[t]=e;void 0!==t&&-1!==t&&function(e,t){const n=t.current;if(!n)return;const{visibleIndexes:a,allElements:s}=Dl(n,".EmojiButton",8,!0,!0,!0);if(!s.length||!s[e])return;const i=a[0];if(!a.includes(e)||e===i&&!Ol(n,s[i],!0)){const t="start"==(e>a[a.length-1]?"start":"end")?44*e:0;(0,gn.Z)(n,t)}}(C,d)}),[C]);const b=(0,de.Z)("EmojiTooltip composer-tooltip custom-scroll-x",u);return a.ZP.createElement("div",{ref:d,className:b},m&&h?h.map(((e,t)=>"native"in e?a.ZP.createElement(oc,{key:e.id,emoji:e,focus:C===t,onClick:p}):a.ZP.createElement(jc,{key:e.id,emoji:e,focus:C===t,onClick:E,observeIntersection:Z}))):m?a.ZP.createElement(Nt.Z,null):void 0)})),Vc=(0,a.X$)((e=>{let t,{title:n,description:s,thumbnail:i,thumbUrl:o,focus:r,transitionClassNames:l="",onClick:c}=e;const d=(0,D.Z)(i?`webDocument:${i.url}`:void 0);return o=o||d,o?t=a.ZP.createElement("img",{src:o,className:l,alt:"",decoding:"async",draggable:!1}):n&&(t=(0,Oe.Xv)(n,1)),a.ZP.createElement(Tt.Z,{focus:r,className:"BaseResult chat-item-clickable",onMouseDown:Ic.b,onClick:c},a.ZP.createElement("span",{className:"thumb"},"string"==typeof t?(0,se.Z)(t):t),a.ZP.createElement("div",{className:"content-inner"},n&&a.ZP.createElement("div",{className:"title"},n),s&&a.ZP.createElement("div",{className:"description"},s)))})),Hc=(0,a.X$)((e=>{let t,n,s,{focus:i,isForGallery:o,inlineResult:r,onClick:l}=e;"photo"in r&&(t=r.photo),"thumbnail"in r&&(n=r.thumbnail),"webThumbnail"in r&&o&&(s=r.webThumbnail);const c=(0,D.Z)(s?`webDocument:${s.url}`:void 0),d=(0,D.Z)(t&&`photo${t.id}?size=m`),m=(0,Sn.Z)(d),u=(0,W.Z)((()=>{l(r)}));if(o)return a.ZP.createElement("div",{className:"MediaResult chat-item-clickable",onClick:u},a.ZP.createElement("img",{src:t?.thumbnail?.dataUri||c,alt:""}),a.ZP.createElement("img",{src:d,className:(0,de.Z)("full-media",m),alt:""}));const{title:h,description:Z}=r;return a.ZP.createElement(Vc,{focus:i,thumbUrl:d||n?.dataUri||c,transitionClassNames:m,title:h,description:Z,onClick:u})})),zc=(0,a.X$)((e=>{let{focus:t,inlineResult:n,onClick:s}=e;const{title:i,url:o,description:r,webThumbnail:l}=n,c=(0,W.Z)((()=>{s(n)}));return a.ZP.createElement(Vc,{focus:t,thumbnail:l,title:i||o,description:r,onClick:c})})),Xc=(0,a.X$)((e=>{let{inlineResult:t,isSavedMessages:n,canSendGifs:s,observeIntersection:i,onClick:o}=e;const{gif:r}=t,l=(0,W.Z)(((e,n,a)=>{o(t,n,a)}));if(r)return a.ZP.createElement(Sc,{gif:r,observeIntersection:i,className:"chat-item-clickable",onClick:s?l:void 0,isSavedMessages:n})})),Jc=(0,a.X$)((e=>{let{inlineResult:t,isSavedMessages:n,observeIntersection:s,onClick:i,isCurrentUserPremium:o}=e;const{sticker:r}=t;if(r)return a.ZP.createElement(xa.Z,{sticker:r,size:m.zqK,observeIntersection:s,title:r.emoji,className:"chat-item-clickable",onClick:i,clickArg:t,isSavedMessages:n,canViewSet:!0,noShowPremium:!0,isCurrentUserPremium:o})})),Yc=(0,he.P2)((e=>e()),500,!0),qc=(0,a.X$)((e=>{let{isOpen:t,botId:n,isGallery:o,inlineBotResults:r,switchPm:l,switchWebview:c,isSavedMessages:m,canSendGifs:u,loadMore:h,onClose:Z,onSelectResult:P,isCurrentUserPremium:v}=e;const{openChat:g,startBot:p,requestSimpleWebView:E}=(0,i.Sv)(),C=(0,a.sO)(null),{shouldRender:b,transitionClassNames:f}=(0,Re.Z)(t,void 0,void 0,!1),I=(0,Bt.Z)(o,b),{observe:y}=(0,Ta.S1)({rootRef:C,debounceMs:200,isDisabled:!t}),S=(0,W.Z)((e=>{let{direction:t}=e;t===s.Uq.Backwards&&Yc(h)})),k=_l({isActive:t,shouldRemoveSelectionOnReset:I,noArrowNavigation:I,items:r,onSelect:P,onClose:Z});(0,a.d4)((()=>{Ul(".chat-item-clickable",k,C)}),[k]);const N=(0,W.Z)((()=>{g({id:n}),p({botId:n,param:l.startParam})})),w=(0,W.Z)((()=>{const e=(0,ln.BS)();E({botId:n,url:c.url,buttonText:c.text,theme:e})})),M=(0,x.Z)(r?.length?r:void 0,b),T=r?.length?r:M;if(!b||!T?.length&&!l)return;const A=(0,de.Z)("InlineBotTooltip composer-tooltip",d.$b?"no-scrollbar":"custom-scroll",I&&"gallery",f);return a.ZP.createElement(Mt.Z,{ref:C,className:A,items:T,itemSelector:".chat-item-clickable",noFastList:!0,onLoadMore:S,sensitiveArea:160},l&&a.ZP.createElement(Tt.Z,{ripple:!0,className:"switch-pm scroll-item",onClick:N},a.ZP.createElement("span",{className:"title"},l.text)),c&&a.ZP.createElement(Tt.Z,{ripple:!0,className:"switch-pm scroll-item",onClick:w},a.ZP.createElement("span",{className:"title"},c.text)),Boolean(T?.length)&&T.map(((e,t)=>{switch(e.type){case"gif":return a.ZP.createElement(Xc,{key:e.id,inlineResult:e,observeIntersection:y,onClick:P,isSavedMessages:m,canSendGifs:u});case"photo":return a.ZP.createElement(Hc,{key:e.id,isForGallery:I,inlineResult:e,onClick:P});case"sticker":return a.ZP.createElement(Jc,{key:e.id,inlineResult:e,observeIntersection:y,onClick:P,isSavedMessages:m,isCurrentUserPremium:v});case"video":case"file":case"game":return a.ZP.createElement(Hc,{key:e.id,focus:k===t,inlineResult:e,onClick:P});case"article":case"audio":case"voice":return a.ZP.createElement(zc,{key:e.id,focus:k===t,inlineResult:e,onClick:P});default:return}})))})),Wc=(0,a.X$)((e=>{let{isOpen:t,chatId:n,selectedSendAsId:s,sendAsPeerIds:r,isCurrentUserPremium:l,onClose:c}=e;const{saveDefaultSendAs:m,showNotification:u}=(0,i.Sv)(),h=(0,i.Rd)().users.byId,Z=(0,i.Rd)().chats.byId,P=(0,F.Z)(),v=(0,a.sO)(null),[g,p,E]=(0,sc.Z)(t,c,void 0);(0,a.d4)((()=>{t&&E()}),[t,E]);const C=(0,W.Z)((e=>{c(),m({chatId:n,sendAsId:e})})),b=_l({isActive:t,items:r,onSelect:C,shouldSelectOnTab:!0,shouldSaveSelectionOnUpdateItems:!0,onClose:c});return(0,a.d4)((()=>{Ul(".chat-item-clickable",b,v)}),[b]),(0,a.d4)((()=>{r&&!r.length&&c()}),[r,c]),a.ZP.createElement(Ke.Z,{isOpen:t,positionX:"left",positionY:"bottom",onClose:c,className:"SendAsMenu",onCloseAnimationEnd:c,onMouseEnter:d.$b?void 0:g,onMouseLeave:d.$b?void 0:p,noCloseOnBackdrop:!d.$b,noCompact:!0},a.ZP.createElement("div",{className:"send-as-title",dir:"auto"},P("SendMessageAsTitle")),h&&Z&&r?.map(((e,t)=>{let{id:n,isPremium:i}=e;const r=(0,o.YC)(n)?h[n]:void 0,c=r?void 0:Z[n],d=r||c,m=(0,de.Z)(s===n&&"selected");return a.ZP.createElement(Tt.Z,{key:n,className:"SendAsItem chat-item-clickable scroll-item with-avatar",onClick:()=>{!i||l?C(n):u({message:P("SelectSendAsPeerPremiumHint"),actionText:P("Open"),action:{action:"openPremiumModal",payload:{}}})},focus:b===t,rightElement:!l&&i&&a.ZP.createElement("i",{className:"icon icon-lock-badge send-as-icon-locked"})},a.ZP.createElement(Et.Z,{size:"small",chat:c,user:r,className:m}),a.ZP.createElement("div",{className:"info"},d&&a.ZP.createElement(Is.Z,{peer:d,noFake:!0}),a.ZP.createElement("span",{className:"subtitle"},r?P("VoipGroupPersonalAccount"):P("Subscribers",c?.membersCount,"i"))))})))}));var Kc=n(76844);const Qc=(0,a.X$)((0,i.c$)(((e,t)=>{let{chatId:n}=t;const a=(0,r.Z1)(e,n),s=a&&(0,r.Zw)(e,a.id);if(!a||!s)return{};const{query:i,results:o}=(0,r.n5)(e)||{},{totalCount:l,foundIds:c}=o||{};return{chat:a,messagesById:s,query:i,totalCount:l,foundIds:c}}))((e=>{let{chatId:t,threadId:n,isActive:s,chat:l,messagesById:c,query:d,totalCount:m,foundIds:u,onClose:Z}=e;const{searchTextMessagesLocal:P,focusMessage:v}=(0,i.Sv)(),g=(0,a.sO)(null),p=(0,F.Z)();(0,ge.Z)({isActive:s,onBack:Z}),(0,a.d4)((()=>{if(s)return(0,h.l_)(),h.In}),[s]);const E=(0,a.I4)((()=>{P()}),[P]),[C,b]=(0,yt.Z)(E,u),f=(0,a.Ye)((()=>d&&C?.length&&c?C.map((e=>{const a=c[e];if(!a)return;const s=a.senderId?(0,r.dy)((0,i.Rd)(),a.senderId):void 0;let d;if(l&&(0,o.eA)(l))d=l;else if(a.forwardInfo){const{isChannelPost:e,fromChatId:t}=a.forwardInfo;d=e&&t?(0,r.Z1)((0,i.Rd)(),t):void 0}else d=a.senderId?(0,r.Z1)((0,i.Rd)(),a.senderId):void 0;return{message:a,senderUser:s,senderChat:d,onClick:()=>v({chatId:t,threadId:n,messageId:e})}})).filter(Boolean):ka.D),[d,C,c,l,v,t,n]),y=(0,St.Z)(g,!0,(e=>{const t=f?.[-1===e?0:e];t&&t.onClick()}),".ListItem-button",!0),S=C?.[0]===u?.[0];return a.ZP.createElement(Mt.Z,{ref:g,className:"RightSearch custom-scroll",items:f,preloadBackwards:0,onLoadMore:b,onKeyDown:y},S&&a.ZP.createElement("p",{key:"helper-text",className:"helper-text",dir:"auto"},d?0!==m&&f.length?1===m?"1 message found":`${f.length&&(m||f.length)} messages found`:p("lng_search_no_results"):p("lng_dlg_search_for_messages")),f.map((e=>{let{message:t,senderUser:n,senderChat:s,onClick:i}=e;const o=(0,I.e)(p,t,void 0,d);return a.ZP.createElement(Tt.Z,{key:t.id,teactOrderKey:-t.date,className:"chat-item-clickable search-result-message m-0",onClick:i},a.ZP.createElement(Et.Z,{chat:s,user:n}),a.ZP.createElement("div",{className:"info"},a.ZP.createElement("div",{className:"search-result-message-top"},a.ZP.createElement(Is.Z,{peer:n||s,withEmojiStatus:!0}),a.ZP.createElement(Kc.Z,{message:t})),a.ZP.createElement("div",{className:"subtitle",dir:"auto"},o)))})))}))),ed=(0,a.X$)((0,i.c$)(((e,t)=>{let{stickerSetId:n}=t;return{set:(0,r.Ny)(e,n),shouldPlay:(0,r.Cy)(e),isCurrentUserPremium:(0,r.wV)(e)}}))((e=>{let{stickerSetId:t,observeIntersection:n,set:s,shouldPlay:o,isModalOpen:r,isCurrentUserPremium:l}=e;const{loadStickers:c,toggleStickerSet:d,openStickerSet:u}=(0,i.Sv)(),h=(0,a.sO)(null),Z=(0,F.Z)(),P=s&&!s.isArchived&&Boolean(s.installedDate),v=Boolean(s?.stickers),g=(0,a.Ye)((()=>{var e;if(!s)return[];const t=(null!==(e=s.stickers?.filter((e=>{let{hasEffect:t}=e;return t})))&&void 0!==e?e:[]).slice(0,3),n=(s.covers||[]).map((e=>{let{id:t}=e;return t})),a=s.stickers?s.stickers.filter((e=>{let{id:t}=e;return!n.includes(t)})):[];return[...t,...s.covers||[],...a].slice(0,5)}),[s]);(0,a.d4)((()=>{!v&&g.length<5&&s&&c({stickerSetInfo:{shortName:s.shortName}})}),[v,g.length,c,s,t]);const p=(0,a.I4)((()=>{d({stickerSetId:t})}),[d,t]),E=(0,a.I4)((e=>{u({stickerSetInfo:e.stickerSetInfo})}),[u]);if(!s)return;const C=g.length>0;return a.ZP.createElement("div",{key:s.id,className:"sticker-set",dir:Z.isRtl?"rtl":void 0},a.ZP.createElement("div",{className:"sticker-set-header"},a.ZP.createElement("div",{className:"title-wrapper"},a.ZP.createElement("h3",{className:"title",dir:"auto"},s.title),a.ZP.createElement("p",{className:"count",dir:"auto"},Z("Stickers",s.count,"i"))),a.ZP.createElement(J.Z,{className:P?"is-added":void 0,color:"primary",size:"tiny",pill:!0,fluid:!0,onClick:p},Z(P?"Stickers.Installed":"Stickers.Install"))),a.ZP.createElement("div",{className:"sticker-set-main shared-canvas-container"},a.ZP.createElement("canvas",{ref:h,className:"shared-canvas"}),!C&&a.ZP.createElement(Me.Z,null),C&&g.map((e=>a.ZP.createElement(xa.Z,{sticker:e,size:m.Y7U,observeIntersection:n,noPlay:!o||r,clickArg:e,onClick:E,noContextMenu:!0,isCurrentUserPremium:l,sharedCanvasRef:h})))))}))),td=(0,he.P2)((e=>e()),6e4,!0),nd=(0,a.X$)((0,i.c$)((e=>{const t=(0,r.y5)(e),{query:n,resultIds:a}=t||{},{featured:s}=e.stickers;return{query:n,featuredIds:s.setIds,resultIds:a,isModalOpen:Boolean((0,r.jU)(e).openedStickerSetShortName)}}))((e=>{let{isActive:t,query:n,featuredIds:s,resultIds:o,isModalOpen:r,onClose:l}=e;const{loadFeaturedStickers:c}=(0,i.Sv)(),d=(0,a.sO)(null),m=(0,F.Z)(),{observe:u}=(0,Ta.S1)({rootRef:d,throttleMs:200});return(0,a.d4)((()=>{td((()=>{c()}))})),(0,ge.Z)({isActive:t,onBack:l}),a.ZP.createElement("div",{ref:d,className:"StickerSearch custom-scroll",dir:m.isRtl?"rtl":void 0},function(){if(void 0!==n)return!n&&s?s.map((e=>a.ZP.createElement(ed,{key:e,stickerSetId:e,observeIntersection:u,isModalOpen:r}))):o?o.length?o.map((e=>a.ZP.createElement(ed,{key:e,stickerSetId:e,observeIntersection:u,isModalOpen:r}))):a.ZP.createElement("p",{className:"helper-text",dir:"auto"},"Nothing found."):a.ZP.createElement(Nt.Z,null)}())}))),ad=(0,a.X$)((0,i.c$)((e=>{const t=(0,r.yN)(e),{query:n,results:a}=t||{},{chatId:s,threadId:i}=(0,r.Bt)(e)||{},l=s?(0,r.Z1)(e,s):void 0,c=l?(0,r.xo)(e,l):void 0,d=Boolean(s)&&(0,r.FM)(e,s),m=s&&i?(0,r.tZ)(e,s,i):void 0,u=Boolean(m?.originChannelId);return{query:n,results:a,chat:l,isChatWithBot:c,isSavedMessages:d,canPostInChat:Boolean(l)&&Boolean(i)&&(0,o.Qm)(l,i,u),canScheduleUntilOnline:Boolean(s)&&(0,r.Eh)(e,s),currentMessageList:(0,r.Bt)(e)}}))((e=>{let{isActive:t,query:n,results:s,chat:r,isChatWithBot:l,canScheduleUntilOnline:c,isSavedMessages:m,canPostInChat:u,currentMessageList:h,onClose:Z}=e;const{searchMoreGifs:P,sendMessage:v,setGifSearchQuery:g}=(0,i.Sv)(),p=(0,a.sO)(null),[E,C]=(0,Hr.Z)(c),{observe:b}=(0,Ta.S1)({rootRef:p,debounceMs:300}),f=u&&(0,o.H5)(r,l).canSendGifs,I=(0,a.I4)(((e,t,n)=>{if(f){if(!h)return;n?E((n=>{v({messageList:h,gif:e,scheduledAt:n,isSilent:t})})):v({messageList:h,gif:e,isSilent:t})}d.$b&&g({query:void 0})}),[f,h,E]),y=(0,a.I4)((()=>{P()}),[P]),S=(0,F.Z)();(0,ge.Z)({isActive:t,onBack:Z});const k=Boolean(void 0!==n&&s&&s.length);return a.ZP.createElement("div",{className:"GifSearch",dir:S.isRtl?"rtl":void 0},a.ZP.createElement(Mt.Z,{ref:p,className:(0,de.Z)("gif-container custom-scroll",k&&"grid"),items:s,itemSelector:".GifButton",preloadBackwards:96,noFastList:!0,onLoadMore:y},function(){if(void 0!==n)return s?s.length?s.map((e=>a.ZP.createElement(Sc,{key:e.id,gif:e,observeIntersection:b,onClick:f?I:void 0,isSavedMessages:m}))):a.ZP.createElement("p",{className:"helper-text",dir:"auto"},S("NoGIFsFound")):a.ZP.createElement(Nt.Z,null)}()),C)}))),sd=[[{name:"followers",title:"ChannelStats.Overview.Followers"},{name:"enabledNotifications",title:"ChannelStats.Overview.EnabledNotifications",isPercentage:!0}],[{name:"viewsPerPost",title:"ChannelStats.Overview.ViewsPerPost"},{name:"sharesPerPost",title:"ChannelStats.Overview.SharesPerPost"}]],id=[[{name:"members",title:"Stats.GroupMembers"},{name:"messages",title:"Stats.GroupMessages"}],[{name:"viewers",title:"Stats.GroupViewers"},{name:"posters",title:"Stats.GroupPosters"}]],od=[[{name:"views",title:"Stats.Message.Views",isPlain:!0},{name:"forwards",title:"Stats.Message.PrivateShares",isPlain:!0,isApproximate:!0}],[{name:"publicForwards",title:"Stats.Message.PublicShares",isPlain:!0}]],rd=(0,a.X$)((e=>{let{isGroup:t,isMessage:n,statistics:s}=e;const i=(0,F.Z)(),{period:o}=s;return a.ZP.createElement("div",{className:"StatisticsOverview"},a.ZP.createElement("div",{className:"StatisticsOverview__header"},a.ZP.createElement("div",{className:"StatisticsOverview__title"},i("StatisticOverview")),o&&a.ZP.createElement("div",{className:"StatisticsOverview__caption"},(0,De.Tu)(i,1e3*o.minDate)," — ",(0,De.Tu)(i,1e3*o.maxDate))),a.ZP.createElement("table",{className:"StatisticsOverview__table"},(n?od:t?id:sd).map((e=>a.ZP.createElement("tr",null,e.map((e=>{const t=s[e.name];return e.isPlain?a.ZP.createElement("td",{className:"StatisticsOverview__table-cell"},a.ZP.createElement("b",{className:"StatisticsOverview__table-value"},e.isApproximate?`${(0,Oe.kh)(t)}`:(0,Oe.kh)(t)),a.ZP.createElement("h3",{className:"StatisticsOverview__table-heading"},i(e.title))):e.isPercentage?a.ZP.createElement("td",{className:"StatisticsOverview__table-cell"},a.ZP.createElement("b",{className:"StatisticsOverview__table-value"},t.percentage,"%"),a.ZP.createElement("h3",{className:"StatisticsOverview__table-heading"},i(e.title))):a.ZP.createElement("td",{className:"StatisticsOverview__table-cell"},a.ZP.createElement("b",{className:"StatisticsOverview__table-value"},(0,Oe.bi)(t.current))," ",(e=>{let{change:t,percentage:n}=e;if(!t)return;const s=Number(t)<0;return a.ZP.createElement("span",{className:(0,de.Z)("StatisticsOverview__value",s&&"negative")},s?`-${(0,Oe.bi)(Math.abs(t))}`:`+${(0,Oe.bi)(t)}`,n&&a.ZP.createElement(a.ZP.Fragment,null," ","(",n,"%)"))})(t),a.ZP.createElement("h3",{className:"StatisticsOverview__table-heading"},i(e.title)))})))))))})),ld=(0,a.X$)((e=>{let{message:t}=e;const n=(0,F.Z)(),{toggleMessageStatistics:s}=(0,i.Sv)(),r=(0,o.DH)(t),l=(0,D.Z)((0,o.Ti)(t,"micro")),c=Boolean((0,o.Y5)(t)),d=(0,a.I4)((()=>{s({messageId:t.id})}),[s,t.id]);return a.ZP.createElement("div",{className:(0,de.Z)("StatisticsRecentMessage",Boolean(l||r)&&"StatisticsRecentMessage--with-image"),onClick:d},a.ZP.createElement("div",{className:"StatisticsRecentMessage__title"},a.ZP.createElement("div",{className:"StatisticsRecentMessage__summary"},function(e,t,n,s){return n?a.ZP.createElement("span",{className:"media-preview"},a.ZP.createElement("img",{src:n,alt:"",className:(0,de.Z)("media-preview__image",s&&"round")}),(0,o.b7)(t)&&a.ZP.createElement("i",{className:"icon icon-play"}),(0,I.e)(e,t,!0)):(0,I.e)(e,t)}(n,t,l||r,c)),a.ZP.createElement("div",{className:"StatisticsRecentMessage__meta"},n("ChannelStats.ViewsCount",t.views,"i"))),a.ZP.createElement("div",{className:"StatisticsRecentMessage__info"},a.ZP.createElement("div",{className:"StatisticsRecentMessage__date"},(0,De.SA)(1e3*t.date,n.code)),a.ZP.createElement("div",{className:"StatisticsRecentMessage__meta"},t.forwards?n("ChannelStats.SharesCount",t.forwards):"No shares")))}));let cd,dd;const md={growthGraph:"ChannelStats.Graph.Growth",followersGraph:"ChannelStats.Graph.Followers",muteGraph:"ChannelStats.Graph.Notifications",topHoursGraph:"ChannelStats.Graph.ViewsByHours",viewsBySourceGraph:"ChannelStats.Graph.ViewsBySource",newFollowersBySourceGraph:"ChannelStats.Graph.NewFollowersBySource",languagesGraph:"ChannelStats.Graph.Language",interactionsGraph:"ChannelStats.Graph.Interactions"},ud=Object.keys(md),hd={growthGraph:"Stats.GroupGrowthTitle",membersGraph:"Stats.GroupMembersTitle",languagesGraph:"Stats.GroupLanguagesTitle",messagesGraph:"Stats.GroupMessagesTitle",actionsGraph:"Stats.GroupActionsTitle",topHoursGraph:"Stats.GroupTopHoursTitle"},Zd=Object.keys(hd),Pd=(0,a.X$)((0,i.c$)(((e,t)=>{let{chatId:n}=t;const a=(0,r.aT)(e,n),s=(0,r.Z1)(e,n),i=(0,r.x6)(e,n)?.statisticsDcId;return{statistics:a,dcId:i,isGroup:"chatTypeSuperGroup"===s?.type}}))((e=>{let{chatId:t,statistics:s,dcId:o,isGroup:r}=e;const l=(0,F.Z)(),c=(0,a.sO)(null),[d,m]=(0,a.eJ)(!1),u=(0,a.sO)([]),{loadStatistics:h,loadStatisticsAsyncGraph:Z}=(0,i.Sv)(),P=(0,S.Z)();(0,a.d4)((()=>{h({chatId:t,isGroup:r})}),[t,h,r]);const v=(0,a.Ye)((()=>r?Zd:ud),[r]),g=(0,a.Ye)((()=>r?hd:md),[r]);return(0,a.d4)((()=>{s&&v.forEach((e=>{const n=s[e];"string"==typeof n&&Z({name:e,chatId:t,token:n,isPercentage:"languagesGraph"===e})}))}),[v,t,s,Z]),(0,a.d4)((()=>{(async()=>{await async function(){return cd||(cd=n.e(8878).then(n.bind(n,18878)),dd=await cd),cd}(),d?s&&c.current&&(v.forEach(((e,t)=>{const n=s[e];if("string"==typeof n||u.current.includes(e))return;if(!n)return void u.current.push(e);const{zoomToken:a}=n;dd.create(c.current.children[t],{title:l(g[e]),...a?{onZoom:e=>(0,Ue.t9)("fetchStatisticsAsyncGraph",{token:a,x:e,dcId:o}),zoomOutLabel:l("Graph.ZoomOut")}:{},...n}),u.current.push(e),c.current.children[t].classList.remove("hidden")})),P()):m(!0)})()}),[v,g,d,s,l,t,Z,o,P]),d&&s?a.ZP.createElement("div",{className:(0,de.Z)("Statistics custom-scroll",d&&"ready")},a.ZP.createElement(rd,{statistics:s,isGroup:r}),!u.current.length&&a.ZP.createElement(Nt.Z,null),a.ZP.createElement("div",{ref:c},v.map((e=>a.ZP.createElement("div",{key:e,className:"Statistics__graph hidden"})))),Boolean(s.recentTopMessages?.length)&&a.ZP.createElement("div",{className:"Statistics__messages"},a.ZP.createElement("h2",{className:"Statistics__messages-title"},l("ChannelStats.Recent.Header")),s.recentTopMessages.map((e=>a.ZP.createElement(ld,{message:e}))))):a.ZP.createElement(Nt.Z,null)}))),vd=(0,a.X$)((e=>{let{data:t}=e;const n=(0,F.Z)(),{openChatByUsername:s}=(0,i.Sv)(),r=(0,a.Ye)((()=>(0,o.WS)(t.chat)),[t.chat]),l=(0,a.I4)((()=>{s({username:r,messageId:t.messageId})}),[t.messageId,s,r]);return a.ZP.createElement("div",{className:"StatisticsPublicForward",onClick:l},a.ZP.createElement(Et.Z,{size:"medium",chat:t.chat}),a.ZP.createElement("div",{className:"StatisticsPublicForward__info"},a.ZP.createElement("div",{className:"StatisticsPublicForward__title"},t.title),a.ZP.createElement("div",{className:"StatisticsPublicForward__views"},n("ChannelStats.ViewsCount",t.views,"i"))))}));let gd,pd;const Ed={viewsGraph:"Stats.MessageInteractionsTitle"},Cd=Object.keys(Ed),bd=(0,a.X$)((0,i.c$)(((e,t)=>{let{chatId:n}=t;const a=(0,r.x6)(e,n)?.statisticsDcId,s=(0,r.jU)(e);return{statistics:s.statistics.currentMessage,dcId:a,messageId:s.statistics.currentMessageId}}))((e=>{let{chatId:t,isActive:s,statistics:o,dcId:r,messageId:l}=e;const c=(0,F.Z)(),d=(0,a.sO)(null),[m,u]=(0,a.eJ)(!1),h=(0,a.sO)([]),{loadMessageStatistics:Z,loadStatisticsAsyncGraph:P}=(0,i.Sv)(),v=(0,S.Z)();return(0,a.d4)((()=>{l&&Z({chatId:t,messageId:l})}),[t,Z,l]),(0,a.d4)((()=>{s&&!l||(h.current=[],u(!1))}),[s,l]),(0,a.d4)((()=>{o&&Cd.forEach((e=>{const n=o[e];"string"==typeof n&&P({name:e,chatId:t,token:n})}))}),[t,o,P]),(0,a.d4)((()=>{(async()=>{await async function(){return gd||(gd=n.e(8878).then(n.bind(n,18878)),pd=await gd),gd}(),m?o&&d.current&&(Cd.forEach(((e,t)=>{const n=o[e];if("string"==typeof n||h.current.includes(e))return;if(!n)return void h.current.push(e);const{zoomToken:a}=n;pd.create(d.current.children[t],{title:c(Ed[e]),...a?{onZoom:e=>(0,Ue.t9)("fetchStatisticsAsyncGraph",{token:a,x:e,dcId:r}),zoomOutLabel:c("Graph.ZoomOut")}:{},...n}),h.current.push(e)})),v()):u(!0)})()}),[m,o,c,t,l,P,r,v]),m&&o&&l?a.ZP.createElement("div",{className:(0,de.Z)("Statistics custom-scroll",m&&"ready")},a.ZP.createElement(rd,{statistics:o,isMessage:!0}),!h.current.length&&a.ZP.createElement(Nt.Z,null),a.ZP.createElement("div",{ref:d},Cd.map((e=>a.ZP.createElement("div",{className:(0,de.Z)("Statistics__graph",!h.current.includes(e)&&"hidden")})))),Boolean(o.publicForwards)&&a.ZP.createElement("div",{className:"Statistics__public-forwards"},a.ZP.createElement("h2",{className:"Statistics__public-forwards-title"},c("Stats.Message.PublicShares")),o.publicForwardsData.map((e=>a.ZP.createElement(vd,{data:e}))))):a.ZP.createElement(Nt.Z,null)}))),fd=(0,a.X$)((0,i.c$)(((e,t)=>{let{answer:n}=t;const{voters:a,offsets:s}=(0,r.jU)(e).pollResults;return{voters:a?.[n.option],offset:s?.[n.option]||""}}))((e=>{let{chat:t,message:n,answer:s,answerVote:o,totalVoters:r,voters:l,offset:c}=e;const{loadPollOptionResults:d,openChat:m,closePollResults:u}=(0,i.Sv)(),h=(0,x.Z)(o.votersCount),[Z,P]=(0,a.eJ)(!0),v=Boolean(l),{option:g,text:p}=s,E=(0,F.Z)();(0,a.d4)((()=>{v&&h===o.votersCount||d({chat:t,messageId:n.id,option:g,offset:c,limit:4,shouldResetVoters:!0})}),[o.votersCount,v]);const C=(0,a.I4)((()=>{P(!0),d({chat:t,messageId:n.id,option:g,offset:c,limit:50})}),[t,d,n.id,c,g]);(0,a.d4)((()=>{P(!1)}),[l]);const b=(0,a.I4)((e=>{m({id:e}),u()}),[u,m]);return a.ZP.createElement("div",{className:"PollAnswerResults"},a.ZP.createElement("div",{className:"poll-voters"},l?l.map((e=>a.ZP.createElement(Tt.Z,{key:e,className:"chat-item-clickable",onClick:()=>b(e)},a.ZP.createElement(Rt.Z,{avatarSize:"tiny",userId:e,forceShowSelf:!0,noStatusOrTyping:!0})))):a.ZP.createElement(Nt.Z,null),l&&function(){const e=o.votersCount-l.length;return o.votersCount>4&&e>0&&a.ZP.createElement(Gi,{count:e,itemName:"voter",isLoading:Z,onClick:C})}()),a.ZP.createElement("div",{className:"answer-head",dir:E.isRtl?"rtl":void 0},a.ZP.createElement("span",{className:"answer-title",dir:"auto"},p),a.ZP.createElement("span",{className:"answer-percent",dir:E.isRtl?"auto":void 0},(f=o.votersCount,(I=r)>0?(f/I*100).toFixed():0),"%")));var f,I}))),Id=(0,a.X$)((0,i.c$)((e=>{const{pollResults:{chatId:t,messageId:n}}=(0,r.jU)(e),{lastSyncTime:a}=e;return t&&n?{chat:(0,r.Z1)(e,t),message:(0,r.hj)(e,t,n),lastSyncTime:a}:{}}))((e=>{let{onClose:t,isActive:n,chat:s,message:i,lastSyncTime:r}=e;const l=(0,F.Z)();if((0,ge.Z)({isActive:n,onBack:t}),!i||!s)return a.ZP.createElement(Nt.Z,null);const{summary:c,results:d}=(0,o.t9)(i);if(!d.results)return;const m=(0,It.ee)(d.results,"option");return a.ZP.createElement("div",{className:"PollResults",dir:l.isRtl?"rtl":void 0},a.ZP.createElement("h3",{className:"poll-question",dir:"auto"},(0,se.Z)(c.question,["emoji","br"])),a.ZP.createElement("div",{className:"poll-results-list custom-scroll"},Boolean(r)&&c.answers.map((e=>a.ZP.createElement(fd,{key:`${i.id}-${e.option}`,chat:s,message:i,answer:e,answerVote:m[e.option],totalVoters:d.totalVoters}))),!r&&a.ZP.createElement(Nt.Z,null)))})));var yd=n(98138);const Sd="Qj1MQaLfhumlxACIpkUl",kd="ph5g3hCSQ_72FnZ3YkuA",Nd="bYZBp9H7Ks8tqaBvQm57",wd="sV6D57DhbsFwQhRNzw9K",Md="pUkmozcBdIn4yWGGPoX1",Td="JT0__kgf23rGv5BWQF2s",Ad="gx85t_IsGh2fgS2yDGtk",Rd="o9l56jP2uXfAul061gXq",Ld="ByQF8Qg3NcYnBCvGwoH0",Fd=5*u.Gw,xd=(0,a.X$)((0,i.c$)((e=>{const{createTopicPanel:t}=(0,r.jU)(e);return{chat:t?.chatId?(0,r.Z1)(e,t.chatId):void 0,createTopicPanel:t,isCurrentUserPremium:(0,r.wV)(e)}}))((e=>{let{isActive:t,chat:n,createTopicPanel:s,isCurrentUserPremium:o,onClose:r}=e;const{createTopic:l,openPremiumModal:c}=(0,i.Sv)(),[d,u]=(0,a.eJ)(""),[h,Z]=(0,a.eJ)(0),[P,v]=(0,a.eJ)(void 0),g=(0,F.Z)(),p=Boolean(d),E=Boolean(s?.isLoading);(0,ge.Z)({isActive:t,onBack:r});const C=(0,a.I4)((e=>{u(e.target.value)}),[]),b=(0,a.I4)((()=>{Z((e=>(0,Ln.Z)((0,yd.fB)().length,e+1)))}),[]),f=(0,a.I4)((()=>{l({chatId:n.id,title:d,iconColor:(0,yd.fB)()[h],iconEmojiId:P})}),[n,l,h,P,d]),I=(0,a.I4)((e=>{e.isFree||o||e.id===m.Zkg?e.id!==m.Zkg?v(e.id):v(void 0):c({initialSection:"animated_emoji"})}),[o,c]),y=(0,a.Ye)((()=>({id:0,title:d,iconColor:(0,yd.fB)()[h],iconEmojiId:P})),[h,P,d]);if(n?.isForum)return a.ZP.createElement("div",{className:Sd},a.ZP.createElement("div",{className:(0,de.Z)(kd,"custom-scroll")},a.ZP.createElement("div",{className:(0,de.Z)(Nd,wd)},a.ZP.createElement("span",{className:Rd},g("CreateTopicTitle")),a.ZP.createElement(q.Z,{name:"zoomFade",activeKey:Number(y.iconEmojiId)||0,shouldCleanup:!0,direction:1,className:Td},a.ZP.createElement(Lt.Z,{topic:y,className:(0,de.Z)(Ad,"TVwtYFuxdwJH5LZ7yvwu"),onClick:b,size:Fd,noLoopLimit:!0})),a.ZP.createElement(wt.Z,{value:d,onChange:C,label:g("lng_forum_topic_title"),disabled:E,teactExperimentControlled:!0})),a.ZP.createElement("div",{className:(0,de.Z)(Nd,Md)},a.ZP.createElement(as,{idPrefix:"create-topic-icons-set-",isHidden:!t,loadAndPlay:t,onCustomEmojiSelect:I,className:Ld,withDefaultTopicIcons:!0}))),a.ZP.createElement(bi.Z,{isShown:p,disabled:E,onClick:f,ariaLabel:g("Save")},E?a.ZP.createElement(Me.Z,{color:"white"}):a.ZP.createElement("i",{className:"icon icon-check"})))}))),Bd=5*u.Gw,Dd=(0,a.X$)((0,i.c$)((e=>{const{editTopicPanel:t}=(0,r.jU)(e),n=t?.chatId?(0,r.Z1)(e,t.chatId):void 0;return{chat:n,topic:t?.topicId?n?.topics?.[t?.topicId]:void 0,editTopicPanel:t,isCurrentUserPremium:(0,r.wV)(e)}}))((e=>{let{isActive:t,chat:n,topic:s,editTopicPanel:o,isCurrentUserPremium:r,onClose:l}=e;const{editTopic:c,openPremiumModal:d}=(0,i.Sv)(),[u,h]=(0,a.eJ)(""),[Z,P]=(0,a.eJ)(void 0),v=(0,F.Z)(),g=Boolean(o?.isLoading),p=s?.id===m.OxA;(0,ge.Z)({isActive:t,onBack:l}),(0,a.d4)((()=>{(s?.title||s?.iconEmojiId)&&(h(s.title),P(s.iconEmojiId))}),[s]);const E=(0,a.Ye)((()=>u!==s?.title||Z!==s?.iconEmojiId),[Z,u,s?.iconEmojiId,s?.title]),C=(0,a.I4)((e=>{const t=e.target.value;h(t)}),[]),b=(0,a.I4)((()=>{c({chatId:n.id,title:u,topicId:s.id,iconEmojiId:Z})}),[n,c,Z,u,s]),f=(0,a.I4)((e=>{e.isFree||r||e.id===m.Zkg?e.id!==m.Zkg?P(e.id):P("0"):d({initialSection:"animated_emoji"})}),[r,d]),I=(0,a.Ye)((()=>({...s,title:u,iconEmojiId:Z})),[Z,u,s]);if(n?.isForum)return a.ZP.createElement("div",{className:Sd},a.ZP.createElement("div",{className:(0,de.Z)(kd,"custom-scroll")},!s&&a.ZP.createElement(Nt.Z,null),s&&a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement("div",{className:(0,de.Z)(Nd,wd)},a.ZP.createElement("span",{className:Rd},v("CreateTopicTitle")),a.ZP.createElement(q.Z,{name:"zoomFade",activeKey:Number(I.iconEmojiId)||0,shouldCleanup:!0,direction:1,className:Td},a.ZP.createElement(Lt.Z,{topic:I,className:Ad,size:Bd,noLoopLimit:!0})),a.ZP.createElement(wt.Z,{value:u,onChange:C,label:v("lng_forum_topic_title"),disabled:g,teactExperimentControlled:!0})),!p&&a.ZP.createElement("div",{className:(0,de.Z)(Nd,Md)},a.ZP.createElement(as,{idPrefix:"edit-topic-icons-set-",isHidden:!t,loadAndPlay:t,onCustomEmojiSelect:f,className:Ld,withDefaultTopicIcons:!0})))),a.ZP.createElement(bi.Z,{isShown:E,disabled:g,onClick:b,ariaLabel:v("Save")},g?a.ZP.createElement(Me.Z,{color:"white"}):a.ZP.createElement("i",{className:"icon icon-check"})))}))),Od="Please provide first name",Ud=(0,a.X$)((0,i.c$)(((e,t)=>{let{userId:n}=t;const a=(0,r.dy)(e,n),s=(0,r.Z1)(e,n),i=(0,r.iF)(e,n),{progress:l}=(0,r.jU)(e).management,c=s&&(0,o.i4)(s,(0,r.dZ)(e),(0,r.NJ)(e)),d=i?.personalPhoto;return{user:a,progress:l,isMuted:c,personalPhoto:d,notPersonalPhoto:i?.profilePhoto||i?.fallbackPhoto}}))((e=>{let{userId:t,user:n,progress:r,isMuted:l,onClose:c,isActive:d,personalPhoto:u,notPersonalPhoto:h}=e;const{updateContact:Z,deleteContact:P,closeManagement:v,uploadContactProfilePhoto:g}=(0,i.Sv)(),[p,E,C]=(0,y.Z)(),[b,f,I]=(0,y.Z)(),[S,k]=(0,a.eJ)(!1),[N,w]=(0,a.eJ)(),M=(0,F.Z)();(0,ge.Z)({isActive:d,onBack:c});const T=n&&n.firstName||"",A=n&&n.lastName||"",[R,L]=(0,a.eJ)(T),[x,B]=(0,a.eJ)(A),[D,O]=(0,a.eJ)(!l);(0,a.d4)((()=>{O(!l)}),[l]),(0,a.d4)((()=>{k(!1),C()}),[C,t]),(0,a.d4)((()=>{L(T),B(A)}),[T,A,n]),(0,a.d4)((()=>{r===s.wv.Complete&&(k(!1),w(void 0),C())}),[C,r]);const U=(0,a.I4)((e=>{L(e.target.value),k(!0),N===Od&&w(void 0)}),[N]),_=(0,a.I4)((e=>{B(e.target.value),k(!0)}),[]),$=(0,a.I4)((e=>{O(e.target.checked),k(!0)}),[]),j=(0,a.I4)((()=>{const e=R.trim(),n=x.trim();e.length?Z({userId:t,isMuted:!D,firstName:e,lastName:n}):w(Od)}),[R,x,Z,t,D]),G=(0,a.I4)((()=>{P({userId:t}),C(),v()}),[C,v,P,t]),V=(0,a.sO)(null),H=(0,a.sO)(!1),z=(0,a.I4)((()=>{V.current?.click(),H.current=!0}),[]),X=(0,a.I4)((()=>{V.current?.click(),H.current=!1}),[]),J=(0,a.I4)((()=>{I(),k(!0),g({userId:t})}),[I,g,t]),Y=(0,a.I4)((e=>{k(!0),g({userId:t,file:e,isSuggest:H.current})}),[g,t]);if(!n)return;const q=!(0,o.cS)(n)&&n.id!==m.awM,W=r===s.wv.InProgress;return a.ZP.createElement("div",{className:"Management"},a.ZP.createElement("div",{className:"custom-scroll"},a.ZP.createElement("div",{className:"section"},a.ZP.createElement(Rt.Z,{userId:n.id,avatarSize:"jumbo",status:"original name",withFullInfo:!0}),a.ZP.createElement(wt.Z,{id:"user-first-name",label:M("UserInfo.FirstNamePlaceholder"),onChange:U,value:R,error:N===Od?N:void 0}),a.ZP.createElement(wt.Z,{id:"user-last-name",label:M("UserInfo.LastNamePlaceholder"),onChange:_,value:x}),a.ZP.createElement("div",{className:"ListItem no-selection narrow"},a.ZP.createElement(Yt.Z,{checked:D,label:M("Notifications"),subLabel:M(D?"UserInfo.NotificationsEnabled":"UserInfo.NotificationsDisabled"),onChange:$}))),q&&a.ZP.createElement("div",{className:"section"},a.ZP.createElement(Tt.Z,{icon:"camera-add",ripple:!0,onClick:z},a.ZP.createElement("span",{className:"list-item-ellipsis"},M("UserInfo.SuggestPhoto",n.firstName))),a.ZP.createElement(Tt.Z,{icon:"camera-add",ripple:!0,onClick:X},a.ZP.createElement("span",{className:"list-item-ellipsis"},M("UserInfo.SetCustomPhoto",n.firstName))),u&&a.ZP.createElement(Tt.Z,{leftElement:a.ZP.createElement(Et.Z,{photo:h,noPersonalPhoto:!0,user:n,size:"mini",className:"personal-photo"}),ripple:!0,onClick:f},M("UserInfo.ResetCustomPhoto")),a.ZP.createElement("p",{className:"text-muted",dir:"auto"},M("UserInfo.CustomPhotoInfo",n.firstName))),a.ZP.createElement("div",{className:"section"},a.ZP.createElement(Tt.Z,{icon:"delete",ripple:!0,destructive:!0,onClick:E},M("DeleteContact")))),a.ZP.createElement(bi.Z,{isShown:S,onClick:j,disabled:W,ariaLabel:M("Save")},W?a.ZP.createElement(Me.Z,{color:"white"}):a.ZP.createElement("i",{className:"icon icon-check"})),a.ZP.createElement(Xt.Z,{isOpen:p,onClose:C,text:M("AreYouSureDeleteContact"),confirmLabel:M("DeleteContact"),confirmHandler:G,confirmIsDestructive:!0}),a.ZP.createElement(Xt.Z,{isOpen:b,onClose:I,text:M("UserInfo.ResetToOriginalAlertText",n.firstName),confirmLabel:M("Reset"),confirmHandler:J,confirmIsDestructive:!0}),a.ZP.createElement(Io,{onChange:Y,inputRef:V}))}))),_d="Group title can't be empty",$d=["sendMessages","embedLinks","sendPolls","changeInfo","inviteUsers","pinMessages","manageTopics","sendPhotos","sendVideos","sendRoundvideos","sendVoices","sendAudios","sendDocs"],jd=$d.length+1,Gd=(0,he.Ds)((e=>e()),500,!1),Vd=(0,a.X$)((0,i.c$)(((e,t)=>{let{chatId:n}=t;const a=(0,r.Z1)(e,n),s=(0,r.x6)(e,n),{management:i,limitReachedModal:l}=(0,r.jU)(e),{progress:c}=i,d=Boolean(s?.linkedChatId),m=(0,o.G9)(a),{invites:u}=i.byChatId[n]||{},h=!d&&((0,o.VE)(a,"changeInfo")||a.isCreator);return{chat:a,chatFullInfo:s,progress:c,isBasicGroup:m,hasLinkedChannel:d,canChangeInfo:m?a.isCreator:(0,o.VE)(a,"changeInfo"),canBanUsers:m?a.isCreator:(0,o.VE)(a,"banUsers"),canInvite:m?a.isCreator:(0,o.VE)(a,"inviteUsers"),exportedInvites:u,lastSyncTime:e.lastSyncTime,isChannelsPremiumLimitReached:"channels"===l?.limit,availableReactions:e.availableReactions,canEditForum:h}}))((e=>{var t;let{chatId:n,chat:r,chatFullInfo:l,progress:c,isBasicGroup:d,hasLinkedChannel:m,canChangeInfo:u,canBanUsers:h,canInvite:Z,canEditForum:P,isActive:v,exportedInvites:g,lastSyncTime:p,isChannelsPremiumLimitReached:E,availableReactions:C,onScreenSelect:b,onClose:f}=e;const{togglePreHistoryHidden:I,updateChat:S,deleteChat:k,leaveChannel:N,deleteChannel:w,closeManagement:M,openChat:T,loadExportedChatInvites:A,loadChatJoinRequests:R,toggleForum:L}=(0,i.Sv)(),[x,O,U]=(0,y.Z)(),_=r.title,$=l?.about||"",[j,G]=(0,a.eJ)(!1),[V,H]=(0,a.eJ)(_),[z,X]=(0,a.eJ)($),[J,Y]=(0,a.eJ)(),[q,W]=(0,a.eJ)(),[K,Q]=(0,a.eJ)(r.isForum),ee=(0,o.RT)(r),te=(0,D.Z)(ee,!1,B.IU.BlobUrl),ne=(0,a.Ye)((()=>(0,o.Sb)(r)),[r]),ae=(0,F.Z)(),ie=(0,a.sO)(null);(0,ge.Z)({isActive:v,onBack:f}),(0,a.d4)((()=>{p&&Z&&(A({chatId:n}),A({chatId:n,isRevoked:!0}),R({chatId:n}))}),[n,A,p,Z,R]),(0,a.d4)((()=>{Q(Boolean(r.isForum))}),[r.isForum]),(0,a.d4)((()=>{c===s.wv.Complete&&(G(!1),W(void 0))}),[c]);const oe=(0,a.I4)((()=>{b(s.u1.ChatPrivacyType)}),[b]),re=(0,a.I4)((()=>{b(s.u1.Discussion)}),[b]),le=(0,a.I4)((()=>{b(s.u1.Reactions)}),[b]),ce=(0,a.I4)((()=>{b(s.u1.GroupPermissions)}),[b]),de=(0,a.I4)((()=>{b(s.u1.ChatAdministrators)}),[b]),me=(0,a.I4)((()=>{b(s.u1.Invites)}),[b]),ue=(0,a.I4)((()=>{b(s.u1.JoinRequests)}),[b]),he=(0,a.I4)((e=>{Y(e),G(!0)}),[]),Ze=(0,a.I4)((e=>{H(e.target.value),G(!0)}),[]),Pe=(0,a.I4)((e=>{X(e.target.value),G(!0)}),[]),ve=(0,a.I4)((()=>{const e=V.trim(),t=z.trim();e.length?S({chatId:n,title:e,about:t,photo:J}):W(_d)}),[z,n,J,V,S]),pe=(0,a.I4)((()=>{b(s.u1.GroupMembers)}),[b]),Ee=(0,a.I4)((()=>{if(!l)return;const{isPreHistoryHidden:e}=l;I({chatId:r.id,isEnabled:!e})}),[r.id,l]),Ce=(0,a.I4)((()=>{Q((e=>{const t=!e;return Gd((()=>{L({chatId:n,isEnabled:t})})),t}))}),[n,L]);(0,a.d4)((()=>{if(!E)return;const e=ie.current?.querySelector("input");e.checked=!l?.isPreHistoryHidden}),[E,l?.isPreHistoryHidden]);const be=(0,a.Ye)((()=>{if(!l?.enabledReactions)return ae("ReactionsOff");if("all"===l.enabledReactions.type)return ae("ReactionsAll");const e=l.enabledReactions.allowed.length,t=C?.filter((e=>!e.isInactive)).length||0;return t?`${e} / ${t}`:`${e}`}),[C,l?.enabledReactions,ae]),fe=(0,a.Ye)((()=>{if(!r.defaultBannedRights)return 0;let e=$d.filter((e=>!("manageTopics"===e&&!K||r.defaultBannedRights[e]))).length;const{sendStickers:t,sendGifs:n}=r.defaultBannedRights;return t||n||(e+=1),e}),[r.defaultBannedRights,K]),Ie=(0,a.Ye)((()=>Object.keys(l?.adminMembersById||{}).length),[l?.adminMembersById]),ye=(0,a.I4)((()=>{d?k({chatId:r.id}):r.isCreator?w({chatId:r.id}):N({chatId:r.id}),U(),M(),T({id:void 0})}),[d,r.isCreator,r.id,U,M,N,w,k,T]);if(r.isRestricted||r.isForbidden)return;const Se=c===s.wv.InProgress;return a.ZP.createElement("div",{className:"Management"},a.ZP.createElement("div",{className:"custom-scroll"},a.ZP.createElement("div",{className:"section"},a.ZP.createElement(Ci.Z,{isForForum:K,currentAvatarBlobUrl:te,onChange:he,disabled:!u}),a.ZP.createElement(wt.Z,{id:"group-title",label:ae("GroupName"),onChange:Ze,value:V,error:q===_d?q:void 0,disabled:!u}),a.ZP.createElement(ki,{id:"group-about",className:"mb-2",label:ae("DescriptionPlaceholder"),maxLength:255,maxLengthIndicator:(255-z.length).toString(),onChange:Pe,value:z,disabled:!u,noReplaceNewlines:!0}),r.isCreator&&a.ZP.createElement(Tt.Z,{icon:"lock",multiline:!0,onClick:oe},a.ZP.createElement("span",{className:"title"},ae("GroupType")),a.ZP.createElement("span",{className:"subtitle"},ae(ne?"TypePublic":"TypePrivate"))),m&&a.ZP.createElement(Tt.Z,{icon:"message",multiline:!0,onClick:re},a.ZP.createElement("span",{className:"title"},ae("LinkedChannel")),a.ZP.createElement("span",{className:"subtitle"},ae("DiscussionUnlink"))),a.ZP.createElement(Tt.Z,{icon:"permissions",multiline:!0,onClick:ce,disabled:!h},a.ZP.createElement("span",{className:"title"},ae("ChannelPermissions")),a.ZP.createElement("span",{className:"subtitle",dir:"auto"},fe,"/",jd-(K?0:1))),a.ZP.createElement(Tt.Z,{icon:"heart-outline",multiline:!0,onClick:le,disabled:!u},a.ZP.createElement("span",{className:"title"},ae("Reactions")),a.ZP.createElement("span",{className:"subtitle",dir:"auto"},be)),a.ZP.createElement(Tt.Z,{icon:"admin",multiline:!0,onClick:de},a.ZP.createElement("span",{className:"title"},ae("ChannelAdministrators")),a.ZP.createElement("span",{className:"subtitle"},(0,Oe.kh)(Ie))),Z&&a.ZP.createElement(Tt.Z,{icon:"link",onClick:me,multiline:!0,disabled:!g},a.ZP.createElement("span",{className:"title"},ae("GroupInfo.InviteLinks")),a.ZP.createElement("span",{className:"subtitle"},g?(0,Oe.kh)(g.length):ae("Loading"))),Boolean(r.joinRequests?.length)&&a.ZP.createElement(Tt.Z,{icon:"add-user-filled",onClick:ue,multiline:!0},a.ZP.createElement("span",{className:"title"},ae("MemberRequests")),a.ZP.createElement("span",{className:"subtitle"},(0,Oe.kh)(r.joinRequests.length))),P&&a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement(Tt.Z,{icon:"forums",ripple:!0,onClick:Ce},a.ZP.createElement("span",null,ae("ChannelTopics")),a.ZP.createElement(No.Z,{id:"group-notifications",label:ae("ChannelTopics"),checked:K,inactive:!0})),a.ZP.createElement("div",{className:"section-info section-info_push"},ae("ForumToggleDescription")))),a.ZP.createElement("div",{className:"section"},a.ZP.createElement(Tt.Z,{icon:"group",multiline:!0,onClick:pe},a.ZP.createElement("span",{className:"title"},ae("GroupMembers")),a.ZP.createElement("span",{className:"subtitle"},(0,Oe.kh)(null!==(t=r.membersCount)&&void 0!==t?t:0))),!ne&&!m&&Boolean(l)&&a.ZP.createElement("div",{className:"ListItem narrow no-selection",ref:ie},a.ZP.createElement(Yt.Z,{checked:!l.isPreHistoryHidden,label:ae("ChatHistory"),onChange:Ee,disabled:!h}))),a.ZP.createElement("div",{className:"section"},a.ZP.createElement(Tt.Z,{icon:"delete",ripple:!0,destructive:!0,onClick:O},ae("DeleteMega")))),a.ZP.createElement(bi.Z,{isShown:j,onClick:ve,disabled:Se,ariaLabel:ae("Save")},Se?a.ZP.createElement(Me.Z,{color:"white"}):a.ZP.createElement("i",{className:"icon icon-check"})),a.ZP.createElement(Xt.Z,{isOpen:x,onClose:U,textParts:(0,se.Z)(d||!r.isCreator?ae("AreYouSureDeleteAndExit"):ae("AreYouSureDeleteThisChatWithGroup",r.title),["br","simple_markdown"]),confirmLabel:d||!r.isCreator?ae("DeleteMega"):ae("DeleteGroupForAll"),confirmHandler:ye,confirmIsDestructive:!0}))}))),Hd=["embedLinks","sendPolls","sendPhotos","sendVideos","sendRoundvideos","sendVoices","sendAudios","sendDocs","sendStickers","sendGifs"],zd=[...Hd,"sendPlain"];function Xd(e){const[t,n]=(0,a.eJ)({}),[s,i]=(0,a.eJ)(!1),[o,r]=(0,a.eJ)(!1);(0,a.d4)((()=>{n(e||{}),i(!1),setTimeout((()=>{r(!1)}),250)}),[e]);const l=(0,a.I4)((a=>{const{name:s}=a.target,o=s;function r(e){return!e||void 0}const l=t;let c={...l,[o]:r(l[o]),..."sendStickers"===o&&{sendGifs:r(l[o])}};const d=()=>{const e=Hd.map((e=>c[e]));e.some((e=>!e))?c={...c,sendMedia:void 0}:e.every(Boolean)&&(c={...c,sendMedia:!0})};"sendMedia"!==o?d():c={...c,...Hd.reduce(((e,t)=>Object.assign(e,{[t]:c.sendMedia})),{})},"embedLinks"!==o&&!c.embedLinks&&c.sendPlain&&(c={...c,embedLinks:!0}),"sendPlain"!==o&&!c.embedLinks&&c.sendPlain&&(c={...c,sendPlain:void 0}),"sendMedia"!==o&&d();const m=zd.every((e=>c[e]));c={...c,sendMessages:!!m||void 0},n(c),i(!e||Object.keys(c).some((t=>{const n=t;return Boolean(e[n])!==Boolean(c[n])})))}),[e,t]);return{permissions:t,isLoading:o,havePermissionChanged:s,handlePermissionChange:l,setIsLoading:r}}const Jd=(0,a.X$)((0,i.c$)(((e,t)=>{let{chatId:n}=t;const a=(0,r.Z1)(e,n),s=(0,r.x6)(e,n),i=Boolean(s?.linkedChatId);return{chat:a,currentUserId:e.currentUserId,hasLinkedChat:i,removedUsersCount:s?.kickedMembers?.length||0,members:s?.members}}))((e=>{let{onScreenSelect:t,onChatMemberSelect:n,chat:r,currentUserId:l,hasLinkedChat:c,removedUsersCount:d,members:m,onClose:u,isActive:h}=e;const{updateChatDefaultBannedRights:Z,showNotification:P}=(0,i.Sv)(),{permissions:g,havePermissionChanged:p,isLoading:E,handlePermissionChange:C,setIsLoading:b}=Xd(r?.defaultBannedRights),f=(0,F.Z)(),{isForum:I}=r||{},y=(0,a.Ye)((()=>r&&(0,o.Sb)(r)),[r]),S=c||y;(0,ge.Z)({isActive:h,onBack:u});const k=(0,a.I4)((()=>{t(s.u1.GroupRemovedUsers)}),[t]),N=(0,a.I4)((()=>{t(s.u1.GroupUserPermissionsCreate)}),[t]),w=(0,a.I4)((e=>{n(e.userId,e.promotedByUserId===l),t(s.u1.GroupUserPermissions)}),[l,n,t]),[M,T]=(0,a.eJ)(!1),A=(0,a.I4)((e=>{(0,v.Z)(e),T(!M)}),[M]),R=(0,a.I4)((()=>{P({message:f("lng_rights_permission_unavailable")})}),[f,P]),L=(0,a.I4)((()=>{r&&(b(!0),Z({chatId:r.id,bannedRights:g}))}),[r,g,b,Z]),x=(0,a.Ye)((()=>m?m.filter((e=>{let{bannedRights:t}=e;return Boolean(t)})):[]),[m]),B=(0,a.I4)((e=>{const{bannedRights:t}=e;if(!t||!r)return;const{defaultBannedRights:n}=r;return Object.keys(t).reduce(((e,a)=>{const s=a;if(!t[s]||n?.[s]||"sendInline"===s||"viewMessages"===s||"sendGames"===s)return e;const i=function(e){switch(e){case"sendMessages":return"UserRestrictionsNoSend";case"sendMedia":return"UserRestrictionsNoSendMedia";case"sendStickers":return"UserRestrictionsNoSendStickers";case"embedLinks":return"UserRestrictionsNoEmbedLinks";case"sendPolls":return"UserRestrictionsNoSendPolls";case"changeInfo":return"UserRestrictionsNoChangeInfo";case"inviteUsers":return"UserRestrictionsInviteUsers";case"pinMessages":return"UserRestrictionsPinMessages";case"manageTopics":return"GroupPermission.NoManageTopics";case"sendPlain":return"UserRestrictionsNoSendText";case"sendDocs":return"UserRestrictionsNoSendDocs";case"sendRoundvideos":return"UserRestrictionsNoSendRound";case"sendVoices":return"UserRestrictionsNoSendVoice";case"sendAudios":return"UserRestrictionsNoSendMusic";case"sendVideos":return"UserRestrictionsNoSendVideos";case"sendPhotos":return"UserRestrictionsNoSendPhotos";default:return}}(s);if(!i)return e;const o=f(i);return`${e}${e.length?`, ${o}`:o}`}),"")}),[r,f]);return a.ZP.createElement("div",{className:"Management with-shifted-dropdown",style:"--shift-height: 504px;--before-shift-height: 112px;"},a.ZP.createElement("div",{className:"custom-scroll"},a.ZP.createElement("div",{className:"section without-bottom-shadow"},a.ZP.createElement("h3",{className:"section-heading",dir:"auto"},f("ChannelPermissionsHeader")),a.ZP.createElement("div",{className:"ListItem no-selection with-checkbox"},a.ZP.createElement(Yt.Z,{name:"sendPlain",checked:!g.sendPlain,label:f("UserRestrictionsSend"),blocking:!0,onChange:C})),a.ZP.createElement("div",{className:"ListItem no-selection with-checkbox"},a.ZP.createElement(Yt.Z,{name:"sendMedia",checked:!g.sendMedia,label:f("UserRestrictionsSendMedia"),blocking:!0,rightIcon:M?"up":"down",onChange:C,onClickLabel:A})),a.ZP.createElement("div",{className:"DropdownListTrap"},a.ZP.createElement("div",{className:(0,de.Z)("DropdownList",M&&"DropdownList--open")},a.ZP.createElement("div",{className:"ListItem no-selection with-checkbox"},a.ZP.createElement(Yt.Z,{name:"sendPhotos",checked:!g.sendPhotos,label:f("UserRestrictionsSendPhotos"),blocking:!0,onChange:C})),a.ZP.createElement("div",{className:"ListItem no-selection with-checkbox"},a.ZP.createElement(Yt.Z,{name:"sendVideos",checked:!g.sendVideos,label:f("UserRestrictionsSendVideos"),blocking:!0,onChange:C})),a.ZP.createElement("div",{className:"ListItem no-selection with-checkbox"},a.ZP.createElement(Yt.Z,{name:"sendStickers",checked:!g.sendStickers&&!g.sendGifs,label:f("UserRestrictionsSendStickers"),blocking:!0,onChange:C})),a.ZP.createElement("div",{className:"ListItem no-selection with-checkbox"},a.ZP.createElement(Yt.Z,{name:"sendAudios",checked:!g.sendAudios,label:f("UserRestrictionsSendMusic"),blocking:!0,onChange:C})),a.ZP.createElement("div",{className:"ListItem no-selection with-checkbox"},a.ZP.createElement(Yt.Z,{name:"sendDocs",checked:!g.sendDocs,label:f("UserRestrictionsSendFiles"),blocking:!0,onChange:C})),a.ZP.createElement("div",{className:"ListItem no-selection with-checkbox"},a.ZP.createElement(Yt.Z,{name:"sendVoices",checked:!g.sendVoices,label:f("UserRestrictionsSendVoices"),blocking:!0,onChange:C})),a.ZP.createElement("div",{className:"ListItem no-selection with-checkbox"},a.ZP.createElement(Yt.Z,{name:"sendRoundvideos",checked:!g.sendRoundvideos,label:f("UserRestrictionsSendRound"),blocking:!0,onChange:C})),a.ZP.createElement("div",{className:"ListItem no-selection with-checkbox"},a.ZP.createElement(Yt.Z,{name:"embedLinks",checked:!g.embedLinks,label:f("UserRestrictionsEmbedLinks"),blocking:!0,onChange:C})),a.ZP.createElement("div",{className:"ListItem no-selection with-checkbox"},a.ZP.createElement(Yt.Z,{name:"sendPolls",checked:!g.sendPolls,label:f("UserRestrictionsSendPolls"),blocking:!0,onChange:C})))),a.ZP.createElement("div",{className:(0,de.Z)("part",M&&"shifted")},a.ZP.createElement("div",{className:"ListItem no-selection with-checkbox"},a.ZP.createElement(Yt.Z,{name:"inviteUsers",checked:!g.inviteUsers,label:f("UserRestrictionsInviteUsers"),blocking:!0,onChange:C})),a.ZP.createElement("div",{className:"ListItem no-selection with-checkbox",onClick:S?R:void 0},a.ZP.createElement(Yt.Z,{name:"pinMessages",checked:!g.pinMessages,label:f("UserRestrictionsPinMessages"),disabled:S,blocking:!0,onChange:C})),a.ZP.createElement("div",{className:"ListItem no-selection with-checkbox",onClick:S?R:void 0},a.ZP.createElement(Yt.Z,{name:"changeInfo",checked:!g.changeInfo,label:f("UserRestrictionsChangeInfo"),blocking:!0,disabled:S,onChange:C})),I&&a.ZP.createElement("div",{className:"ListItem no-selection with-checkbox"},a.ZP.createElement(Yt.Z,{name:"manageTopics",checked:!g.manageTopics,label:f("CreateTopicsPermission"),blocking:!0,onChange:C})))),a.ZP.createElement("div",{className:(0,de.Z)("section",M&&"shifted")},a.ZP.createElement(Tt.Z,{icon:"delete-user",multiline:!0,narrow:!0,onClick:k},a.ZP.createElement("span",{className:"title"},f("ChannelBlockedUsers")),a.ZP.createElement("span",{className:"subtitle"},d))),a.ZP.createElement("div",{className:(0,de.Z)("section",M&&"shifted")},a.ZP.createElement("h3",{className:"section-heading",dir:"auto"},f("PrivacyExceptions")),a.ZP.createElement(Tt.Z,{icon:"add-user",onClick:N},f("ChannelAddException")),x.map((e=>a.ZP.createElement(Tt.Z,{key:e.userId,className:"chat-item-clickable exceptions-member",onClick:()=>w(e)},a.ZP.createElement(Rt.Z,{userId:e.userId,status:B(e),forceShowSelf:!0})))))),a.ZP.createElement(bi.Z,{isShown:p,onClick:L,ariaLabel:f("Save"),disabled:E},E?a.ZP.createElement(Me.Z,{color:"white"}):a.ZP.createElement("i",{className:"icon icon-check"})))}))),Yd=(0,a.X$)((0,i.c$)(((e,t)=>{let{chat:n}=t;const{currentUserId:a}=e;return{currentUserId:a,chatMembers:(0,r.x6)(e,n.id)?.members}}))((e=>{let{chat:t,currentUserId:n,chatMembers:s,isOpen:r,onClose:l}=e;const{loadMoreMembers:c,deleteChatMember:d}=(0,i.Sv)(),m=(0,F.Z)(),[u,h]=(0,a.eJ)(""),Z=(0,a.Ye)((()=>{const e=(s||[]).reduce(((e,t)=>(t.isAdmin||t.isOwner||t.userId===n||e.push(t.userId),e)),[]),t=(0,i.Rd)().users.byId;return(0,o.kK)(e,t,u)}),[s,n,u]),P=(0,a.I4)((e=>{d({chatId:t.id,userId:e}),l()}),[t.id,d,l]);return a.ZP.createElement(xt,{isOpen:r,chatOrUserIds:Z,searchPlaceholder:m("ChannelBlockUser"),search:u,onSearchChange:h,loadMore:c,onSelectChatOrUser:P,onClose:l})}))),qd=(0,a.X$)((0,i.c$)(((e,t)=>{let{chatId:n}=t;const a=(0,r.Z1)(e,n),{byId:s}=e.users;return{chat:a,usersById:s,canDeleteMembers:a&&((0,o.VE)(a,"banUsers")||a.isCreator),removedMembers:(0,r.x6)(e,n)?.kickedMembers||ka.D,isChannel:a&&(0,o.eA)(a)}}))((e=>{let{chat:t,usersById:n,canDeleteMembers:s,removedMembers:r,isChannel:l,onClose:c,isActive:d}=e;const{updateChatMemberBannedRights:m}=(0,i.Sv)(),u=(0,F.Z)(),[h,Z,P]=(0,y.Z)();(0,ge.Z)({isActive:d,onBack:c});const v=(0,a.I4)((e=>{if(!e.kickedByUserId)return;const t=n[e.kickedByUserId];return t?u("UserRemovedBy",(0,o.Js)(t)):void 0}),[u,n]),g=(0,a.I4)((e=>{if(t)return[{title:u("Unblock"),icon:"delete",destructive:!0,handler:()=>m({chatId:t.id,userId:e.userId,bannedRights:{}})}]}),[u,t,m]);return a.ZP.createElement("div",{className:"Management"},a.ZP.createElement("div",{className:"custom-scroll"},a.ZP.createElement("div",{className:"section",dir:u.isRtl?"rtl":void 0},a.ZP.createElement("p",{className:"text-muted"},u(l?"NoBlockedChannel2":"NoBlockedGroup2")),r.map((e=>a.ZP.createElement(Tt.Z,{key:e.userId,className:"chat-item-clickable",ripple:!0,contextActions:g(e)},a.ZP.createElement(Rt.Z,{userId:e.userId,status:v(e),forceShowSelf:!0})))),s&&a.ZP.createElement(bi.Z,{isShown:!0,onClick:Z,ariaLabel:u("Channel.EditAdmin.Permission.BanUsers")},a.ZP.createElement("i",{className:"icon icon-add-user-filled"})),t&&s&&a.ZP.createElement(Yd,{chat:t,isOpen:h,onClose:P}))))}))),Wd="Channel title can't be empty",Kd=(0,a.X$)((0,i.c$)(((e,t)=>{let{chatId:n}=t;const a=(0,r.Z1)(e,n),{management:s}=(0,r.jU)(e),{progress:i}=s,l=Boolean(a?.isSignaturesShown),{invites:c}=s.byChatId[n]||{};return{chat:a,chatFullInfo:(0,r.x6)(e,n),progress:i,isSignaturesShown:l,canChangeInfo:(0,o.VE)(a,"changeInfo"),canInvite:(0,o.VE)(a,"inviteUsers"),lastSyncTime:e.lastSyncTime,exportedInvites:c,availableReactions:e.availableReactions}}))((e=>{var t;let{chatId:n,chat:r,chatFullInfo:l,progress:c,isSignaturesShown:d,canChangeInfo:m,canInvite:u,exportedInvites:h,lastSyncTime:Z,isActive:P,availableReactions:v,onScreenSelect:g,onClose:p}=e;const{updateChat:E,toggleSignatures:C,closeManagement:b,leaveChannel:f,deleteChannel:I,openChat:S,loadExportedChatInvites:k,loadChatJoinRequests:N}=(0,i.Sv)(),w=r?.title||"",M=l?.about||"",T=Boolean(l?.linkedChatId),[A,R,L]=(0,y.Z)(),[x,O]=(0,a.eJ)(!1),[U,_]=(0,a.eJ)(w),[$,j]=(0,a.eJ)(M),[G,V]=(0,a.eJ)(),[H,z]=(0,a.eJ)(),X=r&&(0,o.RT)(r),J=(0,D.Z)(X,!1,B.IU.BlobUrl),Y=(0,F.Z)();(0,ge.Z)({isActive:P,onBack:p}),(0,a.d4)((()=>{Z&&(k({chatId:n}),k({chatId:n,isRevoked:!0}),N({chatId:n}))}),[n,k,Z,N]),(0,a.d4)((()=>{c===s.wv.Complete&&(O(!1),z(void 0))}),[c]);const q=(0,a.Ye)((()=>Object.keys(l?.adminMembersById||{}).length),[l?.adminMembersById]),W=l?.kickedMembers?.length||0,K=(0,a.I4)((()=>{g(s.u1.ChatPrivacyType)}),[g]),Q=(0,a.I4)((()=>{g(s.u1.Discussion)}),[g]),ee=(0,a.I4)((()=>{g(s.u1.Reactions)}),[g]),te=(0,a.I4)((()=>{g(s.u1.ChatAdministrators)}),[g]),ne=(0,a.I4)((()=>{g(s.u1.Invites)}),[g]),ae=(0,a.I4)((()=>{g(s.u1.JoinRequests)}),[g]),se=(0,a.I4)((e=>{V(e),O(!0)}),[]),ie=(0,a.I4)((e=>{_(e.target.value),O(!0)}),[]),oe=(0,a.I4)((e=>{j(e.target.value),O(!0)}),[]),re=(0,a.I4)((()=>{const e=U.trim(),t=$.trim();e.length?E({chatId:n,title:e,about:t,photo:G}):z(Wd)}),[$,n,G,U,E]),le=(0,a.I4)((()=>{C({chatId:n,isEnabled:!d})}),[n,d,C]),ce=(0,a.I4)((()=>{g(s.u1.ChannelSubscribers)}),[g]),de=(0,a.I4)((()=>{g(s.u1.ChannelRemovedUsers)}),[g]),me=(0,a.I4)((()=>{r.isCreator?I({chatId:r.id}):f({chatId:r.id}),L(),b(),S({id:void 0})}),[r.isCreator,r.id,L,b,f,I,S]),ue=(0,a.Ye)((()=>{if(!l?.enabledReactions)return Y("ReactionsOff");if("all"===l.enabledReactions.type)return Y("ReactionsAll");const e=l.enabledReactions.allowed.length,t=v?.filter((e=>!e.isInactive)).length||0;return t?`${e} / ${t}`:`${e}`}),[v,l?.enabledReactions,Y]),he=(0,a.Ye)((()=>(0,o.Sb)(r)),[r]);if(r.isRestricted||r.isForbidden)return;const Ze=c===s.wv.InProgress;return a.ZP.createElement("div",{className:"Management"},a.ZP.createElement("div",{className:"custom-scroll"},a.ZP.createElement("div",{className:"section"},a.ZP.createElement(Ci.Z,{currentAvatarBlobUrl:J,onChange:se,disabled:!m}),a.ZP.createElement(wt.Z,{id:"channel-title",label:Y("EnterChannelName"),onChange:ie,value:U,error:H===Wd?H:void 0,disabled:!m}),a.ZP.createElement(ki,{id:"channel-about",className:"mb-2",label:Y("DescriptionPlaceholder"),onChange:oe,value:$,maxLength:255,maxLengthIndicator:(255-$.length).toString(),disabled:!m,noReplaceNewlines:!0}),r.isCreator&&a.ZP.createElement(Tt.Z,{icon:"lock",multiline:!0,onClick:K},a.ZP.createElement("span",{className:"title"},Y("ChannelType")),a.ZP.createElement("span",{className:"subtitle"},Y(he?"TypePublic":"TypePrivate"))),a.ZP.createElement(Tt.Z,{icon:"message",multiline:!0,onClick:Q,disabled:!m},a.ZP.createElement("span",{className:"title"},Y("Discussion")),a.ZP.createElement("span",{className:"subtitle"},Y(T?"DiscussionUnlink":"Add"))),u&&a.ZP.createElement(Tt.Z,{icon:"link",onClick:ne,multiline:!0,disabled:!h},a.ZP.createElement("span",{className:"title"},Y("GroupInfo.InviteLinks")),a.ZP.createElement("span",{className:"subtitle"},h?(0,Oe.kh)(h.length):Y("Loading"))),Boolean(r.joinRequests?.length)&&a.ZP.createElement(Tt.Z,{icon:"add-user-filled",onClick:ae,multiline:!0},a.ZP.createElement("span",{className:"title"},Y("SubscribeRequests")),a.ZP.createElement("span",{className:"subtitle"},(0,Oe.kh)(r.joinRequests.length))),a.ZP.createElement(Tt.Z,{icon:"heart-outline",multiline:!0,onClick:ee,disabled:!m},a.ZP.createElement("span",{className:"title"},Y("Reactions")),a.ZP.createElement("span",{className:"subtitle",dir:"auto"},ue)),a.ZP.createElement("div",{className:"ListItem no-selection narrow"},a.ZP.createElement(Yt.Z,{checked:d,label:Y("ChannelSignMessages"),onChange:le}))),a.ZP.createElement("div",{className:"section"},a.ZP.createElement(Tt.Z,{icon:"admin",multiline:!0,onClick:te},a.ZP.createElement("span",{className:"title"},Y("ChannelAdministrators")),a.ZP.createElement("span",{className:"subtitle"},q)),a.ZP.createElement(Tt.Z,{icon:"group",multiline:!0,onClick:ce},a.ZP.createElement("span",{className:"title",dir:"auto"},Y("ChannelSubscribers")),a.ZP.createElement("span",{className:"subtitle",dir:"auto"},Y("Subscribers",null!==(t=r.membersCount)&&void 0!==t?t:0,"i"))),a.ZP.createElement(Tt.Z,{icon:"delete-user",multiline:!0,narrow:!0,onClick:de},a.ZP.createElement("span",{className:"title"},Y("ChannelBlockedUsers")),a.ZP.createElement("span",{className:"subtitle"},W))),a.ZP.createElement("div",{className:"section"},a.ZP.createElement(Tt.Z,{icon:"delete",ripple:!0,destructive:!0,onClick:R},r.isCreator?Y("ChannelDelete"):Y("LeaveChannel")))),a.ZP.createElement(bi.Z,{isShown:x,onClick:re,disabled:Ze,ariaLabel:Y("Save")},Ze?a.ZP.createElement(Me.Z,{color:"white"}):a.ZP.createElement("i",{className:"icon icon-check"})),a.ZP.createElement(Xt.Z,{isOpen:A,onClose:L,text:r.isCreator?Y("ChannelDeleteAlert"):Y("ChannelLeaveAlert"),confirmLabel:r.isCreator?Y("ChannelDelete"):Y("LeaveChannel"),confirmHandler:me,confirmIsDestructive:!0}))}))),Qd=(0,a.X$)((0,i.c$)(((e,t)=>{let{chatId:n}=t;const a=(0,r.Z1)(e,n),{isUsernameAvailable:s,checkedUsername:i,error:l}=(0,r.aW)(e,n);return{chat:a,isChannel:(0,o.eA)(a),progress:(0,r.jU)(e).management.progress,error:l,isUsernameAvailable:s,checkedUsername:i,isProtected:a?.isProtected,maxPublicLinks:(0,qn.M)(e,"channelsPublic"),privateInviteLink:(0,r.x6)(e,n)?.inviteLink}}))((e=>{let{chat:t,isActive:n,isChannel:r,progress:l,isUsernameAvailable:c,checkedUsername:d,error:u,isProtected:h,maxPublicLinks:Z,privateInviteLink:P,onClose:v}=e;const{updatePublicLink:g,updatePrivateLink:p,toggleIsProtected:E,openLimitReachedModal:C,resetManagementError:b}=(0,i.Sv)(),f=(0,a.Ye)((()=>t.usernames?.find((e=>{let{isEditable:t}=e;return t}))),[t.usernames])?.username||"",I=(0,a.Ye)((()=>(0,o.Sb)(t)),[t]),[S,k]=(0,a.eJ)(!1),[N,w]=(0,a.eJ)(I?"public":"private"),[M,T]=(0,a.eJ)(),[A,R,L]=(0,y.Z)(),[B,D,O]=(0,y.Z)(),U=(0,x.Z)(c),_=S&&Boolean("public"===N&&(M||f&&""===M)&&(null!=c?c:U)||"private"===N&&I);(0,ge.Z)({isActive:n,onBack:v}),(0,a.d4)((()=>{k(!1)}),[f]),(0,a.d4)((()=>{N&&!P&&p()}),[N,P,p]);const $=(0,a.I4)((e=>{T(e),k(!0),u&&b({chatId:t.id})}),[t.id,u]),j=(0,a.I4)(((e,t)=>{if(Object.values((0,i.Rd)().chats.byId).filter((e=>{let{isCreator:t,usernames:n}=e;return t&&n?.some((e=>e.isActive))})).length>=Z&&"public"===e){C({limit:"channelsPublic"});const e=t.currentTarget.closest(".radio-group");return e.querySelector("[value=public]").checked=!1,void(e.querySelector("[value=private]").checked=!0)}w(e),k(!0)}),[Z,C]),G=(0,a.I4)((e=>{E({chatId:t.id,isProtected:"protected"===e})}),[t.id,E]),V=(0,a.I4)((()=>{I&&"private"===N?D():g({username:"public"===N&&M||""})}),[I,D,N,g,M]),H=(0,a.I4)((()=>{g({username:""}),O()}),[O,g]),z=(0,a.I4)((()=>{L(),p()}),[L,p]),X=(0,F.Z)(),J=r?"Channel":"Mega",Y=r?"Channel":"Group",q=[{value:"private",label:X(`${J}Private`),subLabel:X(`${J}PrivateInfo`)},{value:"public",label:X(`${J}Public`),subLabel:X(`${J}PublicInfo`)}],W=[{value:"allowed",label:X("ChannelVisibility.Forwarding.Enabled")},{value:"protected",label:X("ChannelVisibility.Forwarding.Disabled")}],K=l===s.wv.InProgress,Q="public"===N&&t.usernames&&t.usernames.length>1;return a.ZP.createElement("div",{className:"Management"},a.ZP.createElement("div",{className:"custom-scroll"},a.ZP.createElement("div",{className:"section",dir:X.isRtl?"rtl":void 0},a.ZP.createElement("h3",{className:"section-heading"},X(`${Y}Type`)),a.ZP.createElement(to.Z,{selected:N,name:"channel-type",options:q,onChange:j})),"private"===N?a.ZP.createElement("div",{className:"section",dir:X.isRtl?"rtl":void 0},P?a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement(hs.Z,{url:P,className:"group-link",text:P}),a.ZP.createElement("p",{className:"section-info",dir:X.isRtl?"rtl":void 0},X(`${J}PrivateLinkHelp`)),a.ZP.createElement(Tt.Z,{icon:"delete",ripple:!0,destructive:!0,onClick:R},X("RevokeLink")),a.ZP.createElement(Xt.Z,{isOpen:A,onClose:L,text:X("RevokeAlert"),confirmLabel:X("RevokeButton"),confirmHandler:z,confirmIsDestructive:!0})):a.ZP.createElement(Nt.Z,null)):a.ZP.createElement("div",{className:"section no-border"},a.ZP.createElement(Si,{asLink:!0,currentUsername:f,isLoading:K,isUsernameAvailable:c,checkedUsername:d,onChange:$}),u===m.WfZ&&function(){const e=`${m.zHP}${m.LlA}`;return a.ZP.createElement("p",{className:"section-info",dir:"auto"},X("lng_username_purchase_available").replace("{link}","%PURCHASE_LINK%").split("%").map((t=>"PURCHASE_LINK"===t?a.ZP.createElement(hs.Z,{url:e,text:`@${m.LlA}`}):t)))}(),a.ZP.createElement("p",{className:"section-info",dir:"auto"},X(`${Y}.Username.CreatePublicLinkHelp`))),Q&&a.ZP.createElement(Ri,{chatId:t.id,usernames:t.usernames,onEditUsername:$}),a.ZP.createElement("div",{className:"section",dir:X.isRtl?"rtl":void 0},a.ZP.createElement("h3",{className:"section-heading"},X(r?"ChannelVisibility.Forwarding.ChannelTitle":"ChannelVisibility.Forwarding.GroupTitle")),a.ZP.createElement(to.Z,{selected:h?"protected":"allowed",name:"forwarding-type",options:W,onChange:G}),a.ZP.createElement("p",{className:"section-info"},X(r?"ChannelVisibility.Forwarding.ChannelInfo":"ChannelVisibility.Forwarding.GroupInfo")))),a.ZP.createElement(bi.Z,{isShown:_,disabled:K,ariaLabel:X("Save"),onClick:V},K?a.ZP.createElement(Me.Z,{color:"white"}):a.ZP.createElement("i",{className:"icon icon-check"})),a.ZP.createElement(Xt.Z,{isOpen:B,onClose:O,text:X("ChannelVisibility.Confirm.MakePrivate.Channel",f),confirmHandler:H,confirmIsDestructive:!0}))}))),em=(0,a.X$)((0,i.c$)(((e,t)=>{let{chatId:n}=t;const a=(0,r.Z1)(e,n),{linkedChatId:s}=(0,r.x6)(e,n)||{},{forDiscussionIds:i,byId:l}=e.chats;return{chat:a,chatsByIds:l,forDiscussionIds:i,linkedChat:s?(0,r.Z1)(e,s):void 0,isChannel:a&&(0,o.eA)(a)}}))((e=>{let{chat:t,onClose:n,isActive:o,chatId:r,chatsByIds:l,linkedChat:c,forDiscussionIds:d,isChannel:u,onScreenSelect:h}=e;const{loadGroupsForDiscussion:Z,linkDiscussionGroup:P,unlinkDiscussionGroup:v,toggleJoinRequest:g,toggleJoinToSend:p}=(0,i.Sv)(),[E,C]=(0,a.eJ)(),[b,f,I]=(0,y.Z)(),[S,k,N]=(0,y.Z)(),[w,M]=(0,a.eJ)(Boolean(c?.isJoinToSend)),[T,A]=(0,a.eJ)(Boolean(c?.isJoinRequest)),R=(0,F.Z)(),L=c?.id;(0,ge.Z)({isActive:o,onBack:n}),(0,a.d4)((()=>{Z()}),[Z]),(0,a.d4)((()=>{o&&(M(c?.isJoinToSend||!1),A(c?.isJoinRequest||!1))}),[c,o]);const x=(0,a.I4)((()=>{I(),v({channelId:u?r:L}),u||h(s.u1.Initial)}),[I,v,u,r,L,h]),B=(0,a.I4)((()=>{N(),P({channelId:r,chatId:E})}),[N,P,r,E]),D=(0,a.I4)((e=>{M(e),p({chatId:L,isEnabled:e}),e||A(!1)}),[L,p]),O=(0,a.I4)((e=>{A(e),g({chatId:L,isEnabled:e})}),[L,g]);return a.ZP.createElement("div",{className:"Management"},a.ZP.createElement("div",{className:"custom-scroll"},a.ZP.createElement("div",{className:"section"},a.ZP.createElement(_i.Z,{tgsUrl:Oi.l.DiscussionGroups,size:m.bMi,className:"section-icon"}),c&&a.ZP.createElement("div",null,a.ZP.createElement(Tt.Z,{className:"chat-item-clickable",inactive:!0},a.ZP.createElement(At.Z,{chatId:c.id})),a.ZP.createElement(Tt.Z,{icon:"delete",ripple:!0,destructive:!0,onClick:f},R(u?"DiscussionUnlinkGroup":"DiscussionUnlinkChannel")),a.ZP.createElement(Xt.Z,{isOpen:b,onClose:I,header:a.ZP.createElement("div",{className:"modal-header"},a.ZP.createElement(Et.Z,{size:"tiny",chat:c}),a.ZP.createElement("div",{className:"modal-title"},R(u?"DiscussionUnlinkGroup":"DiscussionUnlinkChannel"))),textParts:(0,se.Z)(R(u?"DiscussionUnlinkChannelAlert":"DiscussionUnlinkGroupAlert",c.title),["br","simple_markdown"]),confirmLabel:R(u?"DiscussionUnlinkGroup":"DiscussionUnlinkChannel"),confirmHandler:x,confirmIsDestructive:!0})),!c&&a.ZP.createElement("div",null,a.ZP.createElement("p",{className:"section-help",dir:"auto"},R("DiscussionChannelHelp")),a.ZP.createElement("div",{teactFastList:!0},a.ZP.createElement(Tt.Z,{key:"create-group",icon:"group",ripple:!0,teactOrderKey:0,disabled:!0},R("DiscussionCreateGroup")),d?d.map(((e,t)=>a.ZP.createElement(Tt.Z,{key:e,teactOrderKey:t+1,className:"chat-item-clickable scroll-item",onClick:()=>{C(e),k()}},a.ZP.createElement(At.Z,{chatId:e})))):a.ZP.createElement(Ds.Z,{key:"nothing-found",teactOrderKey:0,text:"No discussion groups found"})),a.ZP.createElement("p",{className:"mt-4 mb-0 section-help",dir:"auto"},R("DiscussionChannelHelp2")),a.ZP.createElement(Xt.Z,{isOpen:S,onClose:N,header:function(){if(!E)return;const e=l[E];return e?a.ZP.createElement("div",{className:"modal-header"},a.ZP.createElement(Et.Z,{size:"tiny",chat:e}),a.ZP.createElement("div",{className:"modal-title"},R("Channel.DiscussionGroup.LinkGroup"))):void 0}(),textParts:function(){if(!E)return;const e=l[E];return e?e.hasPrivateLink?(0,se.Z)(`Do you want to make **${e.title}** the discussion board for **${t.title}**?`,["br","simple_markdown"]):(0,se.Z)(`Do you want to make **${e.title}** the discussion board for **${t.title}**?\n\nAnyone from the channel will be able to see messages in this group.`,["br","simple_markdown"]):void 0}(),confirmLabel:R("DiscussionLinkGroup"),confirmHandler:B}))),c&&a.ZP.createElement("div",{className:"section"},a.ZP.createElement("h3",{className:"section-heading"},R("ChannelSettingsJoinTitle")),a.ZP.createElement(Yt.Z,{checked:w,onCheck:D,label:R("ChannelSettingsJoinToSend")}),w&&a.ZP.createElement(Yt.Z,{checked:T,onCheck:O,label:R("ChannelSettingsJoinRequest")}),a.ZP.createElement("p",{className:"text-muted"},R(w?"ChannelSettingsJoinRequestInfo":"ChannelSettingsJoinToSendInfo")))))}))),tm=(0,a.X$)((0,i.c$)(((e,t)=>{let{chatId:n,isPromotedByCurrentUser:a}=t;const s=(0,r.Z1)(e,n),i=(0,r.x6)(e,n);return{chat:s,isFormFullyDisabled:!(s.isCreator||a),hasFullInfo:Boolean(i),members:i?.members}}))((e=>{let{chat:t,selectedChatMemberId:n,hasFullInfo:o,members:r,onScreenSelect:l,isFormFullyDisabled:c,onClose:d,isActive:m}=e;const{updateChatMemberBannedRights:u}=(0,i.Sv)(),h=(0,a.Ye)((()=>{if(r)return r.find((e=>{let{userId:t}=e;return t===n}))}),[r,n]),{permissions:Z,havePermissionChanged:P,isLoading:g,handlePermissionChange:p,setIsLoading:E}=Xd(h?.bannedRights||t?.defaultBannedRights),[C,b,f]=(0,y.Z)(),I=(0,F.Z)(),{isForum:S}=t||{};(0,ge.Z)({isActive:m,onBack:d}),(0,a.d4)((()=>{o&&n&&!h&&l(s.u1.GroupPermissions)}),[t,o,l,h,n]);const k=(0,a.I4)((()=>{t&&n&&(E(!0),u({chatId:t.id,userId:n,bannedRights:Z}))}),[t,n,E,u,Z]),N=(0,a.I4)((()=>{t&&n&&u({chatId:t.id,userId:n,bannedRights:{viewMessages:!0}})}),[t,n,u]),w=(0,a.I4)((e=>!!c||!(!t||!t.defaultBannedRights)&&t.defaultBannedRights[e]),[t,c]),[M,T]=(0,a.eJ)(!1),A=(0,a.I4)((e=>{(0,v.Z)(e),T(!M)}),[M]);if(h)return a.ZP.createElement("div",{className:"Management with-shifted-dropdown",style:"--shift-height: 503px;--before-shift-height: 208px;"},a.ZP.createElement("div",{className:"custom-scroll"},a.ZP.createElement("div",{className:"section without-bottom-shadow"},a.ZP.createElement(Tt.Z,{inactive:!0,className:"chat-item-clickable"},a.ZP.createElement(Rt.Z,{userId:h.userId,forceShowSelf:!0})),a.ZP.createElement("h3",{className:"section-heading mt-4",dir:"auto"},I("UserRestrictionsCanDo")),a.ZP.createElement("div",{className:"ListItem no-selection"},a.ZP.createElement(Yt.Z,{name:"sendPlain",checked:!Z.sendPlain,label:I("UserRestrictionsSend"),blocking:!0,disabled:w("sendPlain"),onChange:p})),a.ZP.createElement("div",{className:"ListItem no-selection"},a.ZP.createElement(Yt.Z,{name:"sendMedia",checked:!Z.sendMedia,label:I("UserRestrictionsSendMedia"),blocking:!0,rightIcon:M?"up":"down",disabled:w("sendMedia"),onChange:p,onClickLabel:A})),a.ZP.createElement("div",{className:"DropdownListTrap"},a.ZP.createElement("div",{className:(0,de.Z)("DropdownList",M&&"DropdownList--open")},a.ZP.createElement("div",{className:"ListItem no-selection"},a.ZP.createElement(Yt.Z,{name:"sendPhotos",checked:!Z.sendPhotos,label:I("UserRestrictionsSendPhotos"),blocking:!0,disabled:w("sendPhotos"),onChange:p})),a.ZP.createElement("div",{className:"ListItem no-selection"},a.ZP.createElement(Yt.Z,{name:"sendVideos",checked:!Z.sendVideos,label:I("UserRestrictionsSendVideos"),blocking:!0,disabled:w("sendVideos"),onChange:p})),a.ZP.createElement("div",{className:"ListItem no-selection"},a.ZP.createElement(Yt.Z,{name:"sendStickers",checked:!Z.sendStickers&&!Z.sendGifs,label:I("UserRestrictionsSendStickers"),blocking:!0,disabled:w("sendStickers"),onChange:p})),a.ZP.createElement("div",{className:"ListItem no-selection"},a.ZP.createElement(Yt.Z,{name:"sendAudios",checked:!Z.sendAudios,label:I("UserRestrictionsSendMusic"),blocking:!0,disabled:w("sendAudios"),onChange:p})),a.ZP.createElement("div",{className:"ListItem no-selection"},a.ZP.createElement(Yt.Z,{name:"sendDocs",checked:!Z.sendDocs,label:I("UserRestrictionsSendFiles"),blocking:!0,disabled:w("sendDocs"),onChange:p})),a.ZP.createElement("div",{className:"ListItem no-selection"},a.ZP.createElement(Yt.Z,{name:"sendVoices",checked:!Z.sendVoices,label:I("UserRestrictionsSendVoices"),blocking:!0,disabled:w("sendVoices"),onChange:p})),a.ZP.createElement("div",{className:"ListItem no-selection"},a.ZP.createElement(Yt.Z,{name:"sendRoundvideos",checked:!Z.sendRoundvideos,label:I("UserRestrictionsSendRound"),blocking:!0,disabled:w("sendRoundvideos"),onChange:p})),a.ZP.createElement("div",{className:"ListItem no-selection"},a.ZP.createElement(Yt.Z,{name:"embedLinks",checked:!Z.embedLinks,label:I("UserRestrictionsEmbedLinks"),blocking:!0,disabled:w("embedLinks"),onChange:p})),a.ZP.createElement("div",{className:"ListItem no-selection"},a.ZP.createElement(Yt.Z,{name:"sendPolls",checked:!Z.sendPolls,label:I("UserRestrictionsSendPolls"),blocking:!0,disabled:w("sendPolls"),onChange:p})))),a.ZP.createElement("div",{className:(0,de.Z)("part",M&&"shifted")},a.ZP.createElement("div",{className:"ListItem no-selection"},a.ZP.createElement(Yt.Z,{name:"inviteUsers",checked:!Z.inviteUsers,label:I("UserRestrictionsInviteUsers"),blocking:!0,disabled:w("inviteUsers"),onChange:p})),a.ZP.createElement("div",{className:"ListItem no-selection"},a.ZP.createElement(Yt.Z,{name:"pinMessages",checked:!Z.pinMessages,label:I("UserRestrictionsPinMessages"),blocking:!0,disabled:w("pinMessages"),onChange:p})),a.ZP.createElement("div",{className:"ListItem no-selection"},a.ZP.createElement(Yt.Z,{name:"changeInfo",checked:!Z.changeInfo,label:I("UserRestrictionsChangeInfo"),blocking:!0,disabled:w("changeInfo"),onChange:p})),S&&a.ZP.createElement("div",{className:"ListItem no-selection"},a.ZP.createElement(Yt.Z,{name:"manageTopics",checked:!Z.manageTopics,label:I("CreateTopicsPermission"),blocking:!0,disabled:w("manageTopics"),onChange:p})))),!c&&a.ZP.createElement("div",{className:(0,de.Z)("section",M&&"shifted")},a.ZP.createElement(Tt.Z,{icon:"delete-user",ripple:!0,destructive:!0,onClick:b},I("UserRestrictionsBlock")))),a.ZP.createElement(bi.Z,{isShown:P,onClick:k,ariaLabel:I("Save"),disabled:g},g?a.ZP.createElement(Me.Z,{color:"white"}):a.ZP.createElement("i",{className:"icon icon-check"})),a.ZP.createElement(Xt.Z,{isOpen:C,onClose:f,text:"Are you sure you want to ban and remove this user from the group?",confirmLabel:"Remove",confirmHandler:N,confirmIsDestructive:!0}))}))),nm=(0,a.X$)((0,i.c$)(((e,t)=>{let{chatId:n}=t;const a=(0,r.Z1)(e,n);return{chat:a,currentUserId:e.currentUserId,isChannel:(0,o.eA)(a),adminMembersById:(0,r.x6)(e,n)?.adminMembersById}}))((e=>{let{chat:t,isChannel:n,currentUserId:r,adminMembersById:l,onScreenSelect:c,onChatMemberSelect:d,onClose:m,isActive:u}=e;const h=(0,F.Z)();(0,ge.Z)({isActive:u,onBack:m});const Z=Boolean(t.isCreator||t.adminRights?.addAdmins),P=(0,a.Ye)((()=>l?Object.values(l).sort(((e,t)=>e.isOwner?-1:t.isOwner?1:0)):[]),[l]),v=(0,a.I4)((e=>{d(e.userId,e.promotedByUserId===r),c(s.u1.ChatAdminRights)}),[r,d,c]),g=(0,a.I4)((()=>{c(s.u1.GroupAddAdmins)}),[c]),p=(0,a.I4)((e=>{if(e.isOwner)return h("ChannelCreator");const t=(0,i.Rd)().users.byId,n=e.promotedByUserId?t[e.promotedByUserId]:void 0;return n?h("EditAdminPromotedBy",(0,o.Js)(n)):h("ChannelAdmin")}),[h]);return a.ZP.createElement("div",{className:"Management"},a.ZP.createElement("div",{className:"custom-scroll"},a.ZP.createElement("div",{className:"section"},a.ZP.createElement(Tt.Z,{icon:"recent",multiline:!0,disabled:!0},a.ZP.createElement("span",{className:"title"},h("EventLog")),a.ZP.createElement("span",{className:"subtitle"},h(n?"EventLogInfoDetailChannel":"EventLogInfoDetail")))),a.ZP.createElement("div",{className:"section",dir:h.isRtl?"rtl":void 0},a.ZP.createElement("p",{className:"text-muted",dir:"auto"},n?"You can add administrators to help you manage your channel.":"You can add administrators to help you manage your group."),P.map((e=>a.ZP.createElement(Tt.Z,{key:e.userId,className:"chat-item-clickable",onClick:()=>v(e)},a.ZP.createElement(Rt.Z,{userId:e.userId,status:p(e),forceShowSelf:!0})))),a.ZP.createElement(bi.Z,{isShown:Z,onClick:g,ariaLabel:h("Channel.Management.AddModerator")},a.ZP.createElement("i",{className:"icon icon-add-user-filled"})))))}))),am=(0,a.X$)((0,i.c$)(((e,t)=>{let{chatId:n,isPromotedByCurrentUser:a}=t;const s=(0,r.Z1)(e,n),i=(0,r.x6)(e,n),{byId:l}=e.users,{currentUserId:c}=e,d=(0,o.eA)(s),m=!(s.isCreator||a);return{chat:s,usersById:l,currentUserId:c,isChannel:d,isForum:s.isForum,isFormFullyDisabled:m,defaultRights:s.adminRights,hasFullInfo:Boolean(i),adminMembersById:i?.adminMembersById}}))((e=>{let{isNewAdmin:t,selectedUserId:n,defaultRights:r,onScreenSelect:l,chat:c,usersById:d,currentUserId:m,adminMembersById:u,hasFullInfo:h,isChannel:Z,isForum:P,isFormFullyDisabled:v,onClose:g,isActive:p}=e;const{updateChatAdmin:E}=(0,i.Sv)(),[C,b]=(0,a.eJ)({}),[f,I]=(0,a.eJ)(Boolean(t)),[S,k]=(0,a.eJ)(!1),[N,w,M]=(0,y.Z)(),[T,A]=(0,a.eJ)(""),R=(0,F.Z)();(0,ge.Z)({isActive:p,onBack:g});const L=(0,a.Ye)((()=>{const e=n?u?.[n]:void 0;if(!t||!e&&n){if(t){const e=(0,i.Rd)().users.byId[n];return e?{userId:e.id,adminRights:r,customTitle:R("ChannelAdmin"),isOwner:!1,promotedByUserId:void 0}:void 0}return e}}),[u,r,t,R,n]);(0,a.d4)((()=>{h&&n&&!L&&l(s.u1.ChatAdministrators)}),[c,h,l,L,n]),(0,a.d4)((()=>{b(L?.adminRights||{}),A((L?.customTitle||"").substr(0,16)),I(Boolean(t)),k(!1)}),[r,t,L]);const x=(0,a.I4)((e=>{const{name:t}=e.target;b((e=>{return{...e,[t]:(n=e[t],!n||void 0)};var n})),I(!0)}),[]),B=(0,a.I4)((()=>{n&&(k(!0),E({chatId:c.id,userId:n,adminRights:C,customTitle:T}))}),[n,E,c.id,C,T]),D=(0,a.I4)((()=>{n&&(E({chatId:c.id,userId:n,adminRights:{}}),M())}),[c.id,M,n,E]),O=(0,a.I4)((e=>!((0,o.G9)(c)||!v&&c.adminRights&&(c.isCreator||c.adminRights[e]))),[c,v]),U=(0,a.Ye)((()=>{if(t||!L)return;if(L.isOwner)return R("ChannelCreator");const e=L.promotedByUserId?d[L.promotedByUserId]:void 0;return e?R("EditAdminPromotedBy",(0,o.Js)(e)):R("ChannelAdmin")}),[t,L,d,R]),_=(0,a.I4)((e=>{const{value:t}=e.target;A(t),I(!0)}),[]);if(L)return a.ZP.createElement("div",{className:"Management"},a.ZP.createElement("div",{className:"custom-scroll"},a.ZP.createElement("div",{className:"section"},a.ZP.createElement(Tt.Z,{inactive:!0,className:"chat-item-clickable"},a.ZP.createElement(Rt.Z,{userId:L.userId,status:U,forceShowSelf:!0})),a.ZP.createElement("h3",{className:"section-heading mt-4",dir:"auto"},R("EditAdminWhatCanDo")),a.ZP.createElement("div",{className:"ListItem no-selection"},a.ZP.createElement(Yt.Z,{name:"changeInfo",checked:Boolean(C.changeInfo),label:R(Z?"EditAdminChangeChannelInfo":"EditAdminChangeGroupInfo"),blocking:!0,disabled:O("changeInfo"),onChange:x})),Z&&a.ZP.createElement("div",{className:"ListItem no-selection"},a.ZP.createElement(Yt.Z,{name:"postMessages",checked:Boolean(C.postMessages),label:R("EditAdminPostMessages"),blocking:!0,disabled:O("postMessages"),onChange:x})),Z&&a.ZP.createElement("div",{className:"ListItem no-selection"},a.ZP.createElement(Yt.Z,{name:"editMessages",checked:Boolean(C.editMessages),label:R("EditAdminEditMessages"),blocking:!0,disabled:O("editMessages"),onChange:x})),a.ZP.createElement("div",{className:"ListItem no-selection"},a.ZP.createElement(Yt.Z,{name:"deleteMessages",checked:Boolean(C.deleteMessages),label:R(Z?"EditAdminDeleteMessages":"EditAdminGroupDeleteMessages"),blocking:!0,disabled:O("deleteMessages"),onChange:x})),!Z&&a.ZP.createElement("div",{className:"ListItem no-selection"},a.ZP.createElement(Yt.Z,{name:"banUsers",checked:Boolean(C.banUsers),label:R("EditAdminBanUsers"),blocking:!0,disabled:O("banUsers"),onChange:x})),a.ZP.createElement("div",{className:"ListItem no-selection"},a.ZP.createElement(Yt.Z,{name:"inviteUsers",checked:Boolean(C.inviteUsers),label:R("EditAdminAddUsers"),blocking:!0,disabled:O("inviteUsers"),onChange:x})),!Z&&a.ZP.createElement("div",{className:"ListItem no-selection"},a.ZP.createElement(Yt.Z,{name:"pinMessages",checked:Boolean(C.pinMessages),label:R("EditAdminPinMessages"),blocking:!0,disabled:O("pinMessages"),onChange:x})),a.ZP.createElement("div",{className:"ListItem no-selection"},a.ZP.createElement(Yt.Z,{name:"addAdmins",checked:Boolean(C.addAdmins),label:R("EditAdminAddAdmins"),blocking:!0,disabled:O("addAdmins"),onChange:x})),a.ZP.createElement("div",{className:"ListItem no-selection"},a.ZP.createElement(Yt.Z,{name:"manageCall",checked:Boolean(C.manageCall),label:R("StartVoipChatPermission"),blocking:!0,disabled:O("manageCall"),onChange:x})),P&&a.ZP.createElement("div",{className:"ListItem no-selection"},a.ZP.createElement(Yt.Z,{name:"manageTopics",checked:Boolean(C.manageTopics),label:R("ManageTopicsPermission"),blocking:!0,disabled:O("manageTopics"),onChange:x})),!Z&&a.ZP.createElement("div",{className:"ListItem no-selection"},a.ZP.createElement(Yt.Z,{name:"anonymous",checked:Boolean(C.anonymous),label:R("EditAdminSendAnonymously"),blocking:!0,disabled:O("anonymous"),onChange:x})),v&&a.ZP.createElement("p",{className:"section-info mb-4",dir:"auto"},R("Channel.EditAdmin.CannotEdit")),!Z&&a.ZP.createElement(wt.Z,{id:"admin-title",label:R("EditAdminRank"),onChange:_,value:T,disabled:v,maxLength:16}),m!==n&&!v&&!t&&a.ZP.createElement(Tt.Z,{icon:"delete",ripple:!0,destructive:!0,onClick:w},R("EditAdminRemoveAdmin")))),a.ZP.createElement(bi.Z,{isShown:f,onClick:B,ariaLabel:R("Save"),disabled:S},S?a.ZP.createElement(Me.Z,{color:"white"}):a.ZP.createElement("i",{className:"icon icon-check"})),!t&&a.ZP.createElement(Xt.Z,{isOpen:N,onClose:M,text:"Are you sure you want to dismiss this admin?",confirmLabel:R("Channel.Admin.Dismiss"),confirmHandler:D,confirmIsDestructive:!0}))})));var sm=n(22275);const im=(0,a.X$)((0,i.c$)(((e,t)=>{let{chatId:n}=t;const a=(0,r.Z1)(e,n),{statusesById:s}=e.users,{members:i,adminMembersById:l,areParticipantsHidden:c}=(0,r.x6)(e,n)||{},d=a&&(0,o.eA)(a),{userIds:m}=e.contactList||{},u=e.appConfig?.hiddenMembersMinCount,h=a&&(a.isCreator||(0,o.VE)(a,"banUsers")),Z=h&&!(0,o.G9)(a)&&void 0!==a.membersCount&&void 0!==u&&a.membersCount>=u,{query:P,fetchingStatus:v,globalUserIds:g,localUserIds:p}=(0,r.jU)(e).userSearch;return{areParticipantsHidden:Boolean(a&&c),members:i,adminMembersById:l,userStatusesById:s,isChannel:d,localContactIds:m,searchQuery:P,isSearching:v,globalUserIds:g,localUserIds:p,canDeleteMembers:h,currentUserId:e.currentUserId,canHideParticipants:Z}}))((e=>{let{chatId:t,noAdmins:n,members:r,adminMembersById:l,userStatusesById:c,isChannel:d,isActive:m,globalUserIds:u,localContactIds:h,localUserIds:Z,isSearching:P,searchQuery:v,currentUserId:g,canDeleteMembers:p,areParticipantsHidden:E,canHideParticipants:C,onClose:b,onScreenSelect:f,onChatMemberSelect:I}=e;const{openChat:y,setUserSearchQuery:S,closeManagement:k,toggleParticipantsHidden:N}=(0,i.Sv)(),w=(0,F.Z)(),M=(0,a.sO)(null),T=(0,a.sO)(null),[A,R]=(0,a.eJ)(),L=(0,a.Ye)((()=>n&&l?Object.keys(l):[]),[l,n]),x=(0,a.Ye)((()=>{const e=(0,i.Rd)().users.byId;if(!r||!e)return[];const t=(0,o.Z0)(r.map((e=>{let{userId:t}=e;return t})),e,c);return n?t.filter((e=>!L.includes(e))):t}),[r,c,n,L]),B=(0,a.Ye)((()=>{const e=(0,i.Rd)().users.byId,t=(0,i.Rd)().chats.byId,a=Boolean(v),s=a?h?(0,o.kK)(h,e,v):[]:x;return(0,o.ih)((0,It.Tw)([...s,...a&&Z||[],...a&&u||[]]).filter((t=>{const a=e[t];return!a||(d||a.canBeInvitedToGroup||!(0,o.cS)(a))&&(!n||!L.includes(t))})),t,!0)}),[x,h,v,Z,u,d,n,L]),[D,O]=(0,yt.Z)(void 0,B,Boolean(v)),U=(0,a.I4)((e=>{n?(I(e,!0),f(s.u1.ChatNewAdminRights)):(k(),y({id:e}))}),[k,n,I,f,y]),_=(0,a.I4)((e=>{S({query:e.target.value})}),[S]),$=(0,St.Z)(T,m,(e=>{D&&D.length>0&&U(D[-1===e?0:e])}),".ListItem-button",!0),j=(0,a.I4)((()=>{R(void 0)}),[]),G=(0,a.I4)((()=>{N({chatId:t,isEnabled:!E})}),[E,t,N]);return(0,ge.Z)({isActive:m,onBack:b}),a.ZP.createElement("div",{className:"Management"},n&&a.ZP.createElement("div",{className:"Management__filter",dir:w.isRtl?"rtl":void 0},a.ZP.createElement(wt.Z,{ref:M,value:v,onChange:_,placeholder:w("Search")})),a.ZP.createElement("div",{className:"custom-scroll"},C&&a.ZP.createElement("div",{className:"section"},a.ZP.createElement(Tt.Z,{icon:"group",ripple:!0,onClick:G},a.ZP.createElement("span",null,w("ChannelHideMembers")),a.ZP.createElement(No.Z,{label:w("ChannelHideMembers"),checked:E})),a.ZP.createElement("p",{className:"section-info"},w(E?"GroupMembers.MembersHiddenOn":"GroupMembers.MembersHiddenOff"))),a.ZP.createElement("div",{className:"section"},D?.length?a.ZP.createElement(Mt.Z,{className:"picker-list custom-scroll",items:B,onLoadMore:O,noScrollRestore:Boolean(v),ref:T,onKeyDown:$},D.map((e=>{return a.ZP.createElement(Tt.Z,{key:e,className:"chat-item-clickable scroll-item",onClick:()=>U(e),contextActions:(t=e,t!==g&&p?[{title:w("lng_context_remove_from_group"),icon:"stop",handler:()=>{R(t)}}]:void 0)},a.ZP.createElement(Rt.Z,{userId:e,forceShowSelf:!0}));var t}))):P||!D||D.length?a.ZP.createElement(Nt.Z,null):a.ZP.createElement(Ds.Z,{teactOrderKey:0,key:"nothing-found",text:d?"No subscribers found":"No members found"}))),p&&a.ZP.createElement(sm.Z,{isOpen:Boolean(A),userId:A,onClose:j}))}))),om=(0,a.X$)((0,i.c$)(((e,t)=>{let{chatId:n}=t;const a=(0,r.Z1)(e,n),{byId:s,statusesById:i}=e.users,l=(0,r.x6)(e,n)?.members;return{members:l,usersById:s,userStatusesById:i,isChannel:a&&(0,o.eA)(a)}}))((e=>{let{usersById:t,userStatusesById:n,members:i,isChannel:r,onScreenSelect:l,onChatMemberSelect:c,onClose:d,isActive:m}=e;(0,ge.Z)({isActive:m,onBack:d});const u=(0,a.Ye)((()=>{if(i&&t)return(0,o.Z0)(i.filter((e=>!e.isOwner)).map((e=>{let{userId:t}=e;return t})),t,n)}),[i,t,n]),h=(0,a.I4)((e=>{c(e),l(s.u1.GroupUserPermissions)}),[c,l]);return a.ZP.createElement("div",{className:"Management"},a.ZP.createElement("div",{className:"custom-scroll"},a.ZP.createElement("div",{className:"section",teactFastList:!0},u?u.map(((e,t)=>a.ZP.createElement(Tt.Z,{key:e,teactOrderKey:t,className:"chat-item-clickable scroll-item",onClick:()=>h(e)},a.ZP.createElement(Rt.Z,{userId:e,forceShowSelf:!0})))):a.ZP.createElement(Ds.Z,{teactOrderKey:0,key:"nothing-found",text:r?"No subscribers found":"No members found"}))))})));var rm=n(82267);function lm(e,t){const{isPermanent:n,usage:a=0,date:s}=e,{isPermanent:i,usage:o=0,date:r}=t;return n||i?Number(n)-Number(i):a||o?o-a:r-s}const cm=(0,a.X$)((0,i.c$)(((e,t)=>{let{chatId:n}=t;const{invites:a,revokedInvites:s}=(0,r.jU)(e).management.byChatId[n],i=(0,r.Z1)(e,n);return{exportedInvites:a,revokedExportedInvites:s,chat:i,isChannel:i&&(0,o.eA)(i)}}))((e=>{let{chatId:t,chat:n,exportedInvites:r,revokedExportedInvites:l,isActive:c,isChannel:d,onClose:u,onScreenSelect:h}=e;const{setEditingExportedInvite:Z,showNotification:P,editExportedChatInvite:v,deleteExportedChatInvite:g,deleteRevokedExportedChatInvites:p,setOpenedInviteInfo:E}=(0,i.Sv)(),C=(0,F.Z)(),[b,f,I]=(0,y.Z)(),[k,N,w]=(0,y.Z)(),[M,T]=(0,a.eJ)(),[A,R,L]=(0,y.Z)(),[x,B]=(0,a.eJ)();(0,ge.Z)({isActive:c,onBack:u});const D=(0,a.Ye)((()=>{if(r)return r.some((e=>{let{expireDate:t}=e;return t&&t-(0,rm.bp)()<De.xR/1e3}))}),[r]),O=(0,S.Z)();(0,cn.Z)((()=>{O()}),D?1e3:void 0);const U=(0,a.Ye)((()=>n&&(0,o.WS)(n)),[n]),_=r?.find((e=>{let{isPermanent:t}=e;return t})),$=U?`${m.zHP}${U}`:_?.link,j=(0,a.Ye)((()=>(n?.usernames?r:r?.filter((e=>{let{isPermanent:t}=e;return!t})))?.sort(lm)),[n?.usernames,r]),G=(0,a.I4)((e=>{const{link:n,title:a,isRequestNeeded:s,expireDate:i,usageLimit:o}=e;v({chatId:t,link:n,title:a,isRequestNeeded:s,expireDate:i,usageLimit:o,isRevoked:!0})}),[t,v]),V=(0,a.I4)((e=>{T(e),N()}),[N]),H=(0,a.I4)((()=>{M&&(G(M),T(void 0),w())}),[w,G,M]),z=(0,a.I4)((()=>{h(s.u1.EditInvite)}),[h]),X=(0,a.I4)((()=>{_&&V(_)}),[V,_]),Y=(0,a.I4)((()=>{p({chatId:t}),I()}),[t,I,p]),q=(0,a.I4)((e=>{E({chatId:t,invite:e}),h(s.u1.InviteInfo)}),[t,h,E]),W=(0,a.I4)((e=>{g({chatId:t,link:e.link})}),[t,g]),K=(0,a.I4)((e=>{B(e),R()}),[R]),Q=(0,a.I4)((()=>{x&&(W(x),B(void 0),L())}),[L,W,x]),ee=(0,a.I4)((e=>{(0,Ni.TE)(e),P({message:C("LinkCopied")})}),[C,P]),te=e=>{const{usage:t=0,usageLimit:n,expireDate:a,isPermanent:s,requested:i,isRevoked:o}=e;let r="";if(r=!o&&n&&t<n?C("CanJoin",n-t):t?C("PeopleJoined",t):C("NoOneJoined"),o)return r+=`${C("Revoked")}`,r;if(i&&(r+=`${C("JoinRequests",i)}`),void 0!==n&&t===n)r+=`${C("LinkLimitReached")}`;else if(a){const e=1e3*(a-(0,rm.bp)());r+=" • ",r+=e>0?C("InviteLink.ExpiresIn",(0,De.D)(C,e)):C("InviteLink.Expired")}else s&&(r+=`${C("Permanent")}`);return r},ne=e=>{const{usage:t=0,usageLimit:n,isRevoked:a,expireDate:s}=e;return a?"link-status-icon-gray":n&&t<n?"link-status-icon-green":s&&1e3*(s-(0,rm.bp)())<=0?"link-status-icon-red":"link-status-icon-blue"},ae=e=>{const n=[];return n.push({title:C("Copy"),icon:"copy",handler:()=>ee(e.link)}),e.isPermanent||e.isRevoked||n.push({title:C("Edit"),icon:"edit",handler:()=>(e=>{Z({chatId:t,invite:e}),h(s.u1.EditInvite)})(e)}),e.isRevoked?n.push({title:C("DeleteLink"),icon:"delete",handler:()=>K(e),destructive:!0}):n.push({title:C("RevokeButton"),icon:"delete",handler:()=>V(e),destructive:!0}),n};return a.ZP.createElement("div",{className:"Management ManageInvites"},a.ZP.createElement("div",{className:"custom-scroll"},a.ZP.createElement("div",{className:"section"},a.ZP.createElement(_i.Z,{tgsUrl:Oi.l.Invite,size:m.jVS,className:"section-icon"}),a.ZP.createElement("p",{className:"text-muted"},C(d?"PrimaryLinkHelpChannel":"PrimaryLinkHelp"))),$&&a.ZP.createElement(Wi,{inviteLink:$,onRevoke:n?.usernames?void 0:X,title:C(n?.usernames?"PublicLink":"lng_create_permanent_link_title")}),a.ZP.createElement("div",{className:"section",teactFastList:!0},a.ZP.createElement(J.Z,{isText:!0,key:"create",className:"create-link",onClick:z},C("CreateNewLink")),(!j||!j.length)&&a.ZP.createElement(Ds.Z,{text:"No links found",key:"nothing"}),j?.map((e=>a.ZP.createElement(Tt.Z,{leftElement:a.ZP.createElement("i",{className:`icon icon-link link-status-icon ${ne(e)}`}),secondaryIcon:"more",multiline:!0,onClick:()=>q(e),contextActions:ae(e),key:e.link},a.ZP.createElement("span",{className:"title invite-title"},e.title||e.link),a.ZP.createElement("span",{className:"subtitle",dir:"auto"},te(e))))),a.ZP.createElement("p",{className:"text-muted hint",key:"links-hint"},C("ManageLinksInfoHelp"))),l&&Boolean(l.length)&&a.ZP.createElement("div",{className:"section",teactFastList:!0},a.ZP.createElement("p",{className:"text-muted",key:"title"},C("RevokedLinks")),a.ZP.createElement(Tt.Z,{icon:"delete",destructive:!0,key:"delete",onClick:f},a.ZP.createElement("span",{className:"title"},C("DeleteAllRevokedLinks"))),l?.map((e=>a.ZP.createElement(Tt.Z,{leftElement:a.ZP.createElement("i",{className:`icon icon-link link-status-icon ${ne(e)}`}),secondaryIcon:"more",multiline:!0,onClick:()=>q(e),contextActions:ae(e),key:e.link},a.ZP.createElement("span",{className:"title"},e.title||e.link),a.ZP.createElement("span",{className:"subtitle",dir:"auto"},te(e))))))),a.ZP.createElement(Xt.Z,{isOpen:b,onClose:I,title:C("DeleteAllRevokedLinks"),text:C("DeleteAllRevokedLinkHelp"),confirmIsDestructive:!0,confirmLabel:C("DeleteAll"),confirmHandler:Y}),a.ZP.createElement(Xt.Z,{isOpen:k,onClose:w,title:C("RevokeLink"),text:C("RevokeAlert"),confirmIsDestructive:!0,confirmLabel:C("RevokeButton"),confirmHandler:H}),a.ZP.createElement(Xt.Z,{isOpen:A,onClose:L,title:C("DeleteLink"),text:C("DeleteLinkHelp"),confirmIsDestructive:!0,confirmLabel:C("Delete"),confirmHandler:Q}))}))),dm=[1,10,100],mm={hour:36e5,day:864e5,week:6048e5},um=mm.hour,hm=(0,a.X$)((0,i.c$)(((e,t)=>{let{chatId:n}=t;const{editingInvite:a}=(0,r.jU)(e).management.byChatId[n];return{editingInvite:a}}))((e=>{let{chatId:t,editingInvite:n,isActive:o,onClose:r,onScreenSelect:l}=e;const{editExportedChatInvite:c,exportChatInvite:d}=(0,i.Sv)(),m=(0,F.Z)(),[u,h,Z]=(0,y.Z)(),[P,v]=(0,a.eJ)(!1),[g,p]=(0,a.eJ)(""),[E,C]=(0,a.eJ)(Date.now()+um),[b,f]=(0,a.eJ)("unlimited"),[I,S]=(0,a.eJ)(10),[k,N]=(0,a.eJ)("0"),[w,M]=(0,a.eJ)(!1);(0,ge.Z)({isActive:o,onBack:r}),(0,_.Z)((e=>{let[t]=e;if(t!==n)if(n){const{title:e,usageLimit:t,expireDate:a,isRequestNeeded:s}=n;if(e&&p(e),t&&(N(dm.includes(t)?t.toString():"custom"),S(t)),a){const e=(0,rm.bp)()+um;f("custom"),C(1e3*Math.max(a,e))}s&&v(!0)}else p(""),f("unlimited"),N("0"),C(1e3*(0,rm.bp)()+um),S(10),v(!1)}),[n]);const T=(0,a.I4)((e=>{v(e.target.checked)}),[]),A=(0,a.I4)((e=>{p(e.target.value)}),[]),R=(0,a.I4)((e=>{S(Number.parseInt(e.target.value,10))}),[]),L=(0,a.I4)((e=>{C(e.getTime()),Z()}),[Z]),x=(0,a.I4)((()=>{M(!0);const e="custom"===k?I:Number(k);let a;switch(b){case"custom":a=(0,rm.bp)()+(E-Date.now())/1e3;break;case"hour":case"day":case"week":a=(0,rm.bp)()+mm[b]/1e3;break;case"unlimited":a=0;break;default:a=void 0}n?c({link:n.link,chatId:t,title:g,isRequestNeeded:P,expireDate:a,usageLimit:e}):d({chatId:t,title:g,isRequestNeeded:P,expireDate:a,usageLimit:e}),l(s.u1.Invites)}),[t,E,I,c,n,d,P,b,k,g,l]);return a.ZP.createElement("div",{className:"Management ManageInvite"},a.ZP.createElement("div",{className:"custom-scroll"},a.ZP.createElement("div",{className:"section"},a.ZP.createElement(Yt.Z,{label:m("ApproveNewMembers"),subLabel:m("ApproveNewMembersDescription"),checked:P,onChange:T})),a.ZP.createElement("div",{className:"section"},a.ZP.createElement(wt.Z,{className:"link-name",placeholder:m("LinkNameHint"),value:g,onChange:A}),a.ZP.createElement("p",{className:"text-muted hint"},m("LinkNameHelp"))),a.ZP.createElement("div",{className:"section"},a.ZP.createElement("div",{className:"section-header"},m("LimitByPeriod")),a.ZP.createElement(to.Z,{name:"expireOptions",options:[{value:"hour",label:m("Hours",1)},{value:"day",label:m("Days",1)},{value:"week",label:m("Weeks",1)},{value:"unlimited",label:m("NoLimit")},{value:"custom",label:m("lng_group_invite_expire_custom")}],onChange:f,selected:b}),"custom"===b&&a.ZP.createElement(J.Z,{className:"expire-limit",isText:!0,onClick:h},(0,De.Tu)(m,E)," ",(0,De.mr)(m,E)),a.ZP.createElement("p",{className:"text-muted hint"},m("TimeLimitHelp"))),!P&&a.ZP.createElement("div",{className:"section"},a.ZP.createElement("div",{className:"section-header"},m("LimitNumberOfUses")),a.ZP.createElement(to.Z,{name:"usageOptions",options:[...dm.map((e=>({value:e.toString(),label:e}))),{value:"0",label:m("NoLimit")},{value:"custom",label:m("lng_group_invite_usage_custom")}],onChange:N,selected:k}),"custom"===k&&a.ZP.createElement("input",{className:"form-control usage-limit",type:"number",min:"1",max:"99999",value:I,onChange:R}),a.ZP.createElement("p",{className:"text-muted hint"},m("UsesLimitHelp"))),a.ZP.createElement(bi.Z,{isShown:!0,onClick:x,disabled:w,ariaLabel:m(n?"SaveLink":"CreateLink")},a.ZP.createElement("i",{className:"icon icon-check"}))),a.ZP.createElement(an,{isOpen:u,isFutureMode:!0,withTimePicker:!0,onClose:Z,onSubmit:L,selectedAt:E,submitButtonLabel:m("Save")}))}))),Zm=(0,a.X$)((0,i.c$)(((e,t)=>{let{chatId:n}=t;const a=(0,r.Z1)(e,n);return{enabledReactions:(0,r.x6)(e,n)?.enabledReactions,availableReactions:e.availableReactions,chat:a}}))((e=>{let{availableReactions:t,enabledReactions:n,chat:s,isActive:r,onClose:l}=e;const{setChatEnabledReactions:c}=(0,i.Sv)(),d=(0,F.Z)(),[m,u]=(0,a.eJ)(!1),[h,Z]=(0,a.eJ)(!1),[P,v]=(0,a.eJ)(n);(0,ge.Z)({isActive:r,onBack:l});const g=(0,a.Ye)((()=>[{value:"all",label:d("AllReactions")},{value:"some",label:d("SomeReactions")},{value:"none",label:d("NoReactions")}]),[d]),p=(0,a.I4)((()=>{s&&(Z(!0),c({chatId:s.id,enabledReactions:P}))}),[s,P,c]);(0,a.d4)((()=>{Z(!1),u(!1),v(n)}),[n]);const E=(0,a.Ye)((()=>t?.filter((e=>{let{isInactive:t}=e;return!t}))),[t]),C=(0,a.I4)((e=>{v("all"===e?{type:"all"}:"some"===e?{type:"some",allowed:"some"===n?.type?n.allowed:[]}:void 0),u(!0)}),[n]),b=(0,a.I4)((e=>{if(!s||!E)return;const{name:t,checked:n}=e.currentTarget;if("some"===P?.type){const e={emoticon:t};v(n?{type:"some",allowed:[...P.allowed,e]}:{type:"some",allowed:P.allowed.filter((t=>!(0,o.Hl)(t,e)))})}u(!0)}),[E,s,P]);return a.ZP.createElement("div",{className:"Management"},a.ZP.createElement("div",{className:"custom-scroll"},a.ZP.createElement("div",{className:"section"},a.ZP.createElement("h3",{className:"section-heading"},d("AvailableReactions")),a.ZP.createElement(to.Z,{selected:P?.type||"none",name:"reactions",options:g,onChange:C}),a.ZP.createElement("p",{className:"section-info mt-4"},"all"===P?.type&&d("EnableAllReactionsInfo"),"some"===P?.type&&d("EnableSomeReactionsInfo"),!P&&d("DisableReactionsInfo"))),"some"===P?.type&&a.ZP.createElement("div",{className:"section"},a.ZP.createElement("h3",{className:"section-heading"},d("AvailableReactions")),E?.map((e=>{let{reaction:n,title:s}=e;return a.ZP.createElement("div",{className:"ListItem no-selection"},a.ZP.createElement(Yt.Z,{name:n.emoticon,checked:P?.allowed.some((e=>(0,o.Hl)(n,e))),label:a.ZP.createElement("div",{className:"Reaction"},a.ZP.createElement(fs.Z,{reaction:n,availableReactions:t}),s),onChange:b}))})))),a.ZP.createElement(bi.Z,{isShown:m,onClick:p,ariaLabel:d("Save"),disabled:h},h?a.ZP.createElement(Me.Z,{color:"white"}):a.ZP.createElement("i",{className:"icon icon-check"})))}))),Pm=(0,a.X$)((0,i.c$)(((e,t)=>{let{chatId:n}=t;const{inviteInfo:a}=(0,r.jU)(e).management.byChatId[n],{invite:s,importers:i,requesters:l}=a||{},c=(0,r.Z1)(e,n);return{invite:s,importers:i,requesters:l,isChannel:c&&(0,o.eA)(c)}}))((e=>{let{chatId:t,invite:n,importers:s,requesters:o,isChannel:r,isActive:l,onClose:c}=e;const{showNotification:d,loadChatInviteImporters:m,loadChatInviteRequesters:u,openChat:h}=(0,i.Sv)(),Z=(0,F.Z)(),{usage:P=0,usageLimit:v,link:g,adminId:p}=n||{},E=n?.expireDate&&1e3*(n.expireDate-(0,rm.bp)())+Date.now(),C=(n?.expireDate||0)-(0,rm.bp)()<0;(0,a.d4)((()=>{g&&(m({chatId:t,link:g}),u({chatId:t,link:g}))}),[t,g,m,u]);const b=(0,a.I4)((()=>{(0,Ni.TE)(n.link),d({message:Z("LinkCopied")})}),[n,Z,d]);return(0,ge.Z)({isActive:l,onBack:c}),a.ZP.createElement("div",{className:"Management ManageInviteInfo"},a.ZP.createElement("div",{className:"custom-scroll"},!n&&a.ZP.createElement("p",{className:"text-muted"},Z("Loading")),n&&a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement("div",{className:"section"},a.ZP.createElement("h3",{className:"link-title"},n.title||n.link),a.ZP.createElement("input",{className:"form-control",value:n.link,readOnly:!0,onClick:b}),a.ZP.createElement(J.Z,{className:"copy-link",onClick:b},Z("CopyLink")),Boolean(E)&&a.ZP.createElement("p",{className:"text-muted"},C?Z("ExpiredLink"):Z("LinkExpiresIn",`${(0,De.Tu)(Z,E)} ${(0,De.mr)(Z,E)}`))),p&&a.ZP.createElement("div",{className:"section"},a.ZP.createElement("p",null,Z("LinkCreatedeBy")),a.ZP.createElement(Tt.Z,{className:"chat-item-clickable scroll-item small-icon",onClick:()=>h({id:p})},a.ZP.createElement(Rt.Z,{userId:p,status:(0,De.ZK)(Z,1e3*n.date,!0),forceShowSelf:!0}))),(()=>{if(s?.length||!o?.length)return s?a.ZP.createElement("div",{className:"section"},a.ZP.createElement("p",null,s.length?Z("PeopleJoined",P):Z("NoOneJoined")),a.ZP.createElement("p",{className:"text-muted"},!s.length&&(v?Z("PeopleCanJoinViaLinkCount",v-P):Z("NoOneJoinedYet")),s.map((e=>{const t=(0,De.ZK)(Z,1e3*e.date,!0),n=e.isFromChatList?`${t}${Z("JoinedViaFolder")}`:t;return a.ZP.createElement(Tt.Z,{className:"chat-item-clickable scroll-item small-icon",onClick:()=>h({id:e.userId})},a.ZP.createElement(Rt.Z,{userId:e.userId,status:n,forceShowSelf:!0}))})))):a.ZP.createElement(Me.Z,null)})(),(()=>{if(!n?.isRevoked){if(!o&&s)return a.ZP.createElement(Me.Z,null);if(o?.length)return a.ZP.createElement("div",{className:"section"},a.ZP.createElement("p",null,Z(r?"SubscribeRequests":"MemberRequests")),a.ZP.createElement("p",{className:"text-muted"},o.map((e=>a.ZP.createElement(Tt.Z,{className:"chat-item-clickable scroll-item small-icon",onClick:()=>h({id:e.userId})},a.ZP.createElement(Rt.Z,{userId:e.userId,status:(0,De.ZK)(Z,1e3*e.date,!0),forceShowSelf:!0}))))))}})())))}))),vm=(0,a.X$)((0,i.c$)(((e,t)=>{let{userId:n}=t;return{user:(0,r.dy)(e,n)}}))((e=>{let{userId:t,chatId:n,about:s,date:r,isChannel:l,user:c}=e;const{openChat:d,hideChatJoinRequest:m}=(0,i.Sv)(),u=(0,de.y)("JoinRequest"),h=(0,F.Z)(),Z=(0,o.Js)(c),P=1e3*(r-(0,rm.bp)())+Date.now(),v=(0,De.zk)(new Date(P))?(0,De.mr)(h,P):(0,De.j1)(h,P,!0,!1,!0),g=(0,a.I4)((()=>{m({chatId:n,userId:t,isApproved:!0})}),[n,m,t]),p=(0,a.I4)((()=>{m({chatId:n,userId:t,isApproved:!1})}),[n,m,t]);return a.ZP.createElement("div",{className:u("&")},a.ZP.createElement("div",{className:u("top")},a.ZP.createElement("div",{className:u("user"),onClick:()=>{d({id:t})}},a.ZP.createElement(Et.Z,{key:t,size:"medium",user:c}),a.ZP.createElement("div",{className:u("user-info")},a.ZP.createElement("div",{className:u("user-name")},Z),a.ZP.createElement("div",{className:u("user-subtitle")},s))),a.ZP.createElement("div",{className:u("date")},v)),a.ZP.createElement("div",{className:u("buttons")},a.ZP.createElement(J.Z,{className:u("button"),onClick:g},h(l?"ChannelAddToChannel":"ChannelAddToGroup")),a.ZP.createElement(J.Z,{className:u("button"),isText:!0,onClick:p},h("DismissRequest"))))}))),gm=(0,a.X$)((0,i.c$)(((e,t)=>{let{chatId:n}=t;const a=(0,r.Z1)(e,n);return{chat:a,isChannel:a&&(0,o.eA)(a)}}))((e=>{let{chat:t,chatId:n,isActive:s,isChannel:r,onClose:l}=e;const{hideAllChatJoinRequests:c,loadChatJoinRequests:d}=(0,i.Sv)(),[u,h,Z]=(0,y.Z)(),[P,v,g]=(0,y.Z)(),p=(0,F.Z)();(0,ge.Z)({isActive:s,onBack:l}),(0,a.d4)((()=>{t?.joinRequests||(0,o.YC)(n)||d({chatId:n})}),[t,n,d]);const E=(0,a.I4)((()=>{c({chatId:n,isApproved:!0}),Z()}),[c,n,Z]),C=(0,a.I4)((()=>{c({chatId:n,isApproved:!1}),g()}),[c,n,g]);return a.ZP.createElement("div",{className:"Management ManageJoinRequests"},a.ZP.createElement("div",{className:"custom-scroll"},a.ZP.createElement("div",{className:"section"},a.ZP.createElement(_i.Z,{tgsUrl:Oi.l.JoinRequest,size:m.PMB,className:"section-icon"}),Boolean(t?.joinRequests?.length)&&a.ZP.createElement("div",{className:"bulk-actions"},a.ZP.createElement(J.Z,{className:"bulk-action-button",onClick:h},"Accept all"),a.ZP.createElement(J.Z,{className:"bulk-action-button",onClick:v,isText:!0},"Dismiss all"))),a.ZP.createElement("div",{className:"section",teactFastList:!0},a.ZP.createElement("p",{key:"title"},t?.joinRequests?t.joinRequests.length?p("JoinRequests",t.joinRequests.length):p("NoMemberRequests"):p("Loading")),!t?.joinRequests&&a.ZP.createElement(Me.Z,{key:"loading"}),0===t?.joinRequests?.length&&a.ZP.createElement("p",{className:"text-muted",key:"empty"},p(r?"NoSubscribeRequestsDescription":"NoMemberRequestsDescription")),t?.joinRequests?.map((e=>{let{userId:t,about:s,date:i}=e;return a.ZP.createElement(vm,{userId:t,about:s,date:i,isChannel:r,chatId:n,key:t})})))),a.ZP.createElement(Xt.Z,{isOpen:u,onClose:Z,title:"Accept all requests?",text:"Are you sure you want to accept all requests?",confirmHandler:E}),a.ZP.createElement(Xt.Z,{isOpen:P,onClose:g,title:"Reject all requests?",text:"Are you sure you want to reject all requests?",confirmHandler:C}))}))),pm=(0,a.X$)((0,i.c$)((e=>({managementType:(0,r.pP)(e)})))((e=>{let{chatId:t,currentScreen:n,selectedChatMemberId:i,isPromotedByCurrentUser:o,onScreenSelect:r,onChatMemberSelect:l,onClose:c,isActive:d,managementType:m}=e;switch(n){case s.u1.Initial:switch(m){case"user":return a.ZP.createElement(Ud,{key:t,userId:t,onClose:c,isActive:d});case"group":return a.ZP.createElement(Vd,{key:t,chatId:t,onScreenSelect:r,onClose:c,isActive:d||[s.u1.ChatPrivacyType,s.u1.Discussion,s.u1.GroupPermissions,s.u1.ChatAdministrators,s.u1.GroupRemovedUsers,s.u1.GroupUserPermissionsCreate,s.u1.GroupUserPermissions,s.u1.ChatAdminRights,s.u1.ChatNewAdminRights,s.u1.GroupRecentActions].includes(n)});case"channel":return a.ZP.createElement(Kd,{key:t,chatId:t,onScreenSelect:r,onClose:c,isActive:d||[s.u1.ChannelSubscribers,s.u1.ChatAdministrators,s.u1.ChannelRemovedUsers,s.u1.Discussion,s.u1.ChatPrivacyType,s.u1.ChatAdminRights,s.u1.ChatNewAdminRights,s.u1.GroupRecentActions].includes(n)})}break;case s.u1.ChatPrivacyType:return a.ZP.createElement(Qd,{chatId:t,isActive:d,onClose:c});case s.u1.Discussion:return a.ZP.createElement(em,{chatId:t,onScreenSelect:r,isActive:d,onClose:c});case s.u1.GroupPermissions:return a.ZP.createElement(Jd,{chatId:t,onScreenSelect:r,onChatMemberSelect:l,isActive:d||[s.u1.GroupRemovedUsers,s.u1.GroupUserPermissionsCreate,s.u1.GroupUserPermissions].includes(n),onClose:c});case s.u1.ChannelRemovedUsers:case s.u1.GroupRemovedUsers:return a.ZP.createElement(qd,{chatId:t,isActive:d,onClose:c});case s.u1.GroupUserPermissionsCreate:return a.ZP.createElement(om,{chatId:t,onChatMemberSelect:l,onScreenSelect:r,isActive:d||[s.u1.GroupUserPermissions].includes(n),onClose:c});case s.u1.GroupUserPermissions:return a.ZP.createElement(tm,{chatId:t,selectedChatMemberId:i,isPromotedByCurrentUser:o,onScreenSelect:r,isActive:d,onClose:c});case s.u1.ChatAdministrators:return a.ZP.createElement(nm,{chatId:t,onScreenSelect:r,onChatMemberSelect:l,isActive:d||[s.u1.ChatAdminRights,s.u1.ChatNewAdminRights,s.u1.GroupRecentActions].includes(n),onClose:c});case s.u1.ChatNewAdminRights:case s.u1.ChatAdminRights:return a.ZP.createElement(am,{chatId:t,isNewAdmin:n===s.u1.ChatNewAdminRights,selectedUserId:i,isPromotedByCurrentUser:o,onScreenSelect:r,isActive:d,onClose:c});case s.u1.ChannelSubscribers:case s.u1.GroupMembers:return a.ZP.createElement(im,{chatId:t,isActive:d,onClose:c});case s.u1.Invites:return a.ZP.createElement(cm,{chatId:t,isActive:d,onClose:c,onScreenSelect:r});case s.u1.EditInvite:return a.ZP.createElement(hm,{chatId:t,isActive:d,onClose:c,onScreenSelect:r});case s.u1.GroupAddAdmins:return a.ZP.createElement(im,{chatId:t,noAdmins:!0,isActive:d,onClose:c,onScreenSelect:r,onChatMemberSelect:l});case s.u1.Reactions:return a.ZP.createElement(Zm,{chatId:t,isActive:d,onClose:c});case s.u1.InviteInfo:return a.ZP.createElement(Pm,{chatId:t,isActive:d,onClose:c});case s.u1.JoinRequests:return a.ZP.createElement(gm,{chatId:t,isActive:d,onClose:c})}}))),Em=/^4\d/,Cm=/^5[1-5]/,bm=/^2[2-7]\d{2}/,fm=/^220[0-4]/;let Im=function(e){return e[e.Default=0]="Default",e[e.Visa=1]="Visa",e[e.Mastercard=2]="Mastercard",e[e.Mir=3]="Mir",e}({});const ym={[Im.Default]:"",[Im.Visa]:"visa",[Im.Mastercard]:"mastercard",[Im.Mir]:"mir"};function Sm(e){return e=e.replace(/\s/g,""),Em.test(e)?Im.Visa:fm.test(e)?Im.Mir:Cm.test(e)||bm.test(e)?Im.Mastercard:Im.Default}const km={streetLine1:"",streetLine2:"",city:"",state:"",countryIso2:"",postCode:"",fullName:"",email:"",phone:"",shipping:"",cardNumber:"",cardholder:"",expiry:"",cvv:"",billingCountry:"",billingZip:"",saveInfo:!0,saveCredentials:!1,formErrors:{},tipAmount:0,savedCredentialId:""},Nm=(e,t)=>{switch(t.type){case"changeAddress1":return{...e,streetLine1:t.payload,formErrors:{...e.formErrors,streetLine1:void 0}};case"changeAddress2":return{...e,streetLine2:t.payload,formErrors:{...e.formErrors,streetLine2:void 0}};case"changeCity":return{...e,city:t.payload,formErrors:{...e.formErrors,city:void 0}};case"changeState":return{...e,state:t.payload,formErrors:{...e.formErrors,state:void 0}};case"changeCountry":return{...e,countryIso2:t.payload.iso2,billingCountry:t.payload.defaultName,formErrors:{...e.formErrors,countryIso2:void 0}};case"changePostCode":return{...e,postCode:t.payload,formErrors:{...e.formErrors,postCode:void 0}};case"changeFullName":return{...e,fullName:t.payload,formErrors:{...e.formErrors,fullName:void 0}};case"changeEmail":return{...e,email:t.payload,formErrors:{...e.formErrors,email:void 0}};case"changePhone":return{...e,phone:t.payload,formErrors:{...e.formErrors,phone:void 0}};case"changeShipping":return{...e,shipping:t.payload};case"changeCardNumber":return{...e,cardNumber:t.payload,formErrors:{...e.formErrors,cardNumber:void 0}};case"changeCardholder":return{...e,cardholder:t.payload,formErrors:{...e.formErrors,cardholder:void 0}};case"changeExpiryDate":return{...e,expiry:t.payload,formErrors:{...e.formErrors,expiry:void 0}};case"changeCvvCode":return{...e,cvv:t.payload,formErrors:{...e.formErrors,cvv:void 0}};case"changeBillingCountry":return{...e,billingCountry:t.payload,formErrors:{...e.formErrors,billingCountry:void 0}};case"changeBillingZip":return{...e,billingZip:t.payload,formErrors:{...e.formErrors,billingZip:void 0}};case"changeSaveInfo":return{...e,saveInfo:t.payload};case"changeSaveCredentials":return{...e,saveCredentials:t.payload};case"updateUserInfo":return t.payload.country?{...e,...t.payload,billingCountry:t.payload.country}:{...e,...t.payload};case"setFormErrors":return{...e,formErrors:{...e.formErrors,...t.payload}};case"setTipAmount":return{...e,tipAmount:t.payload};case"changeSavedCredentialId":return{...e,savedCredentialId:t.payload};case"resetState":return{...km};default:return e}};function wm(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:400;(0,a.d4)((()=>{d.$b||setTimeout((()=>{(0,Z.WM)((()=>{e.current?.focus()}))}),t)}),[e,t])}const Mm=(0,a.X$)((e=>{const{id:t,value:n,label:s,hasArrow:i,error:o,ref:r,placeholder:l,tabIndex:c,onChange:d,children:m}=e,u=o||s,h=(0,de.Z)("input-group",n&&"touched",o&&"error",u&&"with-label",i&&"with-arrow","input-group");return a.ZP.createElement("div",{className:h},a.ZP.createElement("select",{className:"form-control",id:t,value:n||"",onChange:d,placeholder:l||s,tabIndex:c,ref:r},m),u&&t&&a.ZP.createElement("label",{htmlFor:t},u))})),Tm=(0,a.X$)((e=>{let{state:t,needEmail:n,needPhone:s,needName:i,needAddress:o,countryList:r,dispatch:l}=e;const c=(0,a.sO)(null),d=(0,a.sO)(null),m=(0,a.sO)(null);(0,a.d4)((()=>{m.current&&m.current.value!==t.countryIso2&&(m.current.value=t.countryIso2)}),[t.countryIso2]);const u=(0,F.Z)();wm(c);const h=(0,a.I4)((e=>{l({type:"changeAddress1",payload:e.target.value})}),[l]),Z=(0,a.I4)((e=>{l({type:"changeAddress2",payload:e.target.value})}),[l]),P=(0,a.I4)((e=>{l({type:"changeCity",payload:e.target.value})}),[l]),v=(0,a.I4)((e=>{l({type:"changeState",payload:e.target.value})}),[l]),g=(0,a.I4)((e=>{l({type:"changeCountry",payload:r.find((t=>t.iso2===e.target.value))})}),[r,l]),p=(0,a.I4)((e=>{l({type:"changePostCode",payload:e.target.value})}),[l]),E=(0,a.I4)((e=>{l({type:"changeFullName",payload:e.target.value})}),[l]),C=(0,a.I4)((e=>{l({type:"changeEmail",payload:e.target.value})}),[l]),b=(0,a.I4)((e=>{let{value:t}=e.target;t=`+${t.replace(/\D/g,"")}`,d.current&&(d.current.value=t),l({type:"changePhone",payload:t})}),[l]),f=(0,a.I4)((e=>{l({type:"changeSaveInfo",payload:e.target.value})}),[l]),{formErrors:I}=t;return a.ZP.createElement("div",{className:"ShippingInfo"},a.ZP.createElement("form",null,o?a.ZP.createElement("div",null,a.ZP.createElement("h5",null,u("PaymentShippingAddress")),a.ZP.createElement(wt.Z,{ref:c,label:u("PaymentShippingAddress1Placeholder"),onChange:h,value:t.streetLine1,inputMode:"text",tabIndex:0,error:I.streetLine1}),a.ZP.createElement(wt.Z,{label:u("PaymentShippingAddress2Placeholder"),onChange:Z,value:t.streetLine2,inputMode:"text",tabIndex:0,error:I.streetLine2}),a.ZP.createElement(wt.Z,{label:u("PaymentShippingCityPlaceholder"),onChange:P,value:t.city,inputMode:"text",tabIndex:0,error:I.city}),a.ZP.createElement(wt.Z,{label:u("PaymentShippingStatePlaceholder"),onChange:v,value:t.state,inputMode:"text",error:I.state}),a.ZP.createElement(Mm,{label:u("PaymentShippingCountry"),placeholder:u("PaymentShippingCountry"),onChange:g,value:t.countryIso2,hasArrow:Boolean(!0),id:"shipping-country",error:I.countryIso2,ref:m,tabIndex:0},r.map((e=>{let{defaultName:n,name:s,iso2:i}=e;return a.ZP.createElement("option",{value:i,className:"county-item",selected:i===t.countryIso2},n||s)}))),a.ZP.createElement(wt.Z,{label:u("PaymentShippingZipPlaceholder"),onChange:p,value:t.postCode,inputMode:"text",tabIndex:0,error:I.postCode})):void 0,i||n||s?a.ZP.createElement("h5",null,u("PaymentShippingReceiver")):void 0,i&&a.ZP.createElement(wt.Z,{label:u("PaymentShippingName"),onChange:E,value:t.fullName,inputMode:"text",tabIndex:0,error:I.fullName}),n&&a.ZP.createElement(wt.Z,{label:u("PaymentShippingEmailPlaceholder"),onChange:C,value:t.email,inputMode:"email",tabIndex:0,error:I.email}),s&&a.ZP.createElement(wt.Z,{label:u("PaymentShippingPhoneNumber"),onChange:b,value:t.phone,inputMode:"tel",tabIndex:0,error:I.phone,ref:d}),a.ZP.createElement(Yt.Z,{label:u("PaymentShippingSave"),subLabel:u("PaymentShippingSaveInfo"),checked:Boolean(t.saveInfo),tabIndex:0,onChange:f})))})),Am=(0,a.X$)((e=>{let{state:t,shippingOptions:n,currency:s,dispatch:i}=e;const o=(0,F.Z)();(0,a.d4)((()=>{n&&n.length&&!t.shipping&&i({type:"changeShipping",payload:n[0].id})}),[n,t.shipping,i]);const r=(0,a.I4)((e=>{i({type:"changeShipping",payload:e})}),[i]),l=(0,a.Ye)((()=>n.map((e=>{let{id:t,title:n,amount:a}=e;return{label:n,subLabel:(0,pn.x)(a,s,o.code),value:t}}))),[n,s,o.code]);return a.ZP.createElement("div",{className:"Shipping"},a.ZP.createElement("form",null,a.ZP.createElement("p",null,o("PaymentShippingMethod")),a.ZP.createElement(to.Z,{name:"shipping-options",options:l,onChange:r,selected:t.shipping})))})),Rm={root:"SM3T4awhZJvKn_c8aRuY",description:"RWoBZem6PCNMF5hu6Shs","checkout-picture":"prUKJGh6W9LIyjSnRbZc",checkoutPicture:"prUKJGh6W9LIyjSnRbZc",text:"xUG3uFeTiPPFkWHQELCc","checkout-title":"MO45Rkd2ksVxfzAONvQ6",checkoutTitle:"MO45Rkd2ksVxfzAONvQ6","checkout-description":"LqaZe1TRdNI17BEa1gcl",checkoutDescription:"LqaZe1TRdNI17BEa1gcl","price-info":"mz2vhtmYPNRaJbeUrXKA",priceInfo:"mz2vhtmYPNRaJbeUrXKA","price-info-item":"Ct9Ine31cu5h7FCjtRWa",priceInfoItem:"Ct9Ine31cu5h7FCjtRWa","price-info-item-main":"JduVB3d3NxN9TybmxIgS",priceInfoItemMain:"JduVB3d3NxN9TybmxIgS","price-info-item-title":"O7d8G4OQ_yTJSHiHbgBR",priceInfoItemTitle:"O7d8G4OQ_yTJSHiHbgBR",tipsList:"zsSyrAOxg0qs0nPJWSEe",tipsItem:"lcjeIUsdqs95BdK_oysT",tipsItem_active:"XRnGKO5ClzA_4S8i81wC",tipsItemActive:"XRnGKO5ClzA_4S8i81wC","invoice-info":"MyMLGHhiEKOVIoG3aQTS",invoiceInfo:"MyMLGHhiEKOVIoG3aQTS",provider:"hLVHJSaVspSZdzxNlBJk",stripe:"nrKVVKzRmr7s0TE15uG1",smartglocal:"oONvjFUTa5AbWvrbzbWn","checkout-info-item-info-title":"bkIqUpVUAY04wdT8fySX",checkoutInfoItemInfoTitle:"bkIqUpVUAY04wdT8fySX","checkout-info-item-info-data":"VAzhVfK6c1pUriepo4Ga",checkoutInfoItemInfoData:"VAzhVfK6c1pUriepo4Ga","tos-checkbox":"WjrdCzbl3hROmSBGGnjy",tosCheckbox:"WjrdCzbl3hROmSBGGnjy"},Lm=(0,a.X$)((e=>{let{chat:t,invoice:n,prices:r,shippingPrices:l,checkoutInfo:c,currency:d,totalPrice:m,isTosAccepted:u,dispatch:h,onAcceptTos:Z,tipAmount:P,needAddress:v,hasShippingOptions:g,savedCredentials:p}=e;const{setPaymentStep:E}=(0,i.Sv)(),C=(0,F.Z)(),b=Boolean(h),{photo:f,title:I,text:y,isRecurring:S,recurringTermsUrl:k,suggestedTipAmounts:N,maxTipAmount:w}=n||{},{paymentMethod:M,paymentProvider:T,shippingAddress:A,name:R,phone:L,shippingMethod:x}=c||{},B=(0,D.Z)((0,o.O9)(f)),O=(0,a.I4)((e=>{h({type:"setTipAmount",payload:w?Math.min(e,w):e})}),[h,w]),U=(0,a.I4)((()=>{E({step:p?.length?s.KB.SavedPayments:s.KB.PaymentInfo})}),[p?.length,E]),_=(0,a.I4)((()=>{E({step:s.KB.ShippingInfo})}),[E]),$=(0,a.I4)((()=>{E({step:s.KB.Shipping})}),[E]);return a.ZP.createElement("div",{className:Rm.root},a.ZP.createElement("div",{className:Rm.description},B&&a.ZP.createElement("img",{className:Rm.checkoutPicture,src:B,alt:""}),!B&&f&&a.ZP.createElement(sl.Z,{width:f.dimensions?.width,height:f.dimensions?.height,className:Rm.checkoutPicture,forceAspectRatio:!0}),a.ZP.createElement("div",{className:Rm.text},a.ZP.createElement("h5",{className:Rm.checkoutTitle},I),y&&a.ZP.createElement("div",{className:Rm.checkoutDescription},(0,se.Z)(y,["br","links","emoji"])))),a.ZP.createElement("div",{className:Rm.priceInfo},r&&r.map((e=>Fm(C.code,e.label,e.amount,d))),l&&l.map((e=>Fm(C.code,e.label,e.amount,d))),N&&N.length>0&&a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement("div",{className:Rm.priceInfoItem},a.ZP.createElement("div",{className:Rm.priceInfoItemTitle},I),a.ZP.createElement("div",null,(0,pn.x)(P,d,C.code))),a.ZP.createElement("div",{className:Rm.tipsList},N.map((e=>a.ZP.createElement("div",{key:e,className:(0,de.Z)(Rm.tipsItem,e===P&&Rm.tipsItem_active),onClick:h?()=>O(e===P?0:e):void 0},(0,pn.x)(e,d,C.code,!0)))))),void 0!==m&&Fm(C.code,C("Checkout.TotalAmount"),m,d,!0)),a.ZP.createElement("div",{className:Rm.invoiceInfo},xm({title:M||p?.[0].title,label:C("PaymentCheckoutMethod"),icon:"card",onClick:b?U:void 0}),T&&xm({title:T,label:C("PaymentCheckoutProvider"),customIcon:(0,de.Z)(Rm.provider,Rm[T.toLowerCase()])}),(v||!b)&&xm({title:A,label:C("PaymentShippingAddress"),icon:"location",onClick:b?_:void 0}),R&&xm({title:R,label:C("PaymentCheckoutName"),icon:"user"}),L&&xm({title:L,label:C("PaymentCheckoutPhoneNumber"),icon:"phone"}),(g||!b)&&xm({title:x,label:C("PaymentCheckoutShippingMethod"),icon:"truck",onClick:b?$:void 0}),S&&(j=k,a.ZP.createElement(Yt.Z,{label:function(e,n){const s=C("PaymentCheckoutAcceptRecurrent",t?.title).split("*");return a.ZP.createElement(a.ZP.Fragment,null,s[0],a.ZP.createElement(hs.Z,{url:e,text:s[1],isRtl:n}),s.slice(2))}(j,C.isRtl),name:"checkout_tos",checked:Boolean(u),className:Rm.tosCheckbox,tabIndex:0,onCheck:Z}))));var j}));function Fm(e,t,n,s){let i=arguments.length>4&&void 0!==arguments[4]&&arguments[4];return a.ZP.createElement("div",{className:(0,de.Z)(Rm.priceInfoItem,i&&Rm.priceInfoItemMain)},a.ZP.createElement("div",{className:Rm.priceInfoItemTitle},t),a.ZP.createElement("div",null,(0,pn.x)(n,s,e)))}function xm(e){let{title:t,label:n,icon:s,customIcon:i,onClick:o}=e;return a.ZP.createElement(Tt.Z,{multiline:Boolean(t&&n!==t),icon:s,inactive:!o,onClick:o},i&&a.ZP.createElement("i",{className:(0,de.Z)("icon",i)}),a.ZP.createElement("div",{className:Rm.checkoutInfoItemInfoTitle},t||n),t&&n!==t&&a.ZP.createElement("p",{className:Rm.checkoutInfoItemInfoData},n))}const Bm=(0,a.X$)((e=>{let{value:t,error:n,onChange:s}=e;const i=(0,F.Z)(),o=(0,a.I4)((e=>{const n=e.target.value;t.endsWith("/")&&t.length>n.length?s(n):s(function(e){const t=(e=e.replace(/[^\d]/g,"").slice(0,4)).match(/.{1,2}/g);return t?.[0]&&Number(t[0])>12&&(t[0]="12"),t?.[0]&&2===t[0].length&&!t[1]&&(t[1]=""),t?t.join("/"):""}(e.target.value))}),[s,t]);return a.ZP.createElement(wt.Z,{label:i("PaymentCardExpireDate"),onChange:o,value:t,error:n,inputMode:"numeric",tabIndex:0,maxLength:5,teactExperimentControlled:!0})})),Dm=n.p+"mastercard.790db81f7978635f77d8.svg",Om=n.p+"visa.538e537ba818f53b0a8f.svg",Um=n.p+"mir.e3a390b90e2e3e292621.svg",_m=(0,a.X$)((e=>{let{value:t,error:n,onChange:s}=e;const i=(0,F.Z)(),o=(0,a.sO)(null);wm(o);const[r,l]=(0,a.eJ)(Im.Default);(0,a.d4)((()=>{const e=Sm(t);l(e)}),[]);const c=(0,a.I4)((e=>{const t=function(e){const t=(e=e.replace(/[^\d]/g,"")).match(/.{1,4}/g);return t?t.join(" "):""}(e.target.value),n=Sm(e.target.value);l(n),s(t)}),[s]),d=function(e){switch(e){case Im.Mastercard:return a.ZP.createElement("img",{src:Dm,alt:""});case Im.Visa:return a.ZP.createElement("img",{src:Om,alt:""});case Im.Mir:return a.ZP.createElement("img",{src:Um,alt:""});default:return}}(r);return a.ZP.createElement("div",{className:"CardInput"},a.ZP.createElement(wt.Z,{ref:o,label:i("PaymentCardNumber"),onChange:c,value:t,inputMode:"numeric",className:r?"has-right-addon":"",error:n,tabIndex:0,maxLength:23,teactExperimentControlled:!0}),a.ZP.createElement("span",{className:"right-addon"},d))})),$m=(0,a.X$)((e=>{let{state:t,canSaveCredentials:n,needCardholderName:s,needCountry:i,needZip:o,countryList:r,dispatch:l}=e;const c=(0,a.sO)(null);(0,a.d4)((()=>{c.current&&c.current.value!==t.billingCountry&&(c.current.value=t.billingCountry)}),[t.billingCountry]);const d=(0,a.I4)((e=>{l({type:"changeCardNumber",payload:e})}),[l]),m=(0,a.I4)((e=>{l({type:"changeCardholder",payload:e.target.value.toUpperCase()})}),[l]),u=(0,a.I4)((e=>{l({type:"changeExpiryDate",payload:e})}),[l]),h=(0,a.I4)((e=>{const t=e.target.value.replace(/[^0-9]/g,"");l({type:"changeCvvCode",payload:t})}),[l]),Z=(0,a.I4)((e=>{l({type:"changeBillingCountry",payload:e.target.value})}),[l]),P=(0,a.I4)((e=>{l({type:"changeBillingZip",payload:e.target.value})}),[l]),v=(0,a.I4)((e=>{l({type:"changeSaveCredentials",payload:e.target.value})}),[l]),g=(0,F.Z)(),{formErrors:p={}}=t;return a.ZP.createElement("div",{className:"PaymentInfo"},a.ZP.createElement("form",null,a.ZP.createElement("h5",null,g("PaymentCardTitle")),a.ZP.createElement(_m,{onChange:d,value:t.cardNumber,error:p.cardNumber}),s&&a.ZP.createElement(wt.Z,{label:g("Checkout.NewCard.CardholderNamePlaceholder"),onChange:m,value:t.cardholder,inputMode:"text",tabIndex:0,error:p.cardholder}),a.ZP.createElement("section",{className:"inline-inputs"},a.ZP.createElement(Bm,{value:t.expiry,onChange:u,error:p.expiry}),a.ZP.createElement(wt.Z,{label:g("lng_payments_card_cvc"),onChange:h,value:t.cvv,inputMode:"numeric",maxLength:3,tabIndex:0,error:p.cvv,teactExperimentControlled:!0})),i||o?a.ZP.createElement("h5",null,g("PaymentBillingAddress")):void 0,i&&a.ZP.createElement(Mm,{label:g("PaymentShippingCountry"),placeholder:g("PaymentShippingCountry"),onChange:Z,value:t.billingCountry,hasArrow:Boolean(!0),id:"billing-country",error:p.billingCountry,tabIndex:0,ref:c},r.map((e=>{let{defaultName:n,name:s}=e;return a.ZP.createElement("option",{value:n,className:"county-item",selected:n===t.billingCountry},n||s)}))),o&&a.ZP.createElement(wt.Z,{label:g("PaymentShippingZipPlaceholder"),onChange:P,value:t.billingZip,inputMode:"text",tabIndex:0,maxLength:12,error:p.billingZip}),a.ZP.createElement(Yt.Z,{label:g("PaymentCardSavePaymentInformation"),checked:!!n&&t.saveCredentials,tabIndex:0,onChange:v,disabled:!n}),a.ZP.createElement("p",{className:"description"},g(n?"Checkout.NewCard.SaveInfoHelp":"Checkout.2FA.Text"))))})),jm=(0,a.X$)((e=>{let{url:t,noRedirect:n,onClose:s}=e;const{openTelegramLink:o}=(0,i.Sv)(),r=(0,F.Z)(),l=(0,a.I4)((e=>{try{const t=JSON.parse(e.data),{eventType:a,eventData:i}=t;if("web_app_open_tg_link"!==a)return;if(!n){const e=m.zHP+i.path_full;o({url:e})}s()}catch(e){}}),[s,n,o]);return(0,a.d4)((()=>(window.addEventListener("message",l),()=>window.removeEventListener("message",l))),[l]),a.ZP.createElement("div",{className:"ConfirmPayment"},a.ZP.createElement("iframe",{src:t,title:r("Checkout.WebConfirmation.Title"),allow:"payment",sandbox:"allow-modals allow-forms allow-scripts allow-same-origin allow-top-navigation",className:"ConfirmPayment__content"}))})),Gm=(0,a.X$)((e=>{let{state:t,savedCredentials:n,dispatch:s,onNewCardClick:i}=e;const o=(0,F.Z)(),r=(0,a.Ye)((()=>n?.length?n.map((e=>{let{id:t,title:n}=e;return{label:n,value:t}})):ka.D),[n]),l=(0,a.I4)((e=>{s({type:"changeSavedCredentialId",payload:e})}),[s]);return a.ZP.createElement("div",{className:"PaymentInfo"},a.ZP.createElement("form",null,a.ZP.createElement("h5",null,o("PaymentCardTitle")),a.ZP.createElement(to.Z,{name:"saved-credentials",options:r,selected:t.savedCredentialId,onChange:l}),a.ZP.createElement(J.Z,{isText:!0,onClick:i},o("PaymentCheckoutMethodNewCard"))))})),Vm=(0,a.X$)((0,i.c$)((e=>{const{payment:t}=(0,r.jU)(e);return{error:t.error?.message,passwordHint:e.twoFaSettings.hint,savedCredentials:t.savedCredentials}}))((e=>{let{isActive:t,error:n,state:s,savedCredentials:o,passwordHint:r,onPasswordChange:l}=e;const{clearPaymentError:c}=(0,i.Sv)(),d=(0,F.Z)(),[m,u]=(0,a.eJ)(!1),h=(0,a.Ye)((()=>o?.length&&s.savedCredentialId?o.find((e=>{let{id:t}=e;return t===s.savedCredentialId}))?.title:void 0),[o,s.savedCredentialId]);return a.ZP.createElement("div",{className:"PaymentInfo"},a.ZP.createElement(_o.Z,{isBig:!0,isPasswordVisible:m}),a.ZP.createElement($o.Z,{error:n?d(n):void 0,hint:r,description:d("PaymentConfirmationMessage",h),placeholder:d("Password"),clearError:c,shouldShowSubmit:!1,shouldResetValue:t,isPasswordVisible:m,onChangePasswordVisibility:u,onInputChange:l}))}))),Hm="stripe",zm="smartglocal",Xm=new Set([Hm,zm]),Jm=(0,a.X$)((0,i.c$)((e=>{const{step:t,shippingOptions:n,savedInfo:a,canSaveCredentials:s,invoice:i,invoiceContainer:o,nativeProvider:l,nativeParams:c,passwordMissing:d,error:m,confirmPaymentUrl:u,inputInvoice:h,requestId:Z,stripeCredentials:P,smartGlocalCredentials:v,savedCredentials:g,temporaryPassword:p,isExtendedMedia:E}=(0,r.jU)(e).payment,C=h&&"chatId"in h?(0,r.Z1)(e,h.chatId):void 0,b=Boolean(i&&(!l||!Xm.has(l))),{needCardholderName:f,needCountry:I,needZip:y}=c||{},{isNameRequested:S,isShippingAddressRequested:k,isPhoneRequested:N,isEmailRequested:w,shouldSendPhoneToProvider:M,shouldSendEmailToProvider:T,currency:A,prices:R}=o||{};return{step:t,chat:C,shippingOptions:n,savedInfo:a,canSaveCredentials:s,nativeProvider:l,passwordMissing:d,isNameRequested:S,isShippingAddressRequested:k,isPhoneRequested:N,isEmailRequested:w,shouldSendPhoneToProvider:M,shouldSendEmailToProvider:T,currency:A,prices:R,isProviderError:b,invoice:i,needCardholderName:f,needCountry:I,needZip:y,error:m,confirmPaymentUrl:u,countryList:e.countryList.general,requestId:Z,hasShippingOptions:Boolean(n?.length),smartGlocalToken:v?.token,stripeId:P?.id,savedCredentials:g,passwordValidUntil:p?.validUntil,isExtendedMedia:E}}))((e=>{let{isOpen:t,onClose:n,step:o,chat:r,shippingOptions:l,savedInfo:c,canSaveCredentials:d,isNameRequested:m,isShippingAddressRequested:u,isPhoneRequested:h,isEmailRequested:Z,shouldSendPhoneToProvider:P,shouldSendEmailToProvider:v,currency:g,passwordMissing:p,isProviderError:E,invoice:C,nativeProvider:b,prices:f,needCardholderName:I,needCountry:S,needZip:k,confirmPaymentUrl:N,error:w,countryList:M,hasShippingOptions:T,requestId:A,smartGlocalToken:R,stripeId:L,savedCredentials:x,passwordValidUntil:B,isExtendedMedia:D}=e;const{loadPasswordInfo:O,validateRequestedInfo:U,sendPaymentForm:_,setPaymentStep:$,sendCredentialsInfo:j,clearPaymentError:G,validatePaymentPassword:V}=(0,i.Sv)(),H=(0,F.Z)(),[z,X,Y]=(0,y.Z)(),[W,K]=(0,ui.Z)(Nm,km),[Q,ee]=(0,a.eJ)(!1),[te,ne]=(0,a.eJ)(!1),[ae,se]=(0,a.eJ)(""),oe=o!==s.KB.ConfirmPayment,re=(0,a.I4)((e=>{$({step:e})}),[$]);(0,a.d4)((()=>{t&&(se(""),O(),X())}),[t,O,X]),(0,a.d4)((()=>{!t&&z&&Y()}),[Y,z,t]),(0,a.d4)((()=>{(void 0!==o||w)&&ee(!1)}),[o,w]),(0,a.d4)((()=>{w?.field&&K({type:"setFormErrors",payload:{[w.field]:w.message}})}),[w,K]),(0,a.d4)((()=>{if(c){const{name:e,phone:t,email:n,shippingAddress:a}=c,{countryIso2:s,...i}=a||{},o=s&&M.find((e=>{let{iso2:t}=e;return t===s})).defaultName;K({type:"updateUserInfo",payload:{fullName:e,phone:t&&"+"!==t.charAt(0)?`+${t}`:t,email:n,...o&&{country:o,countryIso2:s,...i}}})}}),[c,K,M]),(0,a.d4)((()=>{x?.length&&K({type:"changeSavedCredentialId",payload:x[0].id})}),[K,x]);const le=(0,a.I4)((()=>{G()}),[G]),ce=(0,a.Ye)((()=>o!==s.KB.Checkout?0:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0,a=arguments.length>3?arguments[3]:void 0;const s=t?qm(t,n):[];let i=a;const o=e.concat(s||[]);return i=o.reduce(((e,t)=>e+t.amount),i),i}(f,l,W.shipping,W.tipAmount)),[o,f,l,W.shipping,W.tipAmount]),me=(0,a.Ye)((()=>{if(o===s.KB.Checkout)return function(e,t,n){const a=function(e){const t=Sm(e);return ym[t]||""}(e.cardNumber),s=a&&e.cardNumber?`${a} *${e.cardNumber.slice(-4)}`:void 0,i=e.streetLine1?`${e.streetLine1}, ${e.city}, ${e.countryIso2}`:void 0,{phone:o,fullName:r}=e,l=(t?Ym(t,e.shipping):void 0)?.title;return{paymentMethod:s,paymentProvider:n,shippingAddress:i,name:r,phone:o,shippingMethod:l}}(W,l,b||"")}),[o,W,l,b]),ue=(0,a.I4)((()=>{re(s.KB.PaymentInfo)}),[re]),he=(0,a.I4)((()=>{G()}),[G]),Ze=(0,a.I4)((()=>{const{saveInfo:e}=W,t=function(e){const{streetLine1:t,streetLine2:n,city:a,state:s,countryIso2:i,postCode:o,fullName:r,phone:l,email:c}=e;return{name:r,phone:l,email:c,shippingAddress:{streetLine1:t,streetLine2:n,city:a,state:s,countryIso2:i,postCode:o}}}(W);U({requestInfo:t,saveInfo:e})}),[U,W]),Pe=(0,a.I4)((()=>{const e=function(e){const{cardNumber:t,cardholder:n,expiry:a,cvv:s,billingCountry:i,billingZip:o}=e,[r,l]=a.split("/");return{data:{cardNumber:t,cardholder:n,expiryMonth:r,expiryYear:l,cvv:s,country:i,zip:o}}}(W);j({credentials:e})}),[j,W]),ve=(0,a.I4)((()=>{_({shippingOptionId:W.shipping,saveCredentials:W.saveCredentials,savedCredentialId:W.savedCredentialId,tipAmount:W.tipAmount})}),[_,W]),ge=(0,a.I4)((()=>{switch(o){case s.KB.ShippingInfo:ee(!0),Ze();break;case s.KB.Shipping:re(s.KB.Checkout);break;case s.KB.SavedPayments:re(s.KB.ConfirmPassword);break;case s.KB.ConfirmPassword:if(""===ae)return;ee(!0),V({password:ae});break;case s.KB.PaymentInfo:ee(!0),Pe(),K({type:"changeSavedCredentialId",payload:""});break;case s.KB.Checkout:{if(c&&!A&&!W.shipping)return ee(!0),void Ze();if(W.savedCredentialId&&(!B||B<=Date.now()/1e3-3))return void re(s.KB.ConfirmPassword);if(!W.savedCredentialId&&(b===Hm&&!L||b===zm&&!R))return void re(s.KB.PaymentInfo);const{phone:e,email:t,fullName:n}=W,a=Z&&!t||h&&!e||m&&!n;if(u&&!A||a)return void re(s.KB.ShippingInfo);if(u&&!W.shipping)return void re(s.KB.Shipping);ee(!0),ve();break}}}),[Z,m,h,u,b,B,K,W,A,c,Pe,ve,re,R,o,L,ae,V,Ze]);(0,a.d4)((()=>o===s.KB.ConfirmPassword?(0,gs.Z)({onEnter:ge}):void 0),[ge,o]);const pe=(0,a.I4)((()=>{K({type:"resetState"}),ne(!1),n()}),[n,K]),Ee=(0,a.I4)((()=>{re(o===s.KB.ConfirmPassword?s.KB.SavedPayments:s.KB.Checkout)}),[re,o]),Ce=(0,a.Ye)((()=>{switch(o){case s.KB.Checkout:return H("PaymentCheckout");case s.KB.ShippingInfo:return H("PaymentShippingInfo");case s.KB.Shipping:return H("PaymentShippingMethod");case s.KB.SavedPayments:return H("PaymentCheckoutMethod");case s.KB.ConfirmPassword:return H("Checkout.PasswordEntry.Title");case s.KB.PaymentInfo:return H("PaymentCardInfo");case s.KB.ConfirmPayment:return H("Checkout.WebConfirmation.Title");default:return""}}),[o,H]),be=o===s.KB.Checkout?H("Checkout.PayPrice",(0,pn.x)(ce,g,H.code)):H("Next");if(E)return a.ZP.createElement(ie.Z,{className:"error",isOpen:z,onClose:Y,onCloseAnimationEnd:pe},a.ZP.createElement("p",null,"Sorry, Telegram Web A doesn't support payments with this provider yet. ",a.ZP.createElement("br",null),"Please use one of our mobile apps to do this."),a.ZP.createElement("div",{className:"dialog-buttons mt-2"},a.ZP.createElement(J.Z,{isText:!0,onClick:Y},H("OK"))));const fe=function(){if(Q)return!0;switch(o){case s.KB.Checkout:return Boolean(C?.isRecurring&&!te);case s.KB.PaymentInfo:return Boolean(""===W.cardNumber||I&&""===W.cardholder||""===W.cvv||""===W.expiry);default:return!1}}();return a.ZP.createElement(ie.Z,{className:(0,de.Z)("PaymentModal",C?.isRecurring&&"recurring"),isOpen:z,onClose:Y,onCloseAnimationEnd:pe},a.ZP.createElement("div",{className:"header",dir:H.isRtl?"rtl":void 0},a.ZP.createElement(J.Z,{className:"close-button",color:"translucent",round:!0,size:"smaller",onClick:o===s.KB.Checkout?Y:Ee,ariaLabel:"Close"},a.ZP.createElement("i",{className:(0,de.Z)("icon",o===s.KB.Checkout?"icon-close":"icon-arrow-left")})),a.ZP.createElement("h3",null,Ce)),void 0!==o?a.ZP.createElement(q.Z,{name:"slide",activeKey:o},a.ZP.createElement("div",{className:"content custom-scroll"},function(e){switch(e){case s.KB.Checkout:return a.ZP.createElement(Lm,{chat:r,prices:f,dispatch:K,shippingPrices:W.shipping&&l?qm(l,W.shipping):void 0,totalPrice:ce,invoice:C,checkoutInfo:me,currency:g,hasShippingOptions:T,tipAmount:W.tipAmount,needAddress:Boolean(u),savedCredentials:x,isTosAccepted:te,onAcceptTos:ne});case s.KB.SavedPayments:return a.ZP.createElement(Gm,{state:W,savedCredentials:x,dispatch:K,onNewCardClick:ue});case s.KB.ConfirmPassword:return a.ZP.createElement(Vm,{state:W,savedCredentials:x,onPasswordChange:se,isActive:e===o});case s.KB.PaymentInfo:return a.ZP.createElement($m,{state:W,dispatch:K,canSaveCredentials:Boolean(!p&&d),needCardholderName:I,needCountry:S,needZip:k,countryList:M});case s.KB.ShippingInfo:return a.ZP.createElement(Tm,{state:W,dispatch:K,needAddress:Boolean(u),needEmail:Boolean(Z||v),needPhone:Boolean(h||P),needName:Boolean(m),countryList:M});case s.KB.Shipping:return a.ZP.createElement(Am,{state:W,dispatch:K,shippingOptions:l||[],currency:g});case s.KB.ConfirmPayment:return a.ZP.createElement(jm,{url:N,noRedirect:D,onClose:Y});default:return}}(o))):a.ZP.createElement("div",{className:"empty-content"},a.ZP.createElement(Me.Z,{color:"gray"})),oe&&a.ZP.createElement("div",{className:"footer"},a.ZP.createElement(J.Z,{type:"submit",onClick:ge,disabled:fe,isLoading:Q},be)),w&&!w.field&&function(){if(w)return a.ZP.createElement(ie.Z,{className:"error",isOpen:Boolean(w),onClose:le},a.ZP.createElement("h4",null,w.description||"Error"),a.ZP.createElement("p",null,w.description||"Error"),a.ZP.createElement("div",{className:"dialog-buttons mt-2"},a.ZP.createElement(J.Z,{isText:!0,onClick:he},H("OK"))))}())})));function Ym(e,t){return e.find((e=>{let{id:n}=e;return n===t}))}function qm(e,t){return Ym(e,t)?.prices}const Wm=(0,a.X$)((0,i.c$)((e=>{const{receipt:t}=(0,r.jU)(e).payment,{currency:n,prices:a,info:s,totalAmount:i,credentialsTitle:o,shippingPrices:l,shippingMethod:c,photo:d,text:m,title:u,tipAmount:h}=t||{};return{currency:n,prices:a,info:s,tipAmount:h,totalAmount:i,credentialsTitle:o,shippingPrices:l,shippingMethod:c,photo:d,text:m,title:u}}))((e=>{let{isOpen:t,onClose:n,prices:s,shippingPrices:i,tipAmount:o,totalAmount:r,currency:l,info:c,photo:d,text:m,title:u,credentialsTitle:h,shippingMethod:Z}=e;const P=(0,F.Z)(),[v,g,p]=(0,y.Z)();(0,a.d4)((()=>{t&&g()}),[t,g]);const E=(0,a.Ye)((()=>function(e,t,n){if(!t)return{paymentMethod:e};const{shippingAddress:a}=t,s=a?.streetLine1?`${a.streetLine1}, ${a.city}, ${a.countryIso2}`:void 0,{phone:i,name:o}=t;return{paymentMethod:e,shippingAddress:s,name:o,phone:i,shippingMethod:n}}(h,c,Z)),[c,Z,h]),C=(0,a.Ye)((()=>({photo:d,text:m,title:u,amount:r,currency:l})),[l,d,m,u,r]);return a.ZP.createElement(ie.Z,{className:"PaymentModal PaymentModal-receipt",isOpen:v,onClose:p,onCloseAnimationEnd:n},a.ZP.createElement("div",null,a.ZP.createElement("div",{className:"header",dir:P.isRtl?"rtl":void 0},a.ZP.createElement(J.Z,{className:"close-button",color:"translucent",round:!0,size:"smaller",onClick:p,ariaLabel:"Close"},a.ZP.createElement("i",{className:"icon icon-close"})),a.ZP.createElement("h3",null," ",P("PaymentReceipt")," ")),a.ZP.createElement("div",{className:"receipt-content custom-scroll"},a.ZP.createElement(Lm,{prices:s,shippingPrices:i,totalPrice:r,tipAmount:o,invoice:C,checkoutInfo:E,currency:l}))))})))},93490:(e,t,n)=>{n.d(t,{Z:()=>h});var a=n(60748),s=n(83716),i=n(57773),o=n(97799),r=n(28183),l=n(60706),c=n(42797);const d=[0,50],m=[0,20],u=[20,0],h=(0,a.X$)((e=>{let{isPasswordVisible:t,isBig:n}=e;const[h,Z]=(0,l.Z)(!1),[P,v]=(0,l.Z)(!1),{isMobile:g}=(0,c.ZP)(),p=g?s.qpg:s.z7m;(0,r.Z)(v,2e3);const E=(0,a.I4)(Z,[Z]);return a.ZP.createElement("div",{id:"monkey",className:n?"big":""},!h&&a.ZP.createElement("div",{className:"monkey-preview"}),a.ZP.createElement(o.Z,{size:n?s.K2q:p,className:P?"hidden":"shown",tgsUrl:i.l.MonkeyClose,playSegment:d,noLoop:!0,onLoad:E}),a.ZP.createElement(o.Z,{size:n?s.K2q:p,className:P?"shown":"hidden",tgsUrl:i.l.MonkeyPeek,playSegment:t?m:u,noLoop:!0}))}))},90730:(e,t,n)=>{n.d(t,{Z:()=>o});var a=n(60748),s=n(46752),i=n(66735);const o=(0,a.X$)((e=>{let{title:t="Change your profile picture",disabled:n,isForForum:o,currentAvatarBlobUrl:r,onChange:l}=e;const[c,d]=(0,a.eJ)(),[m,u]=(0,a.eJ)(r);(0,a.d4)((()=>{u(r)}),[r]);const h=(0,a.I4)((e=>{d(void 0),l(e),m&&m!==r&&URL.revokeObjectURL(m),u(URL.createObjectURL(e))}),[m,r,l]),Z=(0,a.I4)((()=>{d(void 0)}),[]),P=(0,s.Z)(m&&"filled",n&&"disabled",o&&"rounded-square");return a.ZP.createElement("div",{className:"AvatarEditable"},a.ZP.createElement("label",{className:P,role:"button",tabIndex:0,title:t},a.ZP.createElement("input",{type:"file",onChange:function(e){const t=e.target;t?.files?.[0]&&(d(t.files[0]),t.value="")},accept:"image/png, image/jpeg"}),a.ZP.createElement("i",{className:"icon icon-camera-add"}),m&&a.ZP.createElement("img",{src:m,alt:"Avatar"})),a.ZP.createElement(i.Z,{file:c,onClose:Z,onChange:h}))}))},76857:(e,t,n)=>{n.d(t,{Z:()=>r,j:()=>i});var a=n(863),s=n(74095);const i=Math.min(navigator.hardwareConcurrency||4,4);let o;function r(){return a.ur?(o||(o=new Array(i).fill(void 0).map((()=>{const e=new Worker(new URL(n.p+n.u(5648),n.b));return{worker:e,connector:(0,s.K)(e)}}))),o):[]}}}]);
//# sourceMappingURL=3779.5f45b7f002494ea635c9.js.map