2 lines
568 KiB
JavaScript
2 lines
568 KiB
JavaScript
"use strict";(self.webpackChunktelegram_t=self.webpackChunktelegram_t||[]).push([[3779],{31578:(e,t,n)=>{n.r(t),n.d(t,{AboutAdsModal:()=>br,ArchivedChats:()=>Kd,AttachBotInstallModal:()=>ai,AttachBotRecipientPicker:()=>Ns,AttachmentModal:()=>ou,BoostModal:()=>or,BotCommandMenu:()=>Ou,BotCommandTooltip:()=>Du,BotTrustModal:()=>ni,CalendarModal:()=>Hs,ChatFolderModal:()=>Qd,ChatLanguageModal:()=>Or,ChatlistModal:()=>Er,ContactList:()=>Ud,ContextMenuContainer:()=>pm,CreateTopic:()=>hZ,CustomEmojiSetsModal:()=>Cm,CustomEmojiTooltip:()=>$u,CustomSendMenu:()=>ju,DeleteFolderDialog:()=>si,DeleteMessageModal:()=>ae,Dialogs:()=>Ts,DraftRecipientPicker:()=>ks,DropArea:()=>Vu.Z,EditTopic:()=>PZ,EmojiInteractionAnimation:()=>Dr,EmojiTooltip:()=>Ju,ForwardRecipientPicker:()=>Ss,GifSearch:()=>rh,GiftCodeModal:()=>ur,GiftPremiumModal:()=>Po,HeaderMenuContainer:()=>ym,HistoryCalendar:()=>Js,InlineBotTooltip:()=>Qu,InviteViaLinkModal:()=>LP,LeftSearch:()=>yl,Management:()=>QZ,MapModal:()=>xs,MediaViewer:()=>kt,MentionTooltip:()=>eu,MessageSelectToolbar:()=>kr,MessageStatistics:()=>zh,MobileSearch:()=>km,MuteChatModal:()=>tm,NewChat:()=>Vd,NewChatStep1:()=>_d,NewChatStep2:()=>$d,NewContactModal:()=>Ys,Notifications:()=>Rs,OneTimeMediaModal:()=>FP,PaymentModal:()=>MP,PinMessageModal:()=>fr,PollModal:()=>ru,PollResults:()=>tZ,PremiumLimitReachedModal:()=>bo,PremiumMainModal:()=>ho,ReactionPicker:()=>Tm,ReactorListModal:()=>xr,ReadTimeModal:()=>Br,ReceiptModal:()=>RP,RightSearch:()=>ah,SafeLinkModal:()=>Bs,SeenByModal:()=>Nr,SendAsMenu:()=>eh,Settings:()=>Od,SponsoredMessageContextMenuContainer:()=>vm,Statistics:()=>Oh,StatusPickerMenu:()=>nr,StickerSearch:()=>oh,StickerSetModal:()=>gm,StickerTooltip:()=>Uu,StoryStatistics:()=>Qh,StoryViewer:()=>Zs,SymbolMenu:()=>Fu,TextFormatter:()=>Gu.Z,UnpinAllMessagesModal:()=>yr,UrlAuthModal:()=>Us,WebAppModal:()=>ti});var a=n(60748),s=n(33555),i=n(91713),o=n(83716),r=n(4463),l=n(7054),c=n(10396),d=n(23989),m=n(98069),u=n(74399),h=n(996),Z=n(57710),P=n(9933),p=n(55254),v=n(3858),g=n(97184),E=n(43858);function C(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===i.bZ.ProfileAvatar||t===i.bZ.SettingsAvatar){n.classList.add("ProfileInfo"),t===i.bZ.SettingsAvatar&&n.classList.add("self");const e=document.querySelector(t===i.bZ.ProfileAvatar?"#RightColumn .ProfileInfo .info":"#Settings .ProfileInfo .info");e&&n.appendChild(e.cloneNode(!0))}return n}function b(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 f(e,t){let n,a;switch(e){case i.bZ.Album:case i.bZ.ScheduledAlbum:n=`.Transition_slide-active > .MessageList #album-media-${(0,r.d0)(t.id)}`,a=".full-media";break;case i.bZ.SharedMedia:n=`#shared-media${(0,r.d0)(t.id)}`,a="img";break;case i.bZ.SearchResult:n=`#search-media${(0,r.d0)(t.id)}`,a="img";break;case i.bZ.MiddleHeaderAvatar:n=".MiddleHeader .Transition_slide-active .ChatInfo .Avatar",a=".avatar-media";break;case i.bZ.SettingsAvatar:n="#Settings .ProfileInfo .Transition_slide-active .ProfilePhoto",a=".avatar-media";break;case i.bZ.ProfileAvatar:n="#RightColumn .ProfileInfo .Transition_slide-active .ProfilePhoto",a=".avatar-media";break;case i.bZ.SuggestedAvatar:n=`.Transition_slide-active > .MessageList #${(0,r.d0)(t.id)}`,a=".Avatar img";break;case i.bZ.ScheduledInline:case i.bZ.Inline:default:n=`.Transition_slide-active > .MessageList #${(0,r.d0)(t.id)}`,a=`${o.be_} .full-media,${o.be_} .thumbnail:not(.blurred-bg)`}const s=document.querySelector(n),l=s&&s.querySelectorAll(a);return{container:s,mediaEl:l?.[0]}}function y(e,t){switch(t){case i.bZ.Album:case i.bZ.ScheduledAlbum:case i.bZ.Inline:case i.bZ.ScheduledInline:e.classList.add("rounded-corners");break;case i.bZ.SharedMedia:case i.bZ.SettingsAvatar:case i.bZ.ProfileAvatar:case i.bZ.SearchResult:e.firstChild.style.objectFit="cover";break;case i.bZ.MiddleHeaderAvatar:case i.bZ.SuggestedAvatar:e.classList.add("circle"),t===i.bZ.SuggestedAvatar&&e.classList.add("transition-circle")}}var I=n(42797),S=n(97458),k=n(60706),N=n(65326),w=n(18674),M=n(59107),T=n(25190),A=n(74753),R=n(19369);const L=(0,R.gQ)(!1),B=L[1];function F(e){if(e.webkitSupportsPresentationMode&&"function"==typeof e.webkitSetPresentationMode)return e.webkitSetPresentationMode.bind(e)}function x(){if(document.pictureInPictureElement)try{document.exitPictureInPicture()}catch(e){o.eMD&&console.log("[MV] PictureInPicture Error",e)}}var D=n(87204),O=n(92112),U=n(70971),_=n(59187),$=n(96264),j=n(71394);const V=new Map;var G=n(34446);var H=n(6202),J=n(6701);const z=({message:e,mediaId:t=0,avatarOwner:n,origin:s,delay:o})=>{const l=e?(0,r.O$)(e):void 0,c=e?(0,r.g8)(e):void 0,d=e?(0,r.b7)(e):void 0,m=e?(0,r.F$)(e):void 0,h=e?(0,r.Cg)(e):void 0,Z=!!e&&(0,r.rl)(e),P=!!e&&(0,r.hC)(e),p=e?(0,r.c0)(e):void 0,v=n?.photos?.[t],g=Boolean(v?.isVideo||c?.isVideo),E=Boolean(d||h||P),C=Boolean(!E&&(l||m||Z||c)),{isGif:b}=d||h||{},f=s===i.bZ.SharedMedia,y=s===i.bZ.SearchResult,I=(0,a.Ye)((()=>a=>n?v?v.isVideo&&a?(0,r.Dk)(v):0===t?(0,r.RT)(n,a?"big":"normal"):`photo${v.id}?size=c`:(0,r.RT)(n,a?"big":"normal"):c&&g&&a?`videoAvatar${c.id}?size=u`:e&&(0,r.Ti)(e,a?"full":"preview")),[n,c,g,e,v,t]),S=(0,H.Z)(e&&(f||y||Z||P)&&(0,r.Ti)(e,"pictogram"),void 0,_.IU.BlobUrl,o),k=I(),w=(0,H.Z)(k,void 0,_.IU.BlobUrl,o),{mediaData:M,loadProgress:T}=(0,J.Z)(I(!0),void 0,e&&(0,r.kG)(e,"full"),o),A=l||d?(l||d).blobUrl:void 0;let R=!E&&(A||M)||w||S;const L=function(e){const t=(0,a.sO)();let n=!1;(0,G.Z)((()=>{if(n=!0,t.current=void 0,!e)return;const a=new Image;if(a.src=e,!a.width)return;const s=(0,j.ao)(a);(0,$.Z)(s.getContext("2d"),0,0,s.width,s.height,2,2),t.current=s.toDataURL()}),[e]);const s=function(e,t=!1,n){const s=(0,a.sO)(e?V.get(e):void 0),i=(0,a.sO)(),o=(0,N.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,j.ao)(a);(0,$.Z)(t.getContext("2d"),0,0,t.width,t.height,2,2);const n=t.toDataURL();s.current=n,o(),V.size>=1e3&&V.clear(),V.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}(!R&&e&&(0,r.DH)(e));R||s===i.bZ.SearchResult||(R=L),g&&w&&(R=w);const B=A||M||(g||E?void 0:w||S||R),F=Boolean(A),x=e?(0,r.ep)(e):n?`avatar${n.id}.${n?.hasVideoAvatar?"mp4":"jpg"}`:void 0,D=(0,a.Ye)((()=>e?Z||P?(0,r.aE)(e).mediaSize:l||m||c?(0,r.bV)(l||m||c):d||h?(0,r.jC)(d||h):void 0:g?u.Fp:u.vY),[Z,P,g,e,l,d,c,m,h]);return{getMediaHash:I,photo:l,video:d,webPagePhoto:m,actionPhoto:c,webPageVideo:h,isVideo:E,isPhoto:C,isGif:b,isDocumentPhoto:Z,isDocumentVideo:P,fileName:x,bestImageData:R,bestData:B,dimensions:D,isFromSharedMedia:f,avatarPhoto:v,isVideoAvatar:g,isLocal:F,loadProgress:T,videoSize:p}};var Y=n(66534),X=n(231),q=n(40126),K=n(2255);const[W,Q]=(0,R.gQ)(1);function ee(){return(0,a.d4)((()=>()=>{Q(1)}),[]),[W,Q]}var te=n(32340),ne=n(34563);const ae=(0,a.X$)((0,s.c$)(((e,{message:t,isSchedule:n})=>{const{threadId:a}=(0,l.Btg)(e)||{},{canDeleteForAll:s}=a&&(0,l._kf)(e,t,a)||{},i=(0,l.Z1J)(e,t.chatId),o=i&&(0,r.YC)(i.id)?(0,r.Vl)((0,l.dyD)(e,(0,r.zX)(i))):void 0,c=Boolean((0,l.kBx)(e,t.chatId));return{canDeleteForAll:!n&&s,contactName:o,willDeleteForCurrentUserOnly:i&&(0,r.G9)(i)&&!s||c,willDeleteForAll:i&&(0,r.ZV)(i)}}))((({isOpen:e,isSchedule:t,message:n,album:i,canDeleteForAll:o,contactName:r,willDeleteForCurrentUserOnly:l,willDeleteForAll:c,onConfirm:d,onClose:m})=>{const{deleteMessages:u,deleteScheduledMessages:h}=(0,s.Sv)(),Z=(0,a.I4)((()=>{d?.();const e=i?.messages?i.messages.map((({id:e})=>e)):[n.id];u({messageIds:e,shouldDeleteForAll:!0}),m()}),[d,i,n.id,u,m]),P=(0,a.I4)((()=>{d?.();const e=i?.messages?i.messages.map((({id:e})=>e)):[n.id];t?h({messageIds:e}):u({messageIds:e,shouldDeleteForAll:!1}),m()}),[d,i,n.id,t,m,h,u]),p=(0,M.Z)();return a.ZP.createElement(ne.Z,{isOpen:e,onClose:m,onEnter:e&&!o?P:void 0,className:"delete",title:p("DeleteSingleMessagesTitle")},a.ZP.createElement("p",null,p("AreYouSureDeleteSingleMessage")),l&&a.ZP.createElement("p",null,p("lng_delete_for_me_chat_hint",1,"i")),c&&a.ZP.createElement("p",null,p("lng_delete_for_everyone_hint",1,"i")),a.ZP.createElement("div",{className:o?"dialog-buttons-column":"dialog-buttons"},o&&a.ZP.createElement(X.Z,{color:"danger",className:"confirm-dialog-button",isText:!0,onClick:Z},r&&(0,te.Z)(p("Conversation.DeleteMessagesFor",r)),!r&&p("Conversation.DeleteMessagesForEveryone")),a.ZP.createElement(X.Z,{color:"danger",className:"confirm-dialog-button",isText:!0,onClick:P},p(o?"ChatList.DeleteForCurrentUser":"Delete")),a.ZP.createElement(X.Z,{className:"confirm-dialog-button",isText:!0,onClick:m},p("Cancel"))))}))),se=(0,a.X$)((({isOpen:e,photo:t,profileId:n,onClose:i,onConfirm:o})=>{const{deleteProfilePhoto:l,deleteChatPhoto:c}=(0,s.Sv)(),d=(0,a.I4)((()=>{o?.(),(0,r.YC)(n)?l({photo:t}):c({photo:t,chatId:n}),i()}),[o,n,i,l,t,c]),m=(0,M.Z)();return a.ZP.createElement(ne.Z,{isOpen:e,onClose:i,onEnter:d,className:"delete dialog-buttons-column",title:m("AreYouSure")},a.ZP.createElement("div",{className:"dialog-buttons mt-2"},a.ZP.createElement(X.Z,{color:"danger",className:"confirm-dialog-button",isText:!0,onClick:d},m("Preview.DeletePhoto")),a.ZP.createElement(X.Z,{className:"confirm-dialog-button",isText:!0,onClick:i},m("Cancel"))))}));var ie=n(53106),oe=n(58964),re=n(39196);const le=(0,a.X$)((0,s.c$)(((e,{message:t,canUpdateMedia:n,avatarPhoto:a,avatarOwner:s})=>{const i=(0,l.Btg)(e),{threadId:o}=(0,l.Btg)(e)||{},r=!!t&&(0,l.teg)(e,t),c=(0,l.EVS)(e,t),d=t&&(0,l.AmN)(e,t?.chatId),{canDelete:m}=o&&t&&(0,l._kf)(e,t,o)||{},u=a&&a.id===s?.avatarHash,h=m||n&&!!a,Z=n&&!!a&&!u,P=i?.type;return{isDownloading:r,isProtected:c,isChatProtected:d,canDelete:h,canUpdate:Z,messageListType:P,avatarOwnerId:s?.id}}))((({mediaData:e,isVideo:t,message:n,avatarPhoto:i,avatarOwnerId:o,fileName:l,isChatProtected:c,isDownloading:d,isProtected:m,canReport:u,canDelete:h,canUpdate:Z,messageListType:P,selectMedia:p,onReport:v,onCloseMediaViewer:g,onBeforeDelete:E,onForward:C})=>{const[b,f,y]=(0,k.Z)(!1),[S,N]=ee(),{isMobile:w}=(0,I.ZP)(),{downloadMessageMedia:A,cancelMessageMediaDownload:R,updateProfilePhoto:L,updateChatPhoto:B}=(0,s.Sv)(),{loadProgress:F}=(0,J.Z)(n&&(0,r.Ti)(n,"download"),!d,n&&(0,r.kG)(n,"download")),x=(0,T.Z)((()=>{d?R({message:n}):A({message:n})})),D=(0,T.Z)((()=>{const e=S();N((e<0?e:0)-1)})),O=(0,T.Z)((()=>{const e=S();N((e>0?e:0)+1)})),U=(0,T.Z)((()=>{i&&o&&((0,r.YC)(o)?L({photo:i}):B({chatId:o,photo:i}),p(0))})),_=(0,M.Z)(),$=(0,a.Ye)((()=>({onTrigger:e,isOpen:t})=>a.ZP.createElement(X.Z,{round:!0,size:"smaller",color:"translucent",className:t?"active":void 0,onClick:e,ariaLabel:"More actions"},a.ZP.createElement("i",{className:"icon icon-more"}))),[]);function j(){return n?a.ZP.createElement(ae,{isOpen:b,isSchedule:"scheduled"===P,onClose:y,onConfirm:E,message:n}):o&&i?a.ZP.createElement(se,{isOpen:b,onClose:y,onConfirm:E,profileId:o,photo:i}):void 0}if(w){const s=[];if(n?.isForwardingAllowed&&!c&&s.push({icon:"forward",onClick:C,children:_("Forward")}),m||(t?s.push({icon:d?"close":"download",onClick:x,children:d?`${Math.round(100*F)}% Downloading...`:"Download"}):s.push({icon:"download",href:e,download:l,children:_("AccActionDownload")})),u&&s.push({icon:"flag",onClick:v,children:_("ReportPeer.Report")}),Z&&s.push({icon:"copy-media",onClick:U,children:_("ProfilePhoto.SetMainPhoto")}),h&&s.push({icon:"delete",onClick:f,children:_("Delete"),destructive:!0}),0===s.length)return;return a.ZP.createElement("div",{className:"MediaViewerActions-mobile"},a.ZP.createElement(ie.Z,{trigger:$,positionX:"right"},s.map((({icon:e,onClick:t,href:n,download:s,children:i,destructive:o})=>a.ZP.createElement(oe.Z,{key:e,icon:e,href:n,download:s,onClick:t,destructive:o},i)))),d&&a.ZP.createElement(re.Z,{progress:F,size:"s",noCross:!0}),h&&j())}return a.ZP.createElement("div",{className:"MediaViewerActions"},n?.isForwardingAllowed&&!c&&a.ZP.createElement(X.Z,{round:!0,size:"smaller",color:"translucent-white",ariaLabel:_("Forward"),onClick:C},a.ZP.createElement("i",{className:"icon icon-forward"})),function(){if(!m)return t?a.ZP.createElement(X.Z,{round:!0,size:"smaller",color:"translucent-white",ariaLabel:_("AccActionDownload"),onClick:x},d?a.ZP.createElement(re.Z,{progress:F,size:"s",onClick:x}):a.ZP.createElement("i",{className:"icon icon-download"})):a.ZP.createElement(X.Z,{href:e,download:l,round:!0,size:"smaller",color:"translucent-white",ariaLabel:_("AccActionDownload")},a.ZP.createElement("i",{className:"icon icon-download"}))}(),a.ZP.createElement(X.Z,{round:!0,size:"smaller",color:"translucent-white",ariaLabel:_("MediaZoomOut"),onClick:D},a.ZP.createElement("i",{className:"icon icon-zoom-out"})),a.ZP.createElement(X.Z,{round:!0,size:"smaller",color:"translucent-white",ariaLabel:_("MediaZoomIn"),onClick:O},a.ZP.createElement("i",{className:"icon icon-zoom-in"})),u&&a.ZP.createElement(X.Z,{round:!0,size:"smaller",color:"translucent-white",ariaLabel:_(t?"PeerInfo.ReportProfileVideo":"PeerInfo.ReportProfilePhoto"),onClick:v},a.ZP.createElement("i",{className:"icon icon-flag"})),Z&&a.ZP.createElement(X.Z,{round:!0,size:"smaller",color:"translucent-white",ariaLabel:_("ProfilePhoto.SetMainPhoto"),onClick:U},a.ZP.createElement("i",{className:"icon icon-copy-media"})),h&&a.ZP.createElement(X.Z,{round:!0,size:"smaller",color:"translucent-white",ariaLabel:_("Delete"),onClick:f},a.ZP.createElement("i",{className:"icon icon-delete"})),a.ZP.createElement(X.Z,{round:!0,size:"smaller",color:"translucent-white",ariaLabel:_("Close"),onClick:g},a.ZP.createElement("i",{className:"icon icon-close"})),h&&j())})));var ce=n(46752),de=n(64963),me=n(28712),ue=n(69118),he=n(67360),Ze=n(86203),Pe=n(46590),pe=n(33799),ve=n(7792);function ge(e){const t=(0,a.sO)(e());return(0,ve.Z)((()=>e.subscribe((()=>{t.current=e()})))),t}var Ee=n(28183),Ce=n(80498),be=n(22418),fe=n(71790);const[ye,Ie]=(0,R.gQ)(!1),[Se,ke]=(0,R.gQ)(!1);function Ne(){return[(0,fe.Z)((()=>ye()&&!Se()),[ye,Se]),Ie,ke]}var we=n(49204);const Me=({text:e="",isForVideo:t,onClick:n,isProtected:s,isForceMobileVersion:i})=>{const[o,r]=(0,a.eJ)(!1),{isMobile:l}=(0,I.ZP)(),[c]=Ne(),d=(0,Ze.Z)((()=>!!g.$b&&!c()),[c]);(0,a.d4)((()=>{const e=document.querySelector(".MediaViewerFooter .media-text"),t=()=>{const t=e?e.clientHeight:0;r(t>2*u.Gw)};t();const n=(0,ue.P2)(t,500,!0);return window.addEventListener("resize",n,!1),()=>{window.removeEventListener("resize",n,!1)}}),[]);const m=(0,ce.Z)("MediaViewerFooter",t&&"is-for-video",d&&"is-hidden",s&&"is-protected",i&&"mobile");return a.ZP.createElement("div",{className:m,onClick:function(t){e&&t.stopPropagation()}},Boolean(e)&&a.ZP.createElement("div",{className:"media-viewer-footer-content",onClick:l?void 0:n},a.ZP.createElement("p",{className:"media-text custom-scroll allow-selection "+(o?"multiline":""),dir:"auto"},e)))};var Te=n(13617),Ae=n(12019);const[Re,Le]=(0,R.gQ)(0);function Be(){return(0,a.d4)((()=>()=>{Le(0)}),[]),[Re,Le]}var Fe=n(31212),xe=n(46898);const[De,Oe]=(0,R.gQ)(!1);function Ue(){return(0,a.d4)((()=>()=>{Oe(!1)}),[]),[De,Oe]}var _e=n(790),$e=n(2155),je=n(52328),Ve=n(18051),Ge=n(76857),He=n(92387);function Je(e,t,n){var a;return(t="symbol"==typeof(a=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var a=n.call(e,"string");if("object"!=typeof a)return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t))?a:String(a))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const ze=g.wZ||g.cj,Ye=g.wZ||g.cj?.3:.25,Xe=ze?40:80,qe=200,Ke=(0,Ge.Z)();let We;class Qe{constructor(e,t){Je(this,"frames",new Map),Je(this,"currentTime",0),Je(this,"canvas",void 0),this.canvas=t,Ke.forEach((({connector:t},n)=>{t.request({name:"video-preview:init",args:[e,Xe,n,Ge.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(),Ke.forEach((({connector:e})=>{e.request({name:"video-preview:destroy",args:[]})}))}}Ke.forEach((({worker:e})=>{e.addEventListener("message",(async t=>{const{type:n,messageId:a,params:s}=t.data;if("requestPart"!==n)return;const i=await(0,He.t9)("downloadMedia",{mediaFormat:_.IU.Progressive,...s});if(!i)return;const{arrayBuffer:o}=i;e.postMessage({type:"partResponse",messageId:a,result:o},[o])}))}));var et=n(11309);const tt="Od9ZSc1U";let nt;const at=(0,a.X$)((({duration:e,bufferedRanges:t,isReady:n,posterSize:s,playbackRate:i,url:o,isActive:r,isPlaying:l,isPreviewDisabled:c,onSeek:d,onSeekStart:m})=>{const u=(0,a.sO)(null),[h]=Be(),[Z]=Ue(),p=(0,et.WR)(h,250),[v,E]=(0,pe.Z)(p()),[C,b]=(0,pe.Z)(0),[f,y]=(0,pe.Z)(0),I=(0,a.sO)(!1),[S,k]=(0,a.eJ)(!1),[N,w]=(0,a.eJ)(!1),M=(0,a.sO)(null),A=(0,a.sO)(null),R=(0,a.sO)(null),L=(0,a.sO)(null),B=(0,a.Ye)((()=>function(e,t){const n=(e=Math.round(e*Ye))/(t=Math.round(t*Ye));return e>qe&&(e=qe,t=Math.round(e/n)),t>qe&&(t=qe,e=Math.round(t*n)),{width:e,height:t}}(s?.width||0,s?.height||0)),[s]),F=(0,T.Z)((e=>{e=Math.floor(e),y(e),function(e){We&&We.render(e)}(e)}));return(0,a.d4)((()=>{if(!c&&o&&n)return function(e,t){return We&&We.destroy(),We=new Qe(e,t),()=>We?.destroy()}(o,M.current)}),[o,n,c]),(0,a.d4)((()=>{k(!1)}),[r]),(0,a.d4)((()=>{if(nt&&nt(),nt=void 0,!I.current&&!N){const t=p(),n=e-t;nt=(0,P.vr)({from:t,to:e,duration:1e3*n/i,onUpdate:E})}}),[p,N,E,i,e]),(0,a.d4)((()=>{l&&!Z()||(nt&&nt(),nt=void 0)}),[l,v,Z]),(0,a.d4)((()=>{if(l){nt&&nt(),nt=void 0;const t=p(),n=e-t;nt=(0,P.vr)({from:t,to:e,duration:1e3*n/i,onUpdate:E})}}),[l,i,e]),(0,a.bt)((()=>{if(!R.current)return;const t=(0,me.NM)(v()/e*100,2);R.current.style.width=`${t}%`}),[v,e]),(0,a.bt)((()=>{A.current&&(A.current.style.left=`${C()}px`)}),[C]),(0,a.bt)((()=>{L.current&&(L.current.innerText=(0,_e.k9)(f()))}),[f]),(0,a.d4)((()=>{if(!u.current||!r)return;const t=u.current;let n=t.getBoundingClientRect(),a=0,s=0;const i=a=>{const s=a instanceof MouseEvent?a.pageX:a.touches[0].pageX,i=(0,me.uZ)(e*((s-n.left)/n.width),0,e);if(c)return[i,0];n.width||(n=t.getBoundingClientRect());const o=A.current;return[i,(0,me.uZ)(s-n.left-o.clientWidth/2,-4,n.width-o.clientWidth+4)]},o=()=>{nt&&nt(),nt=void 0},l=()=>{o(),I.current=!0,k(!1),w(!1),E(a),d(a),setTimeout((()=>{I.current=!1}),250)},h=(0,de.sf)(t,{onCapture:()=>{o(),k(!0),w(!0),m()},onRelease:l,onClick:l,onDrag:e=>{o(),k(!0),[a,s]=i(e),F(a),b(s),E(a)}});if(g.$b||c)return h;const Z=e=>{k(!0),[a,s]=i(e),b(s),F(a)},P=()=>{k(!1)};return t.addEventListener("mousemove",Z),t.addEventListener("mouseenter",Z),t.addEventListener("mouseleave",P),()=>{h(),t.removeEventListener("mousemove",Z),t.removeEventListener("mouseenter",Z),t.removeEventListener("mouseleave",P)}}),[e,F,r,d,m,b,E,w,c,i]),a.ZP.createElement("div",{className:"ingarEvU",ref:u},!c&&a.ZP.createElement(q.Z,{isOpen:!0,isHidden:!S,className:"TqpEWfl3",style:`width: ${B.width}px; height: ${B.height}px`,ref:A},a.ZP.createElement("canvas",{className:"fKVz2lln",ref:M}),a.ZP.createElement("div",{className:"bGiNvx5D"},a.ZP.createElement("span",{className:"mnkqvOMR",ref:L}))),a.ZP.createElement("div",{className:tt},t.map((({start:e,end:t})=>a.ZP.createElement("div",{key:`${e}-${t}`,className:"ANe2DKfp",style:`left: ${100*e}%; right: ${100-100*t}%`})))),a.ZP.createElement("div",{className:tt},a.ZP.createElement("div",{ref:R,className:(0,ce.Z)("igaGLblf",N&&"beUP6SqY")})))})),st=e=>{e.stopPropagation()},it=[.5,1,1.5,2],ot=(0,a.X$)((({url:e,bufferedRanges:t,bufferedProgress:n,duration:s,isReady:i,fileSize:o,isForceMobileVersion:r,isPlaying:l,isFullscreenSupported:c,isFullscreen:d,isBuffered:m,isPreviewDisabled:u,volume:h,isMuted:Z,playbackRate:P,posterSize:p,onChangeFullscreen:v,onVolumeClick:E,onVolumeChange:C,onPlaybackRateChange:b,isPictureInPictureSupported:f,onPictureInPictureChange:y,onPlayPause:S,onSeek:N})=>{const[w,A,R]=(0,k.Z)(),[L]=Be(),B=(0,Ze.Z)((()=>Math.trunc(L())),[L]),[F,x]=(0,pe.Z)(!1),{isMobile:D}=(0,I.ZP)(),[O,U]=Ne(),_=(0,Ze.Z)(O);(0,a.d4)((()=>{if(!g.$b&&!r)return;let e;if(_&&l&&!w&&!F())return e=window.setTimeout((()=>{U(!1)}),3e3),()=>{e&&window.clearTimeout(e)};e&&window.clearTimeout(e)}),[l,_,U,w,F,r]),(0,a.bt)((()=>(_?document.body.classList.add("video-controls-visible"):document.body.classList.remove("video-controls-visible"),()=>{document.body.classList.remove("video-controls-visible")})),[_]),(0,a.d4)((()=>{_||R()}),[R,_]);const $=(0,M.Z)(),j=(0,T.Z)((e=>{x(!1),N(e)})),V=(0,T.Z)((()=>{x(!0)})),G=(0,a.Ye)((()=>0===h||Z?"icon-muted":h<.3?"icon-volume-1":h<.6?"icon-volume-2":"icon-volume-3"),[h,Z]);return a.ZP.createElement("div",{className:(0,ce.Z)("VideoPlayerControls",r&&"mobile",_&&"active"),onClick:st},a.ZP.createElement(at,{url:e,duration:s,isReady:i,isPlaying:l,isPreviewDisabled:u,posterSize:p,bufferedRanges:t,playbackRate:P,onSeek:j,onSeekStart:V,isActive:_}),a.ZP.createElement("div",{className:"buttons"},a.ZP.createElement(X.Z,{ariaLabel:$("AccActionPlay"),size:"tiny",ripple:!D,color:"translucent-white",className:"play",round:!0,onClick:S},a.ZP.createElement("i",{className:(0,ce.Z)("icon",l?"icon-pause":"icon-play")})),a.ZP.createElement(X.Z,{ariaLabel:"Volume",size:"tiny",color:"translucent-white",className:"volume",round:!0,onClick:E},a.ZP.createElement("i",{className:(0,ce.Z)("icon",G)})),!g.cj&&a.ZP.createElement(Ve.Z,{bold:!0,className:"volume-slider",value:Z?0:100*h,onChange:C}),function(e,t){return a.ZP.createElement("div",{className:"player-time"},`${(0,_e.k9)(e)} / ${(0,_e.k9)(t)}`)}(B,s),!m&&a.ZP.createElement("div",{className:"player-file-size"},`${(0,$e.sS)($,o*n)} / ${(0,$e.sS)($,o)}`),a.ZP.createElement("div",{className:"spacer"}),a.ZP.createElement(X.Z,{ariaLabel:"Playback rate",size:"tiny",color:"translucent-white",className:"playback-rate",round:!0,onClick:A},`${P}x`),f&&a.ZP.createElement(X.Z,{ariaLabel:"Picture in picture",size:"tiny",color:"translucent-white",className:"fullscreen",round:!0,onClick:y},a.ZP.createElement("i",{className:"icon icon-pip"})),c&&a.ZP.createElement(X.Z,{ariaLabel:"Fullscreen",size:"tiny",color:"translucent-white",className:"fullscreen",round:!0,onClick:v},a.ZP.createElement("i",{className:(0,ce.Z)("icon ",d?"icon-smallscreen":"icon-fullscreen")}))),a.ZP.createElement(je.Z,{isOpen:w,className:(0,ce.Z)("playback-rate-menu",!c&&"no-fullscreen",!f&&"no-pip"),positionX:"right",positionY:"bottom",autoClose:!0,onClose:R},it.map((e=>a.ZP.createElement(oe.Z,{disabled:P===e,onClick:()=>b(e)},`${e}x`)))))}));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 lt=(0,a.X$)((({url:e,isGif:t,posterData:n,posterSize:i,loadProgress:r,fileSize:l,isMediaViewerOpen:c,noPlay:d,volume:m,isMuted:u,playbackRate:h,onClose:Z,isForceMobileVersion:P,shouldCloseOnClick:p,isProtected:E,isClickDisabled:C,isPreviewDisabled:b})=>{const{setMediaViewerVolume:f,setMediaViewerMuted:y,setMediaViewerPlaybackRate:S,setMediaViewerHidden:k}=(0,s.Sv)(),N=(0,a.sO)(null),[w,M]=(0,a.eJ)(!g.$b||!g.cj),[R,L,D]=(0,Ce.ZP)(N,M),{isMobile:O}=(0,I.ZP)(),U=N.current?.duration||0,_=t||U<=30,$=(0,T.Z)((()=>{g.nJ||k({isHidden:!0})})),j=(0,T.Z)((()=>{g.nJ||k({isHidden:!1})})),[V,G,H]=function(e,t,n){const[s,i]=(0,a.eJ)(!1),[r,l]=(0,a.eJ)(!1);(0,a.bt)((()=>{if(g.cj&&g.fl||!e.current)return;const a=e.current,s=F(a);if((!document.pictureInPictureEnabled||e.current?.disablePictureInPicture)&&void 0===s)return;a.autoPictureInPicture=!0,i(!0);const o=()=>{t(),l(!0),B(!0)},r=()=>{B(!1),l(!1),n()};return a.addEventListener("enterpictureinpicture",o),a.addEventListener("leavepictureinpicture",r),()=>{a.removeEventListener("enterpictureinpicture",o),a.removeEventListener("leavepictureinpicture",r)}}),[e,t,n]);const c=(0,a.I4)((()=>{if(!e.current)return;const t=F(e.current);t?t("inline"):x()}),[e]),d=(0,a.I4)((()=>{if(!e.current)return;c();const t=e.current,n=(0,A.h)(t),a=F(t);a?a("picture-in-picture"):function(e){if(e.requestPictureInPicture)try{e.requestPictureInPicture()}catch(e){o.eMD&&console.log("[MV] PictureInPicture Error",e)}}(t),n&&(0,A.Z)(t)}),[e,c]);return s?[s,d,r]:[!1]}(N,$,j),[,J,z]=Ne(),Y=(0,T.Z)((()=>{J(!0)})),q=(0,T.Z)((e=>{const t=N.current?.getBoundingClientRect();t&&(e.clientX<t.left||e.clientX>t.right||e.clientY<t.top||e.clientY>t.bottom)&&J(!1)})),{isReady:K,isBuffered:W,bufferedRanges:Q,bufferingHandlers:ee,bufferedProgress:te}=(0,Ae.Z)(),ne=(0,Te.Z)(N,void 0,!e),{shouldRender:ae,transitionClassNames:se}=(0,Fe.Z)(!W&&!ne,void 0,void 0,"slow"),{shouldRender:ie,transitionClassNames:oe}=(0,Fe.Z)(g.cj&&!w&&!ae&&!ne,void 0,void 0,"slow");(0,a.d4)((()=>{z(ae)}),[z,ae]),(0,a.d4)((()=>{d||!c||ne?N.current.pause():e&&!g.$b&&(0,A.Z)(N.current)}),[d,c,e,y,ne]),(0,a.d4)((()=>{N.current.volume=m}),[m]),(0,a.d4)((()=>{N.current.playbackRate=h}),[h]);const le=(0,T.Z)((e=>{e.stopPropagation(),w?(N.current.pause(),M(!1)):((0,A.Z)(N.current),M(!0))})),ce=(0,T.Z)((e=>{C||(p?Z(e):le(e))}));(0,xe.Z)(N,[]);const[,de]=Be(),[,ue]=Ue(),he=(0,T.Z)((e=>{const t=e.currentTarget;t.readyState>=4&&(ue(!1),de(t.currentTime)),_||t.currentTime!==t.duration||(de(0),M(!1))})),Ze=(0,T.Z)((()=>{_||(de(0),M(!1),J(!0))})),Pe=(0,T.Z)((()=>{R&&D?D():!R&&L&&L()})),pe=(0,T.Z)((e=>{N.current.currentTime=e})),ve=(0,T.Z)((e=>{f({volume:e/100})})),ge=(0,T.Z)((()=>{N.current.muted=!N.current.muted,y({isMuted:!u})})),Ee=(0,T.Z)((e=>{S({playbackRate:e})}));(0,a.d4)((()=>{if(!c)return;const e=e=>{if(!R)return;const t=N.current,n=(0,me.uZ)(t.currentTime+5*e,0,t.duration);Number.isFinite(n)&&(t.currentTime=n)},t=t=>{if(!H)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,R,H]);const be=i&&`width: ${i.width}px; height: ${i.height}px`,fe=`background-image: url(${n})`,ye=!g.$b&&!P;return a.ZP.createElement("div",{className:"VideoPlayer",onMouseMove:ye?Y:void 0,onMouseOut:ye?q:void 0},a.ZP.createElement("div",{style:be},E&&a.ZP.createElement("div",{onContextMenu:v.Z,onDoubleClick:g.$b?void 0:Pe,onClick:O?void 0:le,className:"protector"}),a.ZP.createElement("video",rt({ref:N,autoPlay:g.$b,controlsList:"nodownload",playsInline:!0,loop:_,muted:t||u,id:"media-viewer-video",style:fe,onWaiting:()=>ue(!0),onPlay:()=>M(!0),onEnded:Ze,onClick:O||R?void 0:ce,onDoubleClick:g.$b?void 0:Pe},ee,{onPause:e=>{M(!1),ee.onPause(e)},onTimeUpdate:he,src:e}))),ie&&a.ZP.createElement(X.Z,{round:!0,className:`play-button ${oe}`,onClick:le},a.ZP.createElement("i",{className:"icon icon-play"})),ae&&a.ZP.createElement("div",{className:["spinner-container",se].join(" ")},!W&&a.ZP.createElement("div",{className:"buffering"},"Buffering..."),a.ZP.createElement(re.Z,{size:"xl",progress:W?1:r,square:!0,onClick:Z})),!t&&!ne&&a.ZP.createElement(ot,{url:e,isPlaying:w,bufferedRanges:Q,bufferedProgress:te,isBuffered:W,isFullscreenSupported:Boolean(L),isPictureInPictureSupported:V,isFullscreen:R,isPreviewDisabled:b,fileSize:l,duration:U,isReady:K,posterSize:i,isForceMobileVersion:P,onSeek:pe,onChangeFullscreen:Pe,onPictureInPictureChange:G,onPlayPause:le,volume:m,playbackRate:h,isMuted:u,onVolumeClick:ge,onVolumeChange:ve,onPlaybackRateChange:Ee}))})),ct=(0,a.X$)((0,s.c$)(((e,t)=>{const{chatId:n,threadId:a,mediaId:s,avatarOwnerId:o,origin:r}=t,{volume:c,isMuted:d,playbackRate:m,isHidden:u}=(0,l.jUK)(e).mediaViewer;if(r===i.bZ.SearchResult){if(!n||!s)return{volume:c,isMuted:d,playbackRate:m};const t=(0,l.hjO)(e,n,s);return t?{chatId:n,mediaId:s,senderId:t.senderId,origin:r,message:t,isProtected:(0,l.EVS)(e,t),volume:c,isMuted:d,isHidden:u,playbackRate:m}:{volume:c,isMuted:d,playbackRate:m}}if(o)return{mediaId:s,senderId:o,avatarOwner:(0,l.dyD)(e,o)||(0,l.Z1J)(e,o),origin:r,volume:c,isMuted:d,isHidden:u,playbackRate:m};if(!(n&&a&&s))return{volume:c,isMuted:d,playbackRate:m};let h;return h=r&&[i.bZ.ScheduledAlbum,i.bZ.ScheduledInline].includes(r)?(0,l.TmO)(e,n,s):(0,l.hjO)(e,n,s),h?{chatId:n,threadId:a,mediaId:s,senderId:h.senderId,origin:r,message:h,isProtected:(0,l.EVS)(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:d,playbackRate:m,isMuted:Z,isHidden:P,onClose:p,onFooterClick:E,isMoving:C}=e,b=(0,M.Z)(),{isVideo:f,isPhoto:y,actionPhoto:S,bestImageData:k,bestData:N,dimensions:w,isGif:A,isLocal:R,isVideoAvatar:L,videoSize:B,loadProgress:F}=z({message:o,avatarOwner:s,mediaId:t,origin:r,delay:!!l&&350}),[,x]=Ne(),D=Boolean(s||t),{isMobile:O}=(0,I.ZP)(),U=(0,T.Z)((()=>{x(!0)}));if(s||S)return L?a.ZP.createElement("div",{key:i,className:"MediaViewerContent"},a.ZP.createElement(lt,{key:t,url:N,isGif:!0,posterData:k,posterSize:(0,u.PA)(w,!1,!0),loadProgress:F,fileSize:B,isMediaViewerOpen:D&&n,isProtected:c,isPreviewDisabled:!g.zQ||R,noPlay:!n,onClose:p,isMuted:!0,shouldCloseOnClick:!0,volume:0,isClickDisabled:C,playbackRate:1})):a.ZP.createElement("div",{key:i,className:"MediaViewerContent"},dt(N,(0,u.PA)(w,!1),!O&&!c,c));if(!o)return;const _="suggestProfilePhoto"===o.content.action?.type?b("Conversation.SuggestedPhotoTitle"):(0,h.X)({message:o,forcePlayback:!0,isForMediaViewer:!0}),$=Boolean(_),j=o&&(0,u.PA)(w,$,f),V=O||function(e){return!!e&&e.width<350}(j);return a.ZP.createElement("div",{className:(0,ce.Z)("MediaViewerContent",$&&"has-footer"),onMouseMove:V&&!g.$b?U:void 0},y&&dt(N,j,!O&&!c,c),f&&(n?a.ZP.createElement(lt,{key:t,url:N,isGif:A,posterData:k,posterSize:j,loadProgress:F,fileSize:B,isMediaViewerOpen:D&&n,noPlay:!n,isPreviewDisabled:!g.zQ||R,onClose:p,isMuted:Z,isHidden:P,isForceMobileVersion:V,isProtected:c,volume:d,isClickDisabled:C,playbackRate:m}):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,ce.Z)(s&&"is-protected"),draggable:Boolean(n)}))):a.ZP.createElement("div",{className:"spinner-wrapper",style:t?`width: ${t.width}px`:""},a.ZP.createElement(we.Z,{color:"white"}))}(k,j,!O&&!c,c)),_&&a.ZP.createElement(Me,{text:_,onClick:E,isProtected:c,isForceMobileVersion:V,isForVideo:f&&!A}))})));function dt(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,ce.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(we.Z,{color:"white"}))}function mt(){return mt=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},mt.apply(this,arguments)}const{easeOutCubic:ut,easeOutQuart:ht}=P.timingFunctions,Zt=g.$b?40:0,Pt=350;let pt,vt;var gt=function(e){return e[e.Horizontal=0]="Horizontal",e[e.Vertical=1]="Vertical",e}(gt||{});const Et=(0,a.X$)((({mediaId:e,getMediaId:t,selectMedia:n,isVideo:s,isGif:i,isOpen:o,withAnimation:r,isHidden:l,...c})=>{const d=(0,a.sO)(null),m=(0,a.sO)(null),u=(0,a.sO)(null),h=(0,a.sO)(null),Z=(0,a.sO)({x:0,y:0,scale:1}),p=(0,a.sO)(void 0),v=(0,a.sO)(void 0),E=(0,a.sO)(!1),[C,b]=(0,a.eJ)(!0),[f]=ee(),y=(0,a.sO)(f()),I=(0,Ce.Ar)(),[S,k]=(0,a.eJ)(!1),[N,w]=(0,pe.Z)({x:0,y:0,scale:1}),A=ge(N),[R,L]=(0,pe.Z)(e),B=ge(R),F=(0,Ze.Z)((()=>1!==N().scale),[N]),x=(0,Ze.Z)(R),{height:D,width:O,isResizing:U}=(0,be.Z)(),[_,$,j]=Ne(),{onClose:V}=c,G=(0,M.Z)();(0,Pe.Z)({isActive:o,onBack:V,shouldBeReplaced:!0});const H=(0,he.Z)(n,[n],350,!0),J=(0,he.Z)((()=>{p.current=void 0}),[],500,!0),z=(0,he.Z)((e=>b(e)),[],800,!0),Y=Boolean(i&&!g.cj),X=g.$b?40:O/10,q=(0,T.Z)((e=>{if(!g.$b)return;const t=D-e.pageY<80;!t&&e.pageX<X||!t&&e.pageX>O-X||$(!_())}));if((0,Ee.Z)((()=>$(!0)),Pt),(0,a.d4)((()=>{const{scale:t,x:n,y:a}=A.current;0===n&&0===a&&1===t&&L(e)}),[e,L,A]),(0,a.bt)((()=>{const{x:e,y:t,scale:n}=N();j(1!==n),u.current&&(u.current.style.transform=Ct(-O+e-Zt)),m.current&&(m.current.style.transform=Ct(e,t,n)),h.current&&(h.current.style.transform=Ct(O+e+Zt))}),[N,j,O]),(0,a.d4)((()=>{if(!d.current||void 0===B.current||l||I)return;let e=Z.current;const n={x:0,y:0},a={x:0,y:0},s={x:0,y:0};let i,o=Date.now();const c=(0,ue.Ds)((()=>{o=Date.now()}),500,!1,!0),u=n=>{const a=t(B.current,n);if(void 0!==a){const t=(O+Zt)*n,s=A.current.x+t;return b(!1),L(a),H(a),z(!0),e={x:0,y:0,scale:1},r?(pt=(0,P.vr)({from:s,to:0,duration:Pt,timing:ut,onUpdate:e=>w({y:0,x:e,scale:1})}),!0):(w(e),!0)}return!1},h=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 D-e.pageY<80?[!1,!1]:(e.pageX<X?n=-1:e.pageX>O-X&&(n=1),[0!==n,u(n)])},C=e=>{const{scale:t}=A.current;if(1===t)switch(e.key){case"Left":case"ArrowLeft":u(-1);break;case"Right":case"ArrowRight":u(1)}},f=({x:e,y:t,scale:n},a=0)=>{const s=v.current;if(!s)return[{x:e,y:t,scale:n},!0,!0];let i=!0,o=!0;const r=(O-O*n)/2,l=(D-D*n)/2,c=Math.max(-s.left*n,r),d=O-s.right*n;i=(0,me.Kh)(e,d,c),e=(0,me.uZ)(e,d,c);const m=Math.max(-s.top*n+a,l),u=D-s.bottom*n;return o=(0,me.Kh)(t,u,m),[{x:e,y:t=(0,me.uZ)(t,u,m),scale:n},i,o]},y=i=>{if(E.current)return void(E.current=!1);"mouseup"===i.type&&k(!1);const r=A.current,{y:l,scale:c}=r;let d=r.x;const m=Math.abs(d),u=Math.abs(l);if(J(),z(!0),c<1)return e={x:0,y:0,scale:1},void(pt=(0,P.vr)({from:[d,l,c],to:[0,0,1],duration:Pt,timing:ut,onUpdate:e=>w({x:e[0],y:e[1],scale:e[2]})}));if(c>1){const t=Math.min(c,4),r=t/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(n.x)/(Date.now()-o),t=Math.abs(n.y)/(Date.now()-o);m-=Math.abs(n.x)*e*h*s.x,u-=Math.abs(n.y)*t*h*s.y}return[e]=f({x:m,y:u,scale:t},60),void(pt=(0,P.vr)({from:[d,l,c],to:[e.x,e.y,e.scale],duration:Pt,timing:ut,onUpdate:e=>w({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(pt=(0,P.vr)({from:l,to:0,duration:Pt,timing:ut,onUpdate:e=>w({x:0,y:e,scale:c})}));const h=d<0?1:-1,Z=t(B.current,d<0?1:-1),p=s.x<0?-1:1;void 0!==Z&&m>=50&&h===p&&(d+=(O+Zt)*h,L(Z),H(Z)),pt=(0,P.vr)({from:d,to:0,duration:Pt,timing:ut,onUpdate:e=>w({y:0,x:e,scale:c??1})})},S=(0,de.sf)(d.current,{isNotPassive:!0,withNativeDrag:!0,excludedClosestSelector:".MediaViewerFooter, .ZoomControls, .VideoPlayerControls",minZoom:1,maxZoom:4,doubleTapZoom:3,withWheelDrag:!0,onCapture:e=>{if(ft(e))return;const{x:t,y:n,scale:a}=A.current;if("mousedown"!==e.type||(k(!0),1===a)){if(o=Date.now(),0===t&&0===n&&1===a){if(!m.current)return;if(i=m.current.querySelector("img, video"),!i)return;v.current=i.getBoundingClientRect()}}else e.preventDefault()},onDrag:(t,a,{dragOffsetX:i,dragOffsetY:o},r)=>{if(E.current||ft(t))return;if(g.cj&&"touchstart"===a.type){const{pageX:e}=a.touches[0];if(e<=de.vJ||e>=O-de.vJ)return}pt&&(pt(),pt=void 0),s.x=n.x-i,s.y=n.y-o,n.x=i,n.y=o;const l=Math.abs(i),d=Math.abs(o),{x:m,y:u,scale:h}=A.current;if(c(),1===h){if("mousemove"!==t.type){if(p.current!==gt.Vertical&&(p.current===gt.Horizontal||Math.abs(m)>de.QC||l/d>de.Vb)){p.current=gt.Horizontal,b(!1);const e=O+Zt,n=(0,me.uZ)(i,-e,e);return w({x:n,y:0,scale:h}),void("wheel"===t.type&&Math.abs(n)>100&&(y(t),E.current=!0))}if(p.current===gt.Vertical||Math.abs(u)>de.QC||d/l>de.Vb){p.current=gt.Vertical;const e=D,n=(0,me.uZ)(o,-e,e);w({x:0,y:n,scale:h}),"wheel"===t.type&&Math.abs(n)>100&&(y(t),E.current=!0)}}}else{const n=e.x+i,a=e.y+o;if(["wheel","mousemove"].includes(t.type)){const[e,t,s]=f({x:n,y:a,scale:h},60);return r&&r(!t,!s),void w(e)}"touches"in t&&1===t.touches.length&&w({x:n,y:a,scale:h})}},onZoom:(t,{zoom:n,zoomFactor:s,initialCenterX:i,initialCenterY:o,dragOffsetX:r,dragOffsetY:l,currentCenterX:c,currentCenterY:d})=>{pt&&pt(),i=i||O/2,o=o||D/2,c=c||O/2,d=d||D/2;const m=n??(0,me.uZ)(e.scale*s,.5,12),u=m/e.scale,h=Math.abs(Math.min(e.x,0)),Z=Math.abs(Math.min(e.y,0));a.x=c,a.y=d;const P=h+i,p=Z+o,v=P-u*P,g=p-u*p,[E]=f({x:e.x+v+r,y:e.y+g+l,scale:m});w(E)},onClick(t){k(!1);const[n,a]=h(t);if(n){if(t.preventDefault(),t.stopPropagation(),g.$b)return;a||V()}else 1!==e.scale||g.$b||!Y&&bt(t.target,".VideoPlayer")||V()},onDoubleClick(t,{centerX:n,centerY:a}){const[s]=h(t);if(s)return t.preventDefault(),void t.stopPropagation();if(!g.$b&&"wheel"!==t.type)return;const{x:i,y:o,scale:r}=A.current;if(1===r){if(0!==i||0!==o)return;e=f({x:n-3*n,y:a-3*a,scale:3})[0]}else e={x:0,y:0,scale:1};pt=(0,P.vr)({from:[i,o,r],to:[e.x,e.y,e.scale],duration:Pt,timing:ut,onUpdate:e=>{const t={x:e[0],y:e[1],scale:e[2]};w(t)}})},onRelease:y});return document.addEventListener("keydown",C,!1),()=>{S(),document.removeEventListener("keydown",C,!1)}}),[V,w,t,O,D,X,Y,H,z,J,r,k,b,l,I,A,L,B]),(0,a.d4)((()=>{const e=f(),t=void 0!==y.current&&y.current!==e;if(!d.current||!t||l||I)return;y.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),vt&&vt(),vt=(0,P.vr)({from:a,to:a*s,duration:Pt,timing:ht,onUpdate:e=>{if(!d.current)return;const t=(0,me.NM)(e-i,2);i=e;const n=new WheelEvent("wheel",{deltaY:t,ctrlKey:!0});d.current.dispatchEvent(n)}}))}),[f,l,I,A]),void 0===x)return;const K=t(x,1),W=t(x,-1),Q=void 0!==W,te=void 0!==K,ne=S&&F;return a.ZP.createElement("div",{className:"MediaViewerSlides",ref:d},a.ZP.createElement("div",{className:"MediaViewerSlide",ref:u},Q&&!F&&!U&&a.ZP.createElement(ct,mt({},c,{withAnimation:r,isMoving:ne,mediaId:W}))),a.ZP.createElement("div",{className:(0,ce.Z)("MediaViewerSlide","MediaViewerSlide--active",ne&&"MediaViewerSlide--moving"),onClick:q,ref:m},a.ZP.createElement(ct,mt({},c,{mediaId:x,withAnimation:r,isActive:C,isMoving:ne}))),a.ZP.createElement("div",{className:"MediaViewerSlide",ref:h},te&&!F&&!U&&a.ZP.createElement(ct,mt({},c,{withAnimation:r,isMoving:ne,mediaId:K}))),Q&&!F&&!g.$b&&a.ZP.createElement("button",{type:"button",className:`navigation prev ${s&&!i&&"inline"}`,"aria-label":G("AccDescrPrevious"),dir:G.isRtl?"rtl":void 0}),te&&!F&&!g.$b&&a.ZP.createElement("button",{type:"button",className:`navigation next ${s&&!i&&"inline"}`,"aria-label":G("Next"),dir:G.isRtl?"rtl":void 0}))}));function Ct(e=0,t=0,n=1){return`translate3d(${e.toFixed(3)}px, ${t.toFixed(3)}px, 0px) scale(${n.toFixed(3)})`}function bt(e,t){return!!e&&(!!e.matches(t)||Boolean(e.closest(t)))}function ft(e){const t=e.target;return!!bt(t,".VideoPlayerControls")&&(bt(t,".play, .fullscreen, .volume, .volume-slider, .playback-rate, .playback-rate-menu, .SeekLine")||e.preventDefault(),!0)}var yt=n(70172);const It=(0,s.c$)(((e,{chatId:t,messageId:n,isAvatar:a})=>{if(a&&t)return{sender:(0,l.RGZ)(e,t)};if(!n||!t)return{};const s=(0,l.hjO)(e,t,n);return{message:s,sender:s&&(0,l.Urc)(e,s)}}))((({chatId:e,messageId:t,sender:n,isFallbackAvatar:i,isAvatar:o,message:l})=>{const{closeMediaViewer:c,focusMessage:d,toggleChatInfo:m}=(0,s.Sv)(),{isMobile:u}=(0,I.ZP)(),h=(0,T.Z)((()=>{c(),e&&t&&(u?setTimeout((()=>{m({force:!1},{forceSyncOnIOs:!0}),d({chatId:e,messageId:t})}),350):d({chatId:e,messageId:t}))})),Z=(0,M.Z)();if(!n||!l&&!o)return;const P=(0,r.OU)(Z,n);return a.ZP.createElement("div",{className:"SenderInfo",onClick:h},a.ZP.createElement(yt.Z,{key:n.id,size:"medium",peer:n}),a.ZP.createElement("div",{className:"meta"},a.ZP.createElement("div",{className:"title",dir:"auto"},P&&(0,te.Z)(P)),a.ZP.createElement("div",{className:"date",dir:"auto"},o?Z(i?"lng_mediaview_profile_public_photo":"lng_mediaview_profile_photo"):(0,_e.ZK)(Z,1e3*l.date,!0))))})),St=250,kt=(0,a.X$)((0,s.c$)((e=>{const{mediaViewer:t,shouldSkipHistoryAnimations:n}=(0,l.jUK)(e),{chatId:a,threadId:s,mediaId:o,avatarOwnerId:c,origin:d,isHidden:m}=t,u=(0,l.$Yd)(e,"mediaViewerAnimations"),{currentUserId:h}=e;let Z,P,p,v=!!a&&(0,l.FM1)(e,a);if(d===i.bZ.SearchResult){if(!a||!o)return{withAnimation:u,shouldSkipHistoryAnimations:n};const t=(0,l.hjO)(e,a,o);return t?{chatId:a,mediaId:o,senderId:t.senderId,isChatWithSelf:v,origin:d,message:t,withAnimation:u,isHidden:m,shouldSkipHistoryAnimations:n}:{withAnimation:u,shouldSkipHistoryAnimations:n}}if(c){const t=(0,l.dyD)(e,c),a=(0,l.Z1J)(e,c);let s=!1;return t?s=c===h:a&&(s=(0,r.Nl)(a)),v=(0,l.FM1)(e,c),{mediaId:o,senderId:c,avatarOwner:t||a,avatarOwnerFallbackPhoto:t?(0,l.ccz)(e,c)?.fallbackPhoto:void 0,isChatWithSelf:v,canUpdateMedia:s,withAnimation:u,origin:d,shouldSkipHistoryAnimations:n,isHidden:m}}if(!(a&&s&&o))return{withAnimation:u,shouldSkipHistoryAnimations:n};if(Z=d&&[i.bZ.ScheduledAlbum,i.bZ.ScheduledInline].includes(d)?(0,l.TmO)(e,a,o):(0,l.hjO)(e,a,o),!Z)return{withAnimation:u,shouldSkipHistoryAnimations:n};if(P=d&&[i.bZ.ScheduledAlbum,i.bZ.ScheduledInline].includes(d)?(0,l.yBV)(e,a):(0,l.Zwk)(e,a),d===i.bZ.Inline||d===i.bZ.Album)p=(0,l.ofg)(e,a,s,Z.id)||(0,l.gbs)(e,a,s);else if(d===i.bZ.SharedMedia){const t=(0,l.weG)(e),{foundIds:n}=t&&t.resultsByType&&t.resultsByType.media||{};p=n}return{chatId:a,threadId:s,mediaId:o,senderId:Z.senderId,isChatWithSelf:v,origin:d,message:Z,chatMessages:P,collectionIds:p,withAnimation:u,isHidden:m,shouldSkipHistoryAnimations:n}}))((({chatId:e,threadId:t,mediaId:n,senderId:l,isChatWithSelf:v,canUpdateMedia:A,origin:R,avatarOwner:B,avatarOwnerFallbackPhoto:F,message:_,chatMessages:$,collectionIds:j,withAnimation:V,isHidden:G,shouldSkipHistoryAnimations:H})=>{const{openMediaViewer:J,closeMediaViewer:W,openForwardMenu:Q,focusMessage:ee,toggleChatInfo:te}=(0,s.Sv)(),ne=Boolean(B||n),{isMobile:ae}=(0,I.ZP)(),se=(0,a.sO)(),ie=(0,D.Z)(l),oe=V?"slideFade":"none",re=Boolean(V&&!H),[ce,de,me]=(0,k.Z)(),{webPagePhoto:ue,webPageVideo:he,isVideo:Ze,actionPhoto:Pe,isPhoto:pe,bestImageData:ve,bestData:ge,dimensions:Ee,isGif:Ce,isFromSharedMedia:be,avatarPhoto:fe,fileName:ye}=z({message:_,avatarOwner:B,mediaId:n,origin:R,delay:re&&St}),Ie=!!fe&&!v,Se=!G&&ne,ke=ue||he||Pe?n:void 0,Ne=(0,a.Ye)((()=>ke?[ke]:B?B.photos?.map(((e,t)=>t))||[]:(0,r.N0)($||{},j||[],be)),[ke,B,$,j,be]),we=n?Ne.indexOf(n):-1;!ne||ie&&ie===l&&se.current||(se.current=we);const[Me]=L;(0,a.d4)((()=>{if(!ne||Me())return;(0,m.l_)();const e=(0,O.pP)();return()=>{e(),(0,m.In)()}}),[ne,Me]),(0,a.d4)((()=>{Se&&x()}),[Se]),(0,a.d4)((()=>{ae&&document.body.classList.toggle("is-media-viewer-open",ne)}),[ae,ne]);const Te=(0,a.sO)(null);(0,S.Z)(Te);const Ae=(0,N.Z)();(0,a.d4)((()=>{const e=window.matchMedia(u.L6);return e.addEventListener("change",Ae),()=>{e.removeEventListener("change",Ae)}}),[Ae]);const Re=(0,D.Z)(_),Le=(0,D.Z)(G),Be=(0,D.Z)(R),Fe=(0,D.Z)(n),xe=(0,D.Z)(B),De=(0,D.Z)(ve),Oe=_?(0,h.X)({message:_,forcePlayback:!0,isForMediaViewer:!0}):void 0,Ue=Boolean(Oe),_e=Le&&Fe!==n;(0,a.d4)((()=>{!re||!ne||Re&&!_e||xe||((0,w.YW)(St+o.fK3),function(e,t,n,a,s,r){const{mediaEl:l}=f(t,r);if(!l)return;const{width:c}=E.Z.get(),{width:d,height:m}=(0,u.fM)(e,s),{width:h,height:p}=(0,u.jg)(d,m,a.width,a.height),v=(c-h)/2,b=function(e){const t=window.matchMedia(u.L6);let n=4.125;return e&&!g.$b&&(n+=t.matches?.875:2.125),n*u.Gw}(e)+(m-p)/2;let{top:I,left:S,width:k,height:N}=l.getBoundingClientRect();if([i.bZ.SharedMedia,i.bZ.Album,i.bZ.ScheduledAlbum,i.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}}(h,p,I,S,k,N);I=e.top,S=e.left,k=e.width,N=e.height}const w=S+k/2-(v+h/2),M=I+N/2-(b+p/2),T=k/h,A=N/p;(0,Z.WM)((()=>{const e=C(n||l);(0,P.Zs)(e,{top:`${b}px`,left:`${v}px`,width:`${h}px`,height:`${p}px`,transform:`translate3d(${w}px, ${M}px, 0) scale(${T}, ${A})`}),y(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+o.fK3)}))}))}(Ue,R,ve,Ee,Ze,_)),re&&!ne&&(Re||xe)&&((0,w.YW)(St+o.fK3),function(e,t,n){const{container:a,mediaEl:s}=f(e,n);if(!s)return;const r=document.getElementById("MediaViewer").querySelector(".MediaViewerSlide--active img, .MediaViewerSlide--active video");if(!r||!s)return;const{top:l,left:c,width:d,height:m}=r.getBoundingClientRect(),{top:u,left:h,width:v,height:g}=s.getBoundingClientRect();let I=u;if(!(0,p.P)(a)){const{height:e}=E.Z.get();I=u<l?-g:e}const S=c+d/2-(h+v/2),k=l+m/2-(I+g/2);let N=d/v,w=m/g;const M=[i.bZ.Inline,i.bZ.ScheduledInline].includes(e)&&!b(a,s)||[i.bZ.Album,i.bZ.ScheduledAlbum].includes(e)&&!b(a,s);[i.bZ.SharedMedia,i.bZ.Album,i.bZ.ScheduledAlbum,i.bZ.SearchResult].includes(e)&&(N>w?N=w:w>N&&(w=N));const T=document.getElementsByClassName("ghost")[0],A=T||C(t||s,e);let R;if(T){const{top:e,left:t,width:n,height:a}=T.getBoundingClientRect();R={transition:"none",top:`${I}px`,left:`${h}px`,transformOrigin:"top left",transform:`translate3d(${t-h}px, ${e-I}px, 0) scale(${n/v}, ${a/g})`,width:`${v}px`,height:`${g}px`}}else R={top:`${I}px`,left:`${h}px`,width:`${v}px`,height:`${g}px`,transform:`translate3d(${S}px, ${k}px, 0) scale(${N}, ${w})`};(0,Z.WM)((()=>{(0,P.Zs)(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"),y(A,e),setTimeout((()=>{(0,Z.WM)((()=>{document.body.contains(A)&&document.body.removeChild(A),document.body.classList.remove("ghost-animating")}))}),200+o.fK3)}))}))}(Be,De,Re||void 0))}),[re,ne,_e,R,Be,_,Re,xe,ve,De,Ee,Ze,Ue]);const $e=(0,T.Z)((()=>W())),je=(0,U.Y)(n),Ve=(0,T.Z)((()=>{$e();const n=je.current;e&&n&&(ae?setTimeout((()=>{te({force:!1},{forceSyncOnIOs:!0}),ee({chatId:e,threadId:t,messageId:n})}),St):ee({chatId:e,threadId:t,messageId:n}))})),Ge=(0,T.Z)((()=>{Q({fromChatId:e,messageIds:[n]})})),He=(0,T.Z)((n=>{J({chatId:e,threadId:t,mediaId:n,avatarOwnerId:B?.id,origin:R},{forceOnHeavyAnimation:!0})}));(0,a.d4)((()=>ne?(0,d.Z)((()=>{$e()})):void 0),[$e,ne]),(0,a.d4)((()=>{Ze&&!Ce&&(0,c.Es)()}),[Ce,Ze]);const Je=(0,U.Y)(Ne),ze=(0,T.Z)(((e,t)=>{if(void 0===e)return;const n=Je.current,a=n.indexOf(e);return-1===t&&a>0||1===t&&a<n.length-1?n[a+t]:void 0})),Ye=(0,T.Z)((()=>{if(Ne.length<=1)return void $e();let e=n?Ne.indexOf(n):-1;e=e>0?e-1:0,He(Ne[e])})),Xe=(0,M.Z)();return a.ZP.createElement(q.Z,{id:"MediaViewer",isOpen:ne,isHidden:G,shouldAnimateFirstRender:!0,noCloseTransition:H},a.ZP.createElement("div",{className:"media-viewer-head",dir:Xe.isRtl?"rtl":void 0,ref:Te},ae&&a.ZP.createElement(X.Z,{className:"media-viewer-close",round:!0,size:"smaller",color:"translucent-white",ariaLabel:Xe("Close"),onClick:$e},a.ZP.createElement("i",{className:"icon icon-close"})),a.ZP.createElement(K.ZP,{activeKey:se.current,name:oe},B?a.ZP.createElement(It,{key:n,chatId:B.id,isAvatar:!0,isFallbackAvatar:(0,r.YC)(B.id)&&B.photos?.[n]?.id===F?.id}):a.ZP.createElement(It,{key:n,chatId:e,messageId:n})),a.ZP.createElement(le,{mediaData:ge,isVideo:Ze,message:_,canUpdateMedia:A,avatarPhoto:fe,avatarOwner:B,fileName:ye,canReport:Ie,selectMedia:He,onBeforeDelete:Ye,onReport:de,onCloseMediaViewer:$e,onForward:Ge}),a.ZP.createElement(Y.Z,{isOpen:ce,onClose:me,subject:"media",photo:fe,peerId:B?.id})),a.ZP.createElement(Et,{mediaId:n,getMediaId:ze,chatId:e,isPhoto:pe,isGif:Ce,threadId:t,avatarOwnerId:B?.id,origin:R,isOpen:ne,hasFooter:Ue,isVideo:Ze,withAnimation:V,onClose:$e,selectMedia:He,isHidden:G,onFooterClick:Ve}))})));var Nt=n(41372);const wt="bu_hGbaa",Mt="W9A8SEMl",Tt="OFh6u50Q",At="Jd1DYS6Y",Rt="xe67dhtF",Lt="Mye8Dwxa",Bt="gLHHo5k8",Ft="GJVwqV9e",xt="_Yn4SWUB",Dt="hGCH03qc",Ot="ZecqXqKy",Ut="e7HHuS1g",_t="FXineBYO",$t="RKedwa0I",jt="sHNAfxzf",Vt="PVZ8TOWS",Gt="lQfkulvp",Ht="Wi0DXPH2",Jt="Ka1CGfzq",zt="urTtSsk9",Yt="AjXOHOgE",Xt="Sef28wEh",qt="uAlXNXJN",Kt="g8ypsnnC",Wt="YiuvOPgT",Qt="jGDd2sza",en="eMYhXF_X",tn="PXnfXZur",nn="WpyVfrsc",an="jmKI_lhC",sn="H1uod43o",on="zimpR8Hz",rn="hGTnZuar",ln="WlLsjJ2Z",cn="GrsJNw3y",dn="prxptFFf",mn="_MVsZpgB",un="TkphaPyQ",hn="K0_xAdzf",Zn="D_5mWNmi",Pn="ilyTRZtw",pn="hmFA5qb1",vn="e1gyTmKe",gn="HIMnUViv",En="CvnxnCxN",Cn="Vq8pl_kQ",bn="bM5rlQtM",fn="nZ30pf4g",yn="SXpRZiax",In="twOBFwUE",Sn="MnNC7VHS",kn="fME2l_yv",Nn="TYicp2_K",wn="HjoURJRK",Mn="JJFtefb9",Tn="BsqMBS2I",An="TkEKsOQz",Rn="_M8CgT7s",Ln=3.5*u.Gw,Bn=.5*u.Gw;function Fn(e,t=!1,n=!1){const a=document.createElement("div");a.classList.add(n?Nn:kn);const s=new Image;if(s.draggable=!1,s.oncontextmenu=v.Z,s.classList.add(wn),t){const t=document.createElement("canvas");t.classList.add(Sn),s.onload=()=>{const e=t.getContext("2d",{alpha:!1}),{width:n,height:a}=s;(0,Z.WM)((()=>{t.width=n,t.height=a,g.vX&&(e.filter="blur(2px)"),e.drawImage(s,-4,-4,n+8,a+8),g.vX||(0,$.Z)(e,0,0,n,a,2,2)}))},s.src=e,a.appendChild(t)}else s.src=e,a.appendChild(s);return a}function xn(e,t){let n;const a=`#${(0,r.qI)(t)}`;switch(e){case i.ze.StoryRibbon:n=`#LeftColumn .${Nt.Z.root}`;break;case i.ze.MiddleHeaderAvatar:n=".MiddleHeader .Transition_slide-active .ChatInfo";break;case i.ze.ChatList:n="#LeftColumn .chat-list";break;case i.ze.SearchResult:n="#LeftColumn .LeftSearch"}const s=document.querySelector(n),o=s&&s.querySelectorAll(`${a} img`);return{container:s,mediaEl:o?.[0]}}const Dn=1200,On=800,Un=405,_n=720,$n=135,jn=240;function Vn({scale:e,slideAmount:t,isActiveSlideSize:n,isMoveThroughActiveSlide:a,isBackward:s}){const i=40+(n?Un:$n),o=(Math.abs(t)-1)*((a?Un:$n)+40),r=(0,me.gO)((i+o)*e);return s?-r:r}function Gn(){const{width:e,height:t}=(0,be.Z)();return(0,a.Ye)((()=>function(e,t){const n=function(e,t,n,a){const s=n/e,i=a/t;return Math.min(s,i)}(Dn,On,e,t),a=(0,me.gO)(Un*n),s=(0,me.gO)($n*n);return{activeSlide:{width:a,height:(0,me.gO)(_n*n)},slide:{width:s,height:(0,me.gO)(jn*n)},scale:n,toActiveScale:a/s,fromActiveScale:s/a}}(e,t)),[e,t])}function Hn(e,t=!1,n=!1){const a=e&&"content"in e,s=e&&"isDeleted"in e,i=!!a&&(0,r.fY)(e),o=a&&Boolean(e.forwardInfo);let l;a&&(e.content.photo?.thumbnail&&(l=e.content.photo.thumbnail.dataUri),e.content.video?.thumbnail?.dataUri&&(l=e.content.video.thumbnail.dataUri));const c=a?(0,r.Cc)(e):void 0,d=(0,H.Z)(c),m=Boolean(a&&e.content.video),u=a&&e.content.video?.noSound,h=a?(0,r.Cc)(e,"full"):void 0,Z=(0,H.Z)(h,!e,m?_.IU.Progressive:_.IU.BlobUrl),P=m&&a?(0,r.Cc)(e,"full",!0):void 0,p=(0,H.Z)(P,!e,_.IU.Progressive),v=Boolean(Z||p),g=m?d:Z||d,E=!d&&!v,C=t&&a&&!e.noForwards,b=a?(0,r.Cc)(e,"download"):void 0;return{isLoadedStory:a,isDeletedStory:s,hasText:i,hasForwardInfo:o,thumbnail:l,previewHash:c,previewBlobUrl:d,isVideo:m,noSound:u,fullMediaHash:h,fullMediaData:Z,altMediaHash:P,altMediaData:p,hasFullData:v,bestImageData:g,hasThumb:E,canDownload:C,downloadMediaData:(0,H.Z)(b,!C&&!n)}}var Jn=n(82267),zn=n(31876),Yn=n(4292);const Xn="RGD70uBt",qn="HCYfPccW",Kn="L8oRQyKb",Wn=(0,a.X$)((0,s.c$)((e=>{const t=(0,l.jUK)(e);return{isOpen:t.storyViewer?.isStealthModalOpen,stealthMode:e.stories.stealthMode,isCurrentUserPremium:(0,l.wVz)(e)}}))((({isOpen:e,stealthMode:t,isCurrentUserPremium:n})=>{const{toggleStealthModal:i,activateStealthMode:o,showNotification:r,openPremiumModal:l}=(0,s.Sv)(),[c,d]=(0,a.eJ)(!1);(0,a.d4)((()=>{if(!t)return;const e=(0,Jn.bp)();t.cooldownUntil&&t.cooldownUntil>e&&d(!0)}),[t,e]);const m=(0,M.Z)(),u=(0,T.Z)((()=>{d(!1)})),h=(0,T.Z)((()=>{i({isOpen:!1})})),Z=(0,T.Z)((()=>{n?(o(),r({title:m("StealthModeOn"),message:m("StealthModeOnHint")}),i({isOpen:!1})):l({initialSection:"stories"})}));return a.ZP.createElement(ne.Z,{className:"component-theme-dark",contentClassName:"GrE47IXS",isOpen:e,isSlim:!0,onClose:h},a.ZP.createElement(X.Z,{round:!0,color:"translucent",size:"smaller",className:"NlWSF1pA",ariaLabel:m("Close"),onClick:h},a.ZP.createElement("i",{className:"icon icon-close"})),a.ZP.createElement("div",{className:"qKi5jsGM"},a.ZP.createElement("i",{className:"icon icon-eye-closed-outline"})),a.ZP.createElement("div",{className:"BFctFGoT"},m("StealthMode")),a.ZP.createElement("div",{className:"fZIJH4IG"},m(n?"StealthModeHint":"StealthModePremiumHint")),a.ZP.createElement(zn.Z,{className:(0,ce.Z)(Xn,"smaller-icon"),multiline:!0,inactive:!0,leftElement:a.ZP.createElement("i",{className:(0,ce.Z)("icon icon-stealth-past",qn)})},a.ZP.createElement("span",{className:"title"},m("HideRecentViews")),a.ZP.createElement("span",{className:(0,ce.Z)("subtitle",Kn)},m("HideRecentViewsDescription"))),a.ZP.createElement(zn.Z,{className:(0,ce.Z)(Xn,"smaller-icon"),multiline:!0,inactive:!0,leftElement:a.ZP.createElement("i",{className:(0,ce.Z)("icon icon-stealth-future",qn),"aria-hidden":!0})},a.ZP.createElement("span",{className:"title"},m("HideNextViews")),a.ZP.createElement("span",{className:(0,ce.Z)("subtitle",Kn)},m("HideNextViewsDescription"))),a.ZP.createElement(X.Z,{className:"AM_sxoXP",size:"smaller",disabled:c,isShiny:!n,withPremiumGradient:!n,onClick:Z},n?c?a.ZP.createElement(Yn.Z,{langKey:"AvailableIn",endsAt:t.cooldownUntil,onEnd:u}):m("EnableStealthMode"):m("UnlockStealthMode")))})));var Qn=n(17551);const ea=(0,a.X$)((function({isOpen:e,story:t,onClose:n}){const{deleteStory:i,openNextStory:o}=(0,s.Sv)(),r=(0,M.Z)(),l=(0,a.I4)((()=>{t&&(o(),i({peerId:t.peerId,storyId:t.id}),n())}),[n,t]);return a.ZP.createElement(Qn.Z,{isOpen:e,onClose:n,title:r("DeleteStoryTitle"),text:r("DeleteStorySubtitle"),confirmLabel:r("Delete"),confirmHandler:l,confirmIsDestructive:!0,className:"component-theme-dark"})}));var ta=n(83321),na=n(60782),aa=n(70735),sa=n(11820);const ia=(0,a.X$)((function({id:e,contactListIds:t,currentUserId:n,usersById:s,selectedIds:i,lockedIds:o,onSelect:l}){const c=(0,M.Z)(),[d,m]=(0,a.eJ)(""),u=(0,a.Ye)((()=>{const e=(t||[]).filter((e=>e!==n));return(0,na.Tw)((0,r.kK)([...i||[],...e],s,d))}),[t,n,d,i,s]);return a.ZP.createElement(sa.Z,{key:e,itemIds:u,selectedIds:i??aa.D,lockedIds:o,filterValue:d,filterPlaceholder:c("Search"),searchInputId:`${e}-picker-search`,isSearchable:!0,forceShowSelf:!0,onSelectedIdsChange:l,onFilterChange:m})}));var oa=n(274),ra=n(41151);const la=(0,a.X$)((function({isActive:e,contactListIds:t,usersById:n,currentUserId:i,onClose:o}){const{saveCloseFriends:l}=(0,s.Sv)(),c=(0,M.Z)(),[d,m]=(0,a.eJ)(""),[u,h]=(0,a.eJ)(!1),[Z,P]=(0,a.eJ)([]),p=(0,a.Ye)((()=>(t||[]).filter((e=>n[e]?.isCloseFriend))),[t,n]),v=(0,a.Ye)((()=>{const e=(t||[]).filter((e=>e!==i));return(0,na.Tw)((0,r.kK)([...p,...e],n,d))}),[p,t,i,d,n]);(0,oa.Z)((([t])=>{!t&&e&&(h(!1),P(p))}),[e,p]);const g=(0,a.I4)((e=>{P(e),h(!0)}),[]),E=(0,T.Z)((()=>{l({userIds:Z}),o()}));return a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement(sa.Z,{itemIds:v||[],selectedIds:Z,filterValue:d,filterPlaceholder:c("Search"),searchInputId:"close-friends-picker-search",isSearchable:!0,onSelectedIdsChange:g,onFilterChange:m}),a.ZP.createElement("div",{className:(0,ce.Z)("BDK_pgpt",u&&"N8ujSwlC")},a.ZP.createElement(ra.Z,{isShown:u,onClick:E,ariaLabel:c("Save")},a.ZP.createElement("i",{className:"icon icon-check"}))))})),ca={modal:"hz7SomkK",header:"NV6Rt2g9",closeButton:"SN1GFS6L",headerTitle:"gi0Y6Ns6",content:"sTaVDkiD",section:"eUiuPoEC",title:"iPPiw9DI",list:"OUP1Ss0W",option:"JL33Sa3b",checked:"qVPo_cVL",input:"zsDaUk0i",icon:"AfYCVlys",action:"njMeBBwY",optionContent:"TUAAnG2w",footer:"r24Qz2bf",info:"ljeRVBOm",submit:"RwNLN_rH"},da=[{name:"StoryPrivacyOptionEveryone",value:"everybody",color:["#50ABFF","#007AFF"],icon:"channel-filled",actions:"blockUserIds"},{name:"StoryPrivacyOptionContacts",value:"contacts",color:["#C36EFF","#8B60FA"],icon:"user-filled",actions:"blockContactUserIds"},{name:"StoryPrivacyOptionCloseFriends",value:"closeFriends",color:["#88D93A","#30B73B"],icon:"favorite-filled",actions:"closeFriends"},{name:"StoryPrivacyOptionSelectedContacts",value:"nobody",color:["#FFB743","#F69A36"],icon:"group-filled",actions:"allowUserIds"}];var ma=function(e){return e[e.privacy=0]="privacy",e[e.allowList=1]="allowList",e[e.closeFriends=2]="closeFriends",e[e.denyList=3]="denyList",e}(ma||{});const ua=(0,a.X$)((0,s.c$)((e=>{const{storyViewer:{storyId:t,peerId:n}}=(0,l.jUK)(e),a=n&&t?(0,l.JrV)(e,n,t):void 0;return{story:a&&"content"in a?a:void 0,visibility:a&&"visibility"in a?a.visibility:void 0,contactListIds:e.contactList?.userIds,usersById:e.users.byId,currentUserId:e.currentUserId}}))((function({isOpen:e,story:t,visibility:n,contactListIds:i,usersById:o,currentUserId:l,onClose:c}){const{editStoryPrivacy:d,toggleStoryPinned:m}=(0,s.Sv)(),u=(0,M.Z)(),[h,Z,P]=(0,k.Z)(!1),[p,g]=(0,a.eJ)(n),[E,C]=(0,a.eJ)(t?.isPinned),[b,f]=(0,a.eJ)(ma.privacy),[y,I]=(0,a.eJ)("everybody"),S=b!==ma.privacy,N=(0,a.Ye)((()=>(i||[]).filter((e=>o[e]?.isCloseFriend))),[i,o]),w=(0,a.Ye)((()=>{if(b===ma.allowList&&(!p?.allowUserIds?.length||p.allowUserIds[0]===l))return[l]}),[b,l,p?.allowUserIds]),A=(0,a.Ye)((()=>y!==p?.visibility?[]:p?.blockUserIds||[]),[y,p?.blockUserIds,p?.visibility]),R=(0,T.Z)((e=>{g({...p,allowUserIds:e?.length?e?.filter((e=>e!==l)):[l]})})),L=(0,T.Z)((e=>{g({...p,blockUserIds:e,visibility:y})}));(0,a.d4)((()=>{e&&(f(ma.privacy),Z())}),[e]),(0,a.d4)((()=>{g(n)}),[n]);const B=(0,T.Z)((()=>{b!==ma.privacy?f(ma.privacy):P()})),F=(0,T.Z)((()=>{C(!E)})),x=(0,T.Z)((()=>{d({peerId:t.peerId,storyId:t.id,privacy:p}),t.isPinned!==E&&m({peerId:t.peerId,storyId:t.id,isPinned:E}),P()}));function D(e){switch(b){case ma.privacy:return function(){const e=t?function(e){const t=Math.floor(e/3600),n=e%3600;return Math.floor(n/60)>=30?t+1:t}(t.expireDate-t.date):0;return a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement("div",{className:ca.section},a.ZP.createElement("h3",{className:ca.title},u("StoryPrivacyAlertSubtitleProfile")),a.ZP.createElement("div",{className:ca.list},da.map((e=>{return a.ZP.createElement("label",{key:e.value,className:(0,ce.Z)(ca.option,e.value===p?.visibility&&ca.checked)},a.ZP.createElement("input",{type:"radio",name:"story_privacy",className:ca.input,value:e.value,checked:e.value===p?.visibility,onChange:()=>{return t=e.value,void g({...p,visibility:t});var t},teactExperimentControlled:!0}),a.ZP.createElement("span",{className:ca.icon,style:`--color-from: ${e.color[0]}; --color-to: ${e.color[1]}`},a.ZP.createElement("i",{className:`icon icon-${e.icon}`})),a.ZP.createElement("div",{className:ca.optionContent},a.ZP.createElement("span",{className:(0,ce.Z)(ca.option_name)},u(e.name)),e.actions&&a.ZP.createElement("div",{tabIndex:0,role:"button",className:ca.action,"aria-label":u("Edit"),onClick:t=>{!function(e,t){switch((0,v.Z)(e),t){case"closeFriends":f(ma.closeFriends);break;case"allowUserIds":f(ma.allowList);break;case"blockUserIds":f(ma.denyList),I("everybody");break;case"blockContactUserIds":f(ma.denyList),I("contacts")}}(t,e.actions)}},a.ZP.createElement("span",{className:ca.actionInner},"closeFriends"===(t=e.actions)?0===N.length?u("StoryPrivacyOptionCloseFriendsDetail"):1===N.length?(0,r.OU)(u,o[N[0]]):u("StoryPrivacyOptionPeople",N.length,"i"):"blockUserIds"===t&&"everybody"===p?.visibility||"blockContactUserIds"===t&&"contacts"===p?.visibility?p?.blockUserIds?.length?1===p.blockUserIds.length?u("StoryPrivacyOptionExcludePerson",(0,r.Js)(o[p.blockUserIds[0]])):u("StoryPrivacyOptionExcludePeople",p.blockUserIds.length,"i"):u("StoryPrivacyOptionContactsDetail"):p?.allowUserIds&&0!==p.allowUserIds.length?1===p.allowUserIds.length?(0,r.Js)(o[p.allowUserIds[0]]):u("StoryPrivacyOptionPeople",p.allowUserIds.length,"i"):u("StoryPrivacyOptionSelectedContactsDetail")),a.ZP.createElement("i",{className:"icon icon-next","aria-hidden":!0}))));var t})))),a.ZP.createElement("div",{className:ca.section},a.ZP.createElement(zn.Z,{ripple:!0,onClick:F},a.ZP.createElement("span",null,u("StoryKeep")),a.ZP.createElement(ta.Z,{id:"group-notifications",label:u("StoryKeep"),checked:E,inactive:!0}))),a.ZP.createElement("div",{className:ca.footer},a.ZP.createElement("div",{className:ca.info},u("StoryKeepInfo",e)),a.ZP.createElement("div",{className:ca.submit},a.ZP.createElement(X.Z,{onClick:x},u("StoryPrivacyButtonSave")))))}();case ma.closeFriends:return a.ZP.createElement(la,{key:"close-friends",isActive:e,contactListIds:i,currentUserId:l,usersById:o,onClose:B});case ma.denyList:return a.ZP.createElement(ia,{key:"deny-list",id:"deny-list",contactListIds:i,currentUserId:l,usersById:o,selectedIds:A,onSelect:L});case ma.allowList:return a.ZP.createElement(ia,{key:"allow-list",id:"allow-list",contactListIds:i,lockedIds:w,currentUserId:l,usersById:o,selectedIds:p?.allowUserIds,onSelect:R})}}return a.ZP.createElement(ne.Z,{isOpen:h,className:(0,ce.Z)(ca.modal,"component-theme-dark"),onClose:P,noBackdrop:!0,onCloseAnimationEnd:c},a.ZP.createElement("div",{className:ca.header},a.ZP.createElement(X.Z,{className:(0,ce.Z)(ca.closeButton,"close-button"),round:!0,color:"translucent",size:"smaller",onClick:B,ariaLabel:u(S?"Common.Back":"Common.Close")},a.ZP.createElement("div",{className:(0,ce.Z)("animated-close-icon",S&&"state-back")})),a.ZP.createElement(K.ZP,{name:"slideFade",activeKey:b},function(){switch(b){case ma.privacy:return a.ZP.createElement("h3",{className:ca.headerTitle},u("StoryPrivacyAlertEditTitle"));case ma.allowList:return a.ZP.createElement("h3",{className:ca.headerTitle},u("StoryPrivacyAlertSelectContactsTitle"));case ma.closeFriends:return a.ZP.createElement("h3",{className:ca.headerTitle},u("CloseFriends"));case ma.denyList:return a.ZP.createElement("h3",{className:ca.headerTitle},u("StoryPrivacyAlertExcludedContactsTitle"))}}())),a.ZP.createElement(K.ZP,{activeKey:b,name:"slideFade",slideClassName:"ChatOrUserPicker_slide",className:ca.content},D))})));var ha=n(80036),Za=n(65723);let Pa,pa;const va={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},ga=e=>{const t="deltaY"in e?e.deltaY:(e=>"changedTouches"in e?e.changedTouches[0].clientY:0)(e);if(!Pa||!Pa.contains(e.target)||Pa.scrollTop<=0&&t<=0||Pa.scrollTop>=Pa.scrollHeight-Pa.offsetHeight&&t>=0){if(pa&&e.target.closest(pa))return;e.preventDefault()}};function Ea(e){va[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 Ca(e,t){Pa=e,pa=t,document.addEventListener("wheel",ga,{passive:!1}),document.addEventListener("touchmove",ga,{passive:!1}),document.onkeydown=Ea}function ba(){Pa=void 0,pa=void 0,document.removeEventListener("wheel",ga),document.removeEventListener("touchmove",ga),document.onkeydown=null}var fa=n(18360),ya=n(517),Ia=n(6562),Sa=n(29497),ka=n(15866);var Na=n(70692),wa=n(87712),Ma=n(13819),Ta=n(19156),Aa=n(37149),Ra=n(65979),La=n(57080),Ba=n(74607),Fa=n(42175),xa=n(31664),Da=n(52678),Oa=n(33780),Ua=n(4809),_a=n(39415),$a=n(41278);const ja=(0,a.X$)((0,s.c$)(((e,{forwardInfo:t})=>({sender:t.fromPeerId?(0,l.RGZ)(e,t.fromPeerId):void 0,story:t.storyId&&t.fromPeerId?(0,l.JrV)(e,t.fromPeerId,t.storyId):void 0})))((({className:e,forwardInfo:t,sender:n,story:i})=>{const{openStoryViewer:o,loadPeerStoriesByIds:l,openChat:c}=(0,s.Sv)(),d=(0,a.sO)(null),m=(0,M.Z)();(0,a.d4)((()=>{!i&&t.fromPeerId&&t.storyId&&l({peerId:t.fromPeerId,storyIds:[t.storyId]})}),[t,i]);const u=n?(0,r.OU)(m,n):t.fromName,h=(0,T.Z)((()=>{const{fromPeerId:e,storyId:n}=t;e&&(!i||"isDeleted"in i&&i.isDeleted?c({id:e}):o({peerId:e,storyId:n,isSingleStory:!0}))})),{handleClick:Z,handleMouseDown:P}=(0,_a.m)(h);return a.ZP.createElement("div",{ref:d,className:(0,ce.Z)("EmbeddedMessage",e,(0,Oa.D)(n,!0,!0)),dir:m.isRtl?"rtl":void 0,onClick:Z,onMouseDown:P},n?.color?.backgroundEmojiId&&a.ZP.createElement($a.Z,{emojiDocumentId:n.color.backgroundEmojiId,className:"EmbeddedMessage--background-icons"}),a.ZP.createElement("div",{className:"message-text"},function(){if(i&&"content"in i&&i.content.text)return a.ZP.createElement("p",{className:"embedded-text-wrapper"},(0,Ua.H)(i.content.text))}(),a.ZP.createElement("div",{className:"message-title"},function(){if(!n||!u)return;const e=(0,r.YC)(n.id)?"user-filled":"channel-filled";return a.ZP.createElement(a.ZP.Fragment,null,e&&a.ZP.createElement(Ra.Z,{name:e,className:"embedded-chat-icon"}),u&&(0,te.Z)(u))}())))})));var Va=n(14612);const Ga=(0,a.X$)((function({story:e,isExpanded:t,className:n,onExpand:s,onFold:i}){const o=(0,M.Z)(),r=(0,a.sO)(null),l=(0,a.sO)(null),c=(0,a.sO)(null),d=(0,a.sO)(null),m=(0,fa.Z)(e,!0),u=m?.content.text,[h,P]=(0,a.eJ)(!1),p=(0,Da.Z)(t||void 0,400),v=t||p;(0,a.d4)((()=>{(0,Z.WM)((()=>{l.current&&(t?(0,xa.D_)(l.current,En):(0,xa.mC)(l.current,En))}))}),[t]);const g=h&&!v,{shouldRender:E,transitionClassNames:C}=(0,Fe.Z)(g,void 0,!0,"slow",!0);(0,a.bt)((()=>{(0,Z.i$)((()=>{if(!d.current)return;const e=d.current,{offsetWidth:t}=e;(0,Z.WM)((()=>{e.style.setProperty("--expand-button-width",`${t}px`)}))}))}),[]),(0,a.bt)((()=>{(0,Z.lT)((()=>{if(!l.current||!c.current)return;const e=l.current,t=c.current,n=t.offsetTop,a=parseInt(getComputedStyle(t).lineHeight,10),s=t.clientHeight>3*a,i=n+3*a;return()=>{s&&((0,xa.D_)(e,vn),P(!0)),e.style.setProperty("--_overflow-shift",`${i}px`)}}))}),[u]),(0,a.d4)((()=>{t||r.current?.scrollTo({top:0})}),[t]);const b=(0,ce.Z)(Pn,v&&gn,E&&Cn);return a.ZP.createElement("div",{className:(0,ce.Z)($t,n)},a.ZP.createElement("div",{ref:l,className:b,role:g?"button":void 0,onClick:g?s:i},a.ZP.createElement("div",{ref:r,className:(0,ce.Z)(Zn,"allow-selection","custom-scroll")},m?.forwardInfo&&a.ZP.createElement(ja,{forwardInfo:m.forwardInfo,className:Rn}),m&&a.ZP.createElement("div",{ref:c,className:pn},a.ZP.createElement(Va.Z,{messageOrStory:m,withTranslucentThumbs:!0,forcePlayback:!0})))),E&&a.ZP.createElement("div",{ref:d,className:(0,ce.Z)(bn,C),onClick:s},o("Story.CaptionShowMore")))}));var Ha=n(65351),Ja=n(36368);const za="YVD19vOP",Ya="vJRk_UUk",Xa="nIv3YAnZ",qa=(0,a.X$)((({story:e,areViewsExpired:t,className:n})=>{const{openStoryViewModal:i,openForwardMenu:l,sendStoryReaction:c}=(0,s.Sv)(),d=(0,M.Z)(),{views:m,isOut:u,peerId:h,id:Z,sentReaction:P}=e,{viewsCount:p,forwardsCount:v,reactionsCount:g}=m||{},E=!(0,r.YC)(h),C=!(!P||!("emoticon"in P))&&P.emoticon===o.mzt.emoticon,b=Boolean((u||E)&&e.isPublic&&!e.noForwards),f=(0,r.hl)(h,Z),y=(0,a.Ye)((()=>{const{users:{byId:e}}=(0,s.Rd)(),t=m&&"recentViewerIds"in m?m.recentViewerIds:void 0;if(t)return t.map((t=>e[t])).filter(Boolean)}),[m]),I=(0,T.Z)((()=>{i({storyId:Z})})),S=(0,T.Z)((()=>{l({fromChatId:h,storyId:Z})})),k=(0,T.Z)((()=>{const e=P?void 0:o.mzt;c({peerId:h,storyId:Z,containerId:f,reaction:e})}));return p?a.ZP.createElement("div",{className:(0,ce.Z)(za,n)},a.ZP.createElement("div",{className:(0,ce.Z)("cknL5COh",!E&&"pJAyeGkG"),onClick:E?void 0:I},!t&&Boolean(y?.length)&&a.ZP.createElement(Ha.Z,{size:"small",peers:y,className:"Vz_VtJ16"}),E?a.ZP.createElement("span",{className:Xa},a.ZP.createElement(Ra.Z,{name:"channelviews",className:"WyBiNM6e"}),p):a.ZP.createElement("span",{className:Xa},d("Views",p,"i")),Boolean(g)&&!E&&a.ZP.createElement("span",{className:"sf3u_6Vh"},a.ZP.createElement(Ra.Z,{name:"heart",className:"Er2XKRqi"}),g)),a.ZP.createElement("div",{className:"kKoeDk3Z"}),b&&a.ZP.createElement(X.Z,{color:"translucent",size:"smaller",round:!0,onClick:S,ariaLabel:d("Forward"),className:Ya},a.ZP.createElement(Ra.Z,{name:"forward"})),E&&a.ZP.createElement(a.ZP.Fragment,null,Boolean(v)&&a.ZP.createElement("div",{className:Ya},a.ZP.createElement(X.Z,{round:!0,color:"translucent",size:"smaller",nonInteractive:!0,ariaLabel:d("PublicShares")},a.ZP.createElement(Ra.Z,{name:"loop"})),a.ZP.createElement("span",null,v)),a.ZP.createElement("div",{className:Ya},a.ZP.createElement(X.Z,{round:!0,className:"lpDXVIuf",color:"translucent",size:"smaller",onClick:k,ariaLabel:d("AccDescrLike")},P&&a.ZP.createElement(Ja.Z,{key:"documentId"in P?P.documentId:P.emoticon,containerId:f,reaction:P,withEffectOnly:C}),(!P||C)&&a.ZP.createElement(Ra.Z,{name:C?"heart":"heart-outline",className:(0,ce.Z)(C&&"twgMDT1y")})),Boolean(g)&&a.ZP.createElement("span",null,g)))):a.ZP.createElement("div",{className:(0,ce.Z)(za,n)},d("NobodyViewed"))})),Ka=(0,a.X$)((function({isActive:e,isViewed:t,isVideo:n,duration:s=6,isPaused:i,onImageComplete:o}){const r=(0,T.Z)((e=>{n||"XY98E7VM"!==e.animationName||o()})),l=(0,ce.Z)("c1fbGgcx",t&&"xwOKghO2",e&&"ZuByYcIx",i&&"n9V6B7hP");return a.ZP.createElement("span",{className:l,"aria-hidden":!0},e&&a.ZP.createElement("i",{style:`--progress-duration: ${s}s`,className:"qyBCpJct",onAnimationEnd:r}))})),Wa=g.s$?4:3,Qa=(0,a.X$)((0,s.c$)(((e,{peerId:t,storyId:n,isReportModalOpen:a,isDeleteModalOpen:s})=>{const{appConfig:i}=e,o=(0,l.dyD)(e,t),r=(0,l.Z1J)(e,t),c=(0,l.jUK)(e),{storyViewer:{isMuted:d,viewModal:m,isPrivacyModalOpen:u,isStealthModalOpen:h,storyList:Z},forwardMessages:{storyId:P},premiumModal:p,safeLinkModalUrl:v,mapModal:g}=c,{isOpen:E}=p||{},C=(0,l.JrV)(e,t,n),b=Boolean(m||P||c.reactionPicker?.storyId||a||u||E||s||v||h||g),f=C&&"forwardInfo"in C?C.forwardInfo:void 0,y=C&&"mediaAreas"in C?C.mediaAreas:void 0,I=f?.fromPeerId||y?.find((e=>"channelPost"===e.type))?.channelId,S=I?(0,l.RGZ)(e,I):void 0,k=(0,l.$Yd)(e,"mediaViewerAnimations");return{peer:o||r,forwardSender:S,story:C,orderedIds:Z?.storyIdsByPeerId[t],isMuted:d,isCurrentUserPremium:(0,l.wVz)(e),shouldForcePause:b,storyChangelogUserId:i.storyChangelogUserId,viewersExpirePeriod:i.storyExpirePeriod+i.storyViewersExpirePeriod,isChatExist:Boolean(r),areChatSettingsLoaded:Boolean(r?.settings),stealthMode:e.stories.stealthMode,withHeaderAnimation:k}}))((function({peerId:e,storyId:t,peer:n,forwardSender:i,isMuted:l,isArchivedStories:c,isPrivateStories:d,story:m,orderedIds:u,isSingleStory:h,dimensions:Z,shouldForcePause:P,storyChangelogUserId:p,viewersExpirePeriod:v,isChatExist:g,areChatSettingsLoaded:E,getIsAnimating:C,isCurrentUserPremium:b,stealthMode:f,onDelete:y,onClose:S,onReport:N,withHeaderAnimation:w}){const{viewStory:A,setStoryViewerMuted:R,openPreviousStory:L,openNextStory:B,loadPeerSkippedStories:F,openForwardMenu:x,copyStoryLink:D,toggleStoryPinned:O,openChat:U,showNotification:$,openStoryPrivacyEditor:j,loadChatSettings:V,fetchChat:G,loadStoryViews:H,toggleStealthModal:J}=(0,s.Sv)(),z=(0,Jn.bp)(),Y=(0,M.Z)(),{isMobile:q}=(0,I.ZP)(),[W,Q,ee]=(0,k.Z)(!1),[ne,ae,se]=(0,k.Z)(!1),[re,le,de]=(0,k.Z)(!1),[ue,he,Ze]=(0,k.Z)(!0),[Pe,pe,ve]=(0,k.Z)(!1),[ge,Ee]=(0,a.eJ)(!1),[Ce,be,fe]=(0,k.Z)(!1),[ye,Ie,Se]=(0,k.Z)(!1),ke=(0,a.sO)(null),{isDeletedStory:Ne,hasText:we,hasForwardInfo:Me,thumbnail:Ae,previewBlobUrl:Re,isVideo:Le,noSound:Be,fullMediaData:xe,altMediaHash:De,altMediaData:Oe,hasFullData:Ue,hasThumb:$e,canDownload:je,downloadMediaData:Ve}=Hn(m,b,ye),Ge=m&&"content"in m,He=e===p,Je=!(0,r.YC)(e),ze=Ge&&m.isOut,Ye=(0,fa.Z)(ze?!m.isPinned:void 0,!0),Xe=(0,fa.Z)(ze?m.isPinned:void 0,!0),qe=Boolean(ze&&m.date+v<(0,Jn.bp)()),Ke=i?(0,r.OU)(Y,i):Ge&&m.forwardInfo?.fromName,We=Boolean(Ge&&m.isPublic&&!He&&n?.usernames?.length),Qe=Boolean(Ge&&m.isPublic&&!m.noForwards&&!He&&!Pe),et=Boolean(Ue&&!P&&ue&&!W&&!Pe&&!ge&&!Ce),tt=Ge&&m.content.video?.duration?m.content.video.duration:void 0,nt=Ge&&(ze||Je),at=q&&w?"slideFade":"none",{shouldRender:st,transitionClassNames:it}=(0,Fe.Z)(!Ue),{transitionClassNames:ot}=(0,Fe.Z)(Boolean(xe)),rt=(0,ka.Z)(Ae,!$e),lt=(0,Na.Z)(Re),{shouldRender:ct,transitionClassNames:dt}=(0,Fe.Z)(!ze&&!He&&!Je),{shouldRender:mt,transitionClassNames:ut}=(0,Fe.Z)(we&&Pe),{transitionClassNames:ht}=(0,Fe.Z)(!0),{shouldRender:Zt,transitionClassNames:Pt}=(0,Fe.Z)(we||Me),pt=(0,wa.F)(ke,xe,Sa.M);(0,Ta.Z)(e,t),(0,a.d4)((()=>{t&&A({peerId:e,storyId:t})}),[t,e]),(0,a.d4)((()=>{F({peerId:e})}),[e]),(0,a.d4)((()=>{const t=(0,r.YC)(e);!g&&t&&G({chatId:e})}),[g,e]),(0,a.d4)((()=>{g&&!E&&V({chatId:e})}),[E,g,e]);const vt=(0,T.Z)((()=>{Le&&ke.current?.pause(),de(),se()})),gt=(0,T.Z)((()=>{et&&(ae(),Le||le())})),Et=(0,T.Z)((()=>{be()})),Ct=(0,T.Z)((()=>{fe()})),bt=(0,T.Z)((()=>{Ie(),vt()})),ft=(0,T.Z)((()=>{Se(),gt()})),{onMouseDown:It,onMouseUp:St,onMouseLeave:kt,onTouchStart:Nt,onTouchEnd:wt}=function(e,t){const n=(0,a.sO)(!1),s=(0,a.sO)(!1),i=(0,a.sO)(void 0),o=(0,a.I4)((t=>{const a="button"in t&&0===t.button||"touches"in t&&t.touches.length>0;!s.current&&a&&(s.current=!0,i.current=window.setTimeout((()=>{e(),n.current=!0}),250))}),[e]),r=(0,a.I4)((()=>{n.current&&t(),n.current=!1,s.current=!1,window.clearTimeout(i.current)}),[t]);return(0,a.d4)((()=>()=>{window.clearTimeout(i.current)}),[]),{onMouseDown:o,onMouseUp:r,onMouseLeave:r,onTouchStart:o,onTouchEnd:r}}(Et,Ct),Tt=(0,Te.Z)(ke,void 0,!Le||!xe||pt),Rt=xe&&(!De||Oe);(0,a.d4)((()=>{Rt&&!Tt&>()}),[Rt,Tt]),(0,Ma.Z)(Ze,he),(0,a.d4)((()=>{Rt&&ke.current?.load()}),[Rt]),(0,a.d4)((()=>{!ze||Ne||qe||H({peerId:e,storyId:t,isPreload:!0})}),[Ne,qe,ze,e,t]),(0,a.d4)((()=>{P||!ue||W||Pe||ge||Ce?vt():gt()}),[gt,ue,Pe,W,P,ge,Ce]),(0,a.d4)((()=>{if(!(W||P||Pe))return document.addEventListener("keydown",e),()=>{document.removeEventListener("keydown",e)};function e(e){32===e.keyCode&&(e.preventDefault(),Ee(!ge))}}),[Pe,W,ge,P]),(0,oa.Z)((([e,t,n,a,s])=>{!ge||Pe||W||P||!ue||Ce||t===Pe&&e===W&&n===P&&a===ue&&s===Ce||Ee(!1)}),[W,Pe,P,ue,Ce,ge]);const Lt=(0,T.Z)((()=>{S(),U({id:e})})),Bt=(0,T.Z)((()=>{S(),U({id:i.id})})),Ft=(0,T.Z)((()=>{L()})),xt=(0,T.Z)((()=>{B()})),Ot=(0,T.Z)((e=>{const t=e.currentTarget;t.readyState>=Wa?le():de(),tt&&(0,me.NM)(t.currentTime,2)>=(0,me.NM)(tt,2)&&xt()}));(0,a.d4)((()=>C()||W?void 0:(0,ya.Z)({onRight:xt,onLeft:Ft})),[C,W]);const $t=(0,T.Z)((()=>{D({peerId:e,storyId:t})})),zt=(0,T.Z)((()=>{O({peerId:e,storyId:t,isPinned:!0})})),Yt=(0,T.Z)((()=>{O({peerId:e,storyId:t,isPinned:!1})})),Xt=(0,T.Z)((()=>{y(m)})),qt=(0,T.Z)((()=>{N()})),Zn=(0,T.Z)((()=>{x({fromChatId:e,storyId:t})})),Pn=(0,T.Z)((()=>{j()})),pn=(0,T.Z)((()=>{const e=!Ge||m.isPublic?void 0:m.isForContacts?"contacts":m.isForCloseFriends?"closeFriends":"nobody";let t;const a=(0,r.OU)(Y,n);switch(e){case"nobody":t=Y("StorySelectedContactsHint",a);break;case"contacts":t=Y("StoryContactsHint",a);break;case"closeFriends":t=Y("StoryCloseFriendsHint",a);break;default:return}$({message:t})})),vn=(0,T.Z)((()=>{Be?$({message:Y("Story.TooltipVideoHasNoSound")}):(ke.current.muted=!ke.current.muted,R({isMuted:!l}))})),gn=(0,T.Z)((()=>{if(f.activeUntil&&(0,Jn.bp)()<f.activeUntil){const e=f.activeUntil-(0,Jn.bp)();$({title:Y("StealthModeOn"),message:Y("Story.ToastStealthModeActiveText",(0,_e.k9)(e)),duration:4e3})}else J({isOpen:!0})})),En=(0,T.Z)((()=>{Ve&&(0,Ia.Z)(Ve,`story-${e}-${t}.${Le?"mp4":"jpg"}`)}));(0,a.d4)((()=>{Ne&&$({message:Y("StoryNotFound")})}),[Y,Ne]);const Cn=(0,a.Ye)((()=>({onTrigger:e,isOpen:t})=>a.ZP.createElement(X.Z,{round:!0,ripple:!q,size:"tiny",color:"translucent-white",onClick:e,className:(0,ce.Z)(un,t&&"active"),ariaLabel:Y("AccDescrOpenMenu2")},a.ZP.createElement("i",{className:(0,ce.Z)("icon icon-more"),"aria-hidden":!0}))),[q,Y]);return a.ZP.createElement("div",{className:(0,ce.Z)(Kt,"component-theme-dark"),onMouseDown:It,onMouseUp:St,onMouseLeave:kt,onTouchStart:Nt,onTouchEnd:wt},a.ZP.createElement("div",{className:(0,ce.Z)(Ut,ht)},a.ZP.createElement("div",{className:Qt},(h?[t]:u??[]).map((e=>a.ZP.createElement(Ka,{key:`progress-${e}`,isActive:e===m?.id,isVideo:Le,isViewed:Boolean(m?.id&&(d||c?e>m?.id:e<m?.id)),isPaused:!re,duration:tt,onImageComplete:xt})))),a.ZP.createElement("div",{className:en},a.ZP.createElement(K.ZP,{activeKey:Number(e),name:at,className:tn},a.ZP.createElement("div",{className:nn},a.ZP.createElement(yt.Z,{peer:n,size:"tiny",onClick:Lt}),a.ZP.createElement("div",{className:an},a.ZP.createElement("span",{onClick:Lt,className:sn},(0,te.Z)((0,r.OU)(Y,n)||"")),a.ZP.createElement("div",{className:on},Ke&&a.ZP.createElement("span",{className:(0,ce.Z)(rn,Mn,i&&Tn),onClick:i?Bt:void 0},a.ZP.createElement(Ra.Z,{name:"loop"}),a.ZP.createElement("span",{className:An},(0,te.Z)(Ke))),m&&"date"in m&&a.ZP.createElement("span",{className:rn},(0,_e.SY)(Y,z,m.date)),Ge&&m.isEdited&&a.ZP.createElement("span",{className:rn},Y("Story.HeaderEdited")))))),a.ZP.createElement("div",{className:cn},function(){if(Je)return;let e="channel-filled";const t={"channel-filled":["#50ABFF","#007AFF"],"user-filled":["#C36EFF","#8B60FA"],"favorite-filled":["#88D93A","#30B73B"],"group-filled":["#FFB743","#F69A36"]};if(ze){const{visibility:t}=m&&"visibility"in m&&m.visibility||{};switch(t){case"everybody":e="channel-filled";break;case"contacts":e="user-filled";break;case"closeFriends":e="favorite-filled";break;case"nobody":e="group-filled"}}else{if(!m||!("content"in m)||m.isPublic)return;e=m.isForCloseFriends?"favorite-filled":m.isForContacts?"user-filled":"group-filled"}return a.ZP.createElement("div",{className:(0,ce.Z)(dn,ze&&mn),onClick:ze?Pn:pn,style:`--color-from: ${t[e][0]}; --color-to: ${t[e][1]}`},a.ZP.createElement("i",{className:`icon icon-${e}`,"aria-hidden":!0}),ze&&a.ZP.createElement("i",{className:"icon icon-next","aria-hidden":!0}))}(),Le&&a.ZP.createElement(X.Z,{className:un,round:!0,ripple:!q,size:"tiny",color:"translucent-white",disabled:!Ue,onClick:vn,ariaLabel:Y("Volume")},a.ZP.createElement("i",{className:(0,ce.Z)("icon",l||Be?"icon-speaker-muted-story":"icon-speaker-story"),"aria-hidden":!0})),a.ZP.createElement(ie.Z,{className:hn,trigger:Cn,positionX:"right",onOpen:bt,onClose:ft},We&&a.ZP.createElement(oe.Z,{icon:"copy",onClick:$t},Y("CopyLink")),Ye&&a.ZP.createElement(oe.Z,{icon:"save-story",onClick:zt},Y("StorySave")),Xe&&a.ZP.createElement(oe.Z,{icon:"delete",onClick:Yt},Y("ArchiveStory")),je&&a.ZP.createElement(oe.Z,{icon:"download",disabled:!Ve,onClick:En},Y("lng_media_download")),a.ZP.createElement(oe.Z,{icon:"eye-closed-outline",onClick:gn},Y("StealthMode")),!ze&&a.ZP.createElement(oe.Z,{icon:"flag",onClick:qt},Y("lng_report_story")),ze&&a.ZP.createElement(oe.Z,{icon:"delete",destructive:!0,onClick:Xt},Y("Delete"))),a.ZP.createElement(X.Z,{className:(0,ce.Z)(un,ln),round:!0,size:"tiny",color:"translucent-white",ariaLabel:Y("Close"),onClick:S},a.ZP.createElement("i",{className:(0,ce.Z)("icon icon-close"),"aria-hidden":!0}))))),a.ZP.createElement("div",{className:Wt,style:`width: ${Z.width}px; height: ${Z.height}px`},a.ZP.createElement("canvas",{ref:rt,className:Sn}),Re&&a.ZP.createElement("img",{key:`preview-${t}`,src:Re,draggable:!1,alt:"",className:(0,ce.Z)(Vt,Gt,lt)}),st&&a.ZP.createElement(Ba.Z,{className:(0,ce.Z)(it,Mt)}),!Le&&xe&&a.ZP.createElement("img",{src:xe,alt:"",className:(0,ce.Z)(Vt,ot),draggable:!1}),Le&&xe&&a.ZP.createElement(La.Z,{ref:ke,key:`video-${t}`,className:(0,ce.Z)(Vt,ot),canPlay:ne,muted:l,width:720,height:1280,draggable:!1,playsInline:!0,disablePictureInPicture:!0,isPriority:!0,onPause:de,onWaiting:de,disableRemotePlayback:!0,onTimeUpdate:Ot},a.ZP.createElement("source",{src:xe,type:Sa.M,width:"720"}),Oe&&a.ZP.createElement("source",{src:Oe,type:Sa.X,width:"480"})),!Ce&&!W&&a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement("button",{type:"button",className:(0,ce.Z)(fn,yn),onClick:Ft,"aria-label":Y("Previous")}),a.ZP.createElement("button",{type:"button",className:(0,ce.Z)(fn,In),onClick:xt,"aria-label":Y("Next")})),Ge&&xe&&a.ZP.createElement(Fa.Z,{story:m,isActive:!0}),!q&&a.ZP.createElement("div",{className:Dt},a.ZP.createElement("div",{className:Ht},a.ZP.createElement(yt.Z,{peer:n,withStory:!0,storyViewerMode:"disabled"}),a.ZP.createElement("div",{className:Jt},(0,te.Z)((0,r.OU)(Y,n)||""))))),nt&&a.ZP.createElement(qa,{story:m,className:ht,areViewsExpired:qe}),mt&&a.ZP.createElement("div",{tabIndex:0,role:"button",className:(0,ce.Z)(At,ut),onClick:()=>ve(),"aria-label":Y("Close")}),we&&a.ZP.createElement("div",{className:(0,ce.Z)(jt,Pt)}),Zt&&a.ZP.createElement(Ga,{key:`caption-${t}-${e}`,story:m,isExpanded:Pe,onExpand:pe,onFold:ve,className:Pt}),ct&&a.ZP.createElement(Aa.Z,{type:"story",chatId:e,threadId:_._f,storyId:t,isReady:!ze,messageListType:"thread",isMobile:(0,I.W7)(),editableInputCssSelector:o.fw0,editableInputId:o.Cic,inputId:"story-input-text",className:(0,ce.Z)(_t,dt),inputPlaceholder:Y("ReplyPrivately"),onForward:Qe?Zn:void 0,onFocus:Q,onBlur:ee}))}))),es=(0,a.X$)((0,s.c$)(((e,{peer:t})=>{const{storyViewer:{lastViewedByPeerIds:n,origin:a,storyList:s}}=(0,l.jUK)(e);return{lastViewedId:t?.id?n?.[t.id]:void 0,origin:a,storyIdsForViewer:t?.id?s?.storyIdsByPeerId[t.id]:void 0}}))((function({peer:e,peerStories:t,lastViewedId:n,storyIdsForViewer:i,origin:o}){const{openStoryViewer:l,loadPeerSkippedStories:c}=(0,s.Sv)(),d=(0,M.Z)(),m=(0,a.Ye)((()=>{if(!t)return;const{orderedIds:e,lastReadId:a,byId:s}=t,o=e[e.length-1]!==a,r=n&&i?.includes(n)?n??(o?a??-1:-1):-1;return s[s[r]?.id||i?.[0]||e[0]]}),[n,t,i]),u=m&&"content"in m;(0,a.d4)((()=>{m&&!u&&c({peerId:m.peerId})}),[m,u]);const h=u?m.content.video:void 0,Z=u?(0,r.Cc)(m):void 0,P=(0,H.Z)(Z)||h?.thumbnail?.dataUri;if(e&&m&&!("isDeleted"in m))return a.ZP.createElement("div",{className:Kt,onClick:()=>{l({peerId:m.peerId,storyId:m.id,origin:o})}},P&&a.ZP.createElement("img",{src:P,alt:"",className:Vt,draggable:!1}),u&&a.ZP.createElement(Fa.Z,{story:m}),a.ZP.createElement("div",{className:Dt},a.ZP.createElement("div",{className:Ht},a.ZP.createElement(yt.Z,{peer:e,withStory:!0,storyViewerMode:"disabled"}),a.ZP.createElement("div",{className:Jt},(0,te.Z)((0,r.OU)(d,e)||"")))))})));var ts=function(e){return e[e.Horizontal=0]="Horizontal",e[e.Vertical=1]="Vertical",e}(ts||{});const ns=(0,a.X$)((0,s.c$)((e=>{const{storyViewer:{peerId:t,storyId:n,isSinglePeer:a,isSingleStory:s,isPrivate:i,isArchive:o,storyList:r}}=(0,l.jUK)(e),{byPeerId:c,orderedPeerIds:{active:d}}=e.stories;return{byPeerId:c,peerIds:r?.peerIds??d,currentPeerId:t,currentStoryId:n,isSinglePeer:a,isSingleStory:s,isPrivate:i,isArchive:o}}),(e=>(0,l.TuN)(e)))((function({peerIds:e,currentPeerId:t,currentStoryId:n,isOpen:i,isSinglePeer:c,isSingleStory:d,isPrivate:m,isArchive:u,byPeerId:h,isReportModalOpen:P,isDeleteModalOpen:p,onDelete:v,onClose:E,onReport:C}){const{stopActiveReaction:b}=(0,s.Sv)(),f=(0,a.sO)(null),[y,S]=(0,a.eJ)(t),[k,N]=(0,a.eJ)(n),w=(0,D.Z)(t),M=(0,fa.Z)(u,!0),A=(0,fa.Z)(m,!0),R=(0,fa.Z)(c,!0),L=(0,fa.Z)(d,!0),B=Gn(),{height:F,width:x}=(0,be.Z)(),O=(0,a.sO)(void 0),U=(0,a.sO)(!1),{isMobile:_}=(0,I.ZP)(),$=(0,a.sO)({}),[j,V]=(0,pe.Z)(!1);function G(e,t){e&&($.current[t]?$.current[t].current=e:$.current[t]={current:e})}(0,Pe.Z)({isActive:i,onBack:E,shouldBeReplaced:!0});const H=(0,a.Ye)((()=>{if(y&&(R||L))return[y];const t=y?e.indexOf(y):-1;if(!y||-1===t)return[];const n=Math.max(t-4,0),a=Math.min(t+5,e.length);return e.slice(n,a)}),[L,R,y,e]),J=(0,a.Ye)((()=>H.length&&y?H.indexOf(y):-1),[y,H]),z=(0,a.Ye)((()=>H.length&&t?H.indexOf(t):-1),[t,H]);(0,a.d4)((()=>{_&&S(t)}),[t,_]),(0,a.d4)((()=>{y===t&&n!==k&&N(n)}),[t,n,y,k]),(0,a.d4)((()=>{if(!_)return w&&w!==t&&V(!0),()=>{V(!1)}}),[w,t,V,_]),(0,a.d4)((()=>()=>{n&&t&&b({containerId:(0,r.hl)(t,n)})}),[n,t]);const Y=z-J,X=J>z,q=(0,T.Z)((()=>e.reduce(((n,a,s)=>{if(a===y)n[a]=Vn({scale:B.scale,slideAmount:Y,isBackward:X,isActiveSlideSize:X});else{let i=!1;!X&&s>0&&e[s-1]===y&&(i=!0),X&&s<e.length-1&&e[s+1]===y&&(i=!0),n[a]=Vn({scale:B.scale,slideAmount:Y,isBackward:X,isActiveSlideSize:t===a&&!X,isMoveThroughActiveSlide:i})}return n}),{})));(0,a.d4)((()=>{if(!f.current||!i)return;let e=0;const t=()=>y?$.current[y]?.current:void 0,n=n=>{if(U.current)return void(U.current=!1);const a=t();if(a)if(e<-50){const e=document.getElementById(o.Cic);e&&(0,Z.WM)((()=>{(0,Za.Z)(e)}))}else e>50?(E(),"wheel"===n.type&&(Ca(),setTimeout(ba,1500))):(0,Z.WM)((()=>{a.style.setProperty("--slide-translate-y","0px")}))};return(0,de.sf)(f.current,{isNotPassive:!0,withNativeDrag:!0,withWheelDrag:!0,excludedClosestSelector:".Composer",onDrag:(a,s,{dragOffsetX:i,dragOffsetY:o})=>{if(U.current)return;if(g.cj&&"touchstart"===s.type){const{pageX:e}=s.touches[0];if(e<=de.vJ||e>=x-de.vJ)return}if("mousemove"===a.type)return;const r=Math.abs(i),l=Math.abs(o),c=t();if(c&&(O.current===ts.Vertical||Math.abs(l)>de.QC||l/r>de.Vb)){O.current=ts.Vertical;const t=F;e=(0,me.uZ)(o,-t,t),e>0&&(0,Z.WM)((()=>{c.style.setProperty("--slide-translate-y",e*(_?1:-1)+"px")})),"wheel"===a.type&&Math.abs(e)>100&&(n(a),U.current=!0)}},onRelease:n})}),[i,E,x,F,_,y]),(0,a.bt)((()=>{if(_)return;const e=q();Object.entries($.current).forEach((([n,{current:a}])=>{if(!a)return;if(!j())return a.classList.remove(Ft,xt,Ot),a.style.setProperty("--slide-translate-x","0px"),a.style.setProperty("--slide-translate-y","0px"),a.style.setProperty("--slide-translate-scale","1"),void a.style.setProperty("--slide-content-scale",String(B.toActiveScale));let s=0;n===y&&(s=-1.75*B.fromActiveScale,a.classList.add(Ot)),n===t&&(s=1.75,a.classList.add(xt)),a.classList.add(Ft),a.style.setProperty("--slide-translate-x",`${e[n]||0}px`),a.style.setProperty("--slide-translate-y",`${s}rem`),a.style.setProperty("--slide-translate-scale",t===n?String(B.toActiveScale):n===y?String(B.fromActiveScale):"1")}))}),[t,j,y,B,_]);const K=(0,T.Z)((e=>{const a=e.target;a&&a.classList.contains(qt)&&(y!==t?(S(t),N(n)):n!==k&&N(n),V(!1))}));return _?a.ZP.createElement("div",{className:Bt,ref:f},a.ZP.createElement("div",{className:Yt,ref:e=>G(e,y)},a.ZP.createElement(Qa,{peerId:y,storyId:k,onDelete:v,dimensions:B.activeSlide,isPrivateStories:A,isArchivedStories:M,isReportModalOpen:P,isDeleteModalOpen:p,isSingleStory:d,getIsAnimating:j,onClose:E,onReport:C}))):a.ZP.createElement("div",{className:Bt,ref:f,style:`--story-viewer-scale: ${B.scale}`,onTransitionEnd:K},a.ZP.createElement("div",{className:Mt,onClick:E}),H.length>1&&a.ZP.createElement("div",{className:Rt,style:`height: ${B.slide.height}px`}),H.map(((e,t)=>e===y?function(e){const t=_?void 0:(0,ha.Z)(`width: ${B.activeSlide.width}px`,`--slide-media-height: ${B.activeSlide.height}px`);return a.ZP.createElement("div",{key:e,ref:t=>G(t,e),className:(0,ce.Z)(zt,qt),style:t},a.ZP.createElement(Qa,{peerId:e,storyId:k,onDelete:v,dimensions:B.activeSlide,isPrivateStories:A,isArchivedStories:M,isReportModalOpen:P,isDeleteModalOpen:p,isSingleStory:d,getIsAnimating:j,onClose:E,onReport:C}))}(y):function(e,t,n){const i=(0,ha.Z)(`width: ${B.slide.width}px`,`height: ${B.slide.height}px`),o=(0,ce.Z)(zt,Xt,`slide-${n}`);return a.ZP.createElement("div",{key:e,ref:t=>G(t,e),className:o,style:i},a.ZP.createElement(es,{peer:(0,l.RGZ)((0,s.Rd)(),e),peerStories:h?.[e]}))}(e,0,t-J))))})));function as(e=5){const[t,n]=(0,a.eJ)(!0),[s,i]=(0,a.eJ)(!0);return{isAtBeginning:t,isAtEnd:s,handleScroll:(0,T.Z)((t=>{const{scrollHeight:a,scrollTop:s,clientHeight:o}=t.target;n(s<e),i(a-s-o<e)}))}}var ss=n(21273),is=n(78747),os=n(69589),rs=n(98799),ls=n(6058),cs=n(48198);const ds={"views-list":"gpDY8bos",viewsList:"gpDY8bos","views-list-loading":"vuRAfQ5v",viewsListLoading:"vuRAfQ5v",info:"AOSUIChK",centeredInfo:"oGLhkkS7","view-reaction":"MLaabS6n",viewReaction:"MLaabS6n",header:"d3N2bktu",content:"QmRA3HZK","top-button":"Dkv8GAxf",topButton:"Dkv8GAxf","contact-filter":"YpB_9VxE",contactFilter:"YpB_9VxE",selected:"DoUlpdZJ",sort:"axDpgq9G","sort-button":"Bm5VA66f",sortButton:"Bm5VA66f","icon-sort":"YVQiH93R",iconSort:"YVQiH93R","icon-down":"NXP9aMD0",iconDown:"NXP9aMD0",search:"QQQqBLK6","bottom-info":"_CSv6suH",bottomInfo:"_CSv6suH",scrolled:"RYQ0liYe",footer:"dUK7rP37",closeButton:"abPzLiCH","opacity-fade-in":"cX8oY3zb",opacityFadeIn:"cX8oY3zb",fadeIn:"Sx_aeh1o",blocked:"L82sciL8",check:"UqGBKwjg",menuBubble:"dRqemuTA","with-colored-status":"GQ96fta9",withColoredStatus:"GQ96fta9"},ms=1.5*u.Gw,us=(0,a.X$)((0,s.c$)(((e,{storyView:t})=>({peer:(0,l.RGZ)(e,t.peerId),availableReactions:e.reactions.availableReactions})))((({storyView:e,peer:t,availableReactions:n})=>{const{openChat:i,closeStoryViewer:o,unblockUser:l,blockUser:c,deleteContact:d,updateStoryView:m,focusMessage:u,openStoryViewer:h,closeStoryViewModal:Z}=(0,s.Sv)(),P=(0,M.Z)(),p=(0,T.Z)((()=>{const{type:t}=e;if("repost"===t)return Z(),void h({peerId:e.peerId,storyId:e.storyId});o(),setTimeout((()=>{"user"===t?i({id:e.peerId}):"forward"===t&&u({chatId:e.peerId,messageId:e.messageId})}),100)})),v=(0,a.Ye)((()=>{if(!(0,r.YC)(e.peerId))return;const{peerId:n,areStoriesBlocked:a,isUserBlocked:s}=e,i=t,{isContact:o}=i||{},u=(0,r.Js)(i),h=[];return s||(a?h.push({handler:()=>{l({userId:n,isOnlyStories:!0}),m({userId:n,areStoriesBlocked:!1})},title:P("StoryShowBackTo",u),icon:"play-story"}):h.push({handler:()=>{c({userId:n,isOnlyStories:!0}),m({userId:n,areStoriesBlocked:!0})},title:P("StoryHideFrom",u),icon:"hand-stop"})),o?h.push({handler:()=>{d({userId:n})},title:P("DeleteContact"),icon:"delete-user",destructive:!0}):h.push({handler:()=>{s?(l({userId:n}),m({userId:n,isUserBlocked:!1})):(c({userId:n}),m({userId:n,isUserBlocked:!0}))},title:P(s?"Unblock":"BlockUser"),icon:s?"user":"delete-user",destructive:!s}),h}),[P,e,t]),g="user"===e.type?"message-read":"forward"===e.type?"forward":"loop",E="forward"===e.type||"repost"===e.type,C=(0,a.Ye)((()=>{const t="repost"===e.type&&e.story.forwardInfo?.isModified,n=[(0,_e.$M)(P,1e3*e.date)];return t&&n.push(P("lng_edited")),n.join(" • ")}),[P,e]);return a.ZP.createElement(zn.Z,{key:e.peerId,className:(0,ce.Z)("chat-item-clickable small-icon",ds.opacityFadeIn,(e.isUserBlocked||e.areStoriesBlocked)&&ds.blocked),onClick:()=>p(),rightElement:"user"===e.type&&e.reaction?a.ZP.createElement(cs.Z,{reaction:e.reaction,className:ds.viewReaction,size:ms,availableReactions:n,withIconHeart:!0}):void 0,contextActions:v,withPortalForMenu:!0,menuBubbleClassName:ds.menuBubble},(0,r.YC)(e.peerId)?a.ZP.createElement(ls.Z,{className:(0,ce.Z)(E&&ds.withColoredStatus),userId:e.peerId,noStatusOrTyping:!0,status:C,statusIcon:g,withStory:!0,forceShowSelf:!0}):a.ZP.createElement(rs.Z,{className:(0,ce.Z)(E&&ds.withColoredStatus),chatId:e.peerId,status:C,statusIcon:g,withStory:!0}))}))),hs=(0,a.X$)((0,s.c$)((e=>{const{appConfig:t}=e,{storyViewer:{viewModal:n}}=(0,l.jUK)(e),{storyId:a,views:s,nextOffset:i,isLoading:o}=n||{},r=a?(0,l.JrV)(e,e.currentUserId,a):void 0;return{storyId:a,views:s,viewersExpirePeriod:t.storyExpirePeriod+t.storyViewersExpirePeriod,story:r&&"content"in r?r:void 0,nextOffset:i,isLoading:o,availableReactions:e.reactions.availableReactions,isCurrentUserPremium:(0,l.wVz)(e)}}))((function({story:e,viewersExpirePeriod:t,views:n,nextOffset:i,isLoading:r,isCurrentUserPremium:l}){const{loadStoryViews:c,closeStoryViewModal:d,clearStoryViews:m}=(0,s.Sv)(),[u,h,Z]=(0,k.Z)(!1),[P,p,v]=(0,k.Z)(!0),[g,E]=(0,a.eJ)(""),C=(0,M.Z)(),b=Boolean(e),f=Boolean(e?.date)&&e.date+t<(0,Jn.bp)(),{viewsCount:y=0,reactionsCount:I=0}=e?.views||{},S=e?.isPublic&&y>o.cG4,N=I>o.sXs,w=y>o.F9Q,A=S||N||w;(0,a.d4)((()=>{b||(E(""),Z(),p())}),[b]);const R=(0,he.Z)((()=>{m({isLoading:!0})}),[],250,!0);(0,a.d4)((()=>{R()}),[u,P,g,R]);const L=(0,a.Ye)((()=>n?.sort(function(e){return(t,n)=>{if(e){const e="user"===t.type&&t.reaction,a="user"===n.type&&n.reaction;if(e&&!a)return-1;if(!e&&a)return 1}return n.date-t.date}}(P))),[P,n]),B=L?.length?1:Math.min(y,8),F=Boolean(L?.length)&&L.length<y&&f,x=(0,T.Z)((()=>{e?.id&&void 0!==i&&c({peerId:e.peerId,storyId:e.id,offset:i,areReactionsFirst:P||void 0,areJustContacts:u||void 0,query:g})})),{handleScroll:D,isAtBeginning:O}=as(),U=(0,T.Z)((()=>{d()})),_=(0,a.Ye)((()=>({onTrigger:e,isOpen:t})=>a.ZP.createElement(X.Z,{fluid:!0,size:"tiny",color:"translucent",className:(0,ce.Z)(!t&&"active",ds.sortButton,ds.topButton),faded:t,onClick:e,ariaLabel:C("SortBy")},a.ZP.createElement("i",{className:(0,ce.Z)("icon",P?"icon-heart-outline":"icon-recent",ds.iconSort)}),a.ZP.createElement("i",{className:(0,ce.Z)("icon icon-down",ds.iconDown)}))),[P,C]);return a.ZP.createElement(ne.Z,{isOpen:b,onClose:U,className:"component-theme-dark",contentClassName:ds.viewsList,isSlim:!0},A&&a.ZP.createElement("div",{className:ds.header},S&&a.ZP.createElement("div",{className:ds.contactFilter},a.ZP.createElement(X.Z,{className:(0,ce.Z)(!u&&ds.selected,ds.topButton),size:"tiny",color:"translucent-white",fluid:!0,onClick:Z},C("AllViewers")),a.ZP.createElement(X.Z,{className:(0,ce.Z)(u&&ds.selected,ds.topButton),size:"tiny",color:"translucent-white",fluid:!0,onClick:h},C("Contacts"))),N&&a.ZP.createElement(ie.Z,{className:ds.sort,trigger:_,positionX:"right"},a.ZP.createElement(oe.Z,{icon:"heart-outline",onClick:p},C("SortByReactions"),P&&a.ZP.createElement("i",{className:(0,ce.Z)("icon icon-check",ds.check),"aria-hidden":!0})),a.ZP.createElement(oe.Z,{icon:"recent",onClick:v},C("SortByTime"),!P&&a.ZP.createElement("i",{className:(0,ce.Z)("icon icon-check",ds.check),"aria-hidden":!0}))),w&&a.ZP.createElement(os.Z,{className:ds.search,value:g,onChange:E})),a.ZP.createElement("div",{className:(0,ce.Z)(ds.content,!O&&ds.topScrolled,"custom-scroll"),onScroll:D},f&&!r&&!g&&Boolean(!L?.length)&&a.ZP.createElement("div",{className:(0,ce.Z)(ds.info,ds.centeredInfo)},(0,te.Z)(C(l?"ServerErrorViewers":"ExpiredViewsStub"),["simple_markdown","emoji"])),!r&&Boolean(g.length)&&!L?.length&&a.ZP.createElement("div",{className:ds.info},C("Story.ViewList.EmptyTextSearch")),a.ZP.createElement(ss.Z,{items:L,onLoadMore:x},L?.map((e=>{const t="forward"===e.type?e.messageId:"repost"===e.type?e.storyId:"user";return a.ZP.createElement(us,{key:`${e.peerId}-${e.date}-${t}`,storyView:e})})),r&&Array.from({length:B}).map(((e,t)=>a.ZP.createElement(zn.Z,{key:`placeholder-${t}`,className:"chat-item-clickable contact-list-item scroll-item small-icon",disabled:!0},a.ZP.createElement(is.Z,null)))),F&&a.ZP.createElement("div",{key:"not-all-available",className:(0,ce.Z)(ds.info,ds.bottomInfo)},C("Story.ViewList.NotFullyRecorded")))),a.ZP.createElement("div",{className:(0,ce.Z)(ds.footer,"dialog-buttons")},a.ZP.createElement(X.Z,{className:(0,ce.Z)("confirm-dialog-button",ds.close),isText:!0,onClick:U},C("Close"))))}))),Zs=(0,a.X$)((0,s.c$)((e=>{const{shouldSkipHistoryAnimations:t,storyViewer:{storyId:n,peerId:a,isPrivacyModalOpen:s,origin:i}}=(0,l.jUK)(e),o=a&&n?(0,l.JrV)(e,a,n):void 0,r=(0,l.$Yd)(e,"mediaViewerAnimations");return{isOpen:(0,l.TuN)(e),shouldSkipHistoryAnimations:t,peerId:a,storyId:n,story:o,origin:i,withAnimation:r,isPrivacyModalOpen:s}}))((function({isOpen:e,peerId:t,storyId:n,story:i,origin:r,shouldSkipHistoryAnimations:l,withAnimation:c,isPrivacyModalOpen:u}){const{closeStoryViewer:h,closeStoryPrivacyEditor:p}=(0,s.Sv)(),v=(0,M.Z)(),[g,C]=(0,a.eJ)(void 0),[b,f,y]=(0,k.Z)(!1),[I,S,N]=(0,k.Z)(!1),{bestImageData:T,thumbnail:A}=Hn(i),R=Gn(),L=(0,D.Z)(e),B=(0,D.Z)(T),F=(0,D.Z)(t),x=(0,D.Z)(r),U=Boolean(c&&!l);(0,a.d4)((()=>{e||(C(void 0),N(),y())}),[e]),(0,a.d4)((()=>{if(!e)return;(0,m.l_)();const t=(0,O.pP)();return()=>{(0,m.In)(),t()}}),[e]);const _=(0,a.I4)((()=>{h()}),[h]),$=(0,a.I4)((e=>{C(e),f()}),[]),j=(0,a.I4)((()=>{y(),C(void 0)}),[]);return(0,a.d4)((()=>e?(0,d.Z)((()=>{_()})):void 0),[_,e]),(0,a.d4)((()=>{U&&!L&&e&&t&&A&&void 0!==r&&((0,w.YW)(250+o.fK3),function(e,t,n,a,s){const{mediaEl:i}=xn(t,e);if(!i)return;const{width:r,height:l}=E.Z.get();let{width:c,height:d}=s;const m=r<=600;if(m){c=r-2*Bn,d=l-Ln-2*Bn;const e=getComputedStyle(document.documentElement).getPropertyValue("--safe-area-bottom");e&&(d-=parseFloat(e))}const u=m?Bn:(r-c)/2,h=m?Bn:(l-(d+Ln))/2,{top:p,left:v,width:g,height:C}=i.getBoundingClientRect(),b=v+g/2-(u+c/2),f=p+C/2-(h+d/2),y=g/c,I=C/d;(0,Z.WM)((()=>{const e=Fn(a||n,!a);(0,P.Zs)(e,{top:`${h}px`,left:`${u}px`,width:`${c}px`,height:`${d}px`,transform:`translate3d(${b}px, ${f}px, 0) scale(${y}, ${I})`});const t=document.getElementById("StoryViewer");t.appendChild(e),document.body.classList.add("ghost-animating"),(0,Z.WM)((()=>{(0,P.Zs)(e,{transform:""}),setTimeout((()=>{(0,Z.WM)((()=>{t.contains(e)&&t.removeChild(e),document.body.classList.remove("ghost-animating")}))}),200+o.fK3)}))}))}(t,r,A,T,R.activeSlide)),U&&L&&!e&&F&&B&&void 0!==x&&((0,w.YW)(250+o.fK3),function(e,t,n){const{mediaEl:a}=xn(t,e),s=document.getElementById("StoryViewer").querySelector(`.${Yt} .${Vt}, .${qt} .${Vt}`);if(!s||!a)return;const{top:i,left:r,width:l,height:c}=s.getBoundingClientRect(),{top:d,left:m,width:u,height:h}=a.getBoundingClientRect(),p=m+u/2-(r+l/2),v=d+h/2-(i+c/2),g=u/l,E=h/c;(0,Z.WM)((()=>{const e=Fn(n);(0,P.Zs)(e,{top:`${i}px`,left:`${r}px`,width:`${l}px`,height:`${c}px`});const t=Fn(a.src,void 0,!0),s=i+c/2-l/2;(0,P.Zs)(t,{top:`${s}px`,left:`${r}px`,width:`${l}px`,height:`${l}px`});const d=document.getElementById("StoryViewer");d.appendChild(e),document.body.appendChild(t),document.body.classList.add("ghost-animating"),(0,Z.WM)((()=>{(0,P.Zs)(e,{transform:`translate3d(${p}px, ${v}px, 0) scale(${g}, ${E})`}),(0,P.Zs)(t,{transform:`translate3d(${p}px, ${v}px, 0) scale(${g})`,opacity:"1"}),setTimeout((()=>{(0,Z.WM)((()=>{d.contains(e)&&d.removeChild(e),document.body.contains(t)&&document.body.removeChild(t),document.body.classList.remove("ghost-animating")}))}),200+o.fK3)}))}))}(F,x,B))}),[U,T,B,e,L,R.activeSlide,A,t,F,r,x]),a.ZP.createElement(q.Z,{id:"StoryViewer",className:wt,isOpen:e,shouldAnimateFirstRender:!0,noCloseTransition:l},a.ZP.createElement("div",{className:Tt,onClick:_}),a.ZP.createElement(X.Z,{className:Lt,round:!0,size:"smaller",color:"translucent-white",ariaLabel:v("Close"),onClick:_},a.ZP.createElement("i",{className:(0,ce.Z)("icon icon-close"),"aria-hidden":!0})),a.ZP.createElement(ns,{isOpen:e,isReportModalOpen:I,isDeleteModalOpen:b,onReport:S,onClose:_,onDelete:$}),a.ZP.createElement(ea,{isOpen:b,story:g,onClose:j}),a.ZP.createElement(hs,null),a.ZP.createElement(Wn,null),a.ZP.createElement(ua,{isOpen:u,onClose:p}),a.ZP.createElement(Y.Z,{isOpen:I,onClose:N,subject:"story",peerId:t,storyId:n}))})));var Ps=n(67263),ps=n(27407),vs=n(12515),gs=n(72313),Es=n(97687),Cs=n(34288),bs=n(2995);const fs=2.75*u.Gw,ys=(0,a.X$)((({isOpen:e,currentUserId:t,chatOrUserIds:n,chatsById:i,search:l,searchPlaceholder:c,className:d,loadMore:m,onSearchChange:u,onSelectChatOrUser:h,onClose:Z,onCloseAnimationEnd:P})=>{const{loadTopics:p}=(0,s.Sv)(),v=(0,M.Z)(),g=(0,a.sO)(null),E=(0,a.sO)(null),C=(0,a.sO)(null),b=(0,a.sO)(null),[f,y]=(0,ps.Z)(m,n,Boolean(l)),[I,S]=(0,a.eJ)(void 0),[k,N]=(0,a.eJ)(""),w=I?1:0,A=n.indexOf(f[0]),R=(0,T.Z)((()=>{u("")}));(0,vs.Z)(C,e&&0===w,R),(0,vs.Z)(b,e&&1===w);const[L,B]=(0,a.Ye)((()=>{const e=I?i?.[I].topics:void 0;if(!e)return[void 0,void 0];const t=k.toLowerCase(),n=e?Object.values(e).reduce(((e,n)=>(!(0,r.Qm)(i[I],n.id)||t&&!n.title.toLowerCase().includes(t)||(e[n.id]=n),e)),{}):e;return[Object.keys(n).map(Number),n]}),[i,I,k]),F=(0,T.Z)((()=>{S(void 0),N("")})),x=(0,T.Z)((e=>{u(e.currentTarget.value)})),D=(0,T.Z)((e=>{N(e.currentTarget.value)})),O=(0,gs.Z)(g,e,(e=>{if(f&&f.length>0){const t=f[-1===e?0:e],n=i?.[t];n?.isForum?(n.topics||p({chatId:t}),S(t)):h(t)}}),".ListItem-button",!0),U=(0,gs.Z)(E,e,(e=>{L?.length&&h(I,L[-1===e?0:e])}),".ListItem-button",!0),_=(0,T.Z)(((e,t)=>{const n=i?.[t];n?.isForum?(n.topics||p({chatId:t}),S(t),R()):h(t)})),$=(0,T.Z)(((e,t)=>{h(I,t)}));return a.ZP.createElement(ne.Z,{isOpen:e,className:(0,ce.Z)("ChatOrUserPicker",d),onClose:Z,onCloseAnimationEnd:P},a.ZP.createElement(K.ZP,{activeKey:w,name:"slideFade",slideClassName:"ChatOrUserPicker_slide"},(()=>1===w?a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement("div",{className:"modal-header",dir:v.isRtl?"rtl":void 0},a.ZP.createElement(X.Z,{round:!0,color:"translucent",size:"smaller",ariaLabel:v("Back"),onClick:F},a.ZP.createElement("i",{className:"icon icon-arrow-left"})),a.ZP.createElement(Es.Z,{ref:b,value:k,onChange:D,onKeyDown:U,placeholder:c})),a.ZP.createElement(ss.Z,{ref:E,className:"picker-list custom-scroll",items:L,withAbsolutePositioning:!0,maxHeight:L?L.length*o.rSj:0,onKeyDown:U},L?L.map(((e,t)=>a.ZP.createElement(zn.Z,{key:`${I}_${e}`,className:"chat-item-clickable force-rounded-corners small-icon topic-item",style:`top: ${t*o.rSj}px;`,onClick:$,clickArg:e},a.ZP.createElement(bs.Z,{size:fs,topic:B[e],className:"topic-icon",letterClassName:"topic-icon-letter"}),a.ZP.createElement("div",{dir:"auto",className:"fullName"},(0,te.Z)(B[e].title))))):a.ZP.createElement(Cs.Z,null))):a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement("div",{className:"modal-header",dir:v.isRtl?"rtl":void 0},a.ZP.createElement(X.Z,{round:!0,color:"translucent",size:"smaller",ariaLabel:v("Close"),onClick:Z},a.ZP.createElement("i",{className:"icon icon-close"})),a.ZP.createElement(Es.Z,{ref:C,value:l,onChange:x,onKeyDown:O,placeholder:c})),f?.length?a.ZP.createElement(ss.Z,{ref:g,className:"picker-list custom-scroll",items:f,onLoadMore:y,withAbsolutePositioning:!0,maxHeight:n.length*o.rSj,onKeyDown:O},f.map(((e,n)=>a.ZP.createElement(zn.Z,{key:e,className:"chat-item-clickable force-rounded-corners small-icon",style:`height: ${o.rSj}px; top: ${(A+n)*o.rSj}px;`,onClick:_,clickArg:e},(0,r.YC)(e)?a.ZP.createElement(ls.Z,{status:e===t?v("SavedMessagesInfo"):void 0,userId:e}):a.ZP.createElement(rs.Z,{chatId:e}))))):f&&!f.length?a.ZP.createElement("p",{className:"no-results"},v("lng_blocked_list_not_found")):a.ZP.createElement(Cs.Z,null)))))})),Is=(0,a.X$)((0,s.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}}))((({isOpen:e,currentUserId:t,chatsById:n,activeListIds:i,archivedListIds:c,pinnedIds:d,contactIds:m,filter:u=o.F9z,className:h,searchPlaceholder:Z,loadMore:P,onSelectRecipient:p,onClose:v,onCloseAnimationEnd:g})=>{const E=(0,M.Z)(),[C,b]=(0,a.eJ)(""),f=(0,a.Ye)((()=>{if(!e)return;let a=d||[];t&&(a=(0,na.Tw)([t,...a]));const o=(0,s.Rd)(),h=o.users.byId,Z=[...i||[],...C&&c||[]].filter((e=>{const t=n[e],a=h[e];return(!a||!(0,r.NB)(a))&&t&&(0,r.Qm)(t,_._f)})),P=(0,Ps.Z)((0,na.Tw)([...(0,r.$l)(E,Z,n,C,t),...m&&u.includes("users")?(0,r.kK)(m,h,C):[]]),void 0,a);return(0,l.JRp)(o,P,u)}),[d,t,i,C,c,E,n,m,u,e]),y=(0,fa.Z)(f,!0);return a.ZP.createElement(ys,{isOpen:e,className:h,chatOrUserIds:y,chatsById:n,searchPlaceholder:Z,search:C,onSearchChange:b,loadMore:P,onSelectChatOrUser:p,onClose:v,onCloseAnimationEnd:g})}))),Ss=(0,a.X$)((0,s.c$)((e=>{const{messageIds:t,storyId:n}=(0,l.jUK)(e).forwardMessages;return{currentUserId:e.currentUserId,isManyMessages:(t?.length||0)>1,isStory:Boolean(n)}}))((({isOpen:e,currentUserId:t,isManyMessages:n,isStory:i})=>{const{setForwardChatOrTopic:o,exitForwardMode:c,forwardToSavedMessages:d,forwardStory:m,showNotification:u}=(0,s.Sv)(),h=(0,M.Z)(),Z=(0,D.Z)(i,!0),[P,p,v]=(0,k.Z)();(0,a.d4)((()=>{e&&p()}),[e,p]);const g=(0,a.I4)(((e,a)=>{const c=e===t;if(i){m({toChatId:e});const t=(0,s.Rd)();if((0,r.YC)(e))u({message:c?h("Conversation.StoryForwardTooltip.SavedMessages.One"):h("StorySharedTo",(0,r.Vl)((0,l.dyD)(t,e)))});else{const n=(0,l.Z1J)(t,e);if(!n)return;u({message:h("StorySharedTo",(0,r.U)(h,n))})}}else if(c){const e=h(n?"Conversation.ForwardTooltip.SavedMessages.Many":"Conversation.ForwardTooltip.SavedMessages.One");d(),u({message:e})}else o({chatId:e,topicId:Number(a)})}),[t,n,i,h]),E=(0,a.I4)((()=>{c()}),[c]);if(e||P)return a.ZP.createElement(Is,{isOpen:e,className:Z?"component-theme-dark":void 0,searchPlaceholder:h("ForwardTo"),onSelectRecipient:g,onClose:E,onCloseAnimationEnd:v})}))),ks=(0,a.X$)((({requestedDraft:e})=>{const t=Boolean(e&&!e.chatId),{openChatWithDraft:n,resetOpenChatWithDraft:i}=(0,s.Sv)(),o=(0,M.Z)(),[r,l,c]=(0,k.Z)();(0,a.d4)((()=>{t&&l()}),[t,l]);const d=(0,a.I4)(((t,a)=>{n({chatId:t,threadId:a,text:e.text,files:e.files})}),[n,e]),m=(0,a.I4)((()=>{i()}),[i]);if(t||r)return a.ZP.createElement(Is,{isOpen:t,searchPlaceholder:o("ForwardTo"),filter:e?.filter,onSelectRecipient:d,onClose:m,onCloseAnimationEnd:c})})),Ns=(0,a.X$)((({requestedAttachBotInChat:e})=>{const{cancelAttachBotInChat:t,callAttachBot:n}=(0,s.Sv)(),i=(0,M.Z)(),o=Boolean(e),[r,l,c]=(0,k.Z)();(0,a.d4)((()=>{o&&l()}),[o,l]);const{bot:d,filter:m,startParam:u}=e||{},h=(0,a.I4)((e=>{n({bot:d,chatId:e,startParam:u}),t()}),[d,n,t,u]);if(o||r)return a.ZP.createElement(Is,{isOpen:o,searchPlaceholder:i("Search"),filter:m,onSelectRecipient:h,onClose:t,onCloseAnimationEnd:c})}));var ws=n(91947);function Ms(e){return e.isSlowMode?"Slowmode enabled":e.hasErrorKey?"Something went wrong":"Telegram"}const Ts=(0,a.X$)((0,s.c$)((e=>({dialogs:(0,l.jUK)(e).dialogs,currentMessageList:(0,l.Btg)(e)})))((({dialogs:e,currentMessageList:t})=>{const{dismissDialog:n,acceptInviteConfirmation:i,sendMessage:o,showNotification:r}=(0,s.Sv)(),[l,c,d]=(0,k.Z)(),m=(0,M.Z)();var u,h,Z;if((0,a.d4)((()=>{e.length>0&&c()}),[e,c]),e.length)return Boolean(e.length)&&("hash"in(u=e[e.length-1])?(e=>{const{hash:t,title:s,about:o,participantsCount:c,isChannel:u,photo:h,isRequestNeeded:Z}=e,p=m(u?"Subscribers":"Members",c,"i"),v=m(u?"ChannelJoin":"JoinGroup"),g=m(u?"MemberRequests.RequestToJoinChannel":"MemberRequests.RequestToJoinGroup");return a.ZP.createElement(ne.Z,{isOpen:l,onClose:d,className:"error",header:P(s,h),onCloseAnimationEnd:n},void 0!==c&&a.ZP.createElement("p",{className:"modal-help"},p),o&&a.ZP.createElement("p",{className:"modal-about"},(0,te.Z)(o,["br"])),Z&&a.ZP.createElement("p",{className:"modal-help"},m(u?"MemberRequests.RequestToJoinDescriptionChannel":"MemberRequests.RequestToJoinDescriptionGroup")),a.ZP.createElement("div",{className:"dialog-buttons mt-2"},a.ZP.createElement(X.Z,{isText:!0,className:"confirm-dialog-button",onClick:()=>{i({hash:t}),Z&&r({message:m(u?"RequestToJoinChannelSentDescription":"RequestToJoinGroupSentDescription")}),d()}},Z?g:v),a.ZP.createElement(X.Z,{isText:!0,className:"confirm-dialog-button",onClick:d},m("Cancel"))))})(u):"phoneNumber"in u?(h=u,a.ZP.createElement(ne.Z,{isOpen:l,onClose:d,className:"confirm",title:m("ShareYouPhoneNumberTitle"),onCloseAnimationEnd:n},m("AreYouSureShareMyContactInfoBot"),a.ZP.createElement("div",{className:"dialog-buttons mt-2"},a.ZP.createElement(X.Z,{className:"confirm-dialog-button",isText:!0,onClick:()=>{t&&(o({contact:(0,na.ei)(h,["firstName","lastName","phoneNumber"]),messageList:t}),d())}},m("OK")),a.ZP.createElement(X.Z,{className:"confirm-dialog-button",isText:!0,onClick:d},m("Cancel"))))):(Z=u,a.ZP.createElement(ne.Z,{isOpen:l,onClose:d,onCloseAnimationEnd:n,className:"error",title:Ms(Z)},Z.hasErrorKey?(0,ws.ZP)(Z):(0,te.Z)(Z.message,["simple_markdown","emoji","br"]),a.ZP.createElement("div",{className:"dialog-buttons mt-2"},a.ZP.createElement(X.Z,{isText:!0,onClick:d},m("OK"))))));function P(e,t){return a.ZP.createElement("div",{className:"modal-header"},t&&a.ZP.createElement(yt.Z,{size:"small",photo:t,withVideo:!0}),a.ZP.createElement("div",{className:"modal-title"},(0,te.Z)(e)),a.ZP.createElement(X.Z,{round:!0,color:"translucent",size:"smaller",ariaLabel:m("Close"),onClick:d},a.ZP.createElement("i",{className:"icon icon-close"})))}})));var As=n(96937);const Rs=(0,a.X$)((0,s.c$)((e=>(0,na.ei)((0,l.jUK)(e),["notifications"])))((({notifications:e})=>{const{dismissNotification:t}=(0,s.Sv)();if(e.length)return a.ZP.createElement("div",{id:"Notifications"},e.map((({message:e,className:n,localId:s,action:i,actionText:o,title:r,duration:l})=>a.ZP.createElement(As.Z,{title:r?(0,te.Z)(r,["simple_markdown","emoji","br","links"]):void 0,action:i,actionText:o,className:n,duration:l,message:(0,te.Z)(e,["simple_markdown","emoji","br","links"]),onDismiss:()=>t({localId:s})}))))})));var Ls=n(81396);const Bs=(0,a.X$)((({url:e})=>{const{toggleSafeLinkModal:t}=(0,s.Sv)(),n=(0,M.Z)(),i=(0,a.I4)((()=>{window.open((0,Ls.X)(e),"_blank","noopener"),t({url:void 0})}),[t,e]),o=(0,a.I4)((()=>{t({url:void 0})}),[t]),r=(0,fa.Z)(e);return a.ZP.createElement(Qn.Z,{isOpen:Boolean(e),onClose:o,title:n("OpenUrlTitle"),textParts:(0,te.Z)(n("OpenUrlAlert2",r),["links"]),confirmLabel:n("OpenUrlTitle"),confirmHandler:i})}));var Fs=n(91489);const xs=(0,a.X$)((({geoPoint:e,zoom:t})=>{const{closeMapModal:n}=(0,s.Sv)(),i=(0,M.Z)(),o=Boolean(e),r=(0,T.Z)((()=>{n()})),[l,c,d,m]=(0,a.Ye)((()=>{if(!e)return[];const n=(0,Fs.zY)("google",e,t),a=(0,Fs.zY)("bing",e,t),s=(0,Fs.zY)("osm",e,t);return[n,a,(0,Fs.zY)("apple",e,t),s]}),[e,t]),u=(0,T.Z)((e=>{n(),window.open(e,"_blank","noopener")})),h=(0,T.Z)((()=>{u(l)})),Z=(0,T.Z)((()=>{u(c)})),P=(0,T.Z)((()=>{u(d)})),p=(0,T.Z)((()=>{u(m)}));return a.ZP.createElement(ne.Z,{contentClassName:"VJDwJpsF",title:i("OpenMapWith"),isOpen:o,onClose:r,isSlim:!0},a.ZP.createElement("div",{className:"aYO2C2Hx"},(g.cj||g.jm)&&a.ZP.createElement(X.Z,{fluid:!0,size:"smaller",onClick:P},"Apple Maps"),a.ZP.createElement(X.Z,{fluid:!0,size:"smaller",onClick:h},"Google Maps"),a.ZP.createElement(X.Z,{fluid:!0,size:"smaller",onClick:Z},"Bing Maps"),a.ZP.createElement(X.Z,{fluid:!0,size:"smaller",onClick:p},"Open Street Maps")),a.ZP.createElement("div",{className:"dialog-buttons mt-2"},a.ZP.createElement(X.Z,{className:"confirm-dialog-button",isText:!0,onClick:r},i("Cancel"))))}));var Ds=n(14605);const Os="eha3Z6eU",Us=(0,a.X$)((({urlAuth:e,currentUserName:t})=>{const{closeUrlAuthModal:n,acceptBotUrlAuth:i,acceptLinkUrlAuth:o}=(0,s.Sv)(),[l,c]=(0,a.eJ)(!0),[d,m]=(0,a.eJ)(!0),u=(0,fa.Z)(e,!1),{domain:h,botId:Z,shouldRequestWriteAccess:P}=u?.request||{},p=Z?(0,s.Rd)().users.byId[Z]:void 0,v=(0,M.Z)(),g=(0,a.I4)((()=>{e?.url&&l?(e.button?i:o)({isWriteAllowed:d}):window.open((0,Ls.X)(u?.url),"_blank","noopener"),n()}),[e,l,n,i,o,d,u]),E=(0,a.I4)((()=>{n()}),[n]),C=(0,a.I4)((e=>{c(e),m(e)}),[c]);return(0,a.d4)((()=>{h&&(c(!0),m(Boolean(P)))}),[P,h]),a.ZP.createElement(Qn.Z,{isOpen:Boolean(e?.url),onClose:E,title:v("OpenUrlTitle"),confirmLabel:v("OpenUrlTitle"),confirmHandler:g},(0,te.Z)(v("OpenUrlAlert2",u?.url),["links"]),h&&a.ZP.createElement(Ds.Z,{checked:l,label:a.ZP.createElement(a.ZP.Fragment,null,(0,te.Z)(v("Conversation.OpenBotLinkLogin",[h,t]),["simple_markdown"])),onCheck:C,className:Os}),P&&a.ZP.createElement(Ds.Z,{checked:d,label:a.ZP.createElement(a.ZP.Fragment,null,(0,te.Z)(v("Conversation.OpenBotLinkAllowMessages",(0,r.Js)(p)),["simple_markdown"])),onCheck:m,disabled:!l,className:Os}))})),_s=1e3*o.PT8,$s=["lng_weekday1","lng_weekday2","lng_weekday3","lng_weekday4","lng_weekday5","lng_weekday6","lng_weekday7"];function js(e,t,n,a,s){const i=new Date(e,t,n),o=a&&(0,_e.$Y)(a),r=s&&(0,_e.$Y)(s);return!!(r&&i>r)||!!(o&&i<o)}function Vs(e){return String(e).padStart(2,"0")}function Gs(e,t,n){return`${e}-${t+1}-${n}`}const Hs=(0,a.X$)((({selectedAt:e,minAt:t,maxAt:n,isFutureMode:s,isPastMode:i,isOpen:o,withTimePicker:r,submitButtonLabel:l,secondButtonLabel:c,onClose:d,onSubmit:m,onSecondButtonClick:u})=>{const h=(0,M.Z)(),Z=new Date,P=(0,a.Ye)((()=>s&&!t?new Date:new Date(Math.max(t||0,0))),[s,t]),p=(0,a.Ye)((()=>i&&!n?new Date:new Date(Math.min(n||_s,_s))),[i,n]),v=(0,a.Ye)((()=>e?new Date(e):new Date),[e]),g=(0,D.Z)(o),[E,C,b]=(0,k.Z)(!1),[f,y]=(0,a.eJ)(v),[I,S]=(0,a.eJ)(new Date(f.getFullYear(),f.getMonth(),1)),[N,w]=(0,a.eJ)(Vs(v.getHours())),[T,A]=(0,a.eJ)(Vs(v.getMinutes())),R=Gs(f.getFullYear(),f.getMonth(),f.getDate()),L=I.getFullYear(),B=I.getMonth();(0,a.d4)((()=>{!g&&o&&(y(v),S(new Date(v.getFullYear(),v.getMonth(),1)),r&&(w(Vs(v.getHours())),A(Vs(v.getMinutes()))))}),[v,o,g,r]),(0,a.d4)((()=>{s&&!E&&f.getTime()<P.getTime()&&(y(P),w(Vs(P.getHours())),A(Vs(P.getMinutes())))}),[s,E,P,f]),(0,a.d4)((()=>{i&&!E&&f.getTime()>p.getTime()&&(y(p),w(Vs(p.getHours())),A(Vs(p.getMinutes())))}),[s,i,E,p,P,f]),(0,a.d4)((()=>{if(e){const t=new Date(e);y(t),w(Vs(t.getHours())),A(Vs(t.getMinutes()))}}),[e]);const F=i&&L>=Z.getFullYear()&&B>=Z.getMonth()||p&&L>=p.getFullYear()&&B>=p.getMonth(),x=s&&L<=Z.getFullYear()&&B<=Z.getMonth(),{prevMonthGrid:O,currentMonthGrid:U,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]),$=(0,a.Ye)((()=>l||function(e,t){const n=(0,_e.xH)(t,e.code);return n===(0,_e.xH)(new Date,e.code)?e("Conversation.ScheduleMessage.SendToday",(0,_e.mr)(e,t)):e("Conversation.ScheduleMessage.SendOn",[n,(0,_e.mr)(e,t)])}(h,f)),[h,f,l]),j=(0,a.I4)((()=>{m(f)}),[m,f]),V=(0,a.I4)((e=>{const t=e.target.value.replace(/[^\d]+/g,"");if(!t.length)return w(""),void(e.target.value="");const n=Math.max(0,Math.min(Number(t),23)),a=new Date(f.getTime());a.setHours(n),y(a);const s=Vs(n);w(s),e.target.value=s}),[f]),G=(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(f.getTime());a.setMinutes(n),y(a);const s=Vs(n);A(s),e.target.value=s}),[f]);return a.ZP.createElement(ne.Z,{isOpen:o,onClose:d,className:"CalendarModal",onEnter:j},a.ZP.createElement("div",{className:"container"},a.ZP.createElement("div",{className:"month-selector"},a.ZP.createElement(X.Z,{round:!0,size:"smaller",color:"translucent",onClick:d},a.ZP.createElement("i",{className:"icon icon-close"})),a.ZP.createElement("h4",null,h(`lng_month${B+1}`)," ",L),a.ZP.createElement(X.Z,{round:!0,size:"smaller",color:"translucent",disabled:x,onClick:x?void 0:function(){S((e=>{const t=new Date(e);return t.setMonth(t.getMonth()-1),t}))}},a.ZP.createElement("i",{className:"icon icon-previous"})),a.ZP.createElement(X.Z,{round:!0,size:"smaller",color:"translucent",disabled:F,onClick:F?void 0:function(){S((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"},$s.map((e=>a.ZP.createElement("div",{className:"day-button faded weekday"},a.ZP.createElement("span",null,h(e))))),O.map((e=>a.ZP.createElement("div",{className:"day-button disabled"},a.ZP.createElement("span",null,e)))),U.map((e=>a.ZP.createElement("div",{role:"button",tabIndex:0,onClick:()=>{return t=e,void y((e=>{const n=new Date(e);return n.setDate(t),n.setMonth(B),n.setFullYear(L),n}));var t},className:(0,ce.Z)("day-button","div-button",js(L,B,e,P,p)?"disabled":e?"clickable":"",R===Gs(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)))))),r&&a.ZP.createElement("div",{className:"timepicker"},a.ZP.createElement("input",{type:"text",className:"form-control",inputMode:"decimal",value:N,onChange:V,onFocus:C,onBlur:b}),":",a.ZP.createElement("input",{type:"text",className:"form-control",inputMode:"decimal",value:T,onChange:G,onFocus:C,onBlur:b})),a.ZP.createElement("div",{className:"footer"},a.ZP.createElement(X.Z,{onClick:j},$),c&&a.ZP.createElement(X.Z,{onClick:u,isText:!0},c)))})),Js=(0,a.X$)((0,s.c$)((e=>({selectedAt:(0,l.jUK)(e).historyCalendarSelectedAt})))((({isOpen:e,selectedAt:t})=>{const{searchMessagesByDate:n,closeHistoryCalendar:i}=(0,s.Sv)(),o=(0,a.I4)((e=>{n({timestamp:e.valueOf()/1e3}),i()}),[i,n]),r=(0,M.Z)();return a.ZP.createElement(Hs,{isOpen:e,selectedAt:t,isPastMode:!0,submitButtonLabel:r("JumpToDate"),onClose:i,onSubmit:o})})));var zs=n(6272);const Ys=(0,a.X$)((0,s.c$)(((e,{userId:t})=>({user:t?(0,l.dyD)(e,t):void 0,userStatus:t?(0,l.ssc)(e,t):void 0,phoneCodeList:e.countryList.phoneCodes})))((({isOpen:e,userId:t,isByPhoneNumber:n,user:i,userStatus:o,phoneCodeList:l})=>{const{updateContact:c,importContact:d,closeNewContactDialog:m}=(0,s.Sv)(),u=(0,M.Z)(),h=(0,fa.Z)(i),Z=(0,fa.Z)(n),P=(0,a.sO)(null),[p,v,E]=(0,k.Z)(),[C,b]=(0,a.eJ)(h?.firstName??""),[f,y]=(0,a.eJ)(h?.lastName??""),[I,S]=(0,a.eJ)(h?.phoneNumber??""),[N,w]=(0,a.eJ)(!0),T=Boolean(C&&(!n||I));(0,a.d4)((()=>{e&&(v(),b(h?.firstName??""),y(h?.lastName??""),S(h?.phoneNumber??""),w(!0))}),[e,v,h?.firstName,h?.lastName,h?.phoneNumber]),(0,a.d4)((()=>{!g.$b&&p&&setTimeout((()=>{P.current?.focus()}),200)}),[p]);const A=(0,a.I4)((e=>{b(e.target.value)}),[]),R=(0,a.I4)((e=>{S((0,zs.WZ)(l,e.target.value))}),[l]),L=(0,a.I4)((e=>{y(e.target.value)}),[]),B=(0,a.I4)((()=>{m(),b(""),y(""),S("")}),[m]),F=(0,a.I4)((()=>{n||!t?d({firstName:C,lastName:f,phoneNumber:I}):c({userId:t,firstName:C,lastName:f,shouldSharePhoneNumber:N})}),[C,d,n,f,I,N,c,t]);if(e||p)return a.ZP.createElement(ne.Z,{className:"NewContactModal",title:u("NewContact"),isOpen:e,onClose:B,onCloseAnimationEnd:E},h&&a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement("div",{className:"NewContactModal__profile",dir:u.isRtl?"rtl":void 0},a.ZP.createElement(yt.Z,{size:"jumbo",peer:h,text:`${C} ${f}`}),a.ZP.createElement("div",{className:"NewContactModal__profile-info"},a.ZP.createElement("p",{className:"NewContactModal__phone-number"},h?.phoneNumber?(0,zs.WZ)(l,h.phoneNumber):u("MobileHidden")),a.ZP.createElement("span",{className:"NewContactModal__user-status",dir:"auto"},(0,r.Tq)(u,h,o)))),a.ZP.createElement(Es.Z,{ref:P,value:C,label:u("FirstName"),tabIndex:0,onChange:A}),a.ZP.createElement(Es.Z,{value:f,label:u("LastName"),tabIndex:0,onChange:L}),a.ZP.createElement("p",{className:"NewContactModal__help-text"},(0,te.Z)(u("NewContact.Phone.Hidden.Text",h?.firstName||""),["emoji","simple_markdown"])),a.ZP.createElement(Ds.Z,{checked:N,tabIndex:0,onCheck:w,label:u("lng_new_contact_share")}),a.ZP.createElement("p",{className:"NewContactModal__help-text"},(0,te.Z)(u("AddContact.SharedContactExceptionInfo",h?.firstName)))),Z&&a.ZP.createElement("div",{className:"NewContactModal__new-contact",dir:u.isRtl?"rtl":void 0},a.ZP.createElement(yt.Z,{size:"jumbo",text:`${C} ${f}`}),a.ZP.createElement("div",{className:"NewContactModal__new-contact-fieldset"},a.ZP.createElement(Es.Z,{ref:P,value:I,inputMode:"tel",label:u("lng_contact_phone"),tabIndex:0,onChange:R}),a.ZP.createElement(Es.Z,{value:C,label:u("FirstName"),tabIndex:0,onChange:A}),a.ZP.createElement(Es.Z,{value:f,label:u("LastName"),tabIndex:0,onChange:L}))),a.ZP.createElement("div",{className:"dialog-buttons"},a.ZP.createElement(X.Z,{isText:!0,className:"confirm-dialog-button",onClick:B},u("Cancel")),a.ZP.createElement(X.Z,{isText:!0,className:"confirm-dialog-button",disabled:!T,onClick:F},u("Done"))))})));var Xs=n(75851),qs=n(27370),Ks=n(18629),Ws=n(62357);const Qs=["allow-scripts","allow-same-origin","allow-popups","allow-forms","allow-modals","allow-storage-access-by-user-activation"].join(" "),ei={ok:"OK",cancel:"Cancel",close:"Close"},ti=(0,a.X$)((0,s.c$)(((e,{webApp:t})=>{const{botId:n}=t||{},a=n?e.attachMenu.bots[n]:void 0,s=n?(0,l.dyD)(e,n):void 0,i=(0,l.jrE)(e),o=(0,l.Puy)(e),{isPaymentModalOpen:r,status:c}=(0,l.jUK)(e).payment;return{attachBot:a,bot:s,chat:i,theme:o,isPaymentModalOpen:r,paymentStatus:c}}))((({webApp:e,chat:t,bot:n,attachBot:i,theme:l,isPaymentModalOpen:c,paymentStatus:d})=>{const{closeWebApp:m,sendWebViewData:u,prolongWebView:h,toggleAttachBot:Z,openTelegramLink:P,openChat:p,setWebAppPaymentSlug:v,switchBotInline:g,sharePhoneWithBot:E}=(0,s.Sv)(),[C,b]=(0,a.eJ)(),[f,y]=(0,a.eJ)(!1),[S,N]=(0,a.eJ)(!1),[w,A]=(0,a.eJ)(),[R,L]=(0,a.eJ)(),[B,F]=(0,a.eJ)(!1),[x,O,U]=(0,k.Z)(!1),[_,$,j]=(0,k.Z)(!1),[V,H,J]=(0,k.Z)(!1),[z,Y]=(0,a.eJ)(),[q,K]=(0,a.eJ)(!1),[W,Q]=(0,a.eJ)(!1),{unlockPopupsAt:ee,handlePopupOpened:ae,handlePopupClosed:se}=function(e,t){const[n,s]=(0,a.eJ)(0),i=(0,a.sO)(0),o=(0,a.sO)(0),r=(0,T.Z)((()=>{const e=Date.now();e-o.current>2e3&&(i.current=0),i.current+=1,i.current>=3&&s(e+2e3)})),l=(0,T.Z)((()=>{n<Date.now()&&(o.current=Date.now())}));return{unlockPopupsAt:n,handlePopupOpened:r,handlePopupClosed:l}}(),{isMobile:re}=(0,I.ZP)();(0,a.d4)((()=>{const e=(0,Ks.BS)();A(e.bg_color),L(e.bg_color)}),[]);const le=(0,a.sO)(null),de=(0,M.Z)(),{url:me,buttonText:ue,queryId:he,replyInfo:Ze}=e||{},Pe=Boolean(me),pe=Boolean(ue),{reloadFrame:ve,sendEvent:ge,sendViewport:Ee,sendTheme:Ce}=((e,t,n,i,o)=>{const{showNotification:r,setWebAppPaymentSlug:l,openInvoice:c,closeWebApp:d}=(0,s.Sv)(),m=(0,a.sO)(!1),u=(0,a.sO)(),h=(0,a.sO)(!1),Z=(0,a.sO)(),P=(0,be.Z)();(0,a.d4)((()=>{if(!e.current||!t)return;const n=()=>{o?.()},a=e.current;return a.addEventListener("load",n),()=>{a.removeEventListener("load",n)}}),[o,e,t]);const p=(0,a.I4)((t=>{e.current?.contentWindow&&e.current.contentWindow.postMessage(JSON.stringify(t),"*")}),[e]),v=(0,T.Z)((t=>{if(!e.current)return;const n=e.current;n.src="about:blank",n.addEventListener("load",(()=>{n.src=t}),{once:!0})})),g=(0,a.I4)((e=>{if(m.current)return p({eventType:"reload_iframe"}),void(u.current=setTimeout((()=>{v(e)}),500));v(e)}),[p]),E=(0,a.I4)((t=>{if(!e.current)return;const{width:n,height:a}=e.current.getBoundingClientRect();p({eventType:"viewport_changed",eventData:{width:n,height:a,is_expanded:!0,is_state_stable:!t}})}),[p,e]),C=(0,a.I4)((()=>{p({eventType:"theme_changed",eventData:{theme_params:(0,Ks.BS)()}})}),[p]),b=(0,a.I4)((e=>{p({eventType:"set_custom_style",eventData:e})}),[p]),f=(0,a.I4)((e=>{if(!h.current)try{const t=JSON.parse(e.data),{eventType:a,eventData:s}=t;if("web_app_ready"===a&&o?.(),"web_app_close"===a&&d(),"web_app_request_viewport"===a&&E(P.isResizing),"web_app_request_theme"===a&&C(),"iframe_ready"===a){const e=getComputedStyle(document.body).getPropertyValue("--color-scrollbar");b("* {\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)),m.current=Boolean(s.reload_supported)}if("iframe_will_reload"===a&&clearTimeout(u.current),"web_app_data_send"===a){if(!n)return;h.current=!0}if("web_app_read_text_from_clipboard"===a&&(p({eventType:"clipboard_text_received",eventData:{req_id:s.req_id,data:null}}),r({message:"Clipboard access is not supported in this client yet"})),"web_app_open_scan_qr_popup"===a&&r({message:"Scanning QR code is not supported in this client yet"}),"web_app_open_invoice"===a&&(l({slug:s.slug}),c({slug:s.slug})),"web_app_open_link"===a){const e=s.url;window.open(e,"_blank","noreferrer")}i(t)}catch(e){}}),[n,p,i,b,C,E,o,P.isResizing]);return(0,a.d4)((()=>{const{width:e,height:t,isResizing:n}=P;Z.current&&Z.current.width===e&&Z.current.height===t&&!Z.current.isResizing||(Z.current={width:e,height:t,isResizing:n},E(n))}),[E,P]),(0,a.d4)((()=>(window.addEventListener("message",f),()=>window.removeEventListener("message",f))),[f]),(0,a.d4)((()=>{t&&e.current?.contentWindow?(E(),h.current=!1):Z.current=void 0}),[t,E,e]),{sendEvent:p,reloadFrame:g,sendViewport:E,sendTheme:C}})(le,Pe,pe,(function(e){const{eventType:t,eventData:a}=e;if("web_app_open_tg_link"===t&&!c){const e=o.zHP+a.path_full;P({url:e}),m()}if("web_app_setup_back_button"===t&&y(a.is_visible),"web_app_setup_settings_button"===t&&N(a.is_visible),"web_app_set_background_color"===t){const e=(0,Ks.BS)(),t=(0,Ks.Uq)(a.color)?a.color:e.bg_color;A(t)}if("web_app_set_header_color"===t){if(a.color_key){const e=(0,Ks.BS)()[a.color_key],t=(0,Ks.Uq)(e)?e:R;L(t)}if(a.color){const e=(0,Ks.Uq)(a.color)?a.color:R;L(e)}}if("web_app_data_send"===t&&(m(),u({bot:n,buttonText:ue,data:a.data})),"web_app_setup_main_button"===t){const e=(0,Ks.BS)(),t=(0,Ks.Uq)(a.color)?a.color:e.button_color,n=(0,Ks.Uq)(a.text_color)?a.text_color:e.text_color;b({isVisible:a.is_visible&&Boolean(a.text?.trim().length),isActive:a.is_active,text:a.text||"",color:t,textColor:n,isProgressVisible:a.is_progress_visible})}if("web_app_setup_closing_behavior"===t&&F(a.need_confirmation),"web_app_open_popup"===t){if(z||!a.message.trim().length||!a.buttons?.length||a.buttons.length>3||q||W||ee>Date.now())return void Ne(void 0);Y(a),ae()}if("web_app_switch_inline_query"===t){const e=a.chat_types?.map(r.uF).filter(Boolean),t=!e?.length;g({botId:n.id,query:a.query,filter:e,isSamePeer:t}),m()}if("web_app_request_phone"===t){if(z||W||ee>Date.now())return void Le();K(!0),ae()}if("web_app_request_write_access"===t){if(z||q||ee>Date.now())return void Fe();!async function(){const e=await(0,He.t9)("fetchBotCanSendMessage",{bot:n});e&&ge({eventType:"write_access_requested",eventData:{status:"allowed"}}),Q(!e)}(),ae()}if("web_app_invoke_custom_method"===t){const{method:e,params:t,req_id:s}=a;!async function(e,t,a){const s=await(0,He.t9)("invokeWebViewCustomMethod",{bot:n,customMethod:t,parameters:a});ge({eventType:"custom_method_invoked",eventData:{req_id:e,...s}})}(s,e,JSON.stringify(t))}}),H),fe=C?.isVisible&&C.text.trim().length>0;(0,Ws.Z)((()=>{h({botId:n.id,queryId:he,peerId:t.id,replyInfo:Ze})}),he?45e3:void 0,!0);const ye=(0,T.Z)((()=>{ge({eventType:"main_button_pressed"})})),Ie=(0,T.Z)((()=>{ge({eventType:"settings_button_pressed"})})),Se=(0,T.Z)((()=>{ve(e.url)})),ke=(0,T.Z)((()=>{B?O():m()})),Ne=(0,T.Z)((e=>{Y(void 0),se(),ge({eventType:"popup_closed",eventData:{button_id:e}})})),Me=(0,T.Z)((()=>{Ne()}));(0,G.Z)((()=>{setTimeout((()=>{Ee()}),400)}),[C?.isVisible,Ee]),(0,G.Z)((()=>{setTimeout((()=>{Ce()}),400)}),[l,Ce]),(0,G.Z)((([t])=>{c!==t&&e?.slug&&!c&&d&&(ge({eventType:"invoice_closed",eventData:{slug:e.slug,status:d}}),v({slug:void 0}))}),[c,d,ge,v,e]);const Te=(0,T.Z)((()=>{Z({botId:n.id,isEnabled:!1}),m()})),Ae=(0,T.Z)((()=>{i?$():Z({botId:n.id,isEnabled:!0})})),Re=(0,T.Z)((()=>{f?ge({eventType:"back_button_pressed"}):ke()})),Le=(0,T.Z)((()=>{K(!1),se(),ge({eventType:"phone_requested",eventData:{status:"cancelled"}})})),Be=(0,T.Z)((()=>{E({botId:n.id}),K(!1),se(),ge({eventType:"phone_requested",eventData:{status:"sent"}})})),Fe=(0,T.Z)((()=>{ge({eventType:"write_access_requested",eventData:{status:"cancelled"}}),Q(!1),se()})),xe=(0,T.Z)((async()=>{await(0,He.t9)("allowBotSendMessages",{bot:n})?(ge({eventType:"write_access_requested",eventData:{status:"allowed"}}),Q(!1),se()):Fe()})),De=(0,T.Z)((()=>{p({id:n.id}),m()}));(0,a.d4)((()=>{if(!Pe){const e=(0,Ks.BS)();F(!1),U(),j(),Y(void 0),K(!1),Q(!1),b(void 0),y(!1),N(!1),A(e.bg_color),L(e.bg_color),J()}}),[Pe]);const Oe=(0,a.Ye)((()=>({onTrigger:e,isOpen:t})=>a.ZP.createElement(X.Z,{round:!0,ripple:!re,size:"smaller",color:"translucent",className:(0,ce.Z)("kKPD09tc",t&&"active"),onClick:e,ariaLabel:"More actions"},a.ZP.createElement(Ra.Z,{name:"more"}))),[re]),Ue=(0,ce.Z)("RuJ3d9N6",f&&"IWA50OWU"),_e=(0,a.Ye)((()=>{if(!R)return;const{r:e,g:t,b:n}=(0,qs.oo)(R),a=(0,Xs.rZ)([e,t,n]);return("dark"===l?255-a:a)>128?"color-text":"color-background"}),[R,l]),$e=(0,D.Z)(C?.color,!0),je=(0,D.Z)(C?.textColor,!0),Ve=(0,D.Z)(C&&Boolean(C.isActive),!0),Ge=(0,D.Z)(C?.text,!0),Je=C?.color||$e,ze=C?.textColor||je,Ye=void 0!==C?.isActive?C.isActive:Ve,Xe=C?.text||Ge,[qe,Ke]=(0,a.eJ)(!1),[We,Qe]=(0,a.eJ)(!0),et=(0,a.sO)();return(0,a.d4)((()=>{et.current&&clearTimeout(et.current),fe?(Qe(!1),et.current=setTimeout((()=>{Ke(!0)}),250)):(Ke(!1),et.current=setTimeout((()=>{Qe(!0)}),250))}),[Ke,fe]),a.ZP.createElement(ne.Z,{className:"XWfkIDLY",isOpen:Pe,onClose:ke,header:a.ZP.createElement("div",{className:"modal-header",style:(0,ha.Z)(R&&`background-color: ${R}`,_e&&`--color-header-text: var(--${_e})`)},a.ZP.createElement(X.Z,{round:!0,color:"translucent",size:"smaller",ariaLabel:de(f?"Back":"Close"),onClick:Re},a.ZP.createElement("div",{className:Ue})),a.ZP.createElement("div",{className:"modal-title"},n?.firstName),a.ZP.createElement(ie.Z,{className:"web-app-more-menu with-menu-transitions",trigger:Oe,positionX:"right"},t&&n&&t.id!==n.id&&a.ZP.createElement(oe.Z,{icon:"bots",onClick:De},de("BotWebViewOpenBot")),a.ZP.createElement(oe.Z,{icon:"reload",onClick:Se},de("WebApp.ReloadPage")),S&&a.ZP.createElement(oe.Z,{icon:"settings",onClick:Ie},de("Settings")),n?.isAttachBot&&a.ZP.createElement(oe.Z,{icon:i?"stop":"install",onClick:Ae,destructive:Boolean(i)},de(i?"WebApp.RemoveBot":"WebApp.AddToAttachmentAdd")))),style:`background-color: ${w}`},a.ZP.createElement(we.Z,{className:(0,ce.Z)("ZvO65ZK4",V&&"_90e04Jo")}),Pe&&a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement("iframe",{className:(0,ce.Z)("zA1w1IOq",qe&&"XsPaFD9G"),src:me,title:`${n?.firstName} Web App`,sandbox:Qs,allow:"camera; microphone; geolocation;",allowFullScreen:!0,ref:le}),a.ZP.createElement(X.Z,{className:(0,ce.Z)("Os96PEjQ",fe&&"C8aMayAw",We&&"GllU9an9"),style:`background-color: ${Je}; color: ${ze}`,disabled:!Ye,onClick:ye},Xe,C?.isProgressVisible&&a.ZP.createElement(we.Z,{className:"nYSFrf_X",color:"white"}))),a.ZP.createElement(Qn.Z,{isOpen:q,onClose:Le,title:de("ShareYouPhoneNumberTitle"),text:de("AreYouSureShareMyContactInfoBot"),confirmHandler:Be,confirmLabel:de("ContactShare")}),a.ZP.createElement(Qn.Z,{isOpen:W,onClose:Fe,title:de("lng_bot_allow_write_title"),text:de("lng_bot_allow_write"),confirmHandler:xe,confirmLabel:de("lng_bot_allow_write_confirm")}),z&&a.ZP.createElement(ne.Z,{isOpen:Boolean(z),title:z.title||" ",onClose:Me,hasCloseButton:!0,className:(0,ce.Z)("cTVKrIjM",!z.title?.trim().length&&"d0DG1SkF")},z.message,a.ZP.createElement("div",{className:"dialog-buttons mt-2"},z.buttons.map((e=>a.ZP.createElement(X.Z,{key:e.id||e.type,className:"confirm-dialog-button",color:"destructive"===e.type?"danger":"primary",isText:!0,size:"smaller",onClick:()=>Ne(e.id)},e.text||de(ei[e.type])))))),a.ZP.createElement(Qn.Z,{isOpen:x,onClose:U,title:de("lng_bot_close_warning_title"),text:de("lng_bot_close_warning"),confirmHandler:m,confirmIsDestructive:!0,confirmLabel:de("lng_bot_close_warning_sure")}),a.ZP.createElement(Qn.Z,{isOpen:_,onClose:j,title:de("BotRemoveFromMenuTitle"),textParts:(0,te.Z)(de("BotRemoveFromMenu",n?.firstName),["simple_markdown"]),confirmHandler:Te,confirmIsDestructive:!0}))}))),ni=(0,a.X$)((({bot:e,type:t,shouldRequestWriteAccess:n})=>{const{cancelBotTrustRequest:i,markBotTrusted:o}=(0,s.Sv)(),[l,c]=(0,a.eJ)(n||!1),d=(0,M.Z)(),m=(0,a.I4)((()=>{o({botId:e.id,isWriteAllowed:l})}),[o,l,e]),u=(0,a.I4)((()=>{i()}),[]),h=d("game"===t?"AppName":"BotOpenPageTitle"),Z=(0,a.Ye)((()=>{switch(t){case"game":return d("BotPermissionGameAlert",(0,r.Js)(e));case"webApp":return d("BotOpenPageMessage",(0,r.Js)(e));default:return d("BotWebViewStartPermission")}}),[e,t,d]);return a.ZP.createElement(Qn.Z,{isOpen:Boolean(e),onClose:u,title:h,confirmHandler:m},(0,te.Z)(Z,["simple_markdown"]),n&&a.ZP.createElement(Ds.Z,{className:"dialog-checkbox",checked:l,label:(0,te.Z)(d("WebApp.AddToAttachmentAllowMessages",e?.firstName),["simple_markdown"]),onCheck:c}))})),ai=(0,a.X$)((({bot:e})=>{const{confirmAttachBotInstall:t,cancelAttachBotInstall:n}=(0,s.Sv)(),[i,r]=(0,a.eJ)(!1),l=(0,M.Z)(),c=(0,a.I4)((()=>{t({isWriteAllowed:Boolean(e?.shouldRequestWriteAccess)})}),[t,e]);(0,a.d4)((()=>{e&&r(!1)}),[e]);const d=(0,a.Ye)((()=>{const e=l("lng_mini_apps_disclaimer_button").split("{link}"),t=l("lng_mini_apps_disclaimer_link");return[e[0],a.ZP.createElement("a",{href:o._NT,target:"_blank",rel:"noopener noreferrer"},t),e[1]]}),[l]);return a.ZP.createElement(Qn.Z,{isOpen:Boolean(e),onClose:n,title:l("lng_mini_apps_disclaimer_title"),confirmHandler:c,isConfirmDisabled:!i},(0,te.Z)(l("lng_mini_apps_disclaimer_text",e?.shortName),["simple_markdown"]),a.ZP.createElement(Ds.Z,{className:"dialog-checkbox",checked:i,label:d,onCheck:r}),(0,te.Z)(l("WebBot.Account.Desclaimer.Desc",e?.shortName),["simple_markdown"]))})),si=(0,a.X$)((({folder:e})=>{const{closeDeleteChatFolderModal:t,deleteChatFolder:n,openDeleteChatFolderModal:i}=(0,s.Sv)(),o=(0,M.Z)(),r=Boolean(e),l=(0,D.Z)(e)||e,c=l?.hasMyInvites,d=(0,a.I4)((()=>{t(),c?i({folderId:l.id,isConfirmedForChatlist:!0}):n({id:l.id})}),[c,l]);return a.ZP.createElement(Qn.Z,{isOpen:r,onClose:t,text:o(c?"FilterDeleteAlertLinks":"FilterDeleteAlert"),confirmLabel:o("Delete"),confirmHandler:d,confirmIsDestructive:!0})}));var ii=n(9211),oi=n(9937),ri=n(96459);const li={root:"Wn7D2H1e",text:"IQ1U2TrZ",header:"F6qqXRvD",description:"ILLaH6qQ",icon:"DzGwbpu5","font-icon":"Pa9h5mh3",fontIcon:"Pa9h5mh3"},ci=["#F2862D","#EB7B4D","#E46D72","#DD6091","#CC5FBA","#B464E7","#9873FF","#768DFF","#55A5FC","#52B0C9","#4FBC93","#4CC663"].map(qs.oo),di=(0,a.X$)((({icon:e,isFontIcon:t,title:n,text:s,index:i,count:o,onClick:r})=>{const l=i/o*ci.length,c=ci[Math.floor(l)],d=ci[Math.ceil(l)]??c,{r:m,g:u,b:h}=(0,qs.qj)(c,d,.5);return a.ZP.createElement(zn.Z,{buttonClassName:li.root,onClick:r,inactive:!r},t?a.ZP.createElement("i",{className:(0,ce.Z)(li.fontIcon,`icon icon-${e}`),"aria-hidden":!0,style:`--item-color: rgb(${m},${u},${h})`}):a.ZP.createElement("img",{src:e,className:li.icon,alt:"",style:`--item-color: rgb(${m},${u},${h})`,draggable:!1}),a.ZP.createElement("div",{className:li.text},a.ZP.createElement("div",{className:li.title},(0,te.Z)(n,["br"])),a.ZP.createElement("div",{className:li.description},s)))}));var mi=n(8582);const ui="cqNhvdib",hi="wDzTWXzO",Zi=(0,a.X$)((({length:e,active:t,onSelectSlide:n})=>{const s=Math.max(0,Math.min(e-8,t-4)),i=s===e-8-1,o=s===e-8,r=0===s,l=1===s,c=Math.min(e,8),d=(0,a.I4)((()=>{n(t+1)}),[t,n]),m=(0,a.I4)((()=>{n(t-1)}),[t,n]),u=Math.min(8,e);return a.ZP.createElement("div",null,!g.$b&&a.ZP.createElement(X.Z,{className:(0,ce.Z)(ui,0===t&&hi),color:"translucent",disabled:0===t,round:!0,onClick:m},a.ZP.createElement("i",{className:"icon icon-previous"})),a.ZP.createElement("div",{className:"HmY1pYD9",style:`--start-from: ${s}; --length: ${e}; --count: ${u};`},Array(e).fill(void 0).map(((e,d)=>{const m=d,u=d===s+c-1&&!o&&!i,h=d===s+c-2&&!i&&!o||d===s+c-1&&i,Z=d===s&&!r&&!l,P=d===s+1&&!r&&!l||d===s&&l,p=d<s||d>=s+c;return a.ZP.createElement("div",{onClick:()=>n(d),className:(0,ce.Z)("Ac0pMX9w",m===t&&"NYDxCNdz",(h||P)&&"yDo_8Y7X",(u||Z)&&"bhODNwmU",p&&"O9pyrgj0")})}))),!g.$b&&a.ZP.createElement(X.Z,{className:(0,ce.Z)(ui,t===e-1&&hi,"hIgQCprt"),color:"translucent",round:!0,disabled:t===e-1,onClick:d},a.ZP.createElement("i",{className:"icon icon-next"})))})),Pi="Hy5kWx0p",pi=(0,a.X$)((({leftValue:e,rightValue:t,className:n,floatingBadgeIcon:s,rightStyle:i})=>{const o=(0,M.Z)();return a.ZP.createElement("div",{className:(0,ce.Z)("u84X0r2z",n)},s&&a.ZP.createElement("div",{className:"hPi4fICJ"},a.ZP.createElement("i",{className:(0,ce.Z)("XkiOXdMP",`icon-${s}`,"icon")}),a.ZP.createElement("div",{className:"iC3LJrvy",dir:o.isRtl?"rtl":void 0},e),a.ZP.createElement("div",{className:"jufjjcX9"},a.ZP.createElement("svg",{width:"26",height:"9",viewBox:"0 0 26 9",fill:"none"},a.ZP.createElement("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"})))),a.ZP.createElement("div",{className:(0,ce.Z)(Pi,"scGr4JS9")},a.ZP.createElement("div",{className:"OejVAPj6 YaiSoFKE YaiSoFKE",dir:o.isRtl?"rtl":void 0},o("LimitFree")),!s&&a.ZP.createElement("div",{className:"RJosx238 YaiSoFKE"},e)),a.ZP.createElement("div",{className:(0,ce.Z)(Pi,"nPaUalQf"),style:i},a.ZP.createElement("div",{className:"COQdFBQk YaiSoFKE YaiSoFKE",dir:o.isRtl?"rtl":void 0},o("LimitPremium")),a.ZP.createElement("div",{className:"BEq3jFlz YaiSoFKE YaiSoFKE"},t)))})),vi=[91,160,255],gi=[197,100,243],Ei=(0,a.X$)((({title:e,description:t,leftValue:n,rightValue:s,colorStepProgress:i})=>{const o=(0,a.Ye)((()=>vi.map(((e,t)=>(0,me.t7)(e,gi[t],i)))),[i]);return a.ZP.createElement("div",{className:"ZXp65Wgy"},a.ZP.createElement("div",{className:"W1xG3pjS"},e),a.ZP.createElement("div",{className:"b_CBXIkT"},t),a.ZP.createElement(pi,{leftValue:n,rightValue:s,rightStyle:`background: rgb(${o.join(",")})`}))}));var Ci=n(3570),bi=n(97799);const fi=({size:e,realIndex:t,canPlay:n,sticker:s,index:i,maxLength:o,onClick:r,onEnded:l})=>{const c=(0,H.Z)(`sticker${s.id}`),d=(0,H.Z)(`sticker${s.id}?size=f`),m=0===i,[u,h,Z]=(0,k.Z)(m),P=e-.6*e,p=3*P,v=3.2*P,g=i/o*(2*Math.PI),E=m?1:.66,C=Math.cos(g)*p-2.8*P,b=Math.sin(g)*v,f=(0,T.Z)((()=>{r(t)})),y=(0,T.Z)((()=>{Z(),l(t)}));return(0,a.d4)((()=>{m&&h()}),[m,h]),a.ZP.createElement(a.ZP.Fragment,null,m&&a.ZP.createElement(bi.Z,{className:"Stdz4UIW ogaoEAcn",tgsUrl:d,play:n,isLowPriority:!0,noLoop:!0,size:.8*e,style:`--x: calc(${C}px - 10%); --y: ${b}px;`}),a.ZP.createElement(bi.Z,{className:"ogaoEAcn",tgsUrl:c,play:n&&u,noLoop:!0,size:.6*e,style:`--x: ${C}px; --y: ${b}px; --opacity: ${E}`,onClick:f,onEnded:y}))},yi=(0,a.X$)((0,s.c$)((e=>({stickers:e.stickers.premium.stickers})))((({stickers:e,isActive:t})=>{const n=(0,a.sO)(null),[s,i]=(0,a.eJ)(0),[o,r]=(0,a.eJ)(0),l=e?.slice(0,15),c=(0,T.Z)((e=>{i(-e)})),d=(0,T.Z)((e=>{0===(0,Ci.Z)(l.length,e+s)&&setTimeout((()=>{i((e=>(0,Ci.Z)(l.length,e+1)))}),150)}));return(0,a.d4)((()=>{const e=n.current;e&&r(e.closest(".modal-dialog").clientWidth)}),[]),a.ZP.createElement("div",{className:"O1fqNCy0",ref:n},Boolean(o)&&l?.map(((e,n)=>a.ZP.createElement(fi,{size:o,sticker:e,realIndex:n,index:(n+s+l.length)%l.length,maxLength:l.length,onClick:c,onEnded:d,canPlay:t}))))})));var Ii=n(38146),Si=n(99585);const ki={stories_order:"PremiumStoriesPriority",stories_stealth:"PremiumStoriesStealth",stories_views:"PremiumStoriesViews",stories_timer:"lng_premium_stories_subtitle_expiration",stories_save:"PremiumStoriesSaveToGallery",stories_caption:"lng_premium_stories_subtitle_caption",stories_link:"lng_premium_stories_subtitle_links"},Ni={stories_order:"PremiumStoriesPriorityDescription",stories_stealth:"PremiumStoriesStealthDescription",stories_views:"PremiumStoriesViewsDescription",stories_timer:"PremiumStoriesExpirationDescription",stories_save:"PremiumStoriesSaveToGalleryDescription",stories_caption:"PremiumStoriesCaptionDescription",stories_link:"PremiumStoriesFormattingDescription"},wi={stories_order:"story-priority",stories_stealth:"eye-closed-outline",stories_views:"eye-outline",stories_timer:"timer",stories_save:"arrow-down-circle",stories_caption:"story-caption",stories_link:"link-badge"},Mi=Object.keys(ki),Ti=5.25*u.Gw,Ai=(0,a.X$)((0,s.c$)((e=>({currentUser:(0,l.dyD)(e,e.currentUserId)})))((({currentUser:e})=>{const t=(0,a.sO)(null),n=(0,M.Z)(),s=(0,Ii.Z)();(0,a.bt)((()=>{t.current&&(0,Si.T)({canvas:t.current,size:Ti*s,segmentsCount:8,color:"purple",readSegmentsCount:0,readSegmentColor:"transparent",dpr:s})}),[s]);const{handleScroll:i,isAtBeginning:o}=as(),r=Ti;return a.ZP.createElement("div",{className:"mFElmm7a"},a.ZP.createElement("div",{className:"Jjbochk6"},a.ZP.createElement(yt.Z,{forPremiumPromo:!0,peer:e,size:"giant"}),a.ZP.createElement("canvas",{className:"ChteQ9C3",ref:t,style:`max-width: ${r}px; max-height: ${r}px`})),a.ZP.createElement("div",{className:"d2ayix6L"},n("UpgradedStories")),a.ZP.createElement("div",{className:(0,ce.Z)("ensyCeMe",!o&&"iN1T0a2Y","custom-scroll"),onScroll:i},Mi.map(((e,t)=>a.ZP.createElement(di,{key:e,title:n(ki[e]),text:n(Ni[e]),icon:wi[e],isFontIcon:!0,index:t,count:Mi.length}))),a.ZP.createElement("div",{className:"DFbZJafh"},n("lng_premium_stories_about_mobile"))))}))),Ri={root:"Ot0dA1yZ",wrapper:"yxSAGAc1",down:"Jcy6cDoc",frame:"Vn81yTTJ",video:"rrVJClLL"},Li=n.p+"DeviceFrame.79271ee0fa60a7b6a1aa.svg",Bi=(0,a.X$)((({videoId:e,isReverseAnimation:t,isDown:n,videoThumbnail:s,index:i,isActive:o})=>{const r=(0,H.Z)(`document${e}`),l=(0,ka.Z)(s.dataUri),c=(0,Na.Z)(r);return a.ZP.createElement("div",{className:Ri.root},a.ZP.createElement("div",{className:(0,ce.Z)(Ri.wrapper,t&&Ri.reverse,n&&Ri.down),id:`premium_feature_preview_video_${i}`},a.ZP.createElement("img",{src:Li,alt:"",className:Ri.frame,draggable:!1}),a.ZP.createElement("canvas",{ref:l,className:Ri.video}),a.ZP.createElement(La.Z,{canPlay:o,className:(0,ce.Z)(Ri.video,c),src:r,disablePictureInPicture:!0,playsInline:!0,muted:!0,loop:!0})))})),Fi="a7IoUtQG",xi="gubS9KP1",Di="iZLwcL8v",Oi="A7YHY8qF",Ui={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",translations:"PremiumPreviewTranslations",stories:"PremiumPreviewStories",saved_tags:"PremiumPreviewTags2"},_i={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",translations:"PremiumPreviewTranslationsDescription",stories:"PremiumPreviewStoriesDescription",saved_tags:"PremiumPreviewTagsDescription2"},$i=["stories","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","translations","saved_tags"],ji=["faster_download","voice_to_text","advanced_chat_management","infinite_reactions","profile_badge","animated_userpics","emoji_status","translations","saved_tags"],Vi=["channels","dialogFolderPinned","channelsPublic","savedGifs","stickersFaved","aboutLength","captionLength","dialogFilters","dialogFiltersChats","recommendedChannels"],Gi={channels:"GroupsAndChannelsLimitTitle",dialogFolderPinned:"PinChatsLimitTitle",channelsPublic:"PublicLinksLimitTitle",savedGifs:"SavedGifsLimitTitle",stickersFaved:"FavoriteStickersLimitTitle",aboutLength:"BioLimitTitle",captionLength:"CaptionsLimitTitle",dialogFilters:"FoldersLimitTitle",dialogFiltersChats:"ChatPerFolderLimitTitle",recommendedChannels:"SimilarChannelsLimitTitle"},Hi={channels:"GroupsAndChannelsLimitSubtitle",dialogFolderPinned:"PinChatsLimitSubtitle",channelsPublic:"PublicLinksLimitSubtitle",savedGifs:"SavedGifsLimitSubtitle",stickersFaved:"FavoriteStickersLimitSubtitle",aboutLength:"BioLimitSubtitle",captionLength:"CaptionsLimitSubtitle",dialogFilters:"FoldersLimitSubtitle",dialogFiltersChats:"ChatPerFolderLimitSubtitle",recommendedChannels:"SimilarChannelsLimitSubtitle"},Ji=(0,a.X$)((({promo:e,initialSection:t,isPremium:n,limits:s,premiumPromoOrder:i,onBack:o,onClickSubscribe:r})=>{const l=(0,M.Z)(),c=(0,a.sO)(null),[d,m]=(0,a.eJ)($i.indexOf(t)),[u,h]=(0,a.eJ)(0),[Z,P,p]=(0,k.Z)(),[v,g]=(0,a.eJ)(!0),[E,C]=(0,a.eJ)(!1),b=(0,D.Z)(t),f=(0,a.Ye)((()=>i?i.filter((e=>$i.includes(e))):$i),[i]);function y(e){const{scrollTop:t,clientHeight:n,scrollHeight:a}=e.currentTarget;g(t<=20),C(t>=a-n-20)}(0,a.d4)((()=>{const e=c.current;if(!e||b===t)return;const n=f.indexOf(t);m(n),P(),(0,mi.Z)(e,e.clientWidth*n,0).then(p)}),[d,f,t,b]);const I=(0,a.I4)((async e=>{const t=c.current;t&&(m(e),P(),await(0,mi.Z)(t,t.clientWidth*e,800),p())}),[]),S=e.options.find((e=>1===e.months));return a.ZP.createElement("div",{className:"oyUTEj8I"},a.ZP.createElement(X.Z,{round:!0,size:"smaller",className:(0,ce.Z)("njYoMrKM",0!==d&&"SB4pczOo"),color:0===d?"translucent":"translucent-white",onClick:o,ariaLabel:l("Back")},a.ZP.createElement("i",{className:"icon icon-arrow-left"})),a.ZP.createElement("div",{className:"dIVBSdWi"}),a.ZP.createElement("div",{className:(0,ce.Z)("sJubG84j","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},f.map(((t,n)=>{if("double_limits"===t)return a.ZP.createElement("div",{className:(0,ce.Z)(xi,"U7ePgVBR")},a.ZP.createElement("h2",{className:(0,ce.Z)("mz2Hmd83",v&&"AgmNOqi7")},l(Ui.double_limits)),a.ZP.createElement("div",{className:(0,ce.Z)("n_rowVPI","custom-scroll"),onScroll:y},Vi.map(((e,t)=>{const n=s?.[e][0].toString(),i=s?.[e][1].toString();return a.ZP.createElement(Ei,{title:l(Gi[e]),description:l(Hi[e],i),leftValue:n,rightValue:i,colorStepProgress:t/(Vi.length-1)})}))));if("premium_stickers"===t)return a.ZP.createElement("div",{className:xi},a.ZP.createElement("div",{className:Fi},a.ZP.createElement(yi,{isActive:d===n})),a.ZP.createElement("h1",{className:Di},l(Ui.premium_stickers)),a.ZP.createElement("div",{className:Oi},(0,te.Z)(l(_i.premium_stickers),["br"])));if("stories"===t)return a.ZP.createElement("div",{className:(0,ce.Z)(xi,"J1M6fEdo")},a.ZP.createElement(Ai,null));const i=e.videoSections.indexOf(t);return-1!==i?a.ZP.createElement("div",{className:xi},a.ZP.createElement("div",{className:Fi},a.ZP.createElement(Bi,{isActive:d===n,videoId:e.videos[i].id,videoThumbnail:e.videos[i].thumbnail,isDown:ji.includes(t),index:n,isReverseAnimation:n===u})),a.ZP.createElement("h1",{className:Di},l(Ui[e.videoSections[i]])),a.ZP.createElement("div",{className:Oi},(0,te.Z)(l(_i[e.videoSections[i]]),["br"]))):void 0}))),a.ZP.createElement("div",{className:(0,ce.Z)("yN2611rA",(E||0!==d)&&"rCHMABcD")},a.ZP.createElement(Zi,{length:$i.length,active:d,onSelectSlide:I}),a.ZP.createElement(X.Z,{className:(0,ce.Z)("EPfM7AgT"),isShiny:!n,withPremiumGradient:!n,onClick:n?o:function(){r(t)}},n?l("OK"):l("SubscribeToPremium",(0,oi.x)(Number(S.amount),S.currency,l.code)))))})),zi=(0,a.X$)((({option:e,checked:t,fullMonthlyAmount:n,onChange:s,className:i})=>{const o=(0,M.Z)(),{months:r,amount:l,currency:c}=e,d=Math.floor(l/r),m=(0,a.Ye)((()=>n&&n>d?Math.ceil(100-d/(n/100)):void 0),[n,d]),u=(0,a.I4)((e=>{e.target.checked&&s(r)}),[r,s]);return a.ZP.createElement("label",{className:(0,ce.Z)("qZA6S2kc",t&&"EJOQwnRj",i),dir:o.isRtl?"rtl":void 0},a.ZP.createElement("input",{className:"WOEkhx6R",type:"radio",name:"gift_option",value:r,checked:t,onChange:u}),a.ZP.createElement("div",{className:"BHUCScsU"},a.ZP.createElement("div",{className:"DfYCMUkL"},o("Months",r)),a.ZP.createElement("div",{className:"poxOXJ2o"},o("PricePerMonth",(0,oi.x)(d,c,o.code)),Boolean(m)&&a.ZP.createElement("span",{className:"uqDlP3Zt",title:o("GiftDiscount")}," −",m,"% ")),a.ZP.createElement("div",{className:"IGMrERf_"},(0,oi.x)(l,c,o.code))))})),Yi="yKm9hKQP",Xi=n.p+"PremiumAds.a758f19ece91fe91318e.svg",qi=n.p+"PremiumBadge.1c630afcfd1112ad16d0.svg",Ki=n.p+"PremiumChats.89d9d315638e283ca895.svg",Wi=n.p+"PremiumEmoji.26515017c8f6dc4f3f67.svg",Qi=n.p+"PremiumFile.884dd3865acfe594fc61.svg",eo=n.p+"PremiumLimits.08701cb6df3cf756c5f7.svg",to=n.p+"PremiumLogo.a5c0e88cd478f4d76d82.svg",no=n.p+"PremiumReactions.7fee56ab6b58c82fd15e.svg",ao=n.p+"PremiumSpeed.d0a43b6780c411c2f84a.svg",so=n.p+"PremiumStatus.c42f9c4b68f9c2c4537a.svg",io=n.p+"PremiumStickers.7b5a8531a41b43d0da12.svg",oo=n.p+"PremiumTags.3b187054cc90f8e16cb7.svg",ro=n.p+"PremiumTranslate.cb2dcbb898d96cb35469.svg",lo=n.p+"PremiumVideo.288cb61931e33d913f0a.svg",co=n.p+"PremiumVoice.b3a2893dbe481108ab94.svg",mo=8*u.Gw,uo={stories:so,double_limits:eo,infinite_reactions:no,premium_stickers:io,animated_emoji:Wi,no_ads:Xi,voice_to_text:co,profile_badge:qi,faster_download:ao,more_upload:Qi,advanced_chat_management:Ki,animated_userpics:lo,emoji_status:so,translations:ro,saved_tags:oo},ho=(0,a.X$)((0,s.c$)((e=>{const{premiumModal:t}=(0,l.jUK)(e),n=t?.fromUserId?(0,l.dyD)(e,t.fromUserId):void 0,a=n?.emojiStatus?e.customEmojis.byId[n.emojiStatus.documentId]:void 0,s=a?(0,l.Ny0)(e,a.stickerSetInfo):void 0;return{currentUserId:e.currentUserId,promo:t?.promo,isClosing:t?.isClosing,isSuccess:t?.isSuccess,isGift:t?.isGift,monthsAmount:t?.monthsAmount,fromUser:n,fromUserStatusEmoji:a,fromUserStatusSet:s,toUser:t?.toUserId?(0,l.dyD)(e,t.toUserId):void 0,initialSection:t?.initialSection,isPremium:(0,l.wVz)(e),limitChannels:(0,ii.P)(e,"channels"),limitFolders:(0,ii.P)(e,"dialogFilters"),limitPins:(0,ii.P)(e,"dialogFolderPinned"),limitLinks:(0,ii.P)(e,"channelsPublic"),limits:e.appConfig?.limits,premiumSlug:e.appConfig?.premiumInvoiceSlug,premiumBotUsername:e.appConfig?.premiumBotUsername,premiumPromoOrder:e.appConfig?.premiumPromoOrder}}))((({isOpen:e,currentUserId:t,fromUser:n,fromUserStatusEmoji:i,fromUserStatusSet:l,promo:c,initialSection:d,isPremium:m,limitChannels:u,limitLinks:h,limitFolders:Z,limitPins:P,limits:p,premiumSlug:v,premiumBotUsername:g,isClosing:E,isSuccess:C,isGift:b,toUser:f,monthsAmount:y,premiumPromoOrder:I})=>{const S=(0,a.sO)(null),{closePremiumModal:k,openInvoice:N,requestConfetti:w,openTelegramLink:A,loadStickers:R,openStickerSet:L}=(0,s.Sv)(),B=(0,M.Z)(),[F,x]=(0,a.eJ)(!0),[D,O]=(0,a.eJ)(d),[U,_]=(0,a.eJ)(),$=(0,a.I4)((e=>()=>{O(e)}),[]),j=(0,T.Z)((e=>{S.current&&(v?N({slug:v}):g&&(A({url:`${o.zHP}${g}?start=${e||"promo"}`}),k()))})),V=(0,a.I4)((()=>{U?j(String(U.months)):j()}),[U,j]),H=(0,a.I4)((e=>{const t=c?.options.find((t=>t.months===e));_(t)}),[c]),J=(0,a.I4)((()=>{const t=S.current;if(t&&e){const{top:e,left:n,width:a,height:s}=t.querySelector(".modal-content").getBoundingClientRect();w({top:e,left:n,width:a,height:s})}}),[e,w]);(0,a.d4)((()=>{C&&J()}),[C,J]),(0,G.Z)((([e])=>{e!==m&&J()}),[m,J]);const z=(0,a.Ye)((()=>I?I.filter((e=>$i.includes(e))):$i),[I]);(0,a.d4)((()=>{i&&!l&&R({stickerSetInfo:i.stickerSetInfo})}),[R,i,l]),(0,a.d4)((()=>{const[e]=c?.options??[];_(e)}),[c]);const Y=(0,T.Z)((()=>{l&&L({stickerSetInfo:l})})),q=(0,a.Ye)((()=>{if(!l||!n)return;const e=B("lng_premium_emoji_status_title").replace("{user}",(0,r.Js)(n)),[t,s]=e.split("{link}"),i=l.thumbCustomEmojiId?a.ZP.createElement(ri.Z,{className:"Y0jTcadE",documentId:l.thumbCustomEmojiId}):void 0,o=a.ZP.createElement("span",{className:"FLzl2ng5",onClick:Y},i,(0,te.Z)(l.title));return[(0,te.Z)(t),o,(0,te.Z)(s)]}),[n,l,B]),W=(0,a.Ye)((()=>{const e=c?.options.find((e=>1===e.months));if(e)return Number(e.amount)}),[c]),Q=(0,a.Ye)((()=>{if(!U)return;const{amount:e,months:t,currency:n}=U,a=Math.floor(e/t);return(0,oi.x)(a,n,B.code)}),[U,B.code]);if(c&&(!i||l))return a.ZP.createElement(ne.Z,{className:"sfbpMFHM",onCloseAnimationEnd:()=>k({isClosed:!0}),onClose:k,isOpen:e&&!E,dialogRef:S},a.ZP.createElement(K.ZP,{name:"slide",activeKey:D?1:0,className:"ELNkgPve"},D?a.ZP.createElement(Ji,{initialSection:D,onBack:$(void 0),promo:c,onClickSubscribe:j,isPremium:m,limits:p,premiumPromoOrder:I}):a.ZP.createElement("div",{className:(0,ce.Z)("ZpOIPrhp","custom-scroll"),onScroll:function(e){const{scrollTop:t}=e.currentTarget;x(t<=150)}},a.ZP.createElement(X.Z,{round:!0,size:"smaller",className:"XyN3eWog",color:"translucent",onClick:()=>k(),ariaLabel:B("Close")},a.ZP.createElement("i",{className:"icon icon-close"})),i?a.ZP.createElement(ri.Z,{className:"mQwvY9LA",onClick:Y,documentId:i.id,isBig:!0,size:mo}):a.ZP.createElement("img",{className:"mlMezt6b",src:to,alt:"",draggable:!1}),a.ZP.createElement("h2",{className:(0,ce.Z)("y71v6ECL",l&&"xw_GbDj7")},l?q:(0,te.Z)(b?n?.id===t?B("TelegramPremiumUserGiftedPremiumOutboundDialogTitle",[(0,r.Js)(f),y]):B("TelegramPremiumUserGiftedPremiumDialogTitle",[(0,r.Js)(n),y]):n?B("TelegramPremiumUserDialogTitle",(0,r.Js)(n)):B(m?"TelegramPremiumSubscribedTitle":"TelegramPremium"),["simple_markdown","emoji"])),a.ZP.createElement("div",{className:"cUcKXV3j"},(0,te.Z)(b?n?.id===t?B("TelegramPremiumUserGiftedPremiumOutboundDialogSubtitle",(0,r.Js)(f)):B("TelegramPremiumUserGiftedPremiumDialogSubtitle"):B(l?"TelegramPremiumUserStatusDialogSubtitle":n?"TelegramPremiumUserDialogSubtitle":m?"TelegramPremiumSubscribedSubtitle":"TelegramPremiumSubtitle"),["simple_markdown","emoji"])),!m&&a.ZP.createElement("div",{className:"xZC_Oajr"},c?.options.map((e=>a.ZP.createElement(zi,{className:"gygsbDbE",key:e.amount,option:e,onChange:H,fullMonthlyAmount:W,checked:U?.months===e.months})))),a.ZP.createElement("div",{className:(0,ce.Z)("Bc_F0RKb",F&&"ltXo0Xi7")},a.ZP.createElement("h2",{className:"xysPdANX"},B("TelegramPremium"))),a.ZP.createElement("div",{className:(0,ce.Z)("c3Ee2oSo",m&&"yWEHoJOL")},z.map(((e,t)=>a.ZP.createElement(di,{key:e,title:B(Ui[e]),text:"double_limits"===e?B(_i[e],[u,Z,P,h,4]):B(_i[e]),icon:uo[e],index:t,count:z.length,onClick:$(e)}))),a.ZP.createElement("div",{className:(0,ce.Z)(Yi,"l1WlNpmu"),dir:B.isRtl?"rtl":void 0},a.ZP.createElement("p",null,(0,te.Z)(B("AboutPremiumDescription"),["simple_markdown"])),a.ZP.createElement("p",null,(0,te.Z)(B("AboutPremiumDescription2"),["simple_markdown"]))),function(){if(c&&(!b||n?.id!==t))return a.ZP.createElement("div",{className:Yi,dir:B.isRtl?"rtl":void 0},(0,Ua.H)({text:c.statusText,entities:c.statusEntities}))}()),!m&&U&&a.ZP.createElement("div",{className:"nCnlO9UZ"},a.ZP.createElement(X.Z,{className:"c1tMxuFH",isShiny:!0,withPremiumGradient:!0,onClick:V},B("SubscribeToPremium",Q))))))})));var Zo=n(8337);const Po=(0,a.X$)((0,s.c$)((e=>{const{forUserId:t,monthlyCurrency:n,monthlyAmount:a}=(0,l.jUK)(e).giftPremiumModal||{},s=t?(0,l.dyD)(e,t):void 0;return{user:s,gifts:s?(0,l.ccz)(e,s.id)?.premiumGifts:void 0,monthlyCurrency:n,monthlyAmount:a?Number(a):void 0}}))((({isOpen:e,user:t,gifts:n,monthlyCurrency:i,monthlyAmount:o})=>{const{openPremiumModal:l,closeGiftPremiumModal:c,openUrl:d}=(0,s.Sv)(),m=(0,M.Z)(),u=(0,fa.Z)(t,!0),h=(0,fa.Z)(n,!0),[Z,P]=(0,a.eJ)(),p=h?.[0],v=(0,a.Ye)((()=>{if(!h||0===h.length||!p)return;const e=h.reduce(((e,t)=>t.amount<p?.amount?t:p),p);return e.currency===i&&o?o:Math.floor(e.amount/e.months)}),[p,h,o,i]);(0,a.d4)((()=>{e&&P(p?.months)}),[p?.months,e]);const g=(0,a.Ye)((()=>h?.find((e=>e.months===Z))),[h,Z]),E=(0,a.I4)((()=>{g&&(c(),d({url:g.botUrl}))}),[c,d,g]),C=(0,a.I4)((()=>{l()}),[l]);return a.ZP.createElement(ne.Z,{onClose:c,isOpen:e,className:"PMXzSiTT"},a.ZP.createElement("div",{className:"custom-scroll"},a.ZP.createElement(X.Z,{round:!0,size:"smaller",className:"j3gx2vFZ",color:"translucent",onClick:()=>c(),ariaLabel:m("Close")},a.ZP.createElement("i",{className:"icon icon-close"})),a.ZP.createElement(yt.Z,{peer:u,size:"jumbo",className:"yRXsftk8"}),a.ZP.createElement("h2",{className:"xHqsra9x"},m("GiftTelegramPremiumTitle")),a.ZP.createElement("p",{className:"TJy4zGvM"},(0,te.Z)(m("GiftTelegramPremiumDescription",(0,r.Vl)(u)),["emoji","simple_markdown"])),a.ZP.createElement("div",{className:"eXU0NjiF"},h?.map((e=>a.ZP.createElement(zi,{key:e.amount,option:e,fullMonthlyAmount:v,checked:e.months===Z,onChange:P})))),function(){const e=m("GiftPremiumListFeaturesAndTerms").match(/([^*]*)\*([^*]+)\*(.*)/);if(e&&!(e.length<4))return a.ZP.createElement("p",{className:"JqQfM_r9"},e[1],a.ZP.createElement(Zo.Z,{isPrimary:!0,onClick:C},e[2]),e[3])}()),a.ZP.createElement(X.Z,{className:"Cmk5fUVn",isShiny:!0,disabled:!Z,onClick:E},m("GiftSubscriptionFor",g&&(0,oi.x)(Number(g.amount),g.currency,m.code))))}))),po={dialogFiltersChats:"LimitReachedChatInFolders",uploadMaxFileparts:"LimitReachedFileSize",dialogFilters:"LimitReachedFolders",dialogFolderPinned:"LimitReachedPinDialogs",channelsPublic:"LimitReachedPublicLinks",channels:"LimitReachedCommunities",chatlistInvites:"LimitReachedFolderLinks",chatlistJoined:"LimitReachedSharedFolders",savedDialogsPinned:"LimitReachedPinSavedDialogs"},vo={dialogFiltersChats:"LimitReachedChatInFoldersLocked",uploadMaxFileparts:"LimitReachedFileSizeLocked",dialogFilters:"LimitReachedFoldersLocked",dialogFolderPinned:"LimitReachedPinDialogsLocked",channelsPublic:"LimitReachedPublicLinksLocked",channels:"LimitReachedCommunitiesLocked",chatlistInvites:"LimitReachedFolderLinksLocked",chatlistJoined:"LimitReachedSharedFoldersLocked",savedDialogsPinned:"LimitReachedPinSavedDialogsLocked"},go={dialogFiltersChats:"LimitReachedChatInFoldersPremium",uploadMaxFileparts:"LimitReachedFileSizePremium",dialogFilters:"LimitReachedFoldersPremium",dialogFolderPinned:"LimitReachedPinDialogsPremium",channelsPublic:"LimitReachedPublicLinksPremium",channels:"LimitReachedCommunitiesPremium",chatlistInvites:"LimitReachedFolderLinksPremium",chatlistJoined:"LimitReachedSharedFoldersPremium",savedDialogsPinned:"LimitReachedPinSavedDialogsPremium"},Eo={dialogFiltersChats:"chat-badge",uploadMaxFileparts:"file-badge",dialogFilters:"folder-badge",dialogFolderPinned:"pin-badge",channelsPublic:"link-badge",channels:"chats-badge",chatlistInvites:"link-badge",chatlistJoined:"folder-badge",savedDialogsPinned:"pin-badge"},Co={uploadMaxFileparts:(e,t)=>8e3===t?e("FileSize.GB","4"):4e3===t?e("FileSize.GB","2"):(0,$e.sS)(e,t*o.pJM)},bo=(0,a.X$)((0,s.c$)(((e,{limit:t})=>{const{limits:n}=e.appConfig||{},a=(0,l.wVz)(e);return{defaultValue:t?n?.[t][0]:void 0,premiumValue:t?n?.[t][1]:void 0,canBuyPremium:!(0,l.oe5)(e),isPremium:a}}))((({defaultValue:e,premiumValue:t,limit:n,isPremium:i,canBuyPremium:o})=>{const{closeLimitReachedModal:r,openPremiumModal:l}=(0,s.Sv)(),c=(0,M.Z)(),[d,m,u]=(0,k.Z)(),h=(0,a.I4)((()=>{l(),m()}),[l,m]);(0,a.d4)((()=>{!n&&d&&u()}),[d,n,u]);const Z=c("LimitReached"),P=n&&Co[n],p=function({lang:e,limitType:t,isPremium:n,canBuyPremium:a,defaultValue:s,premiumValue:i,valueFormatter:o}){if(!t)return;const r=o?o(e,s):s,l=o?o(e,i):i;return n?e(go[t],l):a?e(po[t],"channelsPublic"===t?l:[r,l]):e(vo[t],r)}({lang:c,limitType:n,isPremium:i,canBuyPremium:o,defaultValue:e,premiumValue:t,valueFormatter:P}),v=n&&Eo[n],g=o&&!i;return a.ZP.createElement(ne.Z,{onClose:m,onCloseAnimationEnd:r,isOpen:Boolean(n)&&!d,title:Z,className:"QAs_iFxO"},!g&&a.ZP.createElement("div",{className:"Q5d_7bB4"},a.ZP.createElement("i",{className:(0,ce.Z)("rbnU7JVX",v,"icon")}),a.ZP.createElement("div",{className:"ArEy3hhB"},P?.(c,i?t:e)||(i?t:e))),g&&a.ZP.createElement(pi,{className:"k0O6Rnjh",leftValue:P?.(c,e)||e?.toString(),rightValue:P?.(c,t)||t?.toString(),floatingBadgeIcon:v}),a.ZP.createElement("div",null,(0,te.Z)(p||"",["simple_markdown","br"])),a.ZP.createElement("div",{className:"RVM_RSap"},a.ZP.createElement(X.Z,{className:"confirm-dialog-button",isText:!0,onClick:m,color:"primary"},c(g?"Cancel":"OK")),g&&a.ZP.createElement(X.Z,{className:"confirm-dialog-button",isText:!0,onClick:h,color:"primary"},c("IncreaseLimit"),a.ZP.createElement(Ra.Z,{name:"double-badge",className:"esB1OhAF"}))))})));var fo=n(78781),yo=n(17891),Io=n(81740),So=n(3657);const ko=350+o.fK3,No=.5*u.Gw;function wo(e,t,n,s){const i=(0,a.sO)([]),[o,r]=(0,a.eJ)(0),{observe:l,freeze:c,unfreeze:d}=(0,So.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,So.S1)({rootRef:e,throttleMs:200,margin:100}),{observe:Z}=(0,So.S1)({rootRef:e,throttleMs:200,margin:100}),{observe:P}=(0,So.S1)({rootRef:t});return(0,G.Z)((()=>{s?(c(),u()):setTimeout((()=>{h(),d()}),ko)}),[c,u,s,d,h]),{activeSetIndex:o,observeIntersectionForSet:l,observeIntersectionForShowingItems:m,observeIntersectionForPlayingItems:Z,observeIntersectionForCovers:P,selectStickerSet:(0,T.Z)((t=>{r((a=>{const s=document.getElementById(`${n}-${t}`),i=1===Math.abs(a-t);return(0,Io.ZP)(e.current,s,"start",No,i?200:80),t}))}))}}var Mo=n(22268),To=n(92085),Ao=n(45864),Ro=n(60422);const Lo=(0,a.X$)((({stickerSet:e,size:t=o.DC_,noPlay:n,forcePlayback:i,observeIntersection:c,sharedCanvasRef:d})=>{const{loadStickers:m}=(0,s.Sv)(),u=(0,a.sO)(null),{hasThumbnail:h,thumbCustomEmojiId:Z,isLottie:P,isVideos:p}=e,{customEmoji:v}=(0,Ro.Z)(Z),E=v?.shouldUseTextColor,C=(0,To.Z)(u,!E),b=(0,Mo.Z)(C),f=(0,So.Op)(u,c),y=f&&!n,I=e.stickers&&p&&!g.Hh,S=I&&(0,r.RK)(e.stickers[0].id),k=(0,H.Z)(S,!f),N=(h&&!I||P)&&`stickerSet${e.id}`,w=(0,H.Z)(N,!f),M=w||k,T=(0,Na.Z)(M),A=(0,Ao.Z)(u,d);return(0,a.d4)((()=>{f&&!e.stickers?.length&&m({stickerSetInfo:{id:e.id,accessHash:e.accessHash}})}),[f,m,e]),a.ZP.createElement("div",{ref:u,className:(0,ce.Z)("m6XpTzQX","sticker-set-cover")},M?P?a.ZP.createElement(bi.Z,{className:T,tgsUrl:w,size:t,play:y,isLowPriority:!(0,l.Si0)((0,s.Rd)(),e),sharedCanvas:d?.current||void 0,sharedCanvasCoords:A,forceAlways:i}):p&&!I?a.ZP.createElement(La.Z,{className:(0,ce.Z)("OZHqKbDL",T),src:w,canPlay:y,style:b,isPriority:i,loop:!0,disablePictureInPicture:!0}):a.ZP.createElement("img",{src:w||k,style:b,className:(0,ce.Z)("enA6c8gc",T),alt:"",draggable:!1}):(0,$e.Xv)(e.title,2))}));var Bo=n(30386),Fo=n(17240),xo=n(12644),Do=n(36765);const Oo=[{title:"SetTimeoutFor.Hours",value:1,arg:3600},{title:"SetTimeoutFor.Hours",value:2,arg:7200},{title:"SetTimeoutFor.Hours",value:8,arg:28800},{title:"SetTimeoutFor.Days",value:1,arg:86400},{title:"SetTimeoutFor.Days",value:2,arg:172800}],Uo=(0,a.X$)((({sticker:e,size:t,noPlay:n,title:i,className:o,noContextMenu:r,isSavedMessages:l,isStatusPicker:c,canViewSet:d,observeIntersection:m,observeIntersectionForShowing:u,isSelected:h,isCurrentUserPremium:Z,noShowPremium:P,sharedCanvasRef:p,withTranslucentThumb:v,forcePlayback:E,onClick:C,clickArg:b,onFaveClick:f,onUnfaveClick:y,onRemoveRecentClick:I,onContextMenuOpen:S,onContextMenuClose:k,onContextMenuClick:N})=>{const{openStickerSet:w,openPremiumModal:A,setEmojiStatus:R}=(0,s.Sv)(),L=(0,a.sO)(null),B=(0,a.sO)(null),F=(0,M.Z)(),x=e.shouldUseTextColor,D=(0,To.Z)(L,!x),{id:O,isCustomEmoji:U,hasEffect:_,stickerSetInfo:$}=e,j=!Z&&_,V=(0,So.Op)(L,m),G=V,H=V&&!n,J=(0,So.Op)(L,u),{isContextMenuOpen:z,contextMenuPosition:Y,handleBeforeContextMenu:q,handleContextMenu:K,handleContextMenuClose:W,handleContextMenuHide:Q}=(0,Fo.Z)(L),ee=Boolean(!r&&Y),te=(0,T.Z)((()=>L.current)),ne=(0,T.Z)((()=>L.current.closest(".custom-scroll, .no-scrollbar"))),ae=(0,T.Z)((()=>c?B.current:L.current.querySelector(".sticker-context-menu .bubble"))),{positionX:se,positionY:ie,transformOriginX:re,transformOriginY:le,style:de}=(0,xo.Z)(Y,te,ne,ae,(()=>({withPortal:c,shouldAvoidNegativePosition:!0})));(0,a.d4)((()=>{z?S?.():k?.()}),[z,k,S]),(0,a.d4)((()=>{V||W()}),[W,V]);const me=(0,T.Z)((t=>{t.stopPropagation(),t.preventDefault(),I(e)})),ue=(0,T.Z)((()=>{I(e)})),he=(0,T.Z)((()=>{y(e)})),Ze=(0,T.Z)((()=>{f(e)})),Pe=(0,T.Z)((()=>{C?.(b,!0)})),pe=(0,T.Z)((()=>{C?.(b,void 0,!0)})),ve=(0,T.Z)((()=>{w({stickerSetInfo:$})})),ge=(0,T.Z)(((t,n=0)=>{t.preventDefault(),t.stopPropagation(),W(),N?.(),R({emojiStatus:e,expires:Date.now()/1e3+n+(0,Jn.Qj)()})})),Ee=!g.$b&&I,Ce=(0,ce.Z)("StickerButton",C&&"interactive",h&&"selected",U&&"custom-emoji",o),be=(0,a.Ye)((()=>{if(!ee||r||U&&!c)return[];const e=[];return U?(Oo.forEach((t=>{e.push(a.ZP.createElement(oe.Z,{onClick:ge,clickArg:t.arg},F(t.title,t.value,"i")))})),e):(y&&e.push(a.ZP.createElement(oe.Z,{icon:"favorite",onClick:he},F("Stickers.RemoveFromFavorites"))),f&&e.push(a.ZP.createElement(oe.Z,{icon:"favorite",onClick:Ze},F("Stickers.AddToFavorites"))),!j&&C&&(l||e.push(a.ZP.createElement(oe.Z,{onClick:Pe,icon:"muted"},F("SendWithoutSound"))),e.push(a.ZP.createElement(oe.Z,{onClick:pe,icon:"calendar"},F(l?"SetReminder":"ScheduleMessage")))),d&&e.push(a.ZP.createElement(oe.Z,{onClick:ve,icon:"stickers"},F("ViewPackPreview"))),I&&e.push(a.ZP.createElement(oe.Z,{icon:"delete",onClick:ue},F("DeleteFromRecent"))),e)}),[ee,r,U,c,y,f,j,C,d,I,ge,F,he,Ze,l,pe,Pe,ve,ue]);return a.ZP.createElement("div",{ref:L,className:Ce,title:i||e?.emoji,"data-sticker-id":O,onMouseDown:e=>{(0,Bo.b)(e),q(e)},onClick:()=>{z||(j?A({initialSection:"premium_stickers"}):C?.(b))},onContextMenu:K},J&&a.ZP.createElement(Do.Z,{containerRef:L,sticker:e,isSmall:!0,size:t,shouldLoop:!0,shouldPreloadPreview:!0,noLoad:!G,noPlay:!H,withSharedAnimation:!0,sharedCanvasRef:p,withTranslucentThumb:v,customColor:D,forceAlways:E}),!P&&j&&a.ZP.createElement("div",{className:"sticker-locked"},a.ZP.createElement("i",{className:"icon icon-lock-badge"})),!P&&_&&!j&&a.ZP.createElement("div",{className:"sticker-premium"},a.ZP.createElement("i",{className:"icon icon-premium"})),Ee&&a.ZP.createElement(X.Z,{className:"sticker-remove-button",color:"dark",round:!0,noFastClick:!0,onClick:me},a.ZP.createElement("i",{className:"icon icon-close"})),Boolean(be.length)&&a.ZP.createElement(je.Z,{ref:B,isOpen:z,transformOriginX:re,transformOriginY:le,positionX:se,positionY:ie,style:de,className:"sticker-context-menu",autoClose:!0,withPortal:c,onClose:W,onCloseAnimationEnd:Q},be))}));var _o=n(78722),$o=n(21179);const jo=(0,a.X$)((({reaction:e,availableReactions:t,isSelected:n,loadAndPlay:s,observeIntersection:i,sharedCanvasRef:l,sharedCanvasHqRef:c,forcePlayback:d,onClick:m})=>{const u=(0,a.sO)(null),h="documentId"in e,Z=(0,a.Ye)((()=>t?.find((t=>(0,r.Hl)(t.reaction,e)))),[t,e]),P=Z?.staticIcon?.thumbnail?.dataUri,p=Z?.selectAnimation?.id,v=(0,Ao.Z)(u,l),g=(0,H.Z)(Z?.selectAnimation?(0,r.ym)(Z.selectAnimation):void 0,!p),E=(0,T.Z)((()=>{m(e)})),C=(0,Na.Z)(g),b=(0,ce.Z)("Lu0K9UZP",n&&"UF8XKO4C",!h&&"sticker-reaction");return a.ZP.createElement("div",{ref:u,className:b,onClick:E,title:Z?.title,"data-sticker-id":h?e.documentId:void 0},h?a.ZP.createElement(ri.Z,{ref:u,documentId:e.documentId,size:o.eXY,noPlay:!s,observeIntersectionForPlaying:i,sharedCanvasRef:l,sharedCanvasHqRef:c,withTranslucentThumb:!0,forceAlways:d}):a.ZP.createElement($o.Z,{tgsUrl:g,thumbDataUri:P,play:s,noLoop:!1,size:o.eXY,isLowPriority:!0,className:C,sharedCanvas:l.current||void 0,sharedCanvasCoords:v,forceAlways:d}))}));var Vo=n(17017);const Go=(0,a.X$)((({stickerSet:e,loadAndPlay:t,index:n,idPrefix:i,isNearActive:c,favoriteStickers:d,availableReactions:m,isSavedMessages:u,isStatusPicker:h,isReactionPicker:Z,isCurrentUserPremium:P,shouldHideHeader:p,withDefaultTopicIcon:v,selectedReactionIds:g,withDefaultStatusIcon:E,isTranslucent:C,noContextMenus:b,forcePlayback:f,observeIntersection:y,observeIntersectionForPlayingItems:S,observeIntersectionForShowingItems:N,onReactionSelect:w,onStickerSelect:A,onStickerUnfave:R,onStickerFave:L,onStickerRemoveRecent:B,onContextMenuOpen:F,onContextMenuClose:x,onContextMenuClick:D})=>{const{clearRecentStickers:O,clearRecentCustomEmoji:U,clearRecentReactions:_,openPremiumModal:$,toggleStickerSet:j,loadStickers:V}=(0,s.Sv)(),G=(0,a.sO)(null),H=(0,a.sO)(null),J=(0,a.sO)(null),z=(0,M.Z)(),{width:Y}=(0,be.Z)(),[q,K,W]=(0,k.Z)(),{isMobile:Q}=(0,I.ZP)(),[ee,te]=(0,a.eJ)(Ho(Y)),ne=(0,So.Op)(G,y??N),ae=(0,Na.Z)(ne),se=c||ne,ie=Q?8:4,oe=Q?8:10,re=Q?8:4,le=e.id===o.s38,de=e.id===o.ka7,me=e.id===o.cPw,ue=e.isEmoji,he=!le&&(0,l.FWZ)(e),Ze=(0,T.Z)((()=>{Z?_():ue?U():O(),W()})),Pe=(0,T.Z)((()=>{he&&!P?$({initialSection:"animated_emoji"}):j({stickerSetId:e.id})})),pe=(0,T.Z)((()=>{A?.({id:o.Zkg,isLottie:!1,isVideo:!1,stickerSetInfo:{shortName:"dummy"}})})),ve=(0,T.Z)((()=>{A?.({id:o.MW8,isLottie:!1,isVideo:!1,stickerSetInfo:{shortName:"dummy"}})})),ge=ue?o.eXY:o.Qao,Ee=ue?oe:ie,Ce=ue?re:ie,fe=(0,T.Z)((e=>e?Math.floor((e+Ee)/(ge+Ee)):Ho(Y))),ye=(0,T.Z)((e=>{te(fe(e.contentRect.width))}));(0,_o.Z)(G,ye),(0,a.d4)((()=>{G.current&&te(fe(G.current.clientWidth))}),[fe]),(0,a.d4)((()=>{se&&!e.stickers?.length&&!e.reactions?.length&&e.accessHash&&V({stickerSetInfo:{id:e.id,accessHash:e.accessHash}})}),[se,V,e]);const Ie=!u&&!P&&he,Se=e.installedDate&&!e.isArchived,ke=!Se&&e.id!==o.s38&&e.id!==o.cPw,[Ne,,we]=(0,k.Z)(ke),Me=3*ee-1,Te=v?e.count+1:e.count,Ae=ge+Ce,Re=Math.ceil(Math.min(Me,Te)/ee)*Ae-Ce,Le=Ne?Re:Math.ceil(Te/ee)*Ae-Ce,Be=(0,a.Ye)((()=>d?new Set(d.map((({id:e})=>e))):void 0),[d]),Fe=!p&&!le&&ue&&!me&&(!Se||!P&&!u),xe=(0,a.Ye)((()=>z(Ie?Se?"lng_emoji_premium_restore":"Unlock":"Add")),[Ie,z,Se]);return a.ZP.createElement("div",{ref:G,key:e.id,id:`${i}-${n}`,className:(0,ce.Z)("symbol-set",Ie&&"symbol-set-locked")},!p&&a.ZP.createElement("div",{className:"symbol-set-header"},a.ZP.createElement("p",{className:(0,ce.Z)("symbol-set-name",Fe&&"symbol-set-name-external")},Ie&&a.ZP.createElement("i",{className:"symbol-set-locked-icon icon icon-lock-badge"}),e.title,Fe&&Boolean(e.stickers)&&a.ZP.createElement("span",{className:"symbol-set-amount"},z(ue?"EmojiCount":"Stickers",e.stickers.length,"i"))),le&&a.ZP.createElement("i",{className:"symbol-set-remove icon icon-close",onClick:K}),Fe&&a.ZP.createElement(X.Z,{className:"symbol-set-add-button",withPremiumGradient:he&&!P,onClick:Pe,pill:!0,size:"tiny",fluid:!0},xe)),a.ZP.createElement("div",{className:(0,ce.Z)("symbol-set-container shared-canvas-container",ae),style:`height: ${Le}px;`},a.ZP.createElement("canvas",{ref:H,className:"shared-canvas",style:ke?`height: ${Re}px;`:void 0}),(le||de||ke)&&a.ZP.createElement("canvas",{ref:J,className:"shared-canvas"}),v&&a.ZP.createElement(X.Z,{className:"StickerButton custom-emoji",color:"translucent",onClick:pe,key:"default-topic-icon"},a.ZP.createElement("img",{src:Vo,alt:"Reset",className:"sticker-media",draggable:!1})),E&&a.ZP.createElement(X.Z,{className:"StickerButton custom-emoji status-default",color:"translucent",onClick:ve,key:"default-status-icon"},a.ZP.createElement("i",{className:"icon icon-premium"})),se&&e.reactions?.map((n=>{const s=(0,r.jq)(n),i=s?g?.includes(s):void 0;return a.ZP.createElement(jo,{key:`${e.id}_${s}`,reaction:n,isSelected:i,loadAndPlay:t,availableReactions:m,observeIntersection:S,onClick:w,sharedCanvasRef:H,sharedCanvasHqRef:J,forcePlayback:f})})),se&&e.stickers?.slice(0,Ne?Me:e.stickers.length).map(((e,n)=>{const i=(le||de)&&(0,l.Si0)((0,s.Rd)(),e.stickerSetInfo),o=ke&&n>=Me||i?J:H,r=e.isCustomEmoji?e.id:e.emoji,c=r?g?.includes(r):void 0;return a.ZP.createElement(Uo,{key:e.id,sticker:e,size:ge,observeIntersection:S,observeIntersectionForShowing:N,noPlay:!t,isSavedMessages:u,isStatusPicker:h,canViewSet:!0,noContextMenu:b,isCurrentUserPremium:P,sharedCanvasRef:o,withTranslucentThumb:C,onClick:A,clickArg:e,isSelected:c,onUnfaveClick:de&&Be?.has(e.id)?R:void 0,onFaveClick:Be?.has(e.id)?void 0:L,onRemoveRecentClick:le?B:void 0,onContextMenuOpen:F,onContextMenuClose:x,onContextMenuClick:D,forcePlayback:f})})),Ne&&Te>Me&&a.ZP.createElement(X.Z,{className:"StickerButton custom-emoji set-expand",round:!0,color:"translucent",onClick:we,key:"more"},"+",Te-Me)),le&&a.ZP.createElement(Qn.Z,{text:z(Z?"ClearRecentReactionsAlertMessage":"ClearRecentStickersAlertMessage"),isOpen:q,onClose:W,confirmHandler:Ze,confirmIsDestructive:!0}))}));function Ho(e){return e>440?8:e<362?6:7}const Jo="p7c8y0LH",zo="Qn3lBUNs",Yo="HMspKpNp",Xo="YKO0Obwy",qo="BZfaP1GD",Ko=2.5*u.Gw,Wo=new Set([o.s38,o.ka7,o.cPw]),Qo=new Set([o.s38,o.ka7,o.cPw,o.dWG,o.BRs]),er=(0,a.X$)((0,s.c$)(((e,{chatId:t,isStatusPicker:n,isReactionPicker:a})=>{const{stickers:{setsById:s},customEmojis:{byId:i,featuredIds:o,statusRecent:{emojis:r}},recentCustomEmojis:c,reactions:{availableReactions:d,recentReactions:m,topReactions:u,defaultTags:h}}=e,Z=Boolean(t&&(0,l.FM1)(e,t));return{customEmojisById:n?void 0:i,recentCustomEmojiIds:n?void 0:c,recentStatusEmojis:n?r:void 0,stickerSetsById:s,addedCustomEmojiIds:e.customEmojis.added.setIds,canAnimate:(0,l.W9H)(e),isSavedMessages:Z,isCurrentUserPremium:(0,l.wVz)(e),customEmojiFeaturedIds:o,defaultTopicIconsId:e.defaultTopicIconsId,defaultStatusIconsId:e.defaultStatusIconsId,topReactions:a?u:void 0,recentReactions:a?m:void 0,availableReactions:a?d:void 0,defaultTagReactions:a?h:void 0}}))((({className:e,pickerListClassName:t,isHidden:n,loadAndPlay:i,addedCustomEmojiIds:c,customEmojisById:d,recentCustomEmojiIds:m,selectedReactionIds:u,recentStatusEmojis:h,stickerSetsById:Z,topReactions:P,recentReactions:p,availableReactions:v,idPrefix:E="custom-emoji-set",customEmojiFeaturedIds:C,canAnimate:b,isReactionPicker:f,isStatusPicker:y,isTranslucent:S,isSavedMessages:k,isCurrentUserPremium:N,withDefaultTopicIcons:w,defaultTopicIconsId:A,defaultStatusIconsId:R,defaultTagReactions:L,onCustomEmojiSelect:B,onReactionSelect:F,onContextMenuOpen:x,onContextMenuClose:D,onContextMenuClick:O})=>{const U=(0,a.sO)(null),_=(0,a.sO)(null),$=(0,a.sO)(null),j=(0,a.sO)(null),{isMobile:V}=(0,I.ZP)(),{handleScroll:G,isAtBeginning:H}=as(),J=(0,a.Ye)((()=>y?h:Object.values((0,na.q0)(d,m))),[d,y,m,h]),z=`${E}-custom-emoji`,{activeSetIndex:Y,observeIntersectionForSet:q,observeIntersectionForPlayingItems:K,observeIntersectionForShowingItems:W,observeIntersectionForCovers:Q,selectStickerSet:ee}=wo(U,_,z,n),te=(0,M.Z)(),ne=Boolean(c),ae=(0,a.Ye)((()=>{const e=[];if(f&&k&&L?.length&&e.push({id:o.aqU,accessHash:"",title:te("PremiumPreviewTags"),reactions:L,count:L.length,isEmoji:!0}),f&&!k){const t=P?.slice(0,16)||[];t?.length&&e.push({id:o.aqU,accessHash:"",title:te("Reactions"),reactions:t,count:t.length,isEmoji:!0});const n=(p||[]).filter((e=>!t.some((t=>(0,r.Hl)(t,e))))).slice(0,32),a=(v||[]).map((({reaction:e})=>e)).filter((e=>!t.some((t=>(0,r.Hl)(t,e)))&&!n.some((t=>(0,r.Hl)(t,e)))));if(a?.length||n?.length){const t=!n?.length,s=n.concat(a);e.push({id:t?o.cPw:o.s38,accessHash:"",title:te(t?"PopularReactions":"RecentStickers"),reactions:s,count:s.length,isEmoji:!0})}}else if(y){const t=Z[R];if(t?.stickers?.length){const n=(t.stickers||[]).concat(J||[]);e.push({...t,stickers:n,count:n.length,id:o.s38,title:te("RecentStickers")})}}else if(w){const t=Z[A];t.stickers?.length&&e.push({...t,id:o.s38,title:te("RecentStickers")})}else J?.length&&e.push({id:o.s38,accessHash:"0",title:te("RecentStickers"),stickers:J,count:J.length,isEmoji:!0});const t=(0,na.Tw)((c||[]).concat(C||[])),n=Object.values((0,na.q0)(Z,t));return[...e,...n]}),[c,f,y,w,J,C,Z,P,v,te,p,R,A,k,L]),se=(0,a.Ye)((()=>ne&&0===ae.filter((e=>e.stickers?.length)).length),[ae,ne]),ie=(0,yo.Z)([],o.Yan),oe=ne&&ie&&!se;(0,fo.Z)(_,V||!oe),(0,a.d4)((()=>{if(!ne)return;const e=_.current;if(!e)return;const t=Y*Ko-(e.offsetWidth/2-Ko/2);(0,mi.Z)(e,t)}),[ne,Y]);const re=(0,T.Z)((e=>{B(e)})),le=(0,T.Z)((e=>{F?.(e)})),de=(0,ce.Z)("StickerPicker","Qk9PEGRE",e);if(!oe)return a.ZP.createElement("div",{className:de},se?a.ZP.createElement("div",{className:qo},te("NoStickers")):a.ZP.createElement(Cs.Z,null));const me=(0,ce.Z)(zo,"no-scrollbar",!H&&Yo),ue=(0,ce.Z)(Jo,"U0BL1VvK",g.$b?"no-scrollbar":"custom-scroll",t);return a.ZP.createElement("div",{className:de},a.ZP.createElement("div",{ref:_,className:me},a.ZP.createElement("div",{className:"shared-canvas-container"},a.ZP.createElement("canvas",{ref:$,className:"shared-canvas"}),a.ZP.createElement("canvas",{ref:j,className:"shared-canvas"}),ae.map((function(e,t){const n=e.stickers?.[0],r=(0,ce.Z)(Xo,t===Y&&"WYeuJNQx"),c=t<o.uaz,d=(0,l.Si0)((0,s.Rd)(),e);if(e.id!==o.aqU){if(Qo.has(e.id)||e.hasThumbnail||!n){const n=e.id===o.s38||e.id===o.cPw,s=Wo.has(e.id);return a.ZP.createElement(X.Z,{key:e.id,className:r,ariaLabel:e.title,round:!0,faded:s,color:"translucent",onClick:()=>ee(n?0:t)},n?a.ZP.createElement("i",{className:"icon icon-recent"}):a.ZP.createElement(Lo,{stickerSet:e,noPlay:!b||!i,forcePlayback:!0,observeIntersection:Q,sharedCanvasRef:c?d?j:$:void 0}))}return a.ZP.createElement(Uo,{key:e.id,sticker:n,size:o.DC_,title:e.title,className:r,noPlay:!b||!i,observeIntersection:Q,noContextMenu:!0,isCurrentUserPremium:!0,sharedCanvasRef:c?d?j:$:void 0,withTranslucentThumb:S,onClick:ee,clickArg:t,forcePlayback:!0})}})))),a.ZP.createElement("div",{ref:U,onScroll:G,className:ue},ae.map(((e,t)=>{const n=e.id===o.aqU||e.id===o.s38&&(w||y);return a.ZP.createElement(Go,{key:e.id,stickerSet:e,loadAndPlay:Boolean(b&&i),index:t,idPrefix:z,observeIntersection:q,observeIntersectionForPlayingItems:K,observeIntersectionForShowingItems:W,isNearActive:Y>=t-1&&Y<=t+1,isSavedMessages:k,isStatusPicker:y,isReactionPicker:f,shouldHideHeader:n,withDefaultTopicIcon:w&&e.id===o.s38,withDefaultStatusIcon:y&&e.id===o.s38,isCurrentUserPremium:N,selectedReactionIds:u,availableReactions:v,isTranslucent:S,onReactionSelect:le,onStickerSelect:re,onContextMenuOpen:x,onContextMenuClose:D,onContextMenuClick:O,forcePlayback:!0})}))))})));var tr=n(62898);const nr=(0,a.X$)((0,s.c$)((e=>({areFeaturedStickersLoaded:Boolean(e.customEmojis.featuredIds?.length),isTranslucent:(0,l.QRV)(e)})))((({isOpen:e,statusButtonRef:t,areFeaturedStickersLoaded:n,isTranslucent:i,onEmojiStatusSelect:o,onClose:r})=>{const{loadFeaturedEmojiStickers:l}=(0,s.Sv)(),c=(0,a.sO)(),[d,m,u]=(0,k.Z)();(0,a.d4)((()=>{c.current=t.current.getBoundingClientRect().right}),[e,t]),(0,a.d4)((()=>{e&&!n&&l()}),[n,e,l]);const h=(0,a.I4)((e=>{o(e),r()}),[r,o]);return a.ZP.createElement(tr.Z,null,a.ZP.createElement(je.Z,{isOpen:e,noCompact:!0,positionX:"right",bubbleClassName:"hRzvfaRb",onClose:r,transformOriginX:c.current,noCloseOnBackdrop:d},a.ZP.createElement(er,{idPrefix:"status-emoji-set-",loadAndPlay:e,isHidden:!e,isStatusPicker:!0,isTranslucent:i,onContextMenuOpen:m,onContextMenuClose:u,onCustomEmojiSelect:h,onContextMenuClick:r})))})));var ar=n(4830),sr=n(66);function ir(e,t){return e.find((e=>!e.chatId))||e.filter((e=>t&&e.chatId!==t)).sort(((e,t)=>e.date-t.date))[0]}const or=(0,a.X$)((0,s.c$)(((e,{info:t})=>{const n=t&&(0,l.Z1J)(e,t?.chatId),a=t?.myBoosts&&ir(t.myBoosts,t.chatId);return{chat:n,boostedChat:a?.chatId?(0,l.Z1J)(e,a?.chatId):void 0,isCurrentUserPremium:(0,l.wVz)(e)}}))((({info:e,chat:t,boostedChat:n,isCurrentUserPremium:i})=>{const{applyBoost:o,closeBoostModal:l,requestConfetti:c,openPremiumModal:d}=(0,s.Sv)(),[m,u,h]=(0,k.Z)(),[Z,P,p]=(0,k.Z)(),[v,g,E]=(0,k.Z)(),C=Boolean(e),b=(0,M.Z)(),f=(0,a.Ye)((()=>{if(t)return(0,r.U)(b,t)}),[t,b]),y=(0,a.Ye)((()=>{if(n)return(0,r.U)(b,n)}),[n,b]),{isStatusLoaded:I,isBoosted:S,boost:N,title:w,leftText:A,rightText:R,value:L,progress:B,descriptionText:F,canBoostMore:x}=(0,a.Ye)((()=>{if(!e?.boostStatus||!t)return{isStatusLoaded:!1,title:b("Loading")};const{level:n,currentLevelBoosts:a,hasMyBoost:s}=e.boostStatus,i=e?.myBoosts&&ir(e.myBoosts,t.id),o=e?.myBoosts&&(r=e.myBoosts,l=t.id,!r.every((e=>e.chatId===l)));var r,l;const{boosts:c,currentLevel:d,hasNextLevel:m,levelProgress:u,remainingBoosts:h}=(0,ar.k)(e.boostStatus,!0),Z=s,P=c===a&&Z,p=b("BoostsLevel",d),v=m?b("BoostsLevel",d+1):void 0,g=b("ChannelBoost.MoreBoosts",h),E=b("ChannelBoost.StoriesPerDay",n),C=b("ChannelBoost.StoriesPerDay",n+1),y=Z?b("YouBoostedChannel2",f):b(0===n?"lng_boost_channel_title_first":"lng_boost_channel_title_more");let I;return I=0===n?Z?b("ChannelBoost.EnableStoriesMoreRequired",g):b("ChannelBoost.EnableStoriesForChannelText",[f,g]):P?1===n?b("ChannelBoost.EnabledStoriesForChannelText"):b("ChannelBoost.BoostedChannelReachedLevel",[n,E]):b("ChannelBoost.HelpUpgradeChannelText",[f,g,C]),{isStatusLoaded:!0,title:y,leftText:p,rightText:v,value:c.toString(),progress:u,remainingBoosts:h,descriptionText:I,boost:i,isBoosted:Z,canBoostMore:o}}),[t,f,e,b]),D=!e?.myBoosts?.length&&i,O=N?.chatId&&N.chatId!==e?.chatId,U=(0,T.Z)((()=>{h(),o({chatId:t.id,slots:[N.slot]}),c({})})),_=(0,T.Z)((()=>{d(),E(),l()})),$=(0,T.Z)((()=>{if(!N)return i||g(),void l();x?N.cooldownUntil?P():O?u():U():l()})),j=(0,T.Z)((()=>{l()}));return a.ZP.createElement(ne.Z,{isOpen:C,title:w,className:"IK2mBqbm",contentClassName:"pUyNTysT",onClose:l},I?a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement(sr.Z,{leftText:A,rightText:R,progress:B,floatingBadgeText:L,floatingBadgeIcon:"boost"}),a.ZP.createElement("div",{className:"j6xEoljc"},(0,te.Z)(F,["simple_markdown","emoji"])),a.ZP.createElement("div",{className:"dialog-buttons"},a.ZP.createElement(X.Z,{isText:!0,className:"confirm-dialog-button",disabled:D,onClick:$},x?a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement(Ra.Z,{name:"boost"}),b(S&&x?"BoostingBoostAgain":"ChannelBoost.BoostChannel")):b("OK")),a.ZP.createElement(X.Z,{isText:!0,className:"confirm-dialog-button",onClick:j},b("Cancel")))):a.ZP.createElement(Cs.Z,{className:"zjXCH3pT"}),O&&y&&a.ZP.createElement(ne.Z,{isOpen:m,className:"GIFAjZPY",contentClassName:"Jxyz9TaL",onClose:h},a.ZP.createElement("div",{className:"OKp6HS1U"},a.ZP.createElement("div",{className:"NU9itcIm"},a.ZP.createElement(yt.Z,{peer:n,size:"large"}),a.ZP.createElement(Ra.Z,{name:"boostcircle",className:"upXvhNRY"})),a.ZP.createElement(Ra.Z,{name:"next",className:"WSJdWV7L"}),a.ZP.createElement(yt.Z,{peer:t,size:"large"})),a.ZP.createElement("div",null,(0,te.Z)(b("ChannelBoost.ReplaceBoost",[y,f]),["simple_markdown","emoji"])),a.ZP.createElement("div",{className:"dialog-buttons"},a.ZP.createElement(X.Z,{isText:!0,className:"confirm-dialog-button",onClick:U},b("Replace")),a.ZP.createElement(X.Z,{isText:!0,className:"confirm-dialog-button",onClick:h},b("Cancel")))),Boolean(N?.cooldownUntil)&&a.ZP.createElement(Qn.Z,{isOpen:Z,isOnlyConfirm:!0,confirmLabel:b("OK"),title:b("ChannelBoost.Error.BoostTooOftenTitle"),onClose:p,confirmHandler:p},(0,te.Z)(b("ChannelBoost.Error.BoostTooOftenText",(0,_e.G9)(b,(0,Jn.bp)(),N.cooldownUntil)),["simple_markdown","emoji"])),!i&&a.ZP.createElement(Qn.Z,{isOpen:v,confirmLabel:b("Common.Yes"),title:b("PremiumNeeded"),onClose:E,confirmHandler:_},(0,te.Z)(b("PremiumNeededForBoosting"),["simple_markdown","emoji"])))})));var rr=n(12007),lr=n(49187);const cr="_dRihuUh",dr="imIhcLMN",mr="xVLGjLub",ur=(0,a.X$)((0,s.c$)(((e,{modal:t})=>{const{message:n}=t||{},a=n&&(0,l.hjO)(e,n.chatId,n.messageId),s=a&&(0,l.Urc)(e,a);return{currentUserId:e.currentUserId,messageSender:s}}))((({currentUserId:e,modal:t,messageSender:n})=>{const{closeGiftCodeModal:i,openChat:r,applyGiftCode:l,focusMessage:c}=(0,s.Sv)(),d=(0,M.Z)(),m=Boolean(t),u=!(t?.info.toId&&t?.info.toId!==e||t?.info.usedAt),h=(0,T.Z)((e=>{r({id:e}),i()})),Z=(0,T.Z)((()=>{t&&t.info.giveawayMessageId&&(c({chatId:t.info.fromId,messageId:t.info.giveawayMessageId}),i())})),P=(0,T.Z)((()=>{u?l({slug:t.slug}):i()}));return a.ZP.createElement(ne.Z,{isOpen:m,hasCloseButton:!0,isSlim:!0,title:d("lng_gift_link_title"),contentClassName:"M9b5KmrN",onClose:i},function(){if(!t)return;const{slug:e,info:s}=t,i=s.fromId||n?.id;return a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement("img",{className:"Mtx4SWww",src:to,alt:"",draggable:!1}),a.ZP.createElement("p",{className:mr},(0,te.Z)(d("lng_gift_link_about"),["simple_markdown"])),a.ZP.createElement(rr.Z,{title:"BoostingGiftLink",link:`${o.zHP}/giftcode/${e}`}),a.ZP.createElement("table",{className:"VkcHpgVG"},a.ZP.createElement("tr",null,a.ZP.createElement("td",{className:cr},d("BoostingFrom")),a.ZP.createElement("td",null,i?a.ZP.createElement(lr.Z,{peerId:i,className:dr,forceShowSelf:!0,fluid:!0,clickArg:i,onClick:h}):d("BoostingNoRecipient"))),a.ZP.createElement("tr",null,a.ZP.createElement("td",{className:cr},d("BoostingTo")),a.ZP.createElement("td",null,s.toId?a.ZP.createElement(lr.Z,{peerId:s.toId,className:dr,forceShowSelf:!0,fluid:!0,clickArg:s.toId,onClick:h}):d("BoostingNoRecipient"))),a.ZP.createElement("tr",null,a.ZP.createElement("td",{className:cr},d("BoostingGift")),a.ZP.createElement("td",null,d("BoostingTelegramPremiumFor",d("Months",s.months,"i")))),a.ZP.createElement("tr",null,a.ZP.createElement("td",{className:cr},d("BoostingReason")),a.ZP.createElement("td",{className:(0,ce.Z)(s.giveawayMessageId&&"IzcASdzD"),onClick:Z},s.isFromGiveaway&&!s.toId?d("BoostingIncompleteGiveaway"):d(s.isFromGiveaway?"BoostingGiveaway":"BoostingYouWereSelected"))),a.ZP.createElement("tr",null,a.ZP.createElement("td",{className:cr},d("BoostingDate")),a.ZP.createElement("td",null,(0,_e.SA)(1e3*s.date,d.code,!0)))),a.ZP.createElement("span",{className:mr},(0,te.Z)(s.usedAt?d("BoostingUsedLinkDate",(0,_e.SA)(1e3*s.usedAt,d.code,!0)):d("BoostingSendLinkToAnyone"),["simple_markdown"])),a.ZP.createElement(X.Z,{onClick:P},d(u?"BoostingUseLink":"Close")))}())})));var hr=n(53152),Zr=n(95481);const Pr={description:"dl10exNi","picker-wrapper":"gxWY5c6x",pickerWrapper:"gxWY5c6x","picker-header":"h8N7eyob",pickerHeader:"h8N7eyob","picker-header-info":"Rth2Qu07",pickerHeaderInfo:"Rth2Qu07","selection-toggle":"B6eAugx8",selectionToggle:"B6eAugx8",foldersWrapper:"mwcvgD2S",folders:"LKavx8ww",folder:"qglLx5Dn","button-text":"bgaRuEMs",buttonText:"bgaRuEMs","button-badge":"rTe14Z22",buttonBadge:"rTe14Z22"},pr=(0,a.X$)((({invite:e,folder:t})=>{const{closeChatlistModal:n,joinChatlistInvite:i}=(0,s.Sv)(),o=(0,M.Z)(),[r,l]=(0,a.eJ)(e.missingPeerIds),c=Boolean(e.missingPeerIds.length),d=c?e.missingPeerIds.length:0,m=r.length?r.length.toString():void 0,u=c?o("FolderLinkSubtitleChats",[d,t.title],void 0,d):o("FolderLinkSubtitleAlready",t.title),h=(0,a.I4)((()=>{n(),r.length&&i({invite:e,peerIds:r})}),[e,r]),Z=(0,a.I4)((()=>{const t=r.length===e.missingPeerIds.length;l(t?[]:e.missingPeerIds)}),[e.missingPeerIds,r.length]);return a.ZP.createElement("div",{className:Pr.content},a.ZP.createElement("div",{className:Pr.description},(0,te.Z)(u,["simple_markdown","emoji"])),a.ZP.createElement("div",{className:(0,ce.Z)(Pr.pickerWrapper,"custom-scroll")},Boolean(e.missingPeerIds.length)&&a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement("div",{className:Pr.pickerHeader},a.ZP.createElement("div",{className:Pr.pickerHeaderInfo},o("FolderLinkHeaderChatsJoin",r.length,"i")),a.ZP.createElement("div",{className:Pr.selectionToggle,role:"button",tabIndex:0,onClick:Z},r.length===e.missingPeerIds.length?o("DeselectAll"):o("SelectAll"))),a.ZP.createElement(sa.Z,{itemIds:e.missingPeerIds,onSelectedIdsChange:l,selectedIds:r})),a.ZP.createElement("div",{className:Pr.pickerHeader},a.ZP.createElement("div",{className:Pr.pickerHeaderInfo},o("FolderLinkHeaderAlready"))),a.ZP.createElement(sa.Z,{itemIds:e.alreadyPeerIds,lockedIds:e.alreadyPeerIds,selectedIds:e.alreadyPeerIds})),a.ZP.createElement(X.Z,{size:"smaller",onClick:h},a.ZP.createElement("div",{className:Pr.buttonText},!r.length&&o("OK"),Boolean(r.length)&&a.ZP.createElement(a.ZP.Fragment,null,o("FolderLinkButtonJoinPlural",r.length,"i"),a.ZP.createElement(Zr.Z,{className:Pr.buttonBadge,text:m,isAlternateColor:!0})))))})),vr=(0,a.X$)((({folder:e,suggestedPeerIds:t=aa.D})=>{const{closeChatlistModal:n,leaveChatlist:i}=(0,s.Sv)(),o=(0,M.Z)(),[r,l]=(0,a.eJ)(t),c=r.length?r.length.toString():void 0,d=(0,a.I4)((()=>{const e=r.length===t.length;l(e?[]:t)}),[t,r.length]),m=(0,a.I4)((()=>{n(),i({folderId:e.id,peerIds:r})}),[e.id,r]);return a.ZP.createElement("div",{className:Pr.content},Boolean(t?.length)&&a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement("div",{className:Pr.description},(0,te.Z)(o("FolderLinkSubtitleRemove"),["simple_markdown","emoji"])),a.ZP.createElement("div",{className:(0,ce.Z)(Pr.pickerWrapper,"custom-scroll")},a.ZP.createElement("div",{className:Pr.pickerHeader},a.ZP.createElement("div",{className:Pr.pickerHeaderInfo},o("FolderLinkHeaderChatsQuit",r.length,"i")),a.ZP.createElement("div",{className:Pr.selectionToggle,role:"button",tabIndex:0,onClick:d},r.length===t.length?o("DeselectAll"):o("SelectAll"))),a.ZP.createElement(sa.Z,{itemIds:t,onSelectedIdsChange:l,selectedIds:r}))),a.ZP.createElement(X.Z,{size:"smaller",onClick:m},a.ZP.createElement("div",{className:Pr.buttonText},!r.length&&o("FolderLinkButtonRemove"),Boolean(r.length)&&a.ZP.createElement(a.ZP.Fragment,null,o("FolderLinkButtonRemoveChats"),a.ZP.createElement(Zr.Z,{className:Pr.buttonBadge,text:c,isAlternateColor:!0})))))})),gr=(0,a.X$)((({invite:e})=>{const{closeChatlistModal:t,joinChatlistInvite:n}=(0,s.Sv)(),i=(0,M.Z)(),[o,r]=(0,a.eJ)(e.peerIds),l=(0,a.Ye)((()=>{const t=(0,s.Rd)().chats.byId;return e.peerIds.filter((e=>!t[e].isNotJoined))}),[e.peerIds]),c=o.length-l.length,d=c?c.toString():void 0,m=(0,a.I4)((()=>{t(),n({invite:e,peerIds:o})}),[e,o]),u=(0,a.I4)((()=>{const t=o.length===e.peerIds.length;r(t?l:e.peerIds)}),[e.peerIds,l,o.length]);return a.ZP.createElement("div",{className:Pr.content},a.ZP.createElement("div",{className:Pr.description},(0,te.Z)(i("FolderLinkSubtitle",e.title),["simple_markdown","emoji"])),a.ZP.createElement("div",{className:(0,ce.Z)(Pr.pickerWrapper,"custom-scroll")},a.ZP.createElement("div",{className:Pr.pickerHeader},a.ZP.createElement("div",{className:Pr.pickerHeaderInfo},i("FolderLinkHeaderChatsJoin",c,"i")),a.ZP.createElement("div",{className:Pr.selectionToggle,role:"button",tabIndex:0,onClick:u},o.length===e.peerIds.length?i("DeselectAll"):i("SelectAll"))),a.ZP.createElement(sa.Z,{itemIds:e.peerIds,lockedIds:l,onSelectedIdsChange:r,selectedIds:o})),a.ZP.createElement(X.Z,{onClick:m,size:"smaller",disabled:!o.length},a.ZP.createElement("div",{className:Pr.buttonText},i("FolderLinkButtonAdd",e.title),a.ZP.createElement(Zr.Z,{className:Pr.buttonBadge,text:d,isAlternateColor:!0}))))})),Er=(0,a.X$)((0,s.c$)(((e,{info:t})=>{const{invite:n,removal:a}=t||{},s=a?.folderId||(n&&"folderId"in n?n.folderId:void 0);return{folder:s?(0,l.MwT)(e,s):void 0}}))((({info:e,folder:t})=>{const{closeChatlistModal:n}=(0,s.Sv)(),i=(0,M.Z)(),o=Boolean(e),r=(0,D.Z)(e)||e,l=(0,D.Z)(t)||t,c=(0,a.Ye)((()=>{if(r){if(r.invite){const e=r.invite;return"alreadyPeerIds"in e?e.missingPeerIds.length?i("FolderLinkTitleAddChats"):i("FolderLinkTitleAlready"):i("FolderLinkTitleAdd")}return r.removal?i("FolderLinkTitleRemove"):void 0}}),[i,r]),d=(0,a.Ye)((()=>l?l.title:r?.invite&&"title"in r.invite?r.invite.title:void 0),[l,r]),m=(0,a.Ye)((()=>{if(r?.invite)return"missingPeerIds"in r.invite?r.invite.missingPeerIds.length:void 0}),[r]),u=(0,a.I4)((()=>{if(r){if(r.invite){const e=r.invite;return"alreadyPeerIds"in e?a.ZP.createElement(pr,{invite:e,folder:l}):a.ZP.createElement(gr,{invite:e})}return r.removal?a.ZP.createElement(vr,{folder:l,suggestedPeerIds:r.removal.suggestedPeerIds}):void 0}}),[l,r]);return a.ZP.createElement(ne.Z,{isOpen:o,title:c,onClose:n,isSlim:!0,hasCloseButton:!0},d&&(h=d,a.ZP.createElement("div",{className:Pr.foldersWrapper},a.ZP.createElement("div",{className:Pr.folders},a.ZP.createElement(hr.Z,{className:Pr.folder,title:i("FolderLinkPreviewLeft")}),a.ZP.createElement(hr.Z,{className:Pr.folder,isActive:!0,badgeCount:m,isBadgeActive:!0,title:h}),a.ZP.createElement(hr.Z,{className:Pr.folder,title:i("FolderLinkPreviewRight")})))),u());var h})));var Cr=n(10088);const br=(0,a.X$)((({isOpen:e,onClose:t})=>{const n=(0,M.Z)();return a.ZP.createElement(ne.Z,{isOpen:e,onClose:t,hasCloseButton:!0,title:n("SponsoredMessageInfo")},a.ZP.createElement("p",null,(0,te.Z)(n("SponsoredMessageInfoDescription1"),["br"])),a.ZP.createElement("p",null,(0,te.Z)(n("SponsoredMessageInfoDescription2"),["br"])),a.ZP.createElement("p",null,(0,te.Z)(n("SponsoredMessageInfoDescription3"),["br"])),a.ZP.createElement("p",null,a.ZP.createElement(Cr.Z,{url:n("SponsoredMessageAlertLearnMoreUrl"),text:n("SponsoredMessageAlertLearnMoreUrl")})),a.ZP.createElement("p",null,(0,te.Z)(n("SponsoredMessageInfoDescription4"),["br"])),a.ZP.createElement("div",{className:"dialog-buttons mt-2"},a.ZP.createElement(X.Z,{className:"confirm-dialog-button",isText:!0,onClick:t},n("Close"))))})),fr=(0,a.X$)((0,s.c$)(((e,{chatId:t})=>{const n=(0,r.YC)(t),a=(0,l.FM1)(e,t),s=(0,l.Z1J)(e,t),i=Boolean(s)&&(0,r.eA)(s),o=Boolean(s)&&(0,r.G9)(s),c=Boolean(s)&&(0,r.ZV)(s);return{isPrivateChat:n,isChatWithSelf:a,isChannel:i,isGroup:o,isSuperGroup:c,canPinForAll:n&&!a||c||o,contactName:s&&(0,r.YC)(s.id)?(0,r.Vl)((0,l.dyD)(e,(0,r.zX)(s))):void 0}}))((({isOpen:e,messageId:t,isChannel:n,isGroup:i,isSuperGroup:o,canPinForAll:r,contactName:l,onClose:c})=>{const{pinMessage:d}=(0,s.Sv)(),m=(0,a.I4)((()=>{d({messageId:t,isUnpin:!1}),c()}),[d,t,c]),u=(0,a.I4)((()=>{d({messageId:t,isUnpin:!1,isOneSide:!0,isSilent:!0}),c()}),[t,c,d]),h=(0,M.Z)();return a.ZP.createElement(ne.Z,{isOpen:e,onClose:c,className:"pin",title:h("PinMessageAlertTitle")},a.ZP.createElement("p",null,h(n?"PinMessageAlertChannel":i||o?"PinMessageAlert":"PinMessageAlertChat")),a.ZP.createElement("div",{className:"dialog-buttons-column"},a.ZP.createElement(X.Z,{className:"confirm-dialog-button",isText:!0,onClick:u},h("DialogPin")),r&&a.ZP.createElement(X.Z,{className:"confirm-dialog-button",isText:!0,onClick:m},l?(0,te.Z)(h("Conversation.PinMessagesFor",l)):h("Conversation.PinMessageAlert.PinAndNotifyMembers")),a.ZP.createElement(X.Z,{className:"confirm-dialog-button",isText:!0,onClick:c},h("Cancel"))))}))),yr=(0,a.X$)((({isOpen:e,pinnedMessagesCount:t=0,onClose:n,onUnpin:s})=>{const i=(0,M.Z)();return a.ZP.createElement(ne.Z,{isOpen:e,onClose:n,className:"unpin-all",title:i("Chat.PanelUnpinAllMessages")},a.ZP.createElement("p",null,i("Chat.UnpinAllMessagesConfirmation",t,"i")),a.ZP.createElement("div",{className:"dialog-buttons mt-2"},a.ZP.createElement(X.Z,{className:"confirm-dialog-button",isText:!0,onClick:s},i("DialogUnpin")),a.ZP.createElement(X.Z,{className:"confirm-dialog-button",isText:!0,onClick:n},i("Cancel"))))}));var Ir=n(73541);const Sr=(0,a.X$)((0,s.c$)(((e,{isSchedule:t})=>{const{messageIds:n}=(0,l.jUK)(e).selectedMessages||{},{canDeleteForAll:a}=(0,l.xlD)(e),s=(0,l.jrE)(e);return{selectedMessageIds:n,canDeleteForAll:!t&&a,contactName:s&&(0,r.YC)(s.id)?(0,r.Vl)((0,l.dyD)(e,(0,r.zX)(s))):void 0,willDeleteForCurrentUserOnly:s&&(0,r.G9)(s)&&!a,willDeleteForAll:s&&(0,r.ZV)(s)}}))((({isOpen:e,isSchedule:t,selectedMessageIds:n,canDeleteForAll:i,contactName:o,willDeleteForCurrentUserOnly:r,willDeleteForAll:l,onClose:c})=>{const{deleteMessages:d,deleteScheduledMessages:m,exitMessageSelectMode:u}=(0,s.Sv)(),h=(0,D.Z)(e),Z=(0,T.Z)((()=>{c(),d({messageIds:n,shouldDeleteForAll:!0})})),P=(0,T.Z)((()=>{t?m({messageIds:n}):d({messageIds:n,shouldDeleteForAll:!1}),c()})),p=(0,M.Z)();if((0,a.d4)((()=>{!e&&h&&u()}),[u,e,h]),n)return a.ZP.createElement(ne.Z,{isOpen:e,onClose:c,onEnter:i?void 0:P,className:"delete",title:p("Conversation.DeleteManyMessages")},a.ZP.createElement("p",null,p("AreYouSureDeleteFewMessages")),r&&a.ZP.createElement("p",null,"This will delete them just for you, not for other participants in the chat."),l&&a.ZP.createElement("p",null,"This will delete them for everyone in this chat."),a.ZP.createElement("div",{className:i?"dialog-buttons-column":"dialog-buttons"},i&&a.ZP.createElement(X.Z,{color:"danger",className:"confirm-dialog-button",isText:!0,onClick:Z},o?(0,te.Z)(p("ChatList.DeleteForEveryone",o)):p("Conversation.DeleteMessagesForEveryone")),a.ZP.createElement(X.Z,{color:"danger",className:"confirm-dialog-button",isText:!0,onClick:P},p(i?"ChatList.DeleteForCurrentUser":"Delete")),a.ZP.createElement(X.Z,{className:"confirm-dialog-button",isText:!0,onClick:c},p("Cancel"))))}))),kr=(0,a.X$)((0,s.c$)((e=>{const t=(0,l.jUK)(e),{type:n,chatId:a}=(0,l.Btg)(e)||{},s="scheduled"===n,{canDelete:i}=(0,l.xlD)(e),o=Boolean(!s&&(0,l.nB8)(e)),r=(0,l.Nue)(e),{messageIds:c}=t.selectedMessages||{},d=!!a&&(0,l.ku0)(e,a,c),m=!(s||!a)&&(0,l.w9f)(e,a,c),u=t.forwardMessages.isModalShown,h=Boolean(u||t.requestedDraft||t.requestedAttachBotInChat||t.requestedAttachBotInstall);return{isSchedule:s,selectedMessagesCount:(0,l.D7c)(e),canDeleteMessages:i,canReportMessages:o,canDownloadMessages:r,canForwardMessages:m,selectedMessageIds:c,hasProtectedMessage:d,isAnyModalOpen:h}}))((({canPost:e,isActive:t,messageListType:n,isSchedule:i,selectedMessagesCount:o,canDeleteMessages:r,canReportMessages:l,canDownloadMessages:c,canForwardMessages:d,hasProtectedMessage:m,isAnyModalOpen:u,selectedMessageIds:h})=>{const{exitMessageSelectMode:Z,openForwardMenuForSelectedMessages:P,downloadSelectedMessages:p,copySelectedMessages:v,showNotification:g}=(0,s.Sv)(),E=(0,M.Z)(),[C,b,f]=(0,k.Z)(),[y,I,S]=(0,k.Z)();(e=>{(0,Ir.y)(e?{"Mod+C":function(e){e.preventDefault(),(0,s.Sv)().copySelectedMessages()}}:void 0)})(t);const N=(0,T.Z)((()=>{Z()}));(0,a.d4)((()=>!t||C||y||u?void 0:(0,ya.Z)({onBackspace:r?b:void 0,onDelete:r?b:void 0,onEsc:N})),[t,C,y,b,N,u,r]);const w=(0,T.Z)((()=>{v(),g({message:E("Share.Link.Copied")}),Z()})),A=(0,T.Z)((()=>{p(),Z()})),R=(0,D.Z)(o||void 0,!0),L=E("VoiceOver.Chat.MessagesSelected",t?o:R,"i"),B=(0,ce.Z)("MessageSelectToolbar",e&&"with-composer",t&&"shown"),F=(e,t,n,s)=>a.ZP.createElement("div",{role:"button",tabIndex:0,className:(0,ce.Z)("div-button","item",s&&"destructive"),onClick:n,title:t,"aria-label":t},a.ZP.createElement("i",{className:(0,ce.Z)("icon",`icon-${e}`)}));return a.ZP.createElement("div",{className:B},a.ZP.createElement("div",{className:"MessageSelectToolbar-inner"},a.ZP.createElement(X.Z,{color:"translucent",round:!0,onClick:N,ariaLabel:"Exit select mode"},a.ZP.createElement("i",{className:"icon icon-close"})),a.ZP.createElement("span",{className:"MessageSelectToolbar-count",title:L},L),Boolean(o)&&a.ZP.createElement("div",{className:"MessageSelectToolbar-actions"},"scheduled"!==n&&d&&F("forward",E("Chat.ForwardActionHeader"),P),l&&F("flag",E("Conversation.ReportMessages"),I),c&&!m&&F("download",E("lng_media_download"),A),!m&&F("copy",E("lng_context_copy_selected_items"),w),r&&F("delete",E("EditAdminGroupDeleteMessages"),b,!0))),a.ZP.createElement(Sr,{isOpen:C,isSchedule:i,onClose:f}),a.ZP.createElement(Y.Z,{isOpen:y,onClose:S,messageIds:h}))}))),Nr=(0,a.X$)((0,s.c$)((e=>{const{chatId:t,messageId:n}=(0,l.jUK)(e).seenByModal||{};return t&&n?{seenByDates:(0,l.hjO)(e,t,n)?.seenByDates}:{}}))((function({isOpen:e,seenByDates:t}){const{openChat:n,closeSeenByModal:i}=(0,s.Sv)(),o=(0,M.Z)(),r=(0,fa.Z)(t,!0),l=(0,a.Ye)((()=>{if(!r)return;const e=Object.keys(r);return e.sort(((e,t)=>r[t]-r[e])),e}),[r]),c=(0,T.Z)((e=>{i(),setTimeout((()=>{n({id:e})}),100)})),d=(0,T.Z)((()=>{i()}));return a.ZP.createElement(ne.Z,{isOpen:e,onClose:i,className:(0,ce.Z)("slqA9gR2","narrow"),title:`Seen by ${l?.length} users`},a.ZP.createElement("div",{dir:o.isRtl?"rtl":void 0},l&&l.map((e=>a.ZP.createElement(zn.Z,{key:e,className:"chat-item-clickable scroll-item small-icon",onClick:()=>c(e)},a.ZP.createElement(ls.Z,{userId:e,noStatusOrTyping:!0,status:(0,_e.$M)(o,1e3*r[e]),statusIcon:"message-read"}))))),a.ZP.createElement("div",{className:"dialog-buttons mt-2"},a.ZP.createElement(X.Z,{className:"confirm-dialog-button",isText:!0,onClick:d},o("Close"))))})));var wr=n(36044),Mr=n(27150);const Tr="UaXL3MmE",Ar="QovkZ031",Rr="dr1ROGif",Lr=ne.z+o.fK3,Br=(0,a.X$)((0,s.c$)((e=>{const{chatId:t}=(0,l.jUK)(e).readDateModal||{};return{user:t?(0,l.dyD)(e,t):void 0}}))((({isOpen:e,user:t})=>{const n=(0,M.Z)(),{updateGlobalPrivacySettings:i,openPremiumModal:o,closeGetReadDateModal:l,showNotification:c}=(0,s.Sv)(),d=(0,r.Vl)(t);return a.ZP.createElement(ne.Z,{isSlim:!0,isOpen:e,onClose:l},a.ZP.createElement("div",{className:"v1MGLNxC",dir:n.isRtl?"rtl":void 0},a.ZP.createElement(X.Z,{className:"lSYe7Ngu",color:"translucent",round:!0,size:"smaller",onClick:()=>l(),ariaLabel:"Close"},a.ZP.createElement(Ra.Z,{name:"close"})),a.ZP.createElement($o.Z,{tgsUrl:wr.l.ReadTime,size:84,className:"H_C7k9EO",nonInteractive:!0,noLoop:!0}),a.ZP.createElement("h2",{className:Tr},n("PremiumReadHeader1")),a.ZP.createElement("p",{className:Ar},(0,te.Z)(n("PremiumReadText1",d),["simple_markdown"])),a.ZP.createElement(X.Z,{size:"smaller",onClick:()=>{i({shouldHideReadMarks:!1}),l(),setTimeout((()=>{c({message:n("PremiumReadSet")})}),Lr)},className:Rr},n("PremiumReadButton1")),a.ZP.createElement(Mr.Z,{className:"MdXbt5uI"},n("PremiumOr")),a.ZP.createElement("h2",{className:Tr},n("PremiumReadHeader2")),a.ZP.createElement("p",{className:Ar},(0,te.Z)(n("PremiumReadText2",d),["simple_markdown"])),a.ZP.createElement(X.Z,{withPremiumGradient:!0,size:"smaller",onClick:()=>{l(),setTimeout((()=>{o()}),Lr)},className:Rr},n("PremiumLastSeenButton2"))))})));var Fr=n(2153);const xr=(0,a.X$)((0,s.c$)((e=>{const{chatId:t,messageId:n}=(0,l.jUK)(e).reactorModal||{},a=t&&n?(0,l.hjO)(e,t,n):void 0;return{chatId:t,messageId:n,reactions:a?.reactions,reactors:a?.reactors,seenByDates:a?.seenByDates,availableReactions:e.reactions.availableReactions}}))((({isOpen:e,reactors:t,reactions:n,chatId:o,messageId:l,seenByDates:c,availableReactions:d})=>{const{loadReactors:m,closeReactorListModal:u,openChat:h}=(0,s.Sv)(),Z=(0,s.Rd)().chats.byId,P=(0,s.Rd)().users.byId,p=(0,M.Z)(),[v,g,E]=(0,k.Z)(!1),[C,b]=(0,a.eJ)(void 0),f=t&&n&&t.count>=10&&n.results.length>1,y=(0,a.sO)();(0,a.d4)((()=>{e&&!v&&(y.current=void 0),v&&!e&&(E(),b(void 0))}),[v,e,E]);const I=(0,T.Z)((()=>{y.current&&h({id:y.current}),u()})),S=(0,T.Z)((()=>{g()})),N=(0,T.Z)((e=>{y.current=e,S()})),w=(0,T.Z)((()=>{m({chatId:o,messageId:l})})),A=(0,a.Ye)((()=>{const e=[];return t?.reactions?.forEach((({reaction:t})=>{e.some((e=>(0,r.Hl)(e,t)))||e.push(t)})),e}),[t]),R=(0,a.Ye)((()=>{if(C)return t?.reactions.filter((({reaction:e})=>(0,r.Hl)(e,C))).map((({peerId:e})=>e));const e=Object.keys(c||{});return(0,na.Tw)(t?.reactions.map((({peerId:e})=>e)).concat(e||[])||[])}),[C,t,c]),[L,B]=(0,ps.Z)(w,R,t&&void 0===t.nextOffset);return(0,a.d4)((()=>{B?.({direction:i.Uq.Backwards})}),[B]),a.ZP.createElement(ne.Z,{isOpen:e&&!v,onClose:S,className:"ReactorListModal narrow",title:p("Reactions"),onCloseAnimationEnd:I},f&&a.ZP.createElement("div",{className:"Reactions",dir:p.isRtl?"rtl":void 0},a.ZP.createElement(X.Z,{className:(0,ce.Z)(!C&&"chosen"),size:"tiny",ripple:!0,onClick:()=>b(void 0)},a.ZP.createElement("i",{className:"icon icon-heart"}),Boolean(t?.count)&&(0,$e.bi)(t.count)),A.map((e=>{const t=n?.results.find((t=>(0,r.Hl)(t.reaction,e)))?.count;return a.ZP.createElement(X.Z,{key:(0,r.jq)(e),className:(0,ce.Z)((0,r.Hl)(C,e)&&"chosen"),size:"tiny",ripple:!0,onClick:()=>b(e)},a.ZP.createElement(cs.Z,{reaction:e,className:"reaction-filter-emoji",availableReactions:d}),Boolean(t)&&(0,$e.bi)(t))}))),a.ZP.createElement("div",{dir:p.isRtl?"rtl":void 0,className:"reactor-list-wrapper"},L?.length?a.ZP.createElement(ss.Z,{className:"reactor-list custom-scroll",items:L,onLoadMore:B},L?.flatMap((e=>{const n=P[e]||Z[e],s=t?.reactions.filter((t=>t.peerId===e)),i=[],o=c?.[e];return s?.forEach((t=>{C&&!(0,r.Hl)(t.reaction,C)||i.push(a.ZP.createElement(zn.Z,{key:`${e}-${(0,r.jq)(t.reaction)}`,className:"chat-item-clickable reactors-list-item",onClick:()=>N(e)},a.ZP.createElement(yt.Z,{peer:n,size:"medium"}),a.ZP.createElement("div",{className:"info"},a.ZP.createElement(Fr.Z,{peer:n,withEmojiStatus:!0}),a.ZP.createElement("span",{className:"status",dir:"auto"},a.ZP.createElement("i",{className:"icon icon-heart-outline status-icon"}),(0,_e.$M)(p,1e3*t.addedDate))),t.reaction&&a.ZP.createElement(cs.Z,{className:"reactors-list-emoji",reaction:t.reaction,availableReactions:d})))})),C||s?.length||i.push(a.ZP.createElement(zn.Z,{key:`${e}-seen-by`,className:"chat-item-clickable scroll-item small-icon",onClick:()=>N(e)},a.ZP.createElement(ls.Z,{userId:e,noStatusOrTyping:!0,avatarSize:"medium",status:o?(0,_e.$M)(p,1e3*o):void 0,statusIcon:"message-read"}))),i}))):a.ZP.createElement(Cs.Z,null)),a.ZP.createElement(X.Z,{className:"confirm-dialog-button",isText:!0,onClick:S},p("Close")))}))),Dr=(0,a.X$)((0,s.c$)(((e,{activeEmojiInteraction:t})=>{const n=void 0!==t.animatedEffect&&(0,l.tHA)(e,t.animatedEffect);return{effectAnimationId:n?n.id:void 0}}))((({effectAnimationId:e,activeEmojiInteraction:t})=>{const{stopActiveEmojiInteraction:n}=(0,s.Sv)(),[i,o]=(0,k.Z)(!1),[r,l]=(0,k.Z)(!1),c=(0,a.sO)(),d=(0,T.Z)((()=>{o(),c.current&&clearTimeout(c.current),setTimeout((()=>{n({id:t.id})}),250)})),m=(0,T.Z)((e=>{e.target?.closest(".AnimatedEmoji")||d()}));(0,a.d4)((()=>(document.addEventListener("touchstart",m),document.addEventListener("touchmove",m),document.addEventListener("mousedown",m),document.addEventListener("wheel",m),()=>{document.removeEventListener("touchstart",m),document.removeEventListener("touchmove",m),document.removeEventListener("mousedown",m),document.removeEventListener("wheel",m)})),[m]),(0,a.bt)((()=>{const e=(0,w.YW)();c.current=setTimeout((()=>{d(),e()}),3e3)}),[d]);const u=e&&`sticker${e}`,h=(0,H.Z)(u,!e);if(!t.startSize)return;const Z=(t.startSize||0)/309;return a.ZP.createElement("div",{className:(0,ce.Z)("EmojiInteractionAnimation",i&&"hiding",r&&"playing",t.isReversed&&"reversed"),style:`--scale: ${Z}; --start-x: ${t.x}px; --start-y: ${t.y}px;`},a.ZP.createElement(bi.Z,{key:`effect_${e}`,size:309,tgsUrl:h,play:!0,quality:g.wZ?.5:void 0,forceAlways:!0,noLoop:!0,onLoad:l}))}))),Or=(0,a.X$)((0,s.c$)((e=>{const{chatId:t,messageId:n}=(0,l.jUK)(e).chatLanguageModal||{},a=(0,l.rB0)(e);return{chatId:t,messageId:n,activeTranslationLanguage:t?n?(0,l.Bdn)(e,t,n):(0,l.lpX)(e,t):void 0,currentLanguageCode:a}}))((({isOpen:e,chatId:t,messageId:n,activeTranslationLanguage:i,currentLanguageCode:r})=>{const{requestMessageTranslation:l,closeChatLanguageModal:c,setSettingOption:d,requestChatTranslation:m}=(0,s.Sv)(),[u,h]=(0,a.eJ)(""),Z=(0,M.Z)(),P=(0,T.Z)((e=>{t&&(n?l({chatId:t,id:n,toLanguageCode:e}):(d({translationLanguage:e}),m({chatId:t,toLanguageCode:e})),c())})),p=(0,T.Z)((e=>{h(e.target.value)})),v=(0,a.Ye)((()=>o.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)((()=>{e||h("")}),[e]);const g=(0,a.Ye)((()=>u.trim()?v.filter((({langCode:e,translatedName:t,originalName:n})=>t.toLowerCase().includes(u.toLowerCase())||n.toLowerCase().includes(u.toLowerCase())||e.toLowerCase().includes(u.toLowerCase()))):v),[v,u]);return a.ZP.createElement(ne.Z,{className:"aMjNU9gm",isSlim:!0,isOpen:e,hasCloseButton:!0,title:Z("Language"),onClose:c},a.ZP.createElement(Es.Z,{key:"search",value:u,onChange:p,placeholder:Z("Search"),teactExperimentControlled:!0}),a.ZP.createElement("div",{className:(0,ce.Z)("r3YNWDQr","custom-scroll")},g.map((({langCode:e,originalName:t,translatedName:n})=>a.ZP.createElement(zn.Z,{key:e,className:(0,ce.Z)("T3An6Hoz","no-icon"),secondaryIcon:i===e?"check":void 0,disabled:i===e,multiline:!0,narrow:!0,onClick:()=>P(e)},a.ZP.createElement("span",{className:(0,ce.Z)("title","dQ9wwFu1")},(0,te.Z)(t,["highlight"],{highlight:u})),a.ZP.createElement("span",{className:(0,ce.Z)("subtitle","m_J41YYl")},(0,te.Z)(n,["highlight"],{highlight:u})))))))})));var Ur=n(31711);function _r(e){return(t,n)=>{const a=(0,l.jUK)(t),{byId:s}=t.chats,{byId:i}=t.users,{fetchingStatus:o,resultsByType:r,chatId:c}=a.globalSearch,d="audio"!==e?e:n?.isVoice?"voice":"audio",{byChatId:m}=t.messages,u=r?.[d]?.foundIds,h=a.activeDownloads.byChatId;return{theme:(0,l.Puy)(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,l.Z1J)(t,c)?.isProtected:void 0,shouldWarnAboutSvg:t.settings.byKey.shouldWarnAboutSvg}}}var $r=n(91),jr=n(73482),Vr=n(47262);const Gr=(0,ue.P2)((e=>e()),500,!0),Hr=(0,a.X$)((0,s.c$)(_r("audio"))((({theme:e,isVoice:t,searchQuery:n,isLoading:r,chatsById:l,usersById:c,globalMessagesByChatId:d,foundIds:m,activeDownloads:u})=>{const{searchMessagesGlobal:h,focusMessage:Z,openAudioPlayer:P}=(0,s.Sv)(),p=(0,M.Z)(),v=t?"voice":"audio",g=(0,a.I4)((({direction:e})=>{e===i.Uq.Backwards&&Gr((()=>{h({type:v})}))}),[v,h,n]),E=(0,a.Ye)((()=>m&&d?m.map((e=>{const[t,n]=e.split("_");return d[t]?.byId[Number(n)]})).filter(Boolean):aa.D),[d,m]),C=(0,a.I4)(((e,t)=>{Z({chatId:t,messageId:e})}),[Z]),b=(0,a.I4)(((e,t)=>{P({chatId:t,messageId:e})}),[P]),f=(0,yo.Z)([n],o.Yan)&&!r;return a.ZP.createElement("div",{className:"LeftSearch"},a.ZP.createElement(ss.Z,{className:"search-content documents-list custom-scroll",items:E,onLoadMore:g,noFastList:!0},!f&&a.ZP.createElement(Cs.Z,null),f&&(!m||0===m.length)&&a.ZP.createElement(Vr.Z,{text:p("ChatList.Search.NoResults"),description:p("ChatList.Search.NoResultsDescription")}),f&&m&&m.length>0&&E.map(((t,n)=>{const s=0===n,o=s||(0,_e.kj)(t.date)!==(0,_e.kj)(E[n-1].date);return a.ZP.createElement("div",{className:"ListItem small-icon",key:t.id},o&&a.ZP.createElement("p",{className:(0,ce.Z)("section-heading",s&&"section-heading-first",!s&&"section-heading-with-border"),dir:p.isRtl?"rtl":void 0},(0,_e.np)(p,new Date(1e3*t.date))),a.ZP.createElement(jr.ZP,{key:t.id,theme:e,message:t,origin:i.Cr.Search,senderTitle:(0,$r.F)(p,t,l,c),date:t.date,className:"scroll-item",onPlay:b,onDateClick:C,canDownload:!l[t.chatId]?.isProtected&&!t.isProtected,isDownloading:u[t.chatId]?.ids?.includes(t.id)}))}))))}))),Jr=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},zr=(0,a.X$)((0,s.c$)(((e,{chatId:t})=>{const n=(0,l.Z1J)(e,t);if(!n)return{};const a=(0,r.zX)(n),s=a?(0,l.dyD)(e,a):void 0;return{chat:n,...a&&{privateChatUser:s}}}))((({message:e,searchQuery:t,chatId:n,chat:i,privateChatUser:o})=>{const{focusMessage:l}=(0,s.Sv)(),{isMobile:c}=(0,I.ZP)(),d=(0,r.bf)(e)?void 0:(0,r.DH)(e),m=(0,H.Z)((0,r.Ti)(e,"micro")),u=Boolean((0,r.Y5)(e)),Z=(0,T.Z)((()=>{l({chatId:n,messageId:e.id,shouldReplaceHistory:!0})})),P=(0,M.Z)(),p=Jr(Z);if(!i)return;const v=o||i;return a.ZP.createElement(zn.Z,{className:"ChatMessage chat-item-clickable",ripple:!c,onClick:Z,buttonRef:p},a.ZP.createElement(yt.Z,{peer:v,isSavedMessages:o?.isSelf}),a.ZP.createElement("div",{className:"info"},a.ZP.createElement("div",{className:"info-row"},a.ZP.createElement(Fr.Z,{peer:v,withEmojiStatus:!0,isSavedMessages:n===o?.id&&o?.isSelf}),a.ZP.createElement("div",{className:"message-date"},a.ZP.createElement(Zo.Z,{className:"date"},(0,_e.VX)(P,1e3*e.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,h.e)(e,t,void 0,s);const o=(0,r.NE)(t);return a.ZP.createElement("span",{className:"media-preview"},a.ZP.createElement("img",{src:n,alt:"",className:(0,ce.Z)("media-preview--image",i&&"round",o&&"media-preview-spoiler"),draggable:!1}),(0,r.b7)(t)&&a.ZP.createElement("i",{className:"icon icon-play"}),(0,h.e)(e,t,!0,s))}(P,e,m||d,t,u)))))}))),Yr=(0,a.X$)((({searchDate:e,onSelect:t})=>{const n=(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,_e.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,_e.xH)(a)})}return t}(e)),[e]);return a.ZP.createElement("section",{className:"DateSuggest custom-scroll custom-scroll-x"},n.map((({date:e,text:n})=>a.ZP.createElement("div",{onClick:()=>t(e),className:"date-item",key:n},a.ZP.createElement("i",{className:"icon icon-calendar"}),a.ZP.createElement("span",null,n)))))})),Xr=2*u.Gw,qr=(0,a.X$)((0,s.c$)(((e,{chatId:t,topicId:n})=>{const a=(0,l.Z1J)(e,t),s=a?.topics?.[n];return{topic:s}}))((({topicId:e,topic:t,onClick:n})=>{const s=(0,a.I4)((()=>{n(e)}),[e,n]),i=Jr(s);if(t)return a.ZP.createElement(zn.Z,{className:"chat-item-clickable search-result",onClick:s,buttonClassName:"topic-item",buttonRef:i},a.ZP.createElement(bs.Z,{size:Xr,topic:t,className:"topic-icon",letterClassName:"topic-icon-letter"}),a.ZP.createElement("div",{dir:"auto",className:"fullName"},(0,te.Z)(t.title)))}))),Kr=(0,ue.P2)((e=>e()),500,!0),Wr=(0,a.X$)((0,s.c$)((e=>{const{byId:t}=e.chats,{currentUserId:n,messages:{byChatId:a}}=e,{fetchingStatus:s,resultsByType:i,foundTopicIds:o,chatId:r}=(0,l.jUK)(e).globalSearch,{foundIds:c}=i?.text||{};return{currentUserId:n,foundIds:c,globalMessagesByChatId:a,chatsById:t,fetchingStatus:s,foundTopicIds:o,searchChatId:r}}))((({searchQuery:e,dateSearchQuery:t,foundIds:n,globalMessagesByChatId:o,chatsById:r,fetchingStatus:l,foundTopicIds:c,searchChatId:d,onSearchDateSelect:m,onReset:u})=>{const{searchMessagesGlobal:Z,openThread:P}=(0,s.Sv)(),p=(0,M.Z)(),{isMobile:v}=(0,I.ZP)(),g=(0,a.I4)((({direction:e})=>{e===i.Uq.Backwards&&Kr((()=>{Z({type:"text"})}))}),[e]),E=(0,a.I4)((e=>{d&&(P({chatId:d,threadId:e,shouldReplaceHistory:!0}),v||u())}),[d,v,u]),C=(0,a.Ye)((()=>n&&0!==n.length?n.map((e=>{const[t,n]=e.split("_");return o?.[t]?.byId[Number(n)]})).filter(Boolean).sort(((e,t)=>t.date-e.date)):aa.D),[n,o]),b=l&&!l.chats&&!l.messages&&!C.length&&!c?.length;return a.ZP.createElement("div",{className:"LeftSearch"},a.ZP.createElement(ss.Z,{className:"search-content custom-scroll chat-list",items:C,onLoadMore:g,noFastList:!0},t&&a.ZP.createElement("div",{className:"chat-selection no-scrollbar"},a.ZP.createElement(Yr,{searchDate:t,onSelect:m})),b&&a.ZP.createElement(Vr.Z,{text:p("ChatList.Search.NoResults"),description:p("ChatList.Search.NoResultsDescription")}),Boolean(c?.length)&&a.ZP.createElement("div",{className:"pb-2"},a.ZP.createElement("h3",{className:"section-heading topic-search-heading",dir:p.isRtl?"auto":void 0},p("Topics")),c.map((e=>a.ZP.createElement(qr,{chatId:d,topicId:e,onClick:E})))),Boolean(C.length)&&a.ZP.createElement("div",{className:"pb-2"},a.ZP.createElement("h3",{className:"section-heading topic-search-heading",dir:p.isRtl?"auto":void 0},p("SearchMessages")),C.map((function(t){const n=(0,h.e)(p,t),s=r[t.chatId];if(n&&s)return a.ZP.createElement(zr,{chatId:t.chatId,message:t,searchQuery:e})})))))})));var Qr=n(16974),el=n(41470),tl=n(50742),nl=n(79347);const al=(0,a.X$)((0,s.c$)(((e,{chatId:t})=>{const n=(0,l.Z1J)(e,t),a=n&&(0,r.zX)(n);return{chat:n,user:a?(0,l.dyD)(e,a):void 0,isPinned:(0,l.epB)(e,t),isMuted:n?(0,r.i4)(n,(0,l.dZI)(e),(0,l.NJL)(e)):void 0,canChangeFolder:Boolean(e.chatFolders.orderedIds?.length)}}))((({chatId:e,withUsername:t,onClick:n,chat:s,user:o,isPinned:l,isMuted:c,canChangeFolder:d})=>{const[m,u,h]=(0,k.Z)(),[Z,P,p]=(0,k.Z)(),[v,g,E]=(0,k.Z)(),[C,b,f]=(0,k.Z)(),y=(0,a.I4)((()=>{g(),P()}),[g,P]),I=(0,a.I4)((()=>{b(),u()}),[b,u]),S=(0,el.Z)({chat:s,user:o,isPinned:l,isMuted:c,canChangeFolder:d,handleMute:I,handleChatFolderChange:y},!0),N=(0,a.I4)((()=>{n(e)}),[e,n]),w=Jr(N);if(s)return a.ZP.createElement(zn.Z,{className:"chat-item-clickable search-result",onClick:N,contextActions:S,buttonRef:w},(0,r.YC)(e)?a.ZP.createElement(ls.Z,{userId:e,withUsername:t,withStory:!0,avatarSize:"large",storyViewerOrigin:i.ze.SearchResult}):a.ZP.createElement(rs.Z,{chatId:e,withUsername:t,avatarSize:"large",withStory:!0,storyViewerOrigin:i.ze.SearchResult}),C&&a.ZP.createElement(nl.Z,{isOpen:m,onClose:h,onCloseAnimationEnd:f,chatId:e}),v&&a.ZP.createElement(tl.Z,{isOpen:Z,onClose:p,onCloseAnimationEnd:E,chatId:e}))}))),sl=(0,ue.P2)((e=>e()),6e4,!0),il=(0,a.X$)((0,s.c$)((e=>{const{userIds:t}=e.topPeers,n=e.users.byId,{recentlyFoundChatIds:a}=e;return{topUserIds:t,usersById:n,recentlyFoundChatIds:a}}))((({topUserIds:e,usersById:t,recentlyFoundChatIds:n,onReset:i})=>{const{loadTopUsers:o,openChat:l,addRecentlyFoundChatId:c,clearRecentlyFoundChats:d}=(0,s.Sv)(),m=(0,a.sO)(null);(0,a.d4)((()=>{sl((()=>{o()}))}),[o]),(0,fo.Z)(m,!e);const u=(0,a.I4)((e=>{l({id:e,shouldReplaceHistory:!0}),i(),setTimeout((()=>{c({id:e})}),250)}),[l,c,i]),h=(0,a.I4)((()=>{d()}),[d]),Z=(0,M.Z)();return a.ZP.createElement("div",{className:"RecentContacts custom-scroll"},e&&a.ZP.createElement("div",{className:"top-peers-section",dir:Z.isRtl?"rtl":void 0},a.ZP.createElement("div",{ref:m,className:"top-peers"},e.map((e=>a.ZP.createElement("div",{key:e,className:"top-peer-item",onClick:()=>u(e),dir:Z.isRtl?"rtl":void 0},a.ZP.createElement(yt.Z,{peer:t[e]}),a.ZP.createElement("div",{className:"top-peer-name"},(0,te.Z)((0,r.Vl)(t[e])||" "))))))),n&&a.ZP.createElement("div",{className:"search-section pt-1"},a.ZP.createElement("h3",{className:(0,ce.Z)("section-heading mt-0 recent-chats-header",!e&&"without-border"),dir:Z.isRtl?"rtl":void 0},Z("Recent"),a.ZP.createElement(X.Z,{round:!0,size:"smaller",color:"translucent",ariaLabel:"Clear recent chats",onClick:h,isRtl:Z.isRtl},a.ZP.createElement("i",{className:"icon icon-close"}))),n.map((e=>a.ZP.createElement(al,{chatId:e,onClick:u})))))}))),ol=(0,ue.P2)((e=>e()),500,!1),rl=(0,a.X$)((0,s.c$)((e=>{const{byId:t}=e.chats,{userIds:n}=e.contactList||{},{currentUserId:a,messages:s}=e;if(!n)return{chatsById:t};const{fetchingStatus:i,globalResults:o,localResults:r,resultsByType:c}=(0,l.jUK)(e).globalSearch,{chatIds:d,userIds:m}=o||{},{chatIds:u,userIds:h}=r||{},{byChatId:Z}=s,P=c?.text?.foundIds;return{currentUserId:a,contactIds:n,accountChatIds:u,accountUserIds:h,globalChatIds:d,globalUserIds:m,foundIds:P,globalMessagesByChatId:Z,chatsById:t,fetchingStatus:i}}))((({searchQuery:e,searchDate:t,dateSearchQuery:n,currentUserId:l,contactIds:c,accountChatIds:d,accountUserIds:m,globalChatIds:u,globalUserIds:Z,foundIds:P,globalMessagesByChatId:p,chatsById:v,fetchingStatus:g,onReset:E,onSearchDateSelect:C})=>{const{openChat:b,addRecentlyFoundChatId:f,searchMessagesGlobal:y,setGlobalSearchChatId:S}=(0,s.Sv)(),k=(0,a.sO)(null),N=(0,M.Z)(),{isMobile:w}=(0,I.ZP)(),[T,A]=(0,a.eJ)(!1),[R,L]=(0,a.eJ)(!1),B=(0,a.I4)((({direction:e})=>{e===i.Uq.Backwards&&ol((()=>{y({type:"text"})}))}),[e]),F=(0,a.I4)((e=>{b({id:e,shouldReplaceHistory:!0}),e!==l&&f({id:e}),w||E()}),[b,l,w,f,E]),x=(0,a.I4)((e=>{S({id:e})}),[S]),D=(0,a.Ye)((()=>{if(!e||e.startsWith("@")&&e.length<2)return aa.D;const t=[...l?[l]:[],...c||[]],n=(0,s.Rd)().users.byId,a=(0,r.kK)(t,n,e,l,N("SavedMessages")),i=(0,Qr.gO)(o.NfV)??[],u=(0,r.$l)(N,i,v,e,l),h=(0,na.Tw)([...a,...u]),Z=(0,na.Tw)([...d??[],...m??[]].filter((e=>!h.includes(e))));return[...(0,Ps.Z)(h,void 0,l?[l]:void 0),...(0,Ps.Z)(Z)]}),[e,l,c,N,d,m,v]);(0,fo.Z)(k,!D.length,!0);const O=(0,a.Ye)((()=>!e||e.length<4||!u||!Z?aa.D:(0,Ps.Z)((0,na.Tw)([...u,...Z]),!0)),[u,Z,e]),U=(0,a.Ye)((()=>(e||t)&&P&&0!==P.length?P.map((e=>{const[t,n]=e.split("_");return p?.[t]?.byId[Number(n)]})).filter(Boolean):aa.D),[P,p,e,t]),_=(0,a.I4)((()=>{A(!T)}),[T]),$=(0,a.I4)((()=>{L(!R)}),[R]),j=g&&!g.chats&&!g.messages&&!D.length&&!O.length&&!U.length;return e||t?a.ZP.createElement(ss.Z,{className:"LeftSearch custom-scroll",items:U,onLoadMore:B,noScrollRestoreOnTop:!0,noFastList:!0},n&&a.ZP.createElement("div",{className:"chat-selection no-scrollbar"},a.ZP.createElement(Yr,{searchDate:n,onSelect:C})),j&&a.ZP.createElement(Vr.Z,{text:N("ChatList.Search.NoResults"),description:N("ChatList.Search.NoResultsDescription")}),Boolean(D.length)&&a.ZP.createElement("div",{className:"chat-selection no-scrollbar",dir:N.isRtl?"rtl":void 0,ref:k},D.map((e=>a.ZP.createElement(lr.Z,{peerId:e,onClick:x,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(Zo.Z,{className:"Link",onClick:_},N(T?"ChatList.Search.ShowLess":"ChatList.Search.ShowMore")),N("DialogList.SearchSectionDialogs")),D.map(((e,t)=>{if(T||!(t>=5))return a.ZP.createElement(al,{chatId:e,onClick:F})}))),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(Zo.Z,{className:"Link",onClick:$},N(R?"ChatList.Search.ShowLess":"ChatList.Search.ShowMore")),N("DialogList.SearchSectionGlobal")),O.map(((e,t)=>{if(R||!(t>=5))return a.ZP.createElement(al,{chatId:e,withUsername:!0,onClick:F})}))),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(t){const n=(0,h.e)(N,t),s=v[t.chatId];if(n&&s)return a.ZP.createElement(zr,{chatId:t.chatId,message:t,searchQuery:e})})))):a.ZP.createElement(il,{onReset:E})})));var ll=n(82535);const cl="documents",dl=(0,ue.P2)((e=>e()),500,!0),ml=(0,a.X$)((0,s.c$)(_r(cl))((({searchQuery:e,isLoading:t,chatsById:n,usersById:l,globalMessagesByChatId:c,foundIds:d,activeDownloads:m,shouldWarnAboutSvg:u})=>{const{searchMessagesGlobal:h,focusMessage:Z}=(0,s.Sv)(),P=(0,a.sO)(null),p=(0,M.Z)(),{observe:v}=(0,So.S1)({rootRef:P,throttleMs:500}),g=(0,a.I4)((({direction:e})=>{e===i.Uq.Backwards&&dl((()=>{h({type:cl})}))}),[e]),E=(0,a.Ye)((()=>d&&c?d.map((e=>{const[t,n]=e.split("_"),a=c[t]?.byId[Number(n)];return a&&(0,r.aE)(a)?a:void 0})).filter(Boolean):aa.D),[c,d]),C=(0,a.I4)(((e,t)=>{Z({chatId:t,messageId:e})}),[Z]),b=(0,yo.Z)([e],o.Yan)&&!t;return a.ZP.createElement("div",{ref:P,className:"LeftSearch"},a.ZP.createElement(ss.Z,{className:"search-content documents-list custom-scroll",items:E,onLoadMore:g,noFastList:!0},!b&&a.ZP.createElement(Cs.Z,null),b&&(!d||0===d.length)&&a.ZP.createElement(Vr.Z,{text:p("ChatList.Search.NoResults"),description:p("ChatList.Search.NoResultsDescription")}),b&&d&&d.length>0&&E.map(((e,t)=>{const s=0===t,i=s||(0,_e.kj)(e.date)!==(0,_e.kj)(E[t-1].date);return a.ZP.createElement("div",{className:"ListItem small-icon",key:e.id},i&&a.ZP.createElement("p",{className:(0,ce.Z)("section-heading",s&&"section-heading-first",!s&&"section-heading-with-border"),dir:p.isRtl?"rtl":void 0},(0,_e.np)(p,new Date(1e3*e.date))),a.ZP.createElement(ll.Z,{message:e,withDate:!0,datetime:e.date,smaller:!0,sender:(0,$r.F)(p,e,n,l),className:"scroll-item",isDownloading:m[e.chatId]?.ids?.includes(e.id),shouldWarnAboutSvg:u,observeIntersection:v,onDateClick:C}))}))))})));var ul=n(45418);const hl="links",Zl=(0,ue.P2)((e=>e()),500,!0),Pl=(0,a.X$)((0,s.c$)(_r(hl))((({searchQuery:e,isLoading:t,chatsById:n,usersById:r,globalMessagesByChatId:l,foundIds:c,isChatProtected:d})=>{const{searchMessagesGlobal:m,focusMessage:u}=(0,s.Sv)(),h=(0,a.sO)(null),Z=(0,M.Z)(),{observe:P}=(0,So.S1)({rootRef:h,throttleMs:500}),p=(0,a.I4)((({direction:e})=>{e===i.Uq.Backwards&&Zl((()=>{m({type:hl})}))}),[e]),v=(0,a.Ye)((()=>c&&l?c.map((e=>{const[t,n]=e.split("_");return l[t]?.byId[Number(n)]})).filter(Boolean):aa.D),[l,c]),g=(0,a.I4)(((e,t)=>{u({chatId:t,messageId:e})}),[u]),E=(0,yo.Z)([e],o.Yan)&&!t;return a.ZP.createElement("div",{ref:h,className:"LeftSearch"},a.ZP.createElement(ss.Z,{className:"search-content documents-list custom-scroll",items:v,onLoadMore:p,noFastList:!0},!E&&a.ZP.createElement(Cs.Z,null),E&&(!c||0===c.length)&&a.ZP.createElement(Vr.Z,{text:Z("ChatList.Search.NoResults"),description:Z("ChatList.Search.NoResultsDescription")}),E&&c&&c.length>0&&v.map(((e,t)=>{const s=0===t,i=s||(0,_e.kj)(e.date)!==(0,_e.kj)(v[t-1].date);return a.ZP.createElement("div",{className:"ListItem small-icon",dir:Z.isRtl?"rtl":void 0,key:e.id},i&&a.ZP.createElement("p",{className:(0,ce.Z)("section-heading",s&&"section-heading-first",!s&&"section-heading-with-border"),dir:Z.isRtl?"rtl":void 0},(0,_e.np)(Z,new Date(1e3*e.date))),a.ZP.createElement(ul.Z,{key:e.id,message:e,senderTitle:(0,$r.F)(Z,e,n,r),isProtected:d||e.isProtected,observeIntersection:P,onMessageClick:g}))}))))})));var pl=n(13709);const vl="media",gl=(0,ue.P2)((e=>e()),500,!0),El=(0,a.X$)((0,s.c$)(_r(vl))((({searchQuery:e,isLoading:t,globalMessagesByChatId:n,foundIds:r,isChatProtected:l})=>{const{searchMessagesGlobal:c,openMediaViewer:d}=(0,s.Sv)(),m=(0,a.sO)(null),u=(0,M.Z)(),{observe:h}=(0,So.S1)({rootRef:m,throttleMs:500}),Z=(0,a.I4)((({direction:e})=>{e===i.Uq.Backwards&&gl((()=>{c({type:vl})}))}),[c,e]),P=(0,a.Ye)((()=>r&&n?r.map((e=>{const[t,a]=e.split("_");return n[t]?.byId[Number(a)]})).filter(Boolean):aa.D),[n,r]),p=(0,a.I4)(((e,t)=>{d({chatId:t,mediaId:e,origin:i.bZ.SearchResult})}),[d]),v=(0,yo.Z)([e],o.Yan)&&!t,g=v&&r&&r.length>0&&!e,E=v&&r&&r.length>0&&e,C=(0,ce.Z)("search-content custom-scroll",E&&"chat-list");return a.ZP.createElement("div",{ref:m,className:"LeftSearch"},a.ZP.createElement(ss.Z,{className:C,items:P,itemSelector:e?".ListItem":".Media",onLoadMore:Z,noFastList:!0},!v&&a.ZP.createElement(Cs.Z,null),v&&(!r||0===r.length)&&a.ZP.createElement(Vr.Z,{text:u("ChatList.Search.NoResults"),description:u("ChatList.Search.NoResultsDescription")}),g&&a.ZP.createElement("div",{className:"media-list",dir:u.isRtl?"rtl":void 0},P.map((e=>a.ZP.createElement(pl.Z,{key:`${e.chatId}-${e.id}`,idPrefix:"search-media",message:e,isProtected:l||e.isProtected,observeIntersection:h,onClick:p})))),E&&P.map((e=>a.ZP.createElement(zr,{key:e.id,chatId:e.chatId,message:e})))))}))),Cl=[{type:i.nJ.ChatList,title:"SearchAllChatsShort"},{type:i.nJ.Media,title:"SharedMediaTab2"},{type:i.nJ.Links,title:"SharedLinksTab2"},{type:i.nJ.Files,title:"SharedFilesTab2"},{type:i.nJ.Music,title:"SharedMusicTab2"},{type:i.nJ.Voice,title:"SharedVoiceTab2"}],bl=[{type:i.nJ.ChatList,title:"All Messages"},...Cl.slice(1)],fl=Object.keys(i.nJ).length/2,yl=(0,a.X$)((0,s.c$)((e=>{const{currentContent:t,chatId:n}=(0,l.jUK)(e).globalSearch;return{currentContent:t,chatId:n}}))((({searchQuery:e,searchDate:t,isActive:n,currentContent:o=i.nJ.ChatList,chatId:r,onReset:l})=>{const{setGlobalSearchContent:c,setGlobalSearchDate:d}=(0,s.Sv)(),m=(0,M.Z)(),[u,h]=(0,a.eJ)(o),Z=(0,a.Ye)((()=>(0,_e.xk)(e)),[e]),P=(0,a.I4)((e=>{const t=Cl[e];c({content:t.type}),h(e)}),[c]),p=(0,a.I4)((e=>{d({date:e.getTime()/1e3})}),[d]);(0,Pe.Z)({isActive:n,onBack:l});const v=(0,a.sO)(null),g=(0,gs.Z)(v,n,void 0,".ListItem-button",!0);return a.ZP.createElement("div",{className:"LeftSearch",ref:v,onKeyDown:g},a.ZP.createElement(Ur.Z,{activeTab:u,tabs:r?bl:Cl,onSwitchTab:P}),a.ZP.createElement(K.ZP,{name:m.isRtl?"slideOptimizedRtl":"slideOptimized",renderCount:fl,activeKey:o},(()=>{switch(o){case i.nJ.ChatList:return r?a.ZP.createElement(Wr,{searchQuery:e,dateSearchQuery:Z,onReset:l,onSearchDateSelect:p}):a.ZP.createElement(rl,{searchQuery:e,searchDate:t,dateSearchQuery:Z,onReset:l,onSearchDateSelect:p});case i.nJ.Media:return a.ZP.createElement(El,{searchQuery:e});case i.nJ.Links:return a.ZP.createElement(Pl,{searchQuery:e});case i.nJ.Files:return a.ZP.createElement(ml,{searchQuery:e});case i.nJ.Music:return a.ZP.createElement(Hr,{key:"audio",searchQuery:e});case i.nJ.Voice:return a.ZP.createElement(Hr,{key:"voice",isVoice:!0,searchQuery:e});default:return}})()))})));var Il=n(91090);const Sl={currentPassword:"",password:"",hint:"",email:""},kl=(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 Sl;default:return e}};var Nl=n(53455),wl=n(95616);const Ml=(0,a.X$)((0,s.c$)((e=>({maxChats:(0,ii.M)(e,"dialogFiltersChats")})))((({mode:e,chatIds:t,selectedIds:n,selectedChatTypes:i,filterValue:o,shouldHideChatTypes:l,onSelectedIdsChange:c,onSelectedChatTypesChange:d,onFilterChange:m,maxChats:u,onSaveFilter:h,isActive:P})=>{const{openLimitReachedModal:p}=(0,s.Sv)(),v=(0,a.sO)(null),g="included"===e?Nl.fi:Nl.Yy,E=n.length+i.length>10,[C,b]=(0,a.eJ)(!1);(0,a.d4)((()=>{P||b(!1)}),[P]),(0,a.d4)((()=>{setTimeout((()=>{(0,Z.WM)((()=>{v.current.focus()}))}),500)}),[]);const f=(0,a.I4)((t=>{const a=[...n];if(a.includes(t))a.splice(a.indexOf(t),1);else{if(n.length>=u&&"included"===e)return void p({limit:"dialogFiltersChats"});a.push(t)}b(!0),c(a)}),[n,c,u,e,p]),y=(0,a.I4)((e=>{const t=[...i];t.includes(e)?t.splice(t.indexOf(e),1):t.push(e),b(!0),d(t)}),[i,d]),I=(0,a.I4)((e=>{const{value:t}=e.currentTarget;m(t)}),[m]),S=(0,M.Z)(),[k,N]=(0,ps.Z)(void 0,t,Boolean(o));return a.ZP.createElement("div",{className:"Picker SettingsFoldersChatsPicker"},a.ZP.createElement("div",{className:"picker-header custom-scroll"},i.map((function(e){const t=g.find((({key:t})=>e===t));if(t)return a.ZP.createElement(lr.Z,{icon:t.icon,title:S(t.title),isMinimized:E,canClose:!0,onClick:y,clickArg:t.key})})),n.map(((e,t)=>a.ZP.createElement(lr.Z,{peerId:e,isMinimized:E&&t<n.length-5,canClose:!0,onClick:f,clickArg:e}))),a.ZP.createElement(Es.Z,{ref:v,value:o,onChange:I,placeholder:S("Search")})),a.ZP.createElement(ss.Z,{className:"picker-list custom-scroll fab-padding-bottom",itemSelector:".chat-item",items:k,onLoadMore:N},(!k||!k.length||k.includes(t[0]))&&a.ZP.createElement("div",{key:"header"},!l&&a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement("h4",{className:"settings-item-header",dir:S.isRtl?"rtl":void 0},S("FilterChatTypes")),g.map((function(e){return a.ZP.createElement(zn.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,ce.Z)("icon",`icon-${e.icon}`)}),a.ZP.createElement("h3",{className:"chat-type",dir:"auto"},S(e.title)),a.ZP.createElement(Ds.Z,{label:"",checked:i.includes(e.key),round:!0}))})),a.ZP.createElement("div",{className:"picker-list-divider"})),a.ZP.createElement("h4",{className:"settings-item-header",dir:S.isRtl?"rtl":void 0},S("FilterChats"))),k?.length?k.map((function(e){const t=n.includes(e);return a.ZP.createElement(zn.Z,{key:e,className:"chat-item-clickable picker-list-item chat-item",onClick:()=>f(e),ripple:!0},(0,r.YC)(e)?a.ZP.createElement(ls.Z,{userId:e}):a.ZP.createElement(rs.Z,{chatId:e,withChatType:!0}),a.ZP.createElement(Ds.Z,{label:"",checked:t,round:!0}))})):k&&!k.length?a.ZP.createElement("p",{className:"no-results",key:"no-results"},"Sorry, nothing found."):a.ZP.createElement(Cs.Z,{key:"loading"})),a.ZP.createElement(ra.Z,{isShown:C,onClick:h,ariaLabel:S("Save")},a.ZP.createElement("i",{className:"icon icon-check"})))}))),Tl=(0,a.X$)((({mode:e,state:t,dispatch:n,isActive:i,onReset:l,onSaveFilter:c})=>{const{chatFilter:d}=t,{selectedChatIds:m,selectedChatTypes:u}=(0,Nl.vb)(t,e,!0),h=(0,M.Z)(),Z=(0,wl.d7)(o.NfV),P=(0,wl.d7)(o.WSp),p=t.folder.isChatList,v=(0,a.Ye)((()=>{const e=(0,s.Rd)().chats.byId,t=[...Z||[],...P||[]];return(0,na.Tw)([...m,...(0,r.$l)(h,t,e,d)])}),[Z,P,m,h,d]),g=(0,a.I4)((e=>{n({type:"setChatFilter",payload:e})}),[n]),E=(0,a.I4)((a=>{n("included"===e?{type:"setIncludeFilters",payload:{...t.includeFilters,includedChatIds:a}}:{type:"setExcludeFilters",payload:{...t.excludeFilters,excludedChatIds:a}})}),[e,t,n]),C=(0,a.I4)((t=>{const a={};t.forEach((e=>{a[e]=!0})),n("included"===e?{type:"setIncludeFilters",payload:{includedChatIds:m,...a}}:{type:"setExcludeFilters",payload:{excludedChatIds:m,...a}})}),[e,m,n]);return(0,Pe.Z)({isActive:i,onBack:l}),v?a.ZP.createElement(Ml,{mode:e,chatIds:v,selectedIds:m,selectedChatTypes:u,filterValue:d,shouldHideChatTypes:p,onSelectedIdsChange:E,onSelectedChatTypesChange:C,onFilterChange:g,onSaveFilter:c,isActive:i}):a.ZP.createElement(Cs.Z,null)}));var Al=n(58912),Rl=n(61607);const Ll="Please provide a title for this folder.",Bl="ChatList.Filter.Error.Empty",Fl=(0,a.X$)((0,s.c$)(((e,{state:t})=>{const{listIds:n}=e.chats,{byId:a,invites:s}=e.chatFolders,i=Object.values(a).reduce(((e,t)=>e+(t.isChatList?1:0)),0);return{loadedActiveChatIds:n.active,loadedArchivedChatIds:n.archived,invites:t.folderId?s[t.folderId]||aa.D:void 0,isRemoved:void 0!==t.folderId&&!a[t.folderId],maxInviteLinks:(0,ii.M)(e,"chatlistInvites"),maxChatLists:(0,ii.M)(e,"chatlistJoined"),chatListCount:i}}))((({state:e,dispatch:t,onAddIncludedChats:n,onAddExcludedChats:i,onShareFolder:c,onOpenInvite:d,isActive:m,onReset:u,isRemoved:h,onBack:Z,loadedActiveChatIds:P,isOnlyInvites:p,loadedArchivedChatIds:v,invites:g,maxInviteLinks:E,maxChatLists:C,chatListCount:b,onSaveFolder:f})=>{const{loadChatlistInvites:y,openLimitReachedModal:I,showNotification:S}=(0,s.Sv)(),k="create"===e.mode,N=e.folder.isChatList,[w,T]=(0,a.eJ)(!1),[A,R]=(0,a.eJ)(!1);(0,a.d4)((()=>{h&&u()}),[h,u]),(0,a.d4)((()=>{m&&e.folderId&&e.folder.isChatList&&y({folderId:e.folderId})}),[m,e.folder.isChatList,e.folderId]);const{selectedChatIds:L,selectedChatTypes:B}=(0,Nl.vb)(e,"included"),{selectedChatIds:F,selectedChatTypes:x}=(0,Nl.vb)(e,"excluded");(0,a.d4)((()=>{T(!1),R(!1)}),[e.folderId]);const[D,O]=(0,a.Ye)((()=>{const e=new Set([...P||[],...v||[]]),t=(0,na.eL)(L,e),n=(0,na.eL)(F,e);return[w?t:t.slice(0,5-B.length),A?n:n.slice(0,5-x.length)]}),[F,L,B,x,A,w,P,v]),U=(0,M.Z)();(0,Pe.Z)({isActive:m,onBack:Z});const _=(0,a.I4)((e=>{const{currentTarget:n}=e;t({type:"setTitle",payload:n.value.trim()})}),[t]),$=(0,a.I4)((()=>{t({type:"setIsLoading",payload:!0}),f((()=>{setTimeout((()=>{u()}),500)}))}),[t,f,u]),j=(0,a.I4)((()=>{g?(0,l.yEv)((0,s.Rd)(),e.folderId)?b>=C&&!e.folder.isChatList?I({limit:"chatlistJoined"}):g.length<E?e.isTouched?f(c):c():I({limit:"chatlistInvites"}):S({message:U("ChatList.Filter.InviteLink.IncludeExcludeError")}):k&&f(c)}),[g,e.folderId,e.isTouched,b,E,k,f,c,U,C,e.folder.isChatList]),V=(0,a.I4)(((t,n)=>{e.isTouched?f((()=>d(n))):d(n)}),[f,d,e.isTouched]);function G(e){const t="included"===e?B:x,n="included"===e?D:O,s="included"===e?w:A,i=("included"===e?L:F).length-n.length,o="included"===e?()=>T(!0):()=>R(!0);return a.ZP.createElement(a.ZP.Fragment,null,t.map((t=>function(e,t){const n="included"===t?Nl.fi.find((({key:t})=>t===e)):Nl.Yy.find((({key:t})=>t===e));if(n)return a.ZP.createElement(zn.Z,{key:n.key,className:"settings-folders-list-item mb-1",icon:n.icon,narrow:!0,inactive:!0},U(n.title))}(t,e))),n.map((e=>a.ZP.createElement(zn.Z,{className:"settings-folders-list-item mb-1",narrow:!0,inactive:!0},(0,r.YC)(e)?a.ZP.createElement(ls.Z,{avatarSize:"small",userId:e}):a.ZP.createElement(rs.Z,{avatarSize:"small",chatId:e})))),!s&&i>0&&a.ZP.createElement(Rl.Z,{count:i,itemName:"chat",onClick:o}))}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(Al.Z,{size:o.kuM,tgsUrl:wr.l.FoldersNew,play:String(e.folderId),className:"settings-content-icon"}),k&&a.ZP.createElement("p",{className:"settings-item-description mb-3",dir:U.isRtl?"rtl":void 0},U("FilterIncludeInfo")),a.ZP.createElement(Es.Z,{className:"mb-0",label:U("FilterNameHint"),value:e.folder.title,onChange:_,error:e.error&&e.error===Ll?Ll:void 0})),!p&&a.ZP.createElement("div",{className:"settings-item pt-3"},e.error&&e.error===Bl&&a.ZP.createElement("p",{className:"settings-item-description color-danger mb-2",dir:U.isRtl?"rtl":void 0},U(e.error)),a.ZP.createElement("h4",{className:"settings-item-header mb-3",dir:U.isRtl?"rtl":void 0},U("FilterInclude")),a.ZP.createElement(zn.Z,{className:"settings-folders-list-item color-primary mb-0",icon:"add",onClick:n},U("FilterAddChats")),G("included")),!p&&!N&&a.ZP.createElement("div",{className:"settings-item pt-3"},a.ZP.createElement("h4",{className:"settings-item-header mb-3",dir:U.isRtl?"rtl":void 0},U("FilterExclude")),a.ZP.createElement(zn.Z,{className:"settings-folders-list-item color-primary mb-0",icon:"add",onClick:i},U("FilterAddChats")),G("excluded")),a.ZP.createElement("div",{className:"settings-item pt-3"},a.ZP.createElement("h4",{className:"settings-item-header mb-3",dir:U.isRtl?"rtl":void 0},U("FolderLinkScreen.Title")),a.ZP.createElement(zn.Z,{className:"settings-folders-list-item color-primary mb-0",icon:"add",onClick:j},U("ChatListFilter.CreateLinkNew")),g?.map((e=>a.ZP.createElement(zn.Z,{className:"settings-folders-list-item mb-0",icon:"link",multiline:!0,onClick:V,clickArg:e.url},a.ZP.createElement("span",{className:"title",dir:"auto"},e.title||e.url),a.ZP.createElement("span",{className:"subtitle"},U("ChatListFilter.LinkLabelChatCount",e.peerIds.length,"i"))))))),a.ZP.createElement(ra.Z,{isShown:Boolean(e.isTouched),disabled:e.isLoading,onClick:$,ariaLabel:"edit"===e.mode?"Save changes":"Create folder"},e.isLoading?a.ZP.createElement(we.Z,{color:"white"}):a.ZP.createElement("i",{className:"icon icon-check"})))})));var xl=n(94913);const Dl=(0,ue.P2)((e=>e()),6e4,!0),Ol=(0,a.X$)((0,s.c$)((e=>{const{orderedIds:t,byId:n,recommended:a}=e.chatFolders;return{folderIds:t,foldersById:n,isPremium:(0,l.wVz)(e),recommendedChatFolders:a,maxFolders:(0,ii.M)(e,"dialogFilters")}}))((({isActive:e,onCreateFolder:t,onEditFolder:n,onReset:i,folderIds:l,foldersById:c,isPremium:d,recommendedChatFolders:m,maxFolders:u})=>{const{loadRecommendedChatFolders:h,addChatFolder:Z,openLimitReachedModal:P,openDeleteChatFolderModal:p,sortChatFolders:v}=(0,s.Sv)(),[g,E]=(0,a.eJ)({orderedFolderIds:l,dragOrderIds:l,draggedIndex:void 0}),C=(0,D.Z)(l);(0,a.d4)((()=>{C!==l&&E({orderedFolderIds:l,dragOrderIds:l,draggedIndex:void 0})}),[C,l,g.orderedFolderIds?.length]),(0,a.d4)((()=>{Dl((()=>{h()}))}),[h]);const b=(0,a.I4)((()=>{Object.keys(c).length>=u-1?P({limit:"dialogFilters"}):t()}),[c,u,t,P]),f=(0,M.Z)();(0,Pe.Z)({isActive:e,onBack:i});const y=(0,wl.mE)(),I=(0,a.Ye)((()=>{if(l)return l.length<=1?aa.D:l.map((e=>{const t=c[e];return e===o.NfV?{id:e,title:f("FilterAllChats")}:{id:t.id,title:t.title,subtitle:(0,r.SB)(f,t,y[t.id]),isChatList:t.isChatList}}))}),[l,c,f,y]),S=(0,a.I4)((e=>{Object.keys(c).length>=u-1?P({limit:"dialogFilters"}):Z({folder:e})}),[c,u,Z,P]),k=(0,a.I4)(((e,t)=>{const n=Math.round(e.y/68),a=g.orderedFolderIds?.indexOf(t)||0,s=g.orderedFolderIds?.filter((e=>e!==t));s&&(0,me.Kh)(a+n,0,l?.length||0)&&(s.splice(a+n+(d?0:1),0,t),E((e=>({...e,draggedIndex:a,dragOrderIds:s}))))}),[l?.length,d,g.orderedFolderIds]),N=(0,a.I4)((()=>{E((e=>(v({folderIds:e.dragOrderIds}),{...e,orderedFolderIds:e.dragOrderIds,draggedIndex:void 0})))}),[v]),w=(0,a.Ye)((()=>!d||Object.keys(c).length<u-1),[c,d,u]);return a.ZP.createElement("div",{className:"settings-content no-border custom-scroll"},a.ZP.createElement("div",{className:"settings-content-header"},a.ZP.createElement(Al.Z,{size:o.kuM,tgsUrl:wr.l.FoldersAll,className:"settings-content-icon"}),a.ZP.createElement("p",{className:"settings-item-description mb-3",dir:"auto"},f("CreateNewFilterInfo")),w&&a.ZP.createElement(X.Z,{className:"with-icon mb-2",color:"primary",size:"smaller",pill:!0,fluid:!0,onClick:b,isRtl:f.isRtl},a.ZP.createElement("i",{className:"icon icon-add"}),f("CreateNewFilter"))),a.ZP.createElement("div",{className:"settings-item pt-3"},a.ZP.createElement("h4",{className:"settings-item-header mb-3",dir:f.isRtl?"rtl":void 0},f("Filters")),a.ZP.createElement("div",{className:"settings-sortable-container",style:`height: ${68*(l?.length||0)}px`},I?.length?I.map(((t,s)=>{const i=s>u-1,r=g.draggedIndex===s,l=68*(g.orderedFolderIds?.indexOf(t.id)??0),m=68*(g.dragOrderIds?.indexOf(t.id)??0);return t.id===o.NfV?a.ZP.createElement(xl.Z,{key:t.id,id:t.id,onDrag:k,onDragEnd:N,style:`top: ${r?l:m}px;`,knobStyle:(f.isRtl?"left":"right")+": 0.375rem;",isDisabled:!d||!e},a.ZP.createElement(zn.Z,{key:t.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"},t.title),a.ZP.createElement("span",{className:"subtitle"},f("FoldersAllChatsDesc")))):a.ZP.createElement(xl.Z,{key:t.id,id:t.id,onDrag:k,onDragEnd:N,style:`top: ${r?l:m}px;`,knobStyle:(f.isRtl?"left":"right")+": 3rem;",isDisabled:i||!e},a.ZP.createElement(zn.Z,{className:"drag-item mb-2 no-icon settings-sortable-item",narrow:!0,secondaryIcon:"more",multiline:!0,contextActions:[{handler:()=>{p({folderId:t.id})},destructive:!0,title:f("Delete"),icon:"delete"}],onClick:()=>{i?P({limit:"dialogFilters"}):n(c[t.id])}},a.ZP.createElement("span",{className:"title"},(0,te.Z)(t.title,["emoji"]),i&&a.ZP.createElement("i",{className:"icon icon-lock-badge settings-folders-blocked-icon"})),a.ZP.createElement("span",{className:"subtitle"},t.isChatList&&a.ZP.createElement("i",{className:"icon icon-link mr-1"}),t.subtitle)))})):I&&!I.length?a.ZP.createElement("p",{className:"settings-item-description my-4",dir:"auto"},"You have no folders yet."):a.ZP.createElement(Cs.Z,null))),m&&Boolean(m.length)&&a.ZP.createElement("div",{className:"settings-item pt-3"},a.ZP.createElement("h4",{className:"settings-item-header mb-3",dir:f.isRtl?"rtl":void 0},f("FilterRecommended")),m.map((e=>a.ZP.createElement(zn.Z,{className:"mb-2",narrow:!0,onClick:()=>S(e)},a.ZP.createElement("div",{className:"settings-folders-recommended-item"},a.ZP.createElement("div",{className:"multiline-item"},a.ZP.createElement("span",{className:"title"},(0,te.Z)(e.title,["emoji"])),a.ZP.createElement("span",{className:"subtitle"},e.description)),a.ZP.createElement(X.Z,{className:"px-3",color:"primary",size:"tiny",pill:!0,fluid:!0,isRtl:f.isRtl},f("Add"))))))))}))),Ul=(0,a.X$)((0,s.c$)((e=>{const{folderId:t,url:n,isLoading:a}=(0,l.jUK)(e).shareFolderScreen||{},s=t?(0,l.MwT)(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}}))((({isActive:e,onReset:t,folderId:n,title:i,includedChatIds:c,pinnedChatIds:d,peerIds:m,url:u,isLoading:h})=>{const{createChatlistInvite:Z,deleteChatlistInvite:P,editChatlistInvite:p,showNotification:v}=(0,s.Sv)(),g=(0,M.Z)(),[E,C]=(0,a.eJ)(!1);(0,Pe.Z)({isActive:e,onBack:t}),(0,a.d4)((()=>{h||C(!1)}),[h]),(0,a.d4)((()=>{!u&&n&&e&&Z({folderId:n})}),[n,e,u]);const b=(0,T.Z)((()=>{u&&n&&(P({folderId:n,url:u}),t())})),f=(0,a.Ye)((()=>(c||[]).concat(d||[])),[c,d]),[y,I]=(0,a.Ye)((()=>{const e=(0,s.Rd)();return(0,na.uK)(f,(t=>(0,l.CT6)(e,t)))}),[f]),[S,k]=(0,a.eJ)(m||[]),N=(0,a.sO)(!0);(0,oa.Z)((([e])=>{e!==u&&(N.current=!0),N.current&&(N.current=!1,u?m&&k(m):k(y))}),[u,y,m]);const w=(0,T.Z)((e=>{const t=(0,s.Rd)(),n=(0,l.dyD)(t,e),a=(0,l.Z1J)(t,e);n&&(0,r.cS)(n)?v({message:g("FolderLinkScreen.AlertTextUnavailableBot")}):n?v({message:g("FolderLinkScreen.AlertTextUnavailableUser")}):a&&(0,r.eA)(a)?v({message:g("FolderLinkScreen.AlertTextUnavailablePublicChannel")}):v({message:g("FolderLinkScreen.AlertTextUnavailablePublicGroup")})})),A=(0,T.Z)((e=>{k(e),C(!0)})),R=(0,T.Z)((()=>{n&&u&&E&&p({folderId:n,peerIds:S,url:u})})),L=S.length,B=!L||h;return a.ZP.createElement("div",{className:"settings-content no-border custom-scroll SettingsFoldersChatsPicker"},a.ZP.createElement("div",{className:"settings-content-header"},a.ZP.createElement(Al.Z,{size:o.kuM,tgsUrl:wr.l.FoldersShare,className:"settings-content-icon"}),a.ZP.createElement("p",{className:"settings-item-description mb-3",dir:"auto"},(0,te.Z)(g("FolderLinkScreen.TitleDescriptionSelected",[i,L]),["simple_markdown"]))),a.ZP.createElement(rr.Z,{className:"settings-item",link:u||g("Loading"),withShare:!0,onRevoke:b,isDisabled:!L||E}),a.ZP.createElement("div",{className:"settings-item settings-item-chatlist"},a.ZP.createElement(sa.Z,{itemIds:f,lockedIds:I,onSelectedIdsChange:A,selectedIds:S,onDisabledClick:w,isRoundCheckbox:!0})),a.ZP.createElement(ra.Z,{isShown:h||E,disabled:B,onClick:R,ariaLabel:"Save changes"},h?a.ZP.createElement(we.Z,{color:"white"}):a.ZP.createElement("i",{className:"icon icon-check"})))}))),_l=(0,a.X$)((({currentScreen:e,shownScreen:t,state:n,dispatch:o,isActive:r,onScreenSelect:l,onReset:c})=>{const{openShareChatFolderModal:d,editChatFolder:m,addChatFolder:u}=(0,s.Sv)(),h=(0,a.I4)((()=>{e!==i.MT.FoldersCreateFolder&&e!==i.MT.FoldersEditFolder&&e!==i.MT.FoldersEditFolderFromChatList&&e!==i.MT.FoldersEditFolderInvites||setTimeout((()=>{o({type:"reset"})}),200),e!==i.MT.FoldersIncludedChats&&e!==i.MT.FoldersExcludedChats?c():"create"===n.mode?l(i.MT.FoldersCreateFolder):l(i.MT.FoldersEditFolder)}),[n.mode,o,e,c,l]),Z="create"===n.mode,P=(0,a.I4)((e=>{const{title:t}=e.folder;if(!t)return o({type:"setError",payload:Ll}),!1;const{selectedChatIds:n,selectedChatTypes:a}=(0,Nl.vb)(e,"included");return n.length||Object.keys(a).length?(Z?u({folder:e.folder}):m({id:e.folderId,folderUpdate:e.folder}),o({type:"setError",payload:void 0}),o({type:"setIsTouched",payload:!1}),!0):(o({type:"setError",payload:Bl}),!1)}),[o,Z]),p=(0,a.I4)((e=>{P(n)&&e?.()}),[P,n]),v=(0,a.I4)((()=>{const e=o({type:"saveFilters"});h(),P(e)}),[o,h,P]),g=(0,a.I4)((()=>{o({type:"reset"}),l(i.MT.FoldersCreateFolder)}),[l,o]),E=(0,a.I4)((e=>{o({type:"editFolder",payload:e}),l(i.MT.FoldersEditFolder)}),[o,l]),C=(0,a.I4)((()=>{o({type:"editIncludeFilters"}),l(e===i.MT.FoldersEditFolderFromChatList?i.MT.FoldersIncludedChatsFromChatList:i.MT.FoldersIncludedChats)}),[e,o,l]),b=(0,a.I4)((()=>{o({type:"editExcludeFilters"}),l(e===i.MT.FoldersEditFolderFromChatList?i.MT.FoldersExcludedChatsFromChatList:i.MT.FoldersExcludedChats)}),[e,o,l]),f=(0,a.I4)((()=>{d({folderId:n.folderId,noRequestNextScreen:!0}),o({type:"setIsChatlist",payload:!0}),l(i.MT.FoldersShare)}),[o,l,n.folderId]),y=(0,a.I4)((e=>{d({folderId:n.folderId,url:e,noRequestNextScreen:!0}),l(i.MT.FoldersShare)}),[l,n.folderId]);switch(e){case i.MT.Folders:return a.ZP.createElement(Ol,{onCreateFolder:g,onEditFolder:E,isActive:r||[i.MT.FoldersCreateFolder,i.MT.FoldersEditFolder,i.MT.FoldersIncludedChats,i.MT.FoldersExcludedChats].includes(t),onReset:c});case i.MT.FoldersCreateFolder:case i.MT.FoldersEditFolder:case i.MT.FoldersEditFolderFromChatList:case i.MT.FoldersEditFolderInvites:return a.ZP.createElement(Fl,{state:n,dispatch:o,onAddIncludedChats:C,onAddExcludedChats:b,onShareFolder:f,onOpenInvite:y,onReset:h,isActive:r||[i.MT.FoldersIncludedChats,i.MT.FoldersExcludedChats].includes(t),isOnlyInvites:e===i.MT.FoldersEditFolderInvites,onBack:c,onSaveFolder:p});case i.MT.FoldersIncludedChats:case i.MT.FoldersIncludedChatsFromChatList:return a.ZP.createElement(Tl,{mode:"included",state:n,dispatch:o,onReset:h,onSaveFilter:v,isActive:r});case i.MT.FoldersExcludedChats:case i.MT.FoldersExcludedChatsFromChatList:return a.ZP.createElement(Tl,{mode:"excluded",state:n,dispatch:o,onReset:h,onSaveFilter:v,isActive:r});case i.MT.FoldersShare:return a.ZP.createElement(Ul,{isActive:r,onReset:h});default:return}}));var $l=n(95281),jl=n(99364),Vl=n(93490);const Gl=(0,a.X$)((({isActive:e,onReset:t,error:n,isLoading:s,shouldDisablePasswordManager:i,expectedPassword:o,placeholder:r="Current Password",hint:l,submitLabel:c,clearError:d,onSubmit:m})=>{const[u,h]=(0,a.eJ)(""),[Z,P]=(0,a.eJ)(!1),p=(0,a.I4)((e=>{o&&e!==o?h("Passwords Should Be Equal"):m(e)}),[m,o]),v=(0,a.I4)((()=>{d&&d(),h("")}),[d]),g=(0,M.Z)();return(0,Pe.Z)({isActive:e,onBack:t}),a.ZP.createElement("div",{className:"settings-content password-form custom-scroll"},a.ZP.createElement("div",{className:"settings-content-header no-border"},a.ZP.createElement(Vl.Z,{isBig:!0,isPasswordVisible:Z})),a.ZP.createElement("div",{className:"settings-item pt-0"},a.ZP.createElement(jl.Z,{error:u||n,hint:l,placeholder:r,shouldDisablePasswordManager:i,submitLabel:c||g("Next"),clearError:v,isLoading:s,isPasswordVisible:Z,shouldResetValue:e,onChangePasswordVisibility:P,onSubmit:p})))})),Hl=(0,a.X$)((({isActive:e,onReset:t})=>{const n=(0,M.Z)(),s=(0,a.I4)((()=>{t(!0)}),[t]);return(0,Pe.Z)({isActive:e,onBack:t}),a.ZP.createElement("div",{className:"settings-content local-passcode custom-scroll"},a.ZP.createElement("div",{className:"settings-content-header no-border"},a.ZP.createElement(Al.Z,{size:o.moH,tgsUrl:wr.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(X.Z,{onClick:s},n("Back"))))}));var Jl=n(2092);const zl=(0,a.X$)((({isActive:e,onReset:t,onScreenSelect:n})=>{const s=(0,M.Z)();return(0,Pe.Z)({isActive:e,onBack:t}),a.ZP.createElement("div",{className:"settings-content local-passcode custom-scroll"},a.ZP.createElement("div",{className:"settings-content-header no-border"},a.ZP.createElement($o.Z,{tgsUrl:wr.l.Lock,previewUrl:Jl,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(zn.Z,{icon:"edit",onClick:()=>n(i.MT.PasscodeChangePasscodeCurrent)},s("Passcode.Change")),a.ZP.createElement(zn.Z,{icon:"password-off",onClick:()=>n(i.MT.PasscodeTurnOff)},s("Passcode.TurnOff"))))})),Yl=(0,a.X$)((({isActive:e,onReset:t,onStart:n})=>{const s=(0,M.Z)();return(0,Pe.Z)({isActive:e,onBack:t}),a.ZP.createElement("div",{className:"settings-content local-passcode custom-scroll"},a.ZP.createElement("div",{className:"settings-content-header no-border"},a.ZP.createElement($o.Z,{tgsUrl:wr.l.Lock,previewUrl:Jl,size:o.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(X.Z,{onClick:n},s("EnablePasscode"))))})),Xl=(0,a.X$)((0,s.c$)((e=>({...e.passcode})))((({passcode:e,currentScreen:t,shownScreen:n,error:o,isActive:r,isLoading:l,onScreenSelect:c,onSetPasscode:d,onReset:m})=>{const{setPasscode:u,clearPasscode:h,setPasscodeError:Z,clearPasscodeError:P}=(0,s.Sv)(),p=(0,M.Z)(),v=(0,a.I4)((()=>{d(""),c(i.MT.PasscodeNewPasscode)}),[c,d]),g=(0,a.I4)((e=>{d(e),c(i.MT.PasscodeNewPasscodeConfirm)}),[c,d]),E=(0,a.I4)((()=>{u({passcode:e}),d(""),c(i.MT.PasscodeCongratulations)}),[c,d,e,u]),C=(0,a.I4)((e=>{d(""),(0,$l.so)(e).then((()=>{c(i.MT.PasscodeChangePasscodeNew)}),(()=>{Z({error:p("PasscodeController.Error.Current")})}))}),[p,c,d,Z]),b=(0,a.I4)((e=>{d(e),c(i.MT.PasscodeChangePasscodeConfirm)}),[c,d]),f=(0,a.I4)((e=>{(0,$l.so)(e).then((()=>{h(),c(i.MT.Privacy)}),(()=>{Z({error:p("PasscodeController.Error.Current")})}))}),[h,p,c,Z]);switch(t){case i.MT.PasscodeDisabled:return a.ZP.createElement(Yl,{onStart:v,isActive:r||[i.MT.PasscodeNewPasscode,i.MT.PasscodeNewPasscodeConfirm,i.MT.PasscodeCongratulations].includes(n),onReset:m});case i.MT.PasscodeNewPasscode:return a.ZP.createElement(Gl,{shouldDisablePasswordManager:!0,placeholder:p("EnterNewPasscode"),submitLabel:p("Continue"),onSubmit:g,isActive:r||[i.MT.PasscodeNewPasscodeConfirm,i.MT.PasscodeCongratulations].includes(n),onReset:m});case i.MT.PasscodeNewPasscodeConfirm:return a.ZP.createElement(Gl,{shouldDisablePasswordManager:!0,expectedPassword:e,placeholder:p("ReEnterYourPasscode"),submitLabel:p("Continue"),isLoading:l,onSubmit:E,isActive:r||[i.MT.PasscodeCongratulations].includes(n),onReset:m});case i.MT.PasscodeCongratulations:return a.ZP.createElement(Hl,{isActive:r,onReset:m});case i.MT.PasscodeEnabled:return a.ZP.createElement(zl,{onScreenSelect:c,isActive:r||[i.MT.PasscodeChangePasscodeCurrent,i.MT.PasscodeChangePasscodeNew,i.MT.PasscodeChangePasscodeConfirm,i.MT.PasscodeCongratulations,i.MT.PasscodeTurnOff].includes(n),onReset:m});case i.MT.PasscodeChangePasscodeCurrent:return a.ZP.createElement(Gl,{shouldDisablePasswordManager:!0,error:o,clearError:P,placeholder:p("PasscodeController.Current.Placeholder"),onSubmit:C,isActive:r||[i.MT.PasscodeChangePasscodeNew,i.MT.PasscodeChangePasscodeConfirm,i.MT.PasscodeCongratulations].includes(n),onReset:m});case i.MT.PasscodeChangePasscodeNew:return a.ZP.createElement(Gl,{shouldDisablePasswordManager:!0,placeholder:p("PleaseEnterNewFirstPassword"),onSubmit:b,isActive:r||[i.MT.PasscodeChangePasscodeConfirm,i.MT.PasscodeCongratulations].includes(n),onReset:m});case i.MT.PasscodeChangePasscodeConfirm:return a.ZP.createElement(Gl,{shouldDisablePasswordManager:!0,expectedPassword:e,placeholder:p("PasscodeController.ReEnterPasscode.Placeholder"),isLoading:l,onSubmit:E,isActive:r||[i.MT.PasscodeCongratulations].includes(n),onReset:m});case i.MT.PasscodeTurnOff:return a.ZP.createElement(Gl,{shouldDisablePasswordManager:!0,error:o?p(o):void 0,clearError:P,placeholder:p("PasscodeController.Current.Placeholder"),onSubmit:f,isActive:r,onReset:m});default:return}})));var ql=n(14434),Kl=n(4863);const Wl=(0,a.X$)((function(){const{openPremiumModal:e}=(0,s.Sv)(),t=(0,M.Z)(),n=(0,T.Z)((()=>e()));return a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement(zn.Z,{leftElement:a.ZP.createElement(Kl.Z,{className:"icon",withGradient:!0,big:!0}),onClick:n},t("PrivacyLastSeenPremium")),a.ZP.createElement("p",{className:"settings-item-description-larger premium-info",dir:t.isRtl?"rtl":void 0},t("lng_messages_privacy_premium_about")))})),Ql=(0,a.X$)((function({label:e}){const t=(0,M.Z)(),{showNotification:n}=(0,s.Sv)();return a.ZP.createElement("div",{className:"TGUdGos3",onClick:()=>n({message:t("OptionPremiumRequiredMessage")})},a.ZP.createElement("span",null,e),a.ZP.createElement(Ra.Z,{name:"lock-badge",className:"jWxrRbkh"}))})),ec=(0,a.X$)((0,s.c$)((e=>({shouldNewNonContactPeersRequirePremium:(0,l.HA1)(e),isCurrentUserPremium:(0,l.wVz)(e)})))((function({isActive:e,onReset:t,shouldNewNonContactPeersRequirePremium:n,isCurrentUserPremium:i}){const{updateGlobalPrivacySettings:o}=(0,s.Sv)(),r=(0,M.Z)(),l=(0,a.Ye)((()=>[{value:"everybody",label:r("P2PEverybody")},{value:"contacts_and_premium",label:i?r("PrivacyMessagesContactsAndPremium"):a.ZP.createElement(Ql,{label:r("PrivacyMessagesContactsAndPremium")}),hidden:!i}]),[r,i]),c=(0,T.Z)((e=>{o({shouldNewNonContactPeersRequirePremium:"contacts_and_premium"===e})}));return(0,Pe.Z)({isActive:e,onBack:t}),a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header",dir:r.isRtl?"rtl":void 0},r("PrivacyMessagesTitle")),a.ZP.createElement(ql.Z,{name:"privacy-messages",options:l,onChange:c,selected:n?"contacts_and_premium":"everybody"}),a.ZP.createElement("p",{className:"settings-item-description-larger",dir:r.isRtl?"rtl":void 0},r("Privacy.Messages.SectionFooter"))),!i&&a.ZP.createElement(Wl,null))})));function tc(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"}const nc={SettingsActiveSession:"M84mrPgu",settingsActiveSession:"M84mrPgu",iconDevice:"Add8P_K4",iconDevice__android:"onkXVGY4",iconDeviceAndroid:"onkXVGY4",iconDevice__apple:"xw13aT8u",iconDeviceApple:"xw13aT8u",iconDevice__brave:"HESrGUdv",iconDeviceBrave:"HESrGUdv",iconDevice__chrome:"Vpej7wm7",iconDeviceChrome:"Vpej7wm7",iconDevice__edge:"ueWE77x9",iconDeviceEdge:"ueWE77x9",iconDevice__firefox:"_lMTmvya",iconDeviceFirefox:"_lMTmvya",iconDevice__linux:"cDVfvyG_",iconDeviceLinux:"cDVfvyG_",iconDevice__opera:"nWqlTxZt",iconDeviceOpera:"nWqlTxZt",iconDevice__safari:"ldFLp1Gf",iconDeviceSafari:"ldFLp1Gf",iconDevice__samsung:"VHNORBGL",iconDeviceSamsung:"VHNORBGL",iconDevice__ubuntu:"QBVivtdu",iconDeviceUbuntu:"QBVivtdu",iconDevice__unknown:"GbjIgrwU",iconDeviceUnknown:"GbjIgrwU",iconDevice__vivaldi:"yieVnjoI",iconDeviceVivaldi:"yieVnjoI",iconDevice__windows:"_0dnTFOE",iconDeviceWindows:"_0dnTFOE",iconDevice__xbox:"fbCjjDpU",iconDeviceXbox:"fbCjjDpU",title:"c6edjhlh",note:"lRqTZAYn",date:"oLnN6crs",box:"wVEXuPlZ",actionHeader:"olQS2T1n",actionName:"KuX1APpO",headerButton:"VT8pZfMu"},ac=(0,a.X$)((0,s.c$)(((e,{hash:t})=>({session:t?e.activeSessions.byHash[t]:void 0})))((({isOpen:e,session:t,onClose:n})=>{const{changeSessionSettings:i,terminateAuthorization:o}=(0,s.Sv)(),r=(0,M.Z)(),l=(0,fa.Z)(t,!0),c=(0,a.I4)((()=>{i({hash:t.hash,areSecretChatsEnabled:!t.areSecretChatsEnabled})}),[i,t]),d=(0,a.I4)((()=>{i({hash:t.hash,areCallsEnabled:!t.areCallsEnabled})}),[i,t]),m=(0,a.I4)((()=>{o({hash:t.hash}),n()}),[n,t,o]);if(l)return a.ZP.createElement(ne.Z,{header:a.ZP.createElement("div",{className:"modal-header-condensed",dir:r.isRtl?"rtl":void 0},a.ZP.createElement(X.Z,{round:!0,color:"translucent",size:"smaller",ariaLabel:r("Close"),onClick:n},a.ZP.createElement("i",{className:"icon icon-close"})),a.ZP.createElement("div",{className:"modal-title"},r("SessionPreview.Title")),a.ZP.createElement(X.Z,{color:"danger",onClick:m,className:(0,ce.Z)("modal-action-button",nc.headerButton)},r("SessionPreview.TerminateSession"))),isOpen:e,hasCloseButton:!0,onClose:n,className:nc.SettingsActiveSession},a.ZP.createElement("div",{className:(0,ce.Z)(nc.iconDevice,l&&nc[`iconDevice__${tc(l)}`])}),a.ZP.createElement("h3",{className:nc.title,dir:"auto"},l?.deviceModel),a.ZP.createElement("div",{className:nc.date,"aria-label":r("PrivacySettings.LastSeen")},(0,_e.SA)(1e3*l.dateActive,r.code)),a.ZP.createElement("dl",{className:nc.box},a.ZP.createElement("dt",null,r("SessionPreview.App")),a.ZP.createElement("dd",null,l?.appName," ",l?.appVersion,","," ",l?.platform," ",l?.systemVersion),a.ZP.createElement("dt",null,r("SessionPreview.Ip")),a.ZP.createElement("dd",null,l?.ip),a.ZP.createElement("dt",null,r("SessionPreview.Location")),a.ZP.createElement("dd",null,l&&function(e){return[e.region,e.country].filter(Boolean).join(", ")}(l))),a.ZP.createElement("p",{className:nc.note},r("SessionPreview.IpDesc")),a.ZP.createElement("h4",{className:nc.actionHeader},r("AuthSessions.View.AcceptTitle")),a.ZP.createElement(zn.Z,{onClick:c},a.ZP.createElement("span",{className:nc.actionName},r("SessionPreview.Accept.Secret")),a.ZP.createElement(ta.Z,{id:"accept_secrets",label:"On",checked:l.areSecretChatsEnabled})),a.ZP.createElement(zn.Z,{onClick:d},a.ZP.createElement("span",{className:nc.actionName},r("SessionPreview.Accept.Calls")),a.ZP.createElement(ta.Z,{id:"accept_calls",label:"On",checked:l.areCallsEnabled})))})));function sc(e){return[e.region,e.country].filter(Boolean).join(", ")}const ic=(0,a.X$)((0,s.c$)((e=>e.activeSessions))((({isActive:e,onReset:t,byHash:n,orderedHashes:i,ttlDays:o})=>{const{terminateAuthorization:r,terminateAllAuthorizations:l,changeSessionTtl:c}=(0,s.Sv)(),d=(0,M.Z)(),[m,u,h]=(0,k.Z)(),[Z,P]=(0,a.eJ)(),[p,v,g]=(0,k.Z)(),E=(0,a.Ye)((()=>{if(void 0!==o)return o<=7?"7":o<=30?"30":o<=93?"90":o<=183?"183":o>183?"365":void 0}),[o]),C=(0,a.Ye)((()=>{const e=[{label:d("Weeks",1,"i"),value:"7"},{label:d("Months",1,"i"),value:"30"},{label:d("Months",3,"i"),value:"90"},{label:d("Months",6,"i"),value:"183"}];return o&&o>=365&&e.push({label:d("Years",1,"i"),value:"365"}),e}),[d,o]),b=(0,a.I4)((e=>{r({hash:e})}),[r]),f=(0,a.I4)((()=>{h(),l()}),[h,l]),y=(0,a.I4)((e=>{P(e),v()}),[v]),I=(0,a.I4)((()=>{P(void 0),g()}),[g]),S=(0,a.I4)((e=>{c({days:Number(e)})}),[c]),N=(0,a.Ye)((()=>{const e=i.find((e=>n[e].isCurrent));return e?n[e]:void 0}),[n,i]),w=(0,a.Ye)((()=>i.filter((e=>!n[e].isCurrent))),[n,i]),T=Boolean(w.length);return(0,Pe.Z)({isActive:e,onBack:t}),a.ZP.createElement("div",{className:"settings-content custom-scroll SettingsActiveSessions"},N&&(R=N,a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header mb-4",dir:d.isRtl?"rtl":void 0},d("AuthSessions.CurrentSession")),a.ZP.createElement(zn.Z,{narrow:!0,inactive:!0,icon:`device-${tc(R)}`,iconClassName:"icon-device"},a.ZP.createElement("div",{className:"multiline-menu-item full-size",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," - ",sc(R)))),T&&a.ZP.createElement(zn.Z,{className:"destructive mb-0 no-icon",icon:"stop",ripple:!0,narrow:!0,onClick:u},d("TerminateAllSessions")))),T&&(A=w,a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header mb-4",dir:d.isRtl?"rtl":void 0},d("OtherSessions")),A.map((function(e){const t=n[e];return a.ZP.createElement(zn.Z,{key:t.hash,ripple:!0,narrow:!0,contextActions:[{title:"Terminate",icon:"stop",destructive:!0,handler:()=>{b(t.hash)}}],icon:`device-${tc(t)}`,iconClassName:"icon-device",onClick:()=>{y(t.hash)}},a.ZP.createElement("div",{className:"multiline-menu-item full-size",dir:"auto"},a.ZP.createElement("span",{className:"date"},(0,_e.VX)(d,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," ",sc(t))))})))),a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header mb-4",dir:d.isRtl?"rtl":void 0},d("TerminateOldSessionHeader")),a.ZP.createElement("p",null,d("IfInactiveFor")),a.ZP.createElement(ql.Z,{name:"session_ttl",options:C,selected:E,onChange:S})),T&&a.ZP.createElement(Qn.Z,{isOpen:m,onClose:h,text:d("AreYouSureSessions"),confirmLabel:d("TerminateAllSessions"),confirmHandler:f,confirmIsDestructive:!0,areButtonsInColumn:!0}),a.ZP.createElement(ac,{isOpen:p,hash:Z,onClose:I}));var A,R}))),oc="YRYk96ki",rc=(0,a.X$)((0,s.c$)(((e,{hash:t})=>{const n=t?e.activeWebSessions.byHash[t]:void 0;return{session:n,bot:n?e.users.byId[n.botId]:void 0}}))((({isOpen:e,session:t,bot:n,onClose:i})=>{const{terminateWebAuthorization:o}=(0,s.Sv)(),r=(0,M.Z)(),l=(0,fa.Z)(t,!0),c=(0,fa.Z)(n,!0),d=(0,a.I4)((()=>{o({hash:t.hash}),i()}),[i,t,o]);if(l)return a.ZP.createElement(ne.Z,{header:a.ZP.createElement("div",{className:"modal-header-condensed",dir:r.isRtl?"rtl":void 0},a.ZP.createElement(X.Z,{round:!0,color:"translucent",size:"smaller",ariaLabel:r("Close"),onClick:i},a.ZP.createElement("i",{className:"icon icon-close"})),a.ZP.createElement("div",{className:"modal-title"},r("WebSessionsTitle")),a.ZP.createElement(X.Z,{color:"danger",onClick:d,className:(0,ce.Z)("modal-action-button","lUf0RJ2h")},r("AuthSessions.LogOut"))),isOpen:e,hasCloseButton:!0,onClose:i,className:"Wd0fmiSY"},a.ZP.createElement(yt.Z,{className:"OhZHdRsP",peer:c,size:"large"}),c&&a.ZP.createElement(Fr.Z,{className:"EQ7__xGn",peer:c}),a.ZP.createElement("div",{className:oc},l?.domain),a.ZP.createElement("dl",{className:"kmCTIfvf"},a.ZP.createElement("dt",null,r("AuthSessions.View.Browser")),a.ZP.createElement("dd",null,l?.browser),a.ZP.createElement("dt",null,r("SessionPreview.Ip")),a.ZP.createElement("dd",null,l?.ip),a.ZP.createElement("dt",null,r("SessionPreview.Location")),a.ZP.createElement("dd",null,l?.region)),a.ZP.createElement("p",{className:oc},r("AuthSessions.View.LocationInfo")))}))),lc={avatar:"v0wP46TR","clear-help":"WnnxcARX",clearHelp:"WnnxcARX",subtitle:"uEUfjByC"},cc=(0,a.X$)((0,s.c$)((e=>{const{byHash:t,orderedHashes:n}=e.activeWebSessions;return{byHash:t,orderedHashes:n}}))((({isActive:e,byHash:t,orderedHashes:n,onReset:i})=>{const{terminateWebAuthorization:o,terminateAllWebAuthorizations:r}=(0,s.Sv)(),l=(0,M.Z)(),[c,d,m]=(0,k.Z)(),[u,h]=(0,a.eJ)(),[Z,P,p]=(0,k.Z)(),v=(0,a.I4)((e=>{o({hash:e})}),[o]),g=(0,a.I4)((()=>{m(),r()}),[m,r]),E=(0,a.I4)((e=>{h(e),P()}),[P]),C=(0,a.I4)((()=>{h(void 0),p()}),[p]);var b;if((0,a.d4)((()=>{n.length||i()}),[i,n]),(0,Pe.Z)({isActive:e,onBack:i}),n.length)return a.ZP.createElement("div",{className:"settings-content custom-scroll"},a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement(zn.Z,{className:"destructive mb-0 no-icon",icon:"stop",ripple:!0,narrow:!0,onClick:d},l("AuthSessions.LogOutApplications")),a.ZP.createElement("p",{className:(0,ce.Z)("settings-item-description",lc.clearHelp)},l("ClearOtherWebSessionsHelp"))),(b=n,a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header mb-4",dir:l.isRtl?"rtl":void 0},l("WebSessionsTitle")),b.map((function(e){const n=t[e],i=(0,s.Rd)().users.byId[n.botId];return a.ZP.createElement(zn.Z,{key:n.hash,ripple:!0,narrow:!0,contextActions:[{title:"Terminate",icon:"stop",destructive:!0,handler:()=>{v(n.hash)}}],onClick:()=>E(n.hash)},a.ZP.createElement(yt.Z,{className:lc.avatar,peer:i,size:"tiny"}),a.ZP.createElement("div",{className:"multiline-menu-item full-size",dir:"auto"},a.ZP.createElement("span",{className:"date"},(0,_e.VX)(l,1e3*n.dateActive)),i&&a.ZP.createElement(Fr.Z,{className:lc.title,peer:i}),a.ZP.createElement("span",{className:(0,ce.Z)("subtitle","black","tight",lc.platform)},n.domain,", ",n.browser,", ",n.platform),a.ZP.createElement("span",{className:(0,ce.Z)("subtitle",lc.subtitle)},n.ip," ",n.region)))})))),a.ZP.createElement(Qn.Z,{isOpen:c,onClose:m,title:l("AuthSessions.LogOutApplications"),text:l("AreYouSureWebSessions"),confirmHandler:g,confirmIsDestructive:!0}),a.ZP.createElement(rc,{isOpen:Z,hash:u,onClose:C}))}))),dc=(0,a.X$)((({stickerSet:e,noPlay:t,className:n,observeIntersection:s,onClick:i})=>{const r=(0,M.Z)(),l=e?.stickers?.[0],c=(0,a.I4)((()=>{l&&i(l)}),[l,i]);if(e&&e.stickers)return a.ZP.createElement(zn.Z,{narrow:!0,className:(0,ce.Z)("StickerSetCard",n),inactive:!l,onClick:c},function(){if(e)return e.hasThumbnail||!l?a.ZP.createElement(X.Z,{ariaLabel:e.title,color:"translucent",isRtl:r.isRtl},a.ZP.createElement(Lo,{stickerSet:e,size:o.Mwe,noPlay:t,observeIntersection:s})):a.ZP.createElement(Uo,{sticker:l,size:o.Mwe,title:e.title,noPlay:t,observeIntersection:s,noContextMenu:!0,isCurrentUserPremium:!0,clickArg:void 0})}(),a.ZP.createElement("div",{className:"multiline-menu-item"},a.ZP.createElement("div",{className:"title"},e.title),a.ZP.createElement("div",{className:"subtitle"},r("StickerPack.StickerCount",e.count,"i"))))})),mc=(0,a.X$)((0,s.c$)((e=>({...(0,na.ei)(e.settings.byKey,["shouldSuggestCustomEmoji"]),customEmojiSetIds:e.customEmojis.added.setIds,stickerSetsById:e.stickers.setsById,canPlayAnimatedEmojis:(0,l.W9H)(e)})))((({isActive:e,customEmojiSetIds:t,stickerSetsById:n,shouldSuggestCustomEmoji:i,canPlayAnimatedEmojis:o,onReset:r})=>{const{openStickerSet:l,setSettingOption:c}=(0,s.Sv)(),d=(0,M.Z)(),m=(0,a.sO)(null),{observe:u}=(0,So.S1)({rootRef:m});(0,Pe.Z)({isActive:e,onBack:r});const h=(0,a.I4)((e=>{l({stickerSetInfo:e.stickerSetInfo})}),[l]),Z=(0,a.I4)((e=>{c({shouldSuggestCustomEmoji:e})}),[c]),P=(0,a.Ye)((()=>t&&Object.values((0,na.ei)(n,t))),[t,n]);return a.ZP.createElement("div",{className:"settings-content custom-scroll"},P&&a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement(Ds.Z,{label:d("SuggestAnimatedEmoji"),checked:i,onCheck:Z}),a.ZP.createElement("div",{className:"mt-4",ref:m},P.map((e=>a.ZP.createElement(dc,{key:e.id,stickerSet:e,observeIntersection:u,onClick:h,noPlay:!o})))),a.ZP.createElement("p",{className:"settings-item-description mt-3",dir:"auto"},(0,te.Z)(d("EmojiBotInfo"),["links"]))))}))),uc=(0,a.X$)((0,s.c$)((e=>(0,na.ei)(e.settings.byKey,["canAutoLoadPhotoFromContacts","canAutoLoadPhotoInPrivateChats","canAutoLoadPhotoInGroups","canAutoLoadPhotoInChannels","canAutoLoadVideoFromContacts","canAutoLoadVideoInPrivateChats","canAutoLoadVideoInGroups","canAutoLoadVideoInChannels","canAutoLoadFileFromContacts","canAutoLoadFileInPrivateChats","canAutoLoadFileInGroups","canAutoLoadFileInChannels","autoLoadFileMaxSizeMb"])))((({isActive:e,onReset:t,canAutoLoadPhotoFromContacts:n,canAutoLoadPhotoInPrivateChats:i,canAutoLoadPhotoInGroups:r,canAutoLoadPhotoInChannels:l,canAutoLoadVideoFromContacts:c,canAutoLoadVideoInPrivateChats:d,canAutoLoadVideoInGroups:m,canAutoLoadVideoInChannels:u,canAutoLoadFileFromContacts:h,canAutoLoadFileInPrivateChats:Z,canAutoLoadFileInGroups:P,canAutoLoadFileInChannels:p,autoLoadFileMaxSizeMb:v})=>{const{setSettingOption:g}=(0,s.Sv)(),E=(0,M.Z)();(0,Pe.Z)({isActive:e,onBack:t});const C=(0,a.I4)((e=>E("AutodownloadSizeLimitUpTo",E("FileSize.MB",String(o.byK[e]),"i"))),[E]),b=(0,a.I4)((e=>{g({autoLoadFileMaxSizeMb:o.byK[e]})}),[g]);function f(e,t,n,s,i,r){return a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header",dir:E.isRtl?"rtl":void 0},e),a.ZP.createElement(Ds.Z,{label:E("AutoDownloadSettings.Contacts"),checked:n,onCheck:e=>g({[`canAutoLoad${t}FromContacts`]:e})}),a.ZP.createElement(Ds.Z,{label:E("AutoDownloadSettings.PrivateChats"),checked:s,onCheck:e=>g({[`canAutoLoad${t}InPrivateChats`]:e})}),a.ZP.createElement(Ds.Z,{label:E("AutoDownloadSettings.GroupChats"),checked:i,onCheck:e=>g({[`canAutoLoad${t}InGroups`]:e})}),a.ZP.createElement(Ds.Z,{label:E("AutoDownloadSettings.Channels"),checked:r,onCheck:e=>g({[`canAutoLoad${t}InChannels`]:e})}),"File"===t&&function(){const e=o.byK.indexOf(v);return a.ZP.createElement("div",{className:"pt-5"},a.ZP.createElement(Ve.Z,{label:E("AutoDownloadMaxFileSize"),min:0,max:5,value:-1!==e?e:2,renderValue:C,onChange:b}))}())}return a.ZP.createElement("div",{className:"settings-content custom-scroll"},f(E("AutoDownloadPhotosTitle"),"Photo",n,i,r,l),f(E("AutoDownloadVideosTitle"),"Video",c,d,m,u),f("Auto-download files","File",h,Z,P,p))}))),hc=["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"],Zc=o.D$f.filter((e=>hc.includes(e))),Pc=(0,a.X$)((0,s.c$)((e=>{const{language:t,doNotTranslate:n}=e.settings.byKey;return{language:t,doNotTranslate:n}}))((({isActive:e,language:t,doNotTranslate:n,onReset:i})=>{const{setSettingOption:o}=(0,s.Sv)(),r=(0,M.Z)(),[l,c]=(0,a.eJ)([]),[d,m]=(0,a.eJ)(""),u=(0,a.Ye)((()=>Zc.map((e=>({langCode:e,translatedName:new Intl.DisplayNames([t],{type:"language"}).of(e),originalName:new Intl.DisplayNames([e],{type:"language"}).of(e)}))).map((({langCode:e,translatedName:t,originalName:n})=>({label:t,subLabel:n,value:e})))),[t]);(0,a.d4)((()=>{e||m("")}),[e]),(0,oa.Z)((([a])=>{if(a===e)return;if(e&&l.length)return;const s=u.find((e=>e.value===t)),i=u.filter((e=>e.value!==t)),[o,r]=(0,na.uK)(i,(e=>n.includes(e.value)));c([s,...o,...r])}),[e,n,l.length,t,u]);const h=(0,a.I4)((e=>{const{value:t,checked:a}=e.currentTarget;let s;s=a?(0,na.Tw)([...n,t]):n.filter((e=>e!==t)),o({doNotTranslate:s})}),[n,o]),Z=(0,a.I4)((e=>{m(e.target.value)}),[]),P=(0,a.Ye)((()=>d.trim()?l.filter((e=>e.label.toLowerCase().includes(d.toLowerCase())||e.subLabel?.toLowerCase().includes(d.toLowerCase())||e.value.toLowerCase().includes(d.toLowerCase()))):l),[l,d]);return(0,Pe.Z)({isActive:e,onBack:i}),a.ZP.createElement("div",{className:(0,ce.Z)("Ys1i4ssl","settings-content custom-scroll")},a.ZP.createElement("div",{className:(0,ce.Z)("skaVPMTF","settings-item")},a.ZP.createElement(Es.Z,{key:"search",value:d,onChange:Z,placeholder:r("Search"),teactExperimentControlled:!0}),a.ZP.createElement("div",{className:(0,ce.Z)("BccnzXwC","radio-group custom-scroll")},P.map((e=>a.ZP.createElement(Ds.Z,{className:"obmoCKjY",label:e.label,subLabel:e.subLabel,checked:n.includes(e.value),value:e.value,key:e.value,onChange:h}))))))})));var pc=n(64319);const vc=(0,a.X$)((({chatId:e,usernames:t,onEditUsername:n})=>{const{showNotification:i,toggleUsername:o,toggleChatUsername:r,sortUsernames:l,sortChatUsernames:c}=(0,s.Sv)(),d=(0,M.Z)(),[m,u]=(0,a.eJ)(),h=(0,a.Ye)((()=>t.map((({username:e})=>e))),[t]),Z=(0,D.Z)(h),[P,p]=(0,a.eJ)({orderedUsernames:h,dragOrderUsernames:h,draggedIndex:void 0});(0,a.d4)((()=>{Z!==h&&p({orderedUsernames:h,dragOrderUsernames:h,draggedIndex:void 0})}),[Z,h]);const v=(0,a.I4)((e=>{(0,pc.TE)(`@${e}`),i({message:d("UsernameCopied")})}),[d,i]),g=(0,a.I4)((e=>{e.isEditable?n(e.username):u(e)}),[n]),E=(0,a.I4)((()=>{u(void 0)}),[]),C=(0,a.I4)((()=>{m&&(e?r({chatId:e,username:m.username,isActive:!m.isActive}):o({username:m.username,isActive:!m.isActive}),E())}),[e,E,r,o,m]),b=(0,a.I4)(((e,t)=>{const n=Math.round(e.y/60),a=P.orderedUsernames?.indexOf(t)||0,s=P.orderedUsernames?.filter((e=>e!==t));s&&(0,me.Kh)(a+n,0,h.length)&&(s.splice(a+n,0,t),p((e=>({...e,draggedIndex:a,dragOrderUsernames:s}))))}),[P.orderedUsernames,h.length]),f=(0,a.I4)((()=>{p((t=>(e?c({chatId:e,usernames:t.dragOrderUsernames}):l({usernames:t.dragOrderUsernames}),{...t,orderedUsernames:t.dragOrderUsernames,draggedIndex:void 0})))}),[e,c,l]);return a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement("div",{className:"PaO1MMi5"},a.ZP.createElement("h4",{className:"wSswdVkR",dir:d.isRtl?"rtl":void 0},d("lng_usernames_subtitle")),a.ZP.createElement("div",{className:"lAeeBh9K",style:`height: ${60*t.length}px`},t.map(((e,t)=>{const n=P.draggedIndex===t,s=60*(P.orderedUsernames?.indexOf(e.username)??0),i=60*(P.dragOrderUsernames?.indexOf(e.username)??0),o=e.isEditable?"lng_usernames_edit":e.isActive?"lng_usernames_active":"lng_usernames_non_active";return a.ZP.createElement(xl.Z,{key:e.username,id:e.username,onDrag:b,onDragEnd:f,style:`top: ${n?s:i}px;`,knobStyle:(d.isRtl?"left":"right")+": 3rem;",isDisabled:!e.isActive},a.ZP.createElement(zn.Z,{key:e.username,className:(0,ce.Z)("drag-item mb-2 no-icon","l04OwRBg"),narrow:!0,secondaryIcon:"more",icon:e.isActive?"link":"link-broken",multiline:!0,contextActions:[{handler:()=>{v(e.username)},title:d("Copy"),icon:"copy"}],onClick:()=>{g(e)}},a.ZP.createElement("span",{className:"title"},"@",e.username),a.ZP.createElement("span",{className:"subtitle"},d(o))))}))),a.ZP.createElement("p",{className:"oiJc22Aj",dir:d.isRtl?"rtl":void 0},d("lng_usernames_description"))),a.ZP.createElement(Qn.Z,{isOpen:Boolean(m),onClose:E,title:d(m?.isActive?"Username.DeactivateAlertTitle":"Username.ActivateAlertTitle"),text:d(m?.isActive?"Username.DeactivateAlertText":"Username.ActivateAlertText"),confirmLabel:d(m?.isActive?"Username.DeactivateAlertHide":"Username.ActivateAlertShow"),confirmHandler:C,confirmIsDestructive:!m?.isActive}))})),gc=/^\D([a-zA-Z0-9_]+)$/,Ec=/https:\/\/t\.me\/?/i,Cc=(0,ue.Ds)((e=>e()),250,!1),bc=(0,a.X$)((({currentUsername:e,asLink:t,isLoading:n,isUsernameAvailable:i,checkedUsername:r,onChange:l})=>{const{checkUsername:c,checkPublicLink:d}=(0,s.Sv)(),[m,u]=(0,a.eJ)(e||""),h=(0,M.Z)(),Z=t?"SetUrl":"Username",P=h(t?"SetUrlPlaceholder":"Username"),p=(0,D.Z)(i),v=e!==m?i??p:void 0,g=m&&e!==m&&r!==m,[E,C]=(0,a.Ye)((()=>m.length?m.length<5?[void 0,h(`${Z}InvalidShort`)]:m.length>32?[void 0,h(`${Z}InvalidLong`)]:gc.test(m)?void 0===v||g?[]:[v?h(`${Z}Available`,P):void 0,!1===v?h(`${Z}InUse`):void 0]:[void 0,h(`${Z}Invalid`)]:[]),[m,v,g,h,Z,P]);(0,a.d4)((()=>{u(e||"")}),[t,e]);const b=(0,a.I4)((n=>{const a=n.target.value.trim();if(t&&!a.match(Ec))return void(a.length||(u(""),l?.("")));const s=a.replace(Ec,"");u(s);const i=""===s||function(e){return e.length>=5&&e.length<=32&&gc.test(e)}(s);i&&(l?.(s),Cc((()=>{s!==e&&(t?d:c)({username:s})})))}),[t,d,c,e,l]);return a.ZP.createElement(Es.Z,{value:`${t?o.zHP:""}${m}`,onChange:b,label:g?h("Checking"):P,error:C,success:E,readOnly:n,teactExperimentControlled:!0})}));var fc=n(90730),yc=n(59174);const Ic=(0,ue.P2)((e=>e()),6e4,!0),Sc="Please provide your first name",kc=(0,a.X$)((0,s.c$)((e=>{const{currentUserId:t}=e,{progress:n,isUsernameAvailable:a,checkedUsername:s,error:i}=(0,l.jUK)(e).profileEdit||{},o=t?(0,l.dyD)(e,t):void 0,c=(0,ii.M)(e,"aboutLength");if(!o)return{progress:n,checkedUsername:s,isUsernameAvailable:a,editUsernameError:i,maxBioLength:c};const{firstName:d,lastName:m,usernames:u}=o,h=t?(0,l.ccz)(e,t):void 0;return{currentAvatarHash:(0,r.RT)(o),currentFirstName:d,currentLastName:m,currentBio:h?.bio,progress:n,isUsernameAvailable:a,checkedUsername:s,editUsernameError:i,maxBioLength:c,usernames:u}}))((({isActive:e,currentAvatarHash:t,currentFirstName:n,currentLastName:r,currentBio:l,progress:c,checkedUsername:d,editUsernameError:m,isUsernameAvailable:u,maxBioLength:h,usernames:Z,onReset:P})=>{const{loadCurrentUser:p,updateProfile:v}=(0,s.Sv)(),g=(0,M.Z)(),E=(0,a.Ye)((()=>Z?.find((({isEditable:e})=>e))),[Z]),C=E?.username||"",[b,f]=(0,a.eJ)(!1),[y,I]=(0,a.eJ)(!1),[S,k]=(0,a.eJ)(),[N,w]=(0,a.eJ)(),[T,A]=(0,a.eJ)(n||""),[R,L]=(0,a.eJ)(r||""),[B,F]=(0,a.eJ)(l||""),[x,O]=(0,a.eJ)(C),U=(0,H.Z)(t,!1,_.IU.BlobUrl),$=c===i.rN.InProgress,j=!1===x,V=(0,D.Z)(u),G=u??V,J=Z&&Z.length>1,z=(0,a.Ye)((()=>!j&&(Boolean(N)||y||b&&!0===G)),[j,N,y,b,G]);(0,Pe.Z)({isActive:e,onBack:P}),(0,a.d4)((()=>{Ic((()=>{p()}))}),[p]),(0,a.d4)((()=>{w(void 0)}),[U]),(0,a.d4)((()=>{A(n||""),L(r||""),F(l||"")}),[n,r,l]),(0,a.d4)((()=>{O(C||"")}),[C]),(0,a.d4)((()=>{c===i.rN.Complete&&(I(!1),f(!1),k(void 0))}),[c]);const Y=(0,a.I4)((e=>{w(e)}),[]),X=(0,a.I4)((e=>{A(e.target.value),I(!0)}),[]),q=(0,a.I4)((e=>{L(e.target.value),I(!0)}),[]),K=(0,a.I4)((e=>{F(e.target.value),I(!0)}),[]),W=(0,a.I4)((e=>{O(e),f(C!==e)}),[C]),Q=(0,a.I4)((()=>{const e=T.trim(),t=R.trim(),n=B.trim();x&&(e.length?v({photo:N,...y&&{firstName:e,lastName:t,bio:n},...b&&{username:x}}):k(Sc))}),[N,T,R,B,y,x,b,v]);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(fc.Z,{currentAvatarBlobUrl:U,onChange:Y,title:"Edit your profile photo",disabled:$}),a.ZP.createElement(Es.Z,{value:T,onChange:X,label:g("FirstName"),disabled:$,error:S===Sc?S:void 0}),a.ZP.createElement(Es.Z,{value:R,onChange:q,label:g("LastName"),disabled:$}),a.ZP.createElement(yc.Z,{value:B,onChange:K,label:g("UserBio"),disabled:$,maxLength:h,maxLengthIndicator:h?(h-B.length).toString():void 0}),a.ZP.createElement("p",{className:"settings-item-description",dir:g.isRtl?"rtl":void 0},(0,te.Z)(g("lng_settings_about_bio"),["br","simple_markdown"]))),a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header",dir:g.isRtl?"rtl":void 0},g("Username")),a.ZP.createElement(bc,{currentUsername:C,isLoading:$,isUsernameAvailable:u,checkedUsername:d,onChange:W}),m===o.WfZ&&function(){const e=`${o.zHP}${o.LlA}`;return a.ZP.createElement("p",{className:"settings-item-description",dir:g.isRtl?"rtl":void 0},g("lng_username_purchase_available").replace("{link}","%PURCHASE_LINK%").split("%").map((t=>"PURCHASE_LINK"===t?a.ZP.createElement(Cr.Z,{url:e,text:`@${o.LlA}`}):t)))}(),a.ZP.createElement("p",{className:"settings-item-description",dir:g.isRtl?"rtl":void 0},(0,te.Z)(g("UsernameHelp"),["br","simple_markdown"])),x&&a.ZP.createElement("p",{className:"settings-item-description",dir:g.isRtl?"rtl":void 0},g("lng_username_link"),a.ZP.createElement("br",null),a.ZP.createElement("span",{className:"username-link"},o.zHP,x))),J&&a.ZP.createElement(vc,{usernames:Z,onEditUsername:O})),a.ZP.createElement(ra.Z,{isShown:z,onClick:Q,disabled:$,ariaLabel:g("Save")},$?a.ZP.createElement(we.Z,{color:"white"}):a.ZP.createElement("i",{className:"icon icon-check"})))})));var Nc=n(30879);const wc=(0,a.X$)((0,s.c$)((e=>({shouldShowLoginCodeInChatList:e.settings.byKey.shouldShowLoginCodeInChatList,shouldForceHttpTransport:e.settings.byKey.shouldForceHttpTransport,shouldAllowHttpTransport:e.settings.byKey.shouldAllowHttpTransport,shouldCollectDebugLogs:e.settings.byKey.shouldCollectDebugLogs,shouldDebugExportedSenders:e.settings.byKey.shouldDebugExportedSenders})))((({isActive:e,onReset:t,shouldShowLoginCodeInChatList:n,shouldForceHttpTransport:i,shouldAllowHttpTransport:r,shouldCollectDebugLogs:l,shouldDebugExportedSenders:c})=>{const{requestConfetti:d,setSettingOption:m}=(0,s.Sv)(),u=(0,M.Z)(),[h,Z]=(0,a.eJ)(!1);(0,a.d4)((()=>{window.electron?.getIsAutoUpdateEnabled().then(Z)}),[]),(0,Pe.Z)({isActive:e,onBack:t});const P=(0,T.Z)((()=>{const e=new File([(0,Nc.aZ)()],o.Wpe,{type:"text/plain"}),t=URL.createObjectURL(e);(0,Ia.Z)(t,o.Wpe)})),p=(0,a.I4)((e=>{window.electron?.setIsAutoUpdateEnabled(e)}),[]);return a.ZP.createElement("div",{className:"settings-content custom-scroll"},a.ZP.createElement("div",{className:"settings-content-header no-border"},a.ZP.createElement(Al.Z,{tgsUrl:wr.l.Experimental,size:200,className:"experimental-duck",nonInteractive:!0,noLoop:!1}),a.ZP.createElement("p",{className:"settings-item-description pt-3",dir:"auto"},u("lng_settings_experimental_about"))),a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement(zn.Z,{onClick:()=>d({}),icon:"animations"},a.ZP.createElement("div",{className:"title"},"Launch some confetti!")),a.ZP.createElement(Ds.Z,{label:"Show login code in chat list",checked:Boolean(n),onCheck:()=>m({shouldShowLoginCodeInChatList:!n})}),a.ZP.createElement(Ds.Z,{label:"Allow HTTP Transport",checked:Boolean(r),onCheck:()=>m({shouldAllowHttpTransport:!r})}),a.ZP.createElement(Ds.Z,{label:"Force HTTP Transport",disabled:!r,checked:Boolean(i),onCheck:()=>m({shouldForceHttpTransport:!i})}),a.ZP.createElement(Ds.Z,{label:u("DebugMenuEnableLogs"),checked:Boolean(l),onCheck:()=>m({shouldCollectDebugLogs:!l})}),a.ZP.createElement(Ds.Z,{label:"Enable exported senders debug",checked:Boolean(c),onCheck:()=>m({shouldDebugExportedSenders:!c})}),g.D$&&a.ZP.createElement(Ds.Z,{label:"Enable autoupdates",checked:Boolean(h),onCheck:p}),a.ZP.createElement(zn.Z,{onClick:P,icon:"bug"},a.ZP.createElement("div",{className:"title"},"Download log"))))})));var Mc=n(59692),Tc=n(29456);const Ac=[{label:"12-hour",value:"12h"},{label:"24-hour",value:"24h"}],Rc=(0,a.X$)((0,s.c$)((e=>{const{theme:t,shouldUseSystemTheme:n}=e.settings.byKey;return{...(0,na.ei)(e.settings.byKey,["messageTextSize","animationLevel","messageSendKeyCombo","isSensitiveEnabled","canChangeSensitive","timeFormat"]),theme:t,shouldUseSystemTheme:n}}))((({isActive:e,onScreenSelect:t,onReset:n,messageTextSize:o,messageSendKeyCombo:r,timeFormat:l,theme:c,shouldUseSystemTheme:d})=>{const{setSettingOption:m}=(0,s.Sv)(),u=(0,M.Z)(),{isMobile:h}=(0,I.ZP)(),Z=h&&(g.cj||g.wZ),P=[{label:u("EmptyChat.Appearance.Light"),value:"light"},{label:u("EmptyChat.Appearance.Dark"),value:"dark"},{label:u("EmptyChat.Appearance.System"),value:"auto"}],p=Z?void 0:[{value:"enter",label:u("lng_settings_send_enter"),subLabel:"New line by Shift + Enter"},{value:"ctrl-enter",label:u(g.jm||g.cj?"lng_settings_send_cmdenter":"lng_settings_send_ctrlenter"),subLabel:"New line by Enter"}],v=(0,a.I4)((e=>{document.documentElement.style.setProperty("--composer-text-size",`${Math.max(e,g.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()),m({messageTextSize:e})}),[m]),E=(0,a.I4)((e=>{const t="auto"===e?(0,Tc.v)():e;m({theme:t}),m({shouldUseSystemTheme:"auto"===e})}),[m]),C=(0,a.I4)((e=>{m({timeFormat:e}),m({wasTimeFormatSetManually:!0}),(0,Mc.qf)(e)}),[m]),b=(0,a.I4)((e=>{m({messageSendKeyCombo:e})}),[m]),[f,y]=(0,a.eJ)(!1);(0,a.d4)((()=>{window.electron?.getIsTrayIconEnabled().then(y)}),[]);const S=(0,a.I4)((e=>{window.electron?.setIsTrayIconEnabled(e)}),[]);return(0,Pe.Z)({isActive:e,onBack:n}),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:u.isRtl?"rtl":void 0},u("SETTINGS")),a.ZP.createElement(Ve.Z,{label:u("TextSize"),min:12,max:20,value:o,onChange:v}),a.ZP.createElement(zn.Z,{icon:"photo",onClick:()=>t(i.MT.GeneralChatBackground)},u("ChatBackground")),g.D$&&g.qB&&a.ZP.createElement(Ds.Z,{label:u("GeneralSettings.StatusBarItem"),checked:Boolean(f),onCheck:S})),a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header",dir:u.isRtl?"rtl":void 0},u("Theme")),a.ZP.createElement(ql.Z,{name:"theme",options:P,selected:d?"auto":c,onChange:E})),a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header",dir:u.isRtl?"rtl":void 0},"Time Format"),a.ZP.createElement(ql.Z,{name:"timeformat",options:Ac,selected:l,onChange:C})),p&&a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header",dir:u.isRtl?"rtl":void 0},u("VoiceOver.Keyboard")),a.ZP.createElement(ql.Z,{name:"keyboard-send-settings",options:p,onChange:b,selected:r})))})));var Lc=n(85655),Bc=n(49524);const Fc=(0,a.X$)((({wallpaper:e,theme:t,isSelected:n,onClick:s})=>{const{slug:r,document:l}=e,c=`wallpaper${l.id}`,d=l.previewBlobUrl,m=(0,H.Z)(`${c}?size=m`),u=(0,ka.Z)(l.thumbnail?.dataUri,Boolean(m),!0),{transitionClassNames:h}=(0,Fe.Z)(Boolean(m||d),void 0,void 0,"slow"),Z=(0,a.sO)(!1),[P,p]=(0,a.eJ)(!1),{mediaData:v,loadProgress:g}=(0,J.Z)(c,!P),E=!1===(0,D.Z)(P),{shouldRender:C,transitionClassNames:b}=(0,Fe.Z)(P&&!v||r===i.mp,void 0,E,"slow"),f=(0,a.sO)();f.current=t;const y=(0,a.I4)((()=>{(async()=>{const e=await(0,j.gm)(v);await Bc.save(o.foQ,f.current,e),s(r)})()}),[v,s,r]);(0,a.d4)((()=>{v&&Z.current&&(y(),Z.current=!1)}),[v,y]);const I=(0,a.I4)((()=>{v?y():(Z.current=!0,p((e=>!e)))}),[v,y]),S=(0,ce.Z)("WallpaperTile",n&&"selected");return a.ZP.createElement("div",{className:S,onClick:I},a.ZP.createElement("div",{className:"media-inner"},a.ZP.createElement("canvas",{ref:u,className:"thumbnail"}),a.ZP.createElement("img",{src:m||d,className:(0,ce.Z)("full-media",h),alt:"",draggable:!1}),C&&a.ZP.createElement("div",{className:(0,ce.Z)("spinner-container",b)},a.ZP.createElement(re.Z,{progress:g,onClick:I}))))})),xc=(0,ue.P2)((e=>e()),6e4,!0),Dc=(0,a.X$)((0,s.c$)((e=>{const t=(0,l.Puy)(e),{background:n,isBlurred:a}=e.settings.themes[t]||{},{loadedWallpapers:s}=e.settings;return{background:n,isBlurred:a,loadedWallpapers:s,theme:t}}))((({isActive:e,onScreenSelect:t,onReset:n,background:r,isBlurred:l,loadedWallpapers:c,theme:d})=>{const{loadWallpapers:m,uploadWallpaper:u,setThemeSettings:h}=(0,s.Sv)(),Z=(0,a.sO)();Z.current=d,(0,a.d4)((()=>{xc((()=>{m()}))}),[m]);const P=(0,a.I4)((e=>{const{files:t}=e.target,n=(0,j.ox)(t);n?.length&&u(n[0])}),[u]),p=(0,a.I4)((()=>{(0,Lc.g)("image/jpeg",P,!0)}),[P]),v=(0,a.I4)((()=>{t(i.MT.GeneralChatBackgroundColor)}),[t]),g=(0,a.I4)((()=>{h({theme:d,background:void 0,backgroundColor:void 0,isBlurred:!0,patternColor:"dark"===d?o.Vvx:o.ga_})}),[h,d]),E=(0,a.I4)((e=>{h({theme:Z.current,background:e});const t=c&&c.find((t=>t.slug===e));t?.document.thumbnail&&(0,Xs.ix)(t.document.thumbnail.dataUri).then((e=>{const t=(0,Xs.uR)(e),n=`#${(0,Xs.CO)(e)}`;h({theme:Z.current,backgroundColor:n,patternColor:t})}))}),[c,h]),C=(0,a.I4)((e=>{h({theme:Z.current,isBlurred:e.target.checked})}),[h]),b=(0,M.Z)();(0,Pe.Z)({isActive:e,onBack:n});const f=c?.[0]&&c[0].slug===i.mp;return a.ZP.createElement("div",{className:"SettingsGeneralBackground settings-content custom-scroll"},a.ZP.createElement("div",{className:"settings-item pt-3"},a.ZP.createElement(zn.Z,{icon:"camera-add",className:"mb-0",disabled:f,onClick:p},b("UploadImage")),a.ZP.createElement(zn.Z,{icon:"colorize",className:"mb-0",onClick:v},b("SetColor")),a.ZP.createElement(zn.Z,{icon:"favorite",onClick:g},b("ThemeResetToDefaults")),a.ZP.createElement(Ds.Z,{label:b("BackgroundBlurred"),checked:Boolean(l),onChange:C})),c?a.ZP.createElement("div",{className:"settings-wallpapers"},c.map((e=>a.ZP.createElement(Fc,{key:e.slug,wallpaper:e,theme:d,isSelected:r===e.slug,onClick:E})))):a.ZP.createElement(Cs.Z,null))}))),Oc=(0,Xs.xP)((0,Xs.wK)("e6ebee")),Uc=["#e6ebee","#b2cee1","#008dd0","#c6e7cb","#c4e1a6","#60b16e","#ccd0af","#a6a997","#7a7072","#fdd7af","#fdb76e","#dd8851"];function _c(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 $c({colorPosition:e,huePosition:t},n){return[t/(n.hueRect.width-1),e[0]/(n.colorRect.width-1),1-e[1]/(n.colorRect.height-1)]}const jc=(0,a.X$)((0,s.c$)((e=>{const t=(0,l.Puy)(e),{backgroundColor:n}=e.settings.themes[t]||{};return{backgroundColor:n,theme:t}}))((({isActive:e,onReset:t,theme:n,backgroundColor:i})=>{const{setThemeSettings:o}=(0,s.Sv)(),r=(0,a.sO)();r.current=n;const l=(0,a.sO)(null),c=(0,a.sO)(null),d=(0,a.sO)(null),m=(0,a.sO)(!0),[u,h]=(0,a.eJ)(function(e){return e&&e.startsWith("#")?(0,Xs.xP)((0,Xs.wK)(e.replace("#",""))):Oc}(i)),Z=(0,a.sO)(u);(0,a.d4)((()=>{Z.current=u}),[u]);const[P,p,v]=(0,k.Z)(),[g,E]=(0,a.eJ)(""),[C,b]=(0,a.eJ)(""),f=(0,a.sO)(),y=(0,a.sO)();(0,a.d4)((()=>{const e={offsetLeft:c.current.offsetLeft,...(0,na.ei)(c.current.getBoundingClientRect(),["top","width","height"])},t={offsetLeft:d.current.offsetLeft,...(0,na.ei)(d.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+l.current.scrollTop),e.height-1)],{huePosition:a}=_c(Z.current,f.current);return h($c({colorPosition:n,huePosition:a},f.current)),p(),!0}function a(e){const{colorPosition:n}=_c(Z.current,f.current),a=Math.min(Math.max(0,e.pageX-t.offsetLeft),t.width-1);return h($c({colorPosition:n,huePosition:a},f.current)),p(),!0}f.current={colorRect:e,hueRect:t},(0,de.sf)(c.current,{onCapture:n,onDrag:n,onRelease:v,onClick:v,selectorToPreventScroll:".SettingsGeneralBackgroundColor",withCursor:!0}),(0,de.sf)(d.current,{onCapture:a,onDrag:a,onRelease:v,onClick:v,selectorToPreventScroll:".SettingsGeneralBackgroundColor",withCursor:!0})}),[p,v]);const{colorPosition:I=[0,0],huePosition:S=0}=f.current?_c(u,f.current):{},N=(0,Xs.CO)((0,Xs.eb)(u)),w=u[0],M=(0,Xs.CO)((0,Xs.eb)([w,1,1]));(0,a.d4)((()=>{const e=(0,Xs.eb)(u),t=`#${(0,Xs.CO)(e)}`;if(E(e.join(", ")),b(t),!m.current){const n=(0,Xs.uR)(e);o({theme:r.current,background:void 0,backgroundColor:t,patternColor:n})}m.current=!1}),[u,o]),(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,Xs.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)}(c.current.firstChild,w,y,f)}),[w]),(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,Xs.eb)([n,1,1]);s[i++]=a[0],s[i++]=a[1],s[i++]=a[2],s[i++]=255}n.putImageData(a,0,0)}(d.current.firstChild)}),[]);const T=(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())));h((0,Xs.xP)(e))}e.currentTarget.value=t}),[]),A=(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}$/)&&h((0,Xs.xP)((0,Xs.wK)(t.replace("#","")))),e.currentTarget.value=t}),[]),R=(0,a.I4)((e=>{h((0,Xs.xP)((0,Xs.wK)(e.currentTarget.dataset.color.replace("#",""))))}),[]),L=(0,ce.Z)("SettingsGeneralBackgroundColor settings-content custom-scroll",P&&"is-dragging");return(0,Pe.Z)({isActive:e,onBack:t}),a.ZP.createElement("div",{ref:l,className:L},a.ZP.createElement("div",{className:"settings-item pt-3"},a.ZP.createElement("div",{ref:c,className:"color-picker"},a.ZP.createElement("canvas",null),a.ZP.createElement("div",{className:"handle",style:`transform: translate(${I[0]}px, ${I[1]}px); background-color: #${N};`})),a.ZP.createElement("div",{ref:d,className:"hue-picker"},a.ZP.createElement("canvas",null),a.ZP.createElement("div",{className:"handle",style:`transform: translateX(${S}px); background-color: #${M};`})),a.ZP.createElement("div",{className:"tools"},a.ZP.createElement(Es.Z,{value:C,label:"HEX",onChange:A}),a.ZP.createElement(Es.Z,{value:g,label:"RGB",onChange:T}))),a.ZP.createElement("div",{className:"predefined-colors"},Uc.map((e=>a.ZP.createElement("div",{className:(0,ce.Z)("predefined-color",e===`#${N}`?"active":void 0),"data-color":e,style:`background-color: ${e};`,onClick:R})))))}))),Vc=(0,a.X$)((({currentScreen:e,editedFolderId:t,onReset:n,onScreenSelect:o})=>{const{signOut:r,openDeleteChatFolderModal:l}=(0,s.Sv)(),{isMobile:c}=(0,I.ZP)(),[d,m]=(0,a.eJ)(!1),u=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,(()=>{o(i.MT.Experimental)})),h=(0,a.I4)((()=>{m(!0)}),[]),Z=(0,a.I4)((()=>{m(!1)}),[]),P=(0,a.I4)((()=>{t&&l({folderId:t})}),[t,l]),p=(0,a.I4)((()=>{Z(),r({forceInitApi:!0})}),[Z,r]),v=(0,a.Ye)((()=>({onTrigger:e,isOpen:t})=>a.ZP.createElement(X.Z,{round:!0,ripple:!c,size:"smaller",color:"translucent",className:t?"active":"",onClick:e,ariaLabel:"More actions"},a.ZP.createElement("i",{className:"icon icon-more"}))),[c]),g=(0,M.Z)();return a.ZP.createElement("div",{className:"left-header"},a.ZP.createElement(X.Z,{round:!0,size:"smaller",color:"translucent",onClick:n,ariaLabel:g("AccDescrGoBack")},a.ZP.createElement("i",{className:"icon icon-arrow-left"})),function(){switch(e){case i.MT.EditProfile:return a.ZP.createElement("h3",null,g("lng_settings_information"));case i.MT.General:return a.ZP.createElement("h3",null,g("General"));case i.MT.QuickReaction:return a.ZP.createElement("h3",null,g("DoubleTapSetting"));case i.MT.CustomEmoji:return a.ZP.createElement("h3",null,g("Emoji"));case i.MT.Notifications:return a.ZP.createElement("h3",null,g("Notifications"));case i.MT.DataStorage:return a.ZP.createElement("h3",null,g("DataSettings"));case i.MT.Privacy:return a.ZP.createElement("h3",null,g("PrivacySettings"));case i.MT.Language:return a.ZP.createElement("h3",null,g("Language"));case i.MT.DoNotTranslate:return a.ZP.createElement("h3",null,g("DoNotTranslate"));case i.MT.Stickers:return a.ZP.createElement("h3",null,g("StickersName"));case i.MT.Experimental:return a.ZP.createElement("h3",null,g("lng_settings_experimental"));case i.MT.GeneralChatBackground:return a.ZP.createElement("h3",null,g("ChatBackground"));case i.MT.GeneralChatBackgroundColor:return a.ZP.createElement("h3",null,g("SetColor"));case i.MT.PrivacyPhoneNumber:return a.ZP.createElement("h3",null,g("PrivacyPhone"));case i.MT.PrivacyLastSeen:return a.ZP.createElement("h3",null,g("PrivacyLastSeen"));case i.MT.PrivacyProfilePhoto:return a.ZP.createElement("h3",null,g("Privacy.ProfilePhoto"));case i.MT.PrivacyBio:return a.ZP.createElement("h3",null,g("PrivacyBio"));case i.MT.PrivacyForwarding:return a.ZP.createElement("h3",null,g("PrivacyForwards"));case i.MT.PrivacyVoiceMessages:return a.ZP.createElement("h3",null,g("PrivacyVoiceMessages"));case i.MT.PrivacyMessages:return a.ZP.createElement("h3",null,g("PrivacyMessages"));case i.MT.PrivacyGroupChats:return a.ZP.createElement("h3",null,g("AutodownloadGroupChats"));case i.MT.PrivacyPhoneCall:return a.ZP.createElement("h3",null,g("Calls"));case i.MT.PrivacyPhoneNumberAllowedContacts:case i.MT.PrivacyLastSeenAllowedContacts:case i.MT.PrivacyProfilePhotoAllowedContacts:case i.MT.PrivacyBioAllowedContacts:case i.MT.PrivacyForwardingAllowedContacts:case i.MT.PrivacyVoiceMessagesAllowedContacts:case i.MT.PrivacyGroupChatsAllowedContacts:case i.MT.PrivacyPhoneCallAllowedContacts:case i.MT.PrivacyPhoneP2PAllowedContacts:return a.ZP.createElement("h3",null,g("AlwaysShareWith"));case i.MT.PrivacyPhoneNumberDeniedContacts:case i.MT.PrivacyLastSeenDeniedContacts:case i.MT.PrivacyProfilePhotoDeniedContacts:case i.MT.PrivacyBioDeniedContacts:case i.MT.PrivacyForwardingDeniedContacts:case i.MT.PrivacyVoiceMessagesDeniedContacts:case i.MT.PrivacyGroupChatsDeniedContacts:case i.MT.PrivacyPhoneCallDeniedContacts:case i.MT.PrivacyPhoneP2PDeniedContacts:return a.ZP.createElement("h3",null,g("NeverShareWith"));case i.MT.Performance:return a.ZP.createElement("h3",null,g("Animations and Performance"));case i.MT.ActiveSessions:return a.ZP.createElement("h3",null,g("SessionsTitle"));case i.MT.ActiveWebsites:return a.ZP.createElement("h3",null,g("OtherWebSessions"));case i.MT.PrivacyBlockedUsers:return a.ZP.createElement("h3",null,g("BlockedUsers"));case i.MT.TwoFaDisabled:case i.MT.TwoFaEnabled:return a.ZP.createElement("h3",null,g("TwoStepVerification"));case i.MT.TwoFaNewPassword:case i.MT.TwoFaChangePasswordNew:case i.MT.TwoFaChangePasswordConfirm:return a.ZP.createElement("h3",null,g("PleaseEnterCurrentPassword"));case i.MT.TwoFaNewPasswordConfirm:return a.ZP.createElement("h3",null,g("PleaseReEnterPassword"));case i.MT.TwoFaNewPasswordHint:case i.MT.TwoFaChangePasswordHint:return a.ZP.createElement("h3",null,g("PasswordHint"));case i.MT.TwoFaNewPasswordEmail:case i.MT.TwoFaRecoveryEmail:return a.ZP.createElement("h3",null,g("RecoveryEmailTitle"));case i.MT.TwoFaNewPasswordEmailCode:case i.MT.TwoFaRecoveryEmailCode:return a.ZP.createElement("h3",null,"Recovery Email Code");case i.MT.TwoFaCongratulations:return a.ZP.createElement("h3",null,g("TwoStepVerificationPasswordSet"));case i.MT.TwoFaChangePasswordCurrent:case i.MT.TwoFaTurnOff:case i.MT.TwoFaRecoveryEmailCurrentPassword:return a.ZP.createElement("h3",null,g("PleaseEnterCurrentPassword"));case i.MT.PasscodeDisabled:case i.MT.PasscodeEnabled:case i.MT.PasscodeNewPasscode:case i.MT.PasscodeNewPasscodeConfirm:case i.MT.PasscodeCongratulations:return a.ZP.createElement("h3",null,g("Passcode"));case i.MT.PasscodeTurnOff:return a.ZP.createElement("h3",null,g("PasscodeController.Disable.Title"));case i.MT.PasscodeChangePasscodeCurrent:case i.MT.PasscodeChangePasscodeNew:return a.ZP.createElement("h3",null,g("PasscodeController.Change.Title"));case i.MT.PasscodeChangePasscodeConfirm:return a.ZP.createElement("h3",null,g("PasscodeController.ReEnterPasscode.Placeholder"));case i.MT.Folders:return a.ZP.createElement("h3",null,g("Filters"));case i.MT.FoldersCreateFolder:return a.ZP.createElement("h3",null,g("FilterNew"));case i.MT.FoldersShare:return a.ZP.createElement("h3",null,g("FolderLinkScreen.Title"));case i.MT.FoldersEditFolder:case i.MT.FoldersEditFolderFromChatList:case i.MT.FoldersEditFolderInvites:return a.ZP.createElement("div",{className:"settings-main-header"},a.ZP.createElement("h3",null,g("FilterEdit")),Boolean(t)&&a.ZP.createElement(ie.Z,{className:"settings-more-menu",trigger:v,positionX:"right"},a.ZP.createElement(oe.Z,{icon:"delete",destructive:!0,onClick:P},g("Delete"))));case i.MT.FoldersIncludedChats:case i.MT.FoldersIncludedChatsFromChatList:case i.MT.FoldersExcludedChats:case i.MT.FoldersExcludedChatsFromChatList:return a.ZP.createElement("h3",null,g(e===i.MT.FoldersIncludedChats||e===i.MT.FoldersIncludedChatsFromChatList?"FilterInclude":"FilterExclude"));default:return a.ZP.createElement("div",{className:"settings-main-header"},a.ZP.createElement("h3",{onClick:u},g("SETTINGS")),a.ZP.createElement(X.Z,{round:!0,ripple:!c,size:"smaller",color:"translucent",onClick:()=>o(i.MT.EditProfile),ariaLabel:g("lng_settings_information")},a.ZP.createElement("i",{className:"icon icon-edit"})),a.ZP.createElement(ie.Z,{className:"settings-more-menu",trigger:v,positionX:"right"},a.ZP.createElement(oe.Z,{icon:"logout",onClick:h},g("LogOutTitle"))))}}(),a.ZP.createElement(Qn.Z,{isOpen:d,onClose:Z,text:g("lng_sure_logout"),confirmLabel:g("AccountSettings.Logout"),confirmHandler:p,confirmIsDestructive:!0}))})),Gc=(0,a.X$)((0,s.c$)((e=>{const{language:t,languages:n,canTranslate:a,canTranslateChats:s,doNotTranslate:i}=e.settings.byKey;return{isCurrentUserPremium:(0,l.wVz)(e),languages:n,language:t,canTranslate:a,canTranslateChats:s,doNotTranslate:i}}))((({isActive:e,isCurrentUserPremium:t,languages:n,language:o,canTranslate:r,canTranslateChats:l,doNotTranslate:c,onScreenSelect:d,onReset:m})=>{const{loadLanguages:u,loadAttachBots:h,setSettingOption:Z,openPremiumModal:P}=(0,s.Sv)(),[p,v]=(0,a.eJ)(o),[E,C,b]=(0,k.Z)(),f=t&&l,y=(0,M.Z)();(0,a.d4)((()=>{n?.length||u()}),[n]);const I=(0,T.Z)((e=>{v(e),C(),(0,Mc.m0)(e,(()=>{b(),Z({language:e}),h()}))})),S=(0,a.Ye)((()=>n?function(e){const t=(window.navigator.language||"en").toLowerCase(),n=t.substr(0,2);return e.map((({langCode:e,nativeName:t,name:n})=>({value:e,label:t,subLabel:n}))).sort((e=>!t||e.value!==t&&e.value!==n?0:-1))}(n):void 0),[n]),N=(0,T.Z)((e=>{Z({canTranslate:e})})),w=(0,T.Z)((e=>{Z({canTranslateChats:e})})),A=(0,T.Z)((()=>{t||P({initialSection:"translations"})})),R=(0,a.Ye)((()=>{if(g.SX&&c.length)return 1===c.length?new Intl.DisplayNames([o],{type:"language"}).of(c[0]):y("Languages",c.length)}),[c,y,o]),L=(0,T.Z)((()=>{d(i.MT.DoNotTranslate)}));return(0,Pe.Z)({isActive:e,onBack:m}),a.ZP.createElement("div",{className:"settings-content settings-language custom-scroll"},g.SX&&a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement(Ds.Z,{label:y("ShowTranslateButton"),checked:r,onCheck:N}),a.ZP.createElement(Ds.Z,{className:"pb-2",label:y("ShowTranslateChatButton"),checked:f,disabled:!t,rightIcon:t?void 0:"lock",onClickLabel:A,onCheck:w}),(r||f)&&a.ZP.createElement(zn.Z,{onClick:L},y("DoNotTranslate"),a.ZP.createElement("span",{className:"settings-item__current-value"},R)),a.ZP.createElement("p",{className:"settings-item-description mb-0 mt-1"},y("lng_translate_settings_about"))),a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header mb-4"},y("Localization.InterfaceLanguage")),S?a.ZP.createElement(ql.Z,{name:"language-settings",options:S,selected:p,loadingOption:E?p:void 0,onChange:I}):a.ZP.createElement(Cs.Z,null)))})));var Hc=n(70180),Jc=n(16568);const zc=(0,a.X$)((0,s.c$)((e=>{const{currentUserId:t}=e;return{sessionCount:e.activeSessions.orderedHashes.length,currentUserId:t,canBuyPremium:!(0,l.oe5)(e)}}))((({isActive:e,onScreenSelect:t,onReset:n,currentUserId:r,sessionCount:l,canBuyPremium:c})=>{const{loadProfilePhotos:d,openPremiumModal:m,openSupportChat:u,openUrl:h}=(0,s.Sv)(),[Z,P,p]=(0,k.Z)(!1),v=(0,M.Z)();(0,a.d4)((()=>{r&&d({profileId:r})}),[r,d]),(0,Pe.Z)({isActive:e,onBack:n});const g=(0,T.Z)((()=>{u(),p()}));return a.ZP.createElement("div",{className:"settings-content custom-scroll"},a.ZP.createElement("div",{className:"settings-main-menu"},r&&a.ZP.createElement(Jc.Z,{userId:r,canPlayVideo:Boolean(e),forceShowSelf:!0}),r&&a.ZP.createElement(Hc.Z,{chatOrUserId:r,isInSettings:!0}),a.ZP.createElement(zn.Z,{icon:"settings",onClick:()=>t(i.MT.General)},v("Telegram.GeneralSettingsViewController")),a.ZP.createElement(zn.Z,{icon:"animations",onClick:()=>t(i.MT.Performance)},v("Animations and Performance")),a.ZP.createElement(zn.Z,{icon:"unmute",onClick:()=>t(i.MT.Notifications)},v("Notifications")),a.ZP.createElement(zn.Z,{icon:"data",onClick:()=>t(i.MT.DataStorage)},v("DataSettings")),a.ZP.createElement(zn.Z,{icon:"lock",onClick:()=>t(i.MT.Privacy)},v("PrivacySettings")),a.ZP.createElement(zn.Z,{icon:"folder",onClick:()=>t(i.MT.Folders)},v("Filters")),a.ZP.createElement(zn.Z,{icon:"active-sessions",onClick:()=>t(i.MT.ActiveSessions)},v("SessionsTitle"),l>0&&a.ZP.createElement("span",{className:"settings-item__current-value"},l)),a.ZP.createElement(zn.Z,{icon:"language",onClick:()=>t(i.MT.Language)},v("Language"),a.ZP.createElement("span",{className:"settings-item__current-value"},v.langName)),a.ZP.createElement(zn.Z,{icon:"stickers",onClick:()=>t(i.MT.Stickers)},v("StickersName"))),a.ZP.createElement("div",{className:"settings-main-menu"},c&&a.ZP.createElement(zn.Z,{leftElement:a.ZP.createElement(Kl.Z,{className:"icon",withGradient:!0,big:!0}),className:"settings-main-menu-premium",onClick:()=>m()},v("TelegramPremium"))),a.ZP.createElement("div",{className:"settings-main-menu"},a.ZP.createElement(zn.Z,{icon:"ask-support",onClick:P},v("AskAQuestion")),a.ZP.createElement(zn.Z,{icon:"help",onClick:()=>h({url:o.A1D})},v("TelegramFaq")),a.ZP.createElement(zn.Z,{icon:"privacy-policy",onClick:()=>h({url:o.Sbj})},v("PrivacyPolicy"))),a.ZP.createElement(Qn.Z,{isOpen:Z,confirmLabel:v("lng_settings_ask_ok"),title:v("AskAQuestion"),text:v("lng_settings_ask_sure"),confirmHandler:g,onClose:p}))})));var Yc=n(28406),Xc=n(88957);const qc=(0,a.X$)((0,s.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})))((({isActive:e,onReset:t,hasPrivateChatsNotifications:n,hasPrivateChatsMessagePreview:i,hasGroupNotifications:o,hasGroupMessagePreview:r,hasBroadcastNotifications:l,hasBroadcastMessagePreview:c,hasContactJoinedNotifications:d,hasPushNotifications:m,hasWebNotifications:u,notificationSoundVolume:h})=>{const{loadNotificationSettings:Z,updateContactSignUpNotification:P,updateNotificationSettings:p,updateWebNotificationSettings:v}=(0,s.Sv)();(0,a.d4)((()=>{Z()}),[Z]);const g=(0,Xc.Z)(500,!0),E=(0,Yc.ke)(),C=E&&!(0,Yc.fU)(),b=(0,a.I4)(((e,t,a)=>{const s="contact"===t?!n:!("group"===t?o:l),d="contact"===t?i:"group"===t?r:c;p({peerType:t,..."silent"===a&&{isSilent:!e.target.checked,shouldShowPreviews:d},..."showPreviews"===a&&{shouldShowPreviews:e.target.checked,isSilent:s}})}),[c,l,r,o,i,n,p]),f=(0,a.I4)((e=>{const t=e.target.checked;v({hasWebNotifications:t,...!t&&{hasPushNotifications:!1}})}),[v]),y=(0,a.I4)((e=>{v({hasPushNotifications:e.target.checked})}),[v]),I=(0,a.I4)((e=>{b(e,"contact","silent")}),[b]),S=(0,a.I4)((e=>{b(e,"contact","showPreviews")}),[b]),k=(0,a.I4)((e=>{b(e,"group","silent")}),[b]),N=(0,a.I4)((e=>{b(e,"group","showPreviews")}),[b]),w=(0,a.I4)((e=>{b(e,"broadcast","silent")}),[b]),T=(0,a.I4)((e=>{b(e,"broadcast","showPreviews")}),[b]),A=(0,a.I4)((e=>{P({isSilent:!e.target.checked})}),[P]),R=(0,a.I4)((e=>{v({notificationSoundVolume:e}),g((()=>(0,Yc.q3)(void 0,e)))}),[g,v]),L=(0,M.Z)();return(0,Pe.Z)({isActive:e,onBack:t}),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(Ds.Z,{label:"Web notifications",subLabel:L(u?"UserInfo.NotificationsEnabled":"UserInfo.NotificationsDisabled"),checked:u,disabled:!E,onChange:f}),a.ZP.createElement(Ds.Z,{label:"Offline notifications",disabled:!u||!C,subLabel:C?L(m?"UserInfo.NotificationsEnabled":"UserInfo.NotificationsDisabled"):"Not supported",checked:m,onChange:y}),a.ZP.createElement("div",{className:"settings-item-slider"},a.ZP.createElement(Ve.Z,{label:"Sound",min:0,max:10,disabled:!E,value:h,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(Ds.Z,{label:L("NotificationsForPrivateChats"),subLabel:L(n?"UserInfo.NotificationsEnabled":"UserInfo.NotificationsDisabled"),checked:n,onChange:I}),a.ZP.createElement(Ds.Z,{label:L("MessagePreview"),disabled:!n,subLabel:L(i?"UserInfo.NotificationsEnabled":"UserInfo.NotificationsDisabled"),checked:i,onChange:S})),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(Ds.Z,{label:L("NotificationsForGroups"),subLabel:L(o?"UserInfo.NotificationsEnabled":"UserInfo.NotificationsDisabled"),checked:o,onChange:k}),a.ZP.createElement(Ds.Z,{label:L("MessagePreview"),disabled:!o,subLabel:L(r?"UserInfo.NotificationsEnabled":"UserInfo.NotificationsDisabled"),checked:r,onChange:N})),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(Ds.Z,{label:L("NotificationsForChannels"),subLabel:L(l?"UserInfo.NotificationsEnabled":"UserInfo.NotificationsDisabled"),checked:l,onChange:w}),a.ZP.createElement(Ds.Z,{label:L("MessagePreview"),disabled:!l,subLabel:L(c?"UserInfo.NotificationsEnabled":"UserInfo.NotificationsDisabled"),checked:c,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(Ds.Z,{label:L("ContactJoined"),checked:d,onChange:A})))})));var Kc=n(35369),Wc=n(84112);const Qc=["Power Saving","Nice and Fast","Lots of Stuff"],ed=["Power Saving","Custom","Lots of Stuff"],td=[["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:!g.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"}]]],nd=(0,a.X$)((0,s.c$)((e=>({performanceSettings:(0,l.yf2)(e)})))((function({isActive:e,performanceSettings:t,onReset:n}){const{setSettingOption:i,updatePerformanceSettings:r}=(0,s.Sv)();(0,Pe.Z)({isActive:e,onBack:n});const l=(0,M.Z)(),[c,d]=(0,a.eJ)({}),m=(0,a.Ye)((()=>td.reduce(((e,[,n],a)=>(e[a]=n.every((({key:e})=>t[e])),e)),{})),[t]),u=(0,a.Ye)((()=>(0,Wc.A)(t,Kc.WD)?o.zy8:(0,Wc.A)(t,Kc.ww)?o.oBh:(0,Wc.A)(t,Kc.LN)?o.mzL:o.YBT),[t]),h=u===o.YBT?ed:Qc,Z=(0,a.I4)(((e,t)=>{e.preventDefault();const n=Number(t);d((e=>({...e,[n]:!e[n]})))}),[]),P=(0,a.I4)((e=>{const t=e===o.oBh?Kc.ww:e===o.mzL?Kc.LN:Kc.WD;i({animationLevel:e}),r(t)}),[i]),p=(0,a.I4)((e=>{const{name:t,checked:n}=e.target,a=td.find((([e])=>e===t));if(!a)return;const s=a[1].reduce(((e,{key:t})=>(e[t]=n,e)),{});r(s)}),[]),v=(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(Ve.Z,{options:h,value:u===o.YBT?o.mzL:u,onChange:P})),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"),td.map((([e,n],s)=>a.ZP.createElement("div",{key:e,className:"settings-dropdown-section"},a.ZP.createElement("div",{className:"ListItem with-checkbox"},a.ZP.createElement(Ds.Z,{name:e,value:s.toString(),checked:m[s],label:l(e),rightIcon:c[s]?"up":"down",onChange:p,onClickLabel:Z})),Boolean(c[s])&&a.ZP.createElement("div",{className:"DropdownList DropdownList--open"},n.map((({key:e,label:n,disabled:s})=>a.ZP.createElement(Ds.Z,{key:e,name:e,checked:t[e],label:l(n),disabled:s,onChange:v})))))))))}))),ad=(0,a.X$)((0,s.c$)((e=>{const{settings:{byKey:{hasPassword:t,isSensitiveEnabled:n,canChangeSensitive:a,shouldArchiveAndMuteNewNonContact:s,canDisplayChatInTitle:i,shouldNewNonContactPeersRequirePremium:o},privacy:r},blocked:c,passcode:{hasPasscode:d},appConfig:m}=e;return{isCurrentUserPremium:(0,l.wVz)(e),hasPassword:t,hasPasscode:Boolean(d),blockedCount:c.totalCount,webAuthCount:e.activeWebSessions.orderedHashes.length,isSensitiveEnabled:n,canDisplayAutoarchiveSetting:Boolean(m?.canDisplayAutoarchiveSetting),shouldArchiveAndMuteNewNonContact:s,canChangeSensitive:a,shouldNewNonContactPeersRequirePremium:o,privacyPhoneNumber:r.phoneNumber,privacyLastSeen:r.lastSeen,privacyProfilePhoto:r.profilePhoto,privacyForwarding:r.forwards,privacyVoiceMessages:r.voiceMessages,privacyGroupChats:r.chatInvite,privacyPhoneCall:r.phoneCall,privacyBio:r.bio,canDisplayChatInTitle:i,canSetPasscode:(0,l.eB8)(e)}}))((({isActive:e,isCurrentUserPremium:t,hasPassword:n,hasPasscode:o,blockedCount:r,webAuthCount:l,isSensitiveEnabled:c,canChangeSensitive:d,canDisplayAutoarchiveSetting:m,shouldArchiveAndMuteNewNonContact:u,shouldNewNonContactPeersRequirePremium:h,canDisplayChatInTitle:Z,canSetPasscode:P,privacyPhoneNumber:p,privacyLastSeen:v,privacyProfilePhoto:g,privacyForwarding:E,privacyVoiceMessages:C,privacyGroupChats:b,privacyPhoneCall:f,privacyBio:y,onScreenSelect:I,onReset:S})=>{const{loadPrivacySettings:k,loadBlockedUsers:N,loadContentSettings:w,updateContentSettings:T,loadGlobalPrivacySettings:A,updateGlobalPrivacySettings:R,loadWebAuthorizations:L,setSettingOption:B}=(0,s.Sv)();(0,a.d4)((()=>{N(),k(),w(),L()}),[]),(0,a.d4)((()=>{e&&A()}),[e,A]);const F=(0,M.Z)();(0,Pe.Z)({isActive:e,onBack:S});const x=(0,a.I4)((e=>{R({shouldArchiveAndMuteNewNonContact:e})}),[R]),D=(0,a.I4)((e=>{B({canDisplayChatInTitle:e})}),[]),O=(0,a.I4)((e=>{T(e)}),[T]);function U(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`${F("P2PEverybody")} ${i}`;case"contacts":return`${F("P2PContacts")} ${i}`;case"nobody":return`${F("P2PNobody")} ${i}`}}return a.ZP.createElement("div",{className:"settings-content custom-scroll"},a.ZP.createElement("div",{className:"settings-item pt-3"},a.ZP.createElement(zn.Z,{icon:"delete-user",onClick:()=>I(i.MT.PrivacyBlockedUsers)},F("BlockedUsers"),a.ZP.createElement("span",{className:"settings-item__current-value"},r||"")),P&&a.ZP.createElement(zn.Z,{icon:"key",narrow:!0,onClick:()=>I(o?i.MT.PasscodeEnabled:i.MT.PasscodeDisabled)},a.ZP.createElement("div",{className:"multiline-menu-item"},a.ZP.createElement("span",{className:"title"},F("Passcode")),a.ZP.createElement("span",{className:"subtitle",dir:"auto"},F(o?"PasswordOn":"PasswordOff")))),a.ZP.createElement(zn.Z,{icon:"lock",narrow:!0,onClick:()=>I(n?i.MT.TwoFaEnabled:i.MT.TwoFaDisabled)},a.ZP.createElement("div",{className:"multiline-menu-item"},a.ZP.createElement("span",{className:"title"},F("TwoStepVerification")),a.ZP.createElement("span",{className:"subtitle",dir:"auto"},F(n?"PasswordOn":"PasswordOff")))),l>0&&a.ZP.createElement(zn.Z,{icon:"web",onClick:()=>I(i.MT.ActiveWebsites)},F("PrivacySettings.WebSessions"),a.ZP.createElement("span",{className:"settings-item__current-value"},l))),a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header mb-4",dir:F.isRtl?"rtl":void 0},F("PrivacyTitle")),a.ZP.createElement(zn.Z,{narrow:!0,className:"no-icon",onClick:()=>I(i.MT.PrivacyPhoneNumber)},a.ZP.createElement("div",{className:"multiline-menu-item"},a.ZP.createElement("span",{className:"title"},F("PrivacyPhoneTitle")),a.ZP.createElement("span",{className:"subtitle",dir:"auto"},U(p)))),a.ZP.createElement(zn.Z,{narrow:!0,className:"no-icon",onClick:()=>I(i.MT.PrivacyLastSeen)},a.ZP.createElement("div",{className:"multiline-menu-item"},a.ZP.createElement("span",{className:"title"},F("LastSeenTitle")),a.ZP.createElement("span",{className:"subtitle",dir:"auto"},U(v)))),a.ZP.createElement(zn.Z,{narrow:!0,className:"no-icon",onClick:()=>I(i.MT.PrivacyProfilePhoto)},a.ZP.createElement("div",{className:"multiline-menu-item"},a.ZP.createElement("span",{className:"title"},F("PrivacyProfilePhotoTitle")),a.ZP.createElement("span",{className:"subtitle",dir:"auto"},U(g)))),a.ZP.createElement(zn.Z,{narrow:!0,className:"no-icon",onClick:()=>I(i.MT.PrivacyBio)},a.ZP.createElement("div",{className:"multiline-menu-item"},a.ZP.createElement("span",{className:"title"},F("PrivacyBio")),a.ZP.createElement("span",{className:"subtitle",dir:"auto"},U(y)))),a.ZP.createElement(zn.Z,{narrow:!0,className:"no-icon",onClick:()=>I(i.MT.PrivacyForwarding)},a.ZP.createElement("div",{className:"multiline-menu-item"},a.ZP.createElement("span",{className:"title"},F("PrivacyForwardsTitle")),a.ZP.createElement("span",{className:"subtitle",dir:"auto"},U(E)))),a.ZP.createElement(zn.Z,{narrow:!0,className:"no-icon",onClick:()=>I(i.MT.PrivacyPhoneCall)},a.ZP.createElement("div",{className:"multiline-menu-item"},a.ZP.createElement("span",{className:"title"},F("WhoCanCallMe")),a.ZP.createElement("span",{className:"subtitle",dir:"auto"},U(f)))),a.ZP.createElement(zn.Z,{narrow:!0,className:"no-icon",onClick:()=>I(i.MT.PrivacyGroupChats)},a.ZP.createElement("div",{className:"multiline-menu-item"},a.ZP.createElement("span",{className:"title"},F("WhoCanAddMe")),a.ZP.createElement("span",{className:"subtitle",dir:"auto"},U(b)))),a.ZP.createElement(zn.Z,{narrow:!0,allowDisabledClick:!0,rightElement:t&&a.ZP.createElement(Kl.Z,{big:!0,withGradient:!0}),className:"no-icon",onClick:()=>I(i.MT.PrivacyVoiceMessages)},a.ZP.createElement("div",{className:"multiline-menu-item"},a.ZP.createElement("span",{className:"title"},F("PrivacyVoiceMessagesTitle")),a.ZP.createElement("span",{className:"subtitle",dir:"auto"},U(C)))),a.ZP.createElement(zn.Z,{narrow:!0,rightElement:t&&a.ZP.createElement(Kl.Z,{big:!0,withGradient:!0}),className:"no-icon",onClick:()=>I(i.MT.PrivacyMessages)},a.ZP.createElement("div",{className:"multiline-menu-item"},a.ZP.createElement("span",{className:"title"},F("PrivacyMessagesTitle")),a.ZP.createElement("span",{className:"subtitle",dir:"auto"},F(h?"PrivacyMessagesContactsAndPremium":"P2PEverybody"))))),m&&a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header",dir:F.isRtl?"rtl":void 0},F("NewChatsFromNonContacts")),a.ZP.createElement(Ds.Z,{label:F("ArchiveAndMute"),subLabel:F("ArchiveAndMuteInfo"),checked:Boolean(u),onCheck:x})),a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header",dir:F.isRtl?"rtl":void 0},F("lng_settings_window_system")),a.ZP.createElement(Ds.Z,{label:F("lng_settings_title_chat_name"),checked:Boolean(Z),onCheck:D})),d&&a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header",dir:F.isRtl?"rtl":void 0},F("lng_settings_sensitive_title")),a.ZP.createElement(Ds.Z,{label:F("lng_settings_sensitive_disable_filtering"),subLabel:F("lng_settings_sensitive_about"),checked:Boolean(c),disabled:!d,onCheck:O})))}))),sd=(0,a.X$)((0,s.c$)((e=>{const{users:{byId:t},blocked:{ids:n},contactList:a,currentUserId:s}=e;return{usersById:t,blockedIds:n,contactIds:a?.userIds,localContactIds:(0,l.jUK)(e).userSearch.localUserIds,currentUserId:s}}))((({usersById:e,blockedIds:t,contactIds:n,localContactIds:i,currentUserId:o,isOpen:l,onClose:c})=>{const{setUserSearchQuery:d,blockUser:m}=(0,s.Sv)(),u=(0,M.Z)(),[h,Z]=(0,a.eJ)("");(0,a.d4)((()=>{d({query:h})}),[h,d]);const P=(0,a.Ye)((()=>{const a=(0,na.Tw)([...n||[],...i||[]].filter((e=>e!==o&&!t.includes(e))));return(0,r.kK)(a,e,h).sort(((t,n)=>{const a=(0,r.Js)(e[t])||"",s=(0,r.Js)(e[n])||"";return a.localeCompare(s)}))}),[t,n,o,h,i,e]),p=(0,a.I4)((e=>{m({userId:e}),c()}),[c]);return a.ZP.createElement(ys,{isOpen:l,chatOrUserIds:P,searchPlaceholder:u("BlockedUsers.BlockUser"),search:h,onSearchChange:Z,onSelectChatOrUser:p,onClose:c})}))),id=(0,a.X$)((0,s.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}}))((({isActive:e,onReset:t,chatsByIds:n,usersByIds:i,blockedIds:l,phoneCodeList:c})=>{const{unblockUser:d}=(0,s.Sv)(),m=(0,M.Z)(),[u,h,Z]=(0,k.Z)(),P=(0,a.I4)((e=>{d({userId:e})}),[d]);(0,Pe.Z)({isActive:e,onBack:t});const p=(0,a.Ye)((()=>l.reduce(((e,t)=>{const n=(0,r.YC)(t)?i[t]:void 0,a=n&&!n.phoneNumber&&(0,r.WS)(n);return a&&(e[t]=a),e}),{})),[l,i]);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:m.isRtl?"rtl":void 0},m("BlockedUsersInfo"))),a.ZP.createElement("div",{className:"chat-list custom-scroll"},l?.length?a.ZP.createElement("div",{className:"scroll-container settings-item"},l.map(((e,t)=>function(e,t,s){const l=(0,r.YC)(e),d=i[e],m=n[e],u=d||m,h=(0,ce.Z)("Chat chat-item-clickable blocked-list-item small-icon",l?"private":"group"),Z=p[e];return a.ZP.createElement(zn.Z,{key:`blocked_${e}`,className:h,ripple:!0,narrow:!0,contextActions:[{title:"Unblock",icon:"unlock",handler:()=>{P(e)}}],style:`top: ${(0+t)*o.rSj}px;`},a.ZP.createElement(yt.Z,{size:"medium",peer:u}),a.ZP.createElement("div",{className:"contact-info",dir:"auto"},u&&a.ZP.createElement(Fr.Z,{peer:u}),d?.phoneNumber&&a.ZP.createElement("div",{className:"contact-phone",dir:"auto"},(0,zs.WZ)(c,d.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"},m("NoBlocked")):a.ZP.createElement(Cs.Z,{key:"loading"}))),a.ZP.createElement(ra.Z,{isShown:!0,className:"block-user-button",onClick:h,ariaLabel:m("BlockContact")},a.ZP.createElement("i",{className:"icon icon-add"})),a.ZP.createElement(sd,{isOpen:u,onClose:Z}))})));function od(e){switch(e){case i.MT.PrivacyPhoneNumber:case i.MT.PrivacyPhoneNumberAllowedContacts:case i.MT.PrivacyPhoneNumberDeniedContacts:return"phoneNumber";case i.MT.PrivacyLastSeen:case i.MT.PrivacyLastSeenAllowedContacts:case i.MT.PrivacyLastSeenDeniedContacts:return"lastSeen";case i.MT.PrivacyProfilePhoto:case i.MT.PrivacyProfilePhotoAllowedContacts:case i.MT.PrivacyProfilePhotoDeniedContacts:return"profilePhoto";case i.MT.PrivacyBio:case i.MT.PrivacyBioAllowedContacts:case i.MT.PrivacyBioDeniedContacts:return"bio";case i.MT.PrivacyForwarding:case i.MT.PrivacyForwardingAllowedContacts:case i.MT.PrivacyForwardingDeniedContacts:return"forwards";case i.MT.PrivacyVoiceMessages:case i.MT.PrivacyVoiceMessagesAllowedContacts:case i.MT.PrivacyVoiceMessagesDeniedContacts:return"voiceMessages";case i.MT.PrivacyGroupChats:case i.MT.PrivacyGroupChatsAllowedContacts:case i.MT.PrivacyGroupChatsDeniedContacts:return"chatInvite";case i.MT.PrivacyPhoneCall:case i.MT.PrivacyPhoneCallAllowedContacts:case i.MT.PrivacyPhoneCallDeniedContacts:return"phoneCall";case i.MT.PrivacyPhoneP2P:case i.MT.PrivacyPhoneP2PAllowedContacts:case i.MT.PrivacyPhoneP2PDeniedContacts:return"phoneP2P";case i.MT.PrivacyAddByPhone:return"addByPhone"}}const rd=(0,a.X$)((0,s.c$)((e=>({isCurrentUserPremium:(0,l.wVz)(e),shouldHideReadMarks:Boolean((0,l.JE0)(e))})))((({isCurrentUserPremium:e,shouldHideReadMarks:t,visibility:n})=>{const{updateGlobalPrivacySettings:i,openPremiumModal:o}=(0,s.Sv)(),r=(0,M.Z)(),l="nobody"===n||"contacts"===n,c=(0,T.Z)((e=>i({shouldHideReadMarks:e})));return a.ZP.createElement(a.ZP.Fragment,null,l&&a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement(Ds.Z,{label:r("HideReadTime"),checked:t,onCheck:c}),a.ZP.createElement("p",{className:"settings-item-description-larger",dir:r.isRtl?"rtl":void 0},(0,te.Z)(r("HideReadTimeInfo"),["br"]))),a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement(zn.Z,{leftElement:a.ZP.createElement(Kl.Z,{className:"icon",withGradient:!0,big:!0}),onClick:()=>o()},r(e?"PrivacyLastSeenPremiumForPremium":"PrivacyLastSeenPremium")),a.ZP.createElement("p",{className:"settings-item-description-larger premium-info",dir:r.isRtl?"rtl":void 0},r(e?"PrivacyLastSeenPremiumInfoForPremium":"PrivacyLastSeenPremiumInfo"))))})));var ld=n(66219);const cd=(0,a.X$)((({currentUserId:e,hasCurrentUserFullInfo:t,currentUserFallbackPhoto:n})=>{const{loadFullUser:i,uploadProfilePhoto:o,deleteProfilePhoto:r,showNotification:l}=(0,s.Sv)(),c=(0,M.Z)(),[d,m,u]=(0,k.Z)(!1),h=(0,a.sO)(null);(0,a.d4)((()=>{t||i({userId:e})}),[t,e,i]);const Z=(0,a.I4)((e=>{o({file:e,isFallback:!0}),l({message:c("Privacy.ProfilePhoto.PublicPhotoSuccess")})}),[c,l,o]),P=(0,a.I4)((()=>{u(),r({photo:n})}),[u,r,n]),p=(0,a.I4)((()=>{h.current?.click()}),[]);return a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement(zn.Z,{icon:"camera-add",onClick:p},a.ZP.createElement(ld.Z,{onChange:Z,inputRef:h}),c(n?"Privacy.ProfilePhoto.UpdatePublicPhoto":"Privacy.ProfilePhoto.SetPublicPhoto")),n&&a.ZP.createElement(zn.Z,{leftElement:a.ZP.createElement(yt.Z,{photo:n,size:"mini",className:"Qvhl9Jjv"}),onClick:m,destructive:!0},c(n.isVideo?"Privacy.ProfilePhoto.RemovePublicVideo":"Privacy.ProfilePhoto.RemovePublicPhoto"),a.ZP.createElement(Qn.Z,{isOpen:d,onClose:u,text:c("Privacy.ResetPhoto.Confirm"),confirmLabel:c("Delete"),confirmHandler:P,confirmIsDestructive:!0})),a.ZP.createElement("p",{className:"settings-item-description-larger",dir:c.isRtl?"rtl":void 0},c("Privacy.ProfilePhoto.PublicPhotoInfo")))}));function dd({screen:e,privacy:t,onScreenSelect:n,isPremiumRequired:o}){const{setPrivacyVisibility:r}=(0,s.Sv)(),l=(0,M.Z)(),c=(0,a.Ye)((()=>{const t=e!==i.MT.PrivacyAddByPhone,n=[{value:"everybody",label:l("P2PEverybody")},{value:"contacts",label:o?a.ZP.createElement(Ql,{label:l("P2PContacts")}):l("P2PContacts"),hidden:o}];return t&&n.push({value:"nobody",label:o?a.ZP.createElement(Ql,{label:l("P2PNobody")}):l("P2PNobody"),hidden:o}),n}),[l,e,o]),d=(0,a.Ye)((()=>e===i.MT.PrivacyAddByPhone?{shouldShowDenied:!1,shouldShowAllowed:!1}:{shouldShowDenied:"nobody"!==t?.visibility,shouldShowAllowed:"everybody"!==t?.visibility}),[t,e]),m=od(e),u=(0,a.Ye)((()=>{switch(e){case i.MT.PrivacyLastSeen:return l("CustomHelp");case i.MT.PrivacyAddByPhone:return l("everybody"===t?.visibility?"PrivacyPhoneInfo":"PrivacyPhoneInfo3");case i.MT.PrivacyVoiceMessages:return l("PrivacyVoiceMessagesInfo");default:return}}),[l,e,t]),h=(0,a.Ye)((()=>{switch(e){case i.MT.PrivacyPhoneNumber:return l("PrivacyPhoneTitle");case i.MT.PrivacyAddByPhone:return l("PrivacyPhoneTitle2");case i.MT.PrivacyLastSeen:return l("LastSeenTitle");case i.MT.PrivacyProfilePhoto:return l("PrivacyProfilePhotoTitle");case i.MT.PrivacyBio:return l("PrivacyBioTitle");case i.MT.PrivacyForwarding:return l("PrivacyForwardsTitle");case i.MT.PrivacyVoiceMessages:return l("PrivacyVoiceMessagesTitle");case i.MT.PrivacyGroupChats:return l("WhoCanAddMe");case i.MT.PrivacyPhoneCall:return l("WhoCanCallMe");case i.MT.PrivacyPhoneP2P:return l("PrivacyP2P");default:return}}),[l,e]),Z=(0,T.Z)(((e,t)=>{const n=e?.length||0,a=t?.length||0;return n||a?[n>0?l("Users",n):void 0,a>0?l("Chats",a):void 0].filter(Boolean).join(", "):l("EditAdminAddUsers")})),P=(0,a.Ye)((()=>Z(t?.allowUserIds,t?.allowChatIds)),[t]),p=(0,a.Ye)((()=>Z(t?.blockUserIds,t?.blockChatIds)),[t]),v=(0,a.I4)((e=>{r({privacyKey:m,visibility:e})}),[m]),g=(()=>{switch(e){case i.MT.PrivacyPhoneNumber:return i.MT.PrivacyPhoneNumberAllowedContacts;case i.MT.PrivacyLastSeen:return i.MT.PrivacyLastSeenAllowedContacts;case i.MT.PrivacyProfilePhoto:return i.MT.PrivacyProfilePhotoAllowedContacts;case i.MT.PrivacyBio:return i.MT.PrivacyBioAllowedContacts;case i.MT.PrivacyForwarding:return i.MT.PrivacyForwardingAllowedContacts;case i.MT.PrivacyPhoneCall:return i.MT.PrivacyPhoneCallAllowedContacts;case i.MT.PrivacyPhoneP2P:return i.MT.PrivacyPhoneP2PAllowedContacts;case i.MT.PrivacyVoiceMessages:return i.MT.PrivacyVoiceMessagesAllowedContacts;default:return i.MT.PrivacyGroupChatsAllowedContacts}})(),E=(()=>{switch(e){case i.MT.PrivacyPhoneNumber:return i.MT.PrivacyPhoneNumberDeniedContacts;case i.MT.PrivacyLastSeen:return i.MT.PrivacyLastSeenDeniedContacts;case i.MT.PrivacyProfilePhoto:return i.MT.PrivacyProfilePhotoDeniedContacts;case i.MT.PrivacyBio:return i.MT.PrivacyBioDeniedContacts;case i.MT.PrivacyForwarding:return i.MT.PrivacyForwardingDeniedContacts;case i.MT.PrivacyPhoneCall:return i.MT.PrivacyPhoneCallDeniedContacts;case i.MT.PrivacyPhoneP2P:return i.MT.PrivacyPhoneP2PDeniedContacts;case i.MT.PrivacyVoiceMessages:return i.MT.PrivacyVoiceMessagesDeniedContacts;default:return i.MT.PrivacyGroupChatsDeniedContacts}})();return a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header",dir:l.isRtl?"rtl":void 0},h),a.ZP.createElement(ql.Z,{name:`visibility-${m}`,options:c,onChange:v,selected:t?.visibility}),u&&a.ZP.createElement("p",{className:"settings-item-description-larger",dir:l.isRtl?"rtl":void 0},u)),!o&&(d.shouldShowAllowed||d.shouldShowDenied)&&a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header mb-4",dir:l.isRtl?"rtl":void 0},l("PrivacyExceptions")),d.shouldShowAllowed&&a.ZP.createElement(zn.Z,{narrow:!0,icon:"add-user",onClick:()=>{n(g)}},a.ZP.createElement("div",{className:"multiline-menu-item full-size"},a.ZP.createElement("span",{className:"title"},l("AlwaysAllow")),a.ZP.createElement("span",{className:"subtitle"},P))),d.shouldShowDenied&&a.ZP.createElement(zn.Z,{narrow:!0,icon:"delete-user",onClick:()=>{n(E)}},a.ZP.createElement("div",{className:"multiline-menu-item full-size"},a.ZP.createElement("span",{className:"title"},l("NeverAllow")),a.ZP.createElement("span",{className:"subtitle"},p)))),o&&a.ZP.createElement(Wl,null))}const md=(0,a.X$)((0,s.c$)(((e,{screen:t})=>{let n,a;const{currentUserId:s,settings:{privacy:o}}=e,r=(0,l.ccz)(e,s);switch(t){case i.MT.PrivacyPhoneNumber:n=o.phoneNumber,a=o.addByPhone;break;case i.MT.PrivacyLastSeen:n=o.lastSeen;break;case i.MT.PrivacyProfilePhoto:n=o.profilePhoto;break;case i.MT.PrivacyBio:n=o.bio;break;case i.MT.PrivacyPhoneP2P:case i.MT.PrivacyPhoneCall:n=o.phoneCall,a=o.phoneP2P;break;case i.MT.PrivacyForwarding:n=o.forwards;break;case i.MT.PrivacyVoiceMessages:n=o.voiceMessages;break;case i.MT.PrivacyGroupChats:n=o.chatInvite}return n?{primaryPrivacy:n,secondaryPrivacy:a,currentUserId:s,hasCurrentUserFullInfo:Boolean(r),currentUserFallbackPhoto:r?.fallbackPhoto,isPremiumRequired:t===i.MT.PrivacyVoiceMessages&&!(0,l.wVz)(e)}:{currentUserId:s,hasCurrentUserFullInfo:Boolean(r),currentUserFallbackPhoto:r?.fallbackPhoto}}))((({screen:e,isActive:t,primaryPrivacy:n,secondaryPrivacy:s,currentUserId:o,hasCurrentUserFullInfo:r,currentUserFallbackPhoto:l,isPremiumRequired:c,onScreenSelect:d,onReset:m})=>{(0,Pe.Z)({isActive:t,onBack:m});const u=(0,a.Ye)((()=>{switch(e){case i.MT.PrivacyPhoneCall:return i.MT.PrivacyPhoneP2P;case i.MT.PrivacyPhoneNumber:return"nobody"===n?.visibility?i.MT.PrivacyAddByPhone:void 0;default:return}}),[n,e]);return a.ZP.createElement("div",{className:"settings-content custom-scroll"},a.ZP.createElement(dd,{screen:e,privacy:n,onScreenSelect:d,isPremiumRequired:c}),e===i.MT.PrivacyProfilePhoto&&"everybody"!==n?.visibility&&a.ZP.createElement(cd,{currentUserId:o,hasCurrentUserFullInfo:r,currentUserFallbackPhoto:l}),e===i.MT.PrivacyLastSeen&&a.ZP.createElement(rd,{visibility:n?.visibility}),u&&a.ZP.createElement(dd,{screen:u,privacy:s,onScreenSelect:d}))})));function ud(e,t){const{privacy:n}=e.settings;switch(t){case i.MT.PrivacyPhoneNumberAllowedContacts:case i.MT.PrivacyPhoneNumberDeniedContacts:return n.phoneNumber;case i.MT.PrivacyLastSeenAllowedContacts:case i.MT.PrivacyLastSeenDeniedContacts:return n.lastSeen;case i.MT.PrivacyProfilePhotoAllowedContacts:case i.MT.PrivacyProfilePhotoDeniedContacts:return n.profilePhoto;case i.MT.PrivacyBioAllowedContacts:case i.MT.PrivacyBioDeniedContacts:return n.bio;case i.MT.PrivacyPhoneCallAllowedContacts:case i.MT.PrivacyPhoneCallDeniedContacts:return n.phoneCall;case i.MT.PrivacyPhoneP2PAllowedContacts:case i.MT.PrivacyPhoneP2PDeniedContacts:return n.phoneP2P;case i.MT.PrivacyForwardingAllowedContacts:case i.MT.PrivacyForwardingDeniedContacts:return n.forwards;case i.MT.PrivacyVoiceMessagesAllowedContacts:case i.MT.PrivacyVoiceMessagesDeniedContacts:return n.voiceMessages;case i.MT.PrivacyGroupChatsDeniedContacts:case i.MT.PrivacyGroupChatsAllowedContacts:return n.chatInvite}}const hd=(0,a.X$)((0,s.c$)(((e,{screen:t})=>({currentUserId:e.currentUserId,settings:ud(e,t)})))((({isAllowList:e,screen:t,isActive:n,currentUserId:l,settings:c,onScreenSelect:d,onReset:m})=>{const{setPrivacySettings:u}=(0,s.Sv)(),h=(0,M.Z)(),Z=(0,a.Ye)((()=>c?e?[...c.allowUserIds,...c.allowChatIds]:[...c.blockUserIds,...c.blockChatIds]:[]),[e,c]),[P,p]=(0,a.eJ)(""),[v,g]=(0,a.eJ)(!1),[E,C]=(0,a.eJ)(Z);(0,a.d4)((()=>{n||C(Z)}),[n,Z]);const b=(0,wl.d7)(o.NfV),f=(0,wl.d7)(o.WSp),y=(0,a.Ye)((()=>{const e=(0,s.Rd)().chats.byId,t=(0,na.Tw)([...b||[],...f||[]]).filter((e=>e!==l));return(0,na.Tw)([...Z,...(0,r.$l)(h,t,e,P)])}),[b,f,Z,h,P,l]),I=(0,a.I4)((e=>{C(e),g(!0)}),[]),S=(0,a.I4)((()=>{u({privacyKey:od(t),isAllowList:Boolean(e),updatedIds:E}),d(i.MT.Privacy)}),[e,E,d,t,u]);return(0,Pe.Z)({isActive:n,onBack:m}),a.ZP.createElement("div",{className:"NewChat-inner step-1"},a.ZP.createElement(sa.Z,{itemIds:y||[],selectedIds:E,filterValue:P,filterPlaceholder:h(e?"AlwaysAllowPlaceholder":"NeverAllowPlaceholder"),searchInputId:"new-group-picker-search",isSearchable:!0,onSelectedIdsChange:I,onFilterChange:p}),a.ZP.createElement(ra.Z,{isShown:v,onClick:S,ariaLabel:h(e?"AlwaysAllow":"NeverAllow")},a.ZP.createElement("i",{className:"icon icon-check"})))}))),Zd=(0,a.X$)((0,s.c$)((e=>{const{config:t,reactions:n}=e;return{availableReactions:n.availableReactions,selectedReaction:t?.defaultReaction}}))((({isActive:e,availableReactions:t,selectedReaction:n,onReset:i})=>{const{setDefaultReaction:o}=(0,s.Sv)();(0,Pe.Z)({isActive:e,onBack:i});const r=(0,a.Ye)((()=>(t||[]).filter((e=>!e.isInactive)).map((e=>({label:a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement(cs.Z,{reaction:e.reaction,availableReactions:t}),e.title),value:e.reaction.emoticon})))),[t]),l=(0,a.I4)((e=>{o({reaction:{emoticon:e}})}),[o]);return a.ZP.createElement("div",{className:"settings-content settings-item custom-scroll settings-quick-reaction"},a.ZP.createElement(ql.Z,{name:"quick-reaction-settings",options:r,selected:n,onChange:l}))}))),Pd=1.5*u.Gw,pd=(0,a.X$)((0,s.c$)((e=>({...(0,na.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.reactions.availableReactions,canPlayAnimatedEmojis:(0,l.W9H)(e)})))((({isActive:e,addedSetIds:t,customEmojiSetIds:n,stickerSetsById:o,defaultReaction:r,shouldSuggestStickers:l,shouldUpdateStickerSetOrder:c,availableReactions:d,canPlayAnimatedEmojis:m,onReset:u,onScreenSelect:h})=>{const{setSettingOption:Z,openStickerSet:P}=(0,s.Sv)(),p=(0,M.Z)(),v=(0,a.sO)(null),{observe:g}=(0,So.S1)({rootRef:v}),E=(0,a.I4)((e=>{P({stickerSetInfo:e.stickerSetInfo})}),[P]),C=(0,a.I4)((e=>{Z({shouldUpdateStickerSetOrder:e})}),[Z]),b=(0,a.I4)((e=>{Z({shouldSuggestStickers:e})}),[Z]),f=(0,a.Ye)((()=>t&&Object.values((0,na.ei)(o,t))),[t,o]);return(0,Pe.Z)({isActive:e,onBack:u}),a.ZP.createElement("div",{className:"settings-content custom-scroll"},a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement(Ds.Z,{label:p("SuggestStickers"),checked:l,onCheck:b}),a.ZP.createElement(zn.Z,{className:"mt-4",onClick:()=>h(i.MT.CustomEmoji),icon:"smile"},p("StickersList.EmojiItem"),n&&a.ZP.createElement("span",{className:"settings-item__current-value"},n.length)),r&&a.ZP.createElement(zn.Z,{className:"SettingsDefaultReaction",onClick:()=>h(i.MT.QuickReaction)},a.ZP.createElement(cs.Z,{reaction:r,className:"current-default-reaction",size:Pd,availableReactions:d}),a.ZP.createElement("div",{className:"title"},p("DoubleTapSetting")))),a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header",dir:p.isRtl?"rtl":void 0},p("InstalledStickers.DynamicPackOrder")),a.ZP.createElement(Ds.Z,{label:p("InstalledStickers.DynamicPackOrder"),checked:c,onCheck:C}),a.ZP.createElement("p",{className:"settings-item-description mt-3",dir:"auto"},p("InstalledStickers.DynamicPackOrderInfo"))),f&&a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header",dir:p.isRtl?"rtl":void 0},p("ChooseStickerMyStickerSets")),a.ZP.createElement("div",{ref:v},f.map((e=>a.ZP.createElement(dc,{key:e.id,stickerSet:e,observeIntersection:g,onClick:E,noPlay:!m})))),a.ZP.createElement("p",{className:"settings-item-description mt-3",dir:"auto"},(0,te.Z)(p("StickersBotInfo"),["links"]))))}))),vd=(0,a.X$)((({isActive:e,onReset:t,onScreenSelect:n})=>{const s=(0,M.Z)(),r=(0,a.I4)((()=>{n(i.MT.Privacy)}),[n]);return(0,Pe.Z)({isActive:e,onBack:t}),a.ZP.createElement("div",{className:"settings-content two-fa custom-scroll"},a.ZP.createElement("div",{className:"settings-content-header no-border"},a.ZP.createElement(Al.Z,{size:o.K2q,tgsUrl:wr.l.Congratulations,className:"settings-content-icon"}),a.ZP.createElement("p",{className:"settings-item-description mb-3",dir:"auto"},s("TwoStepVerificationPasswordSetInfo"))),a.ZP.createElement("div",{className:"settings-item pt-0"},a.ZP.createElement(X.Z,{onClick:r},s("TwoStepVerificationPasswordReturnSettings"))))}));var gd=n(45601);const Ed=(0,a.X$)((0,s.c$)((e=>({animatedEmoji:(0,l.zB_)(e,"💌"),codeLength:e.twoFaSettings.waitingEmailCodeLength})))((({animatedEmoji:e,codeLength:t,isLoading:n,error:s,clearError:i,onSubmit:o,isActive:r,onReset:l})=>{const c=(0,a.sO)(null),{isMobile:d}=(0,I.ZP)(),m=d?550:400,[u,h]=(0,a.eJ)("");(0,a.d4)((()=>{g.$b||setTimeout((()=>{c.current.focus()}),m)}),[m]);const Z=(0,M.Z)();(0,Pe.Z)({isActive:r,onBack:l});const P=(0,a.I4)((e=>{s&&i&&i();const n=e.target.value.slice(0,t);n.length===t&&o(n),h(n),e.target.value=n}),[i,t,s,o]);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(gd.Z,{sticker:e,size:160,className:"settings-content-icon"})),a.ZP.createElement("div",{className:"settings-item pt-0"},a.ZP.createElement(Es.Z,{value:u,ref:c,inputMode:"decimal",label:Z("YourEmailCode"),error:s,onChange:P}),n&&a.ZP.createElement(Cs.Z,null)))}))),Cd=(0,a.X$)((({isActive:e,onReset:t,onScreenSelect:n})=>{const s=(0,M.Z)();return(0,Pe.Z)({isActive:e,onBack:t}),a.ZP.createElement("div",{className:"settings-content two-fa custom-scroll"},a.ZP.createElement("div",{className:"settings-content-header no-border"},a.ZP.createElement($o.Z,{tgsUrl:wr.l.Lock,previewUrl:Jl,size:160,className:"settings-content-icon"}),a.ZP.createElement("p",{className:"settings-item-description mb-3",dir:"auto"},(0,te.Z)(s("EnabledPasswordText"),["br"]))),a.ZP.createElement("div",{className:"settings-item pt-0"},a.ZP.createElement(zn.Z,{icon:"edit",onClick:()=>n(i.MT.TwoFaChangePasswordCurrent)},s("ChangePassword")),a.ZP.createElement(zn.Z,{icon:"password-off",onClick:()=>n(i.MT.TwoFaTurnOff)},s("TurnPasswordOff")),a.ZP.createElement(zn.Z,{icon:"email",onClick:()=>n(i.MT.TwoFaRecoveryEmailCurrentPassword)},s("SetRecoveryEmail"))))})),bd=(0,a.X$)((0,s.c$)(((e,{icon:t})=>({animatedEmoji:(0,l.zB_)(e,"email"===t?"💌":"💡")})))((({animatedEmoji:e,type:t="text",isLoading:n,error:s,placeholder:i,shouldConfirm:o,clearError:r,onSubmit:l,isActive:c,onReset:d})=>{const m=(0,a.sO)(null),{isMobile:u}=(0,I.ZP)(),h=u?550:400,[Z,P]=(0,a.eJ)(""),[p,v,E]=(0,k.Z)(!1);(0,a.d4)((()=>{g.$b||setTimeout((()=>{m.current.focus()}),h)}),[h]);const C=(0,a.I4)((e=>{s&&r&&r(),P(e.target.value)}),[r,s]),b=(0,a.I4)((()=>{l()}),[l]),f=(0,a.I4)((()=>{E(),l()}),[l,E]),y=(0,M.Z)();return(0,Pe.Z)({isActive:c,onBack:d}),a.ZP.createElement("div",{className:"settings-content two-fa custom-scroll"},a.ZP.createElement("div",{className:"settings-content-header no-border"},a.ZP.createElement(gd.Z,{sticker:e,size:160,className:"settings-content-icon"})),a.ZP.createElement("div",{className:"settings-item pt-0"},a.ZP.createElement("form",{action:"",onSubmit:e=>{e.preventDefault(),m.current&&l(Z)}},a.ZP.createElement(Es.Z,{ref:m,value:Z,inputMode:t,label:i,error:s,onChange:C}),Z?a.ZP.createElement(X.Z,{type:"submit",isLoading:n,ripple:!0},y("Continue")):a.ZP.createElement(X.Z,{isText:!0,isLoading:n,ripple:!0,onClick:o?v:b},y("YourEmailSkip"))),o&&a.ZP.createElement(ne.Z,{className:"narrow",isOpen:p,title:y("YourEmailSkipWarning"),onClose:E},(0,te.Z)(y("YourEmailSkipWarningText"),["br","simple_markdown"]),a.ZP.createElement("div",{className:"dialog-buttons"},a.ZP.createElement(X.Z,{color:"danger",ripple:!0,isText:!0,className:"confirm-dialog-button",onClick:f},y("YourEmailSkip")),a.ZP.createElement(X.Z,{color:"primary",ripple:!0,isText:!0,className:"confirm-dialog-button",onClick:E},y("Cancel"))))))}))),fd=(0,a.X$)((({isActive:e,onReset:t,onStart:n})=>{const s=(0,M.Z)();return(0,Pe.Z)({isActive:e,onBack:t}),a.ZP.createElement("div",{className:"settings-content two-fa custom-scroll"},a.ZP.createElement("div",{className:"settings-content-header no-border"},a.ZP.createElement($o.Z,{tgsUrl:wr.l.Lock,previewUrl:Jl,size:160,className:"settings-content-icon"}),a.ZP.createElement("p",{className:"settings-item-description mb-3",dir:"auto"},s("SetAdditionalPasswordInfo"))),a.ZP.createElement("div",{className:"settings-item pt-0"},a.ZP.createElement(X.Z,{onClick:n},s("EditAdminTransferSetPassword"))))})),yd=(0,a.X$)((0,s.c$)((e=>({...e.twoFaSettings})))((({currentScreen:e,shownScreen:t,state:n,hint:o,isLoading:r,error:l,waitingEmailCodeLength:c,dispatch:d,isActive:m,onScreenSelect:u,onReset:h})=>{const{updatePassword:Z,checkPassword:P,clearTwoFaError:p,updateRecoveryEmail:v,provideTwoFaEmailCode:g,clearPassword:E}=(0,s.Sv)();(0,a.d4)((()=>{c&&(e===i.MT.TwoFaNewPasswordEmail?u(i.MT.TwoFaNewPasswordEmailCode):e===i.MT.TwoFaRecoveryEmail&&u(i.MT.TwoFaRecoveryEmailCode))}),[e,u,c]);const C=(0,a.I4)((()=>{d({type:"reset"}),u(i.MT.TwoFaNewPassword)}),[d,u]),b=(0,a.I4)((e=>{d({type:"setPassword",payload:e}),u(i.MT.TwoFaNewPasswordConfirm)}),[d,u]),f=(0,a.I4)((()=>{u(i.MT.TwoFaNewPasswordHint)}),[u]),y=(0,a.I4)((e=>{d({type:"setHint",payload:e}),u(i.MT.TwoFaNewPasswordEmail)}),[d,u]),I=(0,a.I4)((e=>{d({type:"setEmail",payload:e}),Z({...n,email:e,onSuccess:()=>{u(i.MT.TwoFaCongratulations)}})}),[d,u,n,Z]),S=(0,a.I4)((e=>{d({type:"setCurrentPassword",payload:e}),P({currentPassword:e,onSuccess:()=>{u(i.MT.TwoFaChangePasswordNew)}})}),[P,d,u]),k=(0,a.I4)((e=>{d({type:"setPassword",payload:e}),u(i.MT.TwoFaChangePasswordConfirm)}),[d,u]),N=(0,a.I4)((()=>{u(i.MT.TwoFaChangePasswordHint)}),[u]),w=(0,a.I4)((e=>{d({type:"setHint",payload:e}),Z({...n,hint:e,onSuccess:()=>{u(i.MT.TwoFaCongratulations)}})}),[d,u,n,Z]),T=(0,a.I4)((e=>{E({currentPassword:e,onSuccess:()=>{u(i.MT.Privacy)}})}),[E,u]),A=(0,a.I4)((e=>{d({type:"setCurrentPassword",payload:e}),P({currentPassword:e,onSuccess:()=>{u(i.MT.TwoFaRecoveryEmail)}})}),[P,d,u]),R=(0,a.I4)((e=>{d({type:"setEmail",payload:e}),v({...n,email:e,onSuccess:()=>{u(i.MT.TwoFaCongratulations)}})}),[d,u,n,v]),L=(0,a.I4)((e=>{g({code:e})}),[g]),B=(0,M.Z)();switch(e){case i.MT.TwoFaDisabled:return a.ZP.createElement(fd,{onStart:C,isActive:m||[i.MT.TwoFaNewPassword,i.MT.TwoFaNewPasswordConfirm,i.MT.TwoFaNewPasswordHint,i.MT.TwoFaNewPasswordEmail,i.MT.TwoFaNewPasswordEmailCode,i.MT.TwoFaCongratulations].includes(t),onReset:h});case i.MT.TwoFaNewPassword:return a.ZP.createElement(Gl,{placeholder:B("PleaseEnterPassword"),submitLabel:B("Continue"),onSubmit:b,isActive:m||[i.MT.TwoFaNewPasswordConfirm,i.MT.TwoFaNewPasswordHint,i.MT.TwoFaNewPasswordEmail,i.MT.TwoFaNewPasswordEmailCode,i.MT.TwoFaCongratulations].includes(t),onReset:h});case i.MT.TwoFaNewPasswordConfirm:return a.ZP.createElement(Gl,{expectedPassword:n.password,placeholder:B("PleaseReEnterPassword"),submitLabel:B("Continue"),onSubmit:f,isActive:m||[i.MT.TwoFaNewPasswordHint,i.MT.TwoFaNewPasswordEmail,i.MT.TwoFaNewPasswordEmailCode,i.MT.TwoFaCongratulations].includes(t),onReset:h});case i.MT.TwoFaNewPasswordHint:return a.ZP.createElement(bd,{icon:"hint",placeholder:B("PasswordHintPlaceholder"),onSubmit:y,isActive:m||[i.MT.TwoFaNewPasswordEmail,i.MT.TwoFaNewPasswordEmailCode,i.MT.TwoFaCongratulations].includes(t),onReset:h});case i.MT.TwoFaNewPasswordEmail:return a.ZP.createElement(bd,{icon:"email",type:"email",isLoading:r,error:l,clearError:p,placeholder:B("RecoveryEmailTitle"),shouldConfirm:!0,onSubmit:I,isActive:m||[i.MT.TwoFaNewPasswordEmailCode,i.MT.TwoFaCongratulations].includes(t),onReset:h});case i.MT.TwoFaNewPasswordEmailCode:return a.ZP.createElement(Ed,{isLoading:r,error:l,clearError:p,onSubmit:L,isActive:m||t===i.MT.TwoFaCongratulations,onReset:h});case i.MT.TwoFaCongratulations:return a.ZP.createElement(vd,{onScreenSelect:u,isActive:m,onReset:h});case i.MT.TwoFaEnabled:return a.ZP.createElement(Cd,{onScreenSelect:u,isActive:m||[i.MT.TwoFaChangePasswordCurrent,i.MT.TwoFaChangePasswordNew,i.MT.TwoFaChangePasswordConfirm,i.MT.TwoFaChangePasswordHint,i.MT.TwoFaTurnOff,i.MT.TwoFaRecoveryEmailCurrentPassword,i.MT.TwoFaRecoveryEmail,i.MT.TwoFaRecoveryEmailCode,i.MT.TwoFaCongratulations].includes(t),onReset:h});case i.MT.TwoFaChangePasswordCurrent:return a.ZP.createElement(Gl,{isLoading:r,error:l,clearError:p,hint:o,onSubmit:S,isActive:m||[i.MT.TwoFaChangePasswordNew,i.MT.TwoFaChangePasswordConfirm,i.MT.TwoFaChangePasswordHint,i.MT.TwoFaCongratulations].includes(t),onReset:h});case i.MT.TwoFaChangePasswordNew:return a.ZP.createElement(Gl,{placeholder:B("PleaseEnterNewFirstPassword"),onSubmit:k,isActive:m||[i.MT.TwoFaChangePasswordConfirm,i.MT.TwoFaChangePasswordHint,i.MT.TwoFaCongratulations].includes(t),onReset:h});case i.MT.TwoFaChangePasswordConfirm:return a.ZP.createElement(Gl,{expectedPassword:n.password,placeholder:B("PleaseReEnterPassword"),onSubmit:N,isActive:m||[i.MT.TwoFaChangePasswordHint,i.MT.TwoFaCongratulations].includes(t),onReset:h});case i.MT.TwoFaChangePasswordHint:return a.ZP.createElement(bd,{isLoading:r,error:l,clearError:p,icon:"hint",placeholder:B("PasswordHintPlaceholder"),onSubmit:w,isActive:m||t===i.MT.TwoFaCongratulations,onReset:h});case i.MT.TwoFaTurnOff:return a.ZP.createElement(Gl,{isLoading:r,error:l,clearError:p,hint:o,onSubmit:T,isActive:m,onReset:h});case i.MT.TwoFaRecoveryEmailCurrentPassword:return a.ZP.createElement(Gl,{isLoading:r,error:l,clearError:p,hint:o,onSubmit:A,isActive:m||[i.MT.TwoFaRecoveryEmail,i.MT.TwoFaRecoveryEmailCode,i.MT.TwoFaCongratulations].includes(t),onReset:h});case i.MT.TwoFaRecoveryEmail:return a.ZP.createElement(bd,{icon:"email",type:"email",placeholder:B("RecoveryEmailTitle"),onSubmit:R,isActive:m||[i.MT.TwoFaRecoveryEmailCode,i.MT.TwoFaCongratulations].includes(t),onReset:h});case i.MT.TwoFaRecoveryEmailCode:return a.ZP.createElement(Ed,{isLoading:r,error:l,clearError:p,onSubmit:L,isActive:m||t===i.MT.TwoFaCongratulations,onReset:h});default:return}}))),Id=Object.keys(i.MT).length/2,Sd=[i.MT.TwoFaDisabled,i.MT.TwoFaNewPassword,i.MT.TwoFaNewPasswordConfirm,i.MT.TwoFaNewPasswordHint,i.MT.TwoFaNewPasswordEmail,i.MT.TwoFaNewPasswordEmailCode,i.MT.TwoFaCongratulations,i.MT.TwoFaEnabled,i.MT.TwoFaChangePasswordCurrent,i.MT.TwoFaChangePasswordNew,i.MT.TwoFaChangePasswordConfirm,i.MT.TwoFaChangePasswordHint,i.MT.TwoFaTurnOff,i.MT.TwoFaRecoveryEmailCurrentPassword,i.MT.TwoFaRecoveryEmail,i.MT.TwoFaRecoveryEmailCode],kd=[i.MT.PasscodeDisabled,i.MT.PasscodeEnabled],Nd=[i.MT.Folders,i.MT.FoldersCreateFolder,i.MT.FoldersEditFolder,i.MT.FoldersEditFolderFromChatList,i.MT.FoldersEditFolderInvites,i.MT.FoldersIncludedChats,i.MT.FoldersIncludedChatsFromChatList,i.MT.FoldersExcludedChats,i.MT.FoldersExcludedChatsFromChatList,i.MT.FoldersShare],wd=[i.MT.PrivacyBlockedUsers,i.MT.ActiveWebsites],Md=[i.MT.PrivacyPhoneNumberAllowedContacts,i.MT.PrivacyPhoneNumberDeniedContacts],Td=[i.MT.PrivacyLastSeenAllowedContacts,i.MT.PrivacyLastSeenDeniedContacts],Ad=[i.MT.PrivacyProfilePhotoAllowedContacts,i.MT.PrivacyProfilePhotoDeniedContacts],Rd=[i.MT.PrivacyBioAllowedContacts,i.MT.PrivacyBioDeniedContacts],Ld=[i.MT.PrivacyPhoneCallAllowedContacts,i.MT.PrivacyPhoneCallDeniedContacts],Bd=[i.MT.PrivacyPhoneP2PAllowedContacts,i.MT.PrivacyPhoneP2PDeniedContacts],Fd=[i.MT.PrivacyForwardingAllowedContacts,i.MT.PrivacyForwardingDeniedContacts],xd=[i.MT.PrivacyVoiceMessagesAllowedContacts,i.MT.PrivacyVoiceMessagesDeniedContacts],Dd=[i.MT.PrivacyGroupChatsAllowedContacts,i.MT.PrivacyGroupChatsDeniedContacts],Od=(0,a.X$)((({isActive:e,currentScreen:t,foldersState:n,foldersDispatch:o,onScreenSelect:r,onReset:c,shouldSkipTransition:d})=>{const{closeShareChatFolderModal:m}=(0,s.Sv)(),[u,h]=(0,Il.Z)(kl,Sl),[Z,P]=(0,a.eJ)(""),p=(0,T.Z)((e=>{const a=(0,l.jUK)((0,s.Rd)()).shareFolderScreen?.isFromSettings;t===i.MT.FoldersShare&&m(),!0===e||void 0!==a&&!a?c(!0):(t!==i.MT.FoldersCreateFolder&&t!==i.MT.FoldersEditFolder&&t!==i.MT.FoldersEditFolderFromChatList&&t!==i.MT.FoldersEditFolderInvites||setTimeout((()=>{o({type:"reset"})}),200),t!==i.MT.FoldersIncludedChats&&t!==i.MT.FoldersExcludedChats?c():"create"===n.mode?r(i.MT.FoldersCreateFolder):r(i.MT.FoldersEditFolder))}));function v(s,l,c,d){return a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement(Vc,{currentScreen:t,onReset:p,onScreenSelect:r,editedFolderId:n.folderId}),function(s,l){const c={[i.MT.PrivacyPhoneNumber]:Md.includes(l),[i.MT.PrivacyLastSeen]:Td.includes(l),[i.MT.PrivacyProfilePhoto]:Ad.includes(l),[i.MT.PrivacyBio]:Rd.includes(l),[i.MT.PrivacyPhoneCall]:Ld.includes(l),[i.MT.PrivacyPhoneP2P]:Bd.includes(l),[i.MT.PrivacyForwarding]:Fd.includes(l),[i.MT.PrivacyVoiceMessages]:xd.includes(l),[i.MT.PrivacyGroupChats]:Dd.includes(l)},d=Sd.includes(l),m=kd.includes(l),v=Nd.includes(l),g=wd.includes(l)||d||m||Object.keys(c).map(Number).includes(l)||Object.values(c).includes(!0);switch(t){case i.MT.Main:return a.ZP.createElement(zc,{onScreenSelect:r,isActive:e,onReset:p});case i.MT.EditProfile:return a.ZP.createElement(kc,{isActive:e&&s,onReset:p});case i.MT.General:return a.ZP.createElement(Rc,{onScreenSelect:r,isActive:s||l===i.MT.GeneralChatBackgroundColor||l===i.MT.GeneralChatBackground||l===i.MT.QuickReaction||l===i.MT.CustomEmoji||g||v,onReset:p});case i.MT.QuickReaction:return a.ZP.createElement(Zd,{isActive:s,onReset:p});case i.MT.CustomEmoji:return a.ZP.createElement(mc,{isActive:s,onReset:p});case i.MT.Notifications:return a.ZP.createElement(qc,{isActive:s,onReset:p});case i.MT.DataStorage:return a.ZP.createElement(uc,{isActive:s,onReset:p});case i.MT.Privacy:return a.ZP.createElement(ad,{onScreenSelect:r,isActive:s||g,onReset:p});case i.MT.Language:return a.ZP.createElement(Gc,{isActive:s||l===i.MT.DoNotTranslate,onReset:p,onScreenSelect:r});case i.MT.DoNotTranslate:return a.ZP.createElement(Pc,{isActive:s,onReset:p});case i.MT.Stickers:return a.ZP.createElement(pd,{isActive:s,onReset:p,onScreenSelect:r});case i.MT.Experimental:return a.ZP.createElement(wc,{isActive:s,onReset:p});case i.MT.GeneralChatBackground:return a.ZP.createElement(Dc,{onScreenSelect:r,isActive:s||l===i.MT.GeneralChatBackgroundColor,onReset:p});case i.MT.GeneralChatBackgroundColor:return a.ZP.createElement(jc,{isActive:s,onReset:p});case i.MT.ActiveSessions:return a.ZP.createElement(ic,{isActive:s,onReset:p});case i.MT.ActiveWebsites:return a.ZP.createElement(cc,{isActive:s,onReset:p});case i.MT.PrivacyBlockedUsers:return a.ZP.createElement(id,{isActive:s,onReset:p});case i.MT.PrivacyPhoneNumber:case i.MT.PrivacyLastSeen:case i.MT.PrivacyProfilePhoto:case i.MT.PrivacyBio:case i.MT.PrivacyPhoneCall:case i.MT.PrivacyForwarding:case i.MT.PrivacyVoiceMessages:case i.MT.PrivacyGroupChats:return a.ZP.createElement(md,{screen:t,onScreenSelect:r,isActive:s||c[t],onReset:p});case i.MT.PrivacyPhoneNumberAllowedContacts:case i.MT.PrivacyLastSeenAllowedContacts:case i.MT.PrivacyProfilePhotoAllowedContacts:case i.MT.PrivacyBioAllowedContacts:case i.MT.PrivacyPhoneCallAllowedContacts:case i.MT.PrivacyPhoneP2PAllowedContacts:case i.MT.PrivacyForwardingAllowedContacts:case i.MT.PrivacyVoiceMessagesAllowedContacts:case i.MT.PrivacyGroupChatsAllowedContacts:return a.ZP.createElement(hd,{isAllowList:!0,screen:t,onScreenSelect:r,isActive:s||c[t],onReset:p});case i.MT.PrivacyPhoneNumberDeniedContacts:case i.MT.PrivacyLastSeenDeniedContacts:case i.MT.PrivacyProfilePhotoDeniedContacts:case i.MT.PrivacyBioDeniedContacts:case i.MT.PrivacyPhoneCallDeniedContacts:case i.MT.PrivacyPhoneP2PDeniedContacts:case i.MT.PrivacyForwardingDeniedContacts:case i.MT.PrivacyVoiceMessagesDeniedContacts:case i.MT.PrivacyGroupChatsDeniedContacts:return a.ZP.createElement(hd,{screen:t,onScreenSelect:r,isActive:s,onReset:p});case i.MT.PrivacyMessages:return a.ZP.createElement(ec,{isActive:s,onReset:p});case i.MT.Folders:case i.MT.FoldersCreateFolder:case i.MT.FoldersEditFolder:case i.MT.FoldersEditFolderFromChatList:case i.MT.FoldersEditFolderInvites:case i.MT.FoldersIncludedChats:case i.MT.FoldersIncludedChatsFromChatList:case i.MT.FoldersExcludedChats:case i.MT.FoldersExcludedChatsFromChatList:case i.MT.FoldersShare:return a.ZP.createElement(_l,{currentScreen:t,shownScreen:l,state:n,dispatch:o,isActive:s,onScreenSelect:r,onReset:p});case i.MT.TwoFaDisabled:case i.MT.TwoFaNewPassword:case i.MT.TwoFaNewPasswordConfirm:case i.MT.TwoFaNewPasswordHint:case i.MT.TwoFaNewPasswordEmail:case i.MT.TwoFaNewPasswordEmailCode:case i.MT.TwoFaCongratulations:case i.MT.TwoFaEnabled:case i.MT.TwoFaChangePasswordCurrent:case i.MT.TwoFaChangePasswordNew:case i.MT.TwoFaChangePasswordConfirm:case i.MT.TwoFaChangePasswordHint:case i.MT.TwoFaTurnOff:case i.MT.TwoFaRecoveryEmailCurrentPassword:case i.MT.TwoFaRecoveryEmail:case i.MT.TwoFaRecoveryEmailCode:return a.ZP.createElement(yd,{currentScreen:t,state:u,dispatch:h,shownScreen:l,isActive:s,onScreenSelect:r,onReset:p});case i.MT.PasscodeDisabled:case i.MT.PasscodeNewPasscode:case i.MT.PasscodeNewPasscodeConfirm:case i.MT.PasscodeChangePasscodeCurrent:case i.MT.PasscodeChangePasscodeNew:case i.MT.PasscodeChangePasscodeConfirm:case i.MT.PasscodeCongratulations:case i.MT.PasscodeEnabled:case i.MT.PasscodeTurnOff:return a.ZP.createElement(Xl,{currentScreen:t,passcode:Z,onSetPasscode:P,shownScreen:l,isActive:s,onScreenSelect:r,onReset:p});case i.MT.Performance:return a.ZP.createElement(nd,{isActive:s,onReset:p});default:return}}(s,d))}return a.ZP.createElement(K.ZP,{id:"Settings",name:d?"none":g.s0,activeKey:t,renderCount:Id,shouldWrap:!0,withSwipeControl:!0},v)})),Ud=(0,a.X$)((0,s.c$)((e=>{const{userIds:t}=e.contactList||{},{byId:n,statusesById:a}=e.users;return{usersById:n,userStatusesById:a,contactIds:t}}))((({isActive:e,filter:t,usersById:n,userStatusesById:o,contactIds:l,onReset:c})=>{const{openChat:d,openNewContactDialog:m}=(0,s.Sv)(),u=(0,M.Z)(),{isMobile:h}=(0,I.ZP)();(0,Pe.Z)({isActive:e,onBack:c});const Z=(0,a.I4)((e=>{d({id:e,shouldReplaceHistory:!0})}),[d]),P=(0,a.Ye)((()=>{if(!l)return;const e=(0,r.kK)(l,n,t);return(0,r.Z0)(e,n,o)}),[l,t,n,o]),[p,v]=(0,ps.Z)(void 0,P,Boolean(t));return a.ZP.createElement(ss.Z,{items:p,onLoadMore:v,className:"chat-list custom-scroll"},p?.length?p.map((e=>a.ZP.createElement(zn.Z,{key:e,className:"chat-item-clickable contact-list-item",onClick:()=>Z(e)},a.ZP.createElement(ls.Z,{userId:e,forceShowSelf:!0,avatarSize:"large",withStory:!0,storyViewerOrigin:i.ze.ChatList,ripple:!h})))):p&&!p.length?a.ZP.createElement("p",{className:"no-results",key:"no-results",dir:"auto"},t.length?"No contacts matched your search.":"Contact list is empty."):a.ZP.createElement(Cs.Z,{key:"loading"}),a.ZP.createElement(ra.Z,{key:"create-new-contact",isShown:!0,onClick:m,ariaLabel:u("CreateNewContact")},a.ZP.createElement("i",{className:"icon icon-add-user-filled"})))}))),_d=(0,a.X$)((0,s.c$)((e=>{const{userIds:t}=e.contactList||{},{query:n,fetchingStatus:a,globalResults:s,localResults:i}=(0,l.jUK)(e).globalSearch,{userIds:o}=s||{},{userIds:r}=i||{};return{localContactIds:t,searchQuery:n,isSearching:a?.chats,globalUserIds:o,localUserIds:r}}))((({isChannel:e,isActive:t,selectedMemberIds:n,onSelectedMemberIdsChange:i,onNextStep:o,onReset:l,localContactIds:c,searchQuery:d,isSearching:m,localUserIds:u,globalUserIds:h})=>{const{setGlobalSearchQuery:Z}=(0,s.Sv)(),P=(0,M.Z)();(0,Pe.Z)({isActive:t,onBack:l});const p=(0,a.I4)((e=>{Z({query:e})}),[]),v=(0,a.Ye)((()=>{const e=(0,s.Rd)().users.byId,t=c?(0,r.kK)(c,e,d):[];return(0,Ps.Z)((0,na.Tw)([...t,...u||[],...h||[]]).filter((t=>{const n=e[t];return!n||!n.isSelf&&(n.canBeInvitedToGroup||!(0,r.cS)(n))})),!1,n)}),[c,d,u,h,n]),g=(0,a.I4)((()=>{Z({query:""}),o()}),[o]);return a.ZP.createElement("div",{className:"NewChat step-1"},a.ZP.createElement("div",{className:"left-header"},a.ZP.createElement(X.Z,{round:!0,size:"smaller",color:"translucent",onClick:l,ariaLabel:"Return to Chat List"},a.ZP.createElement("i",{className:"icon icon-arrow-left"})),a.ZP.createElement("h3",null,P("GroupAddMembers"))),a.ZP.createElement("div",{className:"NewChat-inner step-1"},a.ZP.createElement(sa.Z,{itemIds:v,selectedIds:n,filterValue:d,filterPlaceholder:P("SendMessageTo"),searchInputId:"new-group-picker-search",isLoading:m,isSearchable:!0,onSelectedIdsChange:i,onFilterChange:p}),a.ZP.createElement(ra.Z,{isShown:!0,onClick:g,ariaLabel:e?"Continue To Channel Info":"Continue To Group Info"},a.ZP.createElement("i",{className:"icon icon-arrow-right"}))))}))),$d=(0,a.X$)((0,s.c$)((e=>{const{progress:t,error:n}=(0,l.jUK)(e).chatCreation||{};return{creationProgress:t,creationError:n,maxGroupSize:e.config?.maxGroupSize}}))((({isChannel:e,isActive:t,memberIds:n,maxGroupSize:o,creationProgress:l,creationError:c,onReset:d})=>{const{createGroupChat:m,createChannel:u}=(0,s.Sv)(),h=(0,M.Z)();(0,Pe.Z)({isActive:t,onBack:d});const[Z,P]=(0,a.eJ)(""),[p,v]=(0,a.eJ)(""),[g,E]=(0,a.eJ)(),[C,b]=(0,a.eJ)(),f="Chat title can't be empty",y="Channel title can't be empty",I=l===i.Nh.InProgress;(0,a.d4)((()=>{if(e)return;if(!n.length||n.length>4)return void P("");const t=(0,s.Rd)(),a=t.users.byId,i=[t.currentUserId,...n].map((e=>(0,r.Vl)(a[e]))).filter(Boolean),o=i.slice(0,-1).join(", ")+h("CreateGroup.PeersTitleLastDelimeter")+i[i.length-1];P(o)}),[e,n,h]);const 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=>{v(e.currentTarget.value)}),[]),N=(0,a.I4)((()=>{Z.length?o&&n.length>=o?b("Sorry, creating supergroups is not yet supported"):m({title:Z,photo:g,memberIds:n}):b(f)}),[Z,n,o,m,g]),w=(0,a.I4)((()=>{Z.length?u({title:Z,about:p,photo:g,memberIds:n}):b(y)}),[Z,u,p,g,n,y]);(0,a.d4)((()=>{l===i.Nh.Complete&&d(!0)}),[l,d]);const T=c&&h(c)||(C!==f&&C!==y?C:void 0);return a.ZP.createElement("div",{className:"NewChat"},a.ZP.createElement("div",{className:"left-header"},a.ZP.createElement(X.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(e?"NewChannel":"NewGroup"))),a.ZP.createElement("div",{className:"NewChat-inner step-2"},a.ZP.createElement(fc.Z,{onChange:E,title:h("AddPhoto")}),a.ZP.createElement(Es.Z,{value:Z,onChange:S,label:h(e?"EnterChannelName":"GroupName"),error:C===f||C===y?C:void 0}),e&&a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement(Es.Z,{value:p,onChange:k,label:h("DescriptionOptionalPlaceholder")}),a.ZP.createElement("p",{className:"note"},h("DescriptionInfo"))),T&&a.ZP.createElement("p",{className:"error"},T),n.length>0&&a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement("h3",{className:"chat-members-heading"},h("GroupInfo.ParticipantCount",n.length,"i")),a.ZP.createElement("div",{className:"chat-members-list custom-scroll"},n.map((e=>a.ZP.createElement(zn.Z,{inactive:!0,className:"chat-item-clickable"},a.ZP.createElement(ls.Z,{userId:e}))))))),a.ZP.createElement(ra.Z,{isShown:0!==Z.length,onClick:e?w:N,disabled:I,ariaLabel:e?h("ChannelIntro.CreateChannel"):"Create Group"},I?a.ZP.createElement(we.Z,{color:"white"}):a.ZP.createElement("i",{className:"icon icon-arrow-right"})))}))),jd=Object.keys(i.du).length/2,Vd=(0,a.X$)((({isActive:e,isChannel:t=!1,content:n,onContentChange:s,onReset:o})=>{const[r,l]=(0,a.eJ)([]),c=(0,a.I4)((()=>{s(t?i.du.NewChannelStep2:i.du.NewGroupStep2)}),[t,s]);return a.ZP.createElement(K.ZP,{id:"NewChat",name:g.s0,renderCount:jd,activeKey:n},(s=>{switch(n){case i.du.NewChannelStep1:case i.du.NewGroupStep1:return a.ZP.createElement(_d,{isChannel:t,isActive:e,selectedMemberIds:r,onSelectedMemberIdsChange:l,onNextStep:c,onReset:o});case i.du.NewChannelStep2:case i.du.NewGroupStep2:return a.ZP.createElement($d,{isChannel:t,isActive:s&&e,memberIds:r,onReset:o});default:return}}))}));var Gd=n(32136),Hd=n(54416),Jd=n(73217),zd=n(47505),Yd=n(85194),Xd=n(40340),qd=n(59690);const Kd=(0,a.X$)((({isActive:e,isForumPanelOpen:t,archiveSettings:n,isStoryRibbonShown:i,onReset:r,onTopicSearch:l,onSettingsScreenSelect:c,onLeftColumnContentChange:d,foldersDispatch:m})=>{const{updateArchiveSettings:u}=(0,s.Sv)(),h=(0,M.Z)();(0,Pe.Z)({isActive:e,onBack:r});const Z=(0,T.Z)((()=>{u({isHidden:!1})})),{shouldDisableDropdownMenuTransitionRef:P,handleDropdownMenuTransitionEnd:p}=(0,Jd.Z)(t),{shouldRender:v,transitionClassNames:g}=(0,Fe.Z)(!t),{shouldRenderForumPanel:E,handleForumPanelAnimationEnd:C,handleForumPanelAnimationStart:b,isAnimationStarted:f}=(0,Hd.Z)(t),y=t&&f,{shouldRender:I,transitionClassNames:S,isClosing:k}=(0,Fe.Z)(i,void 0,void 0,"",!1,Gd.zn+o.fK3);return a.ZP.createElement("div",{className:"ArchivedChats"},a.ZP.createElement("div",{className:(0,ce.Z)("left-header",!I&&"left-header-shadow")},h.isRtl&&a.ZP.createElement("div",{className:"DropdownMenuFiller"}),a.ZP.createElement(X.Z,{round:!0,size:"smaller",color:"translucent",onClick:r,ariaLabel:"Return to chat list",className:(0,ce.Z)(h.isRtl&&"rtl",y&&h.isRtl&&"right-aligned",P.current&&h.isRtl&&"disable-transition"),onTransitionEnd:p},a.ZP.createElement("i",{className:"icon icon-arrow-left"})),v&&a.ZP.createElement("h3",{className:g},h("ArchivedChats")),a.ZP.createElement("div",{className:"story-toggler-wrapper"},a.ZP.createElement(Yd.Z,{canShow:!0,isArchived:!0})),n.isHidden&&a.ZP.createElement(ie.Z,{className:"archived-chats-more-menu",positionX:"right",onTransitionEnd:h.isRtl?p:void 0},a.ZP.createElement(oe.Z,{icon:"archive-from-main",onClick:Z},h("lng_context_archive_to_list")))),a.ZP.createElement("div",{className:(0,ce.Z)("chat-list-wrapper",I&&"with-story-ribbon",S)},I&&a.ZP.createElement(zd.Z,{isArchived:!0,className:"left-header-shadow",isClosing:k}),a.ZP.createElement(Xd.Z,{folderType:"archived",isActive:e,isForumPanelOpen:y,onSettingsScreenSelect:c,onLeftColumnContentChange:d,foldersDispatch:m,archiveSettings:n})),E&&a.ZP.createElement(qd.Z,{isOpen:t,onTopicSearch:l,onOpenAnimationStart:b,onCloseAnimationEnd:C}))}));var Wd=n(51218);const Qd=(0,a.X$)((0,s.c$)((e=>{const{byId:t,orderedIds:n}=e.chatFolders;return{foldersById:t,folderOrderedIds:n}}))((({isOpen:e,chatId:t,foldersById:n,folderOrderedIds:i,onClose:r,onCloseAnimationEnd:l})=>{const{editChatFolders:c}=(0,s.Sv)(),d=(0,M.Z)(),m=(0,a.Ye)((()=>n?Object.keys(n).reduce(((e,a)=>{const{includedChatIds:s,pinnedChatIds:i}=n[Number(a)];return(s.includes(t)||i?.includes(t))&&e.push(a),e}),[]):[]),[t,n]),[u,h]=(0,a.eJ)(m),Z=(0,a.Ye)((()=>i?.filter((e=>e!==o.NfV)).map((e=>({label:n?n[e].title:"",value:String(e)})))||[]),[i,n]),P=(0,a.I4)((()=>{const e=m.filter((e=>!u.includes(e))).map(Number),n=u.filter((e=>!m.includes(e))).map(Number);c({chatId:t,idsToRemove:e,idsToAdd:n}),r()}),[t,c,m,r,u]);if(n&&i)return a.ZP.createElement(ne.Z,{isOpen:e,onClose:r,onCloseAnimationEnd:l,onEnter:P,className:"delete",title:d("FilterAddTo")},a.ZP.createElement(Wd.Z,{options:Z,selected:u,onChange:h,round:!0}),a.ZP.createElement("div",{className:"dialog-buttons"},a.ZP.createElement(X.Z,{color:"primary",className:"confirm-dialog-button",isText:!0,onClick:P},d("FilterAddTo")),a.ZP.createElement(X.Z,{className:"confirm-dialog-button",isText:!0,onClick:r},d("Cancel"))))})));var em=function(e){return e.OneHour="3600",e.FourHours="14400",e.EightHours="28800",e.OneDay="86400",e.ThreeDays="259200",e.Forever="-1",e}(em||{});const tm=(0,a.X$)((({isOpen:e,chatId:t,topicId:n,onClose:i,onCloseAnimationEnd:r})=>{const[l,c]=(0,a.eJ)(em.Forever),{updateChatMutedState:d,updateTopicMutedState:m}=(0,s.Sv)(),u=(0,M.Z)(),h=(0,a.Ye)((()=>[{label:u("MuteFor.Hours",1),value:em.OneHour},{label:u("MuteFor.Hours",4),value:em.FourHours},{label:u("MuteFor.Hours",8),value:em.EightHours},{label:u("MuteFor.Days",1),value:em.OneDay},{label:u("MuteFor.Days",3),value:em.ThreeDays},{label:u("MuteFor.Forever"),value:em.Forever}]),[u]),Z=(0,a.I4)((()=>{let e;e=l===em.Forever?o.PT8:Math.floor(Date.now()/1e3)+Number(l),n?m({chatId:t,topicId:n,muteUntil:e}):d({chatId:t,muteUntil:e}),i()}),[t,l,i,n]);return a.ZP.createElement(ne.Z,{isOpen:e,onClose:i,onCloseAnimationEnd:r,onEnter:Z,className:"delete",title:u("Notifications")},a.ZP.createElement(ql.Z,{name:"muteFor",options:h,selected:l,onChange:c}),a.ZP.createElement("div",{className:"dialog-buttons"},a.ZP.createElement(X.Z,{color:"primary",className:"confirm-dialog-button",isText:!0,onClick:Z},u("Common.Done")),a.ZP.createElement(X.Z,{className:"confirm-dialog-button",isText:!0,onClick:i},u("Cancel"))))}));var nm=n(89455);const am=document.createElement("div"),sm=new Set([_.Vv.Bold,_.Vv.Italic,_.Vv.Underline,_.Vv.Strike,_.Vv.Spoiler,_.Vv.CustomEmoji]);function im(e){const t=function(e){const t=e.cloneContents();am.appendChild(t);const n=function(e,t){const n=e.commonAncestorContainer;if(n.nodeType===Node.ELEMENT_NODE&&n.classList.contains("text-content"))return t;let a=e.commonAncestorContainer.parentElement;for(;a&&!a.classList.contains("text-content");){const e=a.tagName.toLowerCase(),n=a.dataset.entityType;t=`<${e} ${n?`data-entity-type="${n}"`:""}>${t}</${e}>`,a=a.parentElement}return t}(e,am.innerHTML);return am.innerHTML="",n.replace(/<br\s*\/?>/gi,"\n").replace(/ /gi," ").replace(/\u00a0/gi," ")}(e);return function(e){if(!e.entities)return e;const t=e.entities.filter((e=>sm.has(e.type)));return{...e,entities:t.length?t:void 0}}((0,nm.ZP)(t,!1,!0))}var om=n(33057),rm=n(60998),lm=n(40647);function cm(e){return e?"lng_context_copy_selected":"lng_context_copy_text"}var dm=n(66902),mm=n(96621),um=n(65116);const hm=(0,a.X$)((function({message:e,shouldRenderShowWhen:t,canLoadReadDate:n,closeContextMenu:s,menuSeparatorSize:i}){const{openGetReadDateModal:o}=(0,um.Sv)(),r=(0,M.Z)(),{readDate:l}=e,c=n&&!l&&!t;return a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement(dm.Z,{size:i}),a.ZP.createElement(oe.Z,{icon:"message-read",className:"lhinieg0"},a.ZP.createElement(K.ZP,{name:"fade",activeKey:c?1:2,className:"Yg6u_MIn"},c?a.ZP.createElement(Ba.Z,{className:"gPqaUijR"}):a.ZP.createElement(a.ZP.Fragment,null,Boolean(l)&&r("PmReadAt",(0,_e.$M)(r,1e3*l)),!l&&t&&a.ZP.createElement("div",null,r("PmRead"),a.ZP.createElement("span",{className:"wysoV1T4",onClick:()=>{s(),o({chatId:e.chatId,messageId:e.id})}},r("PmReadShowWhen")))))))})),Zm=(0,a.X$)((({isReactionPickerOpen:e,availableReactions:t,topReactions:n,defaultTagReactions:i,isOpen:o,message:l,isPrivate:c,isCurrentUserPremium:d,enabledReactions:m,maxUniqueReactions:Z,anchor:P,targetHref:p,canSendNow:v,canReschedule:g,canBuyPremium:E,canReply:C,canQuote:b,canEdit:f,noReplies:y,canPin:S,canUnpin:N,canDelete:w,canReport:A,canForward:R,canFaveSticker:L,canUnfaveSticker:B,canCopy:F,canCopyLink:x,canSelect:D,canDownload:O,canSaveGif:U,canRevote:$,canClosePoll:j,canTranslate:V,canShowOriginal:G,canSelectLanguage:H,isDownloading:J,repliesThreadInfo:z,canShowSeenBy:Y,canShowReactionsCount:X,canShowReactionList:q,seenByRecentPeers:K,hasCustomEmoji:W,customEmojiSets:Q,canPlayAnimatedEmojis:ee,noTransition:ne,isInSavedMessages:ae,shouldRenderShowWhen:se,canLoadReadDate:ie,onReply:re,onOpenThread:le,onEdit:de,onPin:me,onUnpin:ue,onForward:he,onDelete:Ze,onReport:Pe,onFaveSticker:pe,onUnfaveSticker:ve,onSelect:ge,onSend:Ee,onReschedule:Ce,onClose:be,onCloseAnimationEnd:fe,onCopyLink:ye,onCopyNumber:Ie,onDownload:Se,onSaveGif:ke,onCancelVote:Ne,onClosePoll:we,onShowSeenBy:Me,onShowReactors:Te,onToggleReaction:Ae,onCopyMessages:Re,onAboutAds:Le,onSponsoredHide:Be,onSponsorInfo:Fe,onReactionPickerOpen:xe,onTranslate:De,onShowOriginal:Oe,onSelectLanguage:Ue})=>{const{showNotification:_e,openStickerSet:$e,openCustomEmojiSets:Ve}=(0,s.Sv)(),Ge=(0,a.sO)(null),He=(0,a.sO)(null),Je=(0,M.Z)(),ze=q&&!(!c&&!m),Ye=!("id"in l),Xe=Ye?"":l.id,qe=Ye?void 0:l.seenByDates,[Ke,We]=(0,k.Z)(),[Qe,et,tt]=(0,k.Z)(),{isMobile:nt,isDesktop:at}=(0,I.ZP)(),st=(0,a.Ye)((()=>qe?Object.keys(qe).length:0),[qe]),it=(0,T.Z)((()=>{_e({message:Je("Share.Link.Copied")}),be()}));(0,a.d4)((()=>{o&&Ke&&!e&&be()}),[be,o,e,Ke]);const ot=(0,T.Z)((()=>{Q&&(1===Q.length?$e({stickerSetInfo:{shortName:Q[0].shortName}}):Ve({setIds:Q.map((e=>e.id))}),be())})),rt=Ye?[]:function(e,t,n,a,s,i,o){const l=[],c=(0,r.UD)(e),d=(0,r.O$)(e)||((0,r.Cg)(e)?void 0:(0,r.F$)(e)),m=(0,r.nl)(e),u=(0,r.Ti)(e,"inline"),Z=n&&d&&(u||(0,r.BM)(e))&&pc.yl,P=window.getSelection();if(Z&&l.push({label:"lng_context_copy_image",icon:"copy-media",handler:()=>{Promise.resolve(u?lm.he(u,_.IU.BlobUrl):d.blobUrl).then(pc.VP),a?.()}}),n&&t)l.push({label:"lng_context_copy_link",icon:"copy",handler:()=>{(0,pc.TE)(t),a?.()}});else if(n&&c){const t=Boolean(P?.anchorNode?.parentNode&&P.anchorNode.parentNode.closest(".Message .content-inner")&&""!==P.toString().replace(/(?:\r\n|\r|\n)/g,""));l.push({label:cm(t),icon:"copy",handler:()=>{const n=(0,rm.Z)();if(n?.length&&i)i(n);else if(t)document.execCommand("copy");else{const t=(0,h.X)({message:e,shouldRenderAsHtml:!0});t&&(0,pc.qN)(t.join(""),(0,r.EU)(e))}a?.()}})}return s&&l.push({label:"lng_context_copy_message_link",icon:"link",handler:()=>{s(),a?.()}}),m&&o&&l.push({label:"lng_profile_copy_phone",icon:"copy",handler:()=>{o(),a?.()}}),l}(l,p,F,it,x?ye:void 0,Re,Ie),lt=(0,T.Z)((()=>Ye?document.querySelector(".Transition_slide-active > .MessageList .SponsoredMessage"):document.querySelector(`.Transition_slide-active > .MessageList div[data-message-id="${Xe}"]`))),ct=(0,T.Z)((()=>document.querySelector(".Transition_slide-active > .MessageList"))),dt=(0,T.Z)((()=>document.querySelector(".MessageContextMenu .bubble"))),mt=(0,T.Z)((()=>{const e=nt&&document.querySelector(".AudioPlayer-content")?.offsetHeight||0,t=document.querySelector(".HeaderPinnedMessageWrapper"),n=(nt&&!e||!nt&&t?.classList.contains("full-width"))&&t?.offsetHeight||0;return{extraPaddingX:10,extraTopPadding:document.querySelector(".MiddleHeader").offsetHeight,extraMarginTop:n+e,topShiftY:ze&&!nt?-3*u.Gw:0,shouldAvoidNegativePosition:!at,menuElMinWidth:ze&&nt?19.25*u.Gw:void 0}}));(0,a.d4)((()=>{o?setTimeout((()=>{et()}),200):tt()}),[o,et,tt]);const{positionX:ut,positionY:ht,transformOriginX:Zt,transformOriginY:Pt,style:pt,menuStyle:vt,withScroll:gt}=(0,xo.Z)(P,lt,ct,dt,mt);(0,a.d4)((()=>(Ca(gt?He.current:void 0,".ReactionPicker"),ba)),[gt]);const Et=(0,T.Z)((e=>{xe(e),We()}));return a.ZP.createElement(je.Z,{ref:Ge,isOpen:o,transformOriginX:Zt,transformOriginY:Pt,positionX:ut,positionY:ht,style:pt,bubbleStyle:vt,className:(0,ce.Z)("MessageContextMenu","fluid",ze&&"with-reactions"),shouldSkipTransition:ne,onClose:be,onCloseAnimationEnd:fe},ze&&a.ZP.createElement(mm.Z,{enabledReactions:m,topReactions:n,allAvailableReactions:t,defaultTagReactions:i,currentReactions:Ye?void 0:l.reactions?.results,maxUniqueReactions:Z,onToggleReaction:Ae,isPrivate:c,isReady:Qe,canBuyPremium:E,isCurrentUserPremium:d,isInSavedMessages:ae,canPlayAnimatedEmojis:ee,onShowMore:Et,onClose:be,className:(0,ce.Z)(Ke&&"ReactionSelector-hidden")}),a.ZP.createElement("div",{className:(0,ce.Z)("MessageContextMenu_items scrollable-content custom-scroll",Ke&&"MessageContextMenu_items-hidden"),style:vt,dir:Je.isRtl?"rtl":void 0,ref:He},v&&a.ZP.createElement(oe.Z,{icon:"send-outline",onClick:Ee},Je("MessageScheduleSend")),g&&a.ZP.createElement(oe.Z,{icon:"schedule",onClick:Ce},Je("MessageScheduleEditTime")),C&&a.ZP.createElement(oe.Z,{icon:"reply",onClick:re},Je(b?"lng_context_quote_and_reply":"Reply")),!y&&Boolean(z?.messagesCount)&&a.ZP.createElement(oe.Z,{icon:"replies",onClick:le},Je("Conversation.ContextViewReplies",z.messagesCount,"i")),f&&a.ZP.createElement(oe.Z,{icon:"edit",onClick:de},Je("Edit")),L&&a.ZP.createElement(oe.Z,{icon:"favorite",onClick:pe},Je("AddToFavorites")),B&&a.ZP.createElement(oe.Z,{icon:"favorite",onClick:ve},Je("Stickers.RemoveFromFavorites")),V&&a.ZP.createElement(oe.Z,{icon:"language",onClick:De},Je("TranslateMessage")),G&&a.ZP.createElement(oe.Z,{icon:"language",onClick:Oe},Je("ShowOriginalButton")),H&&a.ZP.createElement(oe.Z,{icon:"web",onClick:Ue},Je("lng_settings_change_lang")),rt.map((e=>a.ZP.createElement(oe.Z,{key:e.label,icon:e.icon,onClick:e.handler},Je(e.label)))),S&&a.ZP.createElement(oe.Z,{icon:"pin",onClick:me},Je("DialogPin")),N&&a.ZP.createElement(oe.Z,{icon:"unpin",onClick:ue},Je("DialogUnpin")),U&&a.ZP.createElement(oe.Z,{icon:"gifs",onClick:ke},Je("lng_context_save_gif")),$&&a.ZP.createElement(oe.Z,{icon:"revote",onClick:Ne},Je("lng_polls_retract")),j&&a.ZP.createElement(oe.Z,{icon:"stop",onClick:we},Je("lng_polls_stop")),O&&a.ZP.createElement(oe.Z,{icon:"download",onClick:Se},Je(J?"lng_context_cancel_download":"lng_media_download")),R&&a.ZP.createElement(oe.Z,{icon:"forward",onClick:he},Je("Forward")),D&&a.ZP.createElement(oe.Z,{icon:"select",onClick:ge},Je("Common.Select")),A&&a.ZP.createElement(oe.Z,{icon:"flag",onClick:Pe},Je("lng_context_report_msg")),w&&a.ZP.createElement(oe.Z,{destructive:!0,icon:"delete",onClick:Ze},Je("Delete")),W&&a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement(dm.Z,{size:"thick"}),!Q&&a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement(Ba.Z,{inline:!0,className:"menu-loading-row"}),a.ZP.createElement(Ba.Z,{inline:!0,className:"menu-loading-row"})),Q&&1===Q.length&&a.ZP.createElement(oe.Z,{withWrap:!0,onClick:ot,className:"menu-custom-emoji-sets"},(0,te.Z)(Je("MessageContainsEmojiPack",Q[0].title),["simple_markdown","emoji"])),Q&&Q.length>1&&a.ZP.createElement(oe.Z,{withWrap:!0,onClick:ot,className:"menu-custom-emoji-sets"},(0,te.Z)(Je("MessageContainsEmojiPacks",Q.length),["simple_markdown"]))),Ye&&l.sponsorInfo&&a.ZP.createElement(oe.Z,{icon:"channel",onClick:Fe},Je("SponsoredMessageSponsor")),Ye&&a.ZP.createElement(oe.Z,{icon:"help",onClick:Le},Je("SponsoredMessageInfo")),Ye&&Be&&a.ZP.createElement(oe.Z,{icon:"stop",onClick:Be},Je("HideAd")),(Y||X)&&!Ye&&a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement(dm.Z,{size:W?"thin":"thick"}),a.ZP.createElement(oe.Z,{icon:X?"heart-outline":"group",onClick:X?Te:Me,disabled:!X&&!st},a.ZP.createElement("span",{className:"MessageContextMenu--seen-by-label-wrapper"},a.ZP.createElement("span",{className:"MessageContextMenu--seen-by-label",dir:Je.isRtl?"rtl":void 0},X&&l.reactors?.count?Y&&st?Je("Chat.OutgoingContextMixedReactionCount",[l.reactors.count,st]):Je("Chat.ContextReactionCount",l.reactors.count,"i"):1===st&&K?(0,te.Z)((0,r.YC)(K[0].id)?(0,r.Js)(K[0]):K[0].title):st?Je("Conversation.ContextMenuSeen",st,"i"):Je("Conversation.ContextMenuNoViews"))),a.ZP.createElement(Ha.Z,{className:"avatars",size:"micro",peers:K}))),!Ye&&(ie||se)&&a.ZP.createElement(hm,{canLoadReadDate:ie,shouldRenderShowWhen:se,message:l,menuSeparatorSize:W?"thin":"thick",closeContextMenu:be})))})),Pm=window.getSelection(),pm=(0,a.X$)((0,s.c$)(((e,{message:t,messageListType:n,detectedLanguage:a})=>{const{threadId:s}=(0,l.Btg)(e)||{},{defaultTags:i,topReactions:c,availableReactions:d}=e.reactions,m=(0,l.f21)(e,t.chatId),u=(0,l.Z1J)(e,t.chatId),{seenByExpiresAt:h,seenByMaxChatMembers:Z,maxUniqueReactions:P,readDateExpiresAt:p}=e.appConfig||{},{noOptions:v,canReply:g,canPin:E,canUnpin:C,canDelete:b,canReport:f,canEdit:y,canForward:I,canFaveSticker:S,canUnfaveSticker:k,canCopy:N,canCopyLink:w,canSelect:M,canDownload:T,canSaveGif:A,canRevote:R,canClosePoll:L}=s&&(0,l._kf)(e,t,s)||{},B=u&&(0,r.YC)(u.id),F=B?(0,l.ssc)(e,u.id):void 0,x=(0,r.B4)(t),D=(0,l.rSs)(e,t),O=Boolean(B&&x&&!D&&p&&t.date>Date.now()/1e3-p&&!F?.isReadDateRestricted),U=Boolean(O&&B&&(0,l.ssc)(e,u.id)?.isReadDateRestrictedByMe),_="pinned"===n,$="scheduled"===n,j=u&&(0,r.eA)(u),V=(0,r.CI)(t),G=(0,r.qR)(t),H=Boolean(!V&&u&&!D&&Z&&h&&(0,r.Bf)(u)&&x&&!$&&u.membersCount&&u.membersCount<=Z&&t.date>Date.now()/1e3-h),J=(0,r.FT)(t),z=B?void 0:(0,l.x67)(e,t.chatId),Y=!V&&!j&&!$&&!J&&!B&&t.reactions&&!(0,r.JE)(t.reactions)&&t.reactions.canSeeList,X=(0,l.EVS)(e,t),q=Boolean(t.content.contact),K=(0,l.wVz)(e),W=(0,l.q_5)(e,t),Q=W?.map((t=>(0,l.Ny0)(e,t))),ee=Q?.every(Boolean)?Q:void 0,te=(0,l.Bdn)(e,t.chatId,t.id),ne=te?Boolean((0,l.HGB)(e,t.chatId,te)[t.id]?.text):void 0,ae=!ne&&(0,l.VU8)(e,t,a),se=(0,l.lpX)(e,t.chatId),ie=(0,l.YQi)(e,t.chatId,s,t.id),oe=(0,l.FM1)(e,t.chatId);return{availableReactions:d,topReactions:c,defaultTagReactions:i,noOptions:v,canSendNow:$,canReschedule:$,canReply:!_&&!$&&g,canPin:!$&&E,canUnpin:!$&&C,canDelete:b,canReport:f,canEdit:!_&&y,canForward:!$&&I,canFaveSticker:!$&&S,canUnfaveSticker:!$&&k,canCopy:q||!X&&N,canCopyLink:!$&&w,canSelect:M,canDownload:!X&&T,canSaveGif:!X&&A,canRevote:R,canClosePoll:!$&&L,activeDownloads:m,canShowSeenBy:H,canLoadReadDate:O,shouldRenderShowWhen:U,enabledReactions:u?.isForbidden?void 0:z?.enabledReactions,maxUniqueReactions:P,isPrivate:B,isCurrentUserPremium:K,hasFullInfo:Boolean(z),canShowReactionsCount:Y,canShowReactionList:!(V||J||$||u?.id===o.awM||G),canBuyPremium:!K&&!(0,l.oe5)(e),customEmojiSetsInfo:W,customEmojiSets:ee,canScheduleUntilOnline:(0,l.Eh5)(e,t.chatId),canTranslate:ae,canShowOriginal:ne&&!se,canSelectLanguage:ne&&!se,isMessageTranslated:ne,canPlayAnimatedEmojis:(0,l.W9H)(e),isReactionPickerOpen:(0,l.Io8)(e),messageLink:ie,isInSavedMessages:oe}}))((({availableReactions:e,topReactions:t,defaultTagReactions:n,isOpen:i,messageListType:l,message:c,customEmojiSetsInfo:d,customEmojiSets:m,album:u,anchor:h,targetHref:Z,noOptions:P,canSendNow:p,hasFullInfo:v,canReschedule:g,canReply:E,canPin:C,repliesThreadInfo:b,canUnpin:f,canDelete:y,canReport:I,canShowReactionsCount:S,canShowReactionList:N,canEdit:w,enabledReactions:A,maxUniqueReactions:R,isPrivate:L,isCurrentUserPremium:B,canForward:F,canBuyPremium:x,canFaveSticker:D,canUnfaveSticker:O,canCopy:U,canCopyLink:_,canSelect:$,canDownload:j,canSaveGif:V,canRevote:G,canClosePoll:H,canPlayAnimatedEmojis:J,canLoadReadDate:z,shouldRenderShowWhen:X,activeDownloads:q,noReplies:K,canShowSeenBy:W,canScheduleUntilOnline:Q,canTranslate:ee,isMessageTranslated:te,canShowOriginal:ne,canSelectLanguage:se,isReactionPickerOpen:ie,messageLink:oe,isInSavedMessages:re,onClose:le,onCloseAnimationEnd:de})=>{const{openThread:me,updateDraftReplyInfo:ue,setEditingId:he,pinMessage:Ze,openForwardMenu:Pe,faveSticker:pe,unfaveSticker:ve,toggleMessageSelection:ge,sendScheduledMessages:Ee,rescheduleMessage:Ce,downloadMessageMedia:be,cancelMessageMediaDownload:fe,loadSeenBy:ye,openSeenByModal:Ie,openReactorListModal:Se,loadFullChat:ke,loadReactors:Ne,copyMessagesByIds:we,saveGif:Me,loadStickers:Te,cancelPollVote:Ae,closePoll:Re,toggleReaction:Le,requestMessageTranslation:Be,showOriginalMessage:xe,openChatLanguageModal:De,openMessageReactionPicker:Oe,openPremiumModal:Ue,loadOutboxReadDate:_e}=(0,s.Sv)(),$e=(0,M.Z)(),{transitionClassNames:je}=(0,Fe.Z)(i,de,void 0,!1),[Ve,Ge]=(0,a.eJ)(!0),[He,Je]=(0,a.eJ)(!1),[ze,Ye]=(0,a.eJ)(!1),[Xe,qe]=(0,a.eJ)(!1),[Ke,We,Qe]=(0,k.Z)(),[et,tt]=(0,a.eJ)(!1),[nt,at]=(0,om.Z)(Q,le,c.date),st=void 0===d||Boolean(d.length);(0,a.d4)((()=>{W&&i&&ye({chatId:c.chatId,messageId:c.id})}),[ye,i,c.chatId,c.id,W]),(0,a.d4)((()=>{z&&i&&_e({chatId:c.chatId,messageId:c.id})}),[z,i,c.chatId,c.id,c.readDate]),(0,a.d4)((()=>{S&&i&&Ne({chatId:c.chatId,messageId:c.id})}),[S,i,Ne,c.chatId,c.id]),(0,a.d4)((()=>{d?.length&&m?.length!==d.length&&d.forEach((e=>{Te({stickerSetInfo:e})}))}),[d,m,Te]),(0,a.d4)((()=>{v||L||!i||ke({chatId:c.chatId})}),[v,i,L,ke,c.chatId]);const it=(0,a.Ye)((()=>{const e=(0,s.Rd)().chats.byId,t=(0,s.Rd)().users.byId;if(c.reactions?.recentReactions?.length){const n=new Set(c.reactions?.recentReactions?.map((({peerId:n})=>t[n]||e[n])));return Array.from(n).filter(Boolean).slice(0,o.Ob7)}if(c.seenByDates)return Object.keys(c.seenByDates).slice(0,o.Ob7).map((n=>t[n]||e[n])).filter(Boolean)}),[c.reactions?.recentReactions,c.seenByDates]),ot=(0,a.Ye)((()=>u?u.messages.some((e=>q?.[c.isScheduled?"scheduledIds":"ids"]?.includes(e.id))):q?.[c.isScheduled?"scheduledIds":"ids"]?.includes(c.id)),[q,u,c]),rt=E&&Pm?.rangeCount?Pm.getRangeAt(0):void 0;(0,a.d4)((()=>{if(te)return void tt(!1);if(!rt||rt.collapsed||!Boolean(c.content.text?.text)||!function(e){const t=e.commonAncestorContainer,n=t.nodeType===Node.TEXT_NODE?t.parentNode:t;return Boolean(n.closest(".message-content-wrapper .text-content"))&&!(Boolean(n.closest(".EmbeddedMessage"))||Boolean(n.closest(".WebPage")))}(rt))return void tt(!1);const e=im(rt);tt(e.text.trim().length>0&&c.content.text.text.includes(e.text))}),[rt,rt?.collapsed,rt?.startOffset,rt?.endOffset,te,c.content.text]);const lt=(0,T.Z)((()=>{Ge(!1),Je(!0)})),ct=(0,T.Z)((()=>{Ge(!1),Ye(!0)})),dt=(0,T.Z)((()=>{Ge(!1),le()})),mt=(0,T.Z)((()=>{Je(!1),le()})),ut=(0,T.Z)((()=>{Ye(!1),le()})),ht=(0,T.Z)((()=>{qe(!1),le()})),Zt=(0,T.Z)((()=>{ue({replyToMsgId:c.id,quoteText:et&&rt?im(rt):void 0}),dt()})),Pt=(0,T.Z)((()=>{me({chatId:c.chatId,threadId:c.id}),dt()})),pt=(0,T.Z)((()=>{he({messageId:c.id}),dt()})),vt=(0,T.Z)((()=>{Ge(!1),qe(!0)})),gt=(0,T.Z)((()=>{Ze({messageId:c.id,isUnpin:!0}),dt()})),Et=(0,T.Z)((()=>{if(dt(),u?.messages){const e=u.messages.map((({id:e})=>e));Pe({fromChatId:c.chatId,messageIds:e})}else Pe({fromChatId:c.chatId,messageIds:[c.id]})})),Ct=(0,T.Z)((()=>{dt(),pe({sticker:c.content.sticker})})),bt=(0,T.Z)((()=>{dt(),ve({sticker:c.content.sticker})})),ft=(0,T.Z)((()=>{dt(),Ae({chatId:c.chatId,messageId:c.id})})),yt=(0,T.Z)((()=>{dt(),Re({chatId:c.chatId,messageId:c.id})})),It=(0,T.Z)((()=>{const e=u?.messages?{messageId:c.id,childMessageIds:u.messages.map((({id:e})=>e)),withShift:!1}:{messageId:c.id,withShift:!1};ge(e),dt()})),St=(0,T.Z)((()=>{Ee({chatId:c.chatId,id:c.id}),dt()})),kt=(0,T.Z)((e=>{Ce({chatId:c.chatId,messageId:c.id,scheduledAt:e}),le()})),Nt=(0,T.Z)((()=>{Ge(!1),nt(kt)})),wt=(0,T.Z)((()=>{dt(),Ie({chatId:c.chatId,messageId:c.id})})),Mt=(0,T.Z)((()=>{dt(),Se({chatId:c.chatId,messageId:c.id})})),Tt=(0,T.Z)((e=>{we({messageIds:e}),dt()})),At=(0,T.Z)((()=>{(0,pc.TE)(oe),dt()})),Rt=(0,T.Z)((()=>{(0,pc.TE)(c.content.contact.phoneNumber),dt()})),Lt=(0,T.Z)((()=>{(u?.messages||[c]).forEach((e=>{ot?fe({message:e}):be({message:e})})),dt()})),Bt=(0,T.Z)((()=>{const e=(0,r.b7)(c);Me({gif:e}),dt()})),Ft=(0,T.Z)((e=>{re&&!B?Ue({initialSection:"saved_tags"}):Le({chatId:c.chatId,messageId:c.id,reaction:e,shouldAddToRecent:!0}),dt()})),xt=(0,T.Z)((e=>{Oe({chatId:c.chatId,messageId:c.id,position:e})})),Dt=(0,T.Z)((()=>{Be({chatId:c.chatId,id:c.id}),dt()})),Ot=(0,T.Z)((()=>{xe({chatId:c.chatId,id:c.id}),dt()})),Ut=(0,T.Z)((()=>{De({chatId:c.chatId,messageId:c.id}),dt()})),_t=(0,a.Ye)((()=>(u?u.messages:[c]).map((({id:e})=>e))),[u,c]);if(P)return void dt();const $t=new Date;return $t.setFullYear($t.getFullYear()+1),a.ZP.createElement("div",{className:(0,ce.Z)("ContextMenuContainer",je)},a.ZP.createElement(Zm,{isReactionPickerOpen:ie,availableReactions:e,topReactions:t,defaultTagReactions:n,message:c,isPrivate:L,isCurrentUserPremium:B,canBuyPremium:x,isOpen:Ve,enabledReactions:A,maxUniqueReactions:R,anchor:h,targetHref:Z,canShowReactionsCount:S,canShowReactionList:N,canSendNow:p,canReschedule:g,canReply:E,canQuote:et,canDelete:y,canReport:I,canPin:C,repliesThreadInfo:b,canUnpin:f,canEdit:w,canForward:F,canFaveSticker:D,canUnfaveSticker:O,canCopy:U,canCopyLink:_,canSelect:$,canDownload:j,canSaveGif:V,canRevote:G,canClosePoll:H,canShowSeenBy:W,canTranslate:ee,canShowOriginal:ne,canSelectLanguage:se,canPlayAnimatedEmojis:J,shouldRenderShowWhen:X,canLoadReadDate:z,hasCustomEmoji:st,customEmojiSets:m,isDownloading:ot,seenByRecentPeers:it,isInSavedMessages:re,noReplies:K,onOpenThread:Pt,onReply:Zt,onEdit:pt,onPin:vt,onUnpin:gt,onForward:Et,onDelete:lt,onReport:ct,onFaveSticker:Ct,onUnfaveSticker:bt,onSelect:It,onSend:St,onReschedule:Nt,onClose:dt,onCopyLink:At,onCopyMessages:Tt,onCopyNumber:Rt,onDownload:Lt,onSaveGif:Bt,onCancelVote:ft,onClosePoll:We,onShowSeenBy:wt,onToggleReaction:Ft,onShowReactors:Mt,onReactionPickerOpen:xt,onTranslate:Dt,onShowOriginal:Ot,onSelectLanguage:Ut}),a.ZP.createElement(ae,{isOpen:He,isSchedule:"scheduled"===l,onClose:mt,album:u,message:c}),a.ZP.createElement(Y.Z,{isOpen:ze,onClose:ut,messageIds:_t}),a.ZP.createElement(fr,{isOpen:Xe,messageId:c.id,chatId:c.chatId,onClose:ht}),a.ZP.createElement(Qn.Z,{isOpen:Ke,onClose:Qe,text:$e("lng_polls_stop_warning"),confirmLabel:$e("lng_polls_stop_sure"),confirmHandler:yt}),g&&at)}))),vm=(0,a.X$)((0,s.c$)((e=>({canBuyPremium:!(0,l.wVz)(e)&&!(0,l.oe5)(e)})))((({message:e,anchor:t,onAboutAds:n,onClose:i,onCloseAnimationEnd:o,canBuyPremium:r})=>{const{openPremiumModal:l,showDialog:c}=(0,s.Sv)(),[d,,m]=(0,k.Z)(!0),{transitionClassNames:u}=(0,Fe.Z)(d,o,void 0,!1),h=(0,T.Z)((()=>{n(),m()})),Z=(0,T.Z)((()=>{m(),l(),i()})),P=(0,T.Z)((()=>{m(),c({data:{message:[e.sponsorInfo,e.additionalInfo].join("\n")}})}));if(t)return a.ZP.createElement("div",{className:(0,ce.Z)("ContextMenuContainer",u)},a.ZP.createElement(Zm,{isOpen:d,anchor:t,message:e,onClose:m,onCloseAnimationEnd:m,onAboutAds:h,onSponsoredHide:r?Z:void 0,onSponsorInfo:P}))}))),gm=(0,a.X$)((0,s.c$)(((e,{fromSticker:t,stickerSetShortName:n})=>{const a=(0,l.Btg)(e),{chatId:s,threadId:i}=a||{},o=s&&(0,l.Z1J)(e,s),c=o?(0,r.H5)(o):void 0,d=s&&i?(0,l.tZg)(e,s,i):void 0,m=Boolean(!d?.isCommentsInfo&&d?.fromChannelId),u=Boolean(o&&i&&(0,r.Qm)(o,i,m)&&c?.canSendStickers),h=Boolean(s)&&(0,l.FM1)(e,s),Z=t?t.stickerSetInfo:n?{shortName:n}:void 0,P=Z?(0,l.Ny0)(e,Z):void 0;return{canScheduleUntilOnline:Boolean(s)&&(0,l.Eh5)(e,s),canSendStickers:u,isSavedMessages:h,shouldSchedule:(0,l.AqB)(e),stickerSet:P,isCurrentUserPremium:(0,l.wVz)(e),shouldUpdateStickerSetOrder:e.settings.byKey.shouldUpdateStickerSetOrder,currentMessageList:a}}))((({isOpen:e,fromSticker:t,stickerSetShortName:n,stickerSet:i,canSendStickers:r,canScheduleUntilOnline:l,shouldSchedule:c,isSavedMessages:d,isCurrentUserPremium:m,shouldUpdateStickerSetOrder:u,currentMessageList:h,onClose:Z})=>{const{loadStickers:P,toggleStickerSet:p,sendMessage:v,showNotification:g}=(0,s.Sv)(),E=(0,a.sO)(null),C=(0,a.sO)(null),b=(0,M.Z)(),{isMobile:f}=(0,I.ZP)(),y=(0,D.Z)(i),S=i||y,k=Boolean(!S?.isArchived&&S?.installedDate),N=S?.isEmoji,[w,T]=(0,om.Z)(l),{handleScroll:A,isAtBeginning:R}=as(),{observe:L}=(0,So.S1)({rootRef:E,throttleMs:200,isDisabled:!e});(0,a.d4)((()=>{e&&!S?.stickers&&P({stickerSetInfo:t?t.stickerSetInfo:{shortName:n}})}),[e,t,P,n,S]);const B=(0,a.I4)(((e,t,n)=>{h&&(e={...e,isPreloadedGlobally:!0},c||n?w((n=>{v({messageList:h,sticker:e,isSilent:t,scheduledAt:n}),Z()})):(v({messageList:h,sticker:e,isSilent:t,shouldUpdateStickerSetOrder:u&&k}),Z()))}),[h,c,w,Z,u,k]),F=(0,a.I4)((()=>{S&&(p({stickerSetId:S.id}),Z())}),[Z,S,p]),x=(0,a.I4)((()=>{if(!S)return;const{shortName:e}=S,t=N?"addemoji":"addstickers",n=`${o.zHP}${t}/${e}`;(0,pc.TE)(n),g({message:b("LinkCopied")})}),[N,b,S,g]),O=(0,a.Ye)((()=>({onTrigger:e,isOpen:t})=>a.ZP.createElement(X.Z,{round:!0,ripple:!f,size:"smaller",color:"translucent",className:t?"active":"",onClick:e,ariaLabel:"More actions"},a.ZP.createElement("i",{className:"icon icon-more"}))),[f]);return a.ZP.createElement(ne.Z,{className:(0,ce.Z)("StickerSetModal",N&&"custom-emoji"),isOpen:e,onClose:Z,header:function(){const e=(0,ce.Z)("modal-header",!R&&"with-top-border");return a.ZP.createElement("div",{className:e,dir:b.isRtl?"rtl":void 0},a.ZP.createElement(X.Z,{round:!0,color:"translucent",size:"smaller",ariaLabel:b("Close"),onClick:Z},a.ZP.createElement("i",{className:"icon icon-close"})),a.ZP.createElement("div",{className:"modal-title"},S?(0,te.Z)(S.title,["emoji","links"]):b("AccDescrStickerSet")),a.ZP.createElement(ie.Z,{className:"stickers-more-menu with-menu-transitions",trigger:O,positionX:"right"},a.ZP.createElement(oe.Z,{icon:"copy",onClick:x},b("StickersCopy"))))}()},S?.stickers?a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement("div",{ref:E,className:"stickers custom-scroll",onScroll:A},a.ZP.createElement("div",{className:"shared-canvas-container stickers-grid"},a.ZP.createElement("canvas",{ref:C,className:"shared-canvas"}),S.stickers.map((e=>a.ZP.createElement(Uo,{sticker:e,size:N?o.lHp:o.yK2,observeIntersection:L,onClick:r&&!N?B:void 0,clickArg:e,isSavedMessages:d,isCurrentUserPremium:m,sharedCanvasRef:C}))))),a.ZP.createElement("div",{className:"button-wrapper"},a.ZP.createElement(X.Z,{size:"smaller",fluid:!0,color:k?"danger":"primary",onClick:F},(()=>{if(!S)return b("Loading");const e=N?"Emoji":"Sticker";return b(k?`StickerPack.Remove${e}Count`:`StickerPack.Add${e}Count`,S.count,"i")})()))):a.ZP.createElement(Cs.Z,null),T)}))),Em={root:"nZYT4vJ3",sets:"JzkmXjFF"},Cm=(0,a.X$)((0,s.c$)(((e,{customEmojiSetIds:t})=>{const n=t?.map((t=>e.stickers.setsById[t]));return{customEmojiSets:n,canPlayAnimatedEmojis:(0,l.W9H)(e)}}))((({customEmojiSets:e,canPlayAnimatedEmojis:t,onClose:n})=>{const{openStickerSet:i}=(0,s.Sv)(),o=(0,M.Z)(),r=(0,a.sO)(null),{observe:l}=(0,So.S1)({rootRef:r,isDisabled:!e}),c=(0,D.Z)(e),d=e||c,m=(0,a.I4)((e=>{i({stickerSetInfo:e.stickerSetInfo})}),[i]);return a.ZP.createElement(ne.Z,{isOpen:Boolean(e),className:Em.root,onClose:n,hasCloseButton:!0,title:o("lng_custom_emoji_used_sets")},a.ZP.createElement("div",{className:(0,ce.Z)(Em.sets,"custom-scroll"),ref:r,teactFastList:!0},d?.map((e=>a.ZP.createElement(dc,{key:e.id,className:Em.setCard,stickerSet:e,onClick:m,observeIntersection:l,noPlay:!t})))))})));var bm=n(40329);const fm={settings:{icon:"bots",label:"BotSettings"},privacy:{icon:"info",label:"Privacy"},help:{icon:"help",label:"BotHelp"}},ym=(0,a.X$)((0,s.c$)(((e,{chatId:t,threadId:n})=>{const a=(0,l.Z1J)(e,t);if(!a||a.isRestricted)return{};const s=(0,r.YC)(a.id),i=s?(0,l.dyD)(e,t):void 0,c=i&&(0,r.kw)(i),d=n===_._f,m=(0,l.FM1)(e,t),u=d&&((0,r.eA)(a)||(0,r.Bf)(a)||i&&!i.isSelf),{chatId:h,threadId:Z}=(0,l.Btg)(e)||{},P=t!==o.FVh?(0,l.kBx)(e,t):void 0,p=s?(0,l.ccz)(e,t):void 0,v=s?void 0:(0,l.x67)(e,t),g=p||v,E=Boolean(p?.premiumGifts?.length&&!(0,l.oe5)(e)),C=a?.topics?.[n],b=a.isForum&&(a.isCreator||!(0,r.Mg)(a,"manageTopics")||(0,r.VE)(a,"manageTopics")),f=C&&(0,r.GU)(a,C),y=(0,l.Yo)(e,t),I=(0,l.GDM)(e,t)&&g?.isTranslationDisabled,S=(0,r._o)(t,n,e.currentUserId)?(0,l.Z1J)(e,String(n)):void 0;return{chat:a,isMuted:(0,r.i4)(a,(0,l.dZI)(e),(0,l.NJL)(e)),isPrivate:s,isTopic:a?.isForum&&!d,isForum:a?.isForum,isForumAsMessages:a?.isForumAsMessages,canAddContact:c,canReportChat:u,canDeleteChat:(0,r.cc)(a),canGiftPremium:E,hasLinkedChat:Boolean(v?.linkedChatId),botCommands:P?p?.botInfo?.commands:void 0,isChatInfoShown:(0,l.jUK)(e).isChatInfoShown&&h===t&&Z===n,canCreateTopic:b,canEditTopic:f,canManage:y,isRightColumnShown:(0,l.Jf5)(e),canTranslate:I,isBlocked:p?.isBlocked,isBot:Boolean(P),isChatWithSelf:m,savedDialog:S}}))((({chatId:e,threadId:t,isOpen:n,withExtraActions:i,anchor:o,isChannel:r,botCommands:l,withForumActions:c,isTopic:d,isForum:m,isForumAsMessages:u,isChatInfoShown:h,canStartBot:Z,canSubscribe:P,canSearch:p,canCall:v,canMute:g,canViewStatistics:E,canViewBoosts:C,pendingJoinRequests:b,canLeave:f,canEnterVoiceChat:y,canCreateVoiceChat:S,chat:N,isPrivate:w,isMuted:A,canReportChat:R,canDeleteChat:L,canGiftPremium:B,hasLinkedChat:F,canAddContact:x,canCreateTopic:D,canEditTopic:O,canManage:U,isRightColumnShown:_,canTranslate:$,isBlocked:j,isBot:V,isChatWithSelf:G,savedDialog:H,onJoinRequestsClick:J,onSubscribeChannel:z,onSearchClick:X,onAsMessagesClick:q,onClose:K,onCloseAnimationEnd:W})=>{const{updateChatMutedState:Q,enterMessageSelectMode:ee,sendBotCommand:te,restartBot:ne,requestMasterAndJoinGroupCall:ae,createGroupCall:se,openLinkedChat:ie,openAddContactDialog:re,requestMasterAndRequestCall:le,toggleStatistics:ce,openBoostStatistics:de,openGiftPremiumModal:me,openThreadWithInfo:ue,openCreateTopicPanel:he,openEditTopicPanel:Ze,openChat:Pe,toggleManagement:pe,togglePeerTranslations:ve,blockUser:ge,unblockUser:Ee,setViewForumAsMessages:Ce}=(0,s.Sv)(),{isMobile:be}=(0,I.ZP)(),[fe,ye]=(0,a.eJ)(!0),[Ie,Se]=(0,a.eJ)(!1),[ke,Ne]=(0,a.eJ)(!1),[we,Me]=(0,a.eJ)(!1),[Te,Ae]=(0,a.eJ)(!1),[Re,Le,Be]=(0,k.Z)(),{x:xe,y:De}=o;(0,Fe.Z)(n,W,void 0,!1);const Oe=(0,Da.Z)(!(h||!m)||void 0,200),Ue=(0,T.Z)((()=>{ye(!1),Me(!0)})),_e=(0,T.Z)((()=>{Me(!1),K()})),$e=(0,T.Z)((()=>{Ae(!1),K()})),Ve=(0,T.Z)((()=>{ye(!1),Ne(!0)})),Ge=(0,T.Z)((()=>{ye(!1),K()})),He=(0,T.Z)((()=>{ue({chatId:e,threadId:t}),Se(!_),Ge()})),Je=(0,T.Z)((()=>{Ne(!1),K()})),ze=(0,T.Z)((()=>{te({command:"/start"})})),Ye=(0,T.Z)((()=>{ne({chatId:e})})),Xe=(0,T.Z)((()=>{Q({chatId:e,isMuted:!1}),Ge()})),qe=(0,T.Z)((()=>{Le(),Ae(!0),ye(!1)})),Ke=(0,T.Z)((()=>{he({chatId:e}),Se(!_),Ge()})),We=(0,T.Z)((()=>{pe({force:!0}),Se(!_),Ge()})),Qe=(0,T.Z)((()=>{Ze({chatId:e,topicId:Number(t)}),Se(!_),Ge()})),et=(0,T.Z)((()=>{Pe({id:void 0}),Ce({chatId:e,isEnabled:!1}),Ge()})),tt=(0,T.Z)((()=>{S?se({chatId:e}):ae({chatId:e}),Ge()})),nt=(0,T.Z)((()=>{ie({id:e}),Ge()})),at=(0,T.Z)((()=>{me({forUserId:e}),Ge()})),st=(0,T.Z)((()=>{re({userId:e}),Ge()})),it=(0,T.Z)((()=>{z(),Ge()})),ot=(0,T.Z)((()=>{le({userId:e,isVideo:!0}),Ge()})),rt=(0,T.Z)((()=>{le({userId:e}),Ge()})),lt=(0,T.Z)((()=>{X(),Ge()})),ct=(0,T.Z)((()=>{ce(),Se(!_),Ge()})),dt=(0,T.Z)((()=>{de({chatId:e}),Se(!_),Ge()})),mt=(0,T.Z)((()=>{ve({chatId:e,isEnabled:!0}),Ge()})),ut=(0,T.Z)((()=>{ee(),Ge()})),ht=(0,T.Z)((()=>{q(),Ge()})),Zt=(0,T.Z)((()=>{ge({userId:e}),Ge()})),Pt=(0,T.Z)((()=>{Ee({userId:e}),Ge()}));(0,a.d4)((()=>(Ca(),ba)),[]);const pt=(0,M.Z)(),vt=(0,a.Ye)((()=>l?.map((({command:e})=>{const t=fm[e];if(t)return a.ZP.createElement(oe.Z,{key:e,icon:t.icon,onClick:()=>{te({command:`/${e}`}),Ge()}},pt(t.label))}))),[l,Ge,pt,te]),gt=(0,a.Ye)((()=>{if(N)return pt(H?"Delete":w?"DeleteChatUser":L?"GroupInfo.DeleteAndExit":r?"LeaveChannel":"Group.LeaveGroup")}),[L,N,r,w,H,pt]);return a.ZP.createElement(tr.Z,null,a.ZP.createElement("div",{className:"HeaderMenuContainer"},a.ZP.createElement(je.Z,{isOpen:fe,positionX:"right",style:`left: ${xe}px;top: ${De}px;`,onClose:Ge,shouldCloseFast:Ie},be&&p&&a.ZP.createElement(oe.Z,{icon:"search",onClick:lt},pt("Search")),c&&D&&a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement(oe.Z,{icon:"comments",onClick:Ke},pt("lng_forum_create_topic")),a.ZP.createElement(dm.Z,null)),Oe&&a.ZP.createElement(oe.Z,{icon:"info",onClick:He},pt(d?"lng_context_view_topic":"lng_context_view_group")),U&&!O&&a.ZP.createElement(oe.Z,{icon:"edit",onClick:We},pt("Edit")),O&&a.ZP.createElement(oe.Z,{icon:"edit",onClick:Qe},pt("lng_forum_topic_edit")),be&&!c&&m&&!d&&a.ZP.createElement(oe.Z,{icon:"forums",onClick:et},pt("Chat.ContextViewAsTopics")),c&&Boolean(b)&&a.ZP.createElement(oe.Z,{icon:"user",onClick:J},pt(r?"SubscribeRequests":"MemberRequests"),a.ZP.createElement("div",{className:"right-badge"},b)),c&&!d&&!u&&a.ZP.createElement(oe.Z,{icon:"message",onClick:ht},pt("lng_forum_view_as_messages")),i&&Z&&a.ZP.createElement(oe.Z,{icon:"bots",onClick:ze},pt("BotStart")),i&&P&&a.ZP.createElement(oe.Z,{icon:r?"channel":"group",onClick:it},pt(r?"ProfileJoinChannel":"ProfileJoinGroup")),x&&a.ZP.createElement(oe.Z,{icon:"add-user",onClick:st},pt("AddContact")),be&&v&&a.ZP.createElement(oe.Z,{icon:"phone",onClick:rt},pt("Call")),v&&a.ZP.createElement(oe.Z,{icon:"video-outlined",onClick:ot},pt("VideoCall")),g&&(A?a.ZP.createElement(oe.Z,{icon:"unmute",onClick:Xe},pt("ChatsUnmute")):a.ZP.createElement(oe.Z,{icon:"mute",onClick:qe},pt("ChatsMute"),"...")),(y||S)&&a.ZP.createElement(oe.Z,{icon:"voice-chat",onClick:tt},pt(S?"StartVoipChat":"VoipGroupJoinCall")),F&&a.ZP.createElement(oe.Z,{icon:r?"comments":"channel",onClick:nt},pt(r?"ViewDiscussion":"lng_profile_view_channel")),!c&&a.ZP.createElement(oe.Z,{icon:"select",onClick:ut},pt("ReportSelectMessages")),C&&a.ZP.createElement(oe.Z,{icon:"boost",onClick:dt},pt("Boosts")),E&&a.ZP.createElement(oe.Z,{icon:"stats",onClick:ct},pt("Statistics")),$&&a.ZP.createElement(oe.Z,{icon:"language",onClick:mt},pt("lng_context_translate")),R&&a.ZP.createElement(oe.Z,{icon:"flag",onClick:Ue},pt("ReportPeer.Report")),vt,B&&a.ZP.createElement(oe.Z,{icon:"gift",onClick:at},pt("GiftPremium")),V&&a.ZP.createElement(oe.Z,{icon:j?"bots":"hand-stop",onClick:j?Ye:Zt},pt(j?"BotRestart":"Bot.Stop")),w&&!G&&!V&&a.ZP.createElement(oe.Z,{icon:j?"user":"hand-stop",onClick:j?Pt:Zt},pt(j?"Unblock":"BlockUser")),f&&a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement(dm.Z,null),a.ZP.createElement(oe.Z,{destructive:!0,icon:"delete",onClick:Ve},gt))),N&&a.ZP.createElement(bm.Z,{isOpen:ke,onClose:Je,chat:H||N,isSavedDialog:Boolean(H)}),g&&Re&&N?.id&&a.ZP.createElement(nl.Z,{isOpen:Te,onClose:$e,onCloseAnimationEnd:Be,chatId:N.id}),R&&N?.id&&a.ZP.createElement(Y.Z,{isOpen:we,onClose:_e,subject:"peer",peerId:N.id})))})));var Im=n(14018);const Sm=(0,ue.Ds)((e=>e()),200,!1),km=(0,a.X$)((0,s.c$)((e=>{const t=(0,l.Btg)(e);if(!t)return{};const{chatId:n,threadId:a}=t,s=(0,l.Z1J)(e,n);if(!s)return{};const{query:i,savedTag:o,results:c}=(0,l.n5x)(e)||{},{totalCount:d,foundIds:m}=c||{},u=(0,l.FM1)(e,n),h=(0,r._o)(n,a,e.currentUserId),Z=u&&!h?e.savedReactionTags?.byKey:void 0;return{chat:s,query:i,totalCount:d,threadId:a,foundIds:m,isHistoryCalendarOpen:Boolean((0,l.jUK)(e).historyCalendarSelectedAt),savedTags:Z,searchTag:o,isCurrentUserPremium:(0,l.wVz)(e)}}))((({isActive:e,chat:t,threadId:n,query:i,savedTags:o,searchTag:l,totalCount:c,foundIds:d,isHistoryCalendarOpen:m,isCurrentUserPremium:u})=>{const{setLocalTextSearchQuery:h,setLocalTextSearchTag:P,searchTextMessagesLocal:p,focusMessage:v,closeLocalTextSearch:E,openHistoryCalendar:C,openPremiumModal:b,loadSavedReactionTags:f}=(0,s.Sv)(),y=(0,a.sO)(null),I=(0,a.sO)(null),[S,k]=(0,a.eJ)(0),N=Boolean(i||l);(0,a.d4)((()=>{const{visualViewport:e}=window;if(!e)return;const t=document.getElementById("Main"),n=()=>{const{activeElement:n}=document;if(n&&n===y.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)((()=>{t?.id&&d?.length?(v({chatId:t.id,messageId:d[0],threadId:n}),k(0)):k(-1)}),[t?.id,v,d,n]),(0,a.bt)((()=>{g.cj&&Array.from(document.querySelectorAll("input")).forEach((t=>{t.disabled=Boolean(e&&t!==y.current)}))}),[e]),(0,a.d4)((()=>{e||y.current.blur()}),[e]),(0,a.d4)((()=>{document.querySelector("#MobileSearch input").blur()}),[m]);const w=(0,a.Ye)((()=>{if(o)return Object.values(o)}),[o]),M=Boolean(w?.length),A=M&&!u;(0,fo.Z)(I,!M),(0,a.d4)((()=>{e&&f()}),[M,e]);const R=(0,T.Z)((e=>{h({query:e}),N&&Sm(p)})),L=(0,T.Z)((e=>{A?b({initialSection:"saved_tags"}):(P({tag:e}),Sm(p))})),B=(0,T.Z)((()=>{if(t&&d){const e=S+1;v({chatId:t.id,messageId:d[e],threadId:n}),k(e)}})),F=(0,T.Z)((()=>{if(t&&d){const e=S-1;v({chatId:t.id,messageId:d[e],threadId:n}),k(e)}})),x=(0,T.Z)((()=>{E()}));return a.ZP.createElement("div",{id:"MobileSearch",className:e?"active":""},a.ZP.createElement("div",{className:"header"},a.ZP.createElement(X.Z,{size:"smaller",round:!0,color:"translucent",onClick:x},a.ZP.createElement("i",{className:"icon icon-arrow-left"})),a.ZP.createElement(os.Z,{ref:y,value:i,onChange:R})),M&&a.ZP.createElement("div",{ref:I,className:"tags-subheader custom-scroll-x no-scrollbar"},w.map((e=>a.ZP.createElement(Im.Z,{containerId:"mobile-search",key:(0,r.jq)(e.reaction),reaction:e.reaction,tag:e,withCount:!0,isDisabled:A,isChosen:(0,r.Hl)(e.reaction,l),onClick:L})))),a.ZP.createElement("div",{className:"footer"},a.ZP.createElement("div",{className:"counter"},N?d?.length?`${S+1} of ${c}`:d&&!d.length?"No results":"":a.ZP.createElement(X.Z,{round:!0,size:"smaller",color:"translucent",onClick:()=>C({selectedAt:(0,_e._F)(Date.now())}),ariaLabel:"Search messages by date"},a.ZP.createElement("i",{className:"icon icon-calendar"}))),a.ZP.createElement(X.Z,{round:!0,size:"smaller",color:"translucent",onClick:B,disabled:!d||!d.length||S===d.length-1},a.ZP.createElement("i",{className:"icon icon-up"})),a.ZP.createElement(X.Z,{round:!0,size:"smaller",color:"translucent",onClick:F,disabled:!d||!d.length||0===S},a.ZP.createElement("i",{className:"icon icon-down"}))))})));var Nm=n(44139);const wm=(0,a.X$)((0,s.c$)(((e,{chatId:t})=>{const{availableReactions:n,topReactions:a}=e.reactions,{enabledReactions:s}=(0,l.x67)(e,t)||{};return{enabledReactions:s,availableReactions:n,topReactions:a}}))((({loadAndPlay:e,enabledReactions:t,availableReactions:n,topReactions:s,selectedReactionIds:i,onReactionSelect:o})=>{const l=(0,a.sO)(null),c=(0,a.sO)(null),{width:d}=(0,be.Z)(),{isTouchScreen:m}=(0,I.ZP)(),h=(0,a.Ye)((()=>t?"all"===t.type?(0,r.PO)((n||[]).map((({reaction:e})=>e)),s):(0,r.PO)(t.allowed,s):[]),[n,t,s]),Z=(0,a.Ye)((()=>{const e=Math.min(26.25*u.Gw,d),t=(d>600?.625:.5)*u.Gw,n=e-.5*u.Gw,a=Math.floor((n+t)/(36+t)),s=Math.ceil(h.length/a),i=36*s+(s-1)*t+.5*u.Gw*2;return Math.min(18*u.Gw,i)}),[h.length,d]);return a.ZP.createElement("div",{className:"MhpiTAwi",style:`height: ${Z}px`},a.ZP.createElement("div",{className:(0,ce.Z)("NIaqmosK",m?"no-scrollbar":"custom-scroll")},a.ZP.createElement("div",{className:"symbol-set-container shared-canvas-container"},a.ZP.createElement("canvas",{ref:l,className:"shared-canvas"}),a.ZP.createElement("canvas",{ref:c,className:"shared-canvas"}),h.map((t=>{const s=(0,r.jq)(t),d=s?i?.includes(s):void 0;return a.ZP.createElement(jo,{key:s,reaction:t,isSelected:d,loadAndPlay:e,availableReactions:n,onClick:o,sharedCanvasRef:l,sharedCanvasHqRef:c})})))))}))),Mm=16.375*u.Gw,Tm=(0,a.X$)((0,s.c$)((e=>{const t=(0,l.jUK)(e),{chatId:n,messageId:a,storyPeerId:s,storyId:i,position:o,sendAsMessage:c}=t.reactionPicker||{},d=s&&i?(0,l.JrV)(e,s,i):void 0,m=n?(0,l.Z1J)(e,n):void 0,u=n?(0,l.x67)(e,n):void 0,h=n&&a?(0,l.hjO)(e,n,a):void 0,Z=(0,r.YC)(n||s||""),P="some"===u?.enabledReactions?.type,p="all"===u?.enabledReactions?.type&&u?.enabledReactions?.areCustomAllowed;return{message:h,story:d,position:o,withCustomReactions:!m?.isForbidden&&!P&&(p||Z),isTranslucent:(0,l.QRV)(e),isCurrentUserPremium:(0,l.wVz)(e),sendAsMessage:c}}))((({isOpen:e,message:t,story:n,position:i,isTranslucent:o,isCurrentUserPremium:l,withCustomReactions:c,sendAsMessage:d})=>{const{toggleReaction:m,closeReactionPicker:u,sendMessage:h,showNotification:Z,sendStoryReaction:P}=(0,s.Sv)(),p=(0,M.Z)(),v=(0,fa.Z)(t?.id,!0),g=(0,fa.Z)(t?.chatId,!0),E=(0,fa.Z)(n?.peerId,!0),C=(0,fa.Z)(n?.id),b=(0,fa.Z)(i,!0),f=(0,a.sO)(null),y=(0,a.Ye)((()=>{if(b)return C?b:{x:b.x+(c?-23:-21),y:b.y+(c?-64:-10)}}),[C,b,c]),S=(0,T.Z)((()=>f.current)),k=(0,T.Z)((()=>({withPortal:!0,isDense:!E,deltaX:!(0,I.W7)()&&f.current?-(f.current.offsetWidth-Mm)/2- -11.5:0}))),{positionX:N,positionY:w,transformOriginX:A,transformOriginY:R,style:L}=(0,xo.Z)(y,Am,Rm,S,k),B=(0,T.Z)((e=>{if(!g||!v)return;const t=e.isCustomEmoji?{documentId:e.id}:{emoticon:e.emoji};m({chatId:g,messageId:v,reaction:t,shouldAddToRecent:!0}),u()})),F=(0,T.Z)((e=>{g&&v&&(m({chatId:g,messageId:v,reaction:e,shouldAddToRecent:!0}),u())})),x=(0,T.Z)((e=>{const t="id"in e?{documentId:e.id}:e,n="documentId"in e?(0,s.Rd)().customEmojis.byId[e.documentId]:"emoticon"in e?void 0:e;if(n&&!n.isFree&&!l)return Z({message:p("UnlockPremiumEmojiHint"),action:{action:"openPremiumModal",payload:{initialSection:"animated_emoji"}},actionText:p("PremiumMore")}),void u();if(!d)return P({peerId:E,storyId:C,containerId:(0,r.hl)(E,C),reaction:t,shouldAddToRecent:!0}),void u();let a,i;if("emoticon"in e)a=e.emoticon;else{const e=(0,nm.ZP)((0,Nm.yR)(n));a=e.text,i=e.entities}h({text:a,entities:i,isReaction:!0}),u()})),D=(0,a.Ye)((()=>(t?.reactions?.results||[]).reduce(((e,{chosenOrder:t,reaction:n})=>(void 0!==t&&e.push((0,r.jq)(n)),e)),[])),[t?.reactions?.results]);return a.ZP.createElement(je.Z,{isOpen:e,ref:f,className:(0,ce.Z)("gBh4WvBC","ReactionPicker"),bubbleClassName:(0,ce.Z)("qSfKwMzX",!c&&!C&&"dRNSqkOC",C&&"srpBMrqr"),withPortal:!0,noCompact:!0,positionX:N,positionY:w,transformOriginX:A,transformOriginY:R,style:L,backdropExcludedSelector:".Modal.confirm",onClose:u},a.ZP.createElement(er,{chatId:g,idPrefix:"message-emoji-set-",isHidden:!e||!(c||C),loadAndPlay:Boolean(e&&c),isReactionPicker:!0,className:c||C?void 0:"KVwgF6DG",selectedReactionIds:D,isTranslucent:o,onCustomEmojiSelect:C?x:B,onReactionSelect:C?x:F}),!c&&Boolean(g)&&a.ZP.createElement(wm,{chatId:g,loadAndPlay:e,onReactionSelect:C?x:F,selectedReactionIds:D}))})));function Am(){return document.querySelector("body")}function Rm(){return document.querySelector("body")}var Lm=n(41098),Bm=n(21262);const Fm=document.createElement("div");var xm=n(69156),Dm=n(60130),Om=n(28353),Um=n(29295),_m=n(15376),$m=n(47002),jm=n(62230);const Vm="SHoF85Vw",Gm="Zo7u5epf",Hm=15*u.Gw,Jm=(0,a.X$)((({attachment:e,className:t,isSingle:n,shouldDisplayCompressed:s,shouldDisplayGrouped:i,index:r,onDelete:l,onToggleSpoiler:c})=>{const d=function(e,t){if(t&&e.quick){if(o.oGt.has(e.mimeType))return"image";if(o.wGh.has(e.mimeType))return"video"}return"file"}(e,s),m=(0,T.Z)((()=>{c?.(r)})),u=(0,a.Ye)((()=>{switch(d){case"image":return a.ZP.createElement("img",{className:Vm,src:e.blobUrl,alt:"",draggable:!1});case"video":return a.ZP.createElement(a.ZP.Fragment,null,Boolean(e.quick?.duration)&&a.ZP.createElement("div",{className:"nI2M1SBH"},(0,_e.k9)(e.quick.duration)),a.ZP.createElement("video",{className:Vm,src:e.blobUrl,autoPlay:!0,muted:!0,loop:!0,disablePictureInPicture:!0}));default:return a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement($m.Z,{className:"B6f6GcvN",name:e.filename,extension:(0,_m.mD)(e.filename,e.mimeType),previewData:e.previewBlobUrl,size:e.size,smaller:!0}),l&&a.ZP.createElement("i",{className:(0,ce.Z)("icon","icon-delete",Gm,"CYJwy9T_"),onClick:()=>l(r)}))}}),[e,d,r,l]),h="file"===d||!i,Z=e.mimeType!==o.s11,P=Boolean("file"!==d&&Z&&e.shouldSendAsSpoiler),p="file"!==d,v=(0,ce.Z)(t,"QucaiGVU",n&&"FjrnqGba",h&&"g0cTsM9d");return a.ZP.createElement("div",{className:v},u,a.ZP.createElement(jm.Z,{isVisible:P,thumbDataUri:e.previewBlobUrl||e.blobUrl,width:Hm,height:Hm}),p&&a.ZP.createElement("div",{className:"bX7LdgxW"},Z&&a.ZP.createElement("i",{className:(0,ce.Z)("icon",e.shouldSendAsSpoiler?"icon-spoiler-disable":"icon-spoiler",Gm),onClick:m}),l&&a.ZP.createElement("i",{className:(0,ce.Z)("icon","icon-delete",Gm),onClick:()=>l(r)})))}));var zm=n(93219),Ym=n(67146),Xm=n(19830);function qm(e,t,n=0,a=!1,s=!1,i=!1){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 Km=function(e,t,n=!1){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 Wm(e,t,n){const a=n.current;if(!a||t<0)return;const{visibleIndexes:s,allElements:i}=qm(a,e,8,!0,!0);if(!i.length||!i[t])return;const o=s[0];if(!s.includes(t)||t===o&&!Km(a,i[o])){const e=t>s[s.length-1]?"start":"end";(0,Io.ZP)(a,i[t],e,10)}}function Qm({isActive:e,isHorizontal:t,shouldSaveSelectionOnUpdateItems:n,shouldRemoveSelectionOnReset:s,noArrowNavigation:i,items:o,shouldSelectOnTab:r,onSelect:l,onClose:c}){const[d,m]=(0,a.eJ)(-1),u=(0,T.Z)((e=>o?(0,Ci.Z)(o.length,e):-1)),h=(0,T.Z)(((e,t)=>{t.preventDefault(),m((t=>u(t+e)))})),Z=(0,T.Z)((t=>{if(t.altKey||t.ctrlKey||t.metaKey||t.shiftKey)return!1;if(!e)return!1;if(o&&o.length&&d>-1){const e=o[d];if(e){if(!1===l(e))return!1;t.preventDefault()}}return!0})),P=!o||d>o.length-1;return(0,a.d4)((()=>{n&&!P||m(s?-1:0)}),[P,s,n]),(0,a.d4)((()=>e?(0,ya.Z)({onEsc:c,onUp:i||t?void 0:e=>h(-1,e),onDown:i||t?void 0:e=>h(1,e),onLeft:i||!t?void 0:e=>h(-1,e),onRight:i||!t?void 0:e=>h(1,e),onTab:r?Z:void 0,onEnter:Z}):void 0),[i,h,Z,e,t,c,r]),d}const eu=(0,a.X$)((({isOpen:e,onClose:t,onInsertUserName:n,filteredUsers:i})=>{const o=(0,a.sO)(null),{shouldRender:r,transitionClassNames:l}=(0,Fe.Z)(e,void 0,void 0,!1),c=(0,T.Z)(((e,t=!1)=>{const a=(0,s.Rd)().users.byId[e];a&&n(a,t)})),d=(0,T.Z)(((e,t)=>{e.preventDefault(),c(t)})),m=(0,T.Z)((e=>{c(e.id,!0)})),u=Qm({isActive:e,items:i,onSelect:m,shouldSelectOnTab:!0,shouldSaveSelectionOnUpdateItems:!0,onClose:t});(0,a.d4)((()=>{Wm(".chat-item-clickable",u,o)}),[u]),(0,a.d4)((()=>{i&&!i.length&&t()}),[i,t]);const h=(0,D.Z)(i?.length?i:void 0,r),Z=i&&!i.length?h:i;if(!r||Z&&!Z.length)return;const P=(0,ce.Z)("MentionTooltip composer-tooltip custom-scroll",l);return a.ZP.createElement("div",{className:P,ref:o},Z?.map((({id:e},t)=>a.ZP.createElement(zn.Z,{key:e,className:"chat-item-clickable scroll-item smaller-icon",onClick:d,clickArg:e,focus:u===t},a.ZP.createElement(ls.Z,{userId:e,avatarSize:"small",withUsername:!0})))))}));var tu=n(49841),nu=n(23522);const au="LhhRTsy6",su="AnO3BgVv",iu="caption-input-text",ou=(0,a.X$)((0,s.c$)(((e,{chatId:t})=>{const{currentUserId:n,recentEmojis:a,customEmojis:s,attachmentSettings:i}=e,c=(0,r.YC)(t)?void 0:(0,l.x67)(e,t),d=(0,l.FM1)(e,t),{language:m,shouldSuggestCustomEmoji:u}=e.settings.byKey,h=e.emojiKeywords[o.pRL],Z=m!==o.pRL?e.emojiKeywords[m]:void 0;return{isChatWithSelf:d,currentUserId:n,groupChatMembers:c?.members,recentEmojis:a,baseEmojiKeywords:h?.keywords,emojiKeywords:Z?.keywords,shouldSuggestCustomEmoji:u,customEmojiForEmoji:s.forEmoji.stickers,captionLimit:(0,ii.M)(e,"captionLength"),attachmentSettings:i}}))((({chatId:e,threadId:t,attachments:n,getHtml:i,editingMessage:l,canShowCustomSendMenu:c,captionLimit:m,isReady:u,isChatWithSelf:h,currentUserId:P,groupChatMembers:p,recentEmojis:v,baseEmojiKeywords:g,emojiKeywords:E,isForMessage:C,shouldSchedule:b,shouldSuggestCustomEmoji:f,customEmojiForEmoji:y,attachmentSettings:S,shouldSuggestCompression:N,shouldForceCompression:w,shouldForceAsFile:A,isForCurrentMessageList:R,forceDarkTheme:L,onAttachmentsUpdate:B,onCaptionUpdate:F,onSend:x,onFileAppend:O,onClear:U,onSendSilent:_,onSendScheduled:$,onCustomEmojiSelect:V,onRemoveSymbol:G,onEmojiSelect:H})=>{const{addRecentCustomEmoji:J,addRecentEmoji:z,updateAttachmentSettings:Y}=(0,s.Sv)(),q=(0,M.Z)(),K=(0,a.sO)(null),W=(0,a.sO)(null),Q=(0,a.sO)(),ee=(0,D.Z)(n),te=n.length?n:ee,{isMobile:ae}=(0,I.ZP)(),se=l&&Boolean(l),re=l&&l?.groupedId,le="file"!==(n?.length&&(0,r.SA)(n[0])),[de,me,ue]=(0,k.Z)(),[he,Pe]=(0,a.eJ)(N??S.shouldCompress),pe=Boolean((he||w||re)&&!A),[ve,ge]=(0,a.eJ)(S.shouldSendGrouped),{handleScroll:Ee,isAtBeginning:Ce,isAtEnd:be}=as(),{handleScroll:fe,isAtBeginning:ye}=as(),Ie=Boolean(n.length),Se=Boolean(te?.length),[ke,Ne,we]=(0,k.Z)();(0,a.d4)((()=>{Ie||ue()}),[ue,Ie]);const[Me,Te]=(0,a.Ye)((()=>Boolean(te?.every((e=>e.quick||e.audio)))?[!0,!0]:[Boolean(te?.some((e=>e.quick||e.audio))),!1]),[te]),[Ae,Re]=(0,a.Ye)((()=>Boolean(te?.every((e=>e.shouldSendAsSpoiler)))?[!0,!0]:[Boolean(te?.some((e=>e.shouldSendAsSpoiler))),!1]),[te]),Le=(0,xm.Z)(`#${o.nYf}`),{isEmojiTooltipOpen:Be,filteredEmojis:Fe,filteredCustomEmojis:xe,insertEmoji:De,closeEmojiTooltip:Oe}=(0,Om.Z)(Boolean(u&&(R||!C)&&Se),i,F,o.nYf,v,g,E),{isCustomEmojiTooltipOpen:Ue,insertCustomEmoji:_e,closeCustomEmojiTooltip:$e}=(0,Dm.Z)(Boolean(u&&(R||!C)&&Se&&f),i,F,Le,W,y),{isMentionTooltipOpen:je,closeMentionTooltip:Ve,insertMention:Ge,mentionFilteredUsers:He}=(0,Um.Z)(Boolean(u&&R&&Se),i,F,Le,W,p,void 0,P);(0,a.d4)((()=>Ie?(0,d.Z)(U):void 0),[Ie,U]),(0,a.d4)((()=>{Ie&&(Pe(N??S.shouldCompress),ge(S.shouldSendGrouped))}),[S,Ie,N]),(0,a.d4)((()=>{Ie&&ae&&(0,Lm.dG)()}),[ae,Ie]);const{isContextMenuOpen:Je,handleContextMenu:ze,handleContextMenuClose:Ye,handleContextMenuHide:Xe}=(0,Fo.Z)(K,!c||!Ie),qe=(0,T.Z)(((e,t)=>{Ie&&(((b||t)&&C&&!l?$:e?_:x)(pe,ve),Y({shouldCompress:void 0===N?pe:void 0,shouldSendGrouped:ve}))})),Ke=(0,T.Z)((()=>{qe(!0)})),We=(0,T.Z)((()=>{qe()})),Qe=(0,T.Z)((()=>{qe(!1,!0)})),et=(0,T.Z)((async e=>{e.preventDefault(),we();const{dataTransfer:t}=e,n=await(0,Bm.Z)(t.items);n?.length&&O(n,Re)})),tt=(0,T.Z)((e=>{const{files:t}=e.target,n=(0,j.ox)(t);n?.length&&O(n,Re)})),nt=(0,T.Z)((()=>{(0,Lc.g)("*",(e=>tt(e)))})),at=(0,T.Z)((e=>{B(n.filter(((t,n)=>n!==e)))})),st=(0,T.Z)((()=>{B(n.map((e=>({...e,shouldSendAsSpoiler:e.mimeType!==o.s11||void 0}))))})),it=(0,T.Z)((()=>{B(n.map((e=>({...e,shouldSendAsSpoiler:void 0}))))})),ot=(0,T.Z)((e=>{B(n.map(((t,n)=>n===e?{...t,shouldSendAsSpoiler:!t.shouldSendAsSpoiler||void 0}:t)))}));(0,a.d4)((()=>{const e=K.current,t=document.getElementById(iu);if(!e||!t)return;const{width:n}=e.getBoundingClientRect();(0,Z.WM)((()=>{t.style.setProperty("--margin-for-scrollbar",`${n}px`)}))}),[q,Ie]);const rt=(0,a.Ye)((()=>({onTrigger:e,isOpen:t})=>a.ZP.createElement(X.Z,{round:!0,ripple:!ae,size:"smaller",color:"translucent",className:t?"active":"",onClick:e,ariaLabel:"More actions"},a.ZP.createElement("i",{className:"icon icon-more"}))),[ae]),lt=(0,Ze.Z)((()=>{if(!Se)return;const e=m-(t=i(),Fm.innerHTML=t,(0,nm.fu)(Fm),Fm.querySelectorAll("br").forEach((e=>{e.replaceWith("\n")})),Fm.textContent?.trim().length||0);var t;return e<=100?e:void 0}),[m,i,Se]),ct=pe&&Te,[dt,mt,ut]=(0,a.Ye)((()=>ct&&te?[te.every((e=>o.oGt.has(e.mimeType))),te.every((e=>o.wGh.has(e.mimeType))),te.every((e=>o.e74.has(e.mimeType)))]:[!1,!1,!1]),[te,ct]),ht=(0,a.Ye)((()=>!!te&&te.some((e=>e.mimeType!==o.s11&&!o.e74.has(e.mimeType)))),[te]);if(!te)return;const Zt=te.length>1;let Pt="";Pt=q(dt?se?"EditMessageReplacePhoto":"PreviewSender.SendPhoto":mt?se?"EditMessageReplaceVideo":"PreviewSender.SendVideo":ut?se?"EditMessageReplaceAudio":"PreviewSender.SendAudio":se?"EditMessageReplaceFile":"PreviewSender.SendFile",te.length,"i");const pt=!be||!ye;return a.ZP.createElement(ne.Z,{isOpen:Ie,onClose:U,header:function(){if(te)return a.ZP.createElement("div",{className:"modal-header-condensed",dir:q.isRtl?"rtl":void 0},a.ZP.createElement(X.Z,{round:!0,color:"translucent",size:"smaller",ariaLabel:"Cancel attachments",onClick:U},a.ZP.createElement("i",{className:"icon icon-close"})),a.ZP.createElement("div",{className:"modal-title"},Pt),le&&!re&&a.ZP.createElement(ie.Z,{className:"attachmeneditingMessaget-modal-more-menu with-menu-transitions",trigger:rt,positionX:"right"},Boolean(!l)&&a.ZP.createElement(oe.Z,{icon:"add",onClick:nt},q("Add")),Me&&a.ZP.createElement(a.ZP.Fragment,null,!A&&!w&&(pe?a.ZP.createElement(oe.Z,{icon:"document",onClick:()=>Pe(!1)},q(Zt?"Attachment.SendAsFiles":"Attachment.SendAsFile")):a.ZP.createElement(oe.Z,{icon:"photo",onClick:()=>Pe(!0)},Zt?"Send All as Media":"Send as Media")),pe&&ht&&Boolean(!l)&&(Ae?a.ZP.createElement(oe.Z,{icon:"spoiler-disable",onClick:it},q("Attachment.DisableSpoiler")):a.ZP.createElement(oe.Z,{icon:"spoiler",onClick:st},q("Attachment.EnableSpoiler")))),Zt&&(ve?a.ZP.createElement(oe.Z,{icon:"grouped-disable",onClick:()=>ge(!1)},"Ungroup All Media"):a.ZP.createElement(oe.Z,{icon:"grouped",onClick:()=>ge(!0)},"Group All Media"))))}(),className:(0,ce.Z)("a27O2Qlr",ke&&su,!Ce&&"Pc1k8G8s",ae&&"khvUZbGZ",de&&"ir5kkMy1",L&&"component-theme-dark"),noBackdropClose:!0},a.ZP.createElement("div",{className:au,onDragEnter:Ne,onDrop:et,onDragOver:function(e){e.preventDefault(),Q.current&&(window.clearTimeout(Q.current),Q.current=void 0)},onDragLeave:e=>{const{relatedTarget:t,target:n}=e;n.matches(`.${au}`)&&!t&&(Q.current=window.setTimeout(we,150)),n&&n.closest(`.${su}`)||(t&&e.stopPropagation(),we())},onClick:we,"data-attach-description":q("Preview.Dragging.AddItems",10),"data-dropzone":!0},a.ZP.createElement("div",{className:(0,ce.Z)("_bxSIFgj","custom-scroll",pt&&"RPVunBe2"),onScroll:Ee},te.map(((e,t)=>a.ZP.createElement(Jm,{attachment:e,shouldDisplayCompressed:pe,shouldDisplayGrouped:ve,isSingle:1===te.length,index:t,key:e.uniqueId||t,onDelete:at,onToggleSpoiler:ot})))),a.ZP.createElement("div",{className:(0,ce.Z)("EtmiUn2k",pt&&"FjjSKMYe")},a.ZP.createElement(eu,{isOpen:je,filteredUsers:He,onInsertUserName:Ge,onClose:Ve}),a.ZP.createElement(Xm.Z,{isOpen:Be,emojis:Fe,customEmojis:xe,addRecentEmoji:z,addRecentCustomEmoji:J,onEmojiSelect:De,onCustomEmojiSelect:De,onClose:Oe}),a.ZP.createElement(zm.Z,{chatId:e,isOpen:Ue,addRecentCustomEmoji:J,onCustomEmojiSelect:_e,onClose:$e}),a.ZP.createElement("div",{className:"Te7lIfpB"},a.ZP.createElement(nu.Z,{chatId:e,threadId:t,isMobile:ae,isReady:u,isSymbolMenuOpen:de,openSymbolMenu:me,closeSymbolMenu:ue,onCustomEmojiSelect:V,onRemoveSymbol:G,onEmojiSelect:H,isAttachmentModal:!0,canSendPlainText:!0,className:"attachment-modal-symbol-menu with-menu-transitions",idPrefix:"attachment",forceDarkTheme:L}),a.ZP.createElement(tu.Z,{ref:W,id:iu,chatId:e,threadId:t,isAttachmentModalInput:!0,customEmojiPrefix:"attachment",isReady:u,isActive:Ie,getHtml:i,editableInputId:o.nYf,placeholder:q("AddCaption"),onUpdate:F,onSend:We,onScroll:fe,canAutoFocus:Boolean(u&&R&&n.length),captionLimit:lt,shouldSuppressFocus:ae&&de,onSuppressedFocus:ue}),a.ZP.createElement("div",{className:"wDqWK9MD"},a.ZP.createElement(X.Z,{ref:K,className:"kNlWmBJI",onClick:We,onContextMenu:c?ze:void 0},q(b&&!l?"Next":l?"Save":"Send")),c&&a.ZP.createElement(Ym.Z,{isOpen:Je,canSchedule:C,onSendSilent:h?void 0:Ke,onSendSchedule:Qe,onClose:Ye,onCloseAnimationEnd:Xe,isSavedMessages:h}))))))}))),ru=(0,a.X$)((({isOpen:e,isQuiz:t,shouldBeAnonymous:n,onSend:s,onClear:i})=>{const o=(0,a.sO)(null),r=(0,a.sO)(null),[l,c]=(0,a.eJ)(""),[m,u]=(0,a.eJ)([""]),[h,P]=(0,a.eJ)(!0),[p,v]=(0,a.eJ)(!1),[g,E]=(0,a.eJ)(t||!1),[C,b]=(0,a.eJ)(""),[f,y]=(0,a.eJ)(),[I,S]=(0,a.eJ)(!1),k=(0,M.Z)(),N=(0,T.Z)((e=>{b(e.target.value)})),w=(0,T.Z)((t=>{e&&t.current&&t.current.focus()}));(0,a.d4)((()=>e?(0,d.Z)(i):void 0),[e,i]),(0,a.d4)((()=>{e||(c(""),u([""]),P(!0),v(!1),E(t||!1),b(""),y(void 0),S(!1))}),[t,e]),(0,a.d4)((()=>w(o)),[w,e]);const A=(0,T.Z)(((e=[])=>{u([...e,""]),(0,Z.Yq)((()=>{const e=r.current;e&&(0,Z.i$)((()=>{e.scrollTo({top:e.scrollHeight,behavior:"smooth"})}))}))})),R=(0,T.Z)((()=>{if(S(!1),!e)return;const t=g&&(void 0===f||!m[f].trim()),n=m.map(((e,t)=>{if(e=e.trim())return{text:e,option:String(t),...t===f&&{correct:!0}}})).filter(Boolean),a=l.trim().substring(0,255);if(!a||n.length<2){if(c(a),n.length){const e=m.map((e=>e.trim().substring(0,100))).filter(Boolean);e.length<2?A(e):u(e)}else A();return void S(!0)}if(t)return void S(!0);const i={summary:{question:a,answers:n,...!h&&{isPublic:!0},...p&&{multipleChoice:!0},...g&&{quiz:!0}}};if(g){const{text:e,entities:t}=C&&(0,nm.ZP)(C.substring(0,200))||{};i.quiz={correctAnswers:[String(f)],...e&&{solution:e},...t&&{solutionEntities:t}}}s(i)})),L=(0,T.Z)(((e,t)=>{const n=[...m];n[e]=t,n[n.length-1].trim().length&&n.length<10?A(n):u(n)})),B=(0,T.Z)((e=>{const t=[...m];t.splice(e,1),u(t),void 0!==f&&(f===e?y(void 0):e<f&&y(f-1)),(0,Z.Yq)((()=>{r.current&&r.current.classList.toggle("overflown",r.current.scrollHeight>320)}))})),F=(0,T.Z)((e=>{y(Number(e))})),x=(0,T.Z)((e=>{P(e.target.checked)})),D=(0,T.Z)((e=>{v(e.target.checked)})),O=(0,T.Z)((e=>{E(e.target.checked)})),U=(0,T.Z)((e=>{13===e.keyCode&&R()})),_=(0,T.Z)((e=>{c(e.target.value)})),$=(0,T.Z)((()=>{if(I&&!l.trim().length)return k("lng_polls_choose_question")})),j=(0,T.Z)((e=>{const t=m.map((e=>e.trim())).filter((e=>e.length));if(I&&t.length<2&&!m[e].trim().length)return k("lng_polls_choose_answers")}));function V(){return m.map(((e,t)=>a.ZP.createElement("div",{className:"option-wrapper"},a.ZP.createElement(Es.Z,{label:t!==m.length-1||10===m.length?k("OptionHint"):k("CreatePoll.AddOption"),error:j(t),value:e,onChange:e=>L(t,e.currentTarget.value),onKeyPress:U}),t!==m.length-1&&a.ZP.createElement(X.Z,{className:"option-remove-button",round:!0,color:"translucent",size:"smaller",ariaLabel:k("Delete"),onClick:()=>B(t)},a.ZP.createElement("i",{className:"icon icon-close"})))))}return a.ZP.createElement(ne.Z,{isOpen:e,onClose:i,header:a.ZP.createElement("div",{className:"modal-header-condensed"},a.ZP.createElement(X.Z,{round:!0,color:"translucent",size:"smaller",ariaLabel:"Cancel poll creation",onClick:i},a.ZP.createElement("i",{className:"icon icon-close"})),a.ZP.createElement("div",{className:"modal-title"},k("NewPoll")),a.ZP.createElement(X.Z,{color:"primary",size:"smaller",className:"modal-action-button",onClick:R},k("Create"))),className:"PollModal"},a.ZP.createElement(Es.Z,{ref:o,label:k("AskAQuestion"),value:l,error:$(),onChange:_,onKeyPress:U}),a.ZP.createElement("div",{className:"options-divider"}),a.ZP.createElement("div",{className:"options-list custom-scroll",ref:r},a.ZP.createElement("h3",{className:"options-header"},k("PollOptions")),I&&function(){const e=m.map((e=>e.trim())).filter((e=>e.length));return g&&(void 0===f||!e[f])&&a.ZP.createElement("p",{className:"poll-error"},k("lng_polls_choose_correct"))}(),g?a.ZP.createElement(ql.Z,{name:"correctOption",options:V().map(((e,t)=>({value:String(t),label:e,hidden:!m[t].trim()}))),selected:String(f),onChange:F}):V()),a.ZP.createElement("div",{className:"options-divider"}),a.ZP.createElement("div",{className:"quiz-mode"},!n&&a.ZP.createElement(Ds.Z,{label:k("PollAnonymous"),checked:h,onChange:x}),a.ZP.createElement(Ds.Z,{label:k("PollMultiple"),checked:p,disabled:g,onChange:D}),a.ZP.createElement(Ds.Z,{label:k("PollQuiz"),checked:g,disabled:p||void 0!==t,onChange:O}),g&&a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement("h3",{className:"options-header"},k("lng_polls_solution_title")),a.ZP.createElement(yc.Z,{value:C,onChange:N,noReplaceNewlines:!0}),a.ZP.createElement("div",{className:"note"},k("CreatePoll.ExplanationInfo")))))}));var lu=n(56503),cu=n(34284);const du=(0,a.X$)((({emoji:e,focus:t,onClick:n})=>{const s=(0,T.Z)((t=>{t.preventDefault(),n(e.native,e.id)})),i=(0,ce.Z)("EmojiButton",t&&"focus"),r=`${o.l6h?o._nY:"."}/img-apple-64/${e.image}.png`,l=cu.Uz.has(r);return a.ZP.createElement("div",{className:i,onMouseDown:s,title:`:${e.names[0]}:`},g.op?e.native:a.ZP.createElement("img",{src:r,className:l?void 0:"opacity-transition shown",alt:e.native,loading:"lazy","data-path":r,onLoad:l?void 0:cu.mE,draggable:!1}))})),mu=.625*u.Gw,uu=.25*u.Gw,hu=.5*u.Gw,Zu=.5*u.Gw,Pu=(0,a.X$)((({category:e,index:t,allEmojis:n,observeIntersection:s,shouldRender:i,onEmojiSelect:r})=>{const l=(0,a.sO)(null);(0,So._N)(l,s);const c=(0,Na.Z)(i),d=(0,M.Z)(),{isMobile:m}=(0,I.ZP)(),u=m?Math.floor((E.Z.get().width-Zu+mu)/(o.eXY+mu)):8,h=Math.ceil(e.emojis.length/u)*(o.eXY+(m?hu:uu));return a.ZP.createElement("div",{ref:l,key:e.id,id:`emoji-category-${t}`,className:"symbol-set"},a.ZP.createElement("div",{className:"symbol-set-header"},a.ZP.createElement("p",{className:"symbol-set-name",dir:"auto"},d(e.id===o.s38?"RecentStickers":`Emoji${t}`))),a.ZP.createElement("div",{className:(0,ce.Z)("symbol-set-container",c),style:`height: ${h}px;`,dir:d.isRtl?"rtl":void 0},i&&e.emojis.map((e=>{const t=n[e];if(!t)return;const s="id"in t?t:t[1];return a.ZP.createElement(du,{key:s.id,emoji:s,onClick:r})}))))})),pu={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"},vu=3.25*u.Gw,gu=2.625*u.Gw,Eu=[];let Cu,bu,fu;const yu=(0,a.X$)((0,s.c$)((e=>(0,na.ei)(e,["recentEmojis"])))((({className:e,recentEmojis:t,onEmojiSelect:s})=>{const i=(0,a.sO)(null),r=(0,a.sO)(null),[l,c]=(0,a.eJ)(),[d,m]=(0,a.eJ)(),[u,h]=(0,a.eJ)(0),{isMobile:Z}=(0,I.ZP)(),{handleScroll:P,isAtBeginning:p}=as(),{observe:v}=(0,So.S1)({rootRef:i,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-",""));Eu[n]=e.isIntersecting}));const t=Eu.reduce(((e,t,n)=>t&&n<e?n:e),1/0);t!==1/0&&h(t)})),E=(0,yo.Z)([],o.kUR),C=d&&E;(0,fo.Z)(r,!(Z&&C)),(0,a.d4)((()=>{if(!l)return;const e=r.current;if(!e)return;const t=u*gu-e.offsetWidth/2+gu/2;(0,mi.Z)(e,t)}),[l,u]);const b=(0,M.Z)(),f=(0,a.Ye)((()=>{if(!l)return aa.D;const e=[...l];return t?.length&&e.unshift({id:o.s38,name:b("RecentStickers"),emojis:t}),e}),[l,b,t]);(0,a.d4)((()=>{setTimeout((()=>{const e=()=>{c(fu.categories),m(fu.emojis)};fu?e():async function(){return Cu||(Cu=n.e(7501).then(n.t.bind(n,47501,19)),bu=(await Cu).default,fu=(0,cu.NM)(bu)),Cu}().then(e)}),200)}),[]);const y=(0,T.Z)((e=>{h(e);const t=i.current.closest(".SymbolMenu-main").querySelector(`#emoji-category-${e}`);(0,Io.ZP)(i.current,t,"start",vu,100)})),S=(0,T.Z)(((e,t)=>{s(e,t)})),k=(0,ce.Z)("EmojiPicker",e);if(!C)return a.ZP.createElement("div",{className:k},a.ZP.createElement(Cs.Z,null));const N=(0,ce.Z)("EmojiPicker-header",!p&&"with-top-border");return a.ZP.createElement("div",{className:k},a.ZP.createElement("div",{ref:r,className:N,dir:b.isRtl?"rtl":void 0},f.map((function(e,t){const n=pu[e.id];return n&&a.ZP.createElement(X.Z,{className:"symbol-set-button "+(t===u?"activated":""),round:!0,faded:!0,color:"translucent",onClick:()=>y(t),ariaLabel:e.name},a.ZP.createElement("i",{className:(0,ce.Z)("icon",n)}))}))),a.ZP.createElement("div",{ref:i,onScroll:P,className:(0,ce.Z)("EmojiPicker-main",g.$b?"no-scrollbar":"custom-scroll")},f.map(((e,t)=>a.ZP.createElement(Pu,{category:e,index:t,allEmojis:d,observeIntersection:v,shouldRender:u>=t-1&&u<=t+1,onEmojiSelect:S})))))})));function Iu(){return Iu=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},Iu.apply(this,arguments)}const Su=(0,a.X$)((({gif:e,isDisabled:t,className:n,observeIntersection:s,onClick:i,onUnsaveClick:o,isSavedMessages:r})=>{const l=(0,a.sO)(null),c=(0,M.Z)(),d=`gif${e.id}`,m=(0,So.Op)(l,s)&&!t,u=(0,H.Z)(`${d}?size=m`,!m,_.IU.BlobUrl),[h]=(0,a.eJ)(e.thumbnail?.dataUri&&!u),Z=(0,ka.Z)(e.thumbnail?.dataUri,!h),P=(0,H.Z)(d,!m,_.IU.BlobUrl),p=Boolean(m&&P),{isBuffered:v,bufferingHandlers:E}=(0,Ae.Z)(!0),C=m&&!v,b=m&&v,{isContextMenuOpen:f,contextMenuPosition:y,handleBeforeContextMenu:I,handleContextMenu:S,handleContextMenuClose:k,handleContextMenuHide:N}=(0,Fo.Z)(l),w=(0,T.Z)((()=>l.current)),A=(0,T.Z)((()=>l.current.closest(".custom-scroll, .no-scrollbar"))),R=(0,T.Z)((()=>l.current.querySelector(".gif-context-menu .bubble"))),{positionX:L,positionY:B,transformOriginX:F,transformOriginY:x,style:D}=(0,xo.Z)(y,w,A,R),O=(0,T.Z)((()=>{!f&&i&&i({...e,blobUrl:P})})),U=(0,T.Z)((t=>{t.stopPropagation(),t.preventDefault(),o(e)})),$=(0,T.Z)((()=>{o?.(e)})),j=(0,T.Z)((()=>{i({...e,blobUrl:P},!0)})),V=(0,T.Z)((()=>{i({...e,blobUrl:P},void 0,!0)})),G=(0,T.Z)((e=>{(0,Bo.b)(e),I(e)}));(0,a.d4)((()=>{t&&k()}),[k,t]);const J=(0,ce.Z)("GifButton",e.width&&e.height&&e.width<e.height?"vertical":"horizontal",i&&"interactive",d,n);return a.ZP.createElement("div",{ref:l,className:J,onMouseDown:G,onClick:O,onContextMenu:S},!g.$b&&o&&a.ZP.createElement(X.Z,{className:"gif-unsave-button",color:"dark",pill:!0,noFastClick:!0,onClick:U},a.ZP.createElement("i",{className:"icon icon-close gif-unsave-button-icon"})),h&&a.ZP.createElement("canvas",{ref:Z,className:"thumbnail",style:b?"display: none;":void 0}),u&&!b&&a.ZP.createElement("img",{src:u,alt:"",className:"preview",draggable:!1}),p&&a.ZP.createElement(La.Z,Iu({canPlay:!0,src:P,autoPlay:!0,loop:!0,muted:!0,disablePictureInPicture:!0,playsInline:!0,preload:"none"},E)),C&&a.ZP.createElement(we.Z,{color:u||h?"white":"black"}),i&&void 0!==y&&a.ZP.createElement(je.Z,{isOpen:f,transformOriginX:F,transformOriginY:x,positionX:L,positionY:B,style:D,className:"gif-context-menu",autoClose:!0,onClose:k,onCloseAnimationEnd:N},!r&&a.ZP.createElement(oe.Z,{onClick:j,icon:"mute"},c("SendWithoutSound")),a.ZP.createElement(oe.Z,{onClick:V,icon:"calendar"},c(r?"SetReminder":"ScheduleMessage")),o&&a.ZP.createElement(oe.Z,{destructive:!0,icon:"delete",onClick:$},c("Delete"))))})),ku=(0,a.X$)((0,s.c$)((e=>{const{chatId:t}=(0,l.Btg)(e)||{},n=Boolean(t)&&(0,l.FM1)(e,t);return{savedGifs:e.gifs.saved.gifs,isSavedMessages:n}}))((({className:e,loadAndPlay:t,canSendGifs:n,savedGifs:i,isSavedMessages:r,onGifSelect:l})=>{const{loadSavedGifs:c,saveGif:d}=(0,s.Sv)(),m=(0,a.sO)(null),{observe:u}=(0,So.S1)({rootRef:m,debounceMs:300});(0,a.d4)((()=>{t&&c()}),[t,c]);const h=(0,T.Z)((e=>{d({gif:e,shouldUnsave:!0})})),Z=(0,yo.Z)([],o.Yan);return a.ZP.createElement("div",null,a.ZP.createElement("div",{ref:m,className:(0,ce.Z)("GifPicker",e,g.$b?"no-scrollbar":"custom-scroll")},n?Z&&i&&i.length?i.map((e=>a.ZP.createElement(Su,{key:e.id,gif:e,observeIntersection:u,isDisabled:!t,onClick:n?l:void 0,onUnsaveClick:h,isSavedMessages:r}))):Z&&i?a.ZP.createElement("div",{className:"picker-disabled"},"No saved GIFs."):a.ZP.createElement(Cs.Z,null):a.ZP.createElement("div",{className:"picker-disabled"},"Sending GIFs is not allowed in this chat.")))})));var Nu=n(56389);const wu=2.5*u.Gw,Mu=(0,a.X$)((0,s.c$)(((e,{chatId:t})=>{const{setsById:n,added:a,recent:s,favorite:i,premiumSet:o}=e.stickers,c=(0,l.FM1)(e,t),d=(0,l.Z1J)(e,t),m=(0,r.YC)(t)?void 0:(0,l.x67)(e,t)?.stickerSet?.id;return{chat:d,recentStickers:s.stickers,favoriteStickers:i.stickers,premiumStickers:o.stickers,stickerSetsById:n,addedSetIds:a.setIds,canAnimate:(0,l.yBd)(e),isSavedMessages:c,isCurrentUserPremium:(0,l.wVz)(e),chatStickerSetId:m}}))((({chat:e,threadId:t,className:n,isHidden:i,isTranslucent:r,loadAndPlay:l,canSendStickers:c,recentStickers:d,favoriteStickers:m,premiumStickers:u,addedSetIds:h,stickerSetsById:Z,chatStickerSetId:P,canAnimate:p,isSavedMessages:v,isCurrentUserPremium:E,noContextMenus:C,idPrefix:b,onStickerSelect:f})=>{const{loadRecentStickers:y,addRecentSticker:I,unfaveSticker:S,faveSticker:k,removeRecentSticker:N}=(0,s.Sv)(),w=(0,a.sO)(null),A=(0,a.sO)(null),R=(0,a.sO)(null),{handleScroll:L,isAtBeginning:B}=as(),F=(0,Nu.Z)(e.id,t),x=`${b}-sticker-set`,{activeSetIndex:D,observeIntersectionForSet:O,observeIntersectionForPlayingItems:U,observeIntersectionForShowingItems:_,observeIntersectionForCovers:$,selectStickerSet:j}=wo(w,A,x,i),V=(0,M.Z)(),G=Boolean(h),H=(0,a.Ye)((()=>{if(!h)return aa.D;const e=[],t=Object.values((0,na.q0)(Z,h));if(m.length&&e.push({id:o.ka7,accessHash:"0",title:V("FavoriteStickers"),stickers:m,count:m.length}),d.length&&e.push({id:o.s38,accessHash:"0",title:V("RecentStickers"),stickers:d,count:d.length}),E){const n=t.map((({stickers:e})=>e?.filter((e=>e.hasEffect)))).flat().filter(Boolean),a=(0,na.od)([...n,...u],"id");a.length&&e.push({id:o.BRs,accessHash:"0",title:V("PremiumStickers"),stickers:a,count:a.length})}if(P){const t=Z[P];t&&e.push({id:o.dWG,accessHash:t.accessHash,title:V("GroupStickers"),stickers:t.stickers,count:t.stickers.length})}return[...e,...t]}),[h,Z,m,d,E,P,V,u]),J=(0,a.Ye)((()=>G&&0===H.filter((e=>e.stickers?.length)).length),[H,G]);(0,a.d4)((()=>{l&&(y(),c&&F({type:"chooseSticker"}))}),[c,l,y,F]);const z=(0,yo.Z)([],o.Yan),Y=G&&z&&!J&&c;(0,fo.Z)(A,!Y||!A.current),(0,a.d4)((()=>{if(!G)return;const e=A.current;if(!e)return;const t=D*wu-(e.offsetWidth/2-wu/2);(0,mi.Z)(e,t)}),[G,D]);const q=(0,T.Z)(((e,t,n)=>{f(e,t,n,!0),I({sticker:e})})),K=(0,T.Z)((e=>{S({sticker:e})})),W=(0,T.Z)((e=>{k({sticker:e})})),Q=(0,T.Z)((()=>{c&&F({type:"chooseSticker"})})),ee=(0,T.Z)((e=>{N({sticker:e})})),te=(0,ce.Z)("lq8BD6Hc",n);if(!Y)return a.ZP.createElement("div",{className:te},c?J?a.ZP.createElement("div",{className:qo},V("NoStickers")):a.ZP.createElement(Cs.Z,null):a.ZP.createElement("div",{className:qo},V("ErrorSendRestrictedStickersAll")));const ne=(0,ce.Z)(zo,"no-scrollbar",!B&&Yo);return a.ZP.createElement("div",{className:te},a.ZP.createElement("div",{ref:A,className:ne},a.ZP.createElement("div",{className:"shared-canvas-container"},a.ZP.createElement("canvas",{ref:R,className:"shared-canvas"}),H.map((function(t,n){const s=t.stickers?.[0],i=(0,ce.Z)(Xo,n===D&&"y02WwQk6"),c=n<o.uaz;return t.id===o.s38||t.id===o.ka7||t.id===o.dWG||t.id===o.BRs||t.hasThumbnail||!s?a.ZP.createElement(X.Z,{key:t.id,className:i,ariaLabel:t.title,round:!0,faded:t.id===o.s38||t.id===o.ka7,color:"translucent",onClick:()=>j(n)},t.id===o.BRs?a.ZP.createElement(Kl.Z,{withGradient:!0,big:!0}):t.id===o.s38?a.ZP.createElement("i",{className:"icon icon-recent"}):t.id===o.ka7?a.ZP.createElement("i",{className:"icon icon-favorite"}):t.id===o.dWG?a.ZP.createElement(yt.Z,{peer:e,size:"small"}):a.ZP.createElement(Lo,{stickerSet:t,noPlay:!p||!l,observeIntersection:$,sharedCanvasRef:c?R:void 0,forcePlayback:!0})):a.ZP.createElement(Uo,{key:t.id,sticker:s,size:o.DC_,title:t.title,className:i,noPlay:!p||!l,observeIntersection:$,noContextMenu:!0,isCurrentUserPremium:!0,sharedCanvasRef:c?R:void 0,withTranslucentThumb:r,onClick:j,clickArg:n,forcePlayback:!0})})))),a.ZP.createElement("div",{ref:w,onMouseMove:Q,onScroll:L,className:(0,ce.Z)(Jo,g.$b?"no-scrollbar":"custom-scroll")},H.map(((e,t)=>a.ZP.createElement(Go,{key:e.id,stickerSet:e,loadAndPlay:Boolean(p&&l),noContextMenus:C,index:t,idPrefix:x,observeIntersection:O,observeIntersectionForPlayingItems:U,observeIntersectionForShowingItems:_,isNearActive:D>=t-1&&D<=t+1,favoriteStickers:m,isSavedMessages:v,isCurrentUserPremium:E,isTranslucent:r,onStickerSelect:q,onStickerUnfave:K,onStickerFave:W,onStickerRemoveRecent:ee,forcePlayback:!0})))))})));let Tu=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 Au={[Tu.Emoji]:"Emoji",[Tu.CustomEmoji]:"StickersList.EmojiItem",[Tu.Stickers]:"AccDescrStickers",[Tu.GIFs]:"GifsTab"},Ru={[Tu.Emoji]:"icon-smile",[Tu.CustomEmoji]:"icon-favorite",[Tu.Stickers]:"icon-stickers",[Tu.GIFs]:"icon-gifs"},Lu=(0,a.X$)((({activeTab:e,onSwitchTab:t,onRemoveSymbol:n,onSearchOpen:s,isAttachmentModal:i,canSendPlainText:o,canSearch:r})=>{const l=(0,M.Z)();function c(n){return a.ZP.createElement(X.Z,{className:"symbol-tab-button "+(e===n?"activated":""),onClick:()=>t(n),ariaLabel:l(Au[n]),round:!0,faded:!0,color:"translucent"},a.ZP.createElement("i",{className:(0,ce.Z)("icon",Ru[n])}))}const d=(0,T.Z)((()=>{s(e===Tu.Stickers?"stickers":"gifs")}));return a.ZP.createElement("div",{className:"SymbolMenu-footer",onClick:function(e){e.stopPropagation()},dir:l.isRtl?"rtl":void 0},e!==Tu.Emoji&&e!==Tu.CustomEmoji&&r&&a.ZP.createElement(X.Z,{className:"symbol-search-button",ariaLabel:e===Tu.Stickers?"Search Stickers":"Search GIFs",round:!0,faded:!0,color:"translucent",onClick:d},a.ZP.createElement("i",{className:"icon icon-search"})),o&&c(Tu.Emoji),o&&c(Tu.CustomEmoji),!i&&c(Tu.Stickers),!i&&c(Tu.GIFs),(e===Tu.Emoji||e===Tu.CustomEmoji)&&a.ZP.createElement(X.Z,{className:"symbol-delete-button",onClick:n,ariaLabel:"Remove Symbol",round:!0,faded:!0,color:"translucent"},a.ZP.createElement("i",{className:"icon icon-delete-left"})))}));let Bu=!1;const Fu=(0,a.X$)((0,s.c$)((e=>({isLeftColumnShown:(0,l.jUK)(e).isLeftColumnShown,isBackgroundTranslucent:(0,l.QRV)(e)})))((({chatId:e,threadId:t,isOpen:n,canSendStickers:s,canSendGifs:i,isMessageComposer:o,isLeftColumnShown:r,idPrefix:l,isAttachmentModal:c,canSendPlainText:d,className:m,positionX:u,positionY:h,transformOriginX:P,transformOriginY:p,style:v,isBackgroundTranslucent:E,onLoad:C,onClose:b,onEmojiSelect:f,onCustomEmojiSelect:y,onStickerSelect:S,onGifSelect:k,onRemoveSymbol:N,onSearchOpen:w,addRecentEmoji:A,addRecentCustomEmoji:R})=>{const[L,B]=(0,a.eJ)(0),[F,x]=(0,a.eJ)([]),[D,O]=(0,a.eJ)([]),{isMobile:U}=(0,I.ZP)(),[_,$]=(0,lu.Z)(n,b,void 0,U),{shouldRender:j,transitionClassNames:V}=(0,Fe.Z)(n,b,!1,!1),G=(0,M.Z)();!Bu&&n&&(Bu=!0),(0,a.d4)((()=>{C()}),[C]),(0,a.d4)((()=>{d||B(2)}),[d]),(0,a.bt)((()=>{if(U&&n&&!c)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)}}),[c,U,n]);const H=(0,a.sO)(F);H.current=F,(0,a.d4)((()=>{H.current.length&&!n&&(H.current.forEach((e=>{A({emoji:e})})),x([]))}),[n,A]);const J=(0,T.Z)(((e,t)=>{x((e=>[...e,t])),f(e)})),z=(0,a.sO)(D);z.current=D,(0,a.d4)((()=>{z.current.length&&!n&&(z.current.forEach((e=>{R({documentId:e})})),x([]))}),[n,R]);const Y=(0,T.Z)((e=>{O((t=>[...t,e.id])),y(e)})),q=(0,T.Z)((e=>{b(),w(e)})),W=(0,T.Z)(((e,t,n,a)=>{S?.(e,t,n,!0,a)}));function Q(r,c){switch(L){case Tu.Emoji:return a.ZP.createElement(yu,{className:"picker-tab",onEmojiSelect:J});case Tu.CustomEmoji:return a.ZP.createElement(er,{className:"picker-tab",isHidden:!n||!r,idPrefix:l,loadAndPlay:n&&(r||c),chatId:e,isTranslucent:!U&&E,onCustomEmojiSelect:Y});case Tu.Stickers:return a.ZP.createElement(Mu,{className:"picker-tab",isHidden:!n||!r,loadAndPlay:!!s&&n&&(r||c),idPrefix:l,canSendStickers:s,noContextMenus:!o,chatId:e,threadId:t,isTranslucent:!U&&E,onStickerSelect:W});case Tu.GIFs:return a.ZP.createElement(ku,{className:"picker-tab",loadAndPlay:!!i&&n&&(r||c),canSendGifs:i,onGifSelect:k})}}const ee=a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement("div",{className:"SymbolMenu-main",onClick:function(e){e.stopPropagation()}},Bu&&a.ZP.createElement(K.ZP,{name:"slide",activeKey:L,renderCount:Object.values(Au).length},Q)),U&&a.ZP.createElement(X.Z,{round:!0,faded:!0,color:"translucent",ariaLabel:G("Close"),className:"symbol-close-button",size:"tiny",onClick:b},a.ZP.createElement("i",{className:"icon icon-close"})),a.ZP.createElement(Lu,{activeTab:L,onSwitchTab:B,onRemoveSymbol:N,canSearch:o,onSearchOpen:q,isAttachmentModal:c,canSendPlainText:d}));if(U){if(!j)return;const e=(0,ce.Z)("SymbolMenu mobile-menu",V,r&&"left-column-open",c&&"in-attachment-modal",o&&"in-middle-column");return c?a.ZP.createElement("div",{className:e},ee):a.ZP.createElement(tr.Z,null,a.ZP.createElement("div",{className:e},ee))}return a.ZP.createElement(je.Z,{isOpen:n,positionX:c?u:"left",positionY:c?h:"bottom",onClose:b,withPortal:c,className:(0,ce.Z)("SymbolMenu",m),onCloseAnimationEnd:b,onMouseEnter:g.$b?void 0:_,onMouseLeave:g.$b?void 0:$,noCloseOnBackdrop:!g.$b,noCompact:!0,transformOriginX:P,transformOriginY:p,style:v},ee)}))),xu=(0,a.X$)((({withAvatar:e,focus:t,botCommand:n,bot:s,onClick:i})=>a.ZP.createElement(zn.Z,{key:n.command,className:(0,ce.Z)("BotCommand chat-item-clickable scroll-item",e&&"with-avatar"),multiline:!0,onClick:()=>i(n),focus:t},e&&a.ZP.createElement(yt.Z,{size:"small",peer:s}),a.ZP.createElement("div",{className:"content-inner"},a.ZP.createElement("span",{className:"title"},"/",n.command),a.ZP.createElement("span",{className:"subtitle"},(0,te.Z)(n.description)))))),Du=(0,a.X$)((({isOpen:e,withUsername:t,botCommands:n,getHtml:i,onClick:o,onClose:r})=>{const{sendBotCommand:l}=(0,s.Sv)(),c=(0,a.sO)(null),{shouldRender:d,transitionClassNames:m}=(0,Fe.Z)(e,void 0,void 0,!1),u=(0,T.Z)((({botId:e,command:n})=>{const a=(0,s.Rd)().users.byId[e];l({command:`/${n}${t&&a?`@${a.usernames[0].username}`:""}`}),o()})),h=(0,T.Z)((e=>!!e.command.startsWith(i().slice(1))&&(u(e),!0))),Z=Qm({isActive:e,items:n,onSelect:h,onClose:r});(0,a.d4)((()=>{n&&!n.length&&r()}),[n,r]),(0,a.d4)((()=>{Wm(".chat-item-clickable",Z,c)}),[Z]);const P=(0,D.Z)(n&&n.length?n:void 0,d),p=n&&!n.length?P:n;if(!d||p&&!p.length)return;const v=(0,ce.Z)("BotCommandTooltip composer-tooltip custom-scroll",m);return a.ZP.createElement("div",{className:v,ref:c},p&&p.map(((e,t)=>a.ZP.createElement(xu,{key:`${e.botId}_${e.command}`,botCommand:e,bot:(0,s.Rd)().users.byId[e.botId],withAvatar:!0,onClick:u,focus:Z===t}))))})),Ou=(0,a.X$)((({isOpen:e,botCommands:t,onClose:n})=>{const{sendBotCommand:i}=(0,s.Sv)(),{isMobile:o}=(0,I.ZP)(),[r,l]=(0,lu.Z)(e,n,void 0,o),c=(0,T.Z)((e=>{i({command:`/${e.command}`}),n()}));return a.ZP.createElement(je.Z,{isOpen:e,positionX:"left",positionY:"bottom",onClose:n,className:"BotCommandMenu",onCloseAnimationEnd:n,onMouseEnter:g.$b?void 0:r,onMouseLeave:g.$b?void 0:l,noCloseOnBackdrop:!g.$b,noCompact:!0},t.map((e=>a.ZP.createElement(xu,{key:e.command,botCommand:e,onClick:c}))))})),Uu=(0,a.X$)((0,s.c$)(((e,{chatId:t})=>{const{stickers:n}=e.stickers.forEmoji;return{stickers:n,isSavedMessages:(0,l.FM1)(e,t),isCurrentUserPremium:(0,l.wVz)(e)}}))((({chatId:e,threadId:t,isOpen:n,onStickerSelect:s,onClose:i,stickers:r,isSavedMessages:l,isCurrentUserPremium:c})=>{const m=(0,a.sO)(null),{shouldRender:u,transitionClassNames:h}=(0,Fe.Z)(n,void 0,void 0,!1),Z=(0,D.Z)(r,!0),P=r||Z,p=(0,Nu.Z)(e,t),{observe:v}=(0,So.S1)({rootRef:m,throttleMs:200});(0,a.d4)((()=>n?(0,d.Z)(i):void 0),[n,i]);const g=(0,ce.Z)("StickerTooltip composer-tooltip custom-scroll",h,!P?.length&&"hidden");return a.ZP.createElement("div",{ref:m,className:g,onMouseMove:()=>{p({type:"chooseSticker"})}},u&&P?P.map((e=>a.ZP.createElement(Uo,{key:e.id,sticker:e,size:o.Qao,observeIntersection:v,onClick:n?s:void 0,clickArg:e,isSavedMessages:l,canViewSet:!0,isCurrentUserPremium:c}))):u?a.ZP.createElement(Cs.Z,null):void 0)}))),_u={root:"_8sFuAomM",emojiButton:"crWzZ2jr"},$u=(0,a.X$)((0,s.c$)(((e,{chatId:t})=>{const{stickers:n}=e.customEmojis.forEmoji;return{customEmoji:n,isSavedMessages:(0,l.FM1)(e,t),isCurrentUserPremium:(0,l.wVz)(e)}}))((({isOpen:e,addRecentCustomEmoji:t,onCustomEmojiSelect:n,onClose:i,customEmoji:r,isSavedMessages:l,isCurrentUserPremium:c,noPlay:m})=>{const{clearCustomEmojiForEmoji:u}=(0,s.Sv)(),h=(0,a.sO)(null),{shouldRender:Z,transitionClassNames:P}=(0,Fe.Z)(e,void 0,void 0,!1),p=(0,D.Z)(r,!0),v=r||p;(0,fo.Z)(h);const{observe:g}=(0,So.S1)({rootRef:h,throttleMs:200,isDisabled:!e});(0,a.d4)((()=>e?(0,d.Z)(i):void 0),[e,i]);const E=(0,T.Z)((a=>{e&&(n(a),t({documentId:a.id}),u())})),C=(0,ce.Z)(_u.root,"composer-tooltip custom-scroll-x",P,!v?.length&&_u.hidden);return a.ZP.createElement("div",{ref:h,className:C},Z&&v?v.map((e=>a.ZP.createElement(Uo,{key:e.id,sticker:e,className:_u.emojiButton,size:o.NjN,observeIntersection:g,onClick:E,clickArg:e,isSavedMessages:l,canViewSet:!0,isCurrentUserPremium:c,noPlay:m}))):Z?a.ZP.createElement(Cs.Z,null):void 0)}))),ju=(0,a.X$)((({isOpen:e,isOpenToBottom:t=!1,isSavedMessages:n,canSchedule:s,canScheduleUntilOnline:i,onSendSilent:o,onSendSchedule:r,onSendWhenOnline:l,onClose:c,onCloseAnimationEnd:d})=>{const[m,u]=(0,lu.Z)(e,c),[h,Z]=(0,a.eJ)(!1),P=(0,M.Z)();return(0,oa.Z)((([t])=>{e&&!t&&Z(Boolean(i))}),[e,i]),a.ZP.createElement(je.Z,{isOpen:e,autoClose:!0,positionX:"right",positionY:t?"top":"bottom",className:"CustomSendMenu with-menu-transitions",onClose:c,onCloseAnimationEnd:d,onMouseEnter:g.$b?void 0:m,onMouseLeave:g.$b?void 0:u,noCloseOnBackdrop:!g.$b},o&&a.ZP.createElement(oe.Z,{icon:"mute",onClick:o},P("SendWithoutSound")),s&&r&&a.ZP.createElement(oe.Z,{icon:"schedule",onClick:r},P(n?"SetReminder":"ScheduleMessage")),s&&r&&h&&a.ZP.createElement(oe.Z,{icon:"user-online",onClick:l},P("SendWhenOnline")))}));var Vu=n(12420),Gu=n(72087);const Hu=(0,a.X$)((({emoji:e,focus:t,onClick:n,observeIntersection:s})=>{const i=(0,T.Z)((t=>{t.preventDefault(),n?.(e)})),o=(0,ce.Z)("EmojiButton",t&&"focus");return a.ZP.createElement("div",{className:o,onMouseDown:i,title:e.emoji},a.ZP.createElement(ri.Z,{documentId:e.id,size:32,withSharedAnimation:!0,shouldPreloadPreview:!0,observeIntersectionForPlaying:s}))})),Ju=(0,a.X$)((({isOpen:e,emojis:t,customEmojis:n,onClose:s,onEmojiSelect:i,onCustomEmojiSelect:o,addRecentEmoji:r,addRecentCustomEmoji:l})=>{const c=(0,a.sO)(null),{shouldRender:d,transitionClassNames:m}=(0,Fe.Z)(e,void 0,void 0,!1),u=(0,Da.Z)(t.length?[...n,...t]:void 0,350)||[];(0,fo.Z)(c);const{observe:h}=(0,So.S1)({rootRef:c,throttleMs:200,isDisabled:!e}),Z=(0,T.Z)((e=>{i(e.native),r({emoji:e.id})})),P=(0,T.Z)((e=>{o(e),l({documentId:e.id})})),p=(0,T.Z)((e=>{"native"in e?Z(e):P(e)})),v=(0,T.Z)(((e,t)=>{i(e),r({emoji:t})})),g=(0,T.Z)((e=>{o(e),l({documentId:e.id})})),E=Qm({isActive:e,isHorizontal:!0,items:u,shouldRemoveSelectionOnReset:!0,onSelect:p,onClose:s});(0,oa.Z)((([e])=>{void 0!==e&&-1!==e&&function(e,t){const n=t.current;if(!n)return;const{visibleIndexes:a,allElements:s}=qm(n,".EmojiButton",8,!0,!0,!0);if(!s.length||!s[e])return;const i=a[0];if(!a.includes(e)||e===i&&!Km(n,s[i],!0)){const t="start"==(e>a[a.length-1]?"start":"end")?44*e:0;(0,mi.Z)(n,t)}}(E,c)}),[E]);const C=(0,ce.Z)("EmojiTooltip composer-tooltip custom-scroll-x",m);return a.ZP.createElement("div",{ref:c,className:C},d&&u?u.map(((e,t)=>"native"in e?a.ZP.createElement(du,{key:e.id,emoji:e,focus:E===t,onClick:v}):a.ZP.createElement(Hu,{key:e.id,emoji:e,focus:E===t,onClick:g,observeIntersection:h}))):d?a.ZP.createElement(Cs.Z,null):void 0)})),zu=(0,a.X$)((({title:e,description:t,thumbnail:n,thumbUrl:s,focus:i,transitionClassNames:o="",onClick:r})=>{let l;const c=(0,H.Z)(n?`webDocument:${n.url}`:void 0);return(s=s||c)?l=a.ZP.createElement("img",{src:s,className:o,alt:"",decoding:"async",draggable:!1}):e&&(l=(0,$e.Xv)(e,1)),a.ZP.createElement(zn.Z,{focus:i,className:"BaseResult chat-item-clickable",onMouseDown:Bo.b,onClick:r},a.ZP.createElement("span",{className:"thumb"},"string"==typeof l?(0,te.Z)(l):l),a.ZP.createElement("div",{className:"content-inner"},e&&a.ZP.createElement("div",{className:"title"},e),t&&a.ZP.createElement("div",{className:"description"},t)))})),Yu=(0,a.X$)((({focus:e,inlineResult:t,onClick:n})=>{const{title:s,url:i,description:o,webThumbnail:r}=t,l=(0,T.Z)((()=>{n(t)}));return a.ZP.createElement(zu,{focus:e,thumbnail:r,title:s||i,description:o,onClick:l})})),Xu=(0,a.X$)((({inlineResult:e,isSavedMessages:t,canSendGifs:n,observeIntersection:s,onClick:i})=>{const{gif:o}=e,r=(0,T.Z)(((t,n,a)=>{i(e,n,a)}));if(o)return a.ZP.createElement(Su,{gif:o,observeIntersection:s,className:"chat-item-clickable",onClick:n?r:void 0,isSavedMessages:t})})),qu=(0,a.X$)((({focus:e,isForGallery:t,inlineResult:n,onClick:s})=>{let i,o,r;"photo"in n&&(i=n.photo),"thumbnail"in n&&(o=n.thumbnail),"webThumbnail"in n&&t&&(r=n.webThumbnail);const l=(0,H.Z)(r?`webDocument:${r.url}`:void 0),c=(0,H.Z)(i&&`photo${i.id}?size=m`),d=(0,Na.Z)(c),m=(0,T.Z)((()=>{s(n)}));if(t)return a.ZP.createElement("div",{className:"MediaResult chat-item-clickable",onClick:m},a.ZP.createElement("img",{src:i?.thumbnail?.dataUri||l,alt:"",draggable:!1}),a.ZP.createElement("img",{src:c,className:(0,ce.Z)("full-media",d),alt:"",draggable:!1}));const{title:u,description:h}=n;return a.ZP.createElement(zu,{focus:e,thumbUrl:c||o?.dataUri||l,transitionClassNames:d,title:u,description:h,onClick:m})})),Ku=(0,a.X$)((({inlineResult:e,isSavedMessages:t,observeIntersection:n,onClick:s,isCurrentUserPremium:i})=>{const{sticker:r}=e;if(r)return a.ZP.createElement(Uo,{sticker:r,size:o.zqK,observeIntersection:n,title:r.emoji,className:"chat-item-clickable",onClick:s,clickArg:e,isSavedMessages:t,canViewSet:!0,noShowPremium:!0,isCurrentUserPremium:i})})),Wu=(0,ue.P2)((e=>e()),500,!0),Qu=(0,a.X$)((({isOpen:e,botId:t,isGallery:n,inlineBotResults:o,switchPm:r,switchWebview:l,isSavedMessages:c,canSendGifs:d,loadMore:m,onClose:u,onSelectResult:h,isCurrentUserPremium:Z})=>{const{openChat:P,startBot:p,requestSimpleWebView:v}=(0,s.Sv)(),E=(0,a.sO)(null),{shouldRender:C,transitionClassNames:b}=(0,Fe.Z)(e,void 0,void 0,!1),f=(0,fa.Z)(n,C),{observe:y}=(0,So.S1)({rootRef:E,debounceMs:200,isDisabled:!e}),I=(0,T.Z)((({direction:e})=>{e===i.Uq.Backwards&&Wu(m)})),S=Qm({isActive:e,shouldRemoveSelectionOnReset:f,noArrowNavigation:f,items:o,onSelect:h,onClose:u});(0,a.d4)((()=>{Wm(".chat-item-clickable",S,E)}),[S]);const k=(0,T.Z)((()=>{P({id:t}),p({botId:t,param:r.startParam})})),N=(0,T.Z)((()=>{const e=(0,Ks.BS)();v({botId:t,url:l.url,buttonText:l.text,theme:e,isFromSwitchWebView:!0})})),w=(0,D.Z)(o?.length?o:void 0,C),M=o?.length?o:w;if(!C||!M?.length&&!r)return;const A=(0,ce.Z)("InlineBotTooltip composer-tooltip",g.$b?"no-scrollbar":"custom-scroll",f&&"gallery",b);return a.ZP.createElement(ss.Z,{ref:E,className:A,items:M,itemSelector:".chat-item-clickable",noFastList:!0,onLoadMore:I,sensitiveArea:160},r&&a.ZP.createElement(zn.Z,{ripple:!0,className:"switch-pm scroll-item",onClick:k},a.ZP.createElement("span",{className:"title"},r.text)),l&&a.ZP.createElement(zn.Z,{ripple:!0,className:"switch-pm scroll-item",onClick:N},a.ZP.createElement("span",{className:"title"},l.text)),Boolean(M?.length)&&M.map(((e,t)=>{switch(e.type){case"gif":return a.ZP.createElement(Xu,{key:e.id,inlineResult:e,observeIntersection:y,onClick:h,isSavedMessages:c,canSendGifs:d});case"photo":return a.ZP.createElement(qu,{key:e.id,isForGallery:f,inlineResult:e,onClick:h});case"sticker":return a.ZP.createElement(Ku,{key:e.id,inlineResult:e,observeIntersection:y,onClick:h,isSavedMessages:c,isCurrentUserPremium:Z});case"video":case"file":case"game":return a.ZP.createElement(qu,{key:e.id,focus:S===t,inlineResult:e,onClick:h});case"article":case"audio":case"voice":return a.ZP.createElement(Yu,{key:e.id,focus:S===t,inlineResult:e,onClick:h});default:return}})))})),eh=(0,a.X$)((({isOpen:e,chatId:t,selectedSendAsId:n,sendAsPeerIds:i,isCurrentUserPremium:o,onClose:r})=>{const{saveDefaultSendAs:l,showNotification:c}=(0,s.Sv)(),d=(0,s.Rd)().users.byId,m=(0,s.Rd)().chats.byId,u=(0,M.Z)(),h=(0,a.sO)(null),[Z,P,p]=(0,lu.Z)(e,r,void 0);(0,a.d4)((()=>{e&&p()}),[e,p]);const v=(0,T.Z)((e=>{r(),l({chatId:t,sendAsId:e})})),E=Qm({isActive:e,items:i,onSelect:v,shouldSelectOnTab:!0,shouldSaveSelectionOnUpdateItems:!0,onClose:r});return(0,a.d4)((()=>{Wm(".chat-item-clickable",E,h)}),[E]),(0,a.d4)((()=>{i&&!i.length&&r()}),[i,r]),a.ZP.createElement(je.Z,{isOpen:e,positionX:"left",positionY:"bottom",onClose:r,className:"SendAsMenu",onCloseAnimationEnd:r,onMouseEnter:g.$b?void 0:Z,onMouseLeave:g.$b?void 0:P,noCloseOnBackdrop:!g.$b,noCompact:!0},a.ZP.createElement("div",{className:"send-as-title",dir:"auto"},u("SendMessageAsTitle")),d&&m&&i?.map((({id:e,isPremium:t},s)=>{const i=d[e],r=m[e],l=i||r,h=(0,ce.Z)(n===e&&"selected");return a.ZP.createElement(zn.Z,{key:e,className:"SendAsItem chat-item-clickable scroll-item with-avatar",onClick:()=>{!t||o?v(e):c({message:u("SelectSendAsPeerPremiumHint"),actionText:u("Open"),action:{action:"openPremiumModal",payload:{}}})},focus:E===s,rightElement:!o&&t&&a.ZP.createElement("i",{className:"icon icon-lock-badge send-as-icon-locked"})},a.ZP.createElement(yt.Z,{size:"small",peer:l,className:h}),a.ZP.createElement("div",{className:"info"},l&&a.ZP.createElement(Fr.Z,{peer:l,noFake:!0}),a.ZP.createElement("span",{className:"subtitle"},i?u("VoipGroupPersonalAccount"):u("Subscribers",r?.membersCount,"i"))))})))}));var th=n(76844);const nh=(0,ue.Ds)((e=>e()),200,!1),ah=(0,a.X$)((0,s.c$)(((e,{chatId:t,threadId:n})=>{const a=(0,l.Zwk)(e,t);if(!a)return{};const{query:s,savedTag:i,results:o}=(0,l.n5x)(e)||{},{totalCount:c,foundIds:d}=o||{},m=(0,l.FM1)(e,t),u=(0,r._o)(t,n,e.currentUserId);return{messagesById:a,query:s,totalCount:c,foundIds:d,isSavedMessages:m,savedTags:m&&!u?e.savedReactionTags?.byKey:void 0,searchTag:i,isCurrentUserPremium:(0,l.wVz)(e)}}))((({chatId:e,threadId:t,isActive:n,messagesById:i,query:c,totalCount:d,foundIds:u,savedTags:Z,searchTag:P,isSavedMessages:p,isCurrentUserPremium:v,onClose:g})=>{const{searchTextMessagesLocal:E,setLocalTextSearchTag:C,focusMessage:b,openPremiumModal:f,loadSavedReactionTags:y}=(0,s.Sv)(),I=(0,a.sO)(null),S=(0,a.sO)(null),k=(0,M.Z)();(0,Pe.Z)({isActive:n,onBack:g}),(0,a.d4)((()=>{if(n)return(0,m.l_)(),m.In}),[n]);const N=(0,a.Ye)((()=>{if(Z)return Object.values(Z)}),[Z]),w=Boolean(N?.length),A=w&&!v;(0,fo.Z)(S,!w),(0,a.d4)((()=>{n&&y()}),[w,n]);const R=(0,T.Z)((()=>{nh(E)})),L=(0,T.Z)((e=>{A?f({initialSection:"saved_tags"}):(0,r.Hl)(e,P)?C({tag:void 0}):(C({tag:e}),R())})),[B,F]=(0,ps.Z)(R,u),x=(0,a.Ye)((()=>(c||P)&&B?.length&&i?B.map((n=>{const a=i[n];if(!a)return;const r=(0,s.Rd)(),c=p||e===o.FVh||e===o.tKb?(0,l.cve)(r,a):void 0,d=(0,l.Urc)(r,a),m=c||d,u=a.forwardInfo?.hiddenUserName;return{message:a,senderPeer:m,hiddenForwardTitle:u,onClick:()=>b({chatId:e,threadId:t,messageId:n})}})).filter(Boolean):aa.D),[c,P,B,i,p,e,t]),D=(0,gs.Z)(I,!0,(e=>{const t=x?.[-1===e?0:e];t&&t.onClick()}),".ListItem-button",!0),O=B?.[0]===u?.[0];return a.ZP.createElement(ss.Z,{ref:I,className:"RightSearch custom-scroll",items:x,preloadBackwards:0,onLoadMore:F,onKeyDown:D},w&&a.ZP.createElement("div",{ref:S,className:"search-tags custom-scroll-x no-scrollbar",key:"search-tags"},N.map((e=>a.ZP.createElement(Im.Z,{containerId:"local-search",key:(0,r.jq)(e.reaction),reaction:e.reaction,tag:e,withCount:!0,isDisabled:A,isChosen:(0,r.Hl)(e.reaction,P),onClick:L})))),O&&a.ZP.createElement("p",{key:"helper-text",className:"helper-text",dir:"auto"},c?0!==d&&x.length?1===d?"1 message found":`${x.length&&(d||x.length)} messages found`:k("lng_search_no_results"):k("lng_dlg_search_for_messages")),x.map((({message:e,senderPeer:t,hiddenForwardTitle:n,onClick:s})=>{const i=(0,h.e)(k,e,void 0,c);return a.ZP.createElement(zn.Z,{key:e.id,teactOrderKey:-e.date,className:"chat-item-clickable search-result-message m-0",onClick:s},a.ZP.createElement(yt.Z,{peer:t,text:n}),a.ZP.createElement("div",{className:"info"},a.ZP.createElement("div",{className:"search-result-message-top"},t&&a.ZP.createElement(Fr.Z,{peer:t,withEmojiStatus:!0}),!t&&n,a.ZP.createElement(th.Z,{message:e})),a.ZP.createElement("div",{className:"subtitle",dir:"auto"},i)))})))}))),sh=(0,a.X$)((0,s.c$)(((e,{stickerSetId:t})=>({set:(0,l.Ny0)(e,t),shouldPlay:(0,l.yBd)(e),isCurrentUserPremium:(0,l.wVz)(e)})))((({stickerSetId:e,observeIntersection:t,set:n,shouldPlay:i,isModalOpen:r,isCurrentUserPremium:l})=>{const{loadStickers:c,toggleStickerSet:d,openStickerSet:m}=(0,s.Sv)(),u=(0,a.sO)(null),h=(0,M.Z)(),Z=n&&!n.isArchived&&Boolean(n.installedDate),P=Boolean(n?.stickers),p=(0,a.Ye)((()=>{if(!n)return[];const e=(n.stickers?.filter((({hasEffect:e})=>e))??[]).slice(0,3),t=(n.covers||[]).map((({id:e})=>e)),a=n.stickers?n.stickers.filter((({id:e})=>!t.includes(e))):[];return[...e,...n.covers||[],...a].slice(0,5)}),[n]);(0,a.d4)((()=>{!P&&p.length<5&&n&&c({stickerSetInfo:{shortName:n.shortName}})}),[P,p.length,c,n,e]);const v=(0,a.I4)((()=>{d({stickerSetId:e})}),[d,e]),g=(0,a.I4)((e=>{m({stickerSetInfo:e.stickerSetInfo})}),[m]);if(!n)return;const E=p.length>0;return a.ZP.createElement("div",{key:n.id,className:"sticker-set",dir:h.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"},n.title),a.ZP.createElement("p",{className:"count",dir:"auto"},h("Stickers",n.count,"i"))),a.ZP.createElement(X.Z,{className:Z?"is-added":void 0,color:"primary",size:"tiny",pill:!0,fluid:!0,onClick:v},h(Z?"Stickers.Installed":"Stickers.Install"))),a.ZP.createElement("div",{className:"sticker-set-main shared-canvas-container"},a.ZP.createElement("canvas",{ref:u,className:"shared-canvas"}),!E&&a.ZP.createElement(we.Z,null),E&&p.map((e=>a.ZP.createElement(Uo,{sticker:e,size:o.Y7U,observeIntersection:t,noPlay:!i||r,clickArg:e,onClick:g,noContextMenu:!0,isCurrentUserPremium:l,sharedCanvasRef:u})))))}))),ih=(0,ue.P2)((e=>e()),6e4,!0),oh=(0,a.X$)((0,s.c$)((e=>{const t=(0,l.y5E)(e),{query:n,resultIds:a}=t||{},{featured:s}=e.stickers;return{query:n,featuredIds:s.setIds,resultIds:a,isModalOpen:Boolean((0,l.jUK)(e).openedStickerSetShortName)}}))((({isActive:e,query:t,featuredIds:n,resultIds:i,isModalOpen:o,onClose:r})=>{const{loadFeaturedStickers:l}=(0,s.Sv)(),c=(0,a.sO)(null),d=(0,M.Z)(),{observe:m}=(0,So.S1)({rootRef:c,throttleMs:200});return(0,a.d4)((()=>{ih((()=>{l()}))})),(0,Pe.Z)({isActive:e,onBack:r}),a.ZP.createElement("div",{ref:c,className:"StickerSearch custom-scroll",dir:d.isRtl?"rtl":void 0},function(){if(void 0!==t)return!t&&n?n.map((e=>a.ZP.createElement(sh,{key:e,stickerSetId:e,observeIntersection:m,isModalOpen:o}))):i?i.length?i.map((e=>a.ZP.createElement(sh,{key:e,stickerSetId:e,observeIntersection:m,isModalOpen:o}))):a.ZP.createElement("p",{className:"helper-text",dir:"auto"},"Nothing found."):a.ZP.createElement(Cs.Z,null)}())}))),rh=(0,a.X$)((0,s.c$)((e=>{const t=(0,l.yNS)(e),{query:n,results:a}=t||{},{chatId:s,threadId:i}=(0,l.Btg)(e)||{},o=s?(0,l.Z1J)(e,s):void 0,c=o?(0,l.xoo)(e,o):void 0,d=Boolean(s)&&(0,l.FM1)(e,s),m=s&&i?(0,l.tZg)(e,s,i):void 0,u=Boolean(!m?.isCommentsInfo&&m?.fromChannelId);return{query:n,results:a,chat:o,isChatWithBot:c,isSavedMessages:d,canPostInChat:Boolean(o)&&Boolean(i)&&(0,r.Qm)(o,i,u),canScheduleUntilOnline:Boolean(s)&&(0,l.Eh5)(e,s),currentMessageList:(0,l.Btg)(e)}}))((({isActive:e,query:t,results:n,chat:i,isChatWithBot:o,canScheduleUntilOnline:l,isSavedMessages:c,canPostInChat:d,currentMessageList:m,onClose:u})=>{const{searchMoreGifs:h,sendMessage:Z,setGifSearchQuery:P}=(0,s.Sv)(),p=(0,a.sO)(null),[v,E]=(0,om.Z)(l),{observe:C}=(0,So.S1)({rootRef:p,debounceMs:300}),b=d&&(0,r.H5)(i,o).canSendGifs,f=(0,a.I4)(((e,t,n)=>{if(b){if(!m)return;n?v((n=>{Z({messageList:m,gif:e,scheduledAt:n,isSilent:t})})):Z({messageList:m,gif:e,isSilent:t})}g.$b&&P({query:void 0})}),[b,m,v]),y=(0,a.I4)((()=>{h()}),[h]),I=(0,M.Z)();(0,Pe.Z)({isActive:e,onBack:u});const S=Boolean(void 0!==t&&n&&n.length);return a.ZP.createElement("div",{className:"GifSearch",dir:I.isRtl?"rtl":void 0},a.ZP.createElement(ss.Z,{ref:p,className:(0,ce.Z)("gif-container custom-scroll",S&&"grid"),items:n,itemSelector:".GifButton",preloadBackwards:96,noFastList:!0,onLoadMore:y},function(){if(void 0!==t)return n?n.length?n.map((e=>a.ZP.createElement(Su,{key:e.id,gif:e,observeIntersection:C,onClick:b?f:void 0,isSavedMessages:c}))):a.ZP.createElement("p",{className:"helper-text",dir:"auto"},I("NoGIFsFound")):a.ZP.createElement(Cs.Z,null)}()),E)})));var lh=n(16289);const ch="OAKzmAva",dh="BQ6HUOqN",mh="TmJvv2A6",uh="U96CW2I7",hh="yxjDeIct",Zh="cdfiLmXo",Ph="BOfHPv20",ph="vXi2JQlj",vh="bi3fL59p",gh="GUK4ajPK",Eh="YH6jeZIh",Ch="q1LnuIUn",bh="PJZzyVLK",fh="C7NpG5Y9",yh=(0,a.X$)((function({postStatistic:e}){const t=(0,M.Z)();return a.ZP.createElement("div",{className:Eh},e.reactionsCount>0&&a.ZP.createElement("span",{className:Ch},a.ZP.createElement(Ra.Z,{name:"heart-outline",className:bh}),(0,$e.bi)(e.reactionsCount)),e.forwardsCount>0&&a.ZP.createElement("span",{className:Ch},a.ZP.createElement(Ra.Z,{name:"forward",className:bh}),(0,$e.bi)(e.forwardsCount)),!e.forwardsCount&&!e.reactionsCount&&t("ChannelStats.SharesCount_ZeroValueHolder"))})),Ih=(0,a.X$)((({postStatistic:e,message:t})=>{const n=(0,M.Z)(),{toggleMessageStatistics:i}=(0,s.Sv)(),o=(0,r.DH)(t),l=(0,H.Z)((0,r.Ti)(t,"micro")),c=Boolean((0,r.Y5)(t)),d=(0,a.I4)((()=>{i({messageId:t.id})}),[i,t.id]);return a.ZP.createElement("div",{className:(0,ce.Z)(ch,Boolean(l||o)&&dh),onClick:d},a.ZP.createElement("div",{className:vh},a.ZP.createElement("div",{className:ph},function(e,t,n,s){return n?a.ZP.createElement("span",null,a.ZP.createElement("img",{src:n,alt:"",draggable:!1,className:(0,ce.Z)(uh,s&&hh)}),(0,r.b7)(t)&&a.ZP.createElement(Ra.Z,{name:"play"}),(0,h.e)(e,t,!0)):(0,h.e)(e,t)}(n,t,l||o,c)),a.ZP.createElement("div",{className:Eh},n("ChannelStats.ViewsCount",e.viewsCount,"i"))),a.ZP.createElement("div",{className:gh},a.ZP.createElement("div",{className:fh},(0,_e.SA)(1e3*t.date,n.code)),a.ZP.createElement(yh,{postStatistic:e})))})),Sh=(0,a.X$)((function({chat:e,story:t,postStatistic:n}){const i=(0,M.Z)(),{toggleStoryStatistics:o}=(0,s.Sv)(),l=t&&"content"in t,c=l?t.content.video:void 0,d=l?(0,r.Cc)(t):void 0,m=(0,H.Z)(d),u=m||c?.thumbnail?.dataUri,h=(0,T.Z)((()=>{o({storyId:n.storyId})}));return a.ZP.createElement("div",{className:(0,ce.Z)(ch,dh),onClick:h},a.ZP.createElement("div",{className:vh},a.ZP.createElement("div",{className:ph},function(e,t,n){return a.ZP.createElement("span",null,n?a.ZP.createElement("span",{className:mh},a.ZP.createElement("img",{src:n,alt:"",draggable:!1,className:(0,ce.Z)(uh,Zh,Ph)})):a.ZP.createElement(yt.Z,{peer:t,size:"small-mobile",className:uh,withStorySolid:!0,forceUnreadStorySolid:!0}),e("Story"))}(i,e,m||u)),a.ZP.createElement("div",{className:Eh},i("ChannelStats.ViewsCount",n.viewsCount,"i"))),a.ZP.createElement("div",{className:gh},a.ZP.createElement("div",{className:fh},l&&Boolean(t.date)&&(0,_e.SA)(1e3*t.date,i.code)),a.ZP.createElement(yh,{postStatistic:n})))})),kh="T1l_4J8z",Nh="S1x1ovkC",wh="WxL3i5PM",Mh="aUrozL5_",Th="QQHwjG88",Ah="QGctP1Nk";let Rh,Lh;const Bh={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",reactionsByEmotionGraph:"ChannelStats.Graph.Reactions",storyInteractionsGraph:"ChannelStats.Graph.Stories",storyReactionsByEmotionGraph:"ChannelStats.Graph.StoriesReactions"},Fh=Object.keys(Bh),xh={growthGraph:"Stats.GroupGrowthTitle",membersGraph:"Stats.GroupMembersTitle",languagesGraph:"Stats.GroupLanguagesTitle",messagesGraph:"Stats.GroupMessagesTitle",actionsGraph:"Stats.GroupActionsTitle",topHoursGraph:"Stats.GroupTopHoursTitle"},Dh=Object.keys(xh),Oh=(0,a.X$)((0,s.c$)(((e,{chatId:t})=>{const n=(0,l.aT_)(e,t),a=(0,l.Z1J)(e,t),s=(0,l.x67)(e,t)?.statisticsDcId,i="chatTypeSuperGroup"===a?.type,o=(0,l.Zwk)(e,t),r=(0,l.nST)(e,t)?.byId;return{statistics:n,dcId:s,isGroup:i,chat:a,messagesById:o,storiesById:r}}))((({chatId:e,chat:t,statistics:i,dcId:o,isGroup:r,messagesById:l,storiesById:c})=>{const d=(0,M.Z)(),m=(0,a.sO)(null),[u,h]=(0,a.eJ)(!1),Z=(0,a.sO)([]),{loadStatistics:P,loadStatisticsAsyncGraph:p}=(0,s.Sv)(),v=(0,N.Z)();(0,a.d4)((()=>{P({chatId:e,isGroup:r})}),[e,P,r]);const g=(0,a.Ye)((()=>r?Dh:Fh),[r]),E=(0,a.Ye)((()=>r?xh:Bh),[r]);return(0,a.d4)((()=>{i&&g.forEach((t=>{const n=i[t];"string"==typeof n&&p({name:t,chatId:e,token:n,isPercentage:"languagesGraph"===t})}))}),[g,e,i,p]),(0,a.d4)((()=>{(async()=>{await async function(){return Rh||(Rh=n.e(8878).then(n.bind(n,18878)),Lh=await Rh),Rh}(),u?i&&m.current&&(g.forEach(((e,t)=>{const n=i[e];if("string"==typeof n||Z.current.includes(e))return;if(!n)return void Z.current.push(e);const{zoomToken:a}=n;Lh.create(m.current.children[t],{title:d(E[e]),...a?{onZoom:e=>(0,He.t9)("fetchStatisticsAsyncGraph",{token:a,x:e,dcId:o}),zoomOutLabel:d("Graph.ZoomOut")}:{},...n}),Z.current.push(e),m.current.children[t].classList.remove(Ah)})),v()):h(!0)})()}),[g,E,u,i,d,e,p,o,v]),u&&i?a.ZP.createElement("div",{className:(0,ce.Z)(kh,"custom-scroll",u&&Mh)},a.ZP.createElement(lh.Z,{statistics:i,type:r?"group":"channel",title:d("StatisticOverview")}),!Z.current.length&&a.ZP.createElement(Cs.Z,null),a.ZP.createElement("div",{ref:m},g.map((e=>a.ZP.createElement("div",{key:e,className:(0,ce.Z)(Th,Ah)})))),Boolean(i.recentPosts?.length)&&a.ZP.createElement("div",{className:"suY9dEIz"},a.ZP.createElement("h2",{className:"evQIkAqx"},d("ChannelStats.Recent.Header")),i.recentPosts.map((e=>{if("msgId"in e){const t=l[e.msgId];if(!t||!("content"in t))return;return a.ZP.createElement(Ih,{key:`statistic_message_${e.msgId}`,message:t,postStatistic:e})}if("storyId"in e&&t){const n=c?.[e.storyId];return a.ZP.createElement(Sh,{key:`statistic_story_${e.storyId}`,chat:t,story:n,postStatistic:e})}})))):a.ZP.createElement(Cs.Z,null)}))),Uh="oXLpD4Y4",_h="paQ2VBe_",$h="WvFuOAIf",jh=(0,a.X$)((({data:e})=>{const t=(0,M.Z)(),{openChatByUsername:n}=(0,s.Sv)(),i=(0,a.Ye)((()=>e.chat?(0,r.WS)(e.chat):void 0),[e.chat]),o=(0,a.I4)((()=>{n({username:i,messageId:e.messageId})}),[e.messageId,n,i]);return a.ZP.createElement("div",{className:(0,ce.Z)(Uh,"statistic-public-forward"),onClick:o},a.ZP.createElement(yt.Z,{size:"medium",peer:e.chat}),a.ZP.createElement("div",null,a.ZP.createElement("div",{className:_h},e.title),a.ZP.createElement("div",{className:$h},t("ChannelStats.ViewsCount",e.views,"i"))))}));let Vh,Gh;const Hh={viewsGraph:"Stats.MessageInteractionsTitle",reactionsGraph:"ReactionsByEmotionChartTitle"},Jh=Object.keys(Hh),zh=(0,a.X$)((0,s.c$)(((e,{chatId:t})=>{const n=(0,l.x67)(e,t)?.statisticsDcId,a=(0,l.jUK)(e);return{statistics:a.statistics.currentMessage,dcId:n,messageId:a.statistics.currentMessageId}}))((function({chatId:e,isActive:t,statistics:r,dcId:l,messageId:c}){const d=(0,M.Z)(),m=(0,a.sO)(null),[u,h]=(0,a.eJ)(!1),Z=(0,a.sO)([]),{loadMessageStatistics:P,loadMessagePublicForwards:p,loadStatisticsAsyncGraph:v}=(0,s.Sv)(),g=(0,N.Z)();(0,a.d4)((()=>{c&&P({chatId:e,messageId:c})}),[e,P,c]),(0,a.d4)((()=>{t&&!c||(Z.current=[],h(!1))}),[t,c]),(0,a.d4)((()=>{r&&Jh.forEach((t=>{const n=r[t];"string"==typeof n&&v({name:t,chatId:e,token:n})}))}),[e,r,v]),(0,a.d4)((()=>{(async()=>{await async function(){return Vh||(Vh=n.e(8878).then(n.bind(n,18878)),Gh=await Vh),Vh}(),u?r&&m.current&&(Jh.forEach(((e,t)=>{const n=r[e];if("string"==typeof n||Z.current.includes(e))return;if(!n)return void Z.current.push(e);const{zoomToken:a}=n;Gh.create(m.current.children[t],{title:d(Hh[e]),...a?{onZoom:e=>(0,He.t9)("fetchStatisticsAsyncGraph",{token:a,x:e,dcId:l}),zoomOutLabel:d("Graph.ZoomOut")}:{},...n}),Z.current.push(e)})),g()):h(!0)})()}),[u,r,d,e,c,v,l,g]);const E=(0,T.Z)((({direction:t})=>{t===i.Uq.Backwards&&c&&p({chatId:e,messageId:c})}));return u&&r&&c?a.ZP.createElement("div",{className:(0,ce.Z)(kh,"custom-scroll",u&&Mh)},a.ZP.createElement(lh.Z,{statistics:r,type:"message",title:d("StatisticOverview")}),!Z.current.length&&a.ZP.createElement(Cs.Z,null),a.ZP.createElement("div",{ref:m},Jh.map((e=>a.ZP.createElement("div",{className:(0,ce.Z)(Th,!Z.current.includes(e)&&Ah)})))),Boolean(r.publicForwards)&&a.ZP.createElement("div",{className:Nh},a.ZP.createElement("h2",{className:wh},d("Stats.Message.PublicShares")),a.ZP.createElement(ss.Z,{items:r.publicForwardsData,itemSelector:".statistic-public-forward",onLoadMore:E,preloadBackwards:o.eFF,noFastList:!0},r.publicForwardsData.map((e=>a.ZP.createElement(jh,{key:e.messageId,data:e})))))):a.ZP.createElement(Cs.Z,null)}))),Yh=(0,a.X$)((function({data:e,chatsById:t,usersById:n}){const i=(0,M.Z)(),{openChat:o}=(0,s.Sv)(),l=n[e.peerId],c=t[e.peerId],d=(0,T.Z)((()=>{o({id:l.id})}));return a.ZP.createElement("div",{className:(0,ce.Z)(Uh,"statistic-public-forward"),onClick:d},a.ZP.createElement(yt.Z,{size:"medium",peer:l||c,withStorySolid:!0,forceUnreadStorySolid:!0}),a.ZP.createElement("div",null,a.ZP.createElement("div",{className:_h},l?(0,r.Js)(l):(0,r.U)(i,c)),a.ZP.createElement("div",{className:$h},e.viewsCount?i("ChannelStats.ViewsCount",e.viewsCount,"i"):i("NoViews"))))}));let Xh,qh;const Kh={viewsGraph:"Stats.StoryInteractionsTitle",reactionsGraph:"ReactionsByEmotionChartTitle"},Wh=Object.keys(Kh),Qh=(0,a.X$)((0,s.c$)(((e,{chatId:t})=>{const n=(0,l.x67)(e,t)?.statisticsDcId,a=(0,l.jUK)(e),s=a.statistics.currentStory,i=a.statistics.currentStoryId,{byId:o}=e.users,{byId:r}=e.chats;return{statistics:s,dcId:n,storyId:i,usersById:o,chatsById:r}}))((function({chatId:e,isActive:t,statistics:i,dcId:r,storyId:l,chatsById:c,usersById:d}){const m=(0,M.Z)(),u=(0,a.sO)(null),[h,Z]=(0,a.eJ)(!1),P=(0,a.sO)([]),{loadStoryStatistics:p,loadStoryPublicForwards:v,loadStatisticsAsyncGraph:g}=(0,s.Sv)(),E=(0,N.Z)();(0,a.d4)((()=>{l&&p({chatId:e,storyId:l})}),[e,l]),(0,a.d4)((()=>{t&&!l||(P.current=[],Z(!1))}),[t,l]),(0,a.d4)((()=>{i&&Wh.forEach((t=>{const n=i[t];"string"==typeof n&&g({name:t,chatId:e,token:n})}))}),[e,i,g]),(0,a.d4)((()=>{(async()=>{await async function(){return Xh||(Xh=n.e(8878).then(n.bind(n,18878)),qh=await Xh),Xh}(),h?i&&u.current&&(Wh.forEach(((e,t)=>{const n=i[e];if("string"==typeof n||P.current.includes(e))return;if(!n)return void P.current.push(e);const{zoomToken:a}=n;qh.create(u.current.children[t],{title:m(Kh[e]),...a?{onZoom:e=>(0,He.t9)("fetchStatisticsAsyncGraph",{token:a,x:e,dcId:r}),zoomOutLabel:m("Graph.ZoomOut")}:{},...n}),P.current.push(e)})),E()):Z(!0)})()}),[h,i,m,e,l,g,r,E]);const C=(0,T.Z)((()=>{l&&v({chatId:e,storyId:l})}));return h&&i&&l?a.ZP.createElement("div",{className:(0,ce.Z)(kh,"custom-scroll",h&&Mh)},a.ZP.createElement(lh.Z,{statistics:i,type:"story",title:m("StatisticOverview")}),!P.current.length&&a.ZP.createElement(Cs.Z,null),a.ZP.createElement("div",{ref:u},Wh.map((e=>a.ZP.createElement("div",{className:(0,ce.Z)(Th,!P.current.includes(e)&&Ah)})))),Boolean(i.publicForwards)&&a.ZP.createElement("div",{className:Nh},a.ZP.createElement("h2",{className:wh},m("Stats.Message.PublicShares")),a.ZP.createElement(ss.Z,{items:i.publicForwardsData,itemSelector:".statistic-public-forward",onLoadMore:C,preloadBackwards:o.eFF,noFastList:!0},i.publicForwardsData.map((e=>"messageId"in e?a.ZP.createElement(jh,{key:`message_${e.messageId}`,data:e}):a.ZP.createElement(Yh,{key:`story_${e.storyId}`,data:e,chatsById:c,usersById:d})))))):a.ZP.createElement(Cs.Z,null)}))),eZ=(0,a.X$)((0,s.c$)(((e,{answer:t})=>{const{voters:n,offsets:a}=(0,l.jUK)(e).pollResults;return{voters:n?.[t.option],offset:a?.[t.option]||""}}))((({chat:e,message:t,answer:n,answerVote:i,totalVoters:o,voters:l,offset:c})=>{const{loadPollOptionResults:d,openChat:m,closePollResults:u}=(0,s.Sv)(),h=(0,D.Z)(i.votersCount),[Z,P]=(0,a.eJ)(!0),p=Boolean(l),{option:v,text:g}=n,E=(0,M.Z)();(0,a.d4)((()=>{p&&h===i.votersCount||d({chat:e,messageId:t.id,option:v,offset:c,limit:4,shouldResetVoters:!0})}),[i.votersCount,p]);const C=(0,a.I4)((()=>{P(!0),d({chat:e,messageId:t.id,option:v,offset:c,limit:50})}),[e,d,t.id,c,v]);(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(zn.Z,{key:e,className:"chat-item-clickable",onClick:()=>b(e)},(0,r.YC)(e)?a.ZP.createElement(ls.Z,{avatarSize:"tiny",userId:e,forceShowSelf:!0,noStatusOrTyping:!0}):a.ZP.createElement(rs.Z,{avatarSize:"tiny",chatId:e,noStatusOrTyping:!0})))):a.ZP.createElement(Cs.Z,null),l&&function(){const e=i.votersCount-l.length;return i.votersCount>4&&e>0&&a.ZP.createElement(Rl.Z,{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"},g),a.ZP.createElement("span",{className:"answer-percent",dir:E.isRtl?"auto":void 0},(f=i.votersCount,(y=o)>0?(f/y*100).toFixed():0),"%")));var f,y}))),tZ=(0,a.X$)((0,s.c$)((e=>{const{pollResults:{chatId:t,messageId:n}}=(0,l.jUK)(e);return t&&n?{chat:(0,l.Z1J)(e,t),message:(0,l.hjO)(e,t,n)}:{}}))((({isActive:e,chat:t,message:n,onClose:s})=>{const i=(0,M.Z)();if((0,Pe.Z)({isActive:e,onBack:s}),!n||!t)return a.ZP.createElement(Cs.Z,null);const{summary:o,results:l}=(0,r.t9)(n);if(!l.results)return;const c=(0,na.ee)(l.results,"option");return a.ZP.createElement("div",{className:"PollResults",dir:i.isRtl?"rtl":void 0},a.ZP.createElement("h3",{className:"poll-question",dir:"auto"},(0,te.Z)(o.question,["emoji","br"])),a.ZP.createElement("div",{className:"poll-results-list custom-scroll"},o.answers.map((e=>a.ZP.createElement(eZ,{key:`${n.id}-${e.option}`,chat:t,message:n,answer:e,answerVote:c[e.option],totalVoters:l.totalVoters})))))})));var nZ=n(98138);const aZ="xrnUE4e6",sZ="z7kF7tij",iZ="T6wFpdQO",oZ="CWsWIKQ1",rZ="KBl0ycLl",lZ="iJ1U9kDD",cZ="Rk6PT_yc",dZ="qlo3vSEw",mZ="r06zwL42",uZ=5*u.Gw,hZ=(0,a.X$)((0,s.c$)((e=>{const{createTopicPanel:t}=(0,l.jUK)(e);return{chat:t?.chatId?(0,l.Z1J)(e,t.chatId):void 0,createTopicPanel:t,isCurrentUserPremium:(0,l.wVz)(e)}}))((({isActive:e,chat:t,createTopicPanel:n,isCurrentUserPremium:i,onClose:r})=>{const{createTopic:l,openPremiumModal:c}=(0,s.Sv)(),[d,m]=(0,a.eJ)(""),[u,h]=(0,a.eJ)(0),[Z,P]=(0,a.eJ)(void 0),p=(0,M.Z)(),v=Boolean(d),g=Boolean(n?.isLoading);(0,Pe.Z)({isActive:e,onBack:r}),(0,a.d4)((()=>{e||(m(""),P(void 0))}),[e]);const E=(0,a.I4)((e=>{m(e.target.value)}),[]),C=(0,a.I4)((()=>{h((e=>(0,Ci.Z)((0,nZ.fB)().length,e+1)))}),[]),b=(0,a.I4)((()=>{l({chatId:t.id,title:d,iconColor:(0,nZ.fB)()[u],iconEmojiId:Z})}),[t,l,u,Z,d]),f=(0,a.I4)((e=>{e.isFree||i||e.id===o.Zkg?e.id!==o.Zkg?P(e.id):P(void 0):c({initialSection:"animated_emoji"})}),[i,c]),y=(0,a.Ye)((()=>({id:0,title:d,iconColor:(0,nZ.fB)()[u],iconEmojiId:Z})),[u,Z,d]);if(t?.isForum)return a.ZP.createElement("div",{className:aZ},a.ZP.createElement("div",{className:(0,ce.Z)(sZ,"custom-scroll")},a.ZP.createElement("div",{className:(0,ce.Z)(iZ,oZ)},a.ZP.createElement("span",{className:dZ},p("CreateTopicTitle")),a.ZP.createElement(K.ZP,{name:"zoomFade",activeKey:Number(y.iconEmojiId)||0,shouldCleanup:!0,direction:1,className:lZ},a.ZP.createElement(bs.Z,{topic:y,className:(0,ce.Z)(cZ,"K1CTKtBS"),onClick:C,size:uZ,noLoopLimit:!0})),a.ZP.createElement(Es.Z,{value:d,onChange:E,label:p("lng_forum_topic_title"),disabled:g,teactExperimentControlled:!0})),a.ZP.createElement("div",{className:(0,ce.Z)(iZ,rZ)},a.ZP.createElement(er,{idPrefix:"create-topic-icons-set-",isHidden:!e,loadAndPlay:e,onCustomEmojiSelect:f,className:mZ,pickerListClassName:"fab-padding-bottom",withDefaultTopicIcons:!0}))),a.ZP.createElement(ra.Z,{isShown:v,disabled:g,onClick:b,ariaLabel:p("Save")},g?a.ZP.createElement(we.Z,{color:"white"}):a.ZP.createElement("i",{className:"icon icon-check"})))}))),ZZ=5*u.Gw,PZ=(0,a.X$)((0,s.c$)((e=>{const{editTopicPanel:t}=(0,l.jUK)(e),n=t?.chatId?(0,l.Z1J)(e,t.chatId):void 0;return{chat:n,topic:t?.topicId?n?.topics?.[t?.topicId]:void 0,editTopicPanel:t,isCurrentUserPremium:(0,l.wVz)(e)}}))((({isActive:e,chat:t,topic:n,editTopicPanel:i,isCurrentUserPremium:r,onClose:l})=>{const{editTopic:c,openPremiumModal:d}=(0,s.Sv)(),[m,u]=(0,a.eJ)(""),[h,Z]=(0,a.eJ)(void 0),P=(0,M.Z)(),p=Boolean(i?.isLoading),v=n?.id===o.OxA;(0,Pe.Z)({isActive:e,onBack:l}),(0,a.d4)((()=>{e||(u(""),Z(void 0))}),[e]),(0,a.d4)((()=>{(n?.title||n?.iconEmojiId)&&(u(n.title),Z(n.iconEmojiId))}),[n]);const g=(0,a.Ye)((()=>m!==n?.title||h!==n?.iconEmojiId),[h,m,n?.iconEmojiId,n?.title]),E=(0,a.I4)((e=>{const t=e.target.value;u(t)}),[]),C=(0,a.I4)((()=>{c({chatId:t.id,title:m,topicId:n.id,iconEmojiId:h})}),[t,c,h,m,n]),b=(0,a.I4)((e=>{e.isFree||r||e.id===o.Zkg?e.id!==o.Zkg?Z(e.id):Z("0"):d({initialSection:"animated_emoji"})}),[r,d]),f=(0,a.Ye)((()=>({...n,title:m,iconEmojiId:h})),[h,m,n]);if(t?.isForum)return a.ZP.createElement("div",{className:aZ},a.ZP.createElement("div",{className:(0,ce.Z)(sZ,"custom-scroll")},!n&&a.ZP.createElement(Cs.Z,null),n&&a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement("div",{className:(0,ce.Z)(iZ,oZ,v&&"YftUWqqw")},a.ZP.createElement("span",{className:dZ},P(v?"CreateGeneralTopicTitle":"CreateTopicTitle")),a.ZP.createElement(K.ZP,{name:"zoomFade",activeKey:Number(f.iconEmojiId)||0,shouldCleanup:!0,direction:1,className:lZ},a.ZP.createElement(bs.Z,{topic:f,className:cZ,size:ZZ,noLoopLimit:!0})),a.ZP.createElement(Es.Z,{value:m,onChange:E,label:P("lng_forum_topic_title"),disabled:p,teactExperimentControlled:!0})),!v&&a.ZP.createElement("div",{className:(0,ce.Z)(iZ,rZ)},a.ZP.createElement(er,{idPrefix:"edit-topic-icons-set-",isHidden:!e,loadAndPlay:e,onCustomEmojiSelect:b,className:mZ,pickerListClassName:"fab-padding-bottom",withDefaultTopicIcons:!0})))),a.ZP.createElement(ra.Z,{isShown:g,disabled:p,onClick:C,ariaLabel:P("Save")},p?a.ZP.createElement(we.Z,{color:"white"}):a.ZP.createElement("i",{className:"icon icon-check"})))}))),pZ="Please provide name",vZ=(0,a.X$)((0,s.c$)(((e,{userId:t})=>{const n=(0,l.kBx)(e,t),a=(0,l.ccz)(e,t),{progress:s}=(0,l.jUK)(e).management,i=(0,ii.M)(e,"aboutLength");return{userId:t,user:n,progress:s,currentBio:a?.bio,maxBioLength:i}}))((({userId:e,user:t,progress:n,onClose:o,currentBio:l,isActive:c,maxBioLength:d})=>{const{setBotInfo:m,uploadProfilePhoto:u,uploadContactProfilePhoto:h,startBotFatherConversation:Z}=(0,s.Sv)(),[P,p,v]=(0,k.Z)(!1),[g,E,C]=(0,k.Z)(!1),[b,f]=(0,a.eJ)(),y=(0,M.Z)(),I=(0,a.Ye)((()=>t?(0,r.WS)(t):void 0),[t]);(0,Pe.Z)({isActive:c,onBack:o});const S=t?(0,r.Vl)(t):"",[N,w]=(0,a.eJ)(),[A,R]=(0,a.eJ)(S||""),[L,B]=(0,a.eJ)(l||""),F=t&&(0,r.RT)(t),x=(0,H.Z)(F,!1,_.IU.BlobUrl);(0,a.d4)((()=>{v(),C()}),[e]),(0,a.d4)((()=>{R(S||""),B(l||"")}),[S,l,t]),(0,a.d4)((()=>{w(void 0)}),[x]),(0,a.d4)((()=>{n===i.wv.Complete&&(v(),C(),f(void 0))}),[n]);const D=(0,T.Z)((e=>{R(e.target.value),p(),b===pZ&&f(void 0)})),O=(0,T.Z)((e=>{B(e.target.value),p()})),U=(0,T.Z)((e=>{w(e),E()})),$=(0,T.Z)((()=>{const e=A.trim(),n=L.trim();e.length?(m({...P&&{bot:t,name:e,description:n}}),N&&u({file:N,...g&&{bot:t}})):f(pZ)})),j=(0,T.Z)((()=>{Z({param:`${I}-intro`})})),V=(0,T.Z)((()=>{Z({param:`${I}-commands`})})),G=(0,T.Z)((()=>{Z({param:`${I}`})})),J=(0,a.sO)(null),z=(0,a.sO)(!1),Y=(0,T.Z)((t=>{E(),h({userId:e,file:t,isSuggest:z.current})}));if(!t)return;const X=n===i.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(fc.Z,{currentAvatarBlobUrl:x,onChange:U,title:y("ChatSetPhotoOrVideo"),disabled:X}),a.ZP.createElement(Es.Z,{id:"user-name",label:y("PaymentCheckoutName"),onChange:D,value:A,error:b===pZ?b:void 0,teactExperimentControlled:!0}),a.ZP.createElement(yc.Z,{value:L,onChange:O,label:y("DescriptionPlaceholder"),disabled:X,maxLength:d,maxLengthIndicator:d?(d-L.length).toString():void 0})),a.ZP.createElement("div",{className:"section"},a.ZP.createElement("div",{className:"dialog-buttons"},a.ZP.createElement(zn.Z,{icon:"bot-commands-filled",ripple:!0,onClick:j},a.ZP.createElement("span",null,y("BotEditIntro"))),a.ZP.createElement(zn.Z,{icon:"bot-command",ripple:!0,onClick:V},a.ZP.createElement("span",null,y("BotEditCommands"))),a.ZP.createElement(zn.Z,{icon:"bots",ripple:!0,onClick:G},a.ZP.createElement("span",null,y("BotChangeSettings"))),a.ZP.createElement("div",{className:"section-info section-info_push"},(0,te.Z)(y("BotManageInfo"),["links"]))))),a.ZP.createElement(ra.Z,{isShown:P||g,onClick:$,disabled:X,ariaLabel:y("Save")},X?a.ZP.createElement(we.Z,{color:"white"}):a.ZP.createElement(Ra.Z,{name:"check"})),a.ZP.createElement(ld.Z,{onChange:Y,inputRef:J}))}))),gZ="Channel title can't be empty",EZ=(0,a.X$)((0,s.c$)(((e,{chatId:t})=>{const n=(0,l.Z1J)(e,t),{management:a}=(0,l.jUK)(e),{progress:s}=a,i=Boolean(n?.isSignaturesShown),{invites:o}=a.byChatId[t]||{};return{chat:n,chatFullInfo:(0,l.x67)(e,t),progress:s,isSignaturesShown:i,canChangeInfo:(0,r.VE)(n,"changeInfo"),canInvite:(0,r.VE)(n,"inviteUsers"),exportedInvites:o,availableReactions:e.reactions.availableReactions}}))((({chatId:e,chat:t,chatFullInfo:n,progress:o,isSignaturesShown:l,canChangeInfo:c,canInvite:d,exportedInvites:m,isActive:u,availableReactions:h,onScreenSelect:Z,onClose:P})=>{const{updateChat:p,toggleSignatures:v,closeManagement:g,leaveChannel:E,deleteChannel:C,openChat:b,loadExportedChatInvites:f,loadChatJoinRequests:y}=(0,s.Sv)(),I=t?.title||"",S=n?.about||"",N=Boolean(n?.linkedChatId),[w,T,A]=(0,k.Z)(),[R,L]=(0,a.eJ)(!1),[B,F]=(0,a.eJ)(I),[x,D]=(0,a.eJ)(S),[O,U]=(0,a.eJ)(),[$,j]=(0,a.eJ)(),V=t&&(0,r.RT)(t),G=(0,H.Z)(V,!1,_.IU.BlobUrl),J=(0,M.Z)();(0,Pe.Z)({isActive:u,onBack:P}),(0,a.d4)((()=>{f({chatId:e}),f({chatId:e,isRevoked:!0}),y({chatId:e})}),[e]),(0,a.d4)((()=>{o===i.wv.Complete&&(L(!1),j(void 0))}),[o]);const z=(0,a.Ye)((()=>Object.keys(n?.adminMembersById||{}).length),[n?.adminMembersById]),Y=n?.kickedMembers?.length||0,X=(0,a.I4)((()=>{Z(i.u1.ChatPrivacyType)}),[Z]),q=(0,a.I4)((()=>{Z(i.u1.Discussion)}),[Z]),K=(0,a.I4)((()=>{Z(i.u1.Reactions)}),[Z]),W=(0,a.I4)((()=>{Z(i.u1.ChatAdministrators)}),[Z]),Q=(0,a.I4)((()=>{Z(i.u1.Invites)}),[Z]),ee=(0,a.I4)((()=>{Z(i.u1.JoinRequests)}),[Z]),te=(0,a.I4)((e=>{U(e),L(!0)}),[]),ne=(0,a.I4)((e=>{F(e.target.value),L(!0)}),[]),ae=(0,a.I4)((e=>{D(e.target.value),L(!0)}),[]),se=(0,a.I4)((()=>{const t=B.trim(),n=x.trim();t.length?p({chatId:e,title:t,about:n,photo:O}):j(gZ)}),[x,e,O,B,p]),ie=(0,a.I4)((()=>{v({chatId:e,isEnabled:!l})}),[e,l,v]),oe=(0,a.I4)((()=>{Z(i.u1.ChannelSubscribers)}),[Z]),re=(0,a.I4)((()=>{Z(i.u1.ChannelRemovedUsers)}),[Z]),le=(0,a.I4)((()=>{t.isCreator?C({chatId:t.id}):E({chatId:t.id}),A(),g(),b({id:void 0})}),[t.isCreator,t.id,A,g,E,C,b]),ce=(0,a.Ye)((()=>{if(!n?.enabledReactions)return J("ReactionsOff");if("all"===n.enabledReactions.type)return J("ReactionsAll");const e=n.enabledReactions.allowed.length,t=h?.filter((e=>!e.isInactive)).length||0;return t?`${e} / ${t}`:`${e}`}),[h,n?.enabledReactions,J]),de=(0,a.Ye)((()=>(0,r.Sb)(t)),[t]);if(t.isRestricted||t.isForbidden)return;const me=o===i.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(fc.Z,{currentAvatarBlobUrl:G,onChange:te,disabled:!c}),a.ZP.createElement(Es.Z,{id:"channel-title",label:J("EnterChannelName"),onChange:ne,value:B,error:$===gZ?$:void 0,disabled:!c}),a.ZP.createElement(yc.Z,{id:"channel-about",className:"mb-2",label:J("DescriptionPlaceholder"),onChange:ae,value:x,maxLength:255,maxLengthIndicator:(255-x.length).toString(),disabled:!c,noReplaceNewlines:!0}),t.isCreator&&a.ZP.createElement(zn.Z,{icon:"lock",multiline:!0,onClick:X},a.ZP.createElement("span",{className:"title"},J("ChannelType")),a.ZP.createElement("span",{className:"subtitle"},J(de?"TypePublic":"TypePrivate"))),a.ZP.createElement(zn.Z,{icon:"message",multiline:!0,onClick:q,disabled:!c},a.ZP.createElement("span",{className:"title"},J("Discussion")),a.ZP.createElement("span",{className:"subtitle"},J(N?"DiscussionUnlink":"Add"))),d&&a.ZP.createElement(zn.Z,{icon:"link",onClick:Q,multiline:!0,disabled:!m},a.ZP.createElement("span",{className:"title"},J("GroupInfo.InviteLinks")),a.ZP.createElement("span",{className:"subtitle"},m?(0,$e.kh)(m.length):J("Loading"))),Boolean(t.joinRequests?.length)&&a.ZP.createElement(zn.Z,{icon:"add-user-filled",onClick:ee,multiline:!0},a.ZP.createElement("span",{className:"title"},J("SubscribeRequests")),a.ZP.createElement("span",{className:"subtitle"},(0,$e.kh)(t.joinRequests.length))),a.ZP.createElement(zn.Z,{icon:"heart-outline",multiline:!0,onClick:K,disabled:!c},a.ZP.createElement("span",{className:"title"},J("Reactions")),a.ZP.createElement("span",{className:"subtitle",dir:"auto"},ce)),a.ZP.createElement("div",{className:"ListItem narrow"},a.ZP.createElement(Ds.Z,{checked:l,label:J("ChannelSignMessages"),onChange:ie}))),a.ZP.createElement("div",{className:"section"},a.ZP.createElement(zn.Z,{icon:"admin",multiline:!0,onClick:W},a.ZP.createElement("span",{className:"title"},J("ChannelAdministrators")),a.ZP.createElement("span",{className:"subtitle"},z)),a.ZP.createElement(zn.Z,{icon:"group",multiline:!0,onClick:oe},a.ZP.createElement("span",{className:"title",dir:"auto"},J("ChannelSubscribers")),a.ZP.createElement("span",{className:"subtitle",dir:"auto"},J("Subscribers",t.membersCount??0,"i"))),a.ZP.createElement(zn.Z,{icon:"delete-user",multiline:!0,narrow:!0,onClick:re},a.ZP.createElement("span",{className:"title"},J("ChannelBlockedUsers")),a.ZP.createElement("span",{className:"subtitle"},Y))),a.ZP.createElement("div",{className:"section"},a.ZP.createElement(zn.Z,{icon:"delete",ripple:!0,destructive:!0,onClick:T},t.isCreator?J("ChannelDelete"):J("LeaveChannel")))),a.ZP.createElement(ra.Z,{isShown:R,onClick:se,disabled:me,ariaLabel:J("Save")},me?a.ZP.createElement(we.Z,{color:"white"}):a.ZP.createElement("i",{className:"icon icon-check"})),a.ZP.createElement(Qn.Z,{isOpen:w,onClose:A,text:t.isCreator?J("ChannelDeleteAlert"):J("ChannelLeaveAlert"),confirmLabel:t.isCreator?J("ChannelDelete"):J("LeaveChannel"),confirmHandler:le,confirmIsDestructive:!0}))}))),CZ=(0,a.X$)((0,s.c$)(((e,{chatId:t})=>{const n=(0,l.Z1J)(e,t);return{chat:n,currentUserId:e.currentUserId,isChannel:(0,r.eA)(n),adminMembersById:(0,l.x67)(e,t)?.adminMembersById}}))((({chat:e,isChannel:t,currentUserId:n,adminMembersById:o,onScreenSelect:l,onChatMemberSelect:c,onClose:d,isActive:m})=>{const u=(0,M.Z)();(0,Pe.Z)({isActive:m,onBack:d});const h=Boolean(e.isCreator||e.adminRights?.addAdmins),Z=(0,a.Ye)((()=>o?Object.values(o).sort(((e,t)=>e.isOwner?-1:t.isOwner?1:0)):[]),[o]),P=(0,a.I4)((e=>{c(e.userId,e.promotedByUserId===n),l(i.u1.ChatAdminRights)}),[n,c,l]),p=(0,a.I4)((()=>{l(i.u1.GroupAddAdmins)}),[l]),v=(0,a.I4)((e=>{if(e.isOwner)return u("ChannelCreator");const t=(0,s.Rd)().users.byId,n=e.promotedByUserId?t[e.promotedByUserId]:void 0;return n?u("EditAdminPromotedBy",(0,r.Js)(n)):u("ChannelAdmin")}),[u]);return a.ZP.createElement("div",{className:"Management"},a.ZP.createElement("div",{className:"custom-scroll"},a.ZP.createElement("div",{className:"section"},a.ZP.createElement(zn.Z,{icon:"recent",multiline:!0,disabled:!0},a.ZP.createElement("span",{className:"title"},u("EventLog")),a.ZP.createElement("span",{className:"subtitle"},u(t?"EventLogInfoDetailChannel":"EventLogInfoDetail")))),a.ZP.createElement("div",{className:"section",dir:u.isRtl?"rtl":void 0},a.ZP.createElement("p",{className:"text-muted",dir:"auto"},t?"You can add administrators to help you manage your channel.":"You can add administrators to help you manage your group."),Z.map((e=>a.ZP.createElement(zn.Z,{key:e.userId,className:"chat-item-clickable",onClick:()=>P(e)},a.ZP.createElement(ls.Z,{userId:e.userId,status:v(e),forceShowSelf:!0})))),a.ZP.createElement(ra.Z,{isShown:h,onClick:p,ariaLabel:u("Channel.Management.AddModerator")},a.ZP.createElement("i",{className:"icon icon-add-user-filled"})))))}))),bZ=(0,a.X$)((0,s.c$)(((e,{chatId:t})=>{const n=(0,l.Z1J)(e,t),{isUsernameAvailable:a,checkedUsername:s,error:i}=(0,l.aWT)(e,t);return{chat:n,isChannel:(0,r.eA)(n),progress:(0,l.jUK)(e).management.progress,error:i,isUsernameAvailable:a,checkedUsername:s,isProtected:n?.isProtected,maxPublicLinks:(0,ii.M)(e,"channelsPublic"),privateInviteLink:(0,l.x67)(e,t)?.inviteLink}}))((({chat:e,isActive:t,isChannel:n,progress:l,isUsernameAvailable:c,checkedUsername:d,error:m,isProtected:u,maxPublicLinks:h,privateInviteLink:Z,onClose:P})=>{const{updatePublicLink:p,updatePrivateLink:v,toggleIsProtected:g,openLimitReachedModal:E,resetManagementError:C}=(0,s.Sv)(),b=(0,a.Ye)((()=>e.usernames?.find((({isEditable:e})=>e))),[e.usernames]),f=b?.username||"",y=(0,a.Ye)((()=>(0,r.Sb)(e)),[e]),[I,S]=(0,a.eJ)(!1),[N,w]=(0,a.eJ)(y?"public":"private"),[T,A]=(0,a.eJ)(),[R,L,B]=(0,k.Z)(),[F,x,O]=(0,k.Z)(),U=(0,D.Z)(c),_=I&&Boolean("public"===N&&(T||f&&""===T)&&(c??U)||"private"===N&&y);(0,Pe.Z)({isActive:t,onBack:P}),(0,a.d4)((()=>{S(!1)}),[f]),(0,a.d4)((()=>{N&&!Z&&v()}),[N,Z,v]);const $=(0,a.I4)((t=>{A(t),S(!0),m&&C({chatId:e.id})}),[e.id,m]),j=(0,a.I4)(((e,t)=>{if(Object.values((0,s.Rd)().chats.byId).filter((({isCreator:e,usernames:t})=>e&&t?.some((e=>e.isActive)))).length>=h&&"public"===e){E({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),S(!0)}),[h,E]),V=(0,a.I4)((t=>{g({chatId:e.id,isProtected:"protected"===t})}),[e.id,g]),G=(0,a.I4)((()=>{y&&"private"===N?x():p({username:"public"===N&&T||""})}),[y,x,N,p,T]),H=(0,a.I4)((()=>{p({username:"",shouldDisableUsernames:!0}),O()}),[O,p]),J=(0,a.I4)((()=>{B(),v()}),[B,v]),z=(0,M.Z)(),Y=n?"Channel":"Mega",X=n?"Channel":"Group",q=[{value:"private",label:z(`${Y}Private`),subLabel:z(`${Y}PrivateInfo`)},{value:"public",label:z(`${Y}Public`),subLabel:z(`${Y}PublicInfo`)}],K=[{value:"allowed",label:z("ChannelVisibility.Forwarding.Enabled")},{value:"protected",label:z("ChannelVisibility.Forwarding.Disabled")}],W=l===i.wv.InProgress,Q="public"===N&&e.usernames&&e.usernames.length>0;return a.ZP.createElement("div",{className:"Management"},a.ZP.createElement("div",{className:"custom-scroll"},a.ZP.createElement("div",{className:"section",dir:z.isRtl?"rtl":void 0},a.ZP.createElement("h3",{className:"section-heading"},z(`${X}Type`)),a.ZP.createElement(ql.Z,{selected:N,name:"channel-type",options:q,onChange:j})),"private"===N?a.ZP.createElement("div",{className:"section",dir:z.isRtl?"rtl":void 0},Z?a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement(Cr.Z,{url:Z,className:"group-link",text:Z}),a.ZP.createElement("p",{className:"section-info",dir:z.isRtl?"rtl":void 0},z(`${Y}PrivateLinkHelp`)),a.ZP.createElement(zn.Z,{icon:"delete",ripple:!0,destructive:!0,onClick:L},z("RevokeLink")),a.ZP.createElement(Qn.Z,{isOpen:R,onClose:B,text:z("RevokeAlert"),confirmLabel:z("RevokeButton"),confirmHandler:J,confirmIsDestructive:!0})):a.ZP.createElement(Cs.Z,null)):a.ZP.createElement("div",{className:"section no-border"},a.ZP.createElement(bc,{asLink:!0,currentUsername:f,isLoading:W,isUsernameAvailable:c,checkedUsername:d,onChange:$}),m===o.WfZ&&function(){const e=`${o.zHP}${o.LlA}`;return a.ZP.createElement("p",{className:"section-info",dir:"auto"},z("lng_username_purchase_available").replace("{link}","%PURCHASE_LINK%").split("%").map((t=>"PURCHASE_LINK"===t?a.ZP.createElement(Cr.Z,{url:e,text:`@${o.LlA}`}):t)))}(),a.ZP.createElement("p",{className:"section-info",dir:"auto"},z(`${X}.Username.CreatePublicLinkHelp`))),Q&&a.ZP.createElement(vc,{chatId:e.id,usernames:e.usernames,onEditUsername:$}),a.ZP.createElement("div",{className:"section",dir:z.isRtl?"rtl":void 0},a.ZP.createElement("h3",{className:"section-heading"},z(n?"ChannelVisibility.Forwarding.ChannelTitle":"ChannelVisibility.Forwarding.GroupTitle")),a.ZP.createElement(ql.Z,{selected:u?"protected":"allowed",name:"forwarding-type",options:K,onChange:V}),a.ZP.createElement("p",{className:"section-info"},z(n?"ChannelVisibility.Forwarding.ChannelInfo":"ChannelVisibility.Forwarding.GroupInfo")))),a.ZP.createElement(ra.Z,{isShown:_,disabled:W,ariaLabel:z("Save"),onClick:G},W?a.ZP.createElement(we.Z,{color:"white"}):a.ZP.createElement("i",{className:"icon icon-check"})),a.ZP.createElement(Qn.Z,{isOpen:F,onClose:O,text:z("ChannelVisibility.Confirm.MakePrivate.Channel",f),confirmHandler:H,confirmIsDestructive:!0}))}))),fZ=(0,a.X$)((0,s.c$)(((e,{chat:t})=>{const{currentUserId:n}=e;return{currentUserId:n,chatMembers:(0,l.x67)(e,t.id)?.members}}))((({chat:e,currentUserId:t,chatMembers:n,isOpen:i,onClose:o})=>{const{loadMoreMembers:l,deleteChatMember:c}=(0,s.Sv)(),d=(0,M.Z)(),[m,u]=(0,a.eJ)(""),h=(0,a.Ye)((()=>{const e=(n||[]).reduce(((e,n)=>(n.isAdmin||n.isOwner||n.userId===t||e.push(n.userId),e)),[]),a=(0,s.Rd)().users.byId;return(0,r.kK)(e,a,m)}),[n,t,m]),Z=(0,a.I4)((t=>{c({chatId:e.id,userId:t}),o()}),[e.id,c,o]);return a.ZP.createElement(ys,{isOpen:i,chatOrUserIds:h,searchPlaceholder:d("ChannelBlockUser"),search:m,onSearchChange:u,loadMore:l,onSelectChatOrUser:Z,onClose:o})}))),yZ=(0,a.X$)((0,s.c$)(((e,{chatId:t})=>{const n=(0,l.Z1J)(e,t),{byId:a}=e.users;return{chat:n,usersById:a,canDeleteMembers:n&&((0,r.VE)(n,"banUsers")||n.isCreator),removedMembers:(0,l.x67)(e,t)?.kickedMembers||aa.D,isChannel:n&&(0,r.eA)(n)}}))((({chat:e,usersById:t,canDeleteMembers:n,removedMembers:i,isChannel:o,onClose:l,isActive:c})=>{const{updateChatMemberBannedRights:d}=(0,s.Sv)(),m=(0,M.Z)(),[u,h,Z]=(0,k.Z)();(0,Pe.Z)({isActive:c,onBack:l});const P=(0,a.I4)((e=>{if(!e.kickedByUserId)return;const n=t[e.kickedByUserId];return n?m("UserRemovedBy",(0,r.Js)(n)):void 0}),[m,t]),p=(0,a.I4)((t=>{if(e)return[{title:m("Unblock"),icon:"delete",destructive:!0,handler:()=>d({chatId:e.id,userId:t.userId,bannedRights:{}})}]}),[m,e,d]);return a.ZP.createElement("div",{className:"Management"},a.ZP.createElement("div",{className:"custom-scroll"},a.ZP.createElement("div",{className:"section",dir:m.isRtl?"rtl":void 0},a.ZP.createElement("p",{className:"text-muted"},m(o?"NoBlockedChannel2":"NoBlockedGroup2")),i.map((e=>a.ZP.createElement(zn.Z,{key:e.userId,className:"chat-item-clickable",ripple:!0,contextActions:p(e)},a.ZP.createElement(ls.Z,{userId:e.userId,status:P(e),forceShowSelf:!0})))),n&&a.ZP.createElement(ra.Z,{isShown:!0,onClick:h,ariaLabel:m("Channel.EditAdmin.Permission.BanUsers")},a.ZP.createElement("i",{className:"icon icon-add-user-filled"})),e&&n&&a.ZP.createElement(fZ,{chat:e,isOpen:u,onClose:Z}))))}))),IZ=(0,a.X$)((0,s.c$)(((e,{chatId:t})=>{const n=(0,l.Z1J)(e,t),{linkedChatId:a}=(0,l.x67)(e,t)||{},{forDiscussionIds:s,byId:i}=e.chats;return{chat:n,chatsByIds:i,forDiscussionIds:s,linkedChat:a?(0,l.Z1J)(e,a):void 0,isChannel:n&&(0,r.eA)(n)}}))((({chat:e,onClose:t,isActive:n,chatId:r,chatsByIds:l,linkedChat:c,forDiscussionIds:d,isChannel:m,onScreenSelect:u})=>{const{loadGroupsForDiscussion:h,linkDiscussionGroup:Z,unlinkDiscussionGroup:P,toggleJoinRequest:p,toggleJoinToSend:v}=(0,s.Sv)(),[g,E]=(0,a.eJ)(),[C,b,f]=(0,k.Z)(),[y,I,S]=(0,k.Z)(),[N,w]=(0,a.eJ)(Boolean(c?.isJoinToSend)),[T,A]=(0,a.eJ)(Boolean(c?.isJoinRequest)),R=(0,M.Z)(),L=c?.id;(0,Pe.Z)({isActive:n,onBack:t}),(0,a.d4)((()=>{h()}),[h]),(0,a.d4)((()=>{n&&(w(c?.isJoinToSend||!1),A(c?.isJoinRequest||!1))}),[c,n]);const B=(0,a.I4)((()=>{f(),P({channelId:m?r:L}),m||u(i.u1.Initial)}),[f,P,m,r,L,u]),F=(0,a.I4)((()=>{S(),Z({channelId:r,chatId:g})}),[S,Z,r,g]),x=(0,a.I4)((e=>{w(e),v({chatId:L,isEnabled:e}),e||A(!1)}),[L,v]),D=(0,a.I4)((e=>{A(e),p({chatId:L,isEnabled:e})}),[L,p]);return a.ZP.createElement("div",{className:"Management"},a.ZP.createElement("div",{className:"custom-scroll"},a.ZP.createElement("div",{className:"section"},a.ZP.createElement(Al.Z,{tgsUrl:wr.l.DiscussionGroups,size:o.bMi,className:"section-icon"}),c&&a.ZP.createElement("div",null,a.ZP.createElement(zn.Z,{className:"chat-item-clickable",inactive:!0},a.ZP.createElement(rs.Z,{chatId:c.id})),a.ZP.createElement(zn.Z,{icon:"delete",ripple:!0,destructive:!0,onClick:b},R(m?"DiscussionUnlinkGroup":"DiscussionUnlinkChannel")),a.ZP.createElement(Qn.Z,{isOpen:C,onClose:f,header:a.ZP.createElement("div",{className:"modal-header"},a.ZP.createElement(yt.Z,{size:"tiny",peer:c}),a.ZP.createElement("div",{className:"modal-title"},R(m?"DiscussionUnlinkGroup":"DiscussionUnlinkChannel"))),textParts:(0,te.Z)(R(m?"DiscussionUnlinkChannelAlert":"DiscussionUnlinkGroupAlert",c.title),["br","simple_markdown"]),confirmLabel:R(m?"DiscussionUnlinkGroup":"DiscussionUnlinkChannel"),confirmHandler:B,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(zn.Z,{key:"create-group",icon:"group",ripple:!0,teactOrderKey:0,disabled:!0},R("DiscussionCreateGroup")),d?d.map(((e,t)=>a.ZP.createElement(zn.Z,{key:e,teactOrderKey:t+1,className:"chat-item-clickable scroll-item",onClick:()=>{E(e),I()}},a.ZP.createElement(rs.Z,{chatId:e})))):a.ZP.createElement(Vr.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(Qn.Z,{isOpen:y,onClose:S,header:function(){if(!g)return;const e=l[g];return e?a.ZP.createElement("div",{className:"modal-header"},a.ZP.createElement(yt.Z,{size:"tiny",peer:e}),a.ZP.createElement("div",{className:"modal-title"},R("Channel.DiscussionGroup.LinkGroup"))):void 0}(),textParts:function(){if(!g)return;const t=l[g];return t?t.hasPrivateLink?(0,te.Z)(`Do you want to make **${t.title}** the discussion board for **${e.title}**?`,["br","simple_markdown"]):(0,te.Z)(`Do you want to make **${t.title}** the discussion board for **${e.title}**?\n\nAnyone from the channel will be able to see messages in this group.`,["br","simple_markdown"]):void 0}(),confirmLabel:R("DiscussionLinkGroup"),confirmHandler:F}))),c&&a.ZP.createElement("div",{className:"section"},a.ZP.createElement("h3",{className:"section-heading"},R("ChannelSettingsJoinTitle")),a.ZP.createElement(Ds.Z,{checked:N,onCheck:x,label:R("ChannelSettingsJoinToSend")}),N&&a.ZP.createElement(Ds.Z,{checked:T,onCheck:D,label:R("ChannelSettingsJoinRequest")}),a.ZP.createElement("p",{className:"text-muted"},R(N?"ChannelSettingsJoinRequestInfo":"ChannelSettingsJoinToSendInfo")))))}))),SZ="Group title can't be empty",kZ=["sendMessages","embedLinks","sendPolls","changeInfo","inviteUsers","pinMessages","manageTopics","sendPhotos","sendVideos","sendRoundvideos","sendVoices","sendAudios","sendDocs"],NZ=kZ.length+1,wZ=(0,ue.Ds)((e=>e()),500,!1),MZ=(0,a.X$)((0,s.c$)(((e,{chatId:t})=>{const n=(0,l.Z1J)(e,t),a=(0,l.x67)(e,t),{management:s,limitReachedModal:i}=(0,l.jUK)(e),{progress:o}=s,c=Boolean(a?.linkedChatId),d=(0,r.G9)(n),{invites:m}=s.byChatId[t]||{},u=!c&&((0,r.VE)(n,"changeInfo")||n.isCreator);return{chat:n,chatFullInfo:a,progress:o,isBasicGroup:d,hasLinkedChannel:c,canChangeInfo:n.isCreator||(0,r.VE)(n,"changeInfo"),canBanUsers:n.isCreator||(0,r.VE)(n,"banUsers"),canInvite:n.isCreator||(0,r.VE)(n,"inviteUsers"),exportedInvites:m,isChannelsPremiumLimitReached:"channels"===i?.limit,availableReactions:e.reactions.availableReactions,canEditForum:u}}))((({chatId:e,chat:t,chatFullInfo:n,progress:o,isBasicGroup:l,hasLinkedChannel:c,canChangeInfo:d,canBanUsers:m,canInvite:u,canEditForum:h,isActive:Z,exportedInvites:P,isChannelsPremiumLimitReached:p,availableReactions:v,onScreenSelect:g,onClose:E})=>{const{togglePreHistoryHidden:C,updateChat:b,deleteChat:f,leaveChannel:y,deleteChannel:I,closeManagement:S,openChat:N,loadExportedChatInvites:w,loadChatJoinRequests:T,toggleForum:A}=(0,s.Sv)(),[R,L,B]=(0,k.Z)(),F=t.title,x=n?.about||"",[D,O]=(0,a.eJ)(!1),[U,$]=(0,a.eJ)(F),[j,V]=(0,a.eJ)(x),[G,J]=(0,a.eJ)(),[z,Y]=(0,a.eJ)(),[X,q]=(0,a.eJ)(t.isForum),K=(0,r.RT)(t),W=(0,H.Z)(K,!1,_.IU.BlobUrl),Q=(0,a.Ye)((()=>(0,r.Sb)(t)),[t]),ee=(0,M.Z)(),ne=(0,a.sO)(null);(0,Pe.Z)({isActive:Z,onBack:E}),(0,a.d4)((()=>{u&&(w({chatId:e}),w({chatId:e,isRevoked:!0}),T({chatId:e}))}),[e,u]),(0,a.d4)((()=>{q(Boolean(t.isForum))}),[t.isForum]),(0,a.d4)((()=>{o===i.wv.Complete&&(O(!1),Y(void 0))}),[o]);const ae=(0,a.I4)((()=>{g(i.u1.ChatPrivacyType)}),[g]),se=(0,a.I4)((()=>{g(i.u1.Discussion)}),[g]),ie=(0,a.I4)((()=>{g(i.u1.Reactions)}),[g]),oe=(0,a.I4)((()=>{g(i.u1.GroupPermissions)}),[g]),re=(0,a.I4)((()=>{g(i.u1.ChatAdministrators)}),[g]),le=(0,a.I4)((()=>{g(i.u1.Invites)}),[g]),ce=(0,a.I4)((()=>{g(i.u1.JoinRequests)}),[g]),de=(0,a.I4)((e=>{J(e),O(!0)}),[]),me=(0,a.I4)((e=>{$(e.target.value),O(!0)}),[]),ue=(0,a.I4)((e=>{V(e.target.value),O(!0)}),[]),he=(0,a.I4)((()=>{const t=U.trim(),n=j.trim();t.length?b({chatId:e,title:t,about:n,photo:G}):Y(SZ)}),[j,e,G,U,b]),Ze=(0,a.I4)((()=>{g(i.u1.GroupMembers)}),[g]),pe=(0,a.I4)((()=>{if(!n)return;const{isPreHistoryHidden:e}=n;C({chatId:t.id,isEnabled:!e})}),[t.id,n]),ve=(0,a.I4)((()=>{q((t=>{const n=!t;return wZ((()=>{A({chatId:e,isEnabled:n})})),n}))}),[e,A]);(0,a.d4)((()=>{if(!p)return;const e=ne.current?.querySelector("input");e.checked=!n?.isPreHistoryHidden}),[p,n?.isPreHistoryHidden]);const ge=(0,a.Ye)((()=>{if(!n?.enabledReactions)return ee("ReactionsOff");if("all"===n.enabledReactions.type)return ee("ReactionsAll");const e=n.enabledReactions.allowed.length,t=v?.filter((e=>!e.isInactive)).length||0;return t?`${e} / ${t}`:`${e}`}),[v,n?.enabledReactions,ee]),Ee=(0,a.Ye)((()=>{if(!t.defaultBannedRights)return 0;let e=kZ.filter((e=>!("manageTopics"===e&&!X||t.defaultBannedRights[e]))).length;const{sendStickers:n,sendGifs:a}=t.defaultBannedRights;return n||a||(e+=1),e}),[t.defaultBannedRights,X]),Ce=(0,a.Ye)((()=>Object.keys(n?.adminMembersById||{}).length),[n?.adminMembersById]),be=(0,a.I4)((()=>{l?f({chatId:t.id}):t.isCreator?I({chatId:t.id}):y({chatId:t.id}),B(),S(),N({id:void 0})}),[l,t.isCreator,t.id,B,S,y,I,f,N]);if(t.isRestricted||t.isForbidden)return;const fe=o===i.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(fc.Z,{isForForum:X,currentAvatarBlobUrl:W,onChange:de,disabled:!d}),a.ZP.createElement(Es.Z,{id:"group-title",label:ee("GroupName"),onChange:me,value:U,error:z===SZ?z:void 0,disabled:!d}),a.ZP.createElement(yc.Z,{id:"group-about",className:"mb-2",label:ee("DescriptionPlaceholder"),maxLength:255,maxLengthIndicator:(255-j.length).toString(),onChange:ue,value:j,disabled:!d,noReplaceNewlines:!0}),t.isCreator&&a.ZP.createElement(zn.Z,{icon:"lock",multiline:!0,onClick:ae},a.ZP.createElement("span",{className:"title"},ee("GroupType")),a.ZP.createElement("span",{className:"subtitle"},ee(Q?"TypePublic":"TypePrivate"))),c&&a.ZP.createElement(zn.Z,{icon:"message",multiline:!0,onClick:se},a.ZP.createElement("span",{className:"title"},ee("LinkedChannel")),a.ZP.createElement("span",{className:"subtitle"},ee("DiscussionUnlink"))),a.ZP.createElement(zn.Z,{icon:"permissions",multiline:!0,onClick:oe,disabled:!m},a.ZP.createElement("span",{className:"title"},ee("ChannelPermissions")),a.ZP.createElement("span",{className:"subtitle",dir:"auto"},Ee,"/",NZ-(X?0:1))),a.ZP.createElement(zn.Z,{icon:"heart-outline",multiline:!0,onClick:ie,disabled:!d},a.ZP.createElement("span",{className:"title"},ee("Reactions")),a.ZP.createElement("span",{className:"subtitle",dir:"auto"},ge)),a.ZP.createElement(zn.Z,{icon:"admin",multiline:!0,onClick:re},a.ZP.createElement("span",{className:"title"},ee("ChannelAdministrators")),a.ZP.createElement("span",{className:"subtitle"},(0,$e.kh)(Ce))),u&&a.ZP.createElement(zn.Z,{icon:"link",onClick:le,multiline:!0,disabled:!P},a.ZP.createElement("span",{className:"title"},ee("GroupInfo.InviteLinks")),a.ZP.createElement("span",{className:"subtitle"},P?(0,$e.kh)(P.length):ee("Loading"))),Boolean(t.joinRequests?.length)&&a.ZP.createElement(zn.Z,{icon:"add-user-filled",onClick:ce,multiline:!0},a.ZP.createElement("span",{className:"title"},ee("MemberRequests")),a.ZP.createElement("span",{className:"subtitle"},(0,$e.kh)(t.joinRequests.length))),h&&a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement(zn.Z,{icon:"forums",ripple:!0,onClick:ve},a.ZP.createElement("span",null,ee("ChannelTopics")),a.ZP.createElement(ta.Z,{id:"group-notifications",label:ee("ChannelTopics"),checked:X,inactive:!0})),a.ZP.createElement("div",{className:"section-info section-info_push"},ee("ForumToggleDescription")))),a.ZP.createElement("div",{className:"section"},a.ZP.createElement(zn.Z,{icon:"group",multiline:!0,onClick:Ze},a.ZP.createElement("span",{className:"title"},ee("GroupMembers")),a.ZP.createElement("span",{className:"subtitle"},(0,$e.kh)(t.membersCount??0))),!Q&&!c&&Boolean(n)&&a.ZP.createElement("div",{className:"ListItem narrow",ref:ne},a.ZP.createElement(Ds.Z,{checked:!n.isPreHistoryHidden,label:ee("ChatHistory"),onChange:pe,disabled:!m}))),a.ZP.createElement("div",{className:"section"},a.ZP.createElement(zn.Z,{icon:"delete",ripple:!0,destructive:!0,onClick:L},ee("DeleteMega")))),a.ZP.createElement(ra.Z,{isShown:D,onClick:he,disabled:fe,ariaLabel:ee("Save")},fe?a.ZP.createElement(we.Z,{color:"white"}):a.ZP.createElement("i",{className:"icon icon-check"})),a.ZP.createElement(Qn.Z,{isOpen:R,onClose:B,textParts:(0,te.Z)(l||!t.isCreator?ee("AreYouSureDeleteAndExit"):ee("AreYouSureDeleteThisChatWithGroup",t.title),["br","simple_markdown"]),confirmLabel:l||!t.isCreator?ee("DeleteMega"):ee("DeleteGroupForAll"),confirmHandler:be,confirmIsDestructive:!0}))}))),TZ=(0,a.X$)((0,s.c$)(((e,{chatId:t,isPromotedByCurrentUser:n})=>{const a=(0,l.Z1J)(e,t),s=(0,l.x67)(e,t),{byId:i}=e.users,{currentUserId:o}=e,c=(0,r.eA)(a),d=!(a.isCreator||n);return{chat:a,usersById:i,currentUserId:o,isChannel:c,isForum:a.isForum,isFormFullyDisabled:d,defaultRights:a.adminRights,hasFullInfo:Boolean(s),adminMembersById:s?.adminMembersById}}))((({isActive:e,isNewAdmin:t,selectedUserId:n,defaultRights:o,chat:l,usersById:c,currentUserId:d,adminMembersById:m,hasFullInfo:u,isChannel:h,isForum:Z,isFormFullyDisabled:P,onClose:p,onScreenSelect:v})=>{const{updateChatAdmin:g}=(0,s.Sv)(),[E,C]=(0,a.eJ)({}),[b,f]=(0,a.eJ)(Boolean(t)),[y,I]=(0,a.eJ)(!1),[S,N,w]=(0,k.Z)(),[T,A]=(0,a.eJ)(""),R=(0,M.Z)();(0,Pe.Z)({isActive:e,onBack:p});const L=(0,a.Ye)((()=>{const e=n?m?.[n]:void 0;if(!t||!e&&n){if(t){const e=(0,s.Rd)().users.byId[n];return e?{userId:e.id,adminRights:o,customTitle:R("ChannelAdmin"),isOwner:!1,promotedByUserId:void 0}:void 0}return e}}),[m,o,t,R,n]);(0,a.d4)((()=>{u&&n&&!L&&v(i.u1.ChatAdministrators)}),[l,u,v,L,n]),(0,a.d4)((()=>{C(L?.adminRights||{}),A((L?.customTitle||"").substr(0,16)),f(Boolean(t)),I(!1)}),[o,t,L]);const B=(0,a.I4)((e=>{const{name:t}=e.target;C((e=>{return{...e,[t]:(n=e[t],!n||void 0)};var n})),f(!0)}),[]),F=(0,a.I4)((()=>{n&&(I(!0),g({chatId:l.id,userId:n,adminRights:E,customTitle:T}))}),[n,g,l.id,E,T]),x=(0,a.I4)((()=>{n&&(g({chatId:l.id,userId:n,adminRights:{}}),w())}),[l.id,w,n,g]),D=(0,a.I4)((e=>!((0,r.G9)(l)||!P&&l.adminRights&&(l.isCreator||l.adminRights[e]))),[l,P]),O=(0,a.Ye)((()=>{if(t||!L)return;if(L.isOwner)return R("ChannelCreator");const e=L.promotedByUserId?c[L.promotedByUserId]:void 0;return e?R("EditAdminPromotedBy",(0,r.Js)(e)):R("ChannelAdmin")}),[t,L,c,R]),U=(0,a.I4)((e=>{const{value:t}=e.target;A(t),f(!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(zn.Z,{inactive:!0,className:"chat-item-clickable"},a.ZP.createElement(ls.Z,{userId:L.userId,status:O,forceShowSelf:!0})),a.ZP.createElement("h3",{className:"section-heading mt-4",dir:"auto"},R("EditAdminWhatCanDo")),a.ZP.createElement("div",{className:"ListItem"},a.ZP.createElement(Ds.Z,{name:"changeInfo",checked:Boolean(E.changeInfo),label:R(h?"EditAdminChangeChannelInfo":"EditAdminChangeGroupInfo"),blocking:!0,disabled:D("changeInfo"),onChange:B})),h&&a.ZP.createElement("div",{className:"ListItem"},a.ZP.createElement(Ds.Z,{name:"postMessages",checked:Boolean(E.postMessages),label:R("EditAdminPostMessages"),blocking:!0,disabled:D("postMessages"),onChange:B})),h&&a.ZP.createElement("div",{className:"ListItem"},a.ZP.createElement(Ds.Z,{name:"editMessages",checked:Boolean(E.editMessages),label:R("EditAdminEditMessages"),blocking:!0,disabled:D("editMessages"),onChange:B})),a.ZP.createElement("div",{className:"ListItem"},a.ZP.createElement(Ds.Z,{name:"deleteMessages",checked:Boolean(E.deleteMessages),label:R(h?"EditAdminDeleteMessages":"EditAdminGroupDeleteMessages"),blocking:!0,disabled:D("deleteMessages"),onChange:B})),h&&a.ZP.createElement("div",{className:"ListItem"},a.ZP.createElement(Ds.Z,{name:"postStories",checked:Boolean(E.postStories),label:R("EditAdminPostStories"),blocking:!0,disabled:D("postStories"),onChange:B})),h&&a.ZP.createElement("div",{className:"ListItem"},a.ZP.createElement(Ds.Z,{name:"editStories",checked:Boolean(E.editStories),label:R("EditAdminEditStories"),blocking:!0,disabled:D("editStories"),onChange:B})),h&&a.ZP.createElement("div",{className:"ListItem"},a.ZP.createElement(Ds.Z,{name:"deleteStories",checked:Boolean(E.deleteStories),label:R("EditAdminDeleteStories"),blocking:!0,disabled:D("deleteStories"),onChange:B})),!h&&a.ZP.createElement("div",{className:"ListItem"},a.ZP.createElement(Ds.Z,{name:"banUsers",checked:Boolean(E.banUsers),label:R("EditAdminBanUsers"),blocking:!0,disabled:D("banUsers"),onChange:B})),a.ZP.createElement("div",{className:"ListItem"},a.ZP.createElement(Ds.Z,{name:"inviteUsers",checked:Boolean(E.inviteUsers),label:R("EditAdminAddUsers"),blocking:!0,disabled:D("inviteUsers"),onChange:B})),!h&&a.ZP.createElement("div",{className:"ListItem"},a.ZP.createElement(Ds.Z,{name:"pinMessages",checked:Boolean(E.pinMessages),label:R("EditAdminPinMessages"),blocking:!0,disabled:D("pinMessages"),onChange:B})),a.ZP.createElement("div",{className:"ListItem"},a.ZP.createElement(Ds.Z,{name:"addAdmins",checked:Boolean(E.addAdmins),label:R("EditAdminAddAdmins"),blocking:!0,disabled:D("addAdmins"),onChange:B})),a.ZP.createElement("div",{className:"ListItem"},a.ZP.createElement(Ds.Z,{name:"manageCall",checked:Boolean(E.manageCall),label:R("StartVoipChatPermission"),blocking:!0,disabled:D("manageCall"),onChange:B})),Z&&a.ZP.createElement("div",{className:"ListItem"},a.ZP.createElement(Ds.Z,{name:"manageTopics",checked:Boolean(E.manageTopics),label:R("ManageTopicsPermission"),blocking:!0,disabled:D("manageTopics"),onChange:B})),!h&&a.ZP.createElement("div",{className:"ListItem"},a.ZP.createElement(Ds.Z,{name:"anonymous",checked:Boolean(E.anonymous),label:R("EditAdminSendAnonymously"),blocking:!0,disabled:D("anonymous"),onChange:B})),P&&a.ZP.createElement("p",{className:"section-info mb-4",dir:"auto"},R("Channel.EditAdmin.CannotEdit")),!h&&a.ZP.createElement(Es.Z,{id:"admin-title",label:R("EditAdminRank"),onChange:U,value:T,disabled:P,maxLength:16}),d!==n&&!P&&!t&&a.ZP.createElement(zn.Z,{icon:"delete",ripple:!0,destructive:!0,onClick:N},R("EditAdminRemoveAdmin")))),a.ZP.createElement(ra.Z,{isShown:b,onClick:F,ariaLabel:R("Save"),disabled:y},y?a.ZP.createElement(we.Z,{color:"white"}):a.ZP.createElement("i",{className:"icon icon-check"})),!t&&a.ZP.createElement(Qn.Z,{isOpen:S,onClose:w,text:"Are you sure you want to dismiss this admin?",confirmLabel:R("Channel.Admin.Dismiss"),confirmHandler:x,confirmIsDestructive:!0}))})));var AZ=n(13995),RZ=n(22275);const LZ=(0,a.X$)((0,s.c$)(((e,{chatId:t})=>{const n=(0,l.Z1J)(e,t),{statusesById:a}=e.users,{members:s,adminMembersById:i,areParticipantsHidden:o}=(0,l.x67)(e,t)||{},c=n&&(0,r.eA)(n),{userIds:d}=e.contactList||{},m=e.appConfig?.hiddenMembersMinCount,u=n&&(n.isCreator||(0,r.VE)(n,"banUsers")),h=u&&!(0,r.G9)(n)&&void 0!==n.membersCount&&void 0!==m&&n.membersCount>=m,{query:Z,fetchingStatus:P,globalUserIds:p,localUserIds:v}=(0,l.jUK)(e).userSearch;return{areParticipantsHidden:Boolean(n&&o),members:s,adminMembersById:i,userStatusesById:a,isChannel:c,localContactIds:d,searchQuery:Z,isSearching:P,globalUserIds:p,localUserIds:v,canDeleteMembers:u,currentUserId:e.currentUserId,canHideParticipants:h}}))((({chatId:e,noAdmins:t,members:n,adminMembersById:o,userStatusesById:l,isChannel:c,isActive:d,globalUserIds:m,localContactIds:u,localUserIds:h,isSearching:Z,searchQuery:P,currentUserId:p,canDeleteMembers:v,areParticipantsHidden:g,canHideParticipants:E,onClose:C,onScreenSelect:b,onChatMemberSelect:f})=>{const{openChat:y,setUserSearchQuery:I,closeManagement:S,toggleParticipantsHidden:k}=(0,s.Sv)(),N=(0,M.Z)(),w=(0,a.sO)(null),T=(0,a.sO)(null),[A,R]=(0,a.eJ)(),L=(0,a.Ye)((()=>t&&o?Object.keys(o):[]),[o,t]),B=(0,a.Ye)((()=>{const e=(0,s.Rd)().users.byId;if(!n||!e)return[];const a=(0,r.Z0)(n.map((({userId:e})=>e)),e,l);return t?a.filter((e=>!L.includes(e))):a}),[n,l,t,L]);(0,AZ.Z)(B);const F=(0,a.Ye)((()=>{const e=(0,s.Rd)().users.byId,n=Boolean(P),a=n?u?(0,r.kK)(u,e,P):[]:B;return(0,Ps.Z)((0,na.Tw)([...a,...n&&h||[],...n&&m||[]]).filter((n=>{const a=e[n];return!a||(c||a.canBeInvitedToGroup||!(0,r.cS)(a))&&(!t||!L.includes(n))})),!0)}),[B,u,P,h,m,c,t,L]),[x,D]=(0,ps.Z)(void 0,F,Boolean(P)),O=(0,a.I4)((e=>{t?(f(e,!0),b(i.u1.ChatNewAdminRights)):(S(),y({id:e}))}),[S,t,f,b,y]),U=(0,a.I4)((e=>{I({query:e.target.value})}),[I]),_=(0,gs.Z)(T,d,(e=>{x&&x.length>0&&O(x[-1===e?0:e])}),".ListItem-button",!0),$=(0,a.I4)((()=>{R(void 0)}),[]),j=(0,a.I4)((()=>{k({chatId:e,isEnabled:!g})}),[g,e,k]);return(0,Pe.Z)({isActive:d,onBack:C}),a.ZP.createElement("div",{className:"Management"},t&&a.ZP.createElement("div",{className:"Management__filter",dir:N.isRtl?"rtl":void 0},a.ZP.createElement(Es.Z,{ref:w,value:P,onChange:U,placeholder:N("Search")})),a.ZP.createElement("div",{className:"custom-scroll"},E&&a.ZP.createElement("div",{className:"section"},a.ZP.createElement(zn.Z,{icon:"group",ripple:!0,onClick:j},a.ZP.createElement("span",null,N("ChannelHideMembers")),a.ZP.createElement(ta.Z,{label:N("ChannelHideMembers"),checked:g})),a.ZP.createElement("p",{className:"section-info"},N(g?"GroupMembers.MembersHiddenOn":"GroupMembers.MembersHiddenOff"))),a.ZP.createElement("div",{className:"section"},x?.length?a.ZP.createElement(ss.Z,{className:"picker-list custom-scroll",items:F,onLoadMore:D,noScrollRestore:Boolean(P),ref:T,onKeyDown:_},x.map((e=>{return a.ZP.createElement(zn.Z,{key:e,className:"chat-item-clickable scroll-item",onClick:()=>O(e),contextActions:(t=e,t!==p&&v?[{title:N("lng_context_remove_from_group"),icon:"stop",handler:()=>{R(t)}}]:void 0)},a.ZP.createElement(ls.Z,{userId:e,forceShowSelf:!0,withStory:!0}));var t}))):Z||!x||x.length?a.ZP.createElement(Cs.Z,null):a.ZP.createElement(Vr.Z,{teactOrderKey:0,key:"nothing-found",text:c?"No subscribers found":"No members found"}))),v&&a.ZP.createElement(RZ.Z,{isOpen:Boolean(A),userId:A,onClose:$}))}))),BZ=["embedLinks","sendPolls","sendPhotos","sendVideos","sendRoundvideos","sendVoices","sendAudios","sendDocs","sendStickers","sendGifs"],FZ=[...BZ,"sendPlain"];function xZ(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=BZ.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,...BZ.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=FZ.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 DZ=(0,a.X$)((0,s.c$)(((e,{chatId:t})=>{const n=(0,l.Z1J)(e,t),a=(0,l.x67)(e,t),s=Boolean(a?.linkedChatId);return{chat:n,currentUserId:e.currentUserId,hasLinkedChat:s,removedUsersCount:a?.kickedMembers?.length||0,members:a?.members}}))((({onScreenSelect:e,onChatMemberSelect:t,chat:n,currentUserId:o,hasLinkedChat:l,removedUsersCount:c,members:d,onClose:m,isActive:u})=>{const{updateChatDefaultBannedRights:h,showNotification:Z}=(0,s.Sv)(),{permissions:P,havePermissionChanged:p,isLoading:g,handlePermissionChange:E,setIsLoading:C}=xZ(n?.defaultBannedRights),b=(0,M.Z)(),{isForum:f}=n||{},y=(0,a.Ye)((()=>n&&(0,r.Sb)(n)),[n]),I=l||y;(0,Pe.Z)({isActive:u,onBack:m});const S=(0,a.I4)((()=>{e(i.u1.GroupRemovedUsers)}),[e]),k=(0,a.I4)((()=>{e(i.u1.GroupUserPermissionsCreate)}),[e]),N=(0,a.I4)((n=>{t(n.userId,n.promotedByUserId===o),e(i.u1.GroupUserPermissions)}),[o,t,e]),[w,T]=(0,a.eJ)(!1),A=(0,a.I4)((e=>{(0,v.Z)(e),T(!w)}),[w]),R=(0,a.I4)((()=>{Z({message:b("lng_rights_permission_unavailable")})}),[b,Z]),L=(0,a.I4)((()=>{n&&(C(!0),h({chatId:n.id,bannedRights:P}))}),[n,P,C,h]),B=(0,a.Ye)((()=>d?d.filter((({bannedRights:e})=>Boolean(e))):[]),[d]),F=(0,a.I4)((e=>{const{bannedRights:t}=e;if(!t||!n)return;const{defaultBannedRights:a}=n;return Object.keys(t).reduce(((e,n)=>{const s=n;if(!t[s]||a?.[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=b(i);return`${e}${e.length?`, ${o}`:o}`}),"")}),[n,b]);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"},b("ChannelPermissionsHeader")),a.ZP.createElement("div",{className:"ListItem with-checkbox"},a.ZP.createElement(Ds.Z,{name:"sendPlain",checked:!P.sendPlain,label:b("UserRestrictionsSend"),blocking:!0,onChange:E})),a.ZP.createElement("div",{className:"ListItem with-checkbox"},a.ZP.createElement(Ds.Z,{name:"sendMedia",checked:!P.sendMedia,label:b("UserRestrictionsSendMedia"),blocking:!0,rightIcon:w?"up":"down",onChange:E,onClickLabel:A})),a.ZP.createElement("div",{className:"DropdownListTrap"},a.ZP.createElement("div",{className:(0,ce.Z)("DropdownList",w&&"DropdownList--open")},a.ZP.createElement("div",{className:"ListItem with-checkbox"},a.ZP.createElement(Ds.Z,{name:"sendPhotos",checked:!P.sendPhotos,label:b("UserRestrictionsSendPhotos"),blocking:!0,onChange:E})),a.ZP.createElement("div",{className:"ListItem with-checkbox"},a.ZP.createElement(Ds.Z,{name:"sendVideos",checked:!P.sendVideos,label:b("UserRestrictionsSendVideos"),blocking:!0,onChange:E})),a.ZP.createElement("div",{className:"ListItem with-checkbox"},a.ZP.createElement(Ds.Z,{name:"sendStickers",checked:!P.sendStickers&&!P.sendGifs,label:b("UserRestrictionsSendStickers"),blocking:!0,onChange:E})),a.ZP.createElement("div",{className:"ListItem with-checkbox"},a.ZP.createElement(Ds.Z,{name:"sendAudios",checked:!P.sendAudios,label:b("UserRestrictionsSendMusic"),blocking:!0,onChange:E})),a.ZP.createElement("div",{className:"ListItem with-checkbox"},a.ZP.createElement(Ds.Z,{name:"sendDocs",checked:!P.sendDocs,label:b("UserRestrictionsSendFiles"),blocking:!0,onChange:E})),a.ZP.createElement("div",{className:"ListItem with-checkbox"},a.ZP.createElement(Ds.Z,{name:"sendVoices",checked:!P.sendVoices,label:b("UserRestrictionsSendVoices"),blocking:!0,onChange:E})),a.ZP.createElement("div",{className:"ListItem with-checkbox"},a.ZP.createElement(Ds.Z,{name:"sendRoundvideos",checked:!P.sendRoundvideos,label:b("UserRestrictionsSendRound"),blocking:!0,onChange:E})),a.ZP.createElement("div",{className:"ListItem with-checkbox"},a.ZP.createElement(Ds.Z,{name:"embedLinks",checked:!P.embedLinks,label:b("UserRestrictionsEmbedLinks"),blocking:!0,onChange:E})),a.ZP.createElement("div",{className:"ListItem with-checkbox"},a.ZP.createElement(Ds.Z,{name:"sendPolls",checked:!P.sendPolls,label:b("UserRestrictionsSendPolls"),blocking:!0,onChange:E})))),a.ZP.createElement("div",{className:(0,ce.Z)("part",w&&"shifted")},a.ZP.createElement("div",{className:"ListItem with-checkbox"},a.ZP.createElement(Ds.Z,{name:"inviteUsers",checked:!P.inviteUsers,label:b("UserRestrictionsInviteUsers"),blocking:!0,onChange:E})),a.ZP.createElement("div",{className:"ListItem with-checkbox",onClick:I?R:void 0},a.ZP.createElement(Ds.Z,{name:"pinMessages",checked:!P.pinMessages,label:b("UserRestrictionsPinMessages"),disabled:I,blocking:!0,onChange:E})),a.ZP.createElement("div",{className:"ListItem with-checkbox",onClick:I?R:void 0},a.ZP.createElement(Ds.Z,{name:"changeInfo",checked:!P.changeInfo,label:b("UserRestrictionsChangeInfo"),blocking:!0,disabled:I,onChange:E})),f&&a.ZP.createElement("div",{className:"ListItem with-checkbox"},a.ZP.createElement(Ds.Z,{name:"manageTopics",checked:!P.manageTopics,label:b("CreateTopicsPermission"),blocking:!0,onChange:E})))),a.ZP.createElement("div",{className:(0,ce.Z)("section",w&&"shifted")},a.ZP.createElement(zn.Z,{icon:"delete-user",multiline:!0,narrow:!0,onClick:S},a.ZP.createElement("span",{className:"title"},b("ChannelBlockedUsers")),a.ZP.createElement("span",{className:"subtitle"},c))),a.ZP.createElement("div",{className:(0,ce.Z)("section",w&&"shifted")},a.ZP.createElement("h3",{className:"section-heading",dir:"auto"},b("PrivacyExceptions")),a.ZP.createElement(zn.Z,{icon:"add-user",onClick:k},b("ChannelAddException")),B.map((e=>a.ZP.createElement(zn.Z,{key:e.userId,className:"chat-item-clickable exceptions-member",onClick:()=>N(e)},a.ZP.createElement(ls.Z,{userId:e.userId,status:F(e),forceShowSelf:!0})))))),a.ZP.createElement(ra.Z,{isShown:p,onClick:L,ariaLabel:b("Save"),disabled:g},g?a.ZP.createElement(we.Z,{color:"white"}):a.ZP.createElement("i",{className:"icon icon-check"})))}))),OZ=(0,a.X$)((0,s.c$)(((e,{chatId:t,isPromotedByCurrentUser:n})=>{const a=(0,l.Z1J)(e,t),s=(0,l.x67)(e,t);return{chat:a,isFormFullyDisabled:!(a.isCreator||n),hasFullInfo:Boolean(s),members:s?.members}}))((({chat:e,selectedChatMemberId:t,hasFullInfo:n,members:o,onScreenSelect:r,isFormFullyDisabled:l,onClose:c,isActive:d})=>{const{updateChatMemberBannedRights:m}=(0,s.Sv)(),u=(0,a.Ye)((()=>{if(o)return o.find((({userId:e})=>e===t))}),[o,t]),{permissions:h,havePermissionChanged:Z,isLoading:P,handlePermissionChange:p,setIsLoading:g}=xZ(u?.bannedRights||e?.defaultBannedRights),[E,C,b]=(0,k.Z)(),f=(0,M.Z)(),{isForum:y}=e||{};(0,Pe.Z)({isActive:d,onBack:c}),(0,a.d4)((()=>{n&&t&&!u&&r(i.u1.GroupPermissions)}),[e,n,r,u,t]);const I=(0,a.I4)((()=>{e&&t&&(g(!0),m({chatId:e.id,userId:t,bannedRights:h}))}),[e,t,g,m,h]),S=(0,a.I4)((()=>{e&&t&&m({chatId:e.id,userId:t,bannedRights:{viewMessages:!0}})}),[e,t,m]),N=(0,a.I4)((t=>!!l||!(!e||!e.defaultBannedRights)&&e.defaultBannedRights[t]),[e,l]),[w,T]=(0,a.eJ)(!1),A=(0,a.I4)((e=>{(0,v.Z)(e),T(!w)}),[w]);if(u)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(zn.Z,{inactive:!0,className:"chat-item-clickable"},a.ZP.createElement(ls.Z,{userId:u.userId,forceShowSelf:!0})),a.ZP.createElement("h3",{className:"section-heading mt-4",dir:"auto"},f("UserRestrictionsCanDo")),a.ZP.createElement("div",{className:"ListItem"},a.ZP.createElement(Ds.Z,{name:"sendPlain",checked:!h.sendPlain,label:f("UserRestrictionsSend"),blocking:!0,disabled:N("sendPlain"),onChange:p})),a.ZP.createElement("div",{className:"ListItem"},a.ZP.createElement(Ds.Z,{name:"sendMedia",checked:!h.sendMedia,label:f("UserRestrictionsSendMedia"),blocking:!0,rightIcon:w?"up":"down",disabled:N("sendMedia"),onChange:p,onClickLabel:A})),a.ZP.createElement("div",{className:"DropdownListTrap"},a.ZP.createElement("div",{className:(0,ce.Z)("DropdownList",w&&"DropdownList--open")},a.ZP.createElement("div",{className:"ListItem"},a.ZP.createElement(Ds.Z,{name:"sendPhotos",checked:!h.sendPhotos,label:f("UserRestrictionsSendPhotos"),blocking:!0,disabled:N("sendPhotos"),onChange:p})),a.ZP.createElement("div",{className:"ListItem"},a.ZP.createElement(Ds.Z,{name:"sendVideos",checked:!h.sendVideos,label:f("UserRestrictionsSendVideos"),blocking:!0,disabled:N("sendVideos"),onChange:p})),a.ZP.createElement("div",{className:"ListItem"},a.ZP.createElement(Ds.Z,{name:"sendStickers",checked:!h.sendStickers&&!h.sendGifs,label:f("UserRestrictionsSendStickers"),blocking:!0,disabled:N("sendStickers"),onChange:p})),a.ZP.createElement("div",{className:"ListItem"},a.ZP.createElement(Ds.Z,{name:"sendAudios",checked:!h.sendAudios,label:f("UserRestrictionsSendMusic"),blocking:!0,disabled:N("sendAudios"),onChange:p})),a.ZP.createElement("div",{className:"ListItem"},a.ZP.createElement(Ds.Z,{name:"sendDocs",checked:!h.sendDocs,label:f("UserRestrictionsSendFiles"),blocking:!0,disabled:N("sendDocs"),onChange:p})),a.ZP.createElement("div",{className:"ListItem"},a.ZP.createElement(Ds.Z,{name:"sendVoices",checked:!h.sendVoices,label:f("UserRestrictionsSendVoices"),blocking:!0,disabled:N("sendVoices"),onChange:p})),a.ZP.createElement("div",{className:"ListItem"},a.ZP.createElement(Ds.Z,{name:"sendRoundvideos",checked:!h.sendRoundvideos,label:f("UserRestrictionsSendRound"),blocking:!0,disabled:N("sendRoundvideos"),onChange:p})),a.ZP.createElement("div",{className:"ListItem"},a.ZP.createElement(Ds.Z,{name:"embedLinks",checked:!h.embedLinks,label:f("UserRestrictionsEmbedLinks"),blocking:!0,disabled:N("embedLinks"),onChange:p})),a.ZP.createElement("div",{className:"ListItem"},a.ZP.createElement(Ds.Z,{name:"sendPolls",checked:!h.sendPolls,label:f("UserRestrictionsSendPolls"),blocking:!0,disabled:N("sendPolls"),onChange:p})))),a.ZP.createElement("div",{className:(0,ce.Z)("part",w&&"shifted")},a.ZP.createElement("div",{className:"ListItem"},a.ZP.createElement(Ds.Z,{name:"inviteUsers",checked:!h.inviteUsers,label:f("UserRestrictionsInviteUsers"),blocking:!0,disabled:N("inviteUsers"),onChange:p})),a.ZP.createElement("div",{className:"ListItem"},a.ZP.createElement(Ds.Z,{name:"pinMessages",checked:!h.pinMessages,label:f("UserRestrictionsPinMessages"),blocking:!0,disabled:N("pinMessages"),onChange:p})),a.ZP.createElement("div",{className:"ListItem"},a.ZP.createElement(Ds.Z,{name:"changeInfo",checked:!h.changeInfo,label:f("UserRestrictionsChangeInfo"),blocking:!0,disabled:N("changeInfo"),onChange:p})),y&&a.ZP.createElement("div",{className:"ListItem"},a.ZP.createElement(Ds.Z,{name:"manageTopics",checked:!h.manageTopics,label:f("CreateTopicsPermission"),blocking:!0,disabled:N("manageTopics"),onChange:p})))),!l&&a.ZP.createElement("div",{className:(0,ce.Z)("section",w&&"shifted")},a.ZP.createElement(zn.Z,{icon:"delete-user",ripple:!0,destructive:!0,onClick:C},f("UserRestrictionsBlock")))),a.ZP.createElement(ra.Z,{isShown:Z,onClick:I,ariaLabel:f("Save"),disabled:P},P?a.ZP.createElement(we.Z,{color:"white"}):a.ZP.createElement("i",{className:"icon icon-check"})),a.ZP.createElement(Qn.Z,{isOpen:E,onClose:b,text:"Are you sure you want to ban and remove this user from the group?",confirmLabel:"Remove",confirmHandler:S,confirmIsDestructive:!0}))}))),UZ=(0,a.X$)((0,s.c$)(((e,{chatId:t})=>{const n=(0,l.Z1J)(e,t),{byId:a,statusesById:s}=e.users,i=(0,l.x67)(e,t)?.members;return{members:i,usersById:a,userStatusesById:s,isChannel:n&&(0,r.eA)(n)}}))((({usersById:e,userStatusesById:t,members:n,isChannel:s,onScreenSelect:o,onChatMemberSelect:l,onClose:c,isActive:d})=>{(0,Pe.Z)({isActive:d,onBack:c});const m=(0,a.Ye)((()=>{if(n&&e)return(0,r.Z0)(n.filter((e=>!e.isOwner)).map((({userId:e})=>e)),e,t)}),[n,e,t]),u=(0,a.I4)((e=>{l(e),o(i.u1.GroupUserPermissions)}),[l,o]);return a.ZP.createElement("div",{className:"Management"},a.ZP.createElement("div",{className:"custom-scroll"},a.ZP.createElement("div",{className:"section",teactFastList:!0},m?m.map(((e,t)=>a.ZP.createElement(zn.Z,{key:e,teactOrderKey:t,className:"chat-item-clickable scroll-item",onClick:()=>u(e)},a.ZP.createElement(ls.Z,{userId:e,forceShowSelf:!0})))):a.ZP.createElement(Vr.Z,{teactOrderKey:0,key:"nothing-found",text:s?"No subscribers found":"No members found"}))))}))),_Z=[1,10,100],$Z={hour:36e5,day:864e5,week:6048e5},jZ=$Z.hour,VZ=(0,a.X$)((0,s.c$)(((e,{chatId:t})=>{const{editingInvite:n}=(0,l.jUK)(e).management.byChatId[t];return{editingInvite:n}}))((({chatId:e,editingInvite:t,isActive:n,onClose:o,onScreenSelect:r})=>{const{editExportedChatInvite:l,exportChatInvite:c}=(0,s.Sv)(),d=(0,M.Z)(),[m,u,h]=(0,k.Z)(),[Z,P]=(0,a.eJ)(!1),[p,v]=(0,a.eJ)(""),[g,E]=(0,a.eJ)(Date.now()+jZ),[C,b]=(0,a.eJ)("unlimited"),[f,y]=(0,a.eJ)(10),[I,S]=(0,a.eJ)("0"),[N,w]=(0,a.eJ)(!1);(0,Pe.Z)({isActive:n,onBack:o}),(0,G.Z)((([e])=>{if(e!==t)if(t){const{title:e,usageLimit:n,expireDate:a,isRequestNeeded:s}=t;if(e&&v(e),n&&(S(_Z.includes(n)?n.toString():"custom"),y(n)),a){const e=(0,Jn.bp)()+jZ;b("custom"),E(1e3*Math.max(a,e))}s&&P(!0)}else v(""),b("unlimited"),S("0"),E(1e3*(0,Jn.bp)()+jZ),y(10),P(!1)}),[t]);const T=(0,a.I4)((e=>{P(e.target.checked)}),[]),A=(0,a.I4)((e=>{v(e.target.value)}),[]),R=(0,a.I4)((e=>{y(Number.parseInt(e.target.value,10))}),[]),L=(0,a.I4)((e=>{E(e.getTime()),h()}),[h]),B=(0,a.I4)((()=>{w(!0);const n="custom"===I?f:Number(I);let a;switch(C){case"custom":a=(0,Jn.bp)()+(g-Date.now())/1e3;break;case"hour":case"day":case"week":a=(0,Jn.bp)()+$Z[C]/1e3;break;case"unlimited":a=0;break;default:a=void 0}t?l({link:t.link,chatId:e,title:p,isRequestNeeded:Z,expireDate:a,usageLimit:n}):c({chatId:e,title:p,isRequestNeeded:Z,expireDate:a,usageLimit:n}),r(i.u1.Invites)}),[e,g,f,l,t,c,Z,C,I,p,r]);return a.ZP.createElement("div",{className:"Management ManageInvite"},a.ZP.createElement("div",{className:"custom-scroll"},a.ZP.createElement("div",{className:"section"},a.ZP.createElement(Ds.Z,{label:d("ApproveNewMembers"),subLabel:d("ApproveNewMembersDescription"),checked:Z,onChange:T})),a.ZP.createElement("div",{className:"section"},a.ZP.createElement(Es.Z,{className:"link-name",placeholder:d("LinkNameHint"),value:p,onChange:A}),a.ZP.createElement("p",{className:"text-muted hint"},d("LinkNameHelp"))),a.ZP.createElement("div",{className:"section"},a.ZP.createElement("div",{className:"section-header"},d("LimitByPeriod")),a.ZP.createElement(ql.Z,{name:"expireOptions",options:[{value:"hour",label:d("Hours",1)},{value:"day",label:d("Days",1)},{value:"week",label:d("Weeks",1)},{value:"unlimited",label:d("NoLimit")},{value:"custom",label:d("lng_group_invite_expire_custom")}],onChange:b,selected:C}),"custom"===C&&a.ZP.createElement(X.Z,{className:"expire-limit",isText:!0,onClick:u},(0,_e.Tu)(d,g)," ",(0,_e.mr)(d,g)),a.ZP.createElement("p",{className:"text-muted hint"},d("TimeLimitHelp"))),!Z&&a.ZP.createElement("div",{className:"section"},a.ZP.createElement("div",{className:"section-header"},d("LimitNumberOfUses")),a.ZP.createElement(ql.Z,{name:"usageOptions",options:[..._Z.map((e=>({value:e.toString(),label:e}))),{value:"0",label:d("NoLimit")},{value:"custom",label:d("lng_group_invite_usage_custom")}],onChange:S,selected:I}),"custom"===I&&a.ZP.createElement("input",{className:"form-control usage-limit",type:"number",min:"1",max:"99999",value:f,onChange:R}),a.ZP.createElement("p",{className:"text-muted hint"},d("UsesLimitHelp"))),a.ZP.createElement(ra.Z,{isShown:!0,onClick:B,disabled:N,ariaLabel:d(t?"SaveLink":"CreateLink")},a.ZP.createElement("i",{className:"icon icon-check"}))),a.ZP.createElement(Hs,{isOpen:m,isFutureMode:!0,withTimePicker:!0,onClose:h,onSubmit:L,selectedAt:g,submitButtonLabel:d("Save")}))}))),GZ=(0,a.X$)((0,s.c$)(((e,{chatId:t})=>{const{inviteInfo:n}=(0,l.jUK)(e).management.byChatId[t],{invite:a,importers:s,requesters:i}=n||{},o=(0,l.Z1J)(e,t);return{invite:a,importers:s,requesters:i,isChannel:o&&(0,r.eA)(o)}}))((({chatId:e,invite:t,importers:n,requesters:i,isChannel:o,isActive:r,onClose:l})=>{const{showNotification:c,loadChatInviteImporters:d,loadChatInviteRequesters:m,openChat:u}=(0,s.Sv)(),h=(0,M.Z)(),{usage:Z=0,usageLimit:P,link:p,adminId:v}=t||{},g=t?.expireDate&&1e3*(t.expireDate-(0,Jn.bp)())+Date.now(),E=(t?.expireDate||0)-(0,Jn.bp)()<0;(0,a.d4)((()=>{p&&(d({chatId:e,link:p}),m({chatId:e,link:p}))}),[e,p,d,m]);const C=(0,a.I4)((()=>{(0,pc.TE)(t.link),c({message:h("LinkCopied")})}),[t,h,c]);return(0,Pe.Z)({isActive:r,onBack:l}),a.ZP.createElement("div",{className:"Management ManageInviteInfo"},a.ZP.createElement("div",{className:"custom-scroll"},!t&&a.ZP.createElement("p",{className:"text-muted"},h("Loading")),t&&a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement("div",{className:"section"},a.ZP.createElement("h3",{className:"link-title"},t.title||t.link),a.ZP.createElement("input",{className:"form-control",value:t.link,readOnly:!0,onClick:C}),a.ZP.createElement(X.Z,{className:"copy-link",onClick:C},h("CopyLink")),Boolean(g)&&a.ZP.createElement("p",{className:"text-muted"},E?h("ExpiredLink"):h("LinkExpiresIn",`${(0,_e.Tu)(h,g)} ${(0,_e.mr)(h,g)}`))),v&&a.ZP.createElement("div",{className:"section"},a.ZP.createElement("p",null,h("LinkCreatedeBy")),a.ZP.createElement(zn.Z,{className:"chat-item-clickable scroll-item small-icon",onClick:()=>u({id:v})},a.ZP.createElement(ls.Z,{userId:v,status:(0,_e.ZK)(h,1e3*t.date,!0),forceShowSelf:!0}))),(()=>{if(n?.length||!i?.length)return n?a.ZP.createElement("div",{className:"section"},a.ZP.createElement("p",null,n.length?h("PeopleJoined",Z):h("NoOneJoined")),a.ZP.createElement("p",{className:"text-muted"},!n.length&&(P?h("PeopleCanJoinViaLinkCount",P-Z):h("NoOneJoinedYet")),n.map((e=>{const t=(0,_e.ZK)(h,1e3*e.date,!0),n=e.isFromChatList?`${t} • ${h("JoinedViaFolder")}`:t;return a.ZP.createElement(zn.Z,{className:"chat-item-clickable scroll-item small-icon",onClick:()=>u({id:e.userId})},a.ZP.createElement(ls.Z,{userId:e.userId,status:n,forceShowSelf:!0}))})))):a.ZP.createElement(we.Z,null)})(),(()=>{if(!t?.isRevoked){if(!i&&n)return a.ZP.createElement(we.Z,null);if(i?.length)return a.ZP.createElement("div",{className:"section"},a.ZP.createElement("p",null,h(o?"SubscribeRequests":"MemberRequests")),a.ZP.createElement("p",{className:"text-muted"},i.map((e=>a.ZP.createElement(zn.Z,{className:"chat-item-clickable scroll-item small-icon",onClick:()=>u({id:e.userId})},a.ZP.createElement(ls.Z,{userId:e.userId,status:(0,_e.ZK)(h,1e3*e.date,!0),forceShowSelf:!0}))))))}})())))}))),HZ="•";function JZ(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 zZ=(0,a.X$)((0,s.c$)(((e,{chatId:t})=>{const{invites:n,revokedInvites:a}=(0,l.jUK)(e).management.byChatId[t],s=(0,l.Z1J)(e,t);return{exportedInvites:n,revokedExportedInvites:a,chat:s,isChannel:s&&(0,r.eA)(s)}}))((({chatId:e,chat:t,exportedInvites:n,revokedExportedInvites:l,isActive:c,isChannel:d,onClose:m,onScreenSelect:u})=>{const{setEditingExportedInvite:h,showNotification:Z,editExportedChatInvite:P,deleteExportedChatInvite:p,deleteRevokedExportedChatInvites:v,setOpenedInviteInfo:g}=(0,s.Sv)(),E=(0,M.Z)(),[C,b,f]=(0,k.Z)(),[y,I,S]=(0,k.Z)(),[w,T]=(0,a.eJ)(),[A,R,L]=(0,k.Z)(),[B,F]=(0,a.eJ)();(0,Pe.Z)({isActive:c,onBack:m});const x=(0,a.Ye)((()=>{if(n)return n.some((({expireDate:e})=>e&&e-(0,Jn.bp)()<_e.xR/1e3))}),[n]),D=(0,N.Z)();(0,Ws.Z)((()=>{D()}),x?1e3:void 0);const O=(0,a.Ye)((()=>t&&(0,r.WS)(t)),[t]),U=n?.find((({isPermanent:e})=>e)),_=O?`${o.zHP}${O}`:U?.link,$=(0,a.Ye)((()=>{const e=t?.usernames?n:n?.filter((({isPermanent:e})=>!e));return e?.sort(JZ)}),[t?.usernames,n]),j=(0,a.I4)((t=>{const{link:n,title:a,isRequestNeeded:s,expireDate:i,usageLimit:o}=t;P({chatId:e,link:n,title:a,isRequestNeeded:s,expireDate:i,usageLimit:o,isRevoked:!0})}),[e,P]),V=(0,a.I4)((e=>{T(e),I()}),[I]),G=(0,a.I4)((()=>{w&&(j(w),T(void 0),S())}),[S,j,w]),H=(0,a.I4)((()=>{u(i.u1.EditInvite)}),[u]),J=(0,a.I4)((()=>{U&&V(U)}),[V,U]),z=(0,a.I4)((()=>{v({chatId:e}),f()}),[e,f,v]),Y=(0,a.I4)((t=>{g({chatId:e,invite:t}),u(i.u1.InviteInfo)}),[e,u,g]),q=(0,a.I4)((t=>{p({chatId:e,link:t.link})}),[e,p]),K=(0,a.I4)((e=>{F(e),R()}),[R]),W=(0,a.I4)((()=>{B&&(q(B),F(void 0),L())}),[L,q,B]),Q=(0,a.I4)((e=>{(0,pc.TE)(e),Z({message:E("LinkCopied")})}),[E,Z]),ee=e=>{const{usage:t=0,usageLimit:n,expireDate:a,isPermanent:s,requested:i,isRevoked:o}=e;let r="";if(r=!o&&n&&t<n?E("CanJoin",n-t):t?E("PeopleJoined",t):E("NoOneJoined"),o)return r+=` ${HZ} ${E("Revoked")}`,r;if(i&&(r+=` ${HZ} ${E("JoinRequests",i)}`),void 0!==n&&t===n)r+=` ${HZ} ${E("LinkLimitReached")}`;else if(a){const e=1e3*(a-(0,Jn.bp)());r+=` ${HZ} `,r+=e>0?E("InviteLink.ExpiresIn",(0,_e.D)(E,e)):E("InviteLink.Expired")}else s&&(r+=` ${HZ} ${E("Permanent")}`);return r},te=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,Jn.bp)())<=0?"link-status-icon-red":"link-status-icon-blue"},ne=t=>{const n=[];return n.push({title:E("Copy"),icon:"copy",handler:()=>Q(t.link)}),t.isPermanent||t.isRevoked||n.push({title:E("Edit"),icon:"edit",handler:()=>(t=>{h({chatId:e,invite:t}),u(i.u1.EditInvite)})(t)}),t.isRevoked?n.push({title:E("DeleteLink"),icon:"delete",handler:()=>K(t),destructive:!0}):n.push({title:E("RevokeButton"),icon:"delete",handler:()=>V(t),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(Al.Z,{tgsUrl:wr.l.Invite,size:o.jVS,className:"section-icon"}),a.ZP.createElement("p",{className:"text-muted"},E(d?"PrimaryLinkHelpChannel":"PrimaryLinkHelp"))),_&&a.ZP.createElement(rr.Z,{className:"section",link:_,withShare:!0,onRevoke:t?.usernames?void 0:J,title:E(t?.usernames?"PublicLink":"lng_create_permanent_link_title")}),a.ZP.createElement("div",{className:"section",teactFastList:!0},a.ZP.createElement(X.Z,{isText:!0,key:"create",className:"create-link",onClick:H},E("CreateNewLink")),(!$||!$.length)&&a.ZP.createElement(Vr.Z,{text:"No links found",key:"nothing"}),$?.map((e=>a.ZP.createElement(zn.Z,{leftElement:a.ZP.createElement("i",{className:`icon icon-link link-status-icon ${te(e)}`}),secondaryIcon:"more",multiline:!0,onClick:()=>Y(e),contextActions:ne(e),key:e.link},a.ZP.createElement("span",{className:"title invite-title"},e.title||e.link),a.ZP.createElement("span",{className:"subtitle",dir:"auto"},ee(e))))),a.ZP.createElement("p",{className:"text-muted hint",key:"links-hint"},E("ManageLinksInfoHelp"))),l&&Boolean(l.length)&&a.ZP.createElement("div",{className:"section",teactFastList:!0},a.ZP.createElement("p",{className:"text-muted",key:"title"},E("RevokedLinks")),a.ZP.createElement(zn.Z,{icon:"delete",destructive:!0,key:"delete",onClick:b},a.ZP.createElement("span",{className:"title"},E("DeleteAllRevokedLinks"))),l?.map((e=>a.ZP.createElement(zn.Z,{leftElement:a.ZP.createElement("i",{className:`icon icon-link link-status-icon ${te(e)}`}),secondaryIcon:"more",multiline:!0,onClick:()=>Y(e),contextActions:ne(e),key:e.link},a.ZP.createElement("span",{className:"title"},e.title||e.link),a.ZP.createElement("span",{className:"subtitle",dir:"auto"},ee(e))))))),a.ZP.createElement(Qn.Z,{isOpen:C,onClose:f,title:E("DeleteAllRevokedLinks"),text:E("DeleteAllRevokedLinkHelp"),confirmIsDestructive:!0,confirmLabel:E("DeleteAll"),confirmHandler:z}),a.ZP.createElement(Qn.Z,{isOpen:y,onClose:S,title:E("RevokeLink"),text:E("RevokeAlert"),confirmIsDestructive:!0,confirmLabel:E("RevokeButton"),confirmHandler:G}),a.ZP.createElement(Qn.Z,{isOpen:A,onClose:L,title:E("DeleteLink"),text:E("DeleteLinkHelp"),confirmIsDestructive:!0,confirmLabel:E("Delete"),confirmHandler:W}))}))),YZ=(0,a.X$)((0,s.c$)(((e,{userId:t})=>({user:(0,l.dyD)(e,t)})))((({userId:e,chatId:t,about:n,date:i,isChannel:o,user:l})=>{const{openChat:c,hideChatJoinRequest:d}=(0,s.Sv)(),m=(0,ce.y)("JoinRequest"),u=(0,M.Z)(),h=(0,r.Js)(l),Z=1e3*(i-(0,Jn.bp)())+Date.now(),P=(0,_e.zk)(new Date(Z))?(0,_e.mr)(u,Z):(0,_e.j1)(u,Z,!0,!1,!0),p=(0,a.I4)((()=>{d({chatId:t,userId:e,isApproved:!0})}),[t,d,e]),v=(0,a.I4)((()=>{d({chatId:t,userId:e,isApproved:!1})}),[t,d,e]);return a.ZP.createElement("div",{className:m("&")},a.ZP.createElement("div",{className:m("top")},a.ZP.createElement("div",{className:m("user"),onClick:()=>{c({id:e})}},a.ZP.createElement(yt.Z,{key:e,size:"medium",peer:l}),a.ZP.createElement("div",{className:m("user-info")},a.ZP.createElement("div",{className:m("user-name")},h),a.ZP.createElement("div",{className:m("user-subtitle")},n))),a.ZP.createElement("div",{className:m("date")},P)),a.ZP.createElement("div",{className:m("buttons")},a.ZP.createElement(X.Z,{className:m("button"),onClick:p},u(o?"ChannelAddToChannel":"ChannelAddToGroup")),a.ZP.createElement(X.Z,{className:m("button"),isText:!0,onClick:v},u("DismissRequest"))))}))),XZ=(0,a.X$)((0,s.c$)(((e,{chatId:t})=>{const n=(0,l.Z1J)(e,t);return{chat:n,isChannel:n&&(0,r.eA)(n)}}))((({chat:e,chatId:t,isActive:n,isChannel:i,onClose:l})=>{const{hideAllChatJoinRequests:c,loadChatJoinRequests:d}=(0,s.Sv)(),[m,u,h]=(0,k.Z)(),[Z,P,p]=(0,k.Z)(),v=(0,M.Z)();(0,Pe.Z)({isActive:n,onBack:l}),(0,a.d4)((()=>{e?.joinRequests||(0,r.YC)(t)||d({chatId:t})}),[e,t,d]);const g=(0,a.I4)((()=>{c({chatId:t,isApproved:!0}),h()}),[c,t,h]),E=(0,a.I4)((()=>{c({chatId:t,isApproved:!1}),p()}),[c,t,p]);return a.ZP.createElement("div",{className:"Management ManageJoinRequests"},a.ZP.createElement("div",{className:"custom-scroll"},a.ZP.createElement("div",{className:"section"},a.ZP.createElement(Al.Z,{tgsUrl:wr.l.JoinRequest,size:o.PMB,className:"section-icon"}),Boolean(e?.joinRequests?.length)&&a.ZP.createElement("div",{className:"bulk-actions"},a.ZP.createElement(X.Z,{className:"bulk-action-button",onClick:u},"Accept all"),a.ZP.createElement(X.Z,{className:"bulk-action-button",onClick:P,isText:!0},"Dismiss all"))),a.ZP.createElement("div",{className:"section",teactFastList:!0},a.ZP.createElement("p",{key:"title"},e?.joinRequests?e.joinRequests.length?v("JoinRequests",e.joinRequests.length):v("NoMemberRequests"):v("Loading")),!e?.joinRequests&&a.ZP.createElement(we.Z,{key:"loading"}),0===e?.joinRequests?.length&&a.ZP.createElement("p",{className:"text-muted",key:"empty"},v(i?"NoSubscribeRequestsDescription":"NoMemberRequestsDescription")),e?.joinRequests?.map((({userId:e,about:n,date:s})=>a.ZP.createElement(YZ,{userId:e,about:n,date:s,isChannel:i,chatId:t,key:e}))))),a.ZP.createElement(Qn.Z,{isOpen:m,onClose:h,title:"Accept all requests?",text:"Are you sure you want to accept all requests?",confirmHandler:g}),a.ZP.createElement(Qn.Z,{isOpen:Z,onClose:p,title:"Reject all requests?",text:"Are you sure you want to reject all requests?",confirmHandler:E}))}))),qZ=(0,a.X$)((0,s.c$)(((e,{chatId:t})=>{const n=(0,l.Z1J)(e,t);return{enabledReactions:(0,l.x67)(e,t)?.enabledReactions,availableReactions:e.reactions.availableReactions,chat:n}}))((({availableReactions:e,enabledReactions:t,chat:n,isActive:i,onClose:o})=>{const{setChatEnabledReactions:l}=(0,s.Sv)(),c=(0,M.Z)(),[d,m]=(0,a.eJ)(!1),[u,h]=(0,a.eJ)(!1),[Z,P]=(0,a.eJ)(t);(0,Pe.Z)({isActive:i,onBack:o});const p=(0,a.Ye)((()=>[{value:"all",label:c("AllReactions")},{value:"some",label:c("SomeReactions")},{value:"none",label:c("NoReactions")}]),[c]),v=(0,a.I4)((()=>{n&&(h(!0),l({chatId:n.id,enabledReactions:Z}))}),[n,Z,l]);(0,a.d4)((()=>{h(!1),m(!1),P(t)}),[t]);const g=(0,a.Ye)((()=>e?.filter((({isInactive:e})=>!e))),[e]),E=(0,a.I4)((e=>{P("all"===e?{type:"all"}:"some"===e?{type:"some",allowed:"some"===t?.type?t.allowed:[]}:void 0),m(!0)}),[t]),C=(0,a.I4)((e=>{if(!n||!g)return;const{name:t,checked:a}=e.currentTarget;if("some"===Z?.type){const e={emoticon:t};P(a?{type:"some",allowed:[...Z.allowed,e]}:{type:"some",allowed:Z.allowed.filter((t=>!(0,r.Hl)(t,e)))})}m(!0)}),[g,n,Z]);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"},c("AvailableReactions")),a.ZP.createElement(ql.Z,{selected:Z?.type||"none",name:"reactions",options:p,onChange:E}),a.ZP.createElement("p",{className:"section-info mt-4"},"all"===Z?.type&&c("EnableAllReactionsInfo"),"some"===Z?.type&&c("EnableSomeReactionsInfo"),!Z&&c("DisableReactionsInfo"))),"some"===Z?.type&&a.ZP.createElement("div",{className:"section"},a.ZP.createElement("h3",{className:"section-heading"},c("AvailableReactions")),g?.map((({reaction:t,title:n})=>a.ZP.createElement("div",{className:"ListItem"},a.ZP.createElement(Ds.Z,{name:t.emoticon,checked:Z?.allowed.some((e=>(0,r.Hl)(t,e))),label:a.ZP.createElement("div",{className:"Reaction"},a.ZP.createElement(cs.Z,{reaction:t,availableReactions:e}),n),onChange:C})))))),a.ZP.createElement(ra.Z,{isShown:d,onClick:v,ariaLabel:c("Save"),disabled:u},u?a.ZP.createElement(we.Z,{color:"white"}):a.ZP.createElement("i",{className:"icon icon-check"})))}))),KZ="Please provide first name",WZ=(0,a.X$)((0,s.c$)(((e,{userId:t})=>{const n=(0,l.dyD)(e,t),a=(0,l.Z1J)(e,t),s=(0,l.ccz)(e,t),{progress:i}=(0,l.jUK)(e).management,o=a&&(0,r.i4)(a,(0,l.dZI)(e),(0,l.NJL)(e)),c=s?.personalPhoto;return{user:n,progress:i,isMuted:o,personalPhoto:c,notPersonalPhoto:s?.profilePhoto||s?.fallbackPhoto}}))((({userId:e,user:t,progress:n,isMuted:l,onClose:c,isActive:d,personalPhoto:m,notPersonalPhoto:u})=>{const{updateContact:h,deleteContact:Z,closeManagement:P,uploadContactProfilePhoto:p}=(0,s.Sv)(),[v,g,E]=(0,k.Z)(),[C,b,f]=(0,k.Z)(),[y,I]=(0,a.eJ)(!1),[S,N]=(0,a.eJ)(),w=(0,M.Z)();(0,Pe.Z)({isActive:d,onBack:c});const T=t&&t.firstName||"",A=t&&t.lastName||"",[R,L]=(0,a.eJ)(T),[B,F]=(0,a.eJ)(A),[x,D]=(0,a.eJ)(!l);(0,a.d4)((()=>{D(!l)}),[l]),(0,a.d4)((()=>{I(!1),E()}),[E,e]),(0,a.d4)((()=>{L(T),F(A)}),[T,A,t]),(0,a.d4)((()=>{n===i.wv.Complete&&(I(!1),N(void 0),E())}),[E,n]);const O=(0,a.I4)((e=>{L(e.target.value),I(!0),S===KZ&&N(void 0)}),[S]),U=(0,a.I4)((e=>{F(e.target.value),I(!0)}),[]),_=(0,a.I4)((e=>{D(e.target.checked),I(!0)}),[]),$=(0,a.I4)((()=>{const t=R.trim(),n=B.trim();t.length?h({userId:e,isMuted:!x,firstName:t,lastName:n}):N(KZ)}),[R,B,h,e,x]),j=(0,a.I4)((()=>{Z({userId:e}),E(),P()}),[E,P,Z,e]),V=(0,a.sO)(null),G=(0,a.sO)(!1),H=(0,a.I4)((()=>{V.current?.click(),G.current=!0}),[]),J=(0,a.I4)((()=>{V.current?.click(),G.current=!1}),[]),z=(0,a.I4)((()=>{f(),I(!0),p({userId:e})}),[f,p,e]),Y=(0,a.I4)((t=>{I(!0),p({userId:e,file:t,isSuggest:G.current})}),[p,e]);if(!t)return;const X=!(0,r.cS)(t)&&t.id!==o.awM,q=n===i.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(ls.Z,{userId:t.id,avatarSize:"jumbo",noStatusOrTyping:!0,noEmojiStatus:!0,withFullInfo:!0}),a.ZP.createElement(Es.Z,{id:"user-first-name",label:w("UserInfo.FirstNamePlaceholder"),onChange:O,value:R,error:S===KZ?S:void 0}),a.ZP.createElement(Es.Z,{id:"user-last-name",label:w("UserInfo.LastNamePlaceholder"),onChange:U,value:B}),a.ZP.createElement("div",{className:"ListItem narrow"},a.ZP.createElement(Ds.Z,{checked:x,label:w("Notifications"),subLabel:w(x?"UserInfo.NotificationsEnabled":"UserInfo.NotificationsDisabled"),onChange:_}))),X&&a.ZP.createElement("div",{className:"section"},a.ZP.createElement(zn.Z,{icon:"camera-add",ripple:!0,onClick:H},a.ZP.createElement("span",{className:"list-item-ellipsis"},w("UserInfo.SuggestPhoto",t.firstName))),a.ZP.createElement(zn.Z,{icon:"camera-add",ripple:!0,onClick:J},a.ZP.createElement("span",{className:"list-item-ellipsis"},w("UserInfo.SetCustomPhoto",t.firstName))),m&&a.ZP.createElement(zn.Z,{leftElement:a.ZP.createElement(yt.Z,{photo:u,noPersonalPhoto:!0,peer:t,size:"mini",className:"personal-photo"}),ripple:!0,onClick:b},w("UserInfo.ResetCustomPhoto")),a.ZP.createElement("p",{className:"text-muted",dir:"auto"},w("UserInfo.CustomPhotoInfo",t.firstName))),a.ZP.createElement("div",{className:"section"},a.ZP.createElement(zn.Z,{icon:"delete",ripple:!0,destructive:!0,onClick:g},w("DeleteContact")))),a.ZP.createElement(ra.Z,{isShown:y,onClick:$,disabled:q,ariaLabel:w("Save")},q?a.ZP.createElement(we.Z,{color:"white"}):a.ZP.createElement("i",{className:"icon icon-check"})),a.ZP.createElement(Qn.Z,{isOpen:v,onClose:E,text:w("AreYouSureDeleteContact"),confirmLabel:w("DeleteContact"),confirmHandler:j,confirmIsDestructive:!0}),a.ZP.createElement(Qn.Z,{isOpen:C,onClose:f,text:w("UserInfo.ResetToOriginalAlertText",t.firstName),confirmLabel:w("Reset"),confirmHandler:z,confirmIsDestructive:!0}),a.ZP.createElement(ld.Z,{onChange:Y,inputRef:V}))}))),QZ=(0,a.X$)((0,s.c$)((e=>({managementType:(0,l.pPq)(e)})))((({chatId:e,currentScreen:t,selectedChatMemberId:n,isPromotedByCurrentUser:s,onScreenSelect:o,onChatMemberSelect:r,onClose:l,isActive:c,managementType:d})=>{switch(t){case i.u1.Initial:switch(d){case"bot":return a.ZP.createElement(vZ,{key:e,userId:e,onClose:l,isActive:c});case"user":return a.ZP.createElement(WZ,{key:e,userId:e,onClose:l,isActive:c});case"group":return a.ZP.createElement(MZ,{key:e,chatId:e,onScreenSelect:o,onClose:l,isActive:c||[i.u1.ChatPrivacyType,i.u1.Discussion,i.u1.GroupPermissions,i.u1.ChatAdministrators,i.u1.GroupRemovedUsers,i.u1.GroupUserPermissionsCreate,i.u1.GroupUserPermissions,i.u1.ChatAdminRights,i.u1.ChatNewAdminRights,i.u1.GroupRecentActions].includes(t)});case"channel":return a.ZP.createElement(EZ,{key:e,chatId:e,onScreenSelect:o,onClose:l,isActive:c||[i.u1.ChannelSubscribers,i.u1.ChatAdministrators,i.u1.ChannelRemovedUsers,i.u1.Discussion,i.u1.ChatPrivacyType,i.u1.ChatAdminRights,i.u1.ChatNewAdminRights,i.u1.GroupRecentActions].includes(t)})}break;case i.u1.ChatPrivacyType:return a.ZP.createElement(bZ,{chatId:e,isActive:c,onClose:l});case i.u1.Discussion:return a.ZP.createElement(IZ,{chatId:e,onScreenSelect:o,isActive:c,onClose:l});case i.u1.GroupPermissions:return a.ZP.createElement(DZ,{chatId:e,onScreenSelect:o,onChatMemberSelect:r,isActive:c||[i.u1.GroupRemovedUsers,i.u1.GroupUserPermissionsCreate,i.u1.GroupUserPermissions].includes(t),onClose:l});case i.u1.ChannelRemovedUsers:case i.u1.GroupRemovedUsers:return a.ZP.createElement(yZ,{chatId:e,isActive:c,onClose:l});case i.u1.GroupUserPermissionsCreate:return a.ZP.createElement(UZ,{chatId:e,onChatMemberSelect:r,onScreenSelect:o,isActive:c||[i.u1.GroupUserPermissions].includes(t),onClose:l});case i.u1.GroupUserPermissions:return a.ZP.createElement(OZ,{chatId:e,selectedChatMemberId:n,isPromotedByCurrentUser:s,onScreenSelect:o,isActive:c,onClose:l});case i.u1.ChatAdministrators:return a.ZP.createElement(CZ,{chatId:e,onScreenSelect:o,onChatMemberSelect:r,isActive:c||[i.u1.ChatAdminRights,i.u1.ChatNewAdminRights,i.u1.GroupRecentActions].includes(t),onClose:l});case i.u1.ChatNewAdminRights:case i.u1.ChatAdminRights:return a.ZP.createElement(TZ,{chatId:e,isNewAdmin:t===i.u1.ChatNewAdminRights,selectedUserId:n,isPromotedByCurrentUser:s,onScreenSelect:o,isActive:c,onClose:l});case i.u1.ChannelSubscribers:case i.u1.GroupMembers:return a.ZP.createElement(LZ,{chatId:e,isActive:c,onClose:l});case i.u1.Invites:return a.ZP.createElement(zZ,{chatId:e,isActive:c,onClose:l,onScreenSelect:o});case i.u1.EditInvite:return a.ZP.createElement(VZ,{chatId:e,isActive:c,onClose:l,onScreenSelect:o});case i.u1.GroupAddAdmins:return a.ZP.createElement(LZ,{chatId:e,noAdmins:!0,isActive:c,onClose:l,onScreenSelect:o,onChatMemberSelect:r});case i.u1.Reactions:return a.ZP.createElement(qZ,{chatId:e,isActive:c,onClose:l});case i.u1.InviteInfo:return a.ZP.createElement(GZ,{chatId:e,isActive:c,onClose:l});case i.u1.JoinRequests:return a.ZP.createElement(XZ,{chatId:e,isActive:c,onClose:l})}}))),eP=/^4\d/,tP=/^5[1-5]/,nP=/^2[2-7]\d{2}/,aP=/^220[0-4]/;let sP=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 iP={[sP.Default]:"",[sP.Visa]:"visa",[sP.Mastercard]:"mastercard",[sP.Mir]:"mir"};function oP(e){return e=e.replace(/\s/g,""),eP.test(e)?sP.Visa:aP.test(e)?sP.Mir:tP.test(e)||nP.test(e)?sP.Mastercard:sP.Default}const rP={streetLine1:"",streetLine2:"",city:"",state:"",countryIso2:"",postCode:"",fullName:"",email:"",phone:"",shipping:"",cardNumber:"",cardholder:"",expiry:"",cvv:"",billingCountry:"",billingZip:"",saveInfo:!0,saveCredentials:!1,formErrors:{},tipAmount:0,savedCredentialId:""},lP=(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{...rP};default:return e}},cP={root:"maC_9u6e",description:"zQ6lEVJ2","checkout-picture":"JgWvLdK2",checkoutPicture:"JgWvLdK2",text:"T2pYH395","checkout-title":"HadolzeF",checkoutTitle:"HadolzeF","checkout-description":"oZW7mUNP",checkoutDescription:"oZW7mUNP","price-info":"P618Q3yr",priceInfo:"P618Q3yr","price-info-item":"XNNG_ajy",priceInfoItem:"XNNG_ajy","price-info-item-main":"D9gYNLVk",priceInfoItemMain:"D9gYNLVk","price-info-item-title":"NtY5Aah7",priceInfoItemTitle:"NtY5Aah7",tipsList:"WHO341eB",tipsItem:"ksLlzBxw",tipsItem_active:"J4yem62L",tipsItemActive:"J4yem62L","invoice-info":"U2IBOLP1",invoiceInfo:"U2IBOLP1",provider:"kqWcdro1",stripe:"xKztZrna",smartglocal:"X_Ge1o4u","checkout-info-item-info-title":"ysWuPklS",checkoutInfoItemInfoTitle:"ysWuPklS","checkout-info-item-info-data":"MpC_P8_c",checkoutInfoItemInfoData:"MpC_P8_c","tos-checkbox":"OrRb0xG7",tosCheckbox:"OrRb0xG7"},dP=(0,a.X$)((({invoice:e,prices:t,shippingPrices:n,checkoutInfo:o,currency:l,totalPrice:c,isTosAccepted:d,dispatch:m,onAcceptTos:u,tipAmount:h,needAddress:Z,hasShippingOptions:P,savedCredentials:p,isPaymentFormUrl:v,botName:g})=>{const{setPaymentStep:E}=(0,s.Sv)(),C=(0,M.Z)(),b=Boolean(m),{photo:f,title:y,text:I,termsUrl:S,suggestedTipAmounts:k,maxTipAmount:N}=e||{},{paymentMethod:w,paymentProvider:T,shippingAddress:A,name:R,phone:L,shippingMethod:B}=o||{},F=(0,H.Z)((0,r.O9)(f)),x=(0,a.I4)((e=>{m({type:"setTipAmount",payload:N?Math.min(e,N):e})}),[m,N]),D=(0,a.I4)((()=>{E({step:p?.length?i.KB.SavedPayments:i.KB.PaymentInfo})}),[p?.length,E]),O=(0,a.I4)((()=>{E({step:i.KB.ShippingInfo})}),[E]),U=(0,a.I4)((()=>{E({step:i.KB.Shipping})}),[E]);return a.ZP.createElement("div",{className:cP.root},a.ZP.createElement("div",{className:cP.description},F&&a.ZP.createElement("img",{className:cP.checkoutPicture,src:F,draggable:!1,alt:""}),!F&&f&&a.ZP.createElement(Ba.Z,{width:f.dimensions?.width,height:f.dimensions?.height,className:cP.checkoutPicture,forceAspectRatio:!0}),a.ZP.createElement("div",{className:cP.text},a.ZP.createElement("h5",{className:cP.checkoutTitle},y),I&&a.ZP.createElement("div",{className:cP.checkoutDescription},(0,te.Z)(I,["br","links","emoji"])))),a.ZP.createElement("div",{className:cP.priceInfo},t&&t.map((e=>mP(C.code,e.label,e.amount,l))),n&&n.map((e=>mP(C.code,e.label,e.amount,l))),k&&k.length>0&&a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement("div",{className:cP.priceInfoItem},a.ZP.createElement("div",{className:cP.priceInfoItemTitle},y),a.ZP.createElement("div",null,(0,oi.x)(h,l,C.code))),a.ZP.createElement("div",{className:cP.tipsList},k.map((e=>a.ZP.createElement("div",{key:e,className:(0,ce.Z)(cP.tipsItem,e===h&&cP.tipsItem_active),onClick:m?()=>x(e===h?0:e):void 0},(0,oi.x)(e,l,C.code,!0)))))),void 0!==c&&mP(C.code,C("Checkout.TotalAmount"),c,l,!0)),a.ZP.createElement("div",{className:cP.invoiceInfo},!v&&uP({title:w||p?.[0].title,label:C("PaymentCheckoutMethod"),icon:"card",onClick:b?D:void 0}),T&&uP({title:T,label:C("PaymentCheckoutProvider"),customIcon:(0,ce.Z)(cP.provider,cP[T.toLowerCase()])}),(Z||!b)&&uP({title:A,label:C("PaymentShippingAddress"),icon:"location",onClick:b?O:void 0}),R&&uP({title:R,label:C("PaymentCheckoutName"),icon:"user"}),L&&uP({title:L,label:C("PaymentCheckoutPhoneNumber"),icon:"phone"}),(P||!b)&&uP({title:B,label:C("PaymentCheckoutShippingMethod"),icon:"truck",onClick:b?U:void 0}),S&&(_=S,a.ZP.createElement(Ds.Z,{label:function(e,t){const n=C("PaymentCheckoutAcceptRecurrent",g).split("*");return a.ZP.createElement(a.ZP.Fragment,null,n[0],a.ZP.createElement(Cr.Z,{url:e,text:n[1],isRtl:t}),n.slice(2))}(_,C.isRtl),name:"checkout_tos",checked:Boolean(d),className:cP.tosCheckbox,tabIndex:0,onCheck:u}))));var _}));function mP(e,t,n,s,i=!1){return a.ZP.createElement("div",{className:(0,ce.Z)(cP.priceInfoItem,i&&cP.priceInfoItemMain)},a.ZP.createElement("div",{className:cP.priceInfoItemTitle},t),a.ZP.createElement("div",null,(0,oi.x)(n,s,e)))}function uP({title:e,label:t,icon:n,customIcon:s,onClick:i}){return a.ZP.createElement(zn.Z,{multiline:Boolean(e&&t!==e),icon:n,inactive:!i,onClick:i,leftElement:s&&a.ZP.createElement("i",{className:(0,ce.Z)("icon",s)})},a.ZP.createElement("div",{className:cP.checkoutInfoItemInfoTitle},e||t),e&&t!==e&&a.ZP.createElement("p",{className:cP.checkoutInfoItemInfoData},t))}const hP=(0,a.X$)((({url:e,noRedirect:t,onClose:n,onPaymentFormSubmit:i})=>{const{openTelegramLink:r}=(0,s.Sv)(),l=(0,M.Z)(),c=(0,a.I4)((e=>{try{const a=JSON.parse(e.data),{eventType:s,eventData:l}=a;switch(s){case"web_app_open_tg_link":if(!t){const e=o.zHP+l.path_full;r({url:e})}n();break;case"payment_form_submit":i&&i(l);break;default:n()}}catch(e){}}),[n,t,r,i]);return(0,a.d4)((()=>(window.addEventListener("message",c),()=>window.removeEventListener("message",c))),[c]),a.ZP.createElement("div",{className:"ConfirmPayment"},a.ZP.createElement("iframe",{src:e,title:l("Checkout.WebConfirmation.Title"),allow:"payment",sandbox:"allow-modals allow-forms allow-scripts allow-same-origin allow-top-navigation",className:"ConfirmPayment__content"}))})),ZP=(0,a.X$)((0,s.c$)((e=>{const{payment:t}=(0,l.jUK)(e);return{error:t.error?.message,passwordHint:e.twoFaSettings.hint,savedCredentials:t.savedCredentials}}))((({isActive:e,error:t,state:n,savedCredentials:i,passwordHint:o,onPasswordChange:r})=>{const{clearPaymentError:l}=(0,s.Sv)(),c=(0,M.Z)(),[d,m]=(0,a.eJ)(!1),u=(0,a.Ye)((()=>i?.length&&n.savedCredentialId?i.find((({id:e})=>e===n.savedCredentialId))?.title:void 0),[i,n.savedCredentialId]);return a.ZP.createElement("div",{className:"PaymentInfo"},a.ZP.createElement(Vl.Z,{isBig:!0,isPasswordVisible:d}),a.ZP.createElement(jl.Z,{error:t?c(t):void 0,hint:o,description:c("PaymentConfirmationMessage",u),placeholder:c("Password"),clearError:l,shouldShowSubmit:!1,shouldResetValue:e,isPasswordVisible:d,onChangePasswordVisibility:m,onInputChange:r}))})));var PP=n(96625);function pP(e,t=400){(0,a.d4)((()=>{g.$b||setTimeout((()=>{(0,Z.WM)((()=>{e.current?.focus()}))}),t)}),[e,t])}const vP=n.p+"mastercard.790db81f7978635f77d8.svg",gP=n.p+"mir.e3a390b90e2e3e292621.svg",EP=n.p+"visa.538e537ba818f53b0a8f.svg",CP=(0,a.X$)((({value:e,error:t,onChange:n})=>{const s=(0,M.Z)(),i=(0,a.sO)(null);pP(i);const[o,r]=(0,a.eJ)(sP.Default);(0,a.d4)((()=>{const t=oP(e);r(t)}),[]);const l=(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),a=oP(e.target.value);r(a),n(t)}),[n]),c=function(e){switch(e){case sP.Mastercard:return a.ZP.createElement("img",{src:vP,draggable:!1,alt:""});case sP.Visa:return a.ZP.createElement("img",{src:EP,draggable:!1,alt:""});case sP.Mir:return a.ZP.createElement("img",{src:gP,draggable:!1,alt:""});default:return}}(o);return a.ZP.createElement("div",{className:"CardInput"},a.ZP.createElement(Es.Z,{ref:i,label:s("PaymentCardNumber"),onChange:l,value:e,inputMode:"numeric",className:o?"has-right-addon":"",error:t,tabIndex:0,maxLength:23,teactExperimentControlled:!0}),a.ZP.createElement("span",{className:"right-addon"},c))})),bP=(0,a.X$)((({value:e,error:t,onChange:n})=>{const s=(0,M.Z)(),i=(0,a.I4)((t=>{const a=t.target.value;e.endsWith("/")&&e.length>a.length?n(a):n(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("/"):""}(t.target.value))}),[n,e]);return a.ZP.createElement(Es.Z,{label:s("PaymentCardExpireDate"),onChange:i,value:e,error:t,inputMode:"numeric",tabIndex:0,maxLength:5,teactExperimentControlled:!0})})),fP=(0,a.X$)((({state:e,canSaveCredentials:t,needCardholderName:n,needCountry:s,needZip:i,countryList:o,dispatch:r})=>{const l=(0,a.sO)(null);(0,a.d4)((()=>{l.current&&l.current.value!==e.billingCountry&&(l.current.value=e.billingCountry)}),[e.billingCountry]);const c=(0,a.I4)((e=>{r({type:"changeCardNumber",payload:e})}),[r]),d=(0,a.I4)((e=>{r({type:"changeCardholder",payload:e.target.value.toUpperCase()})}),[r]),m=(0,a.I4)((e=>{r({type:"changeExpiryDate",payload:e})}),[r]),u=(0,a.I4)((e=>{const t=e.target.value.replace(/[^0-9]/g,"");r({type:"changeCvvCode",payload:t})}),[r]),h=(0,a.I4)((e=>{r({type:"changeBillingCountry",payload:e.target.value})}),[r]),Z=(0,a.I4)((e=>{r({type:"changeBillingZip",payload:e.target.value})}),[r]),P=(0,a.I4)((e=>{r({type:"changeSaveCredentials",payload:e.target.value})}),[r]),p=(0,M.Z)(),{formErrors:v={}}=e;return a.ZP.createElement("div",{className:"PaymentInfo"},a.ZP.createElement("form",null,a.ZP.createElement("h5",null,p("PaymentCardTitle")),a.ZP.createElement(CP,{onChange:c,value:e.cardNumber,error:v.cardNumber}),n&&a.ZP.createElement(Es.Z,{label:p("Checkout.NewCard.CardholderNamePlaceholder"),onChange:d,value:e.cardholder,inputMode:"text",tabIndex:0,error:v.cardholder}),a.ZP.createElement("section",{className:"inline-inputs"},a.ZP.createElement(bP,{value:e.expiry,onChange:m,error:v.expiry}),a.ZP.createElement(Es.Z,{label:p("lng_payments_card_cvc"),onChange:u,value:e.cvv,inputMode:"numeric",maxLength:3,tabIndex:0,error:v.cvv,teactExperimentControlled:!0})),s||i?a.ZP.createElement("h5",null,p("PaymentBillingAddress")):void 0,s&&a.ZP.createElement(PP.Z,{label:p("PaymentShippingCountry"),onChange:h,value:e.billingCountry,hasArrow:Boolean(!0),id:"billing-country",error:v.billingCountry,tabIndex:0,ref:l},o.map((({defaultName:t,name:n})=>a.ZP.createElement("option",{value:t,className:"county-item",selected:t===e.billingCountry},t||n)))),i&&a.ZP.createElement(Es.Z,{label:p("PaymentShippingZipPlaceholder"),onChange:Z,value:e.billingZip,inputMode:"text",tabIndex:0,maxLength:12,error:v.billingZip}),a.ZP.createElement(Ds.Z,{label:p("PaymentCardSavePaymentInformation"),checked:!!t&&e.saveCredentials,tabIndex:0,onChange:P,disabled:!t}),a.ZP.createElement("p",{className:"description"},p(t?"Checkout.NewCard.SaveInfoHelp":"Checkout.2FA.Text"))))})),yP=(0,a.X$)((({state:e,savedCredentials:t,dispatch:n,onNewCardClick:s})=>{const i=(0,M.Z)(),o=(0,a.Ye)((()=>t?.length?t.map((({id:e,title:t})=>({label:t,value:e}))):aa.D),[t]),r=(0,a.I4)((e=>{n({type:"changeSavedCredentialId",payload:e})}),[n]);return a.ZP.createElement("div",{className:"PaymentInfo"},a.ZP.createElement("form",null,a.ZP.createElement("h5",null,i("PaymentCardTitle")),a.ZP.createElement(ql.Z,{name:"saved-credentials",options:o,selected:e.savedCredentialId,onChange:r}),a.ZP.createElement(X.Z,{isText:!0,onClick:s},i("PaymentCheckoutMethodNewCard"))))})),IP=(0,a.X$)((({state:e,shippingOptions:t,currency:n,dispatch:s})=>{const i=(0,M.Z)();(0,a.d4)((()=>{t&&t.length&&!e.shipping&&s({type:"changeShipping",payload:t[0].id})}),[t,e.shipping,s]);const o=(0,a.I4)((e=>{s({type:"changeShipping",payload:e})}),[s]),r=(0,a.Ye)((()=>t.map((({id:e,title:t,amount:a})=>({label:t,subLabel:(0,oi.x)(a,n,i.code),value:e})))),[t,n,i.code]);return a.ZP.createElement("div",{className:"Shipping"},a.ZP.createElement("form",null,a.ZP.createElement("p",null,i("PaymentShippingMethod")),a.ZP.createElement(ql.Z,{name:"shipping-options",options:r,onChange:o,selected:e.shipping})))})),SP=(0,a.X$)((({state:e,needEmail:t,needPhone:n,needName:s,needAddress:i,countryList:o,dispatch:r})=>{const l=(0,a.sO)(null),c=(0,a.sO)(null),d=(0,a.sO)(null);(0,a.d4)((()=>{d.current&&d.current.value!==e.countryIso2&&(d.current.value=e.countryIso2)}),[e.countryIso2]);const m=(0,M.Z)();pP(l);const u=(0,a.I4)((e=>{r({type:"changeAddress1",payload:e.target.value})}),[r]),h=(0,a.I4)((e=>{r({type:"changeAddress2",payload:e.target.value})}),[r]),Z=(0,a.I4)((e=>{r({type:"changeCity",payload:e.target.value})}),[r]),P=(0,a.I4)((e=>{r({type:"changeState",payload:e.target.value})}),[r]),p=(0,a.I4)((e=>{r({type:"changeCountry",payload:o.find((t=>t.iso2===e.target.value))})}),[o,r]),v=(0,a.I4)((e=>{r({type:"changePostCode",payload:e.target.value})}),[r]),g=(0,a.I4)((e=>{r({type:"changeFullName",payload:e.target.value})}),[r]),E=(0,a.I4)((e=>{r({type:"changeEmail",payload:e.target.value})}),[r]),C=(0,a.I4)((e=>{let{value:t}=e.target;t=`+${t.replace(/\D/g,"")}`,c.current&&(c.current.value=t),r({type:"changePhone",payload:t})}),[r]),b=(0,a.I4)((e=>{r({type:"changeSaveInfo",payload:e.target.value})}),[r]),{formErrors:f}=e;return a.ZP.createElement("div",{className:"ShippingInfo"},a.ZP.createElement("form",null,i?a.ZP.createElement("div",null,a.ZP.createElement("h5",null,m("PaymentShippingAddress")),a.ZP.createElement(Es.Z,{ref:l,label:m("PaymentShippingAddress1Placeholder"),onChange:u,value:e.streetLine1,inputMode:"text",tabIndex:0,error:f.streetLine1}),a.ZP.createElement(Es.Z,{label:m("PaymentShippingAddress2Placeholder"),onChange:h,value:e.streetLine2,inputMode:"text",tabIndex:0,error:f.streetLine2}),a.ZP.createElement(Es.Z,{label:m("PaymentShippingCityPlaceholder"),onChange:Z,value:e.city,inputMode:"text",tabIndex:0,error:f.city}),a.ZP.createElement(Es.Z,{label:m("PaymentShippingStatePlaceholder"),onChange:P,value:e.state,inputMode:"text",error:f.state}),a.ZP.createElement(PP.Z,{label:m("PaymentShippingCountry"),onChange:p,value:e.countryIso2,hasArrow:Boolean(!0),id:"shipping-country",error:f.countryIso2,ref:d,tabIndex:0},o.map((({defaultName:t,name:n,iso2:s})=>a.ZP.createElement("option",{value:s,className:"county-item",selected:s===e.countryIso2},t||n)))),a.ZP.createElement(Es.Z,{label:m("PaymentShippingZipPlaceholder"),onChange:v,value:e.postCode,inputMode:"text",tabIndex:0,error:f.postCode})):void 0,s||t||n?a.ZP.createElement("h5",null,m("PaymentShippingReceiver")):void 0,s&&a.ZP.createElement(Es.Z,{label:m("PaymentShippingName"),onChange:g,value:e.fullName,inputMode:"text",tabIndex:0,error:f.fullName}),t&&a.ZP.createElement(Es.Z,{label:m("PaymentShippingEmailPlaceholder"),onChange:E,value:e.email,inputMode:"email",tabIndex:0,error:f.email}),n&&a.ZP.createElement(Es.Z,{label:m("PaymentShippingPhoneNumber"),onChange:C,value:e.phone,inputMode:"tel",tabIndex:0,error:f.phone,ref:c}),a.ZP.createElement(Ds.Z,{label:m("PaymentShippingSave"),subLabel:m("PaymentShippingSaveInfo"),checked:Boolean(e.saveInfo),tabIndex:0,onChange:b})))})),kP="stripe",NP="smartglocal",wP=new Set([kP,NP]),MP=(0,a.X$)((0,s.c$)((e=>{const{step:t,shippingOptions:n,savedInfo:a,canSaveCredentials:s,invoice:i,invoiceContainer:o,nativeProvider:r,nativeParams:c,passwordMissing:d,error:m,confirmPaymentUrl:u,inputInvoice:h,requestId:Z,stripeCredentials:P,smartGlocalCredentials:p,savedCredentials:v,temporaryPassword:g,isExtendedMedia:E,url:C,botName:b}=(0,l.jUK)(e).payment;let f=r;!f&&C&&(f=C.startsWith("https://payment.smart-glocal.com")?NP:void 0);const y=h&&"chatId"in h?(0,l.Z1J)(e,h.chatId):void 0,I=Boolean(i&&(!f||!wP.has(f))),{needCardholderName:S,needCountry:k,needZip:N}=c||{},{isNameRequested:w,isShippingAddressRequested:M,isPhoneRequested:T,isEmailRequested:A,shouldSendPhoneToProvider:R,shouldSendEmailToProvider:L,currency:B,prices:F}=o||{};return{step:t,chat:y,shippingOptions:n,savedInfo:a,canSaveCredentials:s,nativeProvider:f,passwordMissing:d,isNameRequested:w,isShippingAddressRequested:M,isPhoneRequested:T,isEmailRequested:A,shouldSendPhoneToProvider:R,shouldSendEmailToProvider:L,currency:B,prices:F,isProviderError:I,invoice:i,needCardholderName:S,needCountry:k,needZip:N,error:m,confirmPaymentUrl:u??C,isPaymentFormUrl:Boolean(!r&&C),countryList:e.countryList.general,requestId:Z,hasShippingOptions:Boolean(n?.length),smartGlocalToken:p?.token,stripeId:P?.id,savedCredentials:v,passwordValidUntil:g?.validUntil,isExtendedMedia:E,botName:b}}))((({isOpen:e,onClose:t,step:n,shippingOptions:o,savedInfo:r,canSaveCredentials:l,isNameRequested:c,isShippingAddressRequested:d,isPhoneRequested:m,isEmailRequested:u,shouldSendPhoneToProvider:h,shouldSendEmailToProvider:Z,currency:P,passwordMissing:p,isProviderError:v,invoice:g,nativeProvider:E,prices:C,needCardholderName:b,needCountry:f,needZip:y,confirmPaymentUrl:I,error:S,countryList:N,hasShippingOptions:w,requestId:T,smartGlocalToken:A,stripeId:R,savedCredentials:L,passwordValidUntil:B,isExtendedMedia:F,isPaymentFormUrl:x,botName:O})=>{const{loadPasswordInfo:U,validateRequestedInfo:_,sendPaymentForm:$,setPaymentStep:j,sendCredentialsInfo:V,clearPaymentError:G,validatePaymentPassword:H,setSmartGlocalCardInfo:J}=(0,s.Sv)(),z=(0,M.Z)(),[Y,q,W]=(0,k.Z)(),[Q,ee]=(0,Il.Z)(lP,rP),[te,ae]=(0,a.eJ)(!1),[se,ie]=(0,a.eJ)(!1),[oe,re]=(0,a.eJ)(""),le=(0,D.Z)(n,!0),de=(0,D.Z)(T),me=n!==i.KB.ConfirmPayment,ue=(0,a.I4)((e=>{j({step:e})}),[j]);(0,a.d4)((()=>{e&&(re(""),U(),q())}),[e,U,q]),(0,a.d4)((()=>{!e&&Y&&W()}),[W,Y,e]),(0,a.d4)((()=>{(void 0!==n||S)&&ae(!1)}),[n,S,T]),(0,a.d4)((()=>{n!==i.KB.Checkout||n!==le||T===de||Q.savedCredentialId||Q.cardNumber||ue(i.KB.PaymentInfo)}),[Q.cardNumber,Q.savedCredentialId,de,le,T,ue,n]),(0,a.d4)((()=>{S?.field&&ee({type:"setFormErrors",payload:{[S.field]:S.message}})}),[S,ee]),(0,a.d4)((()=>{if(r){const{name:e,phone:t,email:n,shippingAddress:a}=r,{countryIso2:s,...i}=a||{},o=s&&N.find((({iso2:e})=>e===s)).defaultName;ee({type:"updateUserInfo",payload:{fullName:e,phone:t&&"+"!==t.charAt(0)?`+${t}`:t,email:n,...o&&{country:o,countryIso2:s,...i}}})}}),[r,ee,N]),(0,a.d4)((()=>{L?.length&&ee({type:"changeSavedCredentialId",payload:L[0].id})}),[ee,L]);const he=(0,a.I4)((()=>{G()}),[G]),Ze=(0,a.Ye)((()=>n!==i.KB.Checkout?0:function(e=[],t,n,a){const s=t?AP(t,n):[];let i=a;return i=e.concat(s||[]).reduce(((e,t)=>e+t.amount),i),i}(C,o,Q.shipping,Q.tipAmount)),[n,C,o,Q.shipping,Q.tipAmount]),Pe=(0,a.Ye)((()=>{if(n===i.KB.Checkout)return function(e,t,n){const a=function(e){const t=oP(e);return iP[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?TP(t,e.shipping):void 0,c=l?.title;return{paymentMethod:s,paymentProvider:n,shippingAddress:i,name:r,phone:o,shippingMethod:c}}(Q,o,E||"")}),[n,Q,o,E]),pe=(0,a.I4)((()=>{ue(i.KB.PaymentInfo)}),[ue]),ve=(0,a.I4)((()=>{G()}),[G]),ge=(0,a.I4)((()=>{$({shippingOptionId:Q.shipping,saveCredentials:Q.saveCredentials,savedCredentialId:Q.savedCredentialId,tipAmount:Q.tipAmount})}),[$,Q]),Ee=(0,a.I4)((e=>{const{credentials:t}=e;J(t),ge()}),[ge]),Ce=(0,a.I4)((()=>{const{saveInfo:e}=Q,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}}}(Q);_({requestInfo:t,saveInfo:e})}),[_,Q]),be=(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}}}(Q);V({credentials:e})}),[V,Q]),fe=(0,a.I4)((()=>{switch(n){case i.KB.ShippingInfo:ae(!0),Ce();break;case i.KB.Shipping:ue(i.KB.Checkout);break;case i.KB.SavedPayments:ue(i.KB.ConfirmPassword);break;case i.KB.ConfirmPassword:if(""===oe)return;ae(!0),H({password:oe});break;case i.KB.PaymentInfo:ae(!0),be(),ee({type:"changeSavedCredentialId",payload:""});break;case i.KB.Checkout:{if(x)return ae(!0),void ue(i.KB.ConfirmPayment);if(r&&!T&&!Q.shipping)return ae(!0),void Ce();if(Q.savedCredentialId&&(!B||B<=Date.now()/1e3-3))return void ue(i.KB.ConfirmPassword);if(!Q.savedCredentialId&&(E===kP&&!R||E===NP&&!A))return void ue(i.KB.PaymentInfo);const{phone:e,email:t,fullName:n}=Q;if(d&&!T||u&&!t||m&&!e||c&&!n)return void ue(i.KB.ShippingInfo);if(d&&!Q.shipping)return void ue(i.KB.Shipping);ae(!0),ge();break}}}),[u,c,m,d,E,B,ee,Q,T,r,be,ge,ue,A,n,R,oe,H,Ce,x]);(0,a.d4)((()=>n===i.KB.ConfirmPassword?(0,ya.Z)({onEnter:fe}):void 0),[fe,n]);const ye=(0,a.I4)((()=>{ee({type:"resetState"}),ie(!1),t()}),[t,ee]),Ie=(0,a.I4)((()=>{ue(n===i.KB.ConfirmPassword?i.KB.SavedPayments:i.KB.Checkout)}),[ue,n]),Se=(0,a.Ye)((()=>{switch(n){case i.KB.Checkout:return z("PaymentCheckout");case i.KB.ShippingInfo:return z("PaymentShippingInfo");case i.KB.Shipping:return z("PaymentShippingMethod");case i.KB.SavedPayments:return z("PaymentCheckoutMethod");case i.KB.ConfirmPassword:return z("Checkout.PasswordEntry.Title");case i.KB.PaymentInfo:return z("PaymentCardInfo");case i.KB.ConfirmPayment:return z("Checkout.WebConfirmation.Title");default:return""}}),[n,z]),ke=n===i.KB.Checkout?z("Checkout.PayPrice",(0,oi.x)(Ze,P,z.code)):z("Next");if(v)return a.ZP.createElement(ne.Z,{className:"error",isOpen:Y,onClose:W,onCloseAnimationEnd:ye},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(X.Z,{isText:!0,onClick:W},z("OK"))));const Ne=function(){if(te)return!0;switch(n){case i.KB.Checkout:return Boolean(g?.isRecurring&&!se);case i.KB.PaymentInfo:return Boolean(""===Q.cardNumber||b&&""===Q.cardholder||""===Q.cvv||""===Q.expiry);default:return!1}}();return a.ZP.createElement(ne.Z,{className:(0,ce.Z)("PaymentModal",g?.isRecurring&&"recurring"),isOpen:Y,onClose:W,onCloseAnimationEnd:ye},a.ZP.createElement("div",{className:"header",dir:z.isRtl?"rtl":void 0},a.ZP.createElement(X.Z,{className:"close-button",color:"translucent",round:!0,size:"smaller",onClick:n===i.KB.Checkout?W:Ie,ariaLabel:"Close"},a.ZP.createElement("i",{className:(0,ce.Z)("icon",n===i.KB.Checkout?"icon-close":"icon-arrow-left")})),a.ZP.createElement("h3",null,Se)),void 0!==n?a.ZP.createElement(K.ZP,{name:"slide",activeKey:n,shouldCleanup:!0,cleanupOnlyKey:i.KB.ConfirmPayment},a.ZP.createElement("div",{className:"content custom-scroll"},function(e){switch(e){case i.KB.Checkout:return a.ZP.createElement(dP,{prices:C,dispatch:ee,shippingPrices:Q.shipping&&o?AP(o,Q.shipping):void 0,totalPrice:Ze,invoice:g,checkoutInfo:Pe,isPaymentFormUrl:x,currency:P,hasShippingOptions:w,tipAmount:Q.tipAmount,needAddress:Boolean(d),savedCredentials:L,isTosAccepted:se,onAcceptTos:ie,botName:O});case i.KB.SavedPayments:return a.ZP.createElement(yP,{state:Q,savedCredentials:L,dispatch:ee,onNewCardClick:pe});case i.KB.ConfirmPassword:return a.ZP.createElement(ZP,{state:Q,savedCredentials:L,onPasswordChange:re,isActive:e===n});case i.KB.PaymentInfo:return a.ZP.createElement(fP,{state:Q,dispatch:ee,canSaveCredentials:Boolean(!p&&l),needCardholderName:b,needCountry:f,needZip:y,countryList:N});case i.KB.ShippingInfo:return a.ZP.createElement(SP,{state:Q,dispatch:ee,needAddress:Boolean(d),needEmail:Boolean(u||Z),needPhone:Boolean(m||h),needName:Boolean(c),countryList:N});case i.KB.Shipping:return a.ZP.createElement(IP,{state:Q,dispatch:ee,shippingOptions:o||[],currency:P});case i.KB.ConfirmPayment:return a.ZP.createElement(hP,{url:I,noRedirect:F,onPaymentFormSubmit:Ee,onClose:W});default:return}}(n))):a.ZP.createElement("div",{className:"empty-content"},a.ZP.createElement(we.Z,{color:"gray"})),me&&a.ZP.createElement("div",{className:"footer"},a.ZP.createElement(X.Z,{type:"submit",onClick:fe,disabled:Ne,isLoading:te},ke)),S&&!S.field&&function(){if(S)return a.ZP.createElement(ne.Z,{className:"error",isOpen:Boolean(S),onClose:he},a.ZP.createElement("h4",null,S.description||"Error"),a.ZP.createElement("p",null,S.description||"Error"),a.ZP.createElement("div",{className:"dialog-buttons mt-2"},a.ZP.createElement(X.Z,{isText:!0,onClick:ve},z("OK"))))}())})));function TP(e,t){return e.find((({id:e})=>e===t))}function AP(e,t){const n=TP(e,t);return n?.prices}const RP=(0,a.X$)((0,s.c$)((e=>{const{receipt:t}=(0,l.jUK)(e).payment,{currency:n,prices:a,info:s,totalAmount:i,credentialsTitle:o,shippingPrices:r,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:r,shippingMethod:c,photo:d,text:m,title:u}}))((({isOpen:e,onClose:t,prices:n,shippingPrices:s,tipAmount:i,totalAmount:o,currency:r,info:l,photo:c,text:d,title:m,credentialsTitle:u,shippingMethod:h})=>{const Z=(0,M.Z)(),[P,p,v]=(0,k.Z)();(0,a.d4)((()=>{e&&p()}),[e,p]);const g=(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}}(u,l,h)),[l,h,u]),E=(0,a.Ye)((()=>({photo:c,text:d,title:m,amount:o,currency:r})),[r,c,d,m,o]);return a.ZP.createElement(ne.Z,{className:"PaymentModal PaymentModal-receipt",isOpen:P,onClose:v,onCloseAnimationEnd:t},a.ZP.createElement("div",null,a.ZP.createElement("div",{className:"header",dir:Z.isRtl?"rtl":void 0},a.ZP.createElement(X.Z,{className:"close-button",color:"translucent",round:!0,size:"smaller",onClick:v,ariaLabel:"Close"},a.ZP.createElement("i",{className:"icon icon-close"})),a.ZP.createElement("h3",null," ",Z("PaymentReceipt")," ")),a.ZP.createElement("div",{className:"receipt-content custom-scroll"},a.ZP.createElement(dP,{prices:n,shippingPrices:s,totalPrice:o,tipAmount:i,invoice:E,checkoutInfo:g,currency:r}))))}))),LP=(0,a.X$)((({chatId:e,userIds:t})=>{const{sendInviteMessages:n,closeInviteViaLinkModal:i}=(0,s.Sv)(),o=(0,M.Z)(),[l,c]=(0,a.eJ)([]);(0,a.d4)((()=>{t&&c(t)}),[t]);const d=(0,T.Z)((()=>i())),m=(0,T.Z)((()=>i())),u=(0,a.I4)((()=>{n({chatId:e,userIds:l}),i()}),[l,e]),h=(0,a.Ye)((()=>{const e=(0,s.Rd)().users.byId;return t?.map((t=>(0,r.Js)(e[t]))).join(", ")}),[t]);return a.ZP.createElement(ne.Z,{isOpen:Boolean(t&&e),title:o("SendInviteLink.InviteTitle"),onClose:d,isSlim:!0},a.ZP.createElement("p",{className:"CtXtleoh"},(0,te.Z)(o("SendInviteLink.TextAvailableSingleUser",h),["simple_markdown"])),a.ZP.createElement(sa.Z,{className:"QFzPL_tK",itemIds:t,selectedIds:l,onSelectedIdsChange:c,isRoundCheckbox:!0}),a.ZP.createElement("div",{className:"dialog-buttons"},a.ZP.createElement(X.Z,{className:"confirm-dialog-button",isText:!0,onClick:u,disabled:!l.length},o("SendInviteLink.ActionInvite")),a.ZP.createElement(X.Z,{className:"confirm-dialog-button",isText:!0,onClick:m},o("SendInviteLink.ActionSkip"))))}));var BP=n(56766);const FP=(0,a.X$)((({info:e})=>{const{closeOneTimeMediaModal:t}=(0,s.Sv)(),n=(0,M.Z)(),o=(0,fa.Z)(e?.message,!0),{shouldRender:c,transitionClassNames:d}=(0,Fe.Z)(Boolean(e)),m=(0,T.Z)((()=>{})),u=(0,T.Z)((()=>{t()}));if(!c||!o)return;const h=(0,r.B4)(o),Z=(0,l.Puy)((0,s.Rd)()),P=n(h?"Chat.Voice.Single.Close":"Chat.Voice.Single.DeleteAndClose");return a.ZP.createElement("div",{className:(0,ce.Z)("c3xMWwzW",d)},function(){if(!o?.content)return;const{voice:e,video:t}=o.content;return e?a.ZP.createElement(jr.ZP,{className:"VLiJWMs0",theme:Z,message:o,origin:i.Cr.OneTimeModal,autoPlay:!0,onPlay:m,onPause:u}):t?.isRound?a.ZP.createElement(BP.Z,{className:"ML2YEpGq",message:o,origin:"oneTimeModal",onStop:u}):void 0}(),a.ZP.createElement("div",{className:"VWy1qXJL"},a.ZP.createElement(X.Z,{faded:!0,onClick:u,pill:!0,size:"smaller",color:"dark"===Z?"dark":"secondary",className:"FfMrCmD9"},P)))}))},93490:(e,t,n)=>{n.d(t,{Z:()=>h});var a=n(60748),s=n(83716),i=n(36044),o=n(42797),r=n(60706),l=n(28183),c=n(97799);const d=[0,50],m=[0,20],u=[20,0],h=(0,a.X$)((({isPasswordVisible:e,isBig:t})=>{const[n,h]=(0,r.Z)(!1),[Z,P]=(0,r.Z)(!1),{isMobile:p}=(0,o.ZP)(),v=p?s.qpg:s.z7m;(0,l.Z)(P,2e3);const g=(0,a.I4)(h,[h]);return a.ZP.createElement("div",{id:"monkey",className:t?"big":""},!n&&a.ZP.createElement("div",{className:"monkey-preview"}),a.ZP.createElement(c.Z,{size:t?s.K2q:v,className:Z?"hidden":"shown",tgsUrl:i.l.MonkeyClose,playSegment:d,noLoop:!0,onLoad:g}),a.ZP.createElement(c.Z,{size:t?s.K2q:v,className:Z?"shown":"hidden",tgsUrl:i.l.MonkeyPeek,playSegment:e?m:u,noLoop:!0}))}))},76857:(e,t,n)=>{n.d(t,{Z:()=>r,j:()=>i});var a=n(83716),s=n(74095);const i=Math.min(navigator.hardwareConcurrency||4,4);let o;function r(){return a.Cgt?[]:(o||(o=new Array(i).fill(void 0).map((()=>{const e=new Worker(new URL(n.p+n.u(4680),n.b));return{worker:e,connector:(0,s.K)(e)}}))),o)}}}]);
|
||
//# sourceMappingURL=3779.4097fb674cb51d41fd58.js.map
|