2 lines
352 KiB
JavaScript
2 lines
352 KiB
JavaScript
"use strict";(self.webpackChunktelegram_t=self.webpackChunktelegram_t||[]).push([[779],{4078:(e,t,n)=>{n.r(t),n.d(t,{ArchivedChats:()=>Ss,AttachmentModal:()=>Ei,BotAttachModal:()=>pt,BotCommandMenu:()=>ji,BotCommandTooltip:()=>qi,BotTrustModal:()=>gt,CalendarModal:()=>lt,ChatFolderModal:()=>ks,ContactList:()=>ps,ContextMenuContainer:()=>Ys,CustomSendMenu:()=>Wi,DeleteMessageModal:()=>Et,Dialogs:()=>Ke,DropArea:()=>Qi.Z,EmojiInteractionAnimation:()=>Rt,EmojiTooltip:()=>no,ForwardPicker:()=>Ye,GifSearch:()=>go,HeaderMenuContainer:()=>Qs,HistoryCalendar:()=>ct,InlineBotTooltip:()=>co,LeftSearch:()=>In,Management:()=>hr,MediaViewer:()=>Be,MentionTooltip:()=>Pi,MessageSelectToolbar:()=>St,MessageStatistics:()=>Bo,MobileSearch:()=>ni,NewChat:()=>Is,NewChatStep1:()=>Cs,NewChatStep2:()=>fs,NewContactModal:()=>ut,Notifications:()=>Qe,PaymentModal:()=>Ur,PinMessageModal:()=>Ct,PollModal:()=>fi,PollResults:()=>xo,ReactorListModal:()=>Mt,ReceiptModal:()=>zr,RightSearch:()=>ho,SafeLinkModal:()=>nt,SeenByModal:()=>Nt,SendAsMenu:()=>mo,Settings:()=>Ps,Statistics:()=>To,StickerSearch:()=>Po,StickerSetModal:()=>js,StickerTooltip:()=>Ki,SymbolMenu:()=>Hi,TextFormatter:()=>eo.Z,UnpinAllMessagesModal:()=>ft,WebAppModal:()=>Pt});var a=n(4050),s=n(3555),i=n(6137),o=n(1713),r=n(3716),l=n(7361),c=n(6264),d=n(9290),m=n(1394),u=n(5326);const h=new Map;function v(e){const t=(0,a.sO)();let n=!1;(0,d.Z)((()=>{if(n=!0,t.current=void 0,!e)return;const a=new Image;if(a.src=e,!a.width)return;const s=(0,m.ao)(a);(0,c.Z)(s.getContext("2d"),0,0,s.width,s.height,2,2),t.current=s.toDataURL()}),[e]);const s=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0;const s=(0,a.sO)(e?h.get(e):void 0),i=(0,a.sO)(),o=(0,u.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,m.ao)(a);(0,c.Z)(t.getContext("2d"),0,0,t.width,t.height,2,2);const n=t.toDataURL();s.current=n,o(),h.size>=1e3&&h.clear(),h.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}var Z=n(8674),P=n(6590),g=n(9107),p=n(6202),E=n(706),C=n(2566),f=n(7204),b=n(5806),I=n(1192),y=n(396),S=n(3989),N=n(1174),k=n(3858),w=n(4399),M=n(996),T=n(3227),A=n(5254);function R(e,t){const n=document.createElement("div");n.classList.add("ghost");const a=new Image;if(a.draggable=!1,a.oncontextmenu=T.Z,"string"==typeof e?a.src=e:e instanceof HTMLVideoElement?a.src=e.poster:a.src=e.src,n.appendChild(a),t===o.bZ.ProfileAvatar||t===o.bZ.SettingsAvatar){n.classList.add("ProfileInfo"),t===o.bZ.SettingsAvatar&&n.classList.add("self");const e=document.querySelector(t===o.bZ.ProfileAvatar?"#RightColumn .ProfileInfo .info":"#Settings .ProfileInfo .info");e&&n.appendChild(e.cloneNode(!0))}return n}function L(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){Object.assign(e.style,t)}function B(e,t){let n,a;switch(e){case o.bZ.Album:case o.bZ.ScheduledAlbum:n=`.Transition__slide--active > .MessageList #album-media-${(0,b.d0)(t.id)}`,a=".full-media";break;case o.bZ.SharedMedia:n=`#shared-media${(0,b.d0)(t.id)}`,a="img";break;case o.bZ.SearchResult:n=`#search-media${(0,b.d0)(t.id)}`,a="img";break;case o.bZ.MiddleHeaderAvatar:n=".MiddleHeader .Transition__slide--active .ChatInfo .Avatar",a=".avatar-media";break;case o.bZ.SettingsAvatar:n="#Settings .ProfileInfo .Transition__slide--active .ProfilePhoto",a=".avatar-media";break;case o.bZ.ProfileAvatar:n="#RightColumn .ProfileInfo .Transition__slide--active .ProfilePhoto",a=".avatar-media";break;case o.bZ.ScheduledInline:case o.bZ.Inline:default:n=`.Transition__slide--active > .MessageList #${(0,b.d0)(t.id)}`,a=".message-content .full-media, .message-content .thumbnail"}const s=document.querySelector(n),i=s&&s.querySelectorAll(a);return{container:s,mediaEl:null==i?void 0:i[i.length-1]}}function D(e,t){switch(t){case o.bZ.Album:case o.bZ.ScheduledAlbum:case o.bZ.Inline:case o.bZ.ScheduledInline:e.classList.add("rounded-corners");break;case o.bZ.SharedMedia:case o.bZ.SettingsAvatar:case o.bZ.ProfileAvatar:case o.bZ.SearchResult:e.firstChild.style.objectFit="cover";break;case o.bZ.MiddleHeaderAvatar:e.classList.add("circle")}}var x=n(231),$=n(126),O=n(2255),_=n(3106),U=n(8964),G=n(9196);const J=(0,a.X$)((0,s.c$)(((e,t)=>{let{message:n}=t;return{isDownloading:!!n&&(0,I.te)(e,n),isProtected:(0,I.EV)(e,n)}}))((e=>{let{mediaData:t,isVideo:n,isZoomed:i,message:o,fileName:r,isAvatar:c,isDownloading:d,isProtected:m,canReport:u,onReport:h,onCloseMediaViewer:v,onForward:Z,onZoomToggle:P}=e;const{downloadMessageMedia:p,cancelMessageMediaDownload:E}=(0,s.Sv)(),{loadProgress:f}=(0,C.Z)(o&&(0,b.Ti)(o,"download"),!d),I=(0,a.I4)((()=>{d?E({message:o}):p({message:o})}),[E,p,d,o]),y=(0,g.Z)(),S=(0,a.Ye)((()=>e=>{let{onTrigger:t,isOpen:n}=e;return a.ZP.createElement(x.Z,{round:!0,size:"smaller",color:"translucent",className:n?"active":void 0,onClick:t,ariaLabel:"More actions"},a.ZP.createElement("i",{className:"icon-more"}))}),[]);if(l.wB){if(m)return;return a.ZP.createElement("div",{className:"MediaViewerActions-mobile"},a.ZP.createElement(_.Z,{trigger:S,positionX:"right"},!c&&a.ZP.createElement(U.Z,{icon:"forward",onClick:Z},y("Forward")),n?a.ZP.createElement(U.Z,{icon:d?"close":"download",onClick:I},d?`${Math.round(100*f)}% Downloading...`:"Download"):a.ZP.createElement(U.Z,{icon:"download",href:t,download:r},y("AccActionDownload")),u&&a.ZP.createElement(U.Z,{icon:"flag",onClick:h},y("ReportPeer.Report"))),d&&a.ZP.createElement(G.Z,{progress:f,size:"s",noCross:!0}))}return a.ZP.createElement("div",{className:"MediaViewerActions"},!c&&!m&&a.ZP.createElement(x.Z,{round:!0,size:"smaller",color:"translucent-white",ariaLabel:y("Forward"),onClick:Z},a.ZP.createElement("i",{className:"icon-forward"})),function(){if(!m)return n?a.ZP.createElement(x.Z,{round:!0,size:"smaller",color:"translucent-white",ariaLabel:y("AccActionDownload"),onClick:I},d?a.ZP.createElement(G.Z,{progress:f,size:"s",onClick:I}):a.ZP.createElement("i",{className:"icon-download"})):a.ZP.createElement(x.Z,{href:t,download:r,round:!0,size:"smaller",color:"translucent-white",ariaLabel:y("AccActionDownload")},a.ZP.createElement("i",{className:"icon-download"}))}(),a.ZP.createElement(x.Z,{round:!0,size:"smaller",color:"translucent-white",ariaLabel:i?"Zoom Out":"Zoom In",onClick:P},a.ZP.createElement("i",{className:i?"icon-zoom-out":"icon-zoom-in"})),u&&a.ZP.createElement(x.Z,{round:!0,size:"smaller",color:"translucent-white",ariaLabel:y(n?"PeerInfo.ReportProfileVideo":"PeerInfo.ReportProfilePhoto"),onClick:h},a.ZP.createElement("i",{className:"icon-flag"})),a.ZP.createElement(x.Z,{round:!0,size:"smaller",color:"translucent-white",ariaLabel:y("Close"),onClick:v},a.ZP.createElement("i",{className:"icon-close"})))})));var z=n(9933),X=n(275),V=n(9118),H=n(8183),Y=n(7360),q=n(9204),j=n(6752);const K=e=>{let{text:t="",isHidden:n,isForVideo:s,onClick:i}=e;const[o,r]=(0,a.eJ)(!1);(0,a.d4)((()=>{const e=document.querySelector(".MediaViewerFooter .media-text"),t=()=>{const t=e?e.clientHeight:0;r(t>2*w.Gw)};t();const n=(0,V.P2)(t,500,!0);return window.addEventListener("resize",n,!1),()=>{window.removeEventListener("resize",n,!1)}}),[]);const c=(0,j.Z)("MediaViewerFooter",s&&"is-for-video",n&&"is-hidden");return a.ZP.createElement("div",{className:c,onClick:function(e){t&&e.stopPropagation()}},t&&a.ZP.createElement("div",{className:"media-viewer-footer-content",onClick:l.wB?void 0:i},a.ZP.createElement("p",{className:"media-text custom-scroll "+(o?"multiline":""),dir:"auto"},t)))};var W=n(2019);const Q=void 0!==document.fullscreenElement?"fullscreenElement":void 0!==document.mozFullScreenElement?"mozFullScreenElement":void 0!==document.webkitFullscreenElement?"webkitFullscreenElement":"";var ee=n(1212),te=n(6898),ne=n(4753),ae=n(790);const se=["bytes","kB","MB","GB","TB","PB"],ie=e=>{const t=0===e?0:Math.floor(Math.log(e)/Math.log(1024));return`${(e/1024**Math.floor(t)).toFixed(1)} ${se[t]}`};var oe=n(8051),re=n(2328);const le=e=>{e.stopPropagation()},ce=[.5,1,1.5,2],de=e=>{let{bufferedRanges:t,bufferedProgress:n,currentTime:s,duration:i,fileSize:o,isForceMobileVersion:r,isPlayed:c,isFullscreenSupported:d,isFullscreen:m,isVisible:u,isBuffered:h,volume:v,isMuted:Z,playbackRate:P,onChangeFullscreen:p,onVolumeClick:C,onVolumeChange:f,onPlaybackRateChange:b,onPlayPause:I,setVisibility:y,onSeek:S}=e;const[k,w,M]=(0,E.Z)(),T=(0,a.sO)(null),A=(0,a.sO)(!1),R=A.current;(0,a.d4)((()=>{let e;if(u&&c&&!R&&!k)return e=window.setTimeout((()=>{y(!1)}),1500),()=>{e&&window.clearTimeout(e)};e&&window.clearTimeout(e)}),[c,u,R,y,k]),(0,a.d4)((()=>(u?document.body.classList.add("video-controls-visible"):document.body.classList.remove("video-controls-visible"),()=>{document.body.classList.remove("video-controls-visible")})),[u]),(0,a.d4)((()=>{u||M()}),[M,u]);const L=(0,g.Z)(),F=(0,a.I4)((e=>{if(A.current&&T.current){const{width:t,left:n}=T.current.getBoundingClientRect(),a=e instanceof MouseEvent?e.clientX:e.targetTouches[0].clientX;S(Math.max(Math.min(i*((a-n)/t),i),0))}}),[i,S]),B=(0,a.I4)((e=>{A.current=!0,F(e)}),[F]),D=(0,a.I4)((()=>{A.current=!1}),[]);(0,a.d4)((()=>{if(T.current&&u)return(0,N.sf)(T.current,{onCapture:B,onRelease:D,onClick:D,onDrag:F})}),[u,B,F,D]);const $=(0,a.Ye)((()=>0===v||Z?"icon-muted":v<.3?"icon-volume-1":v<.6?"icon-volume-2":"icon-volume-3"),[v,Z]);return a.ZP.createElement("div",{className:(0,j.Z)("VideoPlayerControls",r&&"mobile",u&&"active"),onClick:le},function(e,t,n,s){const i=e/t*100;return a.ZP.createElement("div",{className:"player-seekline",ref:s},a.ZP.createElement("div",{className:"player-seekline-track"},n.map((e=>{let{start:t,end:n}=e;return a.ZP.createElement("div",{className:"player-seekline-buffered",style:`left: ${100*t}%; right: ${100-100*n}%`})})),a.ZP.createElement("div",{className:"player-seekline-played",style:`width: ${i||0}%`})))}(s,i,t,T),a.ZP.createElement("div",{className:"buttons"},a.ZP.createElement(x.Z,{ariaLabel:L("AccActionPlay"),size:"tiny",ripple:!l.wB,color:"translucent-white",className:"play",round:!0,onClick:I},a.ZP.createElement("i",{className:c?"icon-pause":"icon-play"})),a.ZP.createElement(x.Z,{ariaLabel:"Volume",size:"tiny",color:"translucent-white",className:"volume",round:!0,onClick:C},a.ZP.createElement("i",{className:$})),!l.cj&&a.ZP.createElement(oe.Z,{bold:!0,className:"volume-slider",value:Z?0:100*v,onChange:f}),function(e,t){return a.ZP.createElement("div",{className:"player-time"},`${(0,ae.k9)(e)} / ${(0,ae.k9)(t)}`)}(s,i),!h&&(O=n,_=o,a.ZP.createElement("div",{className:"player-file-size"},`${ie(_*O)} / ${ie(_)}`)),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:w},`${P}x`),d&&a.ZP.createElement(x.Z,{ariaLabel:"Fullscreen",size:"tiny",color:"translucent-white",className:"fullscreen",round:!0,onClick:p},a.ZP.createElement("i",{className:m?"icon-smallscreen":"icon-fullscreen"}))),a.ZP.createElement(re.Z,{isOpen:k,className:"playback-rate-menu",positionX:"right",positionY:"bottom",autoClose:!0,onClose:M},ce.map((e=>a.ZP.createElement(U.Z,{disabled:P===e,onClick:()=>b(e)},`${e}x`)))));var O,_};function me(){return me=Object.assign||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},me.apply(this,arguments)}const ue=(0,a.X$)((e=>{let{url:t,isGif:n,posterData:i,posterSize:o,loadProgress:r,fileSize:c,isMediaViewerOpen:d,noPlay:m,volume:u,isMuted:h,playbackRate:v,onClose:Z,toggleControls:P,areControlsVisible:g}=e;const{setMediaViewerVolume:p,setMediaViewerMuted:E,setMediaViewerPlaybackRate:C}=(0,s.Sv)(),f=(0,a.sO)(null),[b,I]=(0,a.eJ)(!l.$b||!l.cj),[y,S]=(0,a.eJ)(0),[N,k,w]=function(e,t){const[n,s]=(0,a.eJ)(Boolean(Q&&document[Q]));return(0,a.bt)((()=>{const n=()=>{s(Boolean(Q&&document[Q]))},a=()=>{s(!0)},i=()=>{s(!1),t(!1)},o=e.current;return document.addEventListener("fullscreenchange",n,!1),document.addEventListener("webkitfullscreenchange",n,!1),document.addEventListener("mozfullscreenchange",n,!1),o&&(o.addEventListener("webkitbeginfullscreen",a,!1),o.addEventListener("webkitendfullscreen",i,!1)),()=>{document.removeEventListener("fullscreenchange",n,!1),document.removeEventListener("webkitfullscreenchange",n,!1),document.removeEventListener("mozfullscreenchange",n,!1),o&&(o.removeEventListener("webkitbeginfullscreen",a,!1),o.removeEventListener("webkitendfullscreen",i,!1))}}),[]),Q||"iOS"===l.Lt?[n,()=>{e.current&&(Q||"iOS"===l.Lt)&&(e.current.requestFullscreen?e.current.requestFullscreen():e.current.webkitRequestFullscreen?e.current.webkitRequestFullscreen():e.current.webkitEnterFullscreen?e.current.webkitEnterFullscreen():e.current.mozRequestFullScreen&&e.current.mozRequestFullScreen(),s(!0))},()=>{e.current&&(document.exitFullscreen?document.exitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitCancelFullScreen?document.webkitCancelFullScreen():document.webkitExitFullscreen&&document.webkitExitFullscreen(),s(!1))}]:[!1]}(f,I),{isBuffered:M,bufferedRanges:T,bufferingHandlers:A,bufferedProgress:R}=(0,W.Z)(),{shouldRender:L,transitionClassNames:F}=(0,ee.Z)(!M,void 0,void 0,"slow"),{shouldRender:B,transitionClassNames:D}=(0,ee.Z)(l.cj&&!b&&!L,void 0,void 0,"slow");(0,a.d4)((()=>{m||!d?f.current.pause():t&&!l.$b&&(0,ne.Z)(f.current)}),[m,d,t]),(0,a.d4)((()=>{f.current.currentTime===f.current.duration?(S(0),I(!1)):S(f.current.currentTime)}),[y]),(0,a.d4)((()=>{f.current.volume=u}),[u]),(0,a.d4)((()=>{f.current.playbackRate=v}),[v]);const $=(0,a.I4)((e=>{e.stopPropagation(),b?(f.current.pause(),I(!1)):((0,ne.Z)(f.current),I(!0))}),[b]);(0,te.Z)(f,[]);const O=(0,a.I4)((()=>{P(!0)}),[P]),_=(0,a.I4)((e=>{e.target===f.current&&P(!1)}),[P]),U=(0,a.I4)((e=>{S(e.currentTarget.currentTime)}),[]),J=(0,a.I4)((()=>{S(0),I(!1),P(!0)}),[P]),z=(0,a.I4)((()=>{N&&w?w():!N&&k&&k()}),[w,N,k]),X=(0,a.I4)((e=>{f.current.currentTime=e}),[]),V=(0,a.I4)((e=>{p({volume:e/100})}),[p]),H=(0,a.I4)((()=>{E({isMuted:!h})}),[h,E]),Y=(0,a.I4)((e=>{C({playbackRate:e})}),[C]);(0,a.d4)((()=>{if(!d)return;const e=e=>{"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),$(e))};return document.addEventListener("keydown",e,!1),()=>{document.removeEventListener("keydown",e,!1)}}),[$,d]);const q=o&&`width: ${o.width}px; height: ${o.height}px`,j=`background-image: url(${i})`;return a.ZP.createElement("div",{className:"VideoPlayer",onMouseMove:n||l.$b?void 0:O,onMouseOut:n||l.$b?void 0:_},a.ZP.createElement("div",{style:q},a.ZP.createElement("video",me({ref:f,autoPlay:l.$b,playsInline:!0,loop:n,muted:n||h,id:"media-viewer-video",style:j,onPlay:l.cj?()=>I(!0):void 0,onEnded:J,onClick:l.wB?void 0:$,onDoubleClick:l.$b?void 0:z},A,{onTimeUpdate:U}),t&&a.ZP.createElement("source",{src:t}))),B&&a.ZP.createElement(x.Z,{round:!0,className:`play-button ${D}`,onClick:$},a.ZP.createElement("i",{className:"icon-play"})),L&&a.ZP.createElement("div",{className:["spinner-container",F].join(" ")},!M&&a.ZP.createElement("div",{className:"buffering"},"Buffering..."),a.ZP.createElement(G.Z,{size:"xl",progress:M?1:r,square:!0,onClick:Z})),!n&&!L&&a.ZP.createElement(de,{isPlayed:b,bufferedRanges:T,bufferedProgress:R,isBuffered:M,currentTime:y,isFullscreenSupported:Boolean(k),isFullscreen:N,fileSize:c,duration:f.current&&f.current.duration||0,isVisible:g,setVisibility:P,isForceMobileVersion:o&&o.width<400,onSeek:X,onChangeFullscreen:z,onPlayPause:$,volume:u,playbackRate:v,isMuted:h,onVolumeClick:H,onVolumeChange:V,onPlaybackRateChange:Y}))})),he=(0,a.X$)((0,s.c$)(((e,t)=>{const{chatId:n,threadId:a,messageId:s,avatarOwnerId:i,profilePhotoIndex:r,origin:l}=t,{volume:c,isMuted:d,playbackRate:m}=e.mediaViewer;if(l===o.bZ.SearchResult){if(!n||!s)return{volume:c,isMuted:d,playbackRate:m};const t=(0,I.hj)(e,n,s);return t?{chatId:n,messageId:s,senderId:t.senderId,origin:l,message:t,isProtected:(0,I.EV)(e,t),volume:c,isMuted:d,playbackRate:m}:{volume:c,isMuted:d,playbackRate:m}}if(i)return{messageId:-1,senderId:i,avatarOwner:(0,I.dy)(e,i)||(0,I.Z1)(e,i),profilePhotoIndex:r||0,origin:l,volume:c,isMuted:d,playbackRate:m};if(!(n&&a&&s))return{volume:c,isMuted:d,playbackRate:m};let u;return u=l&&[o.bZ.ScheduledAlbum,o.bZ.ScheduledInline].includes(l)?(0,I.Tm)(e,n,s):(0,I.hj)(e,n,s),u?{chatId:n,threadId:a,messageId:s,senderId:u.senderId,origin:l,message:u,isProtected:(0,I.EV)(e,u),volume:c,isMuted:d,playbackRate:m}:{volume:c,isMuted:d,playbackRate:m}}))((e=>{const{messageId:t,isActive:n,avatarOwner:s,chatId:r,message:c,profilePhotoIndex:d,origin:m,animationLevel:u,isFooterHidden:h,isProtected:Z,volume:P,playbackRate:g,isMuted:E,onClose:f,onFooterClick:I,setIsFooterHidden:y}=e,S=c?(0,b.O$)(c):void 0,N=c?(0,b.b7)(c):void 0,k=c?(0,b.F$)(c):void 0,A=c?(0,b.Cg)(c):void 0,R=!!c&&(0,b.rl)(c),L=!!c&&(0,b.hC)(c),F=Boolean(N||A||L),B=Boolean(!F&&(S||k||R)),{isGif:D}=N||A||{},x=Boolean(s||t),$=Boolean(s),O=m===o.bZ.SharedMedia,_=m===o.bZ.SearchResult,U=2===u;function G(e){if($&&void 0!==d){const{photos:t}=s;return t&&t[d]?`photo${t[d].id}?size=c`:(0,b.RT)(s,e?"big":"normal")}return c&&(0,b.Ti)(c,e?"viewerFull":"viewerPreview")}const J=(0,p.Z)(c&&(O||_)&&(0,b.Ti)(c,"pictogram"),void 0,i.IU.BlobUrl,void 0,U&&350),z=G(),X=(0,p.Z)(z,void 0,i.IU.BlobUrl,void 0,U&&350),{mediaData:V,loadProgress:H}=(0,C.Z)(G(!0),void 0,c&&(0,b.kG)(c,"viewerFull"),void 0,U&&350),Y=(0,a.I4)((e=>{null==y||y(!e)}),[y]),j=S||N?(S||N).blobUrl:void 0;let W=!F&&(j||V)||X||J;const Q=v(!W&&c&&(0,b.DH)(c));W||m===o.bZ.SearchResult||(W=Q);const ee=c?(0,b.c0)(c):void 0;let te;if(c?R||L?te=(0,b.aE)(c).mediaSize:S||k?te=(0,b.bV)(S||k):(N||A)&&(te=(0,b.jC)(N||A)):te=w.vY,$)return a.ZP.createElement("div",{key:r,className:"MediaViewerContent"},ve(V||X,(0,w.PA)(w.vY,!1),!l.wB&&!Z));if(!c)return;const ne=(0,M.X)(c),ae=Boolean(ne);return a.ZP.createElement("div",{className:"MediaViewerContent "+(ae?"has-footer":"")},Z&&a.ZP.createElement("div",{onContextMenu:T.Z,className:"protector"}),B&&ve(j||V||X||J,c&&(0,w.PA)(te,ae),!l.wB&&!Z),F&&(!n&&l.$b?function(e,t,n){const s=t&&`width: ${t.width}px; height: ${t.height}px`,i=`background-image: url(${e})`;return e?a.ZP.createElement("div",{className:"VideoPlayer"},a.ZP.createElement("div",{style:s},a.ZP.createElement("video",{style:i,draggable:Boolean(n)}))):a.ZP.createElement("div",{className:"spinner-wrapper",style:t?`width: ${t.width}px`:""},a.ZP.createElement(q.Z,{color:"white"}))}(W,c&&(0,w.PA)(te,ae,!0),!l.wB&&!Z):a.ZP.createElement(ue,{key:t,url:j||V,isGif:D,posterData:W,posterSize:c&&(0,w.PA)(te,ae,!0),loadProgress:H,fileSize:ee,isMediaViewerOpen:x&&n,areControlsVisible:!h,toggleControls:Y,noPlay:!n,onClose:f,isMuted:E,volume:P,playbackRate:g})),ne&&a.ZP.createElement(K,{text:ne,onClick:I,isHidden:h&&l.$b,isForVideo:F&&!D}))})));function ve(e,t,n){return e?a.ZP.createElement("img",{src:e,alt:"",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(q.Z,{color:"white"}))}function Ze(){return Ze=Object.assign||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},Ze.apply(this,arguments)}const Pe=350;let ge;var pe;!function(e){e[e.Horizontal=0]="Horizontal",e[e.Vertical=1]="Vertical"}(pe||(pe={}));const Ee=(0,a.X$)((e=>{let{messageId:t,getMessageId:n,selectMessage:s,isVideo:i,isGif:o,isPhoto:r,isOpen:c,isActive:d,hasFooter:m,...h}=e;const v=(0,a.sO)(null),Z=(0,a.sO)(null),P=(0,a.sO)({x:0,y:0,scale:1}),g=(0,a.sO)(void 0),p=(0,a.sO)(!0),[E,C]=(0,a.eJ)(t),f=(0,u.Z)(),[b,I]=(0,a.eJ)(!0),{isZoomed:y,onClose:S}=h,k=(0,a.I4)((e=>{P.current=e,f()}),[f]),w=(0,Y.Z)(s,[],350,!0),M=(0,Y.Z)((()=>{g.current=void 0}),[],500,!0),T=(0,Y.Z)((e=>{p.current=e,f()}),[f],800,!0),A=(0,a.I4)((e=>{if(!l.$b)return;const t=window.innerHeight-e.pageY<80;!t&&e.pageX<40||!t&&e.pageX>window.innerWidth-40||I(!b)}),[b]);if((0,H.Z)((()=>I(!1)),200),(0,a.d4)((()=>{if(!l.$b||!v.current||y||!E)return;let e={x:0,y:0,scale:1};const t={x:0,y:0},a={x:0,y:0},s={x:0,y:0};let i,o,r=Date.now();const c=(0,V.Ds)((()=>{r=Date.now()}),500,!1,!0),d=t=>{if(1!==P.current.scale)return!1;let a=0;if(window.innerHeight-t.pageY<80)return!1;t.pageX<40?a=-1:t.pageX>window.innerWidth-40&&(a=1);const s=n(E,a);if(s){const t=(window.innerWidth+40)*a;P.current.x+=t,p.current=!1,C(s),w(s),T(!0),e={x:0,y:0,scale:1},ge=(0,z.vr)({from:P.current.x,to:0,duration:Pe,timing:z.M8.easeOutCubic,onUpdate:e=>k({y:0,x:e,scale:1})})}return 0!==a};return(0,N.sf)(v.current,{isNotPassive:!0,excludedClosestSelector:".MediaViewerFooter",onCapture:e=>{if(!be(e)&&(r=Date.now(),(0,X.Z)(P.current,{x:0,y:0,scale:1}))){if(!Z.current)return;if(o=Z.current.querySelector("img, video"),!o)return;i=o.getBoundingClientRect()}},onDrag:(n,a,i)=>{let{dragOffsetX:o,dragOffsetY:r}=i;if(be(n))return;if(l.cj){const{pageX:e}=a.touches[0];if(e<=N.vJ||e>=window.innerWidth-N.vJ)return}ge&&(ge(),ge=void 0),s.x=t.x-o,s.y=t.y-r,t.x=o,t.y=r;const d=Math.abs(o),m=Math.abs(r),{scale:u,x:h,y:v}=P.current,Z=10;if(c(),1===u)return g.current!==pe.Vertical&&(g.current===pe.Horizontal||Math.abs(h)>Z||d>Z&&m<Z)?(g.current=pe.Horizontal,p.current=!1,void k({x:o,y:0,scale:u})):void((g.current===pe.Vertical||Math.abs(v)>Z||m>Z&&d<Z)&&(g.current=pe.Vertical,k({x:0,y:r,scale:u})));"touches"in n&&1===n.touches.length&&k({x:e.x+o,y:e.y+r,scale:u})},onZoom:(t,n)=>{let{zoomFactor:s,initialCenterX:i,initialCenterY:o,dragOffsetX:r,dragOffsetY:l,currentCenterX:c,currentCenterY:d}=n;const m=Math.min(12,Math.max(e.scale*s,.6)),u=m/e.scale,h=Math.abs(Math.min(e.x,0))+i,v=Math.abs(Math.min(e.y,0))+o;a.x=c,a.y=d;const Z=h-u*h,P=v-u*v;k({x:e.x+Z+r,y:e.y+P+l,scale:m})},onClick(e){d(e)&&(e.preventDefault(),e.stopPropagation())},onDoubleClick(t,n){let{centerX:a,centerY:s}=n;if(d(t))return t.preventDefault(),void t.stopPropagation();const i=a-3*a,o=s-3*s,{scale:r,x:l,y:c}=P.current;if(1===r){if(0!==l||0!==c)return;e={x:i,y:o,scale:3}}else e={x:0,y:0,scale:1};return(0,z.vr)({from:[l,c,r],to:[e.x,e.y,e.scale],duration:Pe,timing:z.M8.easeOutCubic,onUpdate:e=>k({x:e[0],y:e[1],scale:e[2]})})},onRelease:()=>{const l=Math.abs(P.current.x),c=Math.abs(P.current.y),{scale:d,x:m,y:u}=P.current;if(M(),T(!0),d<1)return e={x:0,y:0,scale:1},(0,z.vr)({from:[m,u,d],to:[0,0,1],duration:Pe,timing:z.M8.easeOutCubic,onUpdate:e=>k({x:e[0],y:e[1],scale:e[2]})});if(d>1){if(!o||!i)return void(e={x:m,y:u,scale:d});const n=o.getBoundingClientRect(),l=Math.min(d,4),c=l/d;let h=m*c+(a.x-c*a.x),v=u*c+(a.y-c*a.y);const Z=.15;if(e.scale===d){const e=Math.abs(t.x)/(Date.now()-r),n=Math.abs(t.y)/(Date.now()-r);h-=Math.abs(t.x)*e*Z*s.x,v-=Math.abs(t.y)*n*Z*s.y}if(n.width>window.innerWidth){const e=-i.left*l,t=window.innerWidth-i.right*l;h=Math.min(e,Math.max(t,h))}else h=(window.innerWidth-window.innerWidth*l)/2;if(n.height>window.innerHeight){const e=-i.top*l,t=window.innerHeight-i.bottom*l;v=Math.min(e,Math.max(t,v))}else v=(window.innerHeight-window.innerHeight*l)/2;return e={x:h,y:v,scale:l},void(ge=(0,z.vr)({from:[m,u,d],to:[h,v,l],duration:Pe,timing:z.M8.easeOutCubic,onUpdate:e=>k({x:e[0],y:e[1],scale:e[2]})}))}if(e={x:m,y:u,scale:d},c>=50)return S();if(c>0)return(0,z.vr)({from:u,to:0,duration:Pe,timing:z.M8.easeOutCubic,onUpdate:e=>k({x:0,y:e,scale:d})});const h=m<0?1:-1,v=n(E,m<0?1:-1),Z=s.x<0?-1:1;if(v&&l>=50&&h===Z){const e=(window.innerWidth+40)*h;P.current.x+=e,C(v),w(v)}ge=(0,z.vr)({from:P.current.x,to:0,duration:Pe,timing:z.M8.easeOutCubic,onUpdate:e=>k({y:0,x:e,scale:P.current.scale})})}})}),[y,S,k,n,E,w,T,M]),!E)return;const R=n(E,1),L=n(E,-1),F=P.current.x,B=P.current.y,{scale:D}=P.current;return a.ZP.createElement("div",{className:"MediaViewerSlides",ref:v},L&&1===D&&a.ZP.createElement("div",{className:"MediaViewerSlide",style:Ce(-window.innerWidth+F-40)},a.ZP.createElement(he,Ze({},h,{messageId:L}))),E&&a.ZP.createElement("div",{className:"MediaViewerSlide "+(d?"MediaViewerSlide--active":""),onClick:A,ref:Z,style:Ce(F,B,D)},a.ZP.createElement(he,Ze({},h,{messageId:E,isActive:d&&p.current,setIsFooterHidden:I,isFooterHidden:b||y||1!==D}))),R&&1===D&&a.ZP.createElement("div",{className:"MediaViewerSlide",style:Ce(window.innerWidth+F+40)},a.ZP.createElement(he,Ze({},h,{messageId:R}))))}));function Ce(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return`transform: translate3d(${e.toFixed(3)}px, ${t.toFixed(3)}px, 0px) scale(${n.toFixed(3)});`}function fe(e,t){return!!e&&(!!e.matches(t)||Boolean(e.closest(t)))}function be(e){const t=e.target;return!!fe(t,".VideoPlayerControls")&&(fe(t,".play, .fullscreen, .volume, .volume-slider, .playback-rate, .playback-rate-menu")||e.preventDefault(),!0)}var Ie=n(782);const ye=[1,0,0,1,0,0],Se={1:1,1.5:1.5,2:2.2,2.5:3.3,3:5.5},Ne=150,ke=(0,a.X$)((e=>{let{children:t,className:n,noWrap:s,canPan:i,zoomLevel:o,panDeltaX:r,panDeltaY:l,onPan:c}=e;const d=Se[o]||o,[m,u]=(0,a.eJ)(!1),[h,v]=(0,a.eJ)({dx:r,dy:l,x:0,y:0}),[Z,P]=(0,a.eJ)(ye),g=(0,a.sO)(null),p=(0,a.sO)(null);return(0,a.d4)((()=>{const e=d||Z[0],t=r||Z[4],n=l||Z[5],a=[...Z];Z[0]!==e&&(a[0]=e||a[0],a[3]=e||a[3]),Z[4]!==t&&(a[4]=t),Z[5]!==n&&(a[5]=n),(0,Ie.et)(Z,a)||P(function(e,t,n){const a=n&&n.querySelector(".Transition__slide--active img");if(!n||!a)return t;const s=n.getBoundingClientRect(),i=a.getBoundingClientRect(),o=i.width/e*t[0],r=i.height/e*t[3],l=(s.width-o)/2+t[4],c=(s.height-r)/2+t[5];return s.width&&s.width-Ne<l?t[4]-=l+s.width-Ne:o&&o+l<Ne&&(t[4]-=o+l-Ne),s.height&&s.height-Ne<c?t[5]-=c+s.height-Ne:r&&r+c<Ne&&(t[5]-=r+c-Ne),t}(Z[0],a,g.current))}),[r,l,d]),(0,a.d4)((()=>{i||P(ye)}),[i]),(0,a.d4)((()=>{p.current&&(p.current.style.transform=`matrix(${Z.toString()})`)}),[s,Z]),s?t:a.ZP.createElement("div",{ref:g,className:`pan-wrapper ${n||""}`,onMouseDown:e=>{if(!i)return;e.stopPropagation(),e.preventDefault();const t={dx:Z[4],dy:Z[5],x:e.pageX,y:e.pageY};v(t),u(!0),g.current&&g.current.classList.add("move")},onMouseUp:()=>{u(!1),g.current&&g.current.classList.remove("move"),c&&c(Z[4],Z[5])},onMouseMove:e=>{if(m){const t=function(e,t){const n=[...Z],a=h.x-e,s=h.y-t;return n[4]=h.dx-a,n[5]=h.dy-s,n}(e.pageX,e.pageY);P(t),p.current&&(p.current.style.transform=`matrix(${Z.toString()})`)}}},a.ZP.createElement("div",{ref:p,className:"pan-container"},t))}));var we=n(2340),Me=n(172);const Te=(0,s.c$)(((e,t)=>{let{chatId:n,messageId:a,isAvatar:s}=t;if(s&&n)return{sender:(0,b.YC)(n)?(0,I.dy)(e,n):(0,I.Z1)(e,n)};if(!a||!n)return{};const i=(0,I.hj)(e,n,a);return{message:i,sender:i&&(0,I.Ur)(e,i)}}))((e=>{let{chatId:t,messageId:n,sender:i,isAvatar:o,message:r}=e;const{closeMediaViewer:c,focusMessage:d,toggleChatInfo:m}=(0,s.Sv)(),u=(0,a.I4)((()=>{c(),l.wB?setTimeout((()=>{m(!1,{forceSyncOnIOs:!0}),d({chatId:t,messageId:n})}),350):d({chatId:t,messageId:n})}),[t,d,m,n,c]),h=(0,g.Z)();if(!i||!r&&!o)return;const v=(0,b.OU)(h,i);return a.ZP.createElement("div",{className:"SenderInfo",onClick:u},(0,b.YC)(i.id)?a.ZP.createElement(Me.Z,{key:i.id,size:"medium",user:i}):a.ZP.createElement(Me.Z,{key:i.id,size:"medium",chat:i}),a.ZP.createElement("div",{className:"meta"},a.ZP.createElement("div",{className:"title",dir:"auto"},v&&(0,we.Z)(v)),a.ZP.createElement("div",{className:"date",dir:"auto"},o?h("lng_mediaview_profile_photo"):(0,ae.ZK)(h,1e3*r.date,!0))))})),Ae=e=>{let{children:t,...n}=e;return l.$b?t(!0,!0,1):a.ZP.createElement(O.Z,n,t)},Re=(0,a.X$)((e=>{let{isShown:t,onChangeZoom:n}=e;const{transitionClassNames:s}=(0,ee.Z)(t),i=(0,f.Z)(t),o=(0,a.sO)(null),[r,c]=(0,a.eJ)(1),d=(0,a.sO)(!1);(0,a.d4)((()=>{t&&!i&&c(1.5)}),[t,i]);const m=(0,a.I4)((()=>{o.current&&c(Math.max(1,r-.5))}),[r]),u=(0,a.I4)((()=>{o.current&&c(Math.min(3,r+.5))}),[r]),h=(0,a.I4)((()=>{d.current=!0}),[]),v=(0,a.I4)((()=>{d.current=!1,1===r&&n(r,!d.current)}),[n,r]);(0,a.d4)((()=>{n(r,!d.current)}),[r,n]);const Z=(0,g.Z)(),P=(0,j.Z)("ZoomControls",s);return a.ZP.createElement("div",{className:P},a.ZP.createElement(x.Z,{disabled:1===r,size:"tiny",color:"translucent-white",ariaLabel:Z("ZoomOut"),className:"zoom-out",ripple:!l.wB,onClick:m},a.ZP.createElement("i",{className:"icon-zoom-out"})),a.ZP.createElement(x.Z,{disabled:3===r,size:"tiny",color:"translucent-white",ariaLabel:"Zoom In",className:"zoom-in",ripple:!l.wB,onClick:u},a.ZP.createElement("i",{className:"icon-zoom-in"})),a.ZP.createElement("div",{className:"seekline"},a.ZP.createElement("div",{className:"seekline-track"},a.ZP.createElement("div",{className:"seekline-played",style:`width: ${50*(r-1)}%`}),a.ZP.createElement("input",{ref:o,min:1,max:3,step:"0.5",value:r,type:"range",className:"seekline-input",onChange:e=>{c(Math.min(3,Math.max(Number(e.target.value),1)))},onMouseDown:h,onMouseUp:v}))))}));var Le=n(6534);const Fe=350,Be=(0,a.X$)((0,s.c$)((e=>{const{chatId:t,threadId:n,messageId:a,avatarOwnerId:s,profilePhotoIndex:i,origin:r}=e.mediaViewer,{animationLevel:l}=e.settings.byKey;let c,d,m,u=!!t&&(0,I.FM)(e,t);if(r===o.bZ.SearchResult){if(!t||!a)return{animationLevel:l};const n=(0,I.hj)(e,t,a);return n?{chatId:t,messageId:a,senderId:n.senderId,isChatWithSelf:u,origin:r,message:n,animationLevel:l}:{animationLevel:l}}if(s){const t=(0,I.dy)(e,s)||(0,I.Z1)(e,s);return u=(0,I.FM)(e,s),{messageId:-1,senderId:s,avatarOwner:t,isChatWithSelf:u,profilePhotoIndex:i||0,animationLevel:l,origin:r}}if(!(t&&n&&a))return{animationLevel:l};if(c=r&&[o.bZ.ScheduledAlbum,o.bZ.ScheduledInline].includes(r)?(0,I.Tm)(e,t,a):(0,I.hj)(e,t,a),!c)return{animationLevel:l};if(d=r&&[o.bZ.ScheduledAlbum,o.bZ.ScheduledInline].includes(r)?(0,I.Fn)(e,t):(0,I.Zw)(e,t),r===o.bZ.Inline||r===o.bZ.Album)m=(0,I.qC)(e,t,n)||(0,I.gb)(e,t,n);else if(r===o.bZ.SharedMedia){const t=(0,I.we)(e),{foundIds:n}=t&&t.resultsByType&&t.resultsByType.media||{};m=n}return{chatId:t,threadId:n,messageId:a,senderId:c.senderId,isChatWithSelf:u,origin:r,message:c,chatMessages:d,collectionIds:m,animationLevel:l}}))((e=>{var t;let{chatId:n,threadId:c,messageId:d,senderId:m,isChatWithSelf:h,origin:I,avatarOwner:T,profilePhotoIndex:_,message:U,chatMessages:G,collectionIds:z,animationLevel:X}=e;const{openMediaViewer:V,closeMediaViewer:H,openForwardMenu:Y,focusMessage:q,toggleChatInfo:j}=(0,s.Sv)(),K=Boolean(T||d),W=I===o.bZ.SharedMedia,Q=I===o.bZ.SearchResult,ee=U?(0,b.O$)(U):void 0,te=U?(0,b.b7)(U):void 0,ne=U?(0,b.F$)(U):void 0,ae=U?(0,b.Cg)(U):void 0,se=!!U&&(0,b.rl)(U),ie=!!U&&(0,b.hC)(U),oe=Boolean(te||ae||ie),{isGif:re}=te||ae||{},le=Boolean(!oe&&(ee||ne||se)),ce=Boolean(T),de=ne||ae?d:void 0,me=(0,a.Ye)((()=>de?[de]:(0,b.N0)(G||{},z||[],W)),[de,G,z,W]),ue=d?me.indexOf(d):-1,he=0===ue||-1===ue,ve=ue===me.length-1||-1===ue,Ze=(0,a.sO)(),Pe=(0,f.Z)(m);!K||Pe&&Pe===m&&Ze.current||(Ze.current=ue);const ge=X>=1&&!l.$b?"mv-slide":"none",pe=2===X?"slide-fade":"none",Ce=2===X,[fe,be,Ie]=(0,E.Z)(),[ye,Se]=(0,a.eJ)(!1),[Ne,we]=(0,a.eJ)(!1),[Me,Be]=(0,a.eJ)(1),[De,xe]=(0,a.eJ)({x:0,y:0});function $e(e){if(ce&&void 0!==_){const{photos:t}=T;return t&&t[_]?`photo${t[_].id}?size=c`:(0,b.RT)(T,e?"big":"normal")}return U&&(0,b.Ti)(U,e?"viewerFull":"viewerPreview")}const Oe=(0,p.Z)(U&&(W||Q)&&(0,b.Ti)(U,"pictogram"),void 0,i.IU.BlobUrl,void 0,Ce&&Fe),_e=$e(),Ue=(0,p.Z)(_e,void 0,i.IU.BlobUrl,void 0,Ce&&Fe),{mediaData:Ge}=(0,C.Z)($e(!0),void 0,U&&(0,b.kG)(U,"viewerFull"),void 0,Ce&&Fe),Je=null==T||null===(t=T.photos)||void 0===t?void 0:t[_],ze=!!Je&&_>0&&!h,Xe=ee||te?(ee||te).blobUrl:void 0;let Ve=!oe&&(Xe||Ge)||Ue||Oe;const He=v(!Ve&&U&&(0,b.DH)(U));Ve||I===o.bZ.SearchResult||(Ve=He);const Ye=U?(0,b.ep)(U):ce?`avatar${T.id}-${_}.jpg`:void 0;let qe;U?se||ie?qe=(0,b.aE)(U).mediaSize:ee||ne?qe=(0,b.bV)(ee||ne):(te||ae)&&(qe=(0,b.jC)(te||ae)):qe=w.vY,(0,a.d4)((()=>{l.wB&&document.body.classList.toggle("is-media-viewer-open",K)}),[K]);const je=(0,u.Z)();(0,a.d4)((()=>{const e=window.matchMedia(w.L6);return"function"==typeof e.addEventListener?e.addEventListener("change",je):"function"==typeof e.addListener&&e.addListener(je),()=>{"function"==typeof e.removeEventListener?e.removeEventListener("change",je):"function"==typeof e.removeListener&&e.removeListener(je)}}),[je]);const Ke=(0,f.Z)(U),We=(0,f.Z)(I),Qe=(0,f.Z)(T),et=(0,f.Z)(Ve),tt=U?(0,M.X)(U):void 0,nt=Boolean(tt);(0,a.d4)((()=>{Ce&&K&&!Ke&&!Qe&&((0,Z.YW)(Fe+r.fK),function(e,t,n,a,s,i){const{mediaEl:c}=B(t,i);if(!c)return;const{width:d}=k.Z.get(),{width:m,height:u}=(0,w.fM)(e,s),{width:h,height:v}=(0,w.jg)(m,u,a.width,a.height),Z=(d-h)/2,P=function(e){const t=window.matchMedia(w.L6);let n=4.125;return e&&!l.$b&&(n+=t.matches?.875:2.125),n*w.Gw}(e)+(u-v)/2;let{top:g,left:p,width:E,height:C}=c.getBoundingClientRect();if([o.bZ.SharedMedia,o.bZ.Album,o.bZ.ScheduledAlbum,o.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,v,g,p,E,C);g=e.top,p=e.left,E=e.width,C=e.height}const f=p+E/2-(Z+h/2),b=g+C/2-(P+v/2),I=E/h,y=C/v,S=R(n||c);F(S,{top:`${P}px`,left:`${Z}px`,width:`${h}px`,height:`${v}px`,transform:`translate3d(${f}px, ${b}px, 0) scale(${I}, ${y})`}),D(S,t),document.body.classList.add("ghost-animating"),requestAnimationFrame((()=>{document.body.appendChild(S),requestAnimationFrame((()=>{S.style.transform="",function(e){e.firstChild.style.objectFit="default",e.classList.remove("rounded-corners","circle")}(S),setTimeout((()=>{requestAnimationFrame((()=>{document.body.contains(S)&&document.body.removeChild(S),document.body.classList.remove("ghost-animating")}))}),200+r.fK)}))}))}(nt,I,Ve,qe,oe,U)),Ce&&!K&&(Ke||Qe)&&((0,Z.YW)(Fe+r.fK),function(e,t,n){const{container:a,mediaEl:s}=B(e,n);if(!s)return;const i=document.getElementById("MediaViewer").querySelector(".MediaViewerSlide--active img, .MediaViewerSlide--active video");if(!i||!s)return;const{top:l,left:c,width:d,height:m}=i.getBoundingClientRect(),{top:u,left:h,width:v,height:Z}=s.getBoundingClientRect();let P=u;if(!(0,A.P)(a)){const{height:e}=k.Z.get();P=u<l?-Z:e}const g=c+d/2-(h+v/2),p=l+m/2-(P+Z/2);let E=d/v,C=m/Z;const f=[o.bZ.Inline,o.bZ.ScheduledInline].includes(e)&&!L(a,s)||[o.bZ.Album,o.bZ.ScheduledAlbum].includes(e)&&!L(a,s);[o.bZ.SharedMedia,o.bZ.Album,o.bZ.ScheduledAlbum,o.bZ.SearchResult].includes(e)&&(E>C?E=C:C>E&&(C=E));const b=document.getElementsByClassName("ghost")[0],I=b||R(t||s,e);b||F(I,{top:`${P}px`,left:`${h}px`,width:`${v}px`,height:`${Z}px`,transform:`translate3d(${g}px, ${p}px, 0) scale(${E}, ${C})`}),requestAnimationFrame((()=>{if(b){const{top:e,left:t,width:n,height:a}=b.getBoundingClientRect();F(I,{transition:"none",top:`${P}px`,left:`${h}px`,transformOrigin:"top left",transform:`translate3d(${t-h}px, ${e-P}px, 0) scale(${n/v}, ${a/Z})`,width:`${v}px`,height:`${Z}px`})}document.body.classList.add("ghost-animating"),b||document.body.appendChild(I),requestAnimationFrame((()=>{b&&(b.style.transition=""),I.style.transform="",f&&(I.style.opacity="0"),D(I,e),setTimeout((()=>{requestAnimationFrame((()=>{document.body.contains(I)&&document.body.removeChild(I),document.body.classList.remove("ghost-animating")}))}),200+r.fK)}))}))}(We,et,Ke||void 0))}),[Ce,K,I,We,U,Ke,Qe,Ve,et,qe,oe,nt]),(0,a.d4)((()=>{let e;return Ne?Se(!0):e=window.setTimeout((()=>{Se(!1)}),Fe),()=>{e&&window.clearTimeout(e)}}),[Ne]);const at=()=>{we(!1),Be(1),xe({x:0,y:0})},st=(0,a.I4)((()=>{we(!Ne),Be(Ne?1:1.5),Ne&&xe({x:0,y:0})}),[Ne]),it=(0,a.I4)((function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];Be(e),1===e&&t&&at()}),[]),ot=(0,a.I4)((()=>{H(),at()}),[H]),rt=(0,a.I4)((()=>{ot(),l.wB?setTimeout((()=>{j(!1,{forceSyncOnIOs:!0}),q({chatId:n,threadId:c,messageId:d})}),Fe):q({chatId:n,threadId:c,messageId:d})}),[ot,n,c,q,j,d]),lt=(0,a.I4)((()=>{Y({fromChatId:n,messageIds:[d]}),at()}),[Y,n,d]),ct=(0,a.I4)((e=>V({chatId:n,threadId:c,messageId:e,origin:I},{forceOnHeavyAnimation:!0})),[n,V,I,c]);(0,a.d4)((()=>K?(0,S.Z)((()=>{Ne?at():ot()})):void 0),[ot,K,Ne]),(0,a.d4)((()=>{oe&&!re&&(0,y.Es)()}),[re,oe]),(0,a.d4)((()=>{if(K)return k.Z.disableRefresh(),()=>{k.Z.enableRefresh()}}),[K]);const dt=(0,a.I4)(((e,t)=>{if(!e)return;const n=me.indexOf(e);return-1===t&&n>0||1===t&&n<me.length-1?me[n+t]:void 0}),[me]),mt=dt(d,1),ut=dt(d,-1),ht=(0,a.I4)(((e,t)=>{xe({x:e,y:t})}),[]),vt=(0,g.Z)();return(0,P.Z)({isActive:K,onBack:H}),(0,a.d4)((()=>{if(K)return document.addEventListener("keydown",e,!1),()=>{document.removeEventListener("keydown",e,!1)};function e(e){switch(e.key){case"Left":case"ArrowLeft":ct(ut);break;case"Right":case"ArrowRight":ct(mt)}}}),[K,mt,ut,ct]),(0,a.d4)((()=>{if(Ne||l.$b)return;const e=document.querySelector(".MediaViewerSlide--active");if(!e)return;const t=re&&!l.cj;return(0,N.sf)(e,{excludedClosestSelector:".backdrop, .navigation, .media-viewer-head, .Spoiler, .media-viewer-footer"+(t?"":", .VideoPlayer"),onClick:ot})}),[ot,re,Ne,d]),a.ZP.createElement($.Z,{id:"MediaViewer",className:Ne?"zoomed":"",isOpen:K},a.ZP.createElement("div",{className:"media-viewer-head",dir:vt.isRtl?"rtl":void 0},l.wB&&a.ZP.createElement(x.Z,{className:"media-viewer-close",round:!0,size:"smaller",color:"translucent-white",ariaLabel:vt("Close"),onClick:ot},a.ZP.createElement("i",{className:"icon-close"})),a.ZP.createElement(O.Z,{activeKey:Ze.current,name:pe},ce?a.ZP.createElement(Te,{key:T.id,chatId:T.id,isAvatar:!0}):a.ZP.createElement(Te,{key:d,chatId:n,messageId:d})),a.ZP.createElement(J,{mediaData:Ge||Ue,isVideo:oe,isZoomed:Ne,message:U,fileName:Ye,canReport:ze,onReport:be,onCloseMediaViewer:ot,onForward:lt,onZoomToggle:st,isAvatar:ce}),a.ZP.createElement(Le.Z,{isOpen:fe,onClose:Ie,subject:"media",photo:Je,chatId:null==T?void 0:T.id})),a.ZP.createElement(ke,{noWrap:!ye,canPan:Ne,panDeltaX:De.x,panDeltaY:De.y,zoomLevel:Me,onPan:ht},a.ZP.createElement(Ae,{activeKey:ue,name:ge},(e=>a.ZP.createElement(Ee,{messageId:d,getMessageId:dt,chatId:n,isPhoto:le,isGif:re,threadId:c,avatarOwnerId:T&&T.id,profilePhotoIndex:_,origin:I,isOpen:K,hasFooter:nt,isZoomed:Ne,isActive:e,isVideo:oe,animationLevel:X,onClose:ot,selectMessage:ct,onFooterClick:rt})))),!he&&!l.$b&&a.ZP.createElement("button",{type:"button",className:`navigation prev ${oe&&!re&&"inline"}`,"aria-label":vt("AccDescrPrevious"),dir:vt.isRtl?"rtl":void 0,onClick:()=>ct(ut)}),!ve&&!l.$b&&a.ZP.createElement("button",{type:"button",className:`navigation next ${oe&&!re&&"inline"}`,"aria-label":vt("Next"),dir:vt.isRtl?"rtl":void 0,onClick:()=>ct(mt)}),a.ZP.createElement(Re,{isShown:Ne,onChangeZoom:it}))})));var De=n(8360),xe=n(7407),$e=n(2313),Oe=n(2515),_e=n(4288),Ue=n(3103),Ge=n(7687),Je=n(1273),ze=n(1876),Xe=n(8799),Ve=n(6058);const He=(0,a.X$)((e=>{let{isOpen:t,currentUserId:n,chatOrUserIds:s,filterRef:i,filter:o,filterPlaceholder:l,loadMore:c,onFilterChange:d,onSelectChatOrUser:m,onClose:u,onCloseAnimationEnd:h}=e;const v=(0,g.Z)(),[Z,P]=(0,xe.Z)(c,s,Boolean(o)),p=(0,a.I4)((()=>{d("")}),[d]);(0,Oe.Z)(i,t,p);const E=(0,a.sO)(null),C=(0,a.I4)((e=>{d(e.currentTarget.value)}),[d]),f=(0,$e.Z)(E,t,(e=>{Z&&Z.length>0&&m(Z[-1===e?0:e])}),".ListItem-button",!0),I=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:u},a.ZP.createElement("i",{className:"icon-close"})),a.ZP.createElement(Ge.Z,{ref:i,value:o,onChange:C,onKeyDown:f,placeholder:l})),y=s.indexOf(Z[0]);return a.ZP.createElement(Ue.Z,{isOpen:t,className:"ChatOrUserPicker",header:I,onClose:u,onCloseAnimationEnd:h},null!=Z&&Z.length?a.ZP.createElement(Je.Z,{ref:E,className:"picker-list custom-scroll",items:Z,onLoadMore:P,withAbsolutePositioning:!0,maxHeight:s.length*r.rS,onKeyDown:f},Z.map(((e,t)=>a.ZP.createElement(ze.Z,{key:e,className:"chat-item-clickable force-rounded-corners",style:`top: ${(y+t)*r.rS}px;`,onClick:()=>m(e)},(0,b.YC)(e)?a.ZP.createElement(Ve.Z,{status:e===n?v("SavedMessagesInfo"):void 0,userId:e}):a.ZP.createElement(Xe.Z,{chatId:e}))))):Z&&!Z.length?a.ZP.createElement("p",{className:"no-results"},v("lng_blocked_list_not_found")):a.ZP.createElement(_e.Z,null))})),Ye=(0,a.X$)((0,s.c$)((e=>{var t;const{chats:{byId:n,listIds:a,orderedPinnedIds:s},currentUserId:i,switchBotInline:o}=e;return{chatsById:n,activeListIds:a.active,archivedListIds:a.archived,pinnedIds:s.active,contactIds:null===(t=e.contactList)||void 0===t?void 0:t.userIds,currentUserId:i,switchBotInline:o}}))((e=>{let{chatsById:t,activeListIds:n,archivedListIds:o,pinnedIds:r,contactIds:l,currentUserId:c,isOpen:d,switchBotInline:m}=e;const{setForwardChatId:u,exitForwardMode:h,openChatWithText:v,resetSwitchBotInline:Z}=(0,s.Sv)(),P=(0,g.Z)(),[p,C]=(0,a.eJ)(""),f=(0,a.sO)(null),[I,y,S]=(0,E.Z)();(0,a.d4)((()=>{d&&y()}),[d,y]);const N=(0,a.Ye)((()=>{if(!d)return;let e=r||[];c&&(e=(0,Ie.Tw)([c,...e]));const a=[...n||[],...o||[]].filter((e=>{const n=t[e];return n&&(0,b.Qm)(n,i._f)})),m=(0,s.Rd)().users.byId;return(0,b.ih)((0,Ie.Tw)([...(0,b.$l)(P,a,t,p,c),...l?(0,b.kK)(l,m,p):[]]),t,void 0,e)}),[n,o,t,l,c,p,d,P,r]),k=(0,a.I4)((e=>{if(m){const t=`@${m.botUsername} ${m.query}`;v({chatId:e,text:t}),Z()}else u({id:e})}),[v,Z,u,m]),w=(0,De.Z)(N,!0);if(d||I)return a.ZP.createElement(He,{currentUserId:c,isOpen:d,chatOrUserIds:w,filterRef:f,filterPlaceholder:P("ForwardTo"),filter:p,onFilterChange:C,onSelectChatOrUser:k,onClose:h,onCloseAnimationEnd:S})})));var qe=n(1947);function je(e){return e.isSlowMode?"Slowmode enabled":e.hasErrorKey?"Something went wrong":"Telegram"}const Ke=(0,a.X$)((0,s.c$)((e=>(0,Ie.ei)(e,["dialogs"])))((e=>{let{dialogs:t}=e;const{dismissDialog:n,acceptInviteConfirmation:i,sendMessage:o,showNotification:r}=(0,s.Sv)(),[l,c,d]=(0,E.Z)(),m=(0,g.Z)();var u,h,v;if((0,a.d4)((()=>{t.length>0&&c()}),[t,c]),t.length)return a.ZP.createElement("div",{id:"Dialogs"},Boolean(t.length)&&("hash"in(u=t[t.length-1])?(e=>{const{hash:t,title:s,about:o,participantsCount:c,isChannel:u,photo:h,isRequestNeeded:v}=e,P=m(u?"Subscribers":"Members",c,"i"),g=m(u?"ChannelJoin":"JoinGroup"),p=m(u?"MemberRequests.RequestToJoinChannel":"MemberRequests.RequestToJoinGroup");return a.ZP.createElement(Ue.Z,{isOpen:l,onClose:d,className:"error",header:Z(s,h),onCloseAnimationEnd:n},void 0!==c&&a.ZP.createElement("p",{className:"modal-help"},P),o&&a.ZP.createElement("p",{className:"modal-about"},(0,we.Z)(o,["br"])),v&&a.ZP.createElement("p",{className:"modal-help"},m(u?"MemberRequests.RequestToJoinDescriptionChannel":"MemberRequests.RequestToJoinDescriptionGroup")),a.ZP.createElement(x.Z,{isText:!0,className:"confirm-dialog-button",onClick:()=>{i({hash:t}),r({message:m(u?"RequestToJoinChannelSentDescription":"RequestToJoinGroupSentDescription")}),d()}},v?p:g),a.ZP.createElement(x.Z,{isText:!0,className:"confirm-dialog-button",onClick:d},m("Cancel")))})(u):"phoneNumber"in u?(h=u,a.ZP.createElement(Ue.Z,{isOpen:l,onClose:d,className:"confirm",title:m("ShareYouPhoneNumberTitle"),onCloseAnimationEnd:n},m("AreYouSureShareMyContactInfoBot"),a.ZP.createElement("div",null,a.ZP.createElement(x.Z,{className:"confirm-dialog-button",isText:!0,onClick:()=>{o({contact:(0,Ie.ei)(h,["firstName","lastName","phoneNumber"])}),d()}},m("OK")),a.ZP.createElement(x.Z,{className:"confirm-dialog-button",isText:!0,onClick:d},m("Cancel"))))):(v=u,a.ZP.createElement(Ue.Z,{isOpen:l,onClose:d,onCloseAnimationEnd:n,className:"error",title:je(v)},v.hasErrorKey?(0,qe.ZP)(v):(0,we.Z)(v.message,["emoji","br"]),a.ZP.createElement("div",null,a.ZP.createElement(x.Z,{isText:!0,onClick:d},m("OK")))))));function Z(e,t){return a.ZP.createElement("div",{className:"modal-header"},t&&a.ZP.createElement(Me.Z,{size:"small",photo:t}),a.ZP.createElement("div",{className:"modal-title"},(0,we.Z)(e)),a.ZP.createElement(x.Z,{round:!0,color:"translucent",size:"smaller",ariaLabel:m("Close"),onClick:d},a.ZP.createElement("i",{className:"icon-close"})))}})));var We=n(6937);const Qe=(0,a.X$)((0,s.c$)((e=>(0,Ie.ei)(e,["notifications"])))((e=>{let{notifications:t}=e;const{dismissNotification:n}=(0,s.Sv)();if(t.length)return a.ZP.createElement("div",{id:"Notifications"},t.map((e=>{let{message:t,localId:s}=e;return a.ZP.createElement(We.Z,{message:(0,we.Z)(t,["emoji","br","links","simple_markdown"]),onDismiss:()=>n({localId:s})})})))})));var et=n(1396),tt=n(7551);const nt=(0,a.X$)((e=>{let{url:t}=e;const{toggleSafeLinkModal:n}=(0,s.Sv)(),i=(0,g.Z)(),o=(0,a.I4)((()=>{window.open((0,et.X)(t)),n({url:void 0})}),[n,t]),r=(0,a.I4)((()=>{n({url:void 0})}),[n]),l=(0,De.Z)(t);return a.ZP.createElement(tt.Z,{isOpen:Boolean(t),onClose:r,title:i("OpenUrlTitle"),textParts:(0,we.Z)(i("OpenUrlAlert2",l),["links"]),confirmLabel:i("OpenUrlTitle"),confirmHandler:o})})),at=2147483647e3,st=["lng_weekday1","lng_weekday2","lng_weekday3","lng_weekday4","lng_weekday5","lng_weekday6","lng_weekday7"];function it(e,t,n,a,s){const i=new Date(e,t,n),o=a&&(0,ae.$Y)(a),r=s&&(0,ae.$Y)(s);return!!(r&&i>r)||!!(o&&i<o)}function ot(e){return String(e).padStart(2,"0")}function rt(e,t,n){return`${e}-${t+1}-${n}`}const lt=(0,a.X$)((e=>{let{selectedAt:t,minAt:n,maxAt:s,isFutureMode:i,isPastMode:o,isOpen:r,withTimePicker:l,submitButtonLabel:c,secondButtonLabel:d,onClose:m,onSubmit:u,onSecondButtonClick:h}=e;const v=(0,g.Z)(),Z=new Date,P=(0,a.Ye)((()=>i&&!n?new Date:new Date(Math.max(n||0,0))),[i,n]),p=(0,a.Ye)((()=>o&&!s?new Date:new Date(Math.min(s||at,at))),[o,s]),C=(0,a.Ye)((()=>t?new Date(t):new Date),[t]),b=(0,f.Z)(r),[I,y,S]=(0,E.Z)(!1),[N,k]=(0,a.eJ)(C),[w,M]=(0,a.eJ)(new Date(N.getFullYear(),N.getMonth(),1)),[T,A]=(0,a.eJ)(ot(C.getHours())),[R,L]=(0,a.eJ)(ot(C.getMinutes())),F=rt(N.getFullYear(),N.getMonth(),N.getDate()),B=w.getFullYear(),D=w.getMonth();(0,a.d4)((()=>{!b&&r&&(k(C),M(new Date(C.getFullYear(),C.getMonth(),1)),l&&(A(ot(C.getHours())),L(ot(C.getMinutes()))))}),[C,r,b,l]),(0,a.d4)((()=>{i&&!I&&N.getTime()<P.getTime()&&(k(P),A(ot(P.getHours())),L(ot(P.getMinutes())))}),[i,I,P,N]),(0,a.d4)((()=>{o&&!I&&N.getTime()>p.getTime()&&(k(p),A(ot(p.getHours())),L(ot(p.getMinutes())))}),[i,o,I,p,P,N]),(0,a.d4)((()=>{if(t){const e=new Date(t);k(e),A(ot(e.getHours())),L(ot(e.getMinutes()))}}),[t]);const $=o&&B>=Z.getFullYear()&&D>=Z.getMonth()||p&&B>=p.getFullYear()&&D>=p.getMonth(),O=i&&B<=Z.getFullYear()&&D<=Z.getMonth(),{prevMonthGrid:_,currentMonthGrid:U,nextMonthGrid:G}=(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}}(B,D)),[D,B]),J=(0,a.Ye)((()=>c||function(e,t){const n=(0,ae.xH)(t,e.code);return n===(0,ae.xH)(new Date,e.code)?e("Conversation.ScheduleMessage.SendToday",(0,ae.mr)(e,t)):e("Conversation.ScheduleMessage.SendOn",[n,(0,ae.mr)(e,t)])}(v,N)),[v,N,c]),z=(0,a.I4)((()=>{u(N)}),[u,N]),X=(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),23)),a=new Date(N.getTime());a.setHours(n),k(a);const s=ot(n);A(s),e.target.value=s}),[N]),V=(0,a.I4)((e=>{const t=e.target.value.replace(/[^\d]+/g,"");if(!t.length)return L(""),void(e.target.value="");const n=Math.max(0,Math.min(Number(t),59)),a=new Date(N.getTime());a.setMinutes(n),k(a);const s=ot(n);L(s),e.target.value=s}),[N]);return a.ZP.createElement(Ue.Z,{isOpen:r,onClose:m,className:"CalendarModal"},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:m},a.ZP.createElement("i",{className:"icon-close"})),a.ZP.createElement("h4",null,v(`lng_month${D+1}`)," ",B),a.ZP.createElement(x.Z,{round:!0,size:"smaller",color:"translucent",disabled:O,onClick:O?void 0:function(){M((e=>{const t=new Date(e);return t.setMonth(t.getMonth()-1),t}))}},a.ZP.createElement("i",{className:"icon-previous"})),a.ZP.createElement(x.Z,{round:!0,size:"smaller",color:"translucent",disabled:$,onClick:$?void 0:function(){M((e=>{const t=new Date(e);return t.setMonth(t.getMonth()+1),t}))}},a.ZP.createElement("i",{className:"icon-next"})))),a.ZP.createElement("div",{className:"calendar-wrapper"},a.ZP.createElement("div",{className:"calendar-grid"},st.map((e=>a.ZP.createElement("div",{className:"day-button faded weekday"},a.ZP.createElement("span",null,v(e))))),_.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 k((e=>{const n=new Date(e);return n.setDate(t),n.setMonth(D),n.setFullYear(B),n}));var t},className:(0,j.Z)("day-button",it(B,D,e,P,p)?"disabled":e?"clickable":"",F===rt(B,D,e)&&"selected")},Boolean(e)&&a.ZP.createElement("span",null,e)))),G.map((e=>a.ZP.createElement("div",{className:"day-button disabled"},a.ZP.createElement("span",null,e)))))),l&&a.ZP.createElement("div",{className:"timepicker"},a.ZP.createElement("input",{type:"text",className:"form-control",inputMode:"decimal",value:T,onChange:X,onFocus:y,onBlur:S}),":",a.ZP.createElement("input",{type:"text",className:"form-control",inputMode:"decimal",value:R,onChange:V,onFocus:y,onBlur:S})),a.ZP.createElement("div",{className:"footer"},a.ZP.createElement(x.Z,{onClick:z},J),d&&a.ZP.createElement(x.Z,{onClick:h,isText:!0},d)))})),ct=(0,a.X$)((0,s.c$)((e=>({selectedAt:e.historyCalendarSelectedAt})))((e=>{let{isOpen:t,selectedAt:n}=e;const{searchMessagesByDate:i,closeHistoryCalendar:o}=(0,s.Sv)(),r=(0,a.I4)((e=>{i({timestamp:e.valueOf()/1e3}),o()}),[o,i]),l=(0,g.Z)();return a.ZP.createElement(lt,{isOpen:t,selectedAt:n,isPastMode:!0,submitButtonLabel:l("JumpToDate"),onClose:o,onSubmit:r})})));var dt=n(6272),mt=n(4605);const ut=(0,a.X$)((0,s.c$)(((e,t)=>{let{userId:n}=t;return{user:n?(0,I.dy)(e,n):void 0,userStatus:n?(0,I.ss)(e,n):void 0,serverTimeOffset:e.serverTimeOffset,phoneCodeList:e.countryList.phoneCodes}}))((e=>{var t,n,i;let{isOpen:o,userId:r,isByPhoneNumber:c,user:d,userStatus:m,phoneCodeList:u,serverTimeOffset:h}=e;const{updateContact:v,importContact:Z,closeNewContactDialog:P}=(0,s.Sv)(),p=(0,g.Z)(),C=(0,De.Z)(d),f=(0,De.Z)(c),I=(0,a.sO)(null),[y,S,N]=(0,E.Z)(),[k,w]=(0,a.eJ)(null!==(t=null==C?void 0:C.firstName)&&void 0!==t?t:""),[M,T]=(0,a.eJ)(null!==(n=null==C?void 0:C.lastName)&&void 0!==n?n:""),[A,R]=(0,a.eJ)(null!==(i=null==C?void 0:C.phoneNumber)&&void 0!==i?i:""),[L,F]=(0,a.eJ)(!0),B=Boolean(k&&(!c||A));(0,a.d4)((()=>{var e,t,n;o&&(S(),w(null!==(e=null==C?void 0:C.firstName)&&void 0!==e?e:""),T(null!==(t=null==C?void 0:C.lastName)&&void 0!==t?t:""),R(null!==(n=null==C?void 0:C.phoneNumber)&&void 0!==n?n:""),F(!0))}),[o,S,null==C?void 0:C.firstName,null==C?void 0:C.lastName,null==C?void 0:C.phoneNumber]),(0,a.d4)((()=>{!l.$b&&y&&setTimeout((()=>{var e;null===(e=I.current)||void 0===e||e.focus()}),200)}),[y]);const D=(0,a.I4)((e=>{w(e.target.value)}),[]),$=(0,a.I4)((e=>{R((0,dt.WZ)(u,e.target.value))}),[u]),O=(0,a.I4)((e=>{T(e.target.value)}),[]),_=(0,a.I4)((()=>{P(),w(""),T(""),R("")}),[P]),U=(0,a.I4)((()=>{c||!r?Z({firstName:k,lastName:M,phoneNumber:A}):v({userId:r,firstName:k,lastName:M,shouldSharePhoneNumber:L})}),[k,Z,c,M,A,L,v,r]);if(o||y)return a.ZP.createElement(Ue.Z,{className:"NewContactModal",title:p("NewContact"),isOpen:o,onClose:_,onCloseAnimationEnd:N},C&&a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement("div",{className:"NewContactModal__profile",dir:p.isRtl?"rtl":void 0},a.ZP.createElement(Me.Z,{size:"jumbo",user:C,text:`${k} ${M}`}),a.ZP.createElement("div",{className:"NewContactModal__profile-info"},a.ZP.createElement("p",{className:"NewContactModal__phone-number"},null!=C&&C.phoneNumber?(0,dt.WZ)(u,C.phoneNumber):p("MobileHidden")),a.ZP.createElement("span",{className:"NewContactModal__user-status",dir:"auto"},(0,b.Tq)(p,C,m,h)))),a.ZP.createElement(Ge.Z,{ref:I,value:k,label:p("FirstName"),tabIndex:0,onChange:D}),a.ZP.createElement(Ge.Z,{value:M,label:p("LastName"),tabIndex:0,onChange:O}),a.ZP.createElement("p",{className:"NewContactModal__help-text"},(0,we.Z)(p("NewContact.Phone.Hidden.Text",(null==C?void 0:C.firstName)||""),["emoji","simple_markdown"])),a.ZP.createElement(mt.Z,{checked:L,tabIndex:0,onCheck:F,label:p("lng_new_contact_share")}),a.ZP.createElement("p",{className:"NewContactModal__help-text"},(0,we.Z)(p("AddContact.SharedContactExceptionInfo",null==C?void 0:C.firstName)))),f&&a.ZP.createElement("div",{className:"NewContactModal__new-contact",dir:p.isRtl?"rtl":void 0},a.ZP.createElement(Me.Z,{size:"jumbo",text:`${k} ${M}`}),a.ZP.createElement("div",{className:"NewContactModal__new-contact-fieldset"},a.ZP.createElement(Ge.Z,{ref:I,value:A,inputMode:"tel",label:p("lng_contact_phone"),tabIndex:0,onChange:$}),a.ZP.createElement(Ge.Z,{value:k,label:p("FirstName"),tabIndex:0,onChange:D}),a.ZP.createElement(Ge.Z,{value:M,label:p("LastName"),tabIndex:0,onChange:O}))),a.ZP.createElement("div",{className:"dialog-buttons"},a.ZP.createElement(x.Z,{isText:!0,className:"confirm-dialog-button",onClick:_},p("Cancel")),a.ZP.createElement(x.Z,{isText:!0,className:"confirm-dialog-button",disabled:!B,onClick:U},p("Done"))))})));var ht=n(8629),vt=n(2357),Zt=n(8986);const Pt=(0,a.X$)((0,s.c$)(((e,t)=>{let{webApp:n}=t;const{bot:a}=n||{};return{isInstalled:Boolean(a&&e.attachMenu.bots[a.id]),chat:(0,I.jr)(e),theme:(0,I.Pu)(e)}}))((e=>{let{webApp:t,chat:n,isInstalled:i,theme:o}=e;const{closeWebApp:r,sendWebViewData:c,prolongWebView:m,toggleBotInAttachMenu:u,openTelegramLink:h,openChat:v}=(0,s.Sv)(),[Z,P]=(0,a.eJ)(),p=(0,g.Z)(),{url:E,bot:C,buttonText:b,queryId:I}=t||{},y=Boolean(E),S=!I,N=(0,a.I4)((e=>{const{eventType:t}=e;if("web_app_close"===t&&r(),"web_app_open_tg_link"===t){const t="https://t.me/"+e.eventData.path_full;h({url:t}),r()}if("web_app_data_send"===t){const{eventData:t}=e;r(),c({bot:C,buttonText:b,data:t.data})}if("web_app_setup_main_button"===t){var n;const{eventData:t}=e,a=(0,ht.B)(),s=!t.color||(0,ht.U)(t.color)?t.color:a.button_color,i=!t.text_color||(0,ht.U)(t.text_color)?t.text_color:a.text_color;P({isVisible:t.is_visible&&Boolean(null===(n=t.text)||void 0===n?void 0:n.trim().length),isActive:t.is_active,text:t.text||"",color:s,textColor:i,isProgressVisible:t.is_progress_visible})}}),[C,b,r,h,c]),{ref:w,reloadFrame:M,sendEvent:T,sendViewport:A,sendTheme:R}=((e,t,n)=>{const s=(0,a.sO)(null),i=(0,a.sO)(!1),o=(0,Zt.Z)(),r=(0,a.I4)((e=>{if(!s.current)return;const t=s.current;t.src="about:blank",t.addEventListener("load",(()=>{t.src=e}),{once:!0})}),[]),l=(0,a.I4)((e=>{var t;null!==(t=s.current)&&void 0!==t&&t.contentWindow&&s.current.contentWindow.postMessage(JSON.stringify(e),"*")}),[]),c=(0,a.I4)((()=>{if(!s.current)return;const{width:e,height:t}=s.current.getBoundingClientRect();l({eventType:"viewport_changed",eventData:{width:e,height:t,is_expanded:!0}})}),[l]),d=(0,a.I4)((()=>{l({eventType:"theme_changed",eventData:{theme_params:(0,ht.B)()}})}),[l]),m=(0,a.I4)((e=>{l({eventType:"set_custom_style",eventData:e})}),[l]),u=(0,a.I4)((e=>{if(!i.current)try{const a=JSON.parse(e.data);if("web_app_request_viewport"===a.eventType&&c(),"web_app_request_theme"===a.eventType&&d(),"iframe_ready"===a.eventType&&m("* {\n scrollbar-width: thin;\n scrollbar-color: rgba(90,90,90,0.3) 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: rgba(90, 90, 90, 0.3);\n}\n\n*::-webkit-scrollbar-corner {\n background-color: transparent;\n}"),"web_app_data_send"===a.eventType){if(!t)return;i.current=!0}n(a)}catch(e){}}),[t,n,m,d,c]);return(0,a.d4)((()=>{o&&c()}),[c,o]),(0,a.d4)((()=>(window.addEventListener("message",u),()=>window.removeEventListener("message",u))),[u]),(0,a.d4)((()=>{var t;e&&null!==(t=s.current)&&void 0!==t&&t.contentWindow&&(c(),i.current=!1)}),[e,c]),{ref:s,sendEvent:l,reloadFrame:r,sendViewport:c,sendTheme:d}})(y,S,N),L=(null==Z?void 0:Z.isVisible)&&Z.text.trim().length>0;(0,vt.Z)((()=>{m({bot:C,queryId:I,peer:n})}),I?45e3:void 0,!0);const F=(0,a.I4)((()=>{T({eventType:"main_button_pressed"})}),[T]),B=(0,a.I4)((()=>{M(t.url)}),[M,t]);(0,d.Z)((()=>{setTimeout((()=>{A()}),400)}),[null==Z?void 0:Z.isVisible,A]),(0,d.Z)((()=>{setTimeout((()=>{R()}),400)}),[o,R]),(0,a.d4)((()=>{if(y)return k.Z.disableRefresh(),()=>{k.Z.enableRefresh()}}),[y]);const D=(0,a.I4)((()=>{u({botId:C.id,isEnabled:!i})}),[C,i,u]),$=(0,a.I4)((()=>{v({id:C.id}),r()}),[C,r,v]),O=(0,a.Ye)((()=>e=>{let{onTrigger:t,isOpen:n}=e;return a.ZP.createElement(x.Z,{round:!0,ripple:!l.wB,size:"smaller",color:"translucent",className:n?"active":"",onClick:t,ariaLabel:"More actions"},a.ZP.createElement("i",{className:"icon-more"}))}),[]),G=(0,a.Ye)((()=>a.ZP.createElement("div",{className:"modal-header"},a.ZP.createElement(x.Z,{round:!0,color:"translucent",size:"smaller",ariaLabel:p("Close"),onClick:r},a.ZP.createElement("i",{className:"icon-close"})),a.ZP.createElement("div",{className:"modal-title"},null==C?void 0:C.firstName),a.ZP.createElement(_.Z,{className:"web-app-more-menu",trigger:O,positionX:"right"},n&&C&&n.id!==C.id&&a.ZP.createElement(U.Z,{icon:"bots",onClick:$},p("BotWebViewOpenBot")),a.ZP.createElement(U.Z,{icon:"reload",onClick:B},p("WebApp.ReloadPage")),(null==C?void 0:C.isAttachMenuBot)&&a.ZP.createElement(U.Z,{icon:i?"stop":"install",onClick:D,destructive:i},p(i?"WebApp.RemoveBot":"WebApp.AddToAttachmentAdd"))))),[p,r,C,O,B,i,D,n,$]),J=(0,f.Z)(null==Z?void 0:Z.color,!0),z=(0,f.Z)(null==Z?void 0:Z.textColor,!0),X=(0,f.Z)(Z&&Boolean(Z.isActive),!0),V=(0,f.Z)(null==Z?void 0:Z.text,!0),H=(null==Z?void 0:Z.color)||J,Y=(null==Z?void 0:Z.textColor)||z,K=void 0!==(null==Z?void 0:Z.isActive)?Z.isActive:X,W=(null==Z?void 0:Z.text)||V;(0,a.d4)((()=>{y||P(void 0)}),[y]);const[Q,ee]=(0,a.eJ)(!1),[te,ne]=(0,a.eJ)(!0),ae=(0,a.sO)();return(0,a.d4)((()=>{ae.current&&clearTimeout(ae.current),L?(ne(!1),ae.current=setTimeout((()=>{ee(!0)}),250)):(ee(!1),ae.current=setTimeout((()=>{ne(!0)}),250))}),[ee,L]),a.ZP.createElement(Ue.Z,{className:"WebAppModal",isOpen:y,onClose:r,header:G,hasCloseButton:!0},y&&a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement("iframe",{ref:w,className:(0,j.Z)("web-app-frame",Q&&"with-button"),src:E,title:`${null==C?void 0:C.firstName} Web App`,sandbox:"allow-scripts allow-same-origin allow-popups allow-forms",allow:"camera; microphone; geolocation;",allowFullScreen:!0}),a.ZP.createElement(x.Z,{className:(0,j.Z)("web-app-button",L&&"visible",te&&"hidden"),style:`background-color: ${H}; color: ${Y}`,disabled:!K,onClick:F},W,(null==Z?void 0:Z.isProgressVisible)&&a.ZP.createElement(q.Z,{color:"white"}))))}))),gt=(0,a.X$)((e=>{let{bot:t,type:n}=e;const{cancelBotTrustRequest:i,markBotTrusted:o}=(0,s.Sv)(),r=(0,g.Z)(),l=(0,f.Z)(t,!1),c=(0,f.Z)(n,!1),d=t||l,m=n||c,u=(0,a.I4)((()=>{o({botId:t.id})}),[o,t]),h=r("game"===m?"AppName":"BotOpenPageTitle"),v=r("game"===m?"BotPermissionGameAlert":"BotOpenPageMessage",(0,b.Js)(d));return a.ZP.createElement(tt.Z,{isOpen:Boolean(t),onClose:i,confirmHandler:u,title:h,textParts:(0,we.Z)(v,["br","simple_markdown"])})})),pt=e=>{let{bot:t}=e;const{closeBotAttachRequestModal:n,confirmBotAttachRequest:i}=(0,s.Sv)(),o=(0,g.Z)(),r=null==t?void 0:t.firstName;return a.ZP.createElement(tt.Z,{isOpen:Boolean(t),onClose:n,confirmHandler:i,title:r,textParts:o("WebApp.AddToAttachmentText",r)})},Et=(0,a.X$)((0,s.c$)(((e,t)=>{let{message:n,isSchedule:a}=t;const{threadId:s}=(0,I.Bt)(e)||{},{canDeleteForAll:i}=s&&(0,I._k)(e,n,s)||{},o=(0,I.Z1)(e,n.chatId);return{canDeleteForAll:!a&&i,contactName:o&&(0,b.YC)(o.id)?(0,b.Vl)((0,I.dy)(e,(0,b.zX)(o))):void 0,willDeleteForCurrentUserOnly:o&&(0,b.G9)(o)&&!i,willDeleteForAll:o&&(0,b.ZV)(o)}}))((e=>{let{isOpen:t,isSchedule:n,message:i,album:o,canDeleteForAll:r,contactName:l,willDeleteForCurrentUserOnly:c,willDeleteForAll:d,onClose:m}=e;const{deleteMessages:u,deleteScheduledMessages:h}=(0,s.Sv)(),v=(0,a.I4)((()=>{const e=null!=o&&o.messages?o.messages.map((e=>{let{id:t}=e;return t})):[i.id];u({messageIds:e,shouldDeleteForAll:!0}),m()}),[u,i.id,m,o]),Z=(0,a.I4)((()=>{const e=null!=o&&o.messages?o.messages.map((e=>{let{id:t}=e;return t})):[i.id];n?h({messageIds:e}):u({messageIds:e,shouldDeleteForAll:!1}),m()}),[o,i.id,n,m,h,u]),P=(0,g.Z)();return a.ZP.createElement(Ue.Z,{isOpen:t,onClose:m,onEnter:t&&!r?Z:void 0,className:"delete",title:P("DeleteSingleMessagesTitle")},a.ZP.createElement("p",null,P("AreYouSureDeleteSingleMessage")),c&&a.ZP.createElement("p",null,P("lng_delete_for_me_chat_hint",1,"i")),d&&a.ZP.createElement("p",null,P("lng_delete_for_everyone_hint",1,"i")),r&&a.ZP.createElement(x.Z,{color:"danger",className:"confirm-dialog-button",isText:!0,onClick:v},l&&(0,we.Z)(P("Conversation.DeleteMessagesFor",l)),!l&&P("Conversation.DeleteMessagesForEveryone")),a.ZP.createElement(x.Z,{color:"danger",className:"confirm-dialog-button",isText:!0,onClick:Z},P(r?"ChatList.DeleteForCurrentUser":"Delete")),a.ZP.createElement(x.Z,{className:"confirm-dialog-button",isText:!0,onClick:m},P("Cancel")))}))),Ct=(0,a.X$)((0,s.c$)(((e,t)=>{let{chatId:n}=t;const a=(0,b.YC)(n),s=(0,I.FM)(e,n),i=(0,I.Z1)(e,n),o=Boolean(i)&&(0,b.eA)(i),r=Boolean(i)&&(0,b.G9)(i),l=Boolean(i)&&(0,b.ZV)(i);return{isPrivateChat:a,isChatWithSelf:s,isChannel:o,isGroup:r,isSuperGroup:l,canPinForAll:a&&!s||l||r,contactName:i&&(0,b.YC)(i.id)?(0,b.Vl)((0,I.dy)(e,(0,b.zX)(i))):void 0}}))((e=>{let{isOpen:t,messageId:n,chatId:i,isChannel:o,isGroup:r,isSuperGroup:l,canPinForAll:c,contactName:d,onClose:m}=e;const{pinMessage:u}=(0,s.Sv)(),h=(0,a.I4)((()=>{u({chatId:i,messageId:n,isUnpin:!1}),m()}),[u,i,n,m]),v=(0,a.I4)((()=>{u({chatId:i,messageId:n,isUnpin:!1,isOneSide:!0,isSilent:!0}),m()}),[i,n,m,u]),Z=(0,g.Z)();return a.ZP.createElement(Ue.Z,{isOpen:t,onClose:m,className:"pin",title:Z("PinMessageAlertTitle")},a.ZP.createElement("p",null,Z(o?"PinMessageAlertChannel":r||l?"PinMessageAlert":"PinMessageAlertChat")),a.ZP.createElement(x.Z,{className:"confirm-dialog-button",isText:!0,onClick:v},Z("DialogPin")),c&&a.ZP.createElement(x.Z,{className:"confirm-dialog-button",isText:!0,onClick:h},d?(0,we.Z)(Z("Conversation.PinMessagesFor",d)):Z("Conversation.PinMessageAlert.PinAndNotifyMembers")),a.ZP.createElement(x.Z,{className:"confirm-dialog-button",isText:!0,onClick:m},Z("Cancel")))}))),ft=(0,a.X$)((e=>{let{isOpen:t,pinnedMessagesCount:n=0,onClose:s,onUnpin:i}=e;const o=(0,g.Z)();return a.ZP.createElement(Ue.Z,{isOpen:t,onClose:s,className:"unpin-all",title:o("Chat.PanelUnpinAllMessages")},a.ZP.createElement("p",null,o("Chat.UnpinAllMessagesConfirmation",n,"i")),a.ZP.createElement(x.Z,{className:"confirm-dialog-button",isText:!0,onClick:i},o("DialogUnpin")),a.ZP.createElement(x.Z,{className:"confirm-dialog-button",isText:!0,onClick:s},o("Cancel")))}));var bt=n(517),It=n(3541);const yt=(0,a.X$)((0,s.c$)(((e,t)=>{let{isSchedule:n}=t;const{messageIds:a}=e.selectedMessages||{},{canDeleteForAll:s}=(0,I.xl)(e),i=(0,I.jr)(e);return{selectedMessageIds:a,canDeleteForAll:!n&&s,contactName:i&&(0,b.YC)(i.id)?(0,b.Vl)((0,I.dy)(e,(0,b.zX)(i))):void 0,willDeleteForCurrentUserOnly:i&&(0,b.G9)(i)&&!s,willDeleteForAll:i&&(0,b.ZV)(i)}}))((e=>{let{isOpen:t,isSchedule:n,selectedMessageIds:i,canDeleteForAll:o,contactName:r,willDeleteForCurrentUserOnly:l,willDeleteForAll:c,onClose:d}=e;const{deleteMessages:m,deleteScheduledMessages:u,exitMessageSelectMode:h}=(0,s.Sv)(),v=(0,f.Z)(t),Z=(0,a.I4)((()=>{d(),m({messageIds:i,shouldDeleteForAll:!0})}),[m,i,d]),P=(0,a.I4)((()=>{n?u({messageIds:i}):m({messageIds:i,shouldDeleteForAll:!1}),d()}),[n,d,u,i,m]),p=(0,g.Z)();if((0,a.d4)((()=>{!t&&v&&h()}),[h,t,v]),i)return a.ZP.createElement(Ue.Z,{isOpen:t,onClose:d,onEnter:o?void 0:P,className:"delete",title:p("Conversation.DeleteManyMessages")},a.ZP.createElement("p",null,p("AreYouSureDeleteFewMessages")),l&&a.ZP.createElement("p",null,"This will delete them just for you, not for other participants in the chat."),c&&a.ZP.createElement("p",null,"This will delete them for everyone in this chat."),o&&a.ZP.createElement(x.Z,{color:"danger",className:"confirm-dialog-button",isText:!0,onClick:Z},r?(0,we.Z)(p("ChatList.DeleteForEveryone",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:d},p("Cancel")))}))),St=(0,a.X$)((0,s.c$)((e=>{const{type:t,chatId:n}=(0,I.Bt)(e)||{},{canDelete:a}=(0,I.xl)(e),s=(0,I.nB)(e),i=(0,I.Nu)(e),{messageIds:o}=e.selectedMessages||{},r=!!n&&(0,I.ku)(e,n,o);return{isSchedule:"scheduled"===t,selectedMessagesCount:(0,I.D7)(e),canDeleteMessages:a,canReportMessages:s,canDownloadMessages:i,selectedMessageIds:o,hasProtectedMessage:r}}))((e=>{let{canPost:t,isActive:n,messageListType:i,isSchedule:o,selectedMessagesCount:r,canDeleteMessages:l,canReportMessages:c,canDownloadMessages:d,hasProtectedMessage:m,selectedMessageIds:u}=e;const{exitMessageSelectMode:h,openForwardMenuForSelectedMessages:v,downloadSelectedMessages:Z,copySelectedMessages:P,showNotification:p}=(0,s.Sv)(),C=(0,g.Z)(),[b,I,y]=(0,E.Z)(),[S,N,k]=(0,E.Z)();((e,t)=>{(0,It.y)({"meta+C":function(n){e&&(n.preventDefault(),t())}})})(Boolean(n),P),(0,a.d4)((()=>!n||b||S?void 0:(0,bt.Z)({onBackspace:I,onDelete:I,onEsc:h})),[n,b,S,I,h]);const w=(0,a.I4)((()=>{P(),p({message:C("Share.Link.Copied")}),h()}),[P,h,C,p]),M=(0,a.I4)((()=>{Z(),h()}),[Z,h]),T=(0,f.Z)(r||void 0,!0),A=C("VoiceOver.Chat.MessagesSelected",n?r:T,"i"),R=(0,j.Z)("MessageSelectToolbar",t&&"with-composer",n&&"shown"),L=(e,t,n,s,i)=>a.ZP.createElement("div",{role:"button",tabIndex:0,className:(0,j.Z)("item",s&&"disabled",i&&"destructive"),onClick:s?void 0:n,title:t},a.ZP.createElement("i",{className:`icon-${e}`}));return a.ZP.createElement("div",{className:R},a.ZP.createElement("div",{className:"MessageSelectToolbar-inner"},a.ZP.createElement(x.Z,{color:"translucent",round:!0,onClick:h,ariaLabel:"Exit select mode"},a.ZP.createElement("i",{className:"icon-close"})),a.ZP.createElement("span",{className:"MessageSelectToolbar-count",title:A},A),Boolean(r)&&a.ZP.createElement("div",{className:"MessageSelectToolbar-actions"},"scheduled"!==i&&L("forward",C("Chat.ForwardActionHeader"),v,m),c&&L("flag",C("Conversation.ReportMessages"),N),d&&L("download",C("lng_media_download"),M,m),L("copy",C("lng_context_copy_selected_items"),w,m),L("delete",C("EditAdminGroupDeleteMessages"),I,!l,!0))),a.ZP.createElement(yt,{isOpen:b,isSchedule:o,onClose:y}),a.ZP.createElement(Le.Z,{isOpen:S,onClose:k,messageIds:u}))}))),Nt=(0,a.X$)((0,s.c$)((e=>{var t;const{chatId:n,messageId:a}=e.seenByModal||{};return n&&a?{memberIds:null===(t=(0,I.hj)(e,n,a))||void 0===t?void 0:t.seenByUserIds}:{}}))((e=>{let{isOpen:t,memberIds:n}=e;const{openChat:i,closeSeenByModal:o}=(0,s.Sv)(),r=(0,g.Z)(),l=(0,a.I4)((e=>{o(),setTimeout((()=>{i({id:e})}),100)}),[o,i]),c=(0,De.Z)(n,!0);return a.ZP.createElement(Ue.Z,{isOpen:t,onClose:o,className:"narrow",title:`Seen by ${null==n?void 0:n.length} users`},a.ZP.createElement("div",{dir:r.isRtl?"rtl":void 0},c&&c.map((e=>a.ZP.createElement(ze.Z,{key:e,className:"chat-item-clickable scroll-item small-icon",onClick:()=>l(e)},a.ZP.createElement(Ve.Z,{userId:e,noStatusOrTyping:!0}))))),a.ZP.createElement(x.Z,{className:"confirm-dialog-button",isText:!0,onClick:o},r("Close")))})));var kt=n(2155),wt=n(8198);const Mt=(0,a.X$)((0,s.c$)((e=>{const{chatId:t,messageId:n}=e.reactorModal||{},a=t&&n?(0,I.hj)(e,t,n):void 0;return{chatId:t,messageId:n,reactions:null==a?void 0:a.reactions,reactors:null==a?void 0:a.reactors,seenByUserIds:null==a?void 0:a.seenByUserIds}}))((e=>{let{isOpen:t,reactors:n,reactions:i,chatId:r,messageId:l,seenByUserIds:c}=e;const{loadReactors:d,closeReactorListModal:m,openChat:u}=(0,s.Sv)(),h=(0,s.Rd)().users.byId,v=(0,g.Z)(),[Z,P,p]=(0,E.Z)(!1),[C,f]=(0,a.eJ)(void 0),I=n&&i&&n.count>=10&&i.results.length>1,y=(0,a.sO)();(0,a.d4)((()=>{Z&&!t&&(p(),f(void 0))}),[Z,t,p]);const S=(0,a.I4)((()=>{y.current&&u({id:y.current}),m()}),[m,u]),N=(0,a.I4)((()=>{P()}),[P]),k=(0,a.I4)((e=>{y.current=e,N()}),[N]),w=(0,a.I4)((()=>{d({chatId:r,messageId:l})}),[r,d,l]),M=(0,a.Ye)((()=>null!=n&&n.reactions?(0,Ie.Tw)(n.reactions.map((e=>e.reaction))):[]),[null==n?void 0:n.reactions]),T=(0,a.Ye)((()=>C?null==n?void 0:n.reactions.filter((e=>e.reaction===C)).map((e=>e.userId)):(0,Ie.Tw)((null==n?void 0:n.reactions.map((e=>e.userId)).concat(c||[]))||[])),[C,null==n?void 0:n.reactions,c]),[A,R]=(0,xe.Z)(w,T,n&&void 0===n.nextOffset);return(0,a.d4)((()=>{null==R||R({direction:o.Uq.Backwards})}),[R]),a.ZP.createElement(Ue.Z,{isOpen:t&&!Z,onClose:N,className:"ReactorListModal narrow",title:v("Reactions"),onCloseAnimationEnd:S},I&&a.ZP.createElement("div",{className:"Reactions"},a.ZP.createElement(x.Z,{className:(0,j.Z)(!C&&"chosen"),size:"tiny",ripple:!0,onClick:()=>f(void 0)},a.ZP.createElement("i",{className:"icon-heart"}),(null==n?void 0:n.count)&&(0,kt.bi)(n.count)),M.map((e=>{var t;const n=null==i||null===(t=i.results.find((t=>t.reaction===e)))||void 0===t?void 0:t.count;return a.ZP.createElement(x.Z,{className:(0,j.Z)(C===e&&"chosen"),size:"tiny",ripple:!0,onClick:()=>f(e)},a.ZP.createElement(wt.Z,{reaction:e,className:"reaction-filter-emoji"}),n&&(0,kt.bi)(n))}))),a.ZP.createElement("div",{dir:v.isRtl?"rtl":void 0},null!=A&&A.length?a.ZP.createElement(Je.Z,{className:"reactor-list custom-scroll",items:A,onLoadMore:R},null==A?void 0:A.map((e=>{var t;const s=h[e],i=(0,b.Js)(s),o=null==n||null===(t=n.reactions.find((t=>t.userId===e)))||void 0===t?void 0:t.reaction;return a.ZP.createElement(ze.Z,{key:e,className:"chat-item-clickable reactors-list-item",onClick:()=>k(e)},a.ZP.createElement(Me.Z,{user:s,size:"medium"}),a.ZP.createElement("div",{className:"title"},a.ZP.createElement("h3",{dir:"auto"},i&&(0,we.Z)(i))),o&&a.ZP.createElement(wt.Z,{className:"reactors-list-emoji",reaction:o}))}))):a.ZP.createElement(_e.Z,null)),a.ZP.createElement(x.Z,{className:"confirm-dialog-button",isText:!0,onClick:m},v("Close")))})));var Tt=n(9332),At=n(7799);const Rt=(0,a.X$)((0,s.c$)(((e,t)=>{let{activeEmojiInteraction:n}=t;const a=void 0!==n.animatedEffect&&(0,I.tH)(e,n.animatedEffect);return{effectAnimationId:a?a.id:void 0,localEffectAnimation:!a&&n.animatedEffect&&Object.keys(Tt.x).includes(n.animatedEffect)?n.animatedEffect:void 0}}))((e=>{let{effectAnimationId:t,localEffectAnimation:n,activeEmojiInteraction:o}=e;const{stopActiveEmojiInteraction:r}=(0,s.Sv)(),[c,d]=(0,E.Z)(!1),[m,u]=(0,E.Z)(!1),h=(0,a.sO)(),v=(0,a.I4)((()=>{d(),h.current&&clearTimeout(h.current),setTimeout((()=>{r({id:o.id})}),250)}),[o.id,d,r]),P=(0,a.I4)((e=>{var t;null!==(t=e.target)&&void 0!==t&&t.closest(".AnimatedEmoji")||v()}),[v]);(0,a.d4)((()=>(document.addEventListener("touchstart",P),document.addEventListener("touchmove",P),document.addEventListener("mousedown",P),document.addEventListener("wheel",P),()=>{document.removeEventListener("touchstart",P),document.removeEventListener("touchmove",P),document.removeEventListener("mousedown",P),document.removeEventListener("wheel",P)})),[P]),(0,a.bt)((()=>{const e=(0,Z.YW)();h.current=setTimeout((()=>{v(),e()}),3e3)}),[v]);const g=(0,p.Z)(`sticker${t}`,!t,i.IU.Lottie),[C,f]=(0,a.eJ)();if((0,a.d4)((()=>{n&&(0,Tt.Z)(n).then((e=>{f(e)}))}),[n]),!o.startSize)return;const b=(o.startSize||0)/240;return a.ZP.createElement("div",{className:(0,j.Z)("EmojiInteractionAnimation",c&&"hiding",m&&"playing",o.isReversed&&"reversed"),style:`--scale: ${b}; --start-x: ${o.x}px; --start-y: ${o.y}px;`},a.ZP.createElement(At.Z,{key:`effect_${t}`,id:`effect_${t}`,size:240,animationData:C||g,play:m,quality:l.wZ?.5:void 0,forceOnHeavyAnimation:!0,noLoop:!0,onLoad:u}))})));var Lt=n(3133),Ft=n(735),Bt=n(1470);const Dt=e=>{const t=(0,a.sO)(null),n=(0,a.I4)((n=>{"Enter"===n.key&&t.current===document.activeElement&&e()}),[e]);return(0,a.d4)((()=>(window.addEventListener("keydown",n,!1),()=>window.removeEventListener("keydown",n,!1))),[n]),t};var xt=n(329),$t=n(742);const Ot=(0,a.X$)((0,s.c$)(((e,t)=>{var n;let{chatId:a}=t;const s=(0,I.Z1)(e,a),i=s&&(0,b.zX)(s);return{chat:s,user:i?(0,I.dy)(e,i):void 0,isPinned:(0,I.ep)(e,a),isMuted:s?(0,b.i4)(s,(0,I.dZ)(e),(0,I.NJ)(e)):void 0,canChangeFolder:Boolean(null===(n=e.chatFolders.orderedIds)||void 0===n?void 0:n.length)}}))((e=>{let{chatId:t,withUsername:n,onClick:s,chat:i,user:o,isPinned:r,isMuted:l,canChangeFolder:c}=e;const[d,m,u]=(0,E.Z)(),[h,v,Z]=(0,E.Z)(),P=(0,Bt.Z)({chat:i,user:o,isPinned:r,isMuted:l,canChangeFolder:c,handleDelete:m,handleChatFolderChange:v},!0),g=(0,a.I4)((()=>{s(t)}),[t,s]),p=Dt(g);if(i)return a.ZP.createElement(ze.Z,{className:"chat-item-clickable search-result",onClick:g,contextActions:P,buttonRef:p},(0,b.YC)(t)?a.ZP.createElement(Ve.Z,{userId:t,withUsername:n,avatarSize:"large"}):a.ZP.createElement(Xe.Z,{chatId:t,withUsername:n,avatarSize:"large"}),a.ZP.createElement(xt.Z,{isOpen:d,onClose:u,chat:i}),a.ZP.createElement($t.Z,{isOpen:h,onClose:Z,chatId:t}))})));var _t=n(8781);const Ut=(0,V.P2)((e=>e()),6e4,!0),Gt=(0,a.X$)((0,s.c$)((e=>{const{userIds:t}=e.topPeers,n=e.users.byId,{recentlyFoundChatIds:a}=e.globalSearch;return{topUserIds:t,usersById:n,recentlyFoundChatIds:a}}))((e=>{let{topUserIds:t,usersById:n,recentlyFoundChatIds:i,onReset:o}=e;const{loadTopUsers:r,loadContactList:l,openChat:c,addRecentlyFoundChatId:d,clearRecentlyFoundChats:m}=(0,s.Sv)(),u=(0,a.sO)(null);(0,a.d4)((()=>{Ut((()=>{r(),l()}))}),[r,l]),(0,_t.Z)(u.current,!t);const h=(0,a.I4)((e=>{c({id:e,shouldReplaceHistory:!0}),o(),setTimeout((()=>{d({id:e})}),250)}),[c,d,o]),v=(0,g.Z)();return a.ZP.createElement("div",{className:"RecentContacts custom-scroll"},t&&a.ZP.createElement("div",{className:"top-peers-section",dir:v.isRtl?"rtl":void 0},a.ZP.createElement("div",{ref:u,className:"top-peers no-selection"},t.map((e=>a.ZP.createElement("div",{className:"top-peer-item",onClick:()=>h(e),dir:v.isRtl?"rtl":void 0},a.ZP.createElement(Me.Z,{user:n[e]}),a.ZP.createElement("div",{className:"top-peer-name"},(0,we.Z)((0,b.Vl)(n[e])||" "))))))),i&&a.ZP.createElement("div",{className:"search-section pt-1"},a.ZP.createElement("h3",{className:"section-heading mt-0 recent-chats-header",dir:v.isRtl?"rtl":void 0},v("Recent"),a.ZP.createElement(x.Z,{round:!0,size:"smaller",color:"translucent",ariaLabel:"Clear recent chats",onClick:m,isRtl:v.isRtl},a.ZP.createElement("i",{className:"icon-close"}))),i.map((e=>a.ZP.createElement(Ot,{chatId:e,onClick:h})))))})));var Jt=n(9411),zt=n(8033),Xt=n(685);const Vt=(0,a.X$)((0,s.c$)(((e,t)=>{let{chatId:n}=t;const a=(0,I.Z1)(e,n);if(!a)return{};const s=(0,b.zX)(a);return{chat:a,lastSyncTime:e.lastSyncTime,...s&&{privateChatUser:(0,I.dy)(e,s)}}}))((e=>{let{message:t,searchQuery:n,chatId:i,chat:o,privateChatUser:r,lastSyncTime:c}=e;const{focusMessage:d}=(0,s.Sv)(),m=(0,b.DH)(t),u=(0,p.Z)((0,b.Ti)(t,"micro")),h=Boolean((0,b.Y5)(t)),v=(0,a.I4)((()=>{d({chatId:i,messageId:t.id})}),[i,d,t.id]),Z=(0,g.Z)(),P=Dt(v);if(o)return a.ZP.createElement(ze.Z,{className:"ChatMessage chat-item-clickable",ripple:!l.wB,onClick:v,buttonRef:P},a.ZP.createElement(Me.Z,{chat:o,user:r,isSavedMessages:null==r?void 0:r.isSelf,lastSyncTime:c}),a.ZP.createElement("div",{className:"info"},a.ZP.createElement("div",{className:"info-row"},a.ZP.createElement("div",{className:"title"},a.ZP.createElement("h3",{dir:"auto"},(0,we.Z)((0,b.U)(Z,o,r))),o.isVerified&&a.ZP.createElement(Jt.Z,null),o.fakeType&&a.ZP.createElement(Xt.Z,{fakeType:o.fakeType})),a.ZP.createElement("div",{className:"message-date"},a.ZP.createElement(zt.Z,{className:"date"},(0,ae.VX)(Z,1e3*t.date)))),a.ZP.createElement("div",{className:"subtitle"},a.ZP.createElement("div",{className:"message",dir:"auto"},function(e,t,n,s,i){return n?a.ZP.createElement("span",{className:"media-preview"},a.ZP.createElement("img",{src:n,alt:"",className:(0,j.Z)("media-preview--image",i&&"round")}),(0,b.b7)(t)&&a.ZP.createElement("i",{className:"icon-play"}),(0,M.e)(e,t,!0,s)):(0,M.e)(e,t,void 0,s)}(Z,t,u||m,n,h)))))}))),Ht=(0,a.X$)((e=>{let{searchDate:t,onSelect:n}=e;const s=(0,a.Ye)((()=>function(e){if(e.match(/^\d{2,4}-\d{2}-\d{2}$/g)){const t=new Date(e);return[{date:t,text:(0,ae.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,ae.xH)(a)})}return t}(t)),[t]);return a.ZP.createElement("section",{className:"DateSuggest custom-scroll custom-scroll-x"},s.map((e=>{let{date:t,text:s}=e;return a.ZP.createElement("div",{onClick:()=>n(t),className:"date-item",key:s},a.ZP.createElement("i",{className:"icon-calendar"}),a.ZP.createElement("span",null,s))})))}));var Yt=n(7262),qt=n(9187);const jt=(0,V.P2)((e=>e()),500,!0),Kt=(0,a.X$)((0,s.c$)((e=>{var t;const{byId:n}=e.chats,{userIds:a}=e.contactList||{};if(!a)return{chatsById:n};const{currentUserId:s,messages:i,lastSyncTime:o}=e,{fetchingStatus:r,globalResults:l,localResults:c,resultsByType:d}=e.globalSearch,{chatIds:m,userIds:u}=l||{},{chatIds:h,userIds:v}=c||{},{byChatId:Z}=i;return{currentUserId:s,localContactIds:a,localChatIds:h,localUserIds:v,globalChatIds:m,globalUserIds:u,foundIds:null==d||null===(t=d.text)||void 0===t?void 0:t.foundIds,globalMessagesByChatId:Z,chatsById:n,fetchingStatus:r,lastSyncTime:o}}))((e=>{let{searchQuery:t,searchDate:n,dateSearchQuery:i,currentUserId:r,localContactIds:c,localChatIds:d,localUserIds:m,globalChatIds:u,globalUserIds:h,foundIds:v,globalMessagesByChatId:Z,chatsById:P,fetchingStatus:p,lastSyncTime:E,onReset:C,onSearchDateSelect:f}=e;const{openChat:I,addRecentlyFoundChatId:y,searchMessagesGlobal:S,setGlobalSearchChatId:N}=(0,s.Sv)(),k=(0,g.Z)(),[w,T]=(0,a.eJ)(!1),[A,R]=(0,a.eJ)(!1),L=(0,a.I4)((e=>{let{direction:n}=e;E&&n===o.Uq.Backwards&&jt((()=>{S({type:"text",query:t})}))}),[E,S,t]),F=(0,a.I4)((e=>{I({id:e,shouldReplaceHistory:!0}),e!==r&&y({id:e}),l.wB||C()}),[r,I,y,C]),B=(0,a.I4)((e=>{N({id:e})}),[N]),D=(0,a.Ye)((()=>{if(!t||t.startsWith("@")&&t.length<2)return Ft.D;const e=[...r?[r]:[],...c||[]],n=(0,s.Rd)().users.byId,a=(0,b.kK)(e,n,t,r,k("SavedMessages"));return[...(0,b.ih)((0,Ie.Tw)([...a||[],...d||[],...m||[]]),P,void 0,r?[r]:void 0)]}),[t,r,c,k,d,m,P]),x=(0,a.Ye)((()=>!t||t.length<4||!u||!h?Ft.D:(0,b.ih)((0,Ie.Tw)([...u,...h]),P,!0)),[P,u,h,t]),$=(0,a.Ye)((()=>(t||n)&&v&&0!==v.length?v.map((e=>{var t;const[n,a]=e.split("_");return null==Z||null===(t=Z[n])||void 0===t?void 0:t.byId[Number(a)]})).filter(Boolean).sort(((e,t)=>t.date-e.date)):Ft.D),[v,Z,t,n]),O=(0,a.I4)((()=>{T(!w)}),[w]),_=(0,a.I4)((()=>{R(!A)}),[A]),U=p&&!p.chats&&!p.messages&&!D.length&&!x.length&&!$.length;return t||n?a.ZP.createElement(Je.Z,{className:"LeftSearch custom-scroll",items:$,onLoadMore:L,noScrollRestoreOnTop:!0,noFastList:!0},i&&a.ZP.createElement("div",{className:"chat-selection no-selection no-scrollbar"},a.ZP.createElement(Ht,{searchDate:i,onSelect:f})),U&&a.ZP.createElement(Yt.Z,{text:k("ChatList.Search.NoResults"),description:k("ChatList.Search.NoResultsDescription")}),Boolean(D.length)&&a.ZP.createElement("div",{className:"chat-selection no-selection no-scrollbar",dir:k.isRtl?"rtl":void 0},D.map((e=>a.ZP.createElement(qt.Z,{chatOrUserId:e,onClick:B,clickArg:e})))),Boolean(D.length)&&a.ZP.createElement("div",{className:"search-section"},a.ZP.createElement("h3",{className:"section-heading",dir:k.isRtl?"auto":void 0},D.length>5&&a.ZP.createElement(zt.Z,{onClick:O},k(w?"ChatList.Search.ShowLess":"ChatList.Search.ShowMore")),k("DialogList.SearchSectionDialogs")),D.map(((e,t)=>{if(w||!(t>=5))return a.ZP.createElement(Ot,{chatId:e,onClick:F})}))),Boolean(x.length)&&a.ZP.createElement("div",{className:"search-section"},a.ZP.createElement("h3",{className:"section-heading",dir:k.isRtl?"auto":void 0},x.length>5&&a.ZP.createElement(zt.Z,{onClick:_},k(A?"ChatList.Search.ShowLess":"ChatList.Search.ShowMore")),k("DialogList.SearchSectionGlobal")),x.map(((e,t)=>{if(A||!(t>=5))return a.ZP.createElement(Ot,{chatId:e,withUsername:!0,onClick:F})}))),Boolean($.length)&&a.ZP.createElement("div",{className:"search-section"},a.ZP.createElement("h3",{className:"section-heading",dir:k.isRtl?"auto":void 0},k("SearchMessages")),$.map((function(e){const n=(0,M.e)(k,e),s=P[e.chatId];if(n&&s)return a.ZP.createElement(Vt,{chatId:e.chatId,message:e,searchQuery:t})})))):a.ZP.createElement(Gt,{onReset:C})}))),Wt=(0,V.P2)((e=>e()),500,!0),Qt=(0,a.X$)((0,s.c$)((e=>{const{byId:t}=e.chats,{currentUserId:n,messages:{byChatId:a},lastSyncTime:s}=e,{fetchingStatus:i,resultsByType:o}=e.globalSearch,{foundIds:r}=(null==o?void 0:o.text)||{};return{currentUserId:n,foundIds:r,globalMessagesByChatId:a,chatsById:t,fetchingStatus:i,lastSyncTime:s}}))((e=>{let{searchQuery:t,currentUserId:n,dateSearchQuery:i,foundIds:r,globalMessagesByChatId:l,chatsById:c,fetchingStatus:d,lastSyncTime:m,onSearchDateSelect:u}=e;const{searchMessagesGlobal:h}=(0,s.Sv)(),v=(0,g.Z)(),Z=(0,a.I4)((e=>{let{direction:a}=e;m&&a===o.Uq.Backwards&&Wt((()=>{h({type:"text",query:t,chatId:n})}))}),[n,m,h,t]),P=(0,a.Ye)((()=>r&&0!==r.length?r.map((e=>{var t;const[n,a]=e.split("_");return null==l||null===(t=l[n])||void 0===t?void 0:t.byId[Number(a)]})).filter(Boolean).sort(((e,t)=>t.date-e.date)):Ft.D),[r,l]),p=d&&!d.chats&&!d.messages&&!P.length;return a.ZP.createElement("div",{className:"LeftSearch"},a.ZP.createElement(Je.Z,{className:"search-content custom-scroll chat-list",items:P,onLoadMore:Z,noFastList:!0},i&&a.ZP.createElement("div",{className:"chat-selection no-selection no-scrollbar"},a.ZP.createElement(Ht,{searchDate:i,onSelect:u})),p&&a.ZP.createElement(Yt.Z,{text:v("ChatList.Search.NoResults"),description:v("ChatList.Search.NoResultsDescription")}),P.map((function(e){const n=(0,M.e)(v,e),s=c[e.chatId];if(n&&s)return a.ZP.createElement(Vt,{chatId:e.chatId,message:e,searchQuery:t})}))))})));function en(e){return(t,n)=>{var a,s;const{byId:i}=t.chats,{byId:o}=t.users,{fetchingStatus:r,resultsByType:l,chatId:c}=t.globalSearch,d="audio"!==e?e:null!=n&&n.isVoice?"voice":"audio",{byChatId:m}=t.messages,u=null==l||null===(a=l[d])||void 0===a?void 0:a.foundIds,h=t.activeDownloads.byChatId;return{theme:(0,I.Pu)(t),isLoading:void 0===u||!!r&&Boolean(r.chats||r.messages),chatsById:i,usersById:o,globalMessagesByChatId:m,foundIds:u,searchChatId:c,activeDownloads:h,isChatProtected:c?null===(s=(0,I.Z1)(t,c))||void 0===s?void 0:s.isProtected:void 0,lastSyncTime:t.lastSyncTime}}}var tn=n(7891),nn=n(3657),an=n(3709);const sn="media",on=(0,V.P2)((e=>e()),500,!0),rn=(0,a.X$)((0,s.c$)(en(sn))((e=>{let{searchQuery:t,searchChatId:n,isLoading:i,globalMessagesByChatId:l,foundIds:c,lastSyncTime:d,isChatProtected:m}=e;const{searchMessagesGlobal:u,openMediaViewer:h}=(0,s.Sv)(),v=(0,a.sO)(null),Z=(0,g.Z)(),{observe:P}=(0,nn.S1)({rootRef:v,throttleMs:500}),p=(0,a.I4)((e=>{let{direction:a}=e;d&&a===o.Uq.Backwards&&on((()=>{u({type:sn,query:t,chatId:n})}))}),[d,u,t,n]),E=(0,a.Ye)((()=>c&&l?c.map((e=>{var t;const[n,a]=e.split("_");return null===(t=l[n])||void 0===t?void 0:t.byId[Number(a)]})).filter(Boolean):Ft.D),[l,c]),C=(0,a.I4)(((e,t)=>{h({chatId:t,messageId:e,origin:o.bZ.SearchResult})}),[h]),f=(0,tn.Z)([t],r.Y)&&!i,b=f&&c&&c.length>0&&!t,I=f&&c&&c.length>0&&t,y=(0,j.Z)("search-content custom-scroll",I&&"chat-list");return a.ZP.createElement("div",{ref:v,className:"LeftSearch"},a.ZP.createElement(Je.Z,{className:y,items:E,itemSelector:t?".ListItem":".Media",onLoadMore:p,noFastList:!0},!f&&a.ZP.createElement(_e.Z,null),f&&(!c||0===c.length)&&a.ZP.createElement(Yt.Z,{text:Z("ChatList.Search.NoResults"),description:Z("ChatList.Search.NoResultsDescription")}),b&&a.ZP.createElement("div",{className:"media-list",dir:Z.isRtl?"rtl":void 0},E.map((e=>a.ZP.createElement(an.Z,{key:e.id,idPrefix:"search-media",message:e,isProtected:m||e.isProtected,observeIntersection:P,onClick:C})))),I&&E.map((e=>a.ZP.createElement(Vt,{key:e.id,chatId:e.chatId,message:e})))))})));var ln=n(91),cn=n(5418);const dn="links",mn=(0,V.P2)((e=>e()),500,!0),un=(0,a.X$)((0,s.c$)(en(dn))((e=>{let{searchQuery:t,searchChatId:n,isLoading:i,chatsById:l,usersById:c,globalMessagesByChatId:d,foundIds:m,lastSyncTime:u,isChatProtected:h}=e;const{searchMessagesGlobal:v,focusMessage:Z}=(0,s.Sv)(),P=(0,a.sO)(null),p=(0,g.Z)(),{observe:E}=(0,nn.S1)({rootRef:P,throttleMs:500}),C=(0,a.I4)((e=>{let{direction:a}=e;u&&a===o.Uq.Backwards&&mn((()=>{v({type:dn,query:t,chatId:n})}))}),[u,v,t,n]),f=(0,a.Ye)((()=>m&&d?m.map((e=>{var t;const[n,a]=e.split("_");return null===(t=d[n])||void 0===t?void 0:t.byId[Number(a)]})).filter(Boolean):Ft.D),[d,m]),b=(0,a.I4)(((e,t)=>{Z({chatId:t,messageId:e})}),[Z]),I=(0,tn.Z)([t],r.Y)&&!i;return a.ZP.createElement("div",{ref:P,className:"LeftSearch"},a.ZP.createElement(Je.Z,{className:"search-content documents-list custom-scroll",items:f,onLoadMore:C,noFastList:!0},!I&&a.ZP.createElement(_e.Z,null),I&&(!m||0===m.length)&&a.ZP.createElement(Yt.Z,{text:p("ChatList.Search.NoResults"),description:p("ChatList.Search.NoResultsDescription")}),I&&m&&m.length>0&&f.map(((e,t)=>{const n=0===t||(0,ae.kj)(e.date)!==(0,ae.kj)(f[t-1].date);return a.ZP.createElement("div",{className:"ListItem small-icon",dir:p.isRtl?"rtl":void 0,key:e.id},n&&a.ZP.createElement("p",{className:"section-heading",dir:p.isRtl?"rtl":void 0},(0,ae.np)(p,new Date(1e3*e.date))),a.ZP.createElement(cn.Z,{key:e.id,message:e,senderTitle:(0,ln.F)(p,e,l,c),isProtected:h||e.isProtected,observeIntersection:E,onMessageClick:b}))}))))})));var hn=n(2535);const vn="documents",Zn=(0,V.P2)((e=>e()),500,!0),Pn=(0,a.X$)((0,s.c$)(en(vn))((e=>{let{searchQuery:t,searchChatId:n,isLoading:i,chatsById:l,usersById:c,globalMessagesByChatId:d,foundIds:m,activeDownloads:u,lastSyncTime:h}=e;const{searchMessagesGlobal:v,focusMessage:Z}=(0,s.Sv)(),P=(0,a.sO)(null),p=(0,g.Z)(),{observe:E}=(0,nn.S1)({rootRef:P,throttleMs:500}),C=(0,a.I4)((e=>{let{direction:a}=e;h&&a===o.Uq.Backwards&&Zn((()=>{v({type:vn,query:t,chatId:n})}))}),[h,v,t,n]),f=(0,a.Ye)((()=>m&&d?m.map((e=>{var t;const[n,a]=e.split("_"),s=null===(t=d[n])||void 0===t?void 0:t.byId[Number(a)];return s&&(0,b.aE)(s)?s:void 0})).filter(Boolean):Ft.D),[d,m]),I=(0,a.I4)(((e,t)=>{Z({chatId:t,messageId:e})}),[Z]),y=(0,tn.Z)([t],r.Y)&&!i;return a.ZP.createElement("div",{ref:P,className:"LeftSearch"},a.ZP.createElement(Je.Z,{className:"search-content documents-list custom-scroll",items:f,onLoadMore:C,noFastList:!0},!y&&a.ZP.createElement(_e.Z,null),y&&(!m||0===m.length)&&a.ZP.createElement(Yt.Z,{text:p("ChatList.Search.NoResults"),description:p("ChatList.Search.NoResultsDescription")}),y&&m&&m.length>0&&f.map(((e,t)=>{var n;const s=0===t||(0,ae.kj)(e.date)!==(0,ae.kj)(f[t-1].date);return a.ZP.createElement("div",{className:"ListItem small-icon",key:e.id},s&&a.ZP.createElement("p",{className:"section-heading"},(0,ae.np)(p,new Date(1e3*e.date))),a.ZP.createElement(hn.Z,{message:e,withDate:!0,datetime:e.date,smaller:!0,sender:(0,ln.F)(p,e,l,c),className:"scroll-item",isDownloading:null===(n=u[e.chatId])||void 0===n?void 0:n.includes(e.id),observeIntersection:E,onDateClick:I}))}))))})));var gn=n(4752);const pn=(0,V.P2)((e=>e()),500,!0),En=(0,a.X$)((0,s.c$)(en("audio"))((e=>{let{theme:t,isVoice:n,searchQuery:i,searchChatId:l,isLoading:c,chatsById:d,usersById:m,globalMessagesByChatId:u,foundIds:h,lastSyncTime:v,activeDownloads:Z}=e;const{searchMessagesGlobal:P,focusMessage:p,openAudioPlayer:E}=(0,s.Sv)(),C=(0,g.Z)(),f=n?"voice":"audio",b=(0,a.I4)((e=>{let{direction:t}=e;v&&t===o.Uq.Backwards&&pn((()=>{P({type:f,query:i,chatId:l})}))}),[f,v,P,i,l]),I=(0,a.Ye)((()=>h&&u?h.map((e=>{var t;const[n,a]=e.split("_");return null===(t=u[n])||void 0===t?void 0:t.byId[Number(a)]})).filter(Boolean):Ft.D),[u,h]),y=(0,a.I4)(((e,t)=>{p({chatId:t,messageId:e})}),[p]),S=(0,a.I4)(((e,t)=>{E({chatId:t,messageId:e})}),[E]),N=(0,tn.Z)([i],r.Y)&&!c;return a.ZP.createElement("div",{className:"LeftSearch"},a.ZP.createElement(Je.Z,{className:"search-content documents-list custom-scroll",items:I,onLoadMore:b,noFastList:!0},!N&&a.ZP.createElement(_e.Z,null),N&&(!h||0===h.length)&&a.ZP.createElement(Yt.Z,{text:C("ChatList.Search.NoResults"),description:C("ChatList.Search.NoResultsDescription")}),N&&h&&h.length>0&&I.map(((e,n)=>{var s;const i=0===n||(0,ae.kj)(e.date)!==(0,ae.kj)(I[n-1].date);return a.ZP.createElement("div",{className:"ListItem small-icon",key:e.id},i&&a.ZP.createElement("p",{className:"section-heading",dir:C.isRtl?"rtl":void 0},(0,ae.np)(C,new Date(1e3*e.date))),a.ZP.createElement(gn.Z,{key:e.id,theme:t,message:e,origin:o.Cr.Search,senderTitle:(0,ln.F)(C,e,d,m),date:e.date,lastSyncTime:v,className:"scroll-item",onPlay:S,onDateClick:y,isDownloading:null===(s=Z[e.chatId])||void 0===s?void 0:s.includes(e.id)}))}))))}))),Cn=[{type:o.nJ.ChatList,title:"SearchAllChatsShort"},{type:o.nJ.Media,title:"SharedMediaTab2"},{type:o.nJ.Links,title:"SharedLinksTab2"},{type:o.nJ.Files,title:"SharedFilesTab2"},{type:o.nJ.Music,title:"SharedMusicTab2"},{type:o.nJ.Voice,title:"SharedVoiceTab2"}],fn=[{type:o.nJ.ChatList,title:"All Messages"},...Cn.slice(1)],bn=Object.keys(o.nJ).length/2,In=(0,a.X$)((0,s.c$)((e=>{const{currentContent:t,chatId:n}=e.globalSearch;return{currentContent:t,chatId:n}}))((e=>{let{searchQuery:t,searchDate:n,isActive:i,currentContent:r=o.nJ.ChatList,chatId:l,onReset:c}=e;const{setGlobalSearchContent:d,setGlobalSearchDate:m}=(0,s.Sv)(),u=(0,g.Z)(),[h,v]=(0,a.eJ)(r),Z=(0,a.Ye)((()=>(0,ae.xk)(t)),[t]),p=(0,a.I4)((e=>{const t=Cn[e];d({content:t.type}),v(e)}),[d]),E=(0,a.I4)((e=>{m({date:e.getTime()/1e3})}),[m]);(0,P.Z)({isActive:i,onBack:c});const C=(0,a.sO)(null),f=(0,$e.Z)(C,i,void 0,".ListItem-button",!0);return a.ZP.createElement("div",{className:"LeftSearch",ref:C,onKeyDown:f},a.ZP.createElement(Lt.Z,{activeTab:h,tabs:l?fn:Cn,onSwitchTab:p}),a.ZP.createElement(O.Z,{name:u.isRtl?"slide-optimized-rtl":"slide-optimized",renderCount:bn,activeKey:r},(()=>{switch(r){case o.nJ.ChatList:return l?a.ZP.createElement(Qt,{searchQuery:t,dateSearchQuery:Z,onReset:c,onSearchDateSelect:E}):a.ZP.createElement(Kt,{searchQuery:t,searchDate:n,dateSearchQuery:Z,onReset:c,onSearchDateSelect:E});case o.nJ.Media:return a.ZP.createElement(rn,{searchQuery:t});case o.nJ.Links:return a.ZP.createElement(un,{searchQuery:t});case o.nJ.Files:return a.ZP.createElement(Pn,{searchQuery:t});case o.nJ.Music:return a.ZP.createElement(En,{key:"audio",searchQuery:t});case o.nJ.Voice:return a.ZP.createElement(En,{key:"voice",isVoice:!0,searchQuery:t});default:return}})()))})));var yn=n(1090);const Sn={currentPassword:"",password:"",hint:"",email:""},Nn=(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 Sn;default:return e}},kn=(0,a.X$)((e=>{let{currentScreen:t,editedFolderId:n,onReset:i,onSaveFilter:r,onScreenSelect:c}=e;const{signOut:d,deleteChatFolder:m}=(0,s.Sv)(),[u,h]=(0,a.eJ)(!1),[v,Z]=(0,a.eJ)(!1),P=(0,a.I4)((()=>{h(!0)}),[]),p=(0,a.I4)((()=>{h(!1)}),[]),E=(0,a.I4)((()=>{Z(!0)}),[]),C=(0,a.I4)((()=>{Z(!1)}),[]),f=(0,a.I4)((()=>{p(),d()}),[p,d]),b=(0,a.I4)((()=>{C(),m({id:n}),i()}),[n,C,m,i]),I=(0,a.Ye)((()=>e=>{let{onTrigger:t,isOpen:n}=e;return a.ZP.createElement(x.Z,{round:!0,ripple:!l.wB,size:"smaller",color:"translucent",className:n?"active":"",onClick:t,ariaLabel:"More actions"},a.ZP.createElement("i",{className:"icon-more"}))}),[]),y=(0,g.Z)();return a.ZP.createElement("div",{className:"left-header"},a.ZP.createElement(x.Z,{round:!0,size:"smaller",color:"translucent",onClick:i,ariaLabel:y("AccDescrGoBack")},a.ZP.createElement("i",{className:"icon-arrow-left"})),function(){switch(t){case o.MT.EditProfile:return a.ZP.createElement("h3",null,y("lng_settings_information"));case o.MT.General:return a.ZP.createElement("h3",null,y("General"));case o.MT.QuickReaction:return a.ZP.createElement("h3",null,y("DoubleTapSetting"));case o.MT.Notifications:return a.ZP.createElement("h3",null,y("Notifications"));case o.MT.DataStorage:return a.ZP.createElement("h3",null,y("DataSettings"));case o.MT.Privacy:return a.ZP.createElement("h3",null,y("PrivacySettings"));case o.MT.Language:return a.ZP.createElement("h3",null,y("Language"));case o.MT.GeneralChatBackground:return a.ZP.createElement("h3",null,y("ChatBackground"));case o.MT.GeneralChatBackgroundColor:return a.ZP.createElement("h3",null,y("SetColor"));case o.MT.PrivacyPhoneNumber:return a.ZP.createElement("h3",null,y("PrivacyPhone"));case o.MT.PrivacyLastSeen:return a.ZP.createElement("h3",null,y("PrivacyLastSeen"));case o.MT.PrivacyProfilePhoto:return a.ZP.createElement("h3",null,y("Privacy.ProfilePhoto"));case o.MT.PrivacyForwarding:return a.ZP.createElement("h3",null,y("PrivacyForwards"));case o.MT.PrivacyGroupChats:return a.ZP.createElement("h3",null,y("AutodownloadGroupChats"));case o.MT.PrivacyPhoneNumberAllowedContacts:case o.MT.PrivacyLastSeenAllowedContacts:case o.MT.PrivacyProfilePhotoAllowedContacts:case o.MT.PrivacyForwardingAllowedContacts:case o.MT.PrivacyGroupChatsAllowedContacts:return a.ZP.createElement("h3",null,y("AlwaysShareWith"));case o.MT.PrivacyPhoneNumberDeniedContacts:case o.MT.PrivacyLastSeenDeniedContacts:case o.MT.PrivacyProfilePhotoDeniedContacts:case o.MT.PrivacyForwardingDeniedContacts:case o.MT.PrivacyGroupChatsDeniedContacts:return a.ZP.createElement("h3",null,y("NeverShareWith"));case o.MT.ActiveSessions:return a.ZP.createElement("h3",null,y("SessionsTitle"));case o.MT.PrivacyBlockedUsers:return a.ZP.createElement("h3",null,y("BlockedUsers"));case o.MT.TwoFaDisabled:case o.MT.TwoFaEnabled:return a.ZP.createElement("h3",null,y("TwoStepVerification"));case o.MT.TwoFaNewPassword:case o.MT.TwoFaChangePasswordNew:case o.MT.TwoFaChangePasswordConfirm:return a.ZP.createElement("h3",null,y("PleaseEnterCurrentPassword"));case o.MT.TwoFaNewPasswordConfirm:return a.ZP.createElement("h3",null,y("PleaseReEnterPassword"));case o.MT.TwoFaNewPasswordHint:case o.MT.TwoFaChangePasswordHint:return a.ZP.createElement("h3",null,y("PasswordHint"));case o.MT.TwoFaNewPasswordEmail:case o.MT.TwoFaRecoveryEmail:return a.ZP.createElement("h3",null,y("RecoveryEmailTitle"));case o.MT.TwoFaNewPasswordEmailCode:case o.MT.TwoFaRecoveryEmailCode:return a.ZP.createElement("h3",null,"Recovery Email Code");case o.MT.TwoFaCongratulations:return a.ZP.createElement("h3",null,y("TwoStepVerificationPasswordSet"));case o.MT.TwoFaChangePasswordCurrent:case o.MT.TwoFaTurnOff:case o.MT.TwoFaRecoveryEmailCurrentPassword:return a.ZP.createElement("h3",null,y("PleaseEnterCurrentPassword"));case o.MT.Folders:return a.ZP.createElement("h3",null,y("Filters"));case o.MT.FoldersCreateFolder:return a.ZP.createElement("h3",null,y("FilterNew"));case o.MT.FoldersEditFolder:case o.MT.FoldersEditFolderFromChatList:return a.ZP.createElement("div",{className:"settings-main-header"},a.ZP.createElement("h3",null,y("FilterEdit")),n&&a.ZP.createElement(_.Z,{className:"settings-more-menu",trigger:I,positionX:"right"},a.ZP.createElement(U.Z,{icon:"delete",destructive:!0,onClick:E},y("Delete"))));case o.MT.FoldersIncludedChats:case o.MT.FoldersIncludedChatsFromChatList:case o.MT.FoldersExcludedChats:case o.MT.FoldersExcludedChatsFromChatList:return a.ZP.createElement("div",{className:"settings-main-header"},t===o.MT.FoldersIncludedChats||t===o.MT.FoldersIncludedChatsFromChatList?a.ZP.createElement("h3",null,y("FilterInclude")):a.ZP.createElement("h3",null,y("FilterExclude")),a.ZP.createElement(x.Z,{round:!0,size:"smaller",color:"translucent",className:"color-primary",onClick:r,ariaLabel:y("AutoDeleteConfirm")},a.ZP.createElement("i",{className:"icon-check"})));default:return a.ZP.createElement("div",{className:"settings-main-header"},a.ZP.createElement("h3",null,y("SETTINGS")),a.ZP.createElement(x.Z,{round:!0,ripple:!l.wB,size:"smaller",color:"translucent",onClick:()=>c(o.MT.EditProfile),ariaLabel:y("lng_settings_information")},a.ZP.createElement("i",{className:"icon-edit"})),a.ZP.createElement(_.Z,{className:"settings-more-menu",trigger:I,positionX:"right"},a.ZP.createElement(U.Z,{icon:"logout",onClick:P},y("LogOutTitle"))))}}(),a.ZP.createElement(tt.Z,{isOpen:u,onClose:p,text:y("lng_sure_logout"),confirmLabel:y("AccountSettings.Logout"),confirmHandler:f,confirmIsDestructive:!0}),a.ZP.createElement(tt.Z,{isOpen:v,onClose:C,text:y("FilterDeleteAlert"),confirmLabel:y("Delete"),confirmHandler:b,confirmIsDestructive:!0}))}));var wn=n(787),Mn=n(180);const Tn=(0,a.X$)((0,s.c$)((e=>{const{currentUserId:t,lastSyncTime:n}=e;return{sessionCount:e.activeSessions.orderedHashes.length,currentUser:t?(0,I.dy)(e,t):void 0,lastSyncTime:n}}))((e=>{let{isActive:t,onScreenSelect:n,onReset:i,currentUser:r,sessionCount:l,lastSyncTime:c}=e;const{loadProfilePhotos:d,loadAuthorizations:m}=(0,s.Sv)(),u=(0,g.Z)(),h=null==r?void 0:r.id;return(0,a.d4)((()=>{h&&c&&d({profileId:h})}),[c,h,d]),(0,P.Z)({isActive:t,onBack:i}),(0,a.d4)((()=>{c&&m()}),[c,m]),a.ZP.createElement("div",{className:"settings-content custom-scroll"},a.ZP.createElement("div",{className:"settings-main-menu"},r&&a.ZP.createElement(wn.Z,{userId:r.id,forceShowSelf:!0}),r&&a.ZP.createElement(Mn.Z,{chatOrUserId:r.id,forceShowSelf:!0}),a.ZP.createElement(ze.Z,{icon:"settings",onClick:()=>n(o.MT.General)},u("Telegram.GeneralSettingsViewController")),a.ZP.createElement(ze.Z,{icon:"unmute",onClick:()=>n(o.MT.Notifications)},u("Notifications")),a.ZP.createElement(ze.Z,{icon:"data",onClick:()=>n(o.MT.DataStorage)},u("DataSettings")),a.ZP.createElement(ze.Z,{icon:"lock",onClick:()=>n(o.MT.Privacy)},u("PrivacySettings")),a.ZP.createElement(ze.Z,{icon:"folder",onClick:()=>n(o.MT.Folders)},u("Filters")),a.ZP.createElement(ze.Z,{icon:"active-sessions",onClick:()=>n(o.MT.ActiveSessions)},u("SessionsTitle"),l>0&&a.ZP.createElement("span",{className:"settings-item__current-value"},l)),a.ZP.createElement(ze.Z,{icon:"language",onClick:()=>n(o.MT.Language)},u("Language"),a.ZP.createElement("span",{className:"settings-item__current-value"},u.langName))))})));var An=n(710),Rn=n(1151);const Ln="https://t.me/",Fn=/https:\/\/t\.me\/?/i,Bn=/^([a-zA-Z0-9_]+)$/,Dn=(0,V.Ds)((e=>e()),250,!1),xn=(0,a.X$)((e=>{let{currentUsername:t,asLink:n,isLoading:s,isUsernameAvailable:i,checkUsername:o,onChange:r}=e;const[l,c]=(0,a.eJ)(t||""),d=(0,g.Z)(),m=n?"SetUrl":"Username",u=d(n?"SetUrlPlaceholder":"Username"),[h,v]=(0,a.Ye)((()=>l.length?l.length<5?[void 0,`${u} is too short`]:l.length>32?[void 0,`${u} is too long`]:Bn.test(l)?void 0===i?[]:[i?d(`${m}Available`,"Username"):void 0,!1===i?d(`${m}InUse`):void 0]:[void 0,`${u} contains invalid characters`]:[]),[l,i,d,m,u]);(0,a.d4)((()=>{c(t||"")}),[n,t]);const Z=(0,a.I4)((e=>{const t=e.target.value.trim().replace(Fn,"");c(t),e.target.value=`${n?Ln:""}${t}`;const a=function(e){return e.length>=5&&e.length<=32&&Bn.test(e)}(t);a&&Dn((()=>{o({username:t})})),r&&r(!!a&&t)}),[n,o,r]);return a.ZP.createElement(Ge.Z,{value:`${n?Ln:""}${l}`,onChange:Z,label:u,error:v,success:h,readOnly:s})})),$n=(0,V.P2)((e=>e()),6e4,!0),On="Please provide your first name",_n="Bio can' be longer than 70 characters",Un=(0,a.X$)((0,s.c$)((e=>{const{currentUserId:t}=e,{progress:n,isUsernameAvailable:a}=e.profileEdit||{},s=t?(0,I.dy)(e,t):void 0;if(!s)return{progress:n,isUsernameAvailable:a};const{firstName:i,lastName:o,username:r,fullInfo:l}=s,{bio:c}=l||{};return{currentAvatarHash:(0,b.RT)(s),currentFirstName:i,currentLastName:o,currentBio:c,currentUsername:r,progress:n,isUsernameAvailable:a}}))((e=>{let{isActive:t,onReset:n,currentAvatarHash:r,currentFirstName:l,currentLastName:c,currentBio:d,currentUsername:m,progress:u,isUsernameAvailable:h}=e;const{loadCurrentUser:v,updateProfile:Z,checkUsername:E}=(0,s.Sv)(),C=(0,g.Z)(),[f,b]=(0,a.eJ)(!1),[I,y]=(0,a.eJ)(!1),[S,N]=(0,a.eJ)(),[k,w]=(0,a.eJ)(),[M,T]=(0,a.eJ)(l||""),[A,R]=(0,a.eJ)(c||""),[L,F]=(0,a.eJ)(d||""),[B,D]=(0,a.eJ)(m||""),x=(0,p.Z)(r,!1,i.IU.BlobUrl),$=u===o.rN.InProgress,O=!1===B,_=(0,a.Ye)((()=>!O&&(Boolean(k)||I||!0===h)),[k,I,O,h]);(0,P.Z)({isActive:t,onBack:n}),(0,a.d4)((()=>{$n((()=>{v()}))}),[v]),(0,a.d4)((()=>{w(void 0)}),[x]),(0,a.d4)((()=>{T(l||""),R(c||""),F(d||"")}),[l,c,d]),(0,a.d4)((()=>{D(m||"")}),[m]),(0,a.d4)((()=>{u===o.rN.Complete&&(y(!1),b(!1),N(void 0))}),[u]);const U=(0,a.I4)((e=>{w(e)}),[]),G=(0,a.I4)((e=>{T(e.target.value),y(!0)}),[]),J=(0,a.I4)((e=>{R(e.target.value),y(!0)}),[]),z=(0,a.I4)((e=>{F(e.target.value),y(!0)}),[]),X=(0,a.I4)((e=>{D(e),b(!0)}),[]),V=(0,a.I4)((()=>{const e=M.trim(),t=A.trim(),n=L.trim();e.length?n.length>70?N(_n):Z({photo:k,...I&&{firstName:e,lastName:t,bio:n},...f&&{username:B}}):N(On)}),[k,M,A,L,I,B,f,Z]);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(An.Z,{currentAvatarBlobUrl:x,onChange:U,title:"Edit your profile photo",disabled:$}),a.ZP.createElement(Ge.Z,{value:M,onChange:G,label:C("FirstName"),disabled:$,error:S===On?S:void 0}),a.ZP.createElement(Ge.Z,{value:A,onChange:J,label:C("LastName"),disabled:$}),a.ZP.createElement(Ge.Z,{value:L,onChange:z,label:C("UserBio"),disabled:$,error:S===_n?S:void 0}),a.ZP.createElement("p",{className:"settings-item-description",dir:C.isRtl?"rtl":void 0},(0,we.Z)(C("lng_settings_about_bio"),["br","simple_markdown"]))),a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header",dir:C.isRtl?"rtl":void 0},C("Username")),a.ZP.createElement(xn,{currentUsername:B||"",isLoading:$,isUsernameAvailable:h,checkUsername:E,onChange:X}),a.ZP.createElement("p",{className:"settings-item-description",dir:C.isRtl?"rtl":void 0},(0,we.Z)(C("UsernameHelp"),["br","simple_markdown"])),B&&a.ZP.createElement("p",{className:"settings-item-description",dir:C.isRtl?"rtl":void 0},C("lng_username_link"),a.ZP.createElement("br",null),a.ZP.createElement("span",{className:"username-link"},"https://t.me/",B)))),a.ZP.createElement(Rn.Z,{isShown:_,onClick:V,disabled:$,ariaLabel:"Save changes"},$?a.ZP.createElement(q.Z,{color:"white"}):a.ZP.createElement("i",{className:"icon-check"})))}))),Gn=(0,a.X$)((0,s.c$)((e=>(0,Ie.ei)(e.settings.byKey,["canAutoLoadPhotoFromContacts","canAutoLoadPhotoInPrivateChats","canAutoLoadPhotoInGroups","canAutoLoadPhotoInChannels","canAutoLoadVideoFromContacts","canAutoLoadVideoInPrivateChats","canAutoLoadVideoInGroups","canAutoLoadVideoInChannels","canAutoLoadFileFromContacts","canAutoLoadFileInPrivateChats","canAutoLoadFileInGroups","canAutoLoadFileInChannels","canAutoPlayGifs","canAutoPlayVideos","autoLoadFileMaxSizeMb"])))((e=>{let{isActive:t,onReset:n,canAutoLoadPhotoFromContacts:i,canAutoLoadPhotoInPrivateChats:o,canAutoLoadPhotoInGroups:l,canAutoLoadPhotoInChannels:c,canAutoLoadVideoFromContacts:d,canAutoLoadVideoInPrivateChats:m,canAutoLoadVideoInGroups:u,canAutoLoadVideoInChannels:h,canAutoLoadFileFromContacts:v,canAutoLoadFileInPrivateChats:Z,canAutoLoadFileInGroups:p,canAutoLoadFileInChannels:E,canAutoPlayGifs:C,canAutoPlayVideos:f,autoLoadFileMaxSizeMb:b}=e;const{setSettingOption:I}=(0,s.Sv)(),y=(0,g.Z)();(0,P.Z)({isActive:t,onBack:n});const S=(0,a.I4)((e=>y("AutodownloadSizeLimitUpTo",y("FileSize.MB",String(r.by[e]),"i"))),[y]),N=(0,a.I4)((e=>{I({autoLoadFileMaxSizeMb:r.by[e]})}),[I]),k=(0,a.I4)((e=>{I({canAutoPlayGifs:e})}),[I]),w=(0,a.I4)((e=>{I({canAutoPlayVideos:e})}),[I]);function M(e,t,n,s,i,o){return a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header",dir:y.isRtl?"rtl":void 0},e),a.ZP.createElement(mt.Z,{label:y("AutoDownloadSettings.Contacts"),checked:n,onCheck:e=>I({[`canAutoLoad${t}FromContacts`]:e})}),a.ZP.createElement(mt.Z,{label:y("AutoDownloadSettings.PrivateChats"),checked:s,onCheck:e=>I({[`canAutoLoad${t}InPrivateChats`]:e})}),a.ZP.createElement(mt.Z,{label:y("AutoDownloadSettings.GroupChats"),checked:i,onCheck:e=>I({[`canAutoLoad${t}InGroups`]:e})}),a.ZP.createElement(mt.Z,{label:y("AutoDownloadSettings.Channels"),checked:o,onCheck:e=>I({[`canAutoLoad${t}InChannels`]:e})}),"File"===t&&function(){const e=r.by.indexOf(b);return a.ZP.createElement("div",{className:"pt-5"},a.ZP.createElement(oe.Z,{label:y("AutoDownloadMaxFileSize"),min:0,max:5,value:-1!==e?e:2,renderValue:S,onChange:N}))}())}return a.ZP.createElement("div",{className:"settings-content custom-scroll"},M(y("AutoDownloadPhotosTitle"),"Photo",i,o,l,c),M(y("AutoDownloadVideosTitle"),"Video",d,m,u,h),M("Auto-download files","File",v,Z,p,E),a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header",dir:y.isRtl?"rtl":void 0},y("AutoplayMedia")),a.ZP.createElement(mt.Z,{label:y("GifsTab2"),checked:C,onCheck:k}),a.ZP.createElement(mt.Z,{label:y("DataAndStorage.Autoplay.Videos"),checked:f,onCheck:w})))})));var Jn=n(5616);const zn=(0,V.P2)((e=>e()),6e4,!0),Xn=(0,a.X$)((0,s.c$)((e=>{const{orderedIds:t,byId:n,recommended:a}=e.chatFolders;return{orderedFolderIds:t,foldersById:n,recommendedChatFolders:a}}))((e=>{let{isActive:t,onCreateFolder:n,onEditFolder:i,onReset:o,orderedFolderIds:l,foldersById:c,recommendedChatFolders:d}=e;const{loadRecommendedChatFolders:m,addChatFolder:u,showDialog:h}=(0,s.Sv)(),[v,Z]=(0,a.eJ)(),[p,E]=(0,a.eJ)(!1),C=(0,a.I4)((()=>E(!0)),[]);(0,a.d4)((()=>{v||(0,Tt.Z)("FoldersAll").then(Z)}),[v]),(0,a.d4)((()=>{zn((()=>{m()}))}),[m]);const f=(0,a.I4)((()=>{Object.keys(c).length>=10?h({data:{message:"DIALOG_FILTERS_TOO_MUCH",hasErrorKey:!0}}):n()}),[c,h,n]),I=(0,g.Z)();(0,P.Z)({isActive:t,onBack:o});const y=(0,Jn.mE)(),S=(0,a.Ye)((()=>{if(l)return l.map((e=>{const t=c[e];return{id:t.id,title:t.title,subtitle:(0,b.SB)(I,t,y[t.id])}}))}),[l,c,I,y]),N=(0,a.I4)((e=>{Object.keys(c).length>=10?h({data:{message:"DIALOG_FILTERS_TOO_MUCH",hasErrorKey:!0}}):u({folder:e})}),[c,u,h]);return a.ZP.createElement("div",{className:"settings-content no-border custom-scroll"},a.ZP.createElement("div",{className:"settings-content-header"},a.ZP.createElement("div",{className:"settings-content-icon"},v&&a.ZP.createElement(At.Z,{id:"settingsFoldersMain",size:r.ku,animationData:v,play:p,noLoop:!0,onLoad:C})),a.ZP.createElement("p",{className:"settings-item-description mb-3",dir:"auto"},I("CreateNewFilterInfo")),a.ZP.createElement(x.Z,{className:"with-icon mb-2",color:"primary",size:"smaller",pill:!0,fluid:!0,onClick:f,isRtl:I.isRtl},a.ZP.createElement("i",{className:"icon-add"}),I("CreateNewFilter"))),a.ZP.createElement("div",{className:"settings-item pt-3"},a.ZP.createElement("h4",{className:"settings-item-header mb-3",dir:I.isRtl?"rtl":void 0},I("Filters")),null!=S&&S.length?S.map((e=>a.ZP.createElement(ze.Z,{className:"mb-2 no-icon",narrow:!0,multiline:!0,onClick:()=>i(c[e.id])},a.ZP.createElement("span",{className:"title"},e.title),a.ZP.createElement("span",{className:"subtitle"},e.subtitle)))):S&&!S.length?a.ZP.createElement("p",{className:"settings-item-description my-4",dir:"auto"},"You have no folders yet."):a.ZP.createElement(_e.Z,null)),d&&Boolean(d.length)&&a.ZP.createElement("div",{className:"settings-item pt-3"},a.ZP.createElement("h4",{className:"settings-item-header mb-3",dir:I.isRtl?"rtl":void 0},I("FilterRecommended")),d.map((e=>a.ZP.createElement(ze.Z,{className:"mb-2",narrow:!0,onClick:()=>N(e)},a.ZP.createElement("div",{className:"settings-folders-recommended-item"},a.ZP.createElement("div",{className:"multiline-item"},a.ZP.createElement("span",{className:"title"},e.title),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:I.isRtl},I("Add"))))))))})));var Vn=n(3455);const Hn=e=>{let{count:t,itemName:n,itemPluralName:s,isLoading:i,onClick:o}=e;const r=(0,g.Z)();return a.ZP.createElement(x.Z,{className:"ShowMoreButton",color:"translucent",size:"smaller",isText:!0,isLoading:i,isRtl:r.isRtl,onClick:o},a.ZP.createElement("i",{className:"icon-down"}),"Show ",t," more ",t>1?s||`${n}s`:n)},Yn="Please provide a title for this folder.",qn="ChatList.Filter.Error.Empty",jn=(0,a.X$)((0,s.c$)((e=>{const{listIds:t}=e.chats;return{loadedActiveChatIds:t.active,loadedArchivedChatIds:t.archived}}))((e=>{let{state:t,dispatch:n,onAddIncludedChats:i,onAddExcludedChats:o,isActive:l,onReset:c,onBack:d,loadedActiveChatIds:m,loadedArchivedChatIds:u}=e;const{editChatFolder:h,addChatFolder:v}=(0,s.Sv)(),[Z,p]=(0,a.eJ)(),[E,C]=(0,a.eJ)(!1),f=(0,a.I4)((()=>C(!0)),[]),[I,y]=(0,a.eJ)(!1),[S,N]=(0,a.eJ)(!1),{selectedChatIds:k,selectedChatTypes:w}=(0,Vn.vb)(t,"included"),{selectedChatIds:M,selectedChatTypes:T}=(0,Vn.vb)(t,"excluded");(0,a.d4)((()=>{Z||(0,Tt.Z)("FoldersNew").then(p)}),[Z]),(0,a.d4)((()=>{y(!1),N(!1)}),[t.folderId]);const[A,R]=(0,a.Ye)((()=>{const e=new Set([...m||[],...u||[]]),t=(0,Ie.eL)(k,e),n=(0,Ie.eL)(M,e);return[I?t:t.slice(0,5-w.length),S?n:n.slice(0,5-T.length)]}),[M,k,w,T,S,I,m,u]),L=(0,g.Z)();(0,P.Z)({isActive:l,onBack:d});const F=(0,a.I4)((e=>{const{currentTarget:t}=e;n({type:"setTitle",payload:t.value.trim()})}),[n]),B=(0,a.I4)((()=>{const{title:e}=t.folder;e?k.length||Object.keys(w).length?(n({type:"setIsLoading",payload:!0}),"edit"===t.mode?h({id:t.folderId,folderUpdate:t.folder}):v({folder:t.folder}),setTimeout((()=>{c()}),500)):n({type:"setError",payload:qn}):n({type:"setError",payload:Yn})}),[v,n,h,k.length,w,c,t]);function D(e){const t="included"===e?w:T,n="included"===e?A:R,s="included"===e?I:S,i=("included"===e?k:M).length-t.length-n.length,o="included"===e?()=>y(!0):()=>N(!0);return a.ZP.createElement(a.ZP.Fragment,null,t.map((t=>function(e,t){const n="included"===t?Vn.fi.find((t=>{let{key:n}=t;return n===e})):Vn.Yy.find((t=>{let{key:n}=t;return n===e}));if(n)return a.ZP.createElement(ze.Z,{key:n.key,className:"settings-folders-list-item mb-1",icon:n.icon,narrow:!0,inactive:!0},L(n.title))}(t,e))),n.map((e=>a.ZP.createElement(ze.Z,{className:"settings-folders-list-item mb-1",narrow:!0,inactive:!0},(0,b.YC)(e)?a.ZP.createElement(Ve.Z,{avatarSize:"small",userId:e}):a.ZP.createElement(Xe.Z,{avatarSize:"small",chatId:e})))),!s&&i>0&&a.ZP.createElement(Hn,{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("div",{className:"settings-content-icon"},Z&&a.ZP.createElement(At.Z,{id:"settingsFoldersEdit",size:r.ku,animationData:Z,play:E&&String(t.folderId),noLoop:!0,onLoad:f})),"create"===t.mode&&a.ZP.createElement("p",{className:"settings-item-description mb-3",dir:L.isRtl?"rtl":void 0},L("FilterIncludeInfo")),a.ZP.createElement(Ge.Z,{className:"mb-0",label:L("FilterNameHint"),value:t.folder.title,onChange:F,error:t.error&&t.error===Yn?Yn:void 0})),a.ZP.createElement("div",{className:"settings-item no-border pt-3"},t.error&&t.error===qn&&a.ZP.createElement("p",{className:"settings-item-description color-danger mb-2",dir:L.isRtl?"rtl":void 0},L(t.error)),a.ZP.createElement("h4",{className:"settings-item-header mb-3",dir:L.isRtl?"rtl":void 0},L("FilterInclude")),a.ZP.createElement(ze.Z,{className:"settings-folders-list-item color-primary mb-0",icon:"add",onClick:i},L("FilterAddChats")),D("included")),a.ZP.createElement("div",{className:"settings-item pt-3"},a.ZP.createElement("h4",{className:"settings-item-header mb-3",dir:L.isRtl?"rtl":void 0},L("FilterExclude")),a.ZP.createElement(ze.Z,{className:"settings-folders-list-item color-primary mb-0",icon:"add",onClick:o},L("FilterAddChats")),D("excluded"))),a.ZP.createElement(Rn.Z,{isShown:Boolean(t.isTouched),disabled:t.isLoading,onClick:B,ariaLabel:"edit"===t.mode?"Save changes":"Create folder"},t.isLoading?a.ZP.createElement(q.Z,{color:"white"}):a.ZP.createElement("i",{className:"icon-check"})))}))),Kn=(0,a.X$)((e=>{let{mode:t,chatIds:n,selectedIds:s,selectedChatTypes:i,filterValue:o,onSelectedIdsChange:r,onSelectedChatTypesChange:l,onFilterChange:c}=e;const d=(0,a.sO)(null),m="included"===t?Vn.fi:Vn.Yy,u=s.length+i.length>10,h=s.length>=100;(0,a.d4)((()=>{setTimeout((()=>{requestAnimationFrame((()=>{d.current.focus()}))}),500)}),[]);const v=(0,a.I4)((e=>{const t=[...s];t.includes(e)?t.splice(t.indexOf(e),1):t.push(e),r(t)}),[s,r]),Z=(0,a.I4)((e=>{const t=[...i];t.includes(e)?t.splice(t.indexOf(e),1):t.push(e),l(t)}),[i,l]),P=(0,a.I4)((e=>{const{value:t}=e.currentTarget;c(t)}),[c]),p=(0,g.Z)(),[E,C]=(0,xe.Z)(void 0,n,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=m.find((t=>{let{key:n}=t;return e===n}));if(t)return a.ZP.createElement(qt.Z,{icon:t.icon,title:p(t.title),isMinimized:u,canClose:!0,onClick:Z,clickArg:t.key})})),s.map(((e,t)=>a.ZP.createElement(qt.Z,{chatOrUserId:e,isMinimized:u&&t<s.length-5,canClose:!0,onClick:v,clickArg:e}))),h?a.ZP.createElement("p",{className:"max-items-reached",dir:"auto"},"Sorry, you can't add more than 100 chats."):a.ZP.createElement(Ge.Z,{ref:d,value:o,onChange:P,placeholder:p("Search")})),a.ZP.createElement(Je.Z,{className:"picker-list custom-scroll",itemSelector:".chat-item",items:E,onLoadMore:C},(!E||!E.length||E.includes(n[0]))&&a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement("h4",{key:"header1",className:"settings-item-header",dir:p.isRtl?"rtl":void 0},p("FilterChatTypes")),m.map((function(e){return a.ZP.createElement(ze.Z,{key:e.key,className:"chat-item-clickable picker-list-item chat-type-item",onClick:()=>Z(e.key),ripple:!0},a.ZP.createElement("i",{className:`icon-${e.icon}`}),a.ZP.createElement("h3",{className:"chat-type",dir:"auto"},p(e.title)),a.ZP.createElement(mt.Z,{label:"",checked:i.includes(e.key),round:!0}))})),a.ZP.createElement("div",{key:"divider",className:"picker-list-divider"}),a.ZP.createElement("h4",{key:"header2",className:"settings-item-header",dir:p.isRtl?"rtl":void 0},p("FilterChats"))),null!=E&&E.length?E.map((function(e){const t=s.includes(e);return a.ZP.createElement(ze.Z,{key:e,className:"chat-item-clickable picker-list-item chat-item",onClick:()=>v(e),ripple:!0,disabled:!t&&h},(0,b.YC)(e)?a.ZP.createElement(Ve.Z,{userId:e}):a.ZP.createElement(Xe.Z,{chatId:e,withChatType:!0}),a.ZP.createElement(mt.Z,{label:"",checked:t,round:!0}))})):E&&!E.length?a.ZP.createElement("p",{className:"no-results",key:"no-results"},"Sorry, nothing found."):a.ZP.createElement(_e.Z,{key:"loading"})))})),Wn=(0,a.X$)((e=>{let{mode:t,state:n,dispatch:i,isActive:o,onReset:l}=e;const{chatFilter:c}=n,{selectedChatIds:d,selectedChatTypes:m}=(0,Vn.vb)(n,t,!0),u=(0,g.Z)(),h=(0,Jn.d7)(r.Nf),v=(0,Jn.d7)(r.WS),Z=(0,a.Ye)((()=>{const e=(0,s.Rd)().chats.byId,t=[...h||[],...v||[]];return(0,Ie.Tw)([...d,...(0,b.$l)(u,t,e,c)])}),[h,v,d,u,c]),p=(0,a.I4)((e=>{i({type:"setChatFilter",payload:e})}),[i]),E=(0,a.I4)((e=>{i("included"===t?{type:"setIncludeFilters",payload:{...n.includeFilters,includedChatIds:e}}:{type:"setExcludeFilters",payload:{...n.excludeFilters,excludedChatIds:e}})}),[t,n,i]),C=(0,a.I4)((e=>{const n={};e.forEach((e=>{n[e]=!0})),i("included"===t?{type:"setIncludeFilters",payload:{includedChatIds:d,...n}}:{type:"setExcludeFilters",payload:{excludedChatIds:d,...n}})}),[t,d,i]);return(0,P.Z)({isActive:o,onBack:l}),Z?a.ZP.createElement(Kn,{mode:t,chatIds:Z,selectedIds:d,selectedChatTypes:m,filterValue:c,onSelectedIdsChange:E,onSelectedChatTypesChange:C,onFilterChange:p}):a.ZP.createElement(_e.Z,null)})),Qn=(0,a.X$)((e=>{let{currentScreen:t,shownScreen:n,state:s,dispatch:i,isActive:r,onScreenSelect:l,onReset:c}=e;const d=(0,a.I4)((()=>{t!==o.MT.FoldersCreateFolder&&t!==o.MT.FoldersEditFolder&&t!==o.MT.FoldersEditFolderFromChatList||setTimeout((()=>{i({type:"reset"})}),200),t!==o.MT.FoldersIncludedChats&&t!==o.MT.FoldersExcludedChats?c():"create"===s.mode?l(o.MT.FoldersCreateFolder):l(o.MT.FoldersEditFolder)}),[s.mode,i,t,c,l]),m=(0,a.I4)((()=>{i({type:"reset"}),l(o.MT.FoldersCreateFolder)}),[l,i]),u=(0,a.I4)((e=>{i({type:"editFolder",payload:e}),l(o.MT.FoldersEditFolder)}),[i,l]),h=(0,a.I4)((()=>{i({type:"editIncludeFilters"}),l(t===o.MT.FoldersEditFolderFromChatList?o.MT.FoldersIncludedChatsFromChatList:o.MT.FoldersIncludedChats)}),[t,i,l]),v=(0,a.I4)((()=>{i({type:"editExcludeFilters"}),l(t===o.MT.FoldersEditFolderFromChatList?o.MT.FoldersExcludedChatsFromChatList:o.MT.FoldersExcludedChats)}),[t,i,l]);switch(t){case o.MT.Folders:return a.ZP.createElement(Xn,{onCreateFolder:m,onEditFolder:u,isActive:r||[o.MT.FoldersCreateFolder,o.MT.FoldersEditFolder,o.MT.FoldersIncludedChats,o.MT.FoldersExcludedChats].includes(n),onReset:c});case o.MT.FoldersCreateFolder:case o.MT.FoldersEditFolder:case o.MT.FoldersEditFolderFromChatList:return a.ZP.createElement(jn,{state:s,dispatch:i,onAddIncludedChats:h,onAddExcludedChats:v,onReset:d,isActive:r||[o.MT.FoldersIncludedChats,o.MT.FoldersExcludedChats].includes(n),onBack:c});case o.MT.FoldersIncludedChats:case o.MT.FoldersIncludedChatsFromChatList:return a.ZP.createElement(Wn,{mode:"included",state:s,dispatch:i,onReset:d,isActive:r});case o.MT.FoldersExcludedChats:case o.MT.FoldersExcludedChatsFromChatList:return a.ZP.createElement(Wn,{mode:"excluded",state:s,dispatch:i,onReset:d,isActive:r});default:return}}));var ea=n(711),ta=n(4434),na=n(692);const aa=(0,a.X$)((e=>{let{size:t=r.DC,stickerSet:n,observeIntersection:s}=e;const o=(0,a.sO)(null),l=(0,nn.Op)(o,s),c=`stickerSet${n.id}`,d=(0,p.Z)(c,!l,i.IU.Lottie),m=(0,na.Z)(d),u=(0,a.Ye)((()=>{if(!d)return(0,kt.Xv)(n.title,2)}),[d,n.title]);return a.ZP.createElement("div",{ref:o,className:"sticker-set-cover"},u,d&&a.ZP.createElement(At.Z,{id:c,size:t,animationData:d,className:m}))})),sa=(0,a.X$)((e=>{let{stickerSet:t,observeIntersection:n}=e;const s=(0,a.sO)(null),i=(0,nn.Op)(s,n),o=(0,p.Z)(t.hasThumbnail&&`stickerSet${t.id}`,!i),r=(0,na.Z)(o),c=t.isVideos,d=(0,a.Ye)((()=>{if(c&&!l.Hh||!o)return(0,kt.Xv)(t.title,2)}),[c,o,t.title]);return a.ZP.createElement("div",{ref:s,className:"sticker-set-cover"},d,c?a.ZP.createElement("video",{src:o,className:r,loop:!0,autoPlay:!0}):a.ZP.createElement("img",{src:o,className:r,alt:""}))}));var ia=n(3547);const oa=(0,a.X$)((e=>{var t;let{stickerSet:n,observeIntersection:s,onClick:i}=e;const o=(0,g.Z)();if(!n||!n.stickers)return;const l=null===(t=n.stickers)||void 0===t?void 0:t[0];return n.hasThumbnail||!l?a.ZP.createElement(ze.Z,{narrow:!0,className:"SettingsStickerSet",inactive:!l,onClick:()=>l&&i(l)},a.ZP.createElement(x.Z,{ariaLabel:n.title,color:"translucent",isRtl:o.isRtl},n.isLottie?a.ZP.createElement(aa,{size:r.Mw,stickerSet:n,observeIntersection:s}):a.ZP.createElement(sa,{stickerSet:n,observeIntersection:s})),a.ZP.createElement("div",{className:"multiline-menu-item"},a.ZP.createElement("div",{className:"title"},n.title),a.ZP.createElement("div",{className:"subtitle"},o("StickerPack.StickerCount",n.count,"i")))):a.ZP.createElement(ze.Z,{narrow:!0,className:"SettingsStickerSet",onClick:()=>i(l)},a.ZP.createElement(ia.Z,{sticker:l,size:r.Mw,title:n.title,observeIntersection:s,clickArg:void 0,noContextMenu:!0}),a.ZP.createElement("div",{className:"multiline-menu-item"},a.ZP.createElement("div",{className:"title"},n.title),a.ZP.createElement("div",{className:"subtitle"},o("StickerPack.StickerCount",n.count,"i"))))}));var ra=n(4851),la=n(7370);const ca=["Solid and Steady","Nice and Fast","Lots of Stuff"],da=[{label:"12-hour",value:"12h"},{label:"24-hour",value:"24h"}],ma=(0,a.X$)((0,s.c$)((e=>{var t;const{theme:n,shouldUseSystemTheme:a}=e.settings.byKey;return{...(0,Ie.ei)(e.settings.byKey,["messageTextSize","animationLevel","messageSendKeyCombo","shouldSuggestStickers","shouldLoopStickers","isSensitiveEnabled","canChangeSensitive","timeFormat"]),stickerSetIds:e.stickers.added.setIds,stickerSetsById:e.stickers.setsById,defaultReaction:null===(t=e.appConfig)||void 0===t?void 0:t.defaultReaction,theme:n,shouldUseSystemTheme:a}}))((e=>{let{isActive:t,onScreenSelect:n,onReset:i,stickerSetIds:c,stickerSetsById:d,defaultReaction:m,messageTextSize:u,animationLevel:h,messageSendKeyCombo:v,shouldSuggestStickers:Z,shouldLoopStickers:p,timeFormat:C,theme:f,shouldUseSystemTheme:b}=e;const{setSettingOption:I}=(0,s.Sv)(),y=(0,a.sO)(null),{observe:S}=(0,nn.S1)({rootRef:y}),[N,k,w]=(0,E.Z)(),[M,T]=(0,a.eJ)(),A=(0,g.Z)(),R=[{label:A("EmptyChat.Appearance.Light"),value:"light"},{label:A("EmptyChat.Appearance.Dark"),value:"dark"},{label:A("EmptyChat.Appearance.System"),value:"auto"}],L=l.$b?void 0:[{value:"enter",label:A("lng_settings_send_enter"),subLabel:"New line by Shift + Enter"},{value:"ctrl-enter",label:A(l.jm?"lng_settings_send_cmdenter":"lng_settings_send_ctrlenter"),subLabel:"New line by Enter"}],F=(0,a.I4)((e=>{ca.forEach(((t,n)=>{document.body.classList.toggle(`animation-level-${n}`,e===n)})),I({animationLevel:e})}),[I]),B=(0,a.I4)((e=>{document.documentElement.style.setProperty("--composer-text-size",`${Math.max(e,l.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()),I({messageTextSize:e})}),[I]),D=(0,a.I4)((e=>{const t="auto"===e?(0,l.vn)():e;I({theme:t}),I({shouldUseSystemTheme:"auto"===e}),t!==f&&(0,la.Z)(t,h===r.zy)}),[h,I,f]),x=(0,a.I4)((e=>{I({timeFormat:e}),I({wasTimeFormatSetManually:!0}),(0,ea.qf)(e)}),[I]),$=(0,a.I4)((e=>{T(e),k()}),[k]),O=(0,a.I4)((e=>{I({messageSendKeyCombo:e})}),[I]),_=(0,a.I4)((e=>{I({shouldSuggestStickers:e})}),[I]),U=(0,a.I4)((e=>{I({shouldLoopStickers:e})}),[I]),G=c&&c.map((e=>{var t;return!(null==d||null===(t=d[e])||void 0===t||!t.installedDate)&&d[e]})).filter(Boolean);return(0,P.Z)({isActive:t,onBack:i}),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:A.isRtl?"rtl":void 0},A("SETTINGS")),a.ZP.createElement(oe.Z,{label:A("TextSize"),min:12,max:20,value:u,onChange:B}),a.ZP.createElement(ze.Z,{icon:"photo",onClick:()=>n(o.MT.GeneralChatBackground)},A("ChatBackground"))),a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header",dir:A.isRtl?"rtl":void 0},A("Theme")),a.ZP.createElement(ta.Z,{name:"theme",options:R,selected:b?"auto":f,onChange:D})),a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header",dir:A.isRtl?"rtl":void 0},"Time Format"),a.ZP.createElement(ta.Z,{name:"timeformat",options:da,selected:C,onChange:x})),a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header",dir:A.isRtl?"rtl":void 0},"Animation Level"),a.ZP.createElement("p",{className:"settings-item-description",dir:A.isRtl?"rtl":void 0},"Choose the desired animations amount."),a.ZP.createElement(oe.Z,{options:ca,value:h,onChange:F})),L&&a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header",dir:A.isRtl?"rtl":void 0},A("VoiceOver.Keyboard")),a.ZP.createElement(ta.Z,{name:"keyboard-send-settings",options:L,onChange:O,selected:v})),a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header",dir:A.isRtl?"rtl":void 0},A("AccDescrStickers")),m&&a.ZP.createElement(ze.Z,{className:"SettingsDefaultReaction",onClick:()=>n(o.MT.QuickReaction)},a.ZP.createElement(wt.Z,{reaction:m}),a.ZP.createElement("div",{className:"title"},A("DoubleTapSetting"))),a.ZP.createElement(mt.Z,{label:A("SuggestStickers"),checked:Z,onCheck:_}),a.ZP.createElement(mt.Z,{label:A("LoopAnimatedStickers"),checked:p,onCheck:U}),a.ZP.createElement("div",{className:"mt-4",ref:y},G&&G.map((e=>a.ZP.createElement(oa,{key:e.id,stickerSet:e,observeIntersection:S,onClick:$})))),M&&a.ZP.createElement(ra.Z,{isOpen:N,fromSticker:M,onClose:w})))})));var ua=n(5655);function ha(e){return[parseInt(e.substring(0,2),16),parseInt(e.substring(2,4),16),parseInt(e.substring(4,6),16)]}function va(e){const t=e[0].toString(16),n=e[1].toString(16),a=e[2].toString(16);return(1==t.length?"0"+t:t)+(1==n.length?"0"+n:n)+(1==a.length?"0"+a:a)}function Za(e){let[t,n,a]=e;t/=255,n/=255,a/=255;let s,i,o=Math.max(t,n,a),r=Math.min(t,n,a),l=o,c=o-r;if(i=0==o?0:c/o,o==r)s=0;else{switch(o){case t:s=(n-a)/c+(n<a?6:0);break;case n:s=(a-t)/c+2;break;case a:s=(t-n)/c+4}s/=6}return[s,i,l]}function Pa(e){let t,n,a,[s,i,o]=e,r=Math.floor(6*s),l=6*s-r,c=o*(1-i),d=o*(1-l*i),m=o*(1-(1-l)*i);switch(r%6){case 0:t=o,n=m,a=c;break;case 1:t=d,n=o,a=c;break;case 2:t=c,n=o,a=m;break;case 3:t=c,n=d,a=o;break;case 4:t=m,n=c,a=o;break;case 5:t=o,n=c,a=d}return[Math.round(255*t),Math.round(255*n),Math.round(255*a)]}function ga(e){let[t,n,a]=Za(e);return n=Math.min(1,n+.05+.1*(1-n)),a=a>.5?Math.max(0,.65*a):Math.max(0,Math.min(1,1-.65*a)),`hsla(${360*t}, ${100*n}%, ${100*a}%, .4)`}var pa=n(9524),Ea=n(5866);const Ca=(0,a.X$)((e=>{var t;let{wallpaper:n,theme:s,isSelected:i,onClick:l}=e;const{slug:c,document:d}=n,u=`wallpaper${d.id}`,h=d.previewBlobUrl,v=(0,p.Z)(`${u}?size=m`),Z=(0,Ea.Z)(null===(t=d.thumbnail)||void 0===t?void 0:t.dataUri,Boolean(v),!0),{transitionClassNames:P}=(0,ee.Z)(Boolean(v||h),void 0,void 0,"slow"),[g,E]=(0,a.eJ)(!1),{mediaData:b,loadProgress:I}=(0,C.Z)(u,!g),y=!1===(0,f.Z)(g),{shouldRender:S,transitionClassNames:N}=(0,ee.Z)(g&&!b||c===o.mp,void 0,y,"slow"),k=(0,a.sO)();k.current=s;const w=(0,a.I4)((()=>{(async()=>{const e=await(0,m.gm)(b);await pa.save(r.fo,k.current,e),l(c)})()}),[b,l,c]);(0,a.d4)((()=>{b&&w()}),[b,w]);const M=(0,a.I4)((()=>{b?w():E((e=>!e))}),[b,w]),T=(0,j.Z)("WallpaperTile",i&&"selected");return a.ZP.createElement("div",{className:T,onClick:M},a.ZP.createElement("div",{className:"media-inner"},a.ZP.createElement("canvas",{ref:Z,className:"thumbnail"}),a.ZP.createElement("img",{src:v||h,className:(0,j.Z)("full-media",P),alt:""}),S&&a.ZP.createElement("div",{className:(0,j.Z)("spinner-container",N)},a.ZP.createElement(G.Z,{progress:I,onClick:M}))))})),fa=(0,V.P2)((e=>e()),6e4,!0),ba=(0,a.X$)((0,s.c$)((e=>{const t=(0,I.Pu)(e),{background:n,isBlurred:a}=e.settings.themes[t]||{},{loadedWallpapers:s}=e.settings;return{background:n,isBlurred:a,loadedWallpapers:s,theme:t}}))((e=>{let{isActive:t,onScreenSelect:n,onReset:i,background:l,isBlurred:c,loadedWallpapers:d,theme:u}=e;const{loadWallpapers:h,uploadWallpaper:v,setThemeSettings:Z}=(0,s.Sv)(),p=(0,a.sO)();p.current=u,(0,a.d4)((()=>{fa((()=>{h()}))}),[h]);const E=(0,a.I4)((e=>{const{files:t}=e.target;t&&t.length>0&&v(t[0])}),[v]),C=(0,a.I4)((()=>{(0,ua.g)("image/jpeg",E,!0)}),[E]),f=(0,a.I4)((()=>{n(o.MT.GeneralChatBackgroundColor)}),[n]),b=(0,a.I4)((()=>{Z({theme:u,background:void 0,backgroundColor:void 0,isBlurred:!0,patternColor:"dark"===u?r.Vv:r.g})}),[Z,u]),I=(0,a.I4)((e=>{Z({theme:p.current,background:e});const t=d&&d.find((t=>t.slug===e));null!=t&&t.document.thumbnail&&async function(e){const t=[0,0,0];let n,a,s,i,o=-4,r=[0,0,0],l=0;const c=document.createElement("canvas"),d=c.getContext&&c.getContext("2d");if(!d)return t;const u=await(0,m.pt)(e);s=u.naturalHeight||u.offsetHeight||u.height,a=u.naturalWidth||u.offsetWidth||u.width,c.height=s,c.width=a,d.drawImage(u,0,0);try{n=d.getImageData(0,0,a,s)}catch(e){return t}for(i=n.data.length;(o+=20)<i;)++l,r[0]+=n.data[o],r[1]+=n.data[o+1],r[2]+=n.data[o+2];return r[0]=Math.floor(r[0]/l),r[1]=Math.floor(r[1]/l),r[2]=Math.floor(r[2]/l),r}(t.document.thumbnail.dataUri).then((e=>{const t=ga(e),n=`#${va(e)}`;Z({theme:p.current,backgroundColor:n,patternColor:t})}))}),[d,Z]),y=(0,a.I4)((e=>{Z({theme:p.current,isBlurred:e.target.checked})}),[Z]),S=(0,g.Z)();(0,P.Z)({isActive:t,onBack:i});const N=(null==d?void 0:d[0])&&d[0].slug===o.mp;return a.ZP.createElement("div",{className:"SettingsGeneralBackground settings-content custom-scroll"},a.ZP.createElement("div",{className:"settings-item pt-3"},a.ZP.createElement(ze.Z,{icon:"camera-add",className:"mb-0",disabled:N,onClick:C},S("UploadImage")),a.ZP.createElement(ze.Z,{icon:"colorize",className:"mb-0",onClick:f},S("SetColor")),a.ZP.createElement(ze.Z,{icon:"favorite",onClick:b},S("ThemeResetToDefaults")),a.ZP.createElement(mt.Z,{label:S("BackgroundBlurred"),checked:Boolean(c),onChange:y})),d?a.ZP.createElement("div",{className:"settings-wallpapers"},d.map((e=>a.ZP.createElement(Ca,{wallpaper:e,theme:u,isSelected:l===e.slug,onClick:I})))):a.ZP.createElement(_e.Z,null))}))),Ia=Za(ha("e6ebee")),ya=["#e6ebee","#b2cee1","#008dd0","#c6e7cb","#c4e1a6","#60b16e","#ccd0af","#a6a997","#7a7072","#fdd7af","#fdb76e","#dd8851"];function Sa(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 Na(e,t){let{colorPosition:n,huePosition:a}=e;return[a/(t.hueRect.width-1),n[0]/(t.colorRect.width-1),1-n[1]/(t.colorRect.height-1)]}const ka=(0,a.X$)((0,s.c$)((e=>{const t=(0,I.Pu)(e),{backgroundColor:n}=e.settings.themes[t]||{};return{backgroundColor:n,theme:t}}))((e=>{let{isActive:t,onReset:n,theme:i,backgroundColor:o}=e;const{setThemeSettings:r}=(0,s.Sv)(),l=(0,a.sO)();l.current=i;const c=(0,a.sO)(null),d=(0,a.sO)(null),m=(0,a.sO)(null),u=(0,a.sO)(!0),[h,v]=(0,a.eJ)(function(e){return e&&e.startsWith("#")?Za(ha(e.replace("#",""))):Ia}(o)),Z=(0,a.sO)(h);(0,a.d4)((()=>{Z.current=h}),[h]);const[g,p,C]=(0,E.Z)(),[f,b]=(0,a.eJ)(""),[I,y]=(0,a.eJ)(""),S=(0,a.sO)(),k=(0,a.sO)();(0,a.d4)((()=>{const e={offsetLeft:d.current.offsetLeft,...(0,Ie.ei)(d.current.getBoundingClientRect(),["top","width","height"])},t={offsetLeft:m.current.offsetLeft,...(0,Ie.ei)(m.current.getBoundingClientRect(),["width"])};function n(t){const n=[Math.min(Math.max(0,t.pageX-e.offsetLeft),e.width-1),Math.min(Math.max(0,t.pageY-e.top+c.current.scrollTop),e.height-1)],{huePosition:a}=Sa(Z.current,S.current);return v(Na({colorPosition:n,huePosition:a},S.current)),p(),!0}function a(e){const{colorPosition:n}=Sa(Z.current,S.current),a=Math.min(Math.max(0,e.pageX-t.offsetLeft),t.width-1);return v(Na({colorPosition:n,huePosition:a},S.current)),p(),!0}S.current={colorRect:e,hueRect:t},(0,N.sf)(d.current,{onCapture:n,onDrag:n,onRelease:C,onClick:C,selectorToPreventScroll:".SettingsGeneralBackgroundColor",withCursor:!0}),(0,N.sf)(m.current,{onCapture:a,onDrag:a,onRelease:C,onClick:C,selectorToPreventScroll:".SettingsGeneralBackgroundColor",withCursor:!0})}),[p,C]);const{colorPosition:w=[0,0],huePosition:M=0}=S.current?Sa(h,S.current):{},T=va(Pa(h)),A=h[0],R=va(Pa([A,1,1]));(0,a.d4)((()=>{const e=Pa(h),t=`#${va(e)}`;if(b(e.join(", ")),y(t),!u.current){const n=ga(e);r({theme:l.current,background:void 0,backgroundColor:t,patternColor:n})}u.current=!1}),[h,r]),(0,a.d4)((()=>{!function(e,t,n,a){let s,i,o;n.current&&a.current?(s=a.current.colorRect.width,i=a.current.colorRect.height,o=n.current):(s=e.offsetWidth,i=e.offsetHeight,o=e.getContext("2d"),e.width=s,e.height=i,n.current=o);const r=o.createImageData(s,i),l=r.data,c=Pa([t,1,1]);let d=0;for(let e=0;e<i;e++){const t=1-e/(i-1),n=[255*t,255*t,255*t],a=[c[0]*t,c[1]*t,c[2]*t];for(let e=0;e<s;e++){const t=e/(s-1);l[d++]=n[0]+(a[0]-n[0])*t,l[d++]=n[1]+(a[1]-n[1])*t,l[d++]=n[2]+(a[2]-n[2])*t,l[d++]=255}}o.putImageData(r,0,0)}(d.current.firstChild,A,k,S)}),[A]),(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=Pa([e/(t-1),1,1]);s[i++]=n[0],s[i++]=n[1],s[i++]=n[2],s[i++]=255}n.putImageData(a,0,0)}(m.current.firstChild)}),[]);const L=(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())));v(Za(e))}e.currentTarget.value=t}),[]),F=(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}$/)&&v(Za(ha(t.replace("#","")))),e.currentTarget.value=t}),[]),B=(0,a.I4)((e=>{v(Za(ha(e.currentTarget.dataset.color.replace("#",""))))}),[]),D=(0,j.Z)("SettingsGeneralBackgroundColor settings-content custom-scroll",g&&"is-dragging");return(0,P.Z)({isActive:t,onBack:n}),a.ZP.createElement("div",{ref:c,className:D},a.ZP.createElement("div",{className:"settings-item pt-3"},a.ZP.createElement("div",{ref:d,className:"color-picker"},a.ZP.createElement("canvas",null),a.ZP.createElement("div",{className:"handle",style:`transform: translate(${w[0]}px, ${w[1]}px); background-color: #${T};`})),a.ZP.createElement("div",{ref:m,className:"hue-picker"},a.ZP.createElement("canvas",null),a.ZP.createElement("div",{className:"handle",style:`transform: translateX(${M}px); background-color: #${R};`})),a.ZP.createElement("div",{className:"tools"},a.ZP.createElement(Ge.Z,{value:I,label:"HEX",onChange:F}),a.ZP.createElement(Ge.Z,{value:f,label:"RGB",onChange:L}))),a.ZP.createElement("div",{className:"predefined-colors"},ya.map((e=>a.ZP.createElement("div",{className:e===`#${T}`?"active":void 0,"data-color":e,style:`background-color: ${e};`,onClick:B})))))})));var wa=n(8957),Ma=n(8406);const Ta=(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})))((e=>{let{isActive:t,onReset:n,hasPrivateChatsNotifications:i,hasPrivateChatsMessagePreview:o,hasGroupNotifications:r,hasGroupMessagePreview:l,hasBroadcastNotifications:c,hasBroadcastMessagePreview:d,hasContactJoinedNotifications:m,hasPushNotifications:u,hasWebNotifications:h,notificationSoundVolume:v}=e;const{loadNotificationSettings:Z,updateContactSignUpNotification:p,updateNotificationSettings:E,updateWebNotificationSettings:C}=(0,s.Sv)();(0,a.d4)((()=>{Z()}),[Z]);const f=(0,wa.Z)(500,!0),b=(0,a.I4)(((e,t,n)=>{const a="contact"===t?!i:!("group"===t?r:c),s="contact"===t?o:"group"===t?l:d;E({peerType:t,..."silent"===n&&{isSilent:!e.target.checked,shouldShowPreviews:s},..."showPreviews"===n&&{shouldShowPreviews:e.target.checked,isSilent:a}})}),[d,c,l,r,o,i,E]),I=(0,a.I4)((e=>{C({hasWebNotifications:e.target.checked})}),[C]),y=(0,a.I4)((e=>{C({hasPushNotifications:e.target.checked})}),[C]),S=(0,a.I4)((e=>{b(e,"contact","silent")}),[b]),N=(0,a.I4)((e=>{b(e,"contact","showPreviews")}),[b]),k=(0,a.I4)((e=>{b(e,"group","silent")}),[b]),w=(0,a.I4)((e=>{b(e,"group","showPreviews")}),[b]),M=(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=>{C({notificationSoundVolume:e}),f((()=>(0,Ma.q3)(void 0,e)))}),[f,C]),L=(0,g.Z)();return(0,P.Z)({isActive:t,onBack:n}),a.ZP.createElement("div",{className:"settings-content custom-scroll"},a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header",dir:L.isRtl?"rtl":void 0},"Web notifications"),a.ZP.createElement(mt.Z,{label:"Web notifications",subLabel:L(h?"UserInfo.NotificationsEnabled":"UserInfo.NotificationsDisabled"),checked:h,onChange:I}),a.ZP.createElement(mt.Z,{label:"Offline notifications",disabled:!h,subLabel:L(u?"UserInfo.NotificationsEnabled":"UserInfo.NotificationsDisabled"),checked:u,onChange:y}),a.ZP.createElement("div",{className:"settings-item-slider"},a.ZP.createElement(oe.Z,{label:"Sound",min:0,max:10,value:v,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(mt.Z,{label:L("NotificationsForPrivateChats"),subLabel:L(i?"UserInfo.NotificationsEnabled":"UserInfo.NotificationsDisabled"),checked:i,onChange:S}),a.ZP.createElement(mt.Z,{label:L("MessagePreview"),disabled:!i,subLabel:L(o?"UserInfo.NotificationsEnabled":"UserInfo.NotificationsDisabled"),checked:o,onChange:N})),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(mt.Z,{label:L("NotificationsForGroups"),subLabel:L(r?"UserInfo.NotificationsEnabled":"UserInfo.NotificationsDisabled"),checked:r,onChange:k}),a.ZP.createElement(mt.Z,{label:L("MessagePreview"),disabled:!r,subLabel:L(l?"UserInfo.NotificationsEnabled":"UserInfo.NotificationsDisabled"),checked:l,onChange:w})),a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header",dir:L.isRtl?"rtl":void 0},L("FilterChannels")),a.ZP.createElement(mt.Z,{label:L("NotificationsForChannels"),subLabel:L(c?"UserInfo.NotificationsEnabled":"UserInfo.NotificationsDisabled"),checked:c,onChange:M}),a.ZP.createElement(mt.Z,{label:L("MessagePreview"),disabled:!c,subLabel:L(d?"UserInfo.NotificationsEnabled":"UserInfo.NotificationsDisabled"),checked:d,onChange:T})),a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header",dir:L.isRtl?"rtl":void 0},L("PhoneOther")),a.ZP.createElement(mt.Z,{label:L("ContactJoined"),checked:m,onChange:A})))}))),Aa=(0,a.X$)((0,s.c$)((e=>{const{settings:{byKey:{hasPassword:t,isSensitiveEnabled:n,canChangeSensitive:a},privacy:s},blocked:i}=e;return{hasPassword:t,blockedCount:i.totalCount,isSensitiveEnabled:n,canChangeSensitive:a,privacyPhoneNumber:s.phoneNumber,privacyLastSeen:s.lastSeen,privacyProfilePhoto:s.profilePhoto,privacyForwarding:s.forwards,privacyGroupChats:s.chatInvite,privacyPhoneCall:s.phoneCall,privacyPhoneP2P:s.phoneP2P}}))((e=>{let{isActive:t,onScreenSelect:n,onReset:i,hasPassword:r,blockedCount:l,isSensitiveEnabled:c,canChangeSensitive:d,privacyPhoneNumber:m,privacyLastSeen:u,privacyProfilePhoto:h,privacyForwarding:v,privacyGroupChats:Z,privacyPhoneCall:p,privacyPhoneP2P:E}=e;const{loadPrivacySettings:C,loadBlockedContacts:f,loadAuthorizations:b,loadContentSettings:I,updateContentSettings:y}=(0,s.Sv)();(0,a.d4)((()=>{f(),b(),C(),I()}),[f,b,C,I]);const S=(0,g.Z)();function N(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`${S("P2PEverybody")} ${i}`;case"contacts":return`${S("P2PContacts")} ${i}`;case"nobody":return`${S("P2PNobody")} ${i}`}}return(0,P.Z)({isActive:t,onBack:i}),a.ZP.createElement("div",{className:"settings-content custom-scroll"},a.ZP.createElement("div",{className:"settings-item pt-3"},a.ZP.createElement(ze.Z,{icon:"delete-user",narrow:!0,onClick:()=>n(o.MT.PrivacyBlockedUsers)},a.ZP.createElement("div",{className:"multiline-menu-item"},a.ZP.createElement("span",{className:"title"},S("BlockedUsers")),l>0&&a.ZP.createElement("span",{className:"subtitle",dir:"auto"},S("Users",l)))),a.ZP.createElement(ze.Z,{icon:"lock",narrow:!0,onClick:()=>n(r?o.MT.TwoFaEnabled:o.MT.TwoFaDisabled)},a.ZP.createElement("div",{className:"multiline-menu-item"},a.ZP.createElement("span",{className:"title"},S("TwoStepVerification")),a.ZP.createElement("span",{className:"subtitle",dir:"auto"},S(r?"PasswordOn":"PasswordOff"))))),a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header mb-4",dir:S.isRtl?"rtl":void 0},S("PrivacyTitle")),a.ZP.createElement(ze.Z,{narrow:!0,className:"no-icon",onClick:()=>n(o.MT.PrivacyPhoneNumber)},a.ZP.createElement("div",{className:"multiline-menu-item"},a.ZP.createElement("span",{className:"title"},S("PrivacyPhoneTitle")),a.ZP.createElement("span",{className:"subtitle",dir:"auto"},N(m)))),a.ZP.createElement(ze.Z,{narrow:!0,className:"no-icon",onClick:()=>n(o.MT.PrivacyLastSeen)},a.ZP.createElement("div",{className:"multiline-menu-item"},a.ZP.createElement("span",{className:"title"},S("LastSeenTitle")),a.ZP.createElement("span",{className:"subtitle",dir:"auto"},N(u)))),a.ZP.createElement(ze.Z,{narrow:!0,className:"no-icon",onClick:()=>n(o.MT.PrivacyProfilePhoto)},a.ZP.createElement("div",{className:"multiline-menu-item"},a.ZP.createElement("span",{className:"title"},S("PrivacyProfilePhotoTitle")),a.ZP.createElement("span",{className:"subtitle",dir:"auto"},N(h)))),a.ZP.createElement(ze.Z,{narrow:!0,className:"no-icon",onClick:()=>n(o.MT.PrivacyPhoneCall)},a.ZP.createElement("div",{className:"multiline-menu-item"},a.ZP.createElement("span",{className:"title"},S("WhoCanCallMe")),a.ZP.createElement("span",{className:"subtitle",dir:"auto"},N(p)))),a.ZP.createElement(ze.Z,{narrow:!0,className:"no-icon",onClick:()=>n(o.MT.PrivacyPhoneP2P)},a.ZP.createElement("div",{className:"multiline-menu-item"},a.ZP.createElement("span",{className:"title"},S("PrivacyP2P")),a.ZP.createElement("span",{className:"subtitle",dir:"auto"},N(E)))),a.ZP.createElement(ze.Z,{narrow:!0,className:"no-icon",onClick:()=>n(o.MT.PrivacyForwarding)},a.ZP.createElement("div",{className:"multiline-menu-item"},a.ZP.createElement("span",{className:"title"},S("PrivacyForwardsTitle")),a.ZP.createElement("span",{className:"subtitle",dir:"auto"},N(v)))),a.ZP.createElement(ze.Z,{narrow:!0,className:"no-icon",onClick:()=>n(o.MT.PrivacyGroupChats)},a.ZP.createElement("div",{className:"multiline-menu-item"},a.ZP.createElement("span",{className:"title"},S("WhoCanAddMe")),a.ZP.createElement("span",{className:"subtitle",dir:"auto"},N(Z))))),d&&a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header",dir:S.isRtl?"rtl":void 0},S("lng_settings_sensitive_title")),a.ZP.createElement(mt.Z,{label:S("lng_settings_sensitive_disable_filtering"),subLabel:S("lng_settings_sensitive_about"),checked:Boolean(c),disabled:!d,onCheck:y})))}))),Ra=(0,a.X$)((0,s.c$)((e=>({languages:e.settings.byKey.languages,language:e.settings.byKey.language})))((e=>{let{isActive:t,onReset:n,languages:i,language:o}=e;const{loadLanguages:r,setSettingOption:l}=(0,s.Sv)(),[c,d]=(0,a.eJ)(o),[m,u,h]=(0,E.Z)();(0,a.d4)((()=>{r()}),[r]);const v=(0,a.I4)((e=>{d(e),u(),(0,ea.m0)(e,(()=>{h(),l({language:e})}))}),[u,h,l]),Z=(0,a.Ye)((()=>i?function(e){const t=(window.navigator.language||"en").toLowerCase(),n=t.substr(0,2);return e.map((e=>{let{langCode:t,nativeName:n,name:a}=e;return{value:t,label:n,subLabel:a}})).sort((e=>!t||e.value!==t&&e.value!==n?0:-1))}(i):void 0),[i]);return(0,P.Z)({isActive:t,onBack:n}),a.ZP.createElement("div",{className:"settings-content settings-item settings-language custom-scroll settings-item--first"},Z?a.ZP.createElement(ta.Z,{name:"keyboard-send-settings",options:Z,selected:c,loadingOption:m?c:void 0,onChange:v}):a.ZP.createElement(_e.Z,null))})));function La(e){switch(e){case o.MT.PrivacyPhoneNumber:case o.MT.PrivacyPhoneNumberAllowedContacts:case o.MT.PrivacyPhoneNumberDeniedContacts:return"phoneNumber";case o.MT.PrivacyLastSeen:case o.MT.PrivacyLastSeenAllowedContacts:case o.MT.PrivacyLastSeenDeniedContacts:return"lastSeen";case o.MT.PrivacyProfilePhoto:case o.MT.PrivacyProfilePhotoAllowedContacts:case o.MT.PrivacyProfilePhotoDeniedContacts:return"profilePhoto";case o.MT.PrivacyForwarding:case o.MT.PrivacyForwardingAllowedContacts:case o.MT.PrivacyForwardingDeniedContacts:return"forwards";case o.MT.PrivacyGroupChats:case o.MT.PrivacyGroupChatsAllowedContacts:case o.MT.PrivacyGroupChatsDeniedContacts:return"chatInvite";case o.MT.PrivacyPhoneCall:case o.MT.PrivacyPhoneCallAllowedContacts:case o.MT.PrivacyPhoneCallDeniedContacts:return"phoneCall";case o.MT.PrivacyPhoneP2P:case o.MT.PrivacyPhoneP2PAllowedContacts:case o.MT.PrivacyPhoneP2PDeniedContacts:return"phoneP2P"}}const Fa=(0,a.X$)((0,s.c$)(((e,t)=>{let n,{screen:a}=t;const{chats:{byId:s},settings:{privacy:i}}=e;switch(a){case o.MT.PrivacyPhoneNumber:n=i.phoneNumber;break;case o.MT.PrivacyLastSeen:n=i.lastSeen;break;case o.MT.PrivacyProfilePhoto:n=i.profilePhoto;break;case o.MT.PrivacyPhoneCall:n=i.phoneCall;break;case o.MT.PrivacyPhoneP2P:n=i.phoneP2P;break;case o.MT.PrivacyForwarding:n=i.forwards;break;case o.MT.PrivacyGroupChats:n=i.chatInvite}return n?{...n,chatsById:s}:{}}))((e=>{let{screen:t,isActive:n,onScreenSelect:i,onReset:r,visibility:l,allowUserIds:c,allowChatIds:d,blockUserIds:m,blockChatIds:u,chatsById:h}=e;const{setPrivacyVisibility:v}=(0,s.Sv)(),Z=(0,g.Z)(),p=(0,a.Ye)((()=>{switch(t){case o.MT.PrivacyProfilePhoto:case o.MT.PrivacyGroupChats:return[{value:"everybody",label:Z("P2PEverybody")},{value:"contacts",label:Z("P2PContacts")}];default:return[{value:"everybody",label:Z("P2PEverybody")},{value:"contacts",label:Z("P2PContacts")},{value:"nobody",label:Z("P2PNobody")}]}}),[Z,t]),E={shouldShowDenied:"nobody"!==l,shouldShowAllowed:"everybody"!==l},C=La(t),f=(0,a.Ye)((()=>{switch(t){case o.MT.PrivacyPhoneNumber:return Z("PrivacyPhoneTitle");case o.MT.PrivacyLastSeen:return Z("LastSeenTitle");case o.MT.PrivacyProfilePhoto:return Z("PrivacyProfilePhotoTitle");case o.MT.PrivacyForwarding:return Z("PrivacyForwardsTitle");case o.MT.PrivacyGroupChats:return Z("WhoCanAddMe");case o.MT.PrivacyPhoneCall:return Z("WhoCanCallMe");case o.MT.PrivacyPhoneP2P:return Z("PrivacyP2P");default:return}}),[Z,t]);(0,P.Z)({isActive:n,onBack:r});const b=(0,a.Ye)((()=>{if(t===o.MT.PrivacyLastSeen)return Z("CustomHelp")}),[Z,t]),I=(()=>{switch(t){case o.MT.PrivacyPhoneNumber:return o.MT.PrivacyPhoneNumberAllowedContacts;case o.MT.PrivacyLastSeen:return o.MT.PrivacyLastSeenAllowedContacts;case o.MT.PrivacyProfilePhoto:return o.MT.PrivacyProfilePhotoAllowedContacts;case o.MT.PrivacyForwarding:return o.MT.PrivacyForwardingAllowedContacts;case o.MT.PrivacyPhoneCall:return o.MT.PrivacyPhoneCallAllowedContacts;case o.MT.PrivacyPhoneP2P:return o.MT.PrivacyPhoneP2PAllowedContacts;default:return o.MT.PrivacyGroupChatsAllowedContacts}})(),y=(()=>{switch(t){case o.MT.PrivacyPhoneNumber:return o.MT.PrivacyPhoneNumberDeniedContacts;case o.MT.PrivacyLastSeen:return o.MT.PrivacyLastSeenDeniedContacts;case o.MT.PrivacyProfilePhoto:return o.MT.PrivacyProfilePhotoDeniedContacts;case o.MT.PrivacyForwarding:return o.MT.PrivacyForwardingDeniedContacts;case o.MT.PrivacyPhoneCall:return o.MT.PrivacyPhoneCallDeniedContacts;case o.MT.PrivacyPhoneP2P:return o.MT.PrivacyPhoneP2PDeniedContacts;default:return o.MT.PrivacyGroupChatsDeniedContacts}})(),S=(0,a.Ye)((()=>c&&d&&h?d.reduce(((e,t)=>e+(h[t]?h[t].membersCount:0)),c.length):0),[d,c,h]),N=(0,a.Ye)((()=>m&&u&&h?u.reduce(((e,t)=>e+(h[t]?h[t].membersCount:0)),m.length):0),[u,m,h]),k=(0,a.I4)((e=>{v({privacyKey:C,visibility:e})}),[C,v]);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:Z.isRtl?"rtl":void 0},f),a.ZP.createElement(ta.Z,{name:`visibility-${C}`,options:p,onChange:k,selected:l}),b&&a.ZP.createElement("p",{className:"settings-item-description-larger",dir:Z.isRtl?"rtl":void 0},b)),a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header mb-4",dir:Z.isRtl?"rtl":void 0},Z("PrivacyExceptions")),E.shouldShowAllowed&&a.ZP.createElement(ze.Z,{narrow:!0,icon:"add-user",onClick:()=>{i(I)}},a.ZP.createElement("div",{className:"multiline-menu-item full-size"},S>0&&a.ZP.createElement("span",{className:"date",dir:"auto"},"+",S),a.ZP.createElement("span",{className:"title"},Z("AlwaysAllow")),a.ZP.createElement("span",{className:"subtitle"},Z("EditAdminAddUsers")))),E.shouldShowDenied&&a.ZP.createElement(ze.Z,{narrow:!0,icon:"delete-user",onClick:()=>{i(y)}},a.ZP.createElement("div",{className:"multiline-menu-item full-size"},N>0&&a.ZP.createElement("span",{className:"date",dir:"auto"},"−",N),a.ZP.createElement("span",{className:"title"},Z("NeverAllow")),a.ZP.createElement("span",{className:"subtitle"},Z("EditAdminAddUsers"))))))})));function Ba(e){const t=e.platform.toLowerCase(),n=e.deviceModel.toLowerCase(),a=e.systemVersion.toLowerCase();return n.includes("xbox")?"xbox":n.includes("chrome")&&!n.includes("chromebook")?"chrome":n.includes("brave")?"brave":n.includes("vivaldi")?"vivaldi":n.includes("safari")?"safari":n.includes("firefox")?"firefox":n.includes("opera")?"opera":n.includes("samsungbrowser")?"samsung":t.includes("android")?"android":n.includes("iphone")||n.includes("ipad")||t.includes("ios")||t.includes("macos")||a.includes("macos")?"apple":t.includes("ubuntu")||a.includes("ubuntu")?"ubuntu":t.includes("linux")||a.includes("linux")?"linux":t.includes("windows")||a.includes("windows")?"windows":"unknown"}var Da=n(3321);const xa={SettingsActiveSession:"src-components-left-settings-SettingsActiveSession-module__SettingsActiveSession",settingsActiveSession:"src-components-left-settings-SettingsActiveSession-module__SettingsActiveSession",iconDevice:"src-components-left-settings-SettingsActiveSession-module__iconDevice",iconDevice__android:"src-components-left-settings-SettingsActiveSession-module__iconDevice__android",iconDeviceAndroid:"src-components-left-settings-SettingsActiveSession-module__iconDevice__android",iconDevice__apple:"src-components-left-settings-SettingsActiveSession-module__iconDevice__apple",iconDeviceApple:"src-components-left-settings-SettingsActiveSession-module__iconDevice__apple",iconDevice__brave:"src-components-left-settings-SettingsActiveSession-module__iconDevice__brave",iconDeviceBrave:"src-components-left-settings-SettingsActiveSession-module__iconDevice__brave",iconDevice__chrome:"src-components-left-settings-SettingsActiveSession-module__iconDevice__chrome",iconDeviceChrome:"src-components-left-settings-SettingsActiveSession-module__iconDevice__chrome",iconDevice__edge:"src-components-left-settings-SettingsActiveSession-module__iconDevice__edge",iconDeviceEdge:"src-components-left-settings-SettingsActiveSession-module__iconDevice__edge",iconDevice__firefox:"src-components-left-settings-SettingsActiveSession-module__iconDevice__firefox",iconDeviceFirefox:"src-components-left-settings-SettingsActiveSession-module__iconDevice__firefox",iconDevice__linux:"src-components-left-settings-SettingsActiveSession-module__iconDevice__linux",iconDeviceLinux:"src-components-left-settings-SettingsActiveSession-module__iconDevice__linux",iconDevice__opera:"src-components-left-settings-SettingsActiveSession-module__iconDevice__opera",iconDeviceOpera:"src-components-left-settings-SettingsActiveSession-module__iconDevice__opera",iconDevice__safari:"src-components-left-settings-SettingsActiveSession-module__iconDevice__safari",iconDeviceSafari:"src-components-left-settings-SettingsActiveSession-module__iconDevice__safari",iconDevice__samsung:"src-components-left-settings-SettingsActiveSession-module__iconDevice__samsung",iconDeviceSamsung:"src-components-left-settings-SettingsActiveSession-module__iconDevice__samsung",iconDevice__ubuntu:"src-components-left-settings-SettingsActiveSession-module__iconDevice__ubuntu",iconDeviceUbuntu:"src-components-left-settings-SettingsActiveSession-module__iconDevice__ubuntu",iconDevice__unknown:"src-components-left-settings-SettingsActiveSession-module__iconDevice__unknown",iconDeviceUnknown:"src-components-left-settings-SettingsActiveSession-module__iconDevice__unknown",iconDevice__vivaldi:"src-components-left-settings-SettingsActiveSession-module__iconDevice__vivaldi",iconDeviceVivaldi:"src-components-left-settings-SettingsActiveSession-module__iconDevice__vivaldi",iconDevice__windows:"src-components-left-settings-SettingsActiveSession-module__iconDevice__windows",iconDeviceWindows:"src-components-left-settings-SettingsActiveSession-module__iconDevice__windows",iconDevice__xbox:"src-components-left-settings-SettingsActiveSession-module__iconDevice__xbox",iconDeviceXbox:"src-components-left-settings-SettingsActiveSession-module__iconDevice__xbox",title:"src-components-left-settings-SettingsActiveSession-module__title",note:"src-components-left-settings-SettingsActiveSession-module__note",date:"src-components-left-settings-SettingsActiveSession-module__date",box:"src-components-left-settings-SettingsActiveSession-module__box",actionHeader:"src-components-left-settings-SettingsActiveSession-module__actionHeader",actionName:"src-components-left-settings-SettingsActiveSession-module__actionName",headerButton:"src-components-left-settings-SettingsActiveSession-module__headerButton"},$a=(0,a.X$)((0,s.c$)(((e,t)=>{let{hash:n}=t;return{session:n?e.activeSessions.byHash[n]:void 0}}))((e=>{let{isOpen:t,session:n,onClose:i}=e;const{changeSessionSettings:o,terminateAuthorization:r}=(0,s.Sv)(),l=(0,g.Z)(),c=(0,De.Z)(n,!0),d=(0,a.I4)((()=>{o({hash:n.hash,areSecretChatsEnabled:!n.areSecretChatsEnabled})}),[o,n]),m=(0,a.I4)((()=>{o({hash:n.hash,areCallsEnabled:!n.areCallsEnabled})}),[o,n]),u=(0,a.I4)((()=>{r({hash:n.hash}),i()}),[i,n,r]);if(c)return a.ZP.createElement(Ue.Z,{header:a.ZP.createElement("div",{className:"modal-header-condensed",dir:l.isRtl?"rtl":void 0},a.ZP.createElement(x.Z,{round:!0,color:"translucent",size:"smaller",ariaLabel:l("Close"),onClick:i},a.ZP.createElement("i",{className:"icon-close"})),a.ZP.createElement("div",{className:"modal-title"},l("SessionPreview.Title")),a.ZP.createElement(x.Z,{color:"danger",onClick:u,className:(0,j.Z)("modal-action-button",xa.headerButton)},l("SessionPreview.TerminateSession"))),isOpen:t,hasCloseButton:!0,onClose:i,className:xa.SettingsActiveSession},a.ZP.createElement("div",{className:(0,j.Z)(xa.iconDevice,c&&xa[`iconDevice__${Ba(c)}`])}),a.ZP.createElement("h3",{className:xa.title,dir:"auto"},null==c?void 0:c.deviceModel),a.ZP.createElement("div",{className:xa.date,"aria-label":l("PrivacySettings.LastSeen")},(0,ae.SA)(1e3*c.dateActive,l.code)),a.ZP.createElement("dl",{className:xa.box},a.ZP.createElement("dt",null,l("SessionPreview.App")),a.ZP.createElement("dd",null,null==c?void 0:c.appName," ",null==c?void 0:c.appVersion,","," ",null==c?void 0:c.platform," ",null==c?void 0:c.systemVersion),a.ZP.createElement("dt",null,l("SessionPreview.Ip")),a.ZP.createElement("dd",null,null==c?void 0:c.ip),a.ZP.createElement("dt",null,l("SessionPreview.Location")),a.ZP.createElement("dd",null,c&&function(e){return[e.region,e.country].filter(Boolean).join(", ")}(c))),a.ZP.createElement("p",{className:xa.note},l("SessionPreview.IpDesc")),a.ZP.createElement("h4",{className:xa.actionHeader},l("AuthSessions.View.AcceptTitle")),a.ZP.createElement(ze.Z,{onClick:d},a.ZP.createElement("span",{className:xa.actionName},l("SessionPreview.Accept.Secret")),a.ZP.createElement(Da.Z,{id:"accept_secrets",label:"On",checked:c.areSecretChatsEnabled})),a.ZP.createElement(ze.Z,{onClick:m},a.ZP.createElement("span",{className:xa.actionName},l("SessionPreview.Accept.Calls")),a.ZP.createElement(Da.Z,{id:"accept_calls",label:"On",checked:c.areCallsEnabled})))})));function Oa(e){return[e.region,e.country].filter(Boolean).join(", ")}const _a=(0,a.X$)((0,s.c$)((e=>e.activeSessions))((e=>{let{isActive:t,onReset:n,byHash:i,orderedHashes:o,ttlDays:r}=e;const{terminateAuthorization:l,terminateAllAuthorizations:c,changeSessionTtl:d}=(0,s.Sv)(),m=(0,g.Z)(),[u,h,v]=(0,E.Z)(),[Z,p]=(0,a.eJ)(),[C,f,b]=(0,E.Z)(),I=(0,a.Ye)((()=>{if(void 0!==r)return r<=7?"7":r<=30?"30":r<=90?"90":r<=180?"180":void 0}),[r]),y=(0,a.Ye)((()=>[{label:m("Weeks",1,"i"),value:"7"},{label:m("Months",1,"i"),value:"30"},{label:m("Months",3,"i"),value:"90"},{label:m("Months",6,"i"),value:"180"}]),[m]),S=(0,a.I4)((e=>{l({hash:e})}),[l]),N=(0,a.I4)((()=>{v(),c()}),[v,c]),k=(0,a.I4)((e=>{p(e),f()}),[f]),w=(0,a.I4)((()=>{p(void 0),b()}),[b]),M=(0,a.I4)((e=>{d({days:Number(e)})}),[d]),T=(0,a.Ye)((()=>{const e=o.find((e=>i[e].isCurrent));return e?i[e]:void 0}),[i,o]),A=(0,a.Ye)((()=>o.filter((e=>!i[e].isCurrent))),[i,o]),R=Boolean(A.length);return(0,P.Z)({isActive:t,onBack:n}),a.ZP.createElement("div",{className:"settings-content custom-scroll SettingsActiveSessions"},T&&(F=T,a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header mb-4",dir:m.isRtl?"rtl":void 0},m("AuthSessions.CurrentSession")),a.ZP.createElement(ze.Z,{narrow:!0,inactive:!0,icon:`device-${Ba(F)} icon-device`},a.ZP.createElement("div",{className:"multiline-menu-item",dir:"auto"},a.ZP.createElement("span",{className:"title",dir:"auto"},F.deviceModel),a.ZP.createElement("span",{className:"subtitle black tight"},F.appName," ",F.appVersion,", ",F.platform," ",F.systemVersion),a.ZP.createElement("span",{className:"subtitle"},F.ip," - ",Oa(F)))),R&&a.ZP.createElement(ze.Z,{className:"destructive mb-0 no-icon",icon:"stop",ripple:!0,narrow:!0,onClick:h},m("TerminateAllSessions")))),R&&(L=A,a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header mb-4",dir:m.isRtl?"rtl":void 0},m("OtherSessions")),L.map((function(e){const t=i[e];return a.ZP.createElement(ze.Z,{key:t.hash,ripple:!0,narrow:!0,contextActions:[{title:"Terminate",icon:"stop",handler:()=>{S(t.hash)}}],icon:`device-${Ba(t)} icon-device`,onClick:()=>{k(t.hash)}},a.ZP.createElement("div",{className:"multiline-menu-item full-size",dir:"auto"},a.ZP.createElement("span",{className:"date"},(0,ae.VX)(m,1e3*t.dateActive)),a.ZP.createElement("span",{className:"title"},t.deviceModel),a.ZP.createElement("span",{className:"subtitle black tight"},t.appName," ",t.appVersion,", ",t.platform," ",t.systemVersion),a.ZP.createElement("span",{className:"subtitle"},t.ip," ",Oa(t))))})))),a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header mb-4",dir:m.isRtl?"rtl":void 0},m("TerminateOldSessionHeader")),a.ZP.createElement("p",null,m("IfInactiveFor")),a.ZP.createElement(ta.Z,{name:"session_ttl",options:y,selected:I,onChange:M})),R&&a.ZP.createElement(tt.Z,{isOpen:u,onClose:v,text:m("AreYouSureSessions"),confirmLabel:m("TerminateAllSessions"),confirmHandler:N,confirmIsDestructive:!0}),a.ZP.createElement($a,{isOpen:C,hash:Z,onClose:w}));var L,F}))),Ua=(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:null==a?void 0:a.userIds,localContactIds:e.userSearch.localUserIds,currentUserId:s}}))((e=>{let{usersById:t,blockedIds:n,contactIds:i,localContactIds:o,currentUserId:r,isOpen:l,onClose:c}=e;const{loadContactList:d,setUserSearchQuery:m,blockContact:u}=(0,s.Sv)(),h=(0,g.Z)(),[v,Z]=(0,a.eJ)(""),P=(0,a.sO)(null);(0,a.d4)((()=>{m({query:v})}),[v,m]);const p=(0,a.Ye)((()=>{const e=(0,Ie.Tw)([...i||[],...o||[]].filter((e=>e!==r&&!n.includes(e))));return(0,b.kK)(e,t,v).sort(((e,n)=>{const a=(0,b.Js)(t[e])||"",s=(0,b.Js)(t[n])||"";return a.localeCompare(s)}))}),[n,i,r,v,o,t]),E=(0,a.I4)((e=>{const{id:n,accessHash:a}=t[e]||{};n&&a&&(u({contactId:n,accessHash:a}),c())}),[u,c,t]);return a.ZP.createElement(He,{isOpen:l,chatOrUserIds:p,filterRef:P,filterPlaceholder:h("BlockedUsers.BlockUser"),filter:v,onFilterChange:Z,loadMore:d,onSelectChatOrUser:E,onClose:c})}))),Ga=(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}}))((e=>{let{isActive:t,onReset:n,chatsByIds:i,usersByIds:o,blockedIds:l,phoneCodeList:c}=e;const{unblockContact:d}=(0,s.Sv)(),m=(0,g.Z)(),[u,h,v]=(0,E.Z)(),Z=(0,a.I4)((e=>{d({contactId:e})}),[d]);return(0,P.Z)({isActive:t,onBack:n}),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"},null!=l&&l.length?a.ZP.createElement("div",{className:"scroll-container"},l.map(((e,t)=>function(e,t,n){const s=(0,b.YC)(e),l=s?o[e]:void 0,d=s?void 0:i[e],u=(0,j.Z)("Chat chat-item-clickable blocked-list-item small-icon",s?"private":"group");return a.ZP.createElement(ze.Z,{key:e,className:u,ripple:!0,narrow:!0,contextActions:[{title:"Unblock",icon:"unlock",handler:()=>{Z(e)}}],style:`top: ${(0+t)*r.rS}px;`},a.ZP.createElement(Me.Z,{size:"medium",user:l,chat:d}),a.ZP.createElement("div",{className:"contact-info",dir:"auto"},a.ZP.createElement("h3",{dir:"auto"},(0,we.Z)((s?(0,b.Js)(l):(0,b.U)(m,d))||"")),(null==l?void 0:l.phoneNumber)&&a.ZP.createElement("div",{className:"contact-phone",dir:"auto"},(0,dt.WZ)(c,l.phoneNumber)),l&&!l.phoneNumber&&l.username&&a.ZP.createElement("div",{className:"contact-username",dir:"auto"},"@",l.username)))}(e,t)))):l&&!l.length?a.ZP.createElement("div",{className:"no-results",dir:"auto"},m("NoBlocked")):a.ZP.createElement(_e.Z,{key:"loading"}))),a.ZP.createElement(Rn.Z,{isShown:!0,onClick:h,ariaLabel:m("BlockContact")},a.ZP.createElement("i",{className:"icon-add"})),a.ZP.createElement(Ua,{isOpen:u,onClose:v}))})));var Ja=n(7854);const za=(0,a.X$)((0,s.c$)((e=>({animatedEmoji:(0,I.zB)(e,"🔐")})))((e=>{let{isActive:t,onReset:n,animatedEmoji:s,onScreenSelect:i}=e;const r=(0,g.Z)();return(0,P.Z)({isActive:t,onBack:n}),a.ZP.createElement("div",{className:"settings-content two-fa custom-scroll"},a.ZP.createElement("div",{className:"settings-content-header no-border"},a.ZP.createElement(Ja.Z,{sticker:s,size:"large"}),a.ZP.createElement("p",{className:"settings-item-description mb-3",dir:"auto"},(0,we.Z)(r("EnabledPasswordText"),["br"]))),a.ZP.createElement("div",{className:"settings-item pt-0"},a.ZP.createElement(ze.Z,{icon:"edit",onClick:()=>i(o.MT.TwoFaChangePasswordCurrent)},r("ChangePassword")),a.ZP.createElement(ze.Z,{icon:"password-off",onClick:()=>i(o.MT.TwoFaTurnOff)},r("TurnPasswordOff")),a.ZP.createElement(ze.Z,{icon:"email",onClick:()=>i(o.MT.TwoFaRecoveryEmailCurrentPassword)},r("SetRecoveryEmail"))))})));var Xa=n(3490),Va=n(9364);const Ha=(0,a.X$)((e=>{let{isActive:t,onReset:n,error:s,isLoading:i,expectedPassword:o,placeholder:r="Current Password",hint:l,submitLabel:c,clearError:d,onSubmit:m}=e;const[u,h]=(0,a.eJ)(""),[v,Z]=(0,a.eJ)(!1),p=(0,a.I4)((e=>{o&&e!==o?h("Passwords Should Be Equal"):m(e)}),[m,o]),E=(0,a.I4)((()=>{d&&d(),h("")}),[d]),C=(0,g.Z)();return(0,P.Z)({isActive:t,onBack:n}),a.ZP.createElement("div",{className:"settings-content two-fa custom-scroll"},a.ZP.createElement("div",{className:"settings-content-header no-border"},a.ZP.createElement(Xa.Z,{isBig:!0,isPasswordVisible:v})),a.ZP.createElement("div",{className:"settings-item pt-0"},a.ZP.createElement(Va.Z,{error:u||s,hint:l,placeholder:r,submitLabel:c||C("Next"),clearError:E,isLoading:i,isPasswordVisible:v,onChangePasswordVisibility:Z,onSubmit:p})))})),Ya=(0,a.X$)((0,s.c$)((e=>({animatedEmoji:(0,I.zB)(e,"🔐")})))((e=>{let{isActive:t,onReset:n,animatedEmoji:s,onStart:i}=e;const o=(0,g.Z)();return(0,P.Z)({isActive:t,onBack:n}),a.ZP.createElement("div",{className:"settings-content two-fa custom-scroll"},a.ZP.createElement("div",{className:"settings-content-header no-border"},a.ZP.createElement(Ja.Z,{sticker:s,size:"large"}),a.ZP.createElement("p",{className:"settings-item-description mb-3",dir:"auto"},o("SetAdditionalPasswordInfo"))),a.ZP.createElement("div",{className:"settings-item pt-0"},a.ZP.createElement(x.Z,{onClick:i},o("EditAdminTransferSetPassword"))))}))),qa=l.wB?550:400,ja=(0,a.X$)((0,s.c$)(((e,t)=>{let{icon:n}=t;return{animatedEmoji:(0,I.zB)(e,"email"===n?"💌":"💡")}}))((e=>{let{animatedEmoji:t,type:n="text",isLoading:s,error:i,placeholder:o,shouldConfirm:r,clearError:c,onSubmit:d,isActive:m,onReset:u}=e;const h=(0,a.sO)(null),[v,Z]=(0,a.eJ)(""),[p,C,f]=(0,E.Z)(!1);(0,a.d4)((()=>{l.$b||setTimeout((()=>{h.current.focus()}),qa)}),[]);const b=(0,a.I4)((e=>{i&&c&&c(),Z(e.target.value)}),[c,i]),I=(0,a.I4)((()=>{d()}),[d]),y=(0,a.I4)((()=>{f(),d()}),[d,f]),S=(0,g.Z)();return(0,P.Z)({isActive:m,onBack:u}),a.ZP.createElement("div",{className:"settings-content two-fa custom-scroll"},a.ZP.createElement("div",{className:"settings-content-header no-border"},a.ZP.createElement(Ja.Z,{sticker:t,size:"large"})),a.ZP.createElement("div",{className:"settings-item pt-0"},a.ZP.createElement("form",{action:"",onSubmit:e=>{e.preventDefault(),h.current&&d(v)}},a.ZP.createElement(Ge.Z,{ref:h,value:v,inputMode:n,label:o,error:i,onChange:b}),v?a.ZP.createElement(x.Z,{type:"submit",isLoading:s,ripple:!0},S("Continue")):a.ZP.createElement(x.Z,{isText:!0,isLoading:s,ripple:!0,onClick:r?C:I},S("YourEmailSkip"))),r&&a.ZP.createElement(Ue.Z,{className:"narrow",isOpen:p,title:S("YourEmailSkipWarning"),onClose:f},(0,we.Z)(S("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:y},S("YourEmailSkip")),a.ZP.createElement(x.Z,{color:"primary",ripple:!0,isText:!0,className:"confirm-dialog-button",onClick:f},S("Cancel"))))))}))),Ka=(0,a.X$)((0,s.c$)((e=>({animatedEmoji:(0,I.zB)(e,"🥳")})))((e=>{let{isActive:t,onReset:n,animatedEmoji:s,onScreenSelect:i}=e;const r=(0,g.Z)(),l=(0,a.I4)((()=>{i(o.MT.Privacy)}),[i]);return(0,P.Z)({isActive:t,onBack:n}),a.ZP.createElement("div",{className:"settings-content two-fa custom-scroll"},a.ZP.createElement("div",{className:"settings-content-header no-border"},a.ZP.createElement(Ja.Z,{sticker:s,size:"large"}),a.ZP.createElement("p",{className:"settings-item-description mb-3",dir:"auto"},r("TwoStepVerificationPasswordSetInfo"))),a.ZP.createElement("div",{className:"settings-item pt-0"},a.ZP.createElement(x.Z,{onClick:l},r("TwoStepVerificationPasswordReturnSettings"))))}))),Wa=l.wB?550:400,Qa=(0,a.X$)((0,s.c$)((e=>({animatedEmoji:(0,I.zB)(e,"💌"),codeLength:e.twoFaSettings.waitingEmailCodeLength})))((e=>{let{animatedEmoji:t,codeLength:n,isLoading:s,error:i,clearError:o,onSubmit:r,isActive:c,onReset:d}=e;const m=(0,a.sO)(null),[u,h]=(0,a.eJ)("");(0,a.d4)((()=>{l.$b||setTimeout((()=>{m.current.focus()}),Wa)}),[]);const v=(0,g.Z)();(0,P.Z)({isActive:c,onBack:d});const Z=(0,a.I4)((e=>{i&&o&&o();const t=e.target.value.slice(0,n);t.length===n&&r(t),h(t),e.target.value=t}),[o,n,i,r]);return a.ZP.createElement("div",{className:"settings-content two-fa custom-scroll"},a.ZP.createElement("div",{className:"settings-content-header no-border"},a.ZP.createElement(Ja.Z,{sticker:t,size:"large"})),a.ZP.createElement("div",{className:"settings-item pt-0"},a.ZP.createElement(Ge.Z,{value:u,ref:m,inputMode:"decimal",label:v("YourEmailCode"),error:i,onChange:Z}),s&&a.ZP.createElement(_e.Z,null)))}))),es=(0,a.X$)((0,s.c$)((e=>({...e.twoFaSettings})))((e=>{let{currentScreen:t,shownScreen:n,state:i,hint:r,isLoading:l,error:c,waitingEmailCodeLength:d,dispatch:m,isActive:u,onScreenSelect:h,onReset:v}=e;const{updatePassword:Z,checkPassword:P,clearTwoFaError:p,updateRecoveryEmail:E,provideTwoFaEmailCode:C,clearPassword:f}=(0,s.Sv)();(0,a.d4)((()=>{d&&(t===o.MT.TwoFaNewPasswordEmail?h(o.MT.TwoFaNewPasswordEmailCode):t===o.MT.TwoFaRecoveryEmail&&h(o.MT.TwoFaRecoveryEmailCode))}),[t,h,d]);const b=(0,a.I4)((()=>{m({type:"reset"}),h(o.MT.TwoFaNewPassword)}),[m,h]),I=(0,a.I4)((e=>{m({type:"setPassword",payload:e}),h(o.MT.TwoFaNewPasswordConfirm)}),[m,h]),y=(0,a.I4)((()=>{h(o.MT.TwoFaNewPasswordHint)}),[h]),S=(0,a.I4)((e=>{m({type:"setHint",payload:e}),h(o.MT.TwoFaNewPasswordEmail)}),[m,h]),N=(0,a.I4)((e=>{m({type:"setEmail",payload:e}),Z({...i,email:e,onSuccess:()=>{h(o.MT.TwoFaCongratulations)}})}),[m,h,i,Z]),k=(0,a.I4)((e=>{m({type:"setCurrentPassword",payload:e}),P({currentPassword:e,onSuccess:()=>{h(o.MT.TwoFaChangePasswordNew)}})}),[P,m,h]),w=(0,a.I4)((e=>{m({type:"setPassword",payload:e}),h(o.MT.TwoFaChangePasswordConfirm)}),[m,h]),M=(0,a.I4)((()=>{h(o.MT.TwoFaChangePasswordHint)}),[h]),T=(0,a.I4)((e=>{m({type:"setHint",payload:e}),Z({...i,hint:e,onSuccess:()=>{h(o.MT.TwoFaCongratulations)}})}),[m,h,i,Z]),A=(0,a.I4)((e=>{f({currentPassword:e,onSuccess:()=>{h(o.MT.Privacy)}})}),[f,h]),R=(0,a.I4)((e=>{m({type:"setCurrentPassword",payload:e}),P({currentPassword:e,onSuccess:()=>{h(o.MT.TwoFaRecoveryEmail)}})}),[P,m,h]),L=(0,a.I4)((e=>{m({type:"setEmail",payload:e}),E({...i,email:e,onSuccess:()=>{h(o.MT.TwoFaCongratulations)}})}),[m,h,i,E]),F=(0,a.I4)((e=>{C({code:e})}),[C]),B=(0,g.Z)();switch(t){case o.MT.TwoFaDisabled:return a.ZP.createElement(Ya,{onStart:b,isActive:u||[o.MT.TwoFaNewPassword,o.MT.TwoFaNewPasswordConfirm,o.MT.TwoFaNewPasswordHint,o.MT.TwoFaNewPasswordEmail,o.MT.TwoFaNewPasswordEmailCode,o.MT.TwoFaCongratulations].includes(n),onReset:v});case o.MT.TwoFaNewPassword:return a.ZP.createElement(Ha,{placeholder:B("PleaseEnterPassword"),submitLabel:B("Continue"),onSubmit:I,isActive:u||[o.MT.TwoFaNewPasswordConfirm,o.MT.TwoFaNewPasswordHint,o.MT.TwoFaNewPasswordEmail,o.MT.TwoFaNewPasswordEmailCode,o.MT.TwoFaCongratulations].includes(n),onReset:v});case o.MT.TwoFaNewPasswordConfirm:return a.ZP.createElement(Ha,{expectedPassword:i.password,placeholder:B("PleaseReEnterPassword"),submitLabel:B("Continue"),onSubmit:y,isActive:u||[o.MT.TwoFaNewPasswordHint,o.MT.TwoFaNewPasswordEmail,o.MT.TwoFaNewPasswordEmailCode,o.MT.TwoFaCongratulations].includes(n),onReset:v});case o.MT.TwoFaNewPasswordHint:return a.ZP.createElement(ja,{icon:"hint",placeholder:B("PasswordHintPlaceholder"),onSubmit:S,isActive:u||[o.MT.TwoFaNewPasswordEmail,o.MT.TwoFaNewPasswordEmailCode,o.MT.TwoFaCongratulations].includes(n),onReset:v});case o.MT.TwoFaNewPasswordEmail:return a.ZP.createElement(ja,{icon:"email",type:"email",isLoading:l,error:c,clearError:p,placeholder:B("RecoveryEmailTitle"),shouldConfirm:!0,onSubmit:N,isActive:u||[o.MT.TwoFaNewPasswordEmailCode,o.MT.TwoFaCongratulations].includes(n),onReset:v});case o.MT.TwoFaNewPasswordEmailCode:return a.ZP.createElement(Qa,{isLoading:l,error:c,clearError:p,onSubmit:F,isActive:u||n===o.MT.TwoFaCongratulations,onReset:v});case o.MT.TwoFaCongratulations:return a.ZP.createElement(Ka,{onScreenSelect:h,isActive:u,onReset:v});case o.MT.TwoFaEnabled:return a.ZP.createElement(za,{onScreenSelect:h,isActive:u||[o.MT.TwoFaChangePasswordCurrent,o.MT.TwoFaChangePasswordNew,o.MT.TwoFaChangePasswordConfirm,o.MT.TwoFaChangePasswordHint,o.MT.TwoFaTurnOff,o.MT.TwoFaRecoveryEmailCurrentPassword,o.MT.TwoFaRecoveryEmail,o.MT.TwoFaRecoveryEmailCode,o.MT.TwoFaCongratulations].includes(n),onReset:v});case o.MT.TwoFaChangePasswordCurrent:return a.ZP.createElement(Ha,{isLoading:l,error:c,clearError:p,hint:r,onSubmit:k,isActive:u||[o.MT.TwoFaChangePasswordNew,o.MT.TwoFaChangePasswordConfirm,o.MT.TwoFaChangePasswordHint,o.MT.TwoFaCongratulations].includes(n),onReset:v});case o.MT.TwoFaChangePasswordNew:return a.ZP.createElement(Ha,{placeholder:B("PleaseEnterNewFirstPassword"),onSubmit:w,isActive:u||[o.MT.TwoFaChangePasswordConfirm,o.MT.TwoFaChangePasswordHint,o.MT.TwoFaCongratulations].includes(n),onReset:v});case o.MT.TwoFaChangePasswordConfirm:return a.ZP.createElement(Ha,{expectedPassword:i.password,placeholder:B("PleaseReEnterPassword"),onSubmit:M,isActive:u||[o.MT.TwoFaChangePasswordHint,o.MT.TwoFaCongratulations].includes(n),onReset:v});case o.MT.TwoFaChangePasswordHint:return a.ZP.createElement(ja,{isLoading:l,error:c,clearError:p,icon:"hint",placeholder:B("PasswordHintPlaceholder"),onSubmit:T,isActive:u||n===o.MT.TwoFaCongratulations,onReset:v});case o.MT.TwoFaTurnOff:return a.ZP.createElement(Ha,{isLoading:l,error:c,clearError:p,hint:r,onSubmit:A,isActive:u,onReset:v});case o.MT.TwoFaRecoveryEmailCurrentPassword:return a.ZP.createElement(Ha,{isLoading:l,error:c,clearError:p,hint:r,onSubmit:R,isActive:u||[o.MT.TwoFaRecoveryEmail,o.MT.TwoFaRecoveryEmailCode,o.MT.TwoFaCongratulations].includes(n),onReset:v});case o.MT.TwoFaRecoveryEmail:return a.ZP.createElement(ja,{icon:"email",type:"email",placeholder:B("RecoveryEmailTitle"),onSubmit:L,isActive:u||[o.MT.TwoFaRecoveryEmailCode,o.MT.TwoFaCongratulations].includes(n),onReset:v});case o.MT.TwoFaRecoveryEmailCode:return a.ZP.createElement(Qa,{isLoading:l,error:c,clearError:p,onSubmit:F,isActive:u||n===o.MT.TwoFaCongratulations,onReset:v});default:return}})));var ts=n(1820);function ns(e,t){const{privacy:n}=e.settings;switch(t){case o.MT.PrivacyPhoneNumberAllowedContacts:case o.MT.PrivacyPhoneNumberDeniedContacts:return n.phoneNumber;case o.MT.PrivacyLastSeenAllowedContacts:case o.MT.PrivacyLastSeenDeniedContacts:return n.lastSeen;case o.MT.PrivacyProfilePhotoAllowedContacts:case o.MT.PrivacyProfilePhotoDeniedContacts:return n.profilePhoto;case o.MT.PrivacyPhoneCallAllowedContacts:case o.MT.PrivacyPhoneCallDeniedContacts:return n.phoneCall;case o.MT.PrivacyPhoneP2PAllowedContacts:case o.MT.PrivacyPhoneP2PDeniedContacts:return n.phoneP2P;case o.MT.PrivacyForwardingAllowedContacts:case o.MT.PrivacyForwardingDeniedContacts:return n.forwards;case o.MT.PrivacyGroupChatsDeniedContacts:case o.MT.PrivacyGroupChatsAllowedContacts:return n.chatInvite}}const as=(0,a.X$)((0,s.c$)(((e,t)=>{let{screen:n}=t;return{currentUserId:e.currentUserId,settings:ns(e,n)}}))((e=>{let{isAllowList:t,screen:n,isActive:i,onScreenSelect:l,onReset:c,currentUserId:d,settings:m}=e;const{setPrivacySettings:u}=(0,s.Sv)(),h=(0,g.Z)(),v=(0,a.Ye)((()=>m?t?[...m.allowUserIds,...m.allowChatIds]:[...m.blockUserIds,...m.blockChatIds]:[]),[t,m]),[Z,p]=(0,a.eJ)(""),[E,C]=(0,a.eJ)(!1),[f,I]=(0,a.eJ)(v),y=(0,Jn.d7)(r.Nf),S=(0,Jn.d7)(r.WS),N=(0,a.Ye)((()=>{const e=(0,s.Rd)().chats.byId,t=(0,Ie.Tw)([...y||[],...S||[]]).filter((t=>{const n=e[t];return n&&(0,b.YC)(n.id)&&n.id!==d}));return(0,Ie.Tw)([...v,...(0,b.$l)(h,t,e,Z)])}),[y,S,v,h,Z,d]),k=(0,a.I4)((e=>{I(e),C(!0)}),[]),w=(0,a.I4)((()=>{u({privacyKey:La(n),isAllowList:Boolean(t),contactsIds:f}),l(o.MT.Privacy)}),[t,f,l,n,u]);return(0,P.Z)({isActive:i,onBack:c}),a.ZP.createElement("div",{className:"NewChat-inner step-1"},a.ZP.createElement(ts.Z,{itemIds:N||[],selectedIds:f,filterValue:Z,filterPlaceholder:h(t?"AlwaysAllowPlaceholder":"NeverAllowPlaceholder"),searchInputId:"new-group-picker-search",onSelectedIdsChange:k,onFilterChange:p}),a.ZP.createElement(Rn.Z,{isShown:E,onClick:w,ariaLabel:h(t?"AlwaysAllow":"NeverAllow")},a.ZP.createElement("i",{className:"icon-arrow-right"})))}))),ss=(0,a.X$)((0,s.c$)((e=>{const{availableReactions:t,appConfig:n}=e;return{availableReactions:t,selectedReaction:null==n?void 0:n.defaultReaction}}))((e=>{let{isActive:t,onReset:n,availableReactions:i,selectedReaction:o}=e;const{setDefaultReaction:r}=(0,s.Sv)();(0,P.Z)({isActive:t,onBack:n});const l=(null==i?void 0:i.filter((e=>!e.isInactive)).map((e=>({label:a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement(wt.Z,{reaction:e.reaction}),e.title),value:e.reaction}))))||[],c=(0,a.I4)((e=>{r({reaction:e})}),[r]);return a.ZP.createElement("div",{className:"settings-content settings-item custom-scroll settings-quick-reaction"},a.ZP.createElement(ta.Z,{name:"quick-reaction-settings",options:l,selected:o,onChange:c}))}))),is=Object.keys(o.MT).length/2,os=[o.MT.TwoFaDisabled,o.MT.TwoFaNewPassword,o.MT.TwoFaNewPasswordConfirm,o.MT.TwoFaNewPasswordHint,o.MT.TwoFaNewPasswordEmail,o.MT.TwoFaNewPasswordEmailCode,o.MT.TwoFaCongratulations,o.MT.TwoFaEnabled,o.MT.TwoFaChangePasswordCurrent,o.MT.TwoFaChangePasswordNew,o.MT.TwoFaChangePasswordConfirm,o.MT.TwoFaChangePasswordHint,o.MT.TwoFaTurnOff,o.MT.TwoFaRecoveryEmailCurrentPassword,o.MT.TwoFaRecoveryEmail,o.MT.TwoFaRecoveryEmailCode],rs=[o.MT.Folders,o.MT.FoldersCreateFolder,o.MT.FoldersEditFolder,o.MT.FoldersEditFolderFromChatList,o.MT.FoldersIncludedChats,o.MT.FoldersIncludedChatsFromChatList,o.MT.FoldersExcludedChats,o.MT.FoldersExcludedChatsFromChatList],ls=[o.MT.PrivacyBlockedUsers,o.MT.ActiveSessions],cs=[o.MT.PrivacyPhoneNumberAllowedContacts,o.MT.PrivacyPhoneNumberDeniedContacts],ds=[o.MT.PrivacyLastSeenAllowedContacts,o.MT.PrivacyLastSeenDeniedContacts],ms=[o.MT.PrivacyProfilePhotoAllowedContacts,o.MT.PrivacyProfilePhotoDeniedContacts],us=[o.MT.PrivacyPhoneCallAllowedContacts,o.MT.PrivacyPhoneCallDeniedContacts],hs=[o.MT.PrivacyPhoneP2PAllowedContacts,o.MT.PrivacyPhoneP2PDeniedContacts],vs=[o.MT.PrivacyForwardingAllowedContacts,o.MT.PrivacyForwardingDeniedContacts],Zs=[o.MT.PrivacyGroupChatsAllowedContacts,o.MT.PrivacyGroupChatsDeniedContacts],Ps=(0,a.X$)((e=>{let{isActive:t,currentScreen:n,foldersState:s,foldersDispatch:i,onScreenSelect:r,onReset:c,shouldSkipTransition:d}=e;const[m,u]=(0,yn.Z)(Nn,Sn),h=(0,a.I4)((()=>{n!==o.MT.FoldersCreateFolder&&n!==o.MT.FoldersEditFolder&&n!==o.MT.FoldersEditFolderFromChatList||setTimeout((()=>{i({type:"reset"})}),200),n!==o.MT.FoldersIncludedChats&&n!==o.MT.FoldersExcludedChats?c():"create"===s.mode?r(o.MT.FoldersCreateFolder):r(o.MT.FoldersEditFolder)}),[s.mode,i,n,c,r]),v=(0,a.I4)((()=>{i({type:"saveFilters"}),h()}),[i,h]);function Z(e,l,c){return a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement(kn,{currentScreen:n,onReset:h,onSaveFilter:v,onScreenSelect:r,editedFolderId:s.folderId}),function(e,l){const c={[o.MT.PrivacyPhoneNumber]:cs.includes(l),[o.MT.PrivacyLastSeen]:ds.includes(l),[o.MT.PrivacyProfilePhoto]:ms.includes(l),[o.MT.PrivacyPhoneCall]:us.includes(l),[o.MT.PrivacyPhoneP2P]:hs.includes(l),[o.MT.PrivacyForwarding]:vs.includes(l),[o.MT.PrivacyGroupChats]:Zs.includes(l)},d=os.includes(l),v=rs.includes(l),Z=ls.includes(l)||d||Object.keys(c).includes(l.toString())||Object.values(c).find((e=>!0===e));switch(n){case o.MT.Main:return a.ZP.createElement(Tn,{onScreenSelect:r,isActive:t,onReset:h});case o.MT.EditProfile:return a.ZP.createElement(Un,{isActive:t&&e,onReset:h});case o.MT.General:return a.ZP.createElement(ma,{onScreenSelect:r,isActive:e||l===o.MT.GeneralChatBackgroundColor||l===o.MT.GeneralChatBackground||l===o.MT.QuickReaction||Z||v,onReset:h});case o.MT.QuickReaction:return a.ZP.createElement(ss,{isActive:e,onReset:h});case o.MT.Notifications:return a.ZP.createElement(Ta,{isActive:e,onReset:h});case o.MT.DataStorage:return a.ZP.createElement(Gn,{isActive:e,onReset:h});case o.MT.Privacy:return a.ZP.createElement(Aa,{onScreenSelect:r,isActive:e||Z||d,onReset:h});case o.MT.Language:return a.ZP.createElement(Ra,{isActive:e,onReset:h});case o.MT.GeneralChatBackground:return a.ZP.createElement(ba,{onScreenSelect:r,isActive:e||l===o.MT.GeneralChatBackgroundColor,onReset:h});case o.MT.GeneralChatBackgroundColor:return a.ZP.createElement(ka,{isActive:e,onReset:h});case o.MT.ActiveSessions:return a.ZP.createElement(_a,{isActive:e,onReset:h});case o.MT.PrivacyBlockedUsers:return a.ZP.createElement(Ga,{isActive:e,onReset:h});case o.MT.PrivacyPhoneNumber:case o.MT.PrivacyLastSeen:case o.MT.PrivacyProfilePhoto:case o.MT.PrivacyPhoneCall:case o.MT.PrivacyPhoneP2P:case o.MT.PrivacyForwarding:case o.MT.PrivacyGroupChats:return a.ZP.createElement(Fa,{screen:n,onScreenSelect:r,isActive:e||c[n],onReset:h});case o.MT.PrivacyPhoneNumberAllowedContacts:case o.MT.PrivacyLastSeenAllowedContacts:case o.MT.PrivacyProfilePhotoAllowedContacts:case o.MT.PrivacyPhoneCallAllowedContacts:case o.MT.PrivacyPhoneP2PAllowedContacts:case o.MT.PrivacyForwardingAllowedContacts:case o.MT.PrivacyGroupChatsAllowedContacts:return a.ZP.createElement(as,{isAllowList:!0,screen:n,onScreenSelect:r,isActive:e||c[n],onReset:h});case o.MT.PrivacyPhoneNumberDeniedContacts:case o.MT.PrivacyLastSeenDeniedContacts:case o.MT.PrivacyProfilePhotoDeniedContacts:case o.MT.PrivacyPhoneCallDeniedContacts:case o.MT.PrivacyPhoneP2PDeniedContacts:case o.MT.PrivacyForwardingDeniedContacts:case o.MT.PrivacyGroupChatsDeniedContacts:return a.ZP.createElement(as,{screen:n,onScreenSelect:r,isActive:e,onReset:h});case o.MT.Folders:case o.MT.FoldersCreateFolder:case o.MT.FoldersEditFolder:case o.MT.FoldersEditFolderFromChatList:case o.MT.FoldersIncludedChats:case o.MT.FoldersIncludedChatsFromChatList:case o.MT.FoldersExcludedChats:case o.MT.FoldersExcludedChatsFromChatList:return a.ZP.createElement(Qn,{currentScreen:n,shownScreen:l,state:s,dispatch:i,isActive:e,onScreenSelect:r,onReset:h});case o.MT.TwoFaDisabled:case o.MT.TwoFaNewPassword:case o.MT.TwoFaNewPasswordConfirm:case o.MT.TwoFaNewPasswordHint:case o.MT.TwoFaNewPasswordEmail:case o.MT.TwoFaNewPasswordEmailCode:case o.MT.TwoFaCongratulations:case o.MT.TwoFaEnabled:case o.MT.TwoFaChangePasswordCurrent:case o.MT.TwoFaChangePasswordNew:case o.MT.TwoFaChangePasswordConfirm:case o.MT.TwoFaChangePasswordHint:case o.MT.TwoFaTurnOff:case o.MT.TwoFaRecoveryEmailCurrentPassword:case o.MT.TwoFaRecoveryEmail:case o.MT.TwoFaRecoveryEmailCode:return a.ZP.createElement(es,{currentScreen:n,state:m,dispatch:u,shownScreen:l,isActive:e,onScreenSelect:r,onReset:h});default:return}}(e,c))}return a.ZP.createElement(O.Z,{id:"Settings",name:d?"none":l.s0,activeKey:n,renderCount:is},Z)})),gs=(0,V.P2)((e=>e()),6e4,!0),ps=(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,serverTimeOffset:e.serverTimeOffset}}))((e=>{let{isActive:t,filter:n,usersById:i,userStatusesById:o,contactIds:r,serverTimeOffset:c,onReset:d}=e;const{loadContactList:m,openChat:u,openNewContactDialog:h}=(0,s.Sv)(),v=(0,g.Z)();(0,a.d4)((()=>{gs((()=>{m()}))})),(0,P.Z)({isActive:t,onBack:d});const Z=(0,a.I4)((e=>{u({id:e,shouldReplaceHistory:!0})}),[u]),p=(0,a.Ye)((()=>{if(!r)return;const e=(0,b.kK)(r,i,n);return(0,b.Z0)(e,i,o,void 0,c)}),[r,n,i,o,c]),[E,C]=(0,xe.Z)(void 0,p,Boolean(n));return a.ZP.createElement(Je.Z,{items:E,onLoadMore:C,className:"chat-list custom-scroll"},null!=E&&E.length?E.map((e=>a.ZP.createElement(ze.Z,{key:e,className:"chat-item-clickable",onClick:()=>Z(e),ripple:!l.wB},a.ZP.createElement(Ve.Z,{userId:e,forceShowSelf:!0,avatarSize:"large"})))):E&&!E.length?a.ZP.createElement("p",{className:"no-results",key:"no-results",dir:"auto"},n.length?"No contacts matched your search.":"Contact list is empty."):a.ZP.createElement(_e.Z,{key:"loading"}),a.ZP.createElement(Rn.Z,{isShown:!0,onClick:h,ariaLabel:v("CreateNewContact")},a.ZP.createElement("i",{className:"icon-add-user-filled"})))}))),Es=(0,V.P2)((e=>e()),6e4,!0),Cs=(0,a.X$)((0,s.c$)((e=>{const{userIds:t}=e.contactList||{},{byId:n}=e.chats,{query:a,fetchingStatus:s,globalResults:i,localResults:o}=e.globalSearch,{userIds:r}=i||{},{userIds:l}=o||{};return{chatsById:n,localContactIds:t,searchQuery:a,isSearching:null==s?void 0:s.chats,globalUserIds:r,localUserIds:l}}))((e=>{let{isChannel:t,isActive:n,selectedMemberIds:i,onSelectedMemberIdsChange:o,onNextStep:r,onReset:l,chatsById:c,localContactIds:d,searchQuery:m,isSearching:u,localUserIds:h,globalUserIds:v}=e;const{loadContactList:Z,setGlobalSearchQuery:p}=(0,s.Sv)();(0,a.d4)((()=>{Es((()=>{Z()}))}));const E=(0,g.Z)();(0,P.Z)({isActive:n,onBack:l});const C=(0,a.I4)((e=>{p({query:e})}),[p]),f=(0,a.Ye)((()=>{const e=(0,s.Rd)().users.byId,t=d?(0,b.kK)(d,e,m):[];return(0,b.ih)((0,Ie.Tw)([...t,...h||[],...v||[]]).filter((t=>{const n=e[t];return!n||!n.isSelf&&(n.canBeInvitedToGroup||!(0,b.cS)(n))})),c,!1,i)}),[d,c,m,h,v,i]),I=(0,a.I4)((()=>{(i.length||t)&&(p({query:""}),r())}),[i.length,t,p,r]);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-arrow-left"})),a.ZP.createElement("h3",null,E("GroupAddMembers"))),a.ZP.createElement("div",{className:"NewChat-inner step-1"},a.ZP.createElement(ts.Z,{itemIds:f,selectedIds:i,filterValue:m,filterPlaceholder:E("SendMessageTo"),searchInputId:"new-group-picker-search",isLoading:u,onSelectedIdsChange:o,onFilterChange:C}),a.ZP.createElement(Rn.Z,{isShown:Boolean(i.length||t),onClick:I,ariaLabel:t?"Continue To Channel Info":"Continue To Group Info"},a.ZP.createElement("i",{className:"icon-arrow-right"}))))}))),fs=(0,a.X$)((0,s.c$)((e=>{const{progress:t,error:n}=e.chatCreation||{};return{creationProgress:t,creationError:n}}))((e=>{let{isChannel:t,isActive:n,memberIds:i,onReset:r,creationProgress:l,creationError:c}=e;const{createGroupChat:d,createChannel:m}=(0,s.Sv)(),u=(0,g.Z)();(0,P.Z)({isActive:n,onBack:r});const[h,v]=(0,a.eJ)(""),[Z,p]=(0,a.eJ)(""),[E,C]=(0,a.eJ)(),[f,b]=(0,a.eJ)(),I="Chat title can't be empty",y="Channel title can't be empty",S="Sorry, creating supergroups is not yet supported",N=l===o.Nh.InProgress,k=(0,a.I4)((e=>{const{value:t}=e.currentTarget,n=t.replace(/^\s+/,"");v(n),n!==t&&(e.currentTarget.value=n)}),[]),w=(0,a.I4)((e=>{p(e.currentTarget.value)}),[]),M=(0,a.I4)((()=>{h.length?i.length>199?b(S):d({title:h,photo:E,memberIds:i}):b(I)}),[h,i,d,E,I,S]),T=(0,a.I4)((()=>{h.length?m({title:h,about:Z,photo:E,memberIds:i}):b(y)}),[h,m,Z,E,i,y]);(0,a.d4)((()=>{l===o.Nh.Complete&&r(!0)}),[l,r]);const A=c&&u(c)||(f!==I&&f!==y?f: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:()=>r(),ariaLabel:"Return to member selection"},a.ZP.createElement("i",{className:"icon-arrow-left"})),a.ZP.createElement("h3",null,u(t?"NewChannel":"NewGroup"))),a.ZP.createElement("div",{className:"NewChat-inner step-2"},a.ZP.createElement(An.Z,{onChange:C,title:u("AddPhoto")}),a.ZP.createElement(Ge.Z,{value:h,onChange:k,label:u(t?"EnterChannelName":"GroupName"),error:f===I||f===y?f:void 0}),t&&a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement(Ge.Z,{value:Z,onChange:w,label:u("DescriptionOptionalPlaceholder")}),a.ZP.createElement("p",{className:"note"},u("DescriptionInfo"))),A&&a.ZP.createElement("p",{className:"error"},A),i.length>0&&a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement("h3",{className:"chat-members-heading"},u("GroupInfo.ParticipantCount",i.length,"i")),a.ZP.createElement("div",{className:"chat-members-list custom-scroll"},i.map((e=>a.ZP.createElement(ze.Z,{inactive:!0,className:"chat-item-clickable"},a.ZP.createElement(Ve.Z,{userId:e}))))))),a.ZP.createElement(Rn.Z,{isShown:0!==h.length,onClick:t?T:M,disabled:N,ariaLabel:t?u("ChannelIntro.CreateChannel"):"Create Group"},N?a.ZP.createElement(q.Z,{color:"white"}):a.ZP.createElement("i",{className:"icon-arrow-right"})))}))),bs=Object.keys(o.du).length/2,Is=(0,a.X$)((e=>{let{isActive:t,isChannel:n=!1,content:s,onContentChange:i,onReset:r}=e;const[c,d]=(0,a.eJ)([]),m=(0,a.I4)((()=>{i(n?o.du.NewChannelStep2:o.du.NewGroupStep2)}),[n,i]);return a.ZP.createElement(O.Z,{id:"NewChat",name:l.s0,renderCount:bs,activeKey:s},(e=>{switch(s){case o.du.NewChannelStep1:case o.du.NewGroupStep1:return a.ZP.createElement(Cs,{isChannel:n,isActive:t,selectedMemberIds:c,onSelectedMemberIdsChange:d,onNextStep:m,onReset:r});case o.du.NewChannelStep2:case o.du.NewGroupStep2:return a.ZP.createElement(fs,{isChannel:n,isActive:e&&t,memberIds:c,onReset:r});default:return}}))}));var ys=n(1080);const Ss=(0,a.X$)((e=>{let{isActive:t,onReset:n}=e;const s=(0,g.Z)();return(0,P.Z)({isActive:t,onBack:n}),a.ZP.createElement("div",{className:"ArchivedChats"},a.ZP.createElement("div",{className:"left-header"},a.ZP.createElement(x.Z,{round:!0,size:"smaller",color:"translucent",onClick:n,ariaLabel:"Return to chat list"},a.ZP.createElement("i",{className:"icon-arrow-left"})),a.ZP.createElement("h3",null,s("ArchivedChats"))),a.ZP.createElement(ys.Z,{folderType:"archived",isActive:t}))}));var Ns=n(1218);const ks=(0,a.X$)((0,s.c$)((e=>{const{byId:t,orderedIds:n}=e.chatFolders;return{foldersById:t,folderOrderedIds:n}}))((e=>{let{isOpen:t,chatId:n,foldersById:i,folderOrderedIds:o,onClose:r,onCloseAnimationEnd:l}=e;const{editChatFolders:c}=(0,s.Sv)(),d=(0,g.Z)(),m=(0,a.Ye)((()=>i?Object.keys(i).reduce(((e,t)=>{const{includedChatIds:a,pinnedChatIds:s}=i[Number(t)];return(a.includes(n)||null!=s&&s.includes(n))&&e.push(t),e}),[]):[]),[n,i]),[u,h]=(0,a.eJ)(m),v=(0,a.Ye)((()=>(null==o?void 0:o.map((e=>({label:i?i[e].title:"",value:String(e)}))))||[]),[o,i]),Z=(0,a.I4)((()=>{const e=m.filter((e=>!u.includes(e))).map(Number),t=u.filter((e=>!m.includes(e))).map(Number);c({chatId:n,idsToRemove:e,idsToAdd:t}),r()}),[n,c,m,r,u]);if(i&&o)return a.ZP.createElement(Ue.Z,{isOpen:t,onClose:r,onCloseAnimationEnd:l,onEnter:Z,className:"delete",title:d("FilterAddTo")},a.ZP.createElement(Ns.Z,{options:v,selected:u,onChange:h,round:!0}),a.ZP.createElement(x.Z,{color:"primary",className:"confirm-dialog-button",isText:!0,onClick:Z},d("FilterAddTo")),a.ZP.createElement(x.Z,{className:"confirm-dialog-button",isText:!0,onClick:r},d("Cancel")))})));var ws=n(4319),Ms=n(647),Ts=n(998);function As(e){return e?"lng_context_copy_selected":"lng_context_copy_text"}let Rs,Ls;const Fs={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},Bs=e=>"changedTouches"in e?e.changedTouches[0].clientY:0,Ds=e=>{const t="deltaY"in e?e.deltaY:Bs(e);if(!Rs||!Rs.contains(e.target)||Rs.scrollTop<=0&&t<=0||Rs.scrollTop>=Rs.scrollHeight-Rs.offsetHeight&&t>=0){if(Ls&&e.target.closest(Ls))return;e.preventDefault()}};function xs(e){Fs[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 $s(e,t){Rs=e,Ls=t,document.addEventListener("wheel",Ds,{passive:!1}),document.addEventListener("touchmove",Ds,{passive:!1}),document.onkeydown=xs}function Os(){Rs=void 0,Ls=void 0,document.removeEventListener("wheel",Ds),document.removeEventListener("touchmove",Ds),document.onkeydown=null}var _s=n(3394);const Us=l.FW?24:32,Gs=(0,j.y)("ReactionSelectorReaction"),Js=(0,a.X$)((e=>{var t;let{reaction:n,previewIndex:s,onSendReaction:o,isReady:r}=e;const c=(0,a.sO)(null),d=(0,p.Z)(`document${null===(t=n.selectAnimation)||void 0===t?void 0:t.id}`,!r,i.IU.Lottie),[m,u,h]=(0,E.Z)(),[v,Z]=(0,E.Z)(),P=Boolean(r&&d),{transitionClassNames:g}=(0,ee.Z)(P),{shouldRender:C,transitionClassNames:f}=(0,ee.Z)(!r||!v,void 0,!0);return a.ZP.createElement("div",{className:Gs("&",l.FW&&"compact"),onClick:function(){if(!c.current)return;const{x:e,y:t}=c.current.getBoundingClientRect();o(n.reaction,e,t)},ref:c,onMouseEnter:r?u:void 0},C&&a.ZP.createElement("div",{className:Gs("static",r?[f]:void 0),style:`background-position-x: ${s*-Us}px;`}),P&&a.ZP.createElement(At.Z,{id:`select_${n.reaction}`,className:Gs("animated",[g]),animationData:d,play:m,noLoop:!0,size:Us,onLoad:Z,onEnded:h}))})),zs=(0,j.y)("ReactionSelector"),Xs=(0,a.X$)((e=>{let{availableReactions:t,enabledReactions:n,onSendReaction:s,isPrivate:i,isReady:o}=e;const r=(0,a.sO)(null),[c,d]=(0,E.Z)(!1);(0,_t.Z)(r.current,!c),(0,a.bt)((()=>{d()}),[d]);const m=e=>{r&&("deltaY"in e?e.deltaY:Bs(e))&&e.preventDefault()};if((i||null!=n&&n.length)&&t)return a.ZP.createElement("div",{className:zs("&",l.FW&&"compact"),onWheelCapture:m,onTouchMove:m},a.ZP.createElement("div",{className:zs("bubble-big")}),a.ZP.createElement("div",{className:zs("bubble-small")}),a.ZP.createElement("div",{className:zs("items-wrapper")},a.ZP.createElement("div",{className:zs("items",["no-scrollbar"]),ref:r},null==t?void 0:t.map(((e,t)=>{if(!e.isInactive&&(i||n&&n.includes(e.reaction)))return a.ZP.createElement(Js,{key:e.reaction,previewIndex:t,isReady:o,onSendReaction:s,reaction:e})})))))})),Vs=(0,a.X$)((e=>{var t,n,o,r,c;let{availableReactions:d,isOpen:m,message:u,isPrivate:h,enabledReactions:v,anchor:Z,canSendNow:P,canReschedule:p,canReply:C,canEdit:f,canPin:I,canUnpin:y,canDelete:S,canReport:N,canForward:k,canFaveSticker:w,canUnfaveSticker:M,canCopy:T,canCopyLink:A,canSelect:R,canDownload:L,canSaveGif:F,isDownloading:B,canShowSeenBy:D,canShowReactionsCount:x,canRemoveReaction:$,canShowReactionList:O,seenByRecentUsers:_,onReply:G,onEdit:J,onPin:z,onUnpin:X,onForward:V,onDelete:H,onReport:Y,onFaveSticker:q,onUnfaveSticker:K,onSelect:W,onSend:Q,onReschedule:ee,onClose:te,onCloseAnimationEnd:ne,onCopyLink:ae,onCopyNumber:se,onDownload:ie,onSaveGif:oe,onShowSeenBy:le,onShowReactors:ce,onSendReaction:de,onCopyMessages:me}=e;const{showNotification:ue}=(0,s.Sv)(),he=(0,a.sO)(null),ve=(0,a.sO)(null),Ze=(0,g.Z)(),Pe=!(h||null!=v&&v.length),ge=O&&!Pe,[pe,Ee,Ce]=(0,E.Z)(),fe=(0,a.I4)((()=>{ue({message:Ze("Share.Link.Copied")}),te()}),[Ze,te,ue]),be=function(e,t,n,a,s){const o=[],r=(0,b.UD)(e),l=(0,b.O$)(e)||((0,b.Cg)(e)?void 0:(0,b.F$)(e)),c=(0,b.nl)(e),d=(0,b.Ti)(e,"inline"),m=l&&(d||(0,b.BM)(e))&&ws.yl,u=window.getSelection();if(m&&o.push({label:"lng_context_copy_image",icon:"copy-media",handler:()=>{Promise.resolve(d?Ms.he(d,i.IU.BlobUrl):l.blobUrl).then(ws.VP),null==t||t()}}),r){var h;const n=Boolean((null==u||null===(h=u.anchorNode)||void 0===h?void 0:h.parentNode)&&u.anchorNode.parentNode.closest(".Message .content-inner")&&""!==u.toString().replace(/(?:\r\n|\r|\n)/g,""));o.push({label:As(n),icon:"copy",handler:()=>{const s=(0,Ts.Z)();if(null!=s&&s.length&&a)a(s);else{const t=n&&u?u.toString():(0,b.EU)(e);(0,ws.TE)(t)}null==t||t()}})}return n&&o.push({label:"lng_context_copy_message_link",icon:"link",handler:()=>{n(),null==t||t()}}),c&&s&&o.push({label:"lng_profile_copy_phone",icon:"copy",handler:()=>{s(),null==t||t()}}),o}(u,fe,A?ae:void 0,me,se),Ie=(0,a.I4)((()=>document.querySelector(`.Transition__slide--active > .MessageList div[data-message-id="${u.id}"]`)),[u.id]),ye=(0,a.I4)((()=>document.querySelector(".Transition__slide--active > .MessageList")),[]),Se=(0,a.I4)((()=>document.querySelector(".MessageContextMenu .bubble")),[]),Ne=(0,a.I4)((()=>{var e;const t=l.wB&&(null===(e=document.querySelector(".AudioPlayer-content"))||void 0===e?void 0:e.offsetHeight)||0,n=document.querySelector(".HeaderPinnedMessage-wrapper"),a=(l.wB&&!t||!l.wB&&(null==n?void 0:n.classList.contains("full-width")))&&(null==n?void 0:n.offsetHeight)||0;return{extraPaddingX:10,extraTopPadding:document.querySelector(".MiddleHeader").offsetHeight,marginSides:ge?32:void 0,extraMarginTop:a+t}}),[ge]),ke=(0,a.I4)((()=>{de(void 0,0,0)}),[de]);(0,a.d4)((()=>{m?setTimeout((()=>{Ee()}),200):Ce()}),[m,Ee,Ce]);const{positionX:we,positionY:Te,transformOriginX:Ae,transformOriginY:Re,style:Le,menuStyle:Fe,withScroll:Be}=(0,_s.Z)(Z,Ie,ye,Se,Ne);return(0,a.d4)((()=>($s(Be?ve.current:void 0,".ReactionSelector"),Os)),[Be]),a.ZP.createElement(re.Z,{ref:he,isOpen:m,transformOriginX:Ae,transformOriginY:Re,positionX:we,positionY:Te,style:Le,bubbleStyle:Fe,className:(0,j.Z)("MessageContextMenu","fluid",ge&&"with-reactions"),onClose:te,onCloseAnimationEnd:ne},O&&a.ZP.createElement(Xs,{enabledReactions:v,onSendReaction:de,isPrivate:h,availableReactions:d,isReady:pe}),a.ZP.createElement("div",{className:"scrollable-content custom-scroll",style:Fe,ref:ve},$&&a.ZP.createElement(U.Z,{icon:"heart-outline",onClick:ke},"Remove Reaction"),P&&a.ZP.createElement(U.Z,{icon:"send-outline",onClick:Q},Ze("MessageScheduleSend")),p&&a.ZP.createElement(U.Z,{icon:"schedule",onClick:ee},Ze("MessageScheduleEditTime")),C&&a.ZP.createElement(U.Z,{icon:"reply",onClick:G},Ze("Reply")),f&&a.ZP.createElement(U.Z,{icon:"edit",onClick:J},Ze("Edit")),w&&a.ZP.createElement(U.Z,{icon:"favorite",onClick:q},Ze("AddToFavorites")),M&&a.ZP.createElement(U.Z,{icon:"favorite",onClick:K},Ze("Stickers.RemoveFromFavorites")),T&&be.map((e=>a.ZP.createElement(U.Z,{key:e.label,icon:e.icon,onClick:e.handler},Ze(e.label)))),I&&a.ZP.createElement(U.Z,{icon:"pin",onClick:z},Ze("DialogPin")),y&&a.ZP.createElement(U.Z,{icon:"unpin",onClick:X},Ze("DialogUnpin")),F&&a.ZP.createElement(U.Z,{icon:"gifs",onClick:oe},Ze("lng_context_save_gif")),L&&a.ZP.createElement(U.Z,{icon:"download",onClick:ie},Ze(B?"lng_context_cancel_download":"lng_media_download")),k&&a.ZP.createElement(U.Z,{icon:"forward",onClick:V},Ze("Forward")),R&&a.ZP.createElement(U.Z,{icon:"select",onClick:W},Ze("Common.Select")),N&&a.ZP.createElement(U.Z,{icon:"flag",onClick:Y},Ze("lng_context_report_msg")),(D||x)&&a.ZP.createElement(U.Z,{className:"MessageContextMenu--seen-by",icon:x?"heart-outline":"group",onClick:x?ce:le,disabled:!(x||null!==(t=u.seenByUserIds)&&void 0!==t&&t.length)},a.ZP.createElement("span",{className:"MessageContextMenu--seen-by-label"},x&&null!==(n=u.reactors)&&void 0!==n&&n.count?D&&null!==(o=u.seenByUserIds)&&void 0!==o&&o.length?Ze("Chat.OutgoingContextMixedReactionCount",[u.reactors.count,u.seenByUserIds.length]):Ze("Chat.ContextReactionCount",u.reactors.count,"i"):1===(null===(r=u.seenByUserIds)||void 0===r?void 0:r.length)&&_?(0,b.Js)(_[0]):null!==(c=u.seenByUserIds)&&void 0!==c&&c.length?Ze("Conversation.ContextMenuSeen",u.seenByUserIds.length,"i"):Ze("Conversation.ContextMenuNoViews")),a.ZP.createElement("div",{className:"avatars"},null==_?void 0:_.map((e=>a.ZP.createElement(Me.Z,{size:"micro",user:e}))))),S&&a.ZP.createElement(U.Z,{destructive:!0,icon:"delete",onClick:H},Ze("Delete"))))})),Hs=2*w.Gw,Ys=(0,a.X$)((0,s.c$)(((e,t)=>{var n,a,s;let{message:i,messageListType:o}=t;const{threadId:l}=(0,I.Bt)(e)||{},c=(0,I.xs)(e,i.chatId),d=(0,I.Z1)(e,i.chatId),{seenByExpiresAt:m,seenByMaxChatMembers:u}=e.appConfig||{},{noOptions:h,canReply:v,canPin:Z,canUnpin:P,canDelete:g,canReport:p,canEdit:E,canForward:C,canFaveSticker:f,canUnfaveSticker:y,canCopy:S,canCopyLink:N,canSelect:k,canDownload:w,canSaveGif:M}=l&&(0,I._k)(e,i,l)||{},T="pinned"===o,A="scheduled"===o,R=d&&(0,b.eA)(d),L=(0,b.CI)(i),F=Boolean(d&&u&&m&&(0,b.Bf)(d)&&(0,b.B4)(i)&&!A&&d.membersCount&&d.membersCount<=u&&i.date>Date.now()/1e3-m),B=d&&(0,b.YC)(d.id),D=(0,b.Lo)(i),x=!L&&!R&&!A&&!D&&!B&&i.reactions&&!(0,b.JE)(i.reactions)&&i.reactions.canSeeList,$=B&&(null===(n=i.reactions)||void 0===n||null===(a=n.results)||void 0===a?void 0:a.some((e=>e.isChosen))),O=(0,I.EV)(e,i),_=Boolean(i.content.contact);return{availableReactions:e.availableReactions,noOptions:h,canSendNow:A,canReschedule:A,canReply:!T&&!A&&v,canPin:!A&&Z,canUnpin:!A&&P,canDelete:g,canReport:p,canEdit:!T&&E,canForward:!O&&!A&&C,canFaveSticker:!A&&f,canUnfaveSticker:!A&&y,canCopy:_||!O&&S,canCopyLink:!O&&!A&&N,canSelect:k,canDownload:!O&&w,canSaveGif:!O&&M,activeDownloads:c,canShowSeenBy:F,enabledReactions:null!=d&&d.isForbidden||null==d||null===(s=d.fullInfo)||void 0===s?void 0:s.enabledReactions,isPrivate:B,hasFullInfo:Boolean(null==d?void 0:d.fullInfo),canShowReactionsCount:x,canShowReactionList:!L&&!D&&!A&&(null==d?void 0:d.id)!==r.aw,canRemoveReaction:$}}))((e=>{var t;let{availableReactions:n,isOpen:i,messageListType:o,chatUsername:r,message:l,album:c,anchor:d,onClose:m,onCloseAnimationEnd:u,noOptions:h,canSendNow:v,hasFullInfo:Z,canReschedule:P,canReply:g,canPin:p,canUnpin:C,canDelete:f,canReport:I,canShowReactionsCount:y,canShowReactionList:S,canRemoveReaction:N,canEdit:k,enabledReactions:w,isPrivate:M,canForward:T,canFaveSticker:A,canUnfaveSticker:R,canCopy:L,canCopyLink:F,canSelect:B,canDownload:D,canSaveGif:x,activeDownloads:$,canShowSeenBy:O}=e;const{setReplyingToId:_,setEditingId:U,pinMessage:G,openForwardMenu:J,faveSticker:z,unfaveSticker:X,toggleMessageSelection:V,sendScheduledMessages:H,rescheduleMessage:Y,downloadMessageMedia:q,cancelMessageMediaDownload:K,loadSeenBy:W,openSeenByModal:Q,sendReaction:te,openReactorListModal:ne,loadFullChat:se,loadReactors:ie,copyMessagesByIds:oe,saveGif:re}=(0,s.Sv)(),{transitionClassNames:le}=(0,ee.Z)(i,u,void 0,!1),[ce,de]=(0,a.eJ)(!0),[me,ue]=(0,a.eJ)(!1),[he,ve]=(0,a.eJ)(!1),[Ze,Pe]=(0,a.eJ)(!1),[ge,pe,Ee]=(0,E.Z)();(0,a.d4)((()=>{O&&i&&W({chatId:l.chatId,messageId:l.id})}),[W,i,l.chatId,l.id,O]),(0,a.d4)((()=>{y&&i&&ie({chatId:l.chatId,messageId:l.id})}),[y,i,ie,l.chatId,l.id]),(0,a.d4)((()=>{Z||M||!i||se({chatId:l.chatId})}),[Z,i,M,se,l.chatId]);const Ce=(0,a.Ye)((()=>{var e,t,n;if(null!==(e=l.reactions)&&void 0!==e&&null!==(t=e.recentReactions)&&void 0!==t&&t.length){var a,i;const e=(0,s.Rd)().users.byId;return null===(a=l.reactions)||void 0===a||null===(i=a.recentReactions)||void 0===i?void 0:i.slice(0,3).map((t=>{let{userId:n}=t;return e[n]})).filter(Boolean)}if(!l.seenByUserIds)return;const o=(0,s.Rd)().users.byId;return null===(n=l.seenByUserIds)||void 0===n?void 0:n.slice(0,3).map((e=>o[e])).filter(Boolean)}),[null===(t=l.reactions)||void 0===t?void 0:t.recentReactions,l.seenByUserIds]),fe=c?c.messages.some((e=>$.includes(e.id))):$.includes(l.id),be=(0,a.I4)((()=>{de(!1),ue(!0)}),[]),Ie=(0,a.I4)((()=>{de(!1),ve(!0)}),[]),ye=(0,a.I4)((()=>{de(!1),m()}),[m]),Se=(0,a.I4)((()=>{ue(!1),m()}),[m]),Ne=(0,a.I4)((()=>{ve(!1),m()}),[m]),ke=(0,a.I4)((()=>{Pe(!1),m()}),[m]),we=(0,a.I4)((()=>{Ee(),m()}),[Ee,m]),Me=(0,a.I4)((()=>{_({messageId:l.id}),ye()}),[_,l.id,ye]),Te=(0,a.I4)((()=>{U({messageId:l.id}),ye()}),[U,l.id,ye]),Ae=(0,a.I4)((()=>{de(!1),Pe(!0)}),[]),Re=(0,a.I4)((()=>{G({messageId:l.id,isUnpin:!0}),ye()}),[G,l.id,ye]),Fe=(0,a.I4)((()=>{if(ye(),null!=c&&c.messages){const e=c.messages.map((e=>{let{id:t}=e;return t}));J({fromChatId:l.chatId,messageIds:e})}else J({fromChatId:l.chatId,messageIds:[l.id]})}),[J,l,ye,c]),Be=(0,a.I4)((()=>{ye(),z({sticker:l.content.sticker})}),[ye,l.content.sticker,z]),De=(0,a.I4)((()=>{ye(),X({sticker:l.content.sticker})}),[ye,l.content.sticker,X]),xe=(0,a.I4)((()=>{const e=null!=c&&c.messages?{messageId:l.id,childMessageIds:c.messages.map((e=>{let{id:t}=e;return t})),withShift:!1}:{messageId:l.id,withShift:!1};V(e),ye()}),[ye,l.id,V,c]),$e=(0,a.I4)((()=>{H({chatId:l.chatId,id:l.id}),ye()}),[ye,l.chatId,l.id,H]),Oe=(0,a.I4)((()=>{de(!1),pe()}),[pe]),_e=(0,a.I4)((()=>{ye(),Q({chatId:l.chatId,messageId:l.id})}),[ye,l.chatId,l.id,Q]),Ue=(0,a.I4)((()=>{ye(),ne({chatId:l.chatId,messageId:l.id})}),[ye,ne,l.chatId,l.id]),Ge=(0,a.I4)((e=>{Y({chatId:l.chatId,messageId:l.id,scheduledAt:Math.round(e.getTime()/1e3)})}),[l.chatId,l.id,Y]),Je=(0,a.I4)((e=>{oe({messageIds:e}),ye()}),[ye,oe]),ze=(0,a.I4)((()=>{(0,ws.TE)(`https://t.me/${r||`c/${l.chatId.replace("-","")}`}/${l.id}`),ye()}),[r,ye,l]),Xe=(0,a.I4)((()=>{(0,ws.TE)(l.content.contact.phoneNumber),ye()}),[ye,l]),Ve=(0,a.I4)((()=>{((null==c?void 0:c.messages)||[l]).forEach((e=>{fe?K({message:e}):q({message:e})})),ye()}),[c,l,ye,fe,K,q]),He=(0,a.I4)((()=>{const e=(0,b.b7)(l);re({gif:e}),ye()}),[ye,l,re]),Ye=(0,a.I4)(((e,t,n)=>{te({chatId:l.chatId,messageId:l.id,reaction:e,x:t,y:n,startSize:Hs}),ye()}),[ye,l.chatId,l.id,te]),qe=(0,a.Ye)((()=>(c?c.messages:[l]).map((e=>{let{id:t}=e;return t}))),[c,l]);if(h)return void ye();const je=new Date;return je.setFullYear(je.getFullYear()+1),a.ZP.createElement("div",{className:(0,j.Z)("ContextMenuContainer",le)},a.ZP.createElement(Vs,{availableReactions:n,message:l,isPrivate:M,isOpen:ce,enabledReactions:w,anchor:d,canShowReactionsCount:y,canShowReactionList:S,canRemoveReaction:N,canSendNow:v,canReschedule:P,canReply:g,canDelete:f,canReport:I,canPin:p,canUnpin:C,canEdit:k,canForward:T,canFaveSticker:A,canUnfaveSticker:R,canCopy:L,canCopyLink:F,canSelect:B,canDownload:D,canSaveGif:x,canShowSeenBy:O,isDownloading:fe,seenByRecentUsers:Ce,onReply:Me,onEdit:Te,onPin:Ae,onUnpin:Re,onForward:Fe,onDelete:be,onReport:Ie,onFaveSticker:Be,onUnfaveSticker:De,onSelect:xe,onSend:$e,onReschedule:Oe,onClose:ye,onCopyLink:ze,onCopyMessages:Je,onCopyNumber:Xe,onDownload:Ve,onSaveGif:He,onShowSeenBy:_e,onSendReaction:Ye,onShowReactors:Ue}),a.ZP.createElement(Et,{isOpen:me,isSchedule:"scheduled"===o,onClose:Se,album:c,message:l}),a.ZP.createElement(Le.Z,{isOpen:he,onClose:Ne,messageIds:qe}),a.ZP.createElement(Ct,{isOpen:Ze,messageId:l.id,chatId:l.chatId,onClose:ke}),P&&a.ZP.createElement(lt,{isOpen:ge,withTimePicker:!0,selectedAt:1e3*l.date,maxAt:(0,ae._F)(je),isFutureMode:!0,onClose:we,onSubmit:Ge}))})));var qs=n(3057);const js=(0,a.X$)((0,s.c$)(((e,t)=>{let{fromSticker:n,stickerSetShortName:a}=t;const s=(0,I.Bt)(e),{chatId:i,threadId:o}=s||{},r=i&&(0,I.Z1)(e,i),l=r?(0,b.H5)(r):void 0,c=Boolean(r&&o&&(0,b.Qm)(r,o)&&(null==l?void 0:l.canSendStickers)),d=Boolean(i)&&(0,I.FM)(e,i);return{canScheduleUntilOnline:Boolean(i)&&(0,I.Eh)(e,i),canSendStickers:c,isSavedMessages:d,shouldSchedule:(0,I.Aq)(e),stickerSet:n?(0,I.Ny)(e,n.stickerSetId):a?(0,I.E_)(e,a):void 0}}))((e=>{let{isOpen:t,fromSticker:n,stickerSetShortName:i,stickerSet:o,canSendStickers:l,canScheduleUntilOnline:c,shouldSchedule:d,isSavedMessages:m,onClose:u}=e;const{loadStickers:h,toggleStickerSet:v,sendMessage:Z}=(0,s.Sv)(),P=(0,a.sO)(null),p=(0,g.Z)(),[E,C]=(0,qs.Z)(c),{observe:f}=(0,nn.S1)({rootRef:P,throttleMs:200,isDisabled:!t});(0,a.d4)((()=>{if(t)if(n){const{stickerSetId:e,stickerSetAccessHash:t}=n;h({stickerSetId:e,stickerSetAccessHash:t})}else i&&h({stickerSetShortName:i})}),[t,n,h,i]);const b=(0,a.I4)(((e,t,n)=>{e={...e,isPreloadedGlobally:!0},d||n?E((n=>{Z({sticker:e,isSilent:t,scheduledAt:n}),u()})):(Z({sticker:e,isSilent:t}),u())}),[u,E,Z,d]),I=(0,a.I4)((()=>{o&&(v({stickerSetId:o.id}),u())}),[u,o,v]);return a.ZP.createElement(Ue.Z,{className:"StickerSetModal",isOpen:t,onClose:u,hasCloseButton:!0,title:o?(0,we.Z)(o.title,["emoji","links"]):p("AccDescrStickerSet")},null!=o&&o.stickers?a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement("div",{ref:P,className:"stickers custom-scroll"},o.stickers.map((e=>a.ZP.createElement(ia.Z,{sticker:e,size:r.yK,observeIntersection:f,onClick:l?b:void 0,clickArg:e,isSavedMessages:m})))),a.ZP.createElement("div",{className:"button-wrapper"},a.ZP.createElement(x.Z,{size:"smaller",fluid:!0,color:o.installedDate?"danger":"primary",onClick:I},p(o.installedDate?"StickerPack.RemoveStickerCount":"StickerPack.AddStickerCount",o.count,"i")))):a.ZP.createElement(_e.Z,null),C)})));var Ks=n(2898);const Ws={settings:{icon:"bots",label:"BotSettings"},privacy:{icon:"info",label:"Privacy"},help:{icon:"help",label:"BotHelp"}},Qs=(0,a.X$)((0,s.c$)(((e,t)=>{var n,a,s;let{chatId:i}=t;const o=(0,I.Z1)(e,i);if(!o||o.isRestricted)return{};const l=(0,b.YC)(o.id),c=l?(0,I.dy)(e,i):void 0,d=c&&(0,b.kw)(c),m=(0,b.eA)(o)||(0,b.Bf)(o)||c&&!c.isSelf,u=i!==r.FV?(0,I.IK)(e,i):void 0;return{chat:o,isMuted:(0,b.i4)(o,(0,I.dZ)(e),(0,I.NJ)(e)),isPrivate:l,canAddContact:d,canReportChat:m,canDeleteChat:(0,b.cc)(o),hasLinkedChat:Boolean(null==o||null===(n=o.fullInfo)||void 0===n?void 0:n.linkedChatId),botCommands:null==u||null===(a=u.fullInfo)||void 0===a||null===(s=a.botInfo)||void 0===s?void 0:s.commands}}))((e=>{let{chatId:t,isOpen:n,withExtraActions:i,anchor:o,isChannel:r,botCommands:c,canStartBot:d,canRestartBot:m,canSubscribe:u,canSearch:h,canCall:v,canMute:Z,canViewStatistics:P,canLeave:p,canEnterVoiceChat:E,canCreateVoiceChat:C,chat:f,isPrivate:b,isMuted:I,canReportChat:y,canDeleteChat:S,hasLinkedChat:N,canAddContact:k,onSubscribeChannel:w,onSearchClick:M,onClose:T,onCloseAnimationEnd:A}=e;const{updateChatMutedState:R,enterMessageSelectMode:L,sendBotCommand:F,restartBot:B,joinGroupCall:D,createGroupCall:x,openLinkedChat:$,openAddContactDialog:O,requestCall:_,toggleStatistics:G}=(0,s.Sv)(),[J,z]=(0,a.eJ)(!0),[X,V]=(0,a.eJ)(!1),[H,Y]=(0,a.eJ)(!1),{x:q,y:j}=o;(0,ee.Z)(n,A,void 0,!1);const K=(0,a.I4)((()=>{z(!1),Y(!0)}),[]),W=(0,a.I4)((()=>{Y(!1),T()}),[T]),Q=(0,a.I4)((()=>{z(!1),V(!0)}),[]),te=(0,a.I4)((()=>{z(!1),T()}),[T]),ne=(0,a.I4)((()=>{V(!1),T()}),[T]),ae=(0,a.I4)((()=>{F({command:"/start"})}),[F]),se=(0,a.I4)((()=>{B({chatId:t})}),[t,B]),ie=(0,a.I4)((()=>{R({chatId:t,isMuted:!I}),te()}),[t,te,I,R]),oe=(0,a.I4)((()=>{C?x({chatId:t}):D({chatId:t}),te()}),[te,C,t,D,x]),le=(0,a.I4)((()=>{$({id:t}),te()}),[t,te,$]),ce=(0,a.I4)((()=>{O({userId:t}),te()}),[O,t,te]),de=(0,a.I4)((()=>{w(),te()}),[te,w]),me=(0,a.I4)((()=>{_({userId:t,isVideo:!0}),te()}),[t,te,_]),ue=(0,a.I4)((()=>{_({userId:t}),te()}),[t,te,_]),he=(0,a.I4)((()=>{M(),te()}),[te,M]),ve=(0,a.I4)((()=>{G(),te()}),[te,G]),Ze=(0,a.I4)((()=>{L(),te()}),[te,L]);(0,a.d4)((()=>($s(),Os)),[]);const Pe=(0,g.Z)(),ge=(0,a.Ye)((()=>null==c?void 0:c.map((e=>{let{command:t}=e;const n=Ws[t];if(n)return a.ZP.createElement(U.Z,{key:t,icon:n.icon,onClick:()=>{F({command:`/${t}`}),te()}},Pe(n.label))}))),[c,te,Pe,F]);return a.ZP.createElement(Ks.Z,null,a.ZP.createElement("div",{className:"HeaderMenuContainer"},a.ZP.createElement(re.Z,{isOpen:J,positionX:"right",style:`left: ${q}px;top: ${j}px;`,onClose:te},i&&d&&a.ZP.createElement(U.Z,{icon:"bots",onClick:ae},Pe("BotStart")),i&&m&&a.ZP.createElement(U.Z,{icon:"bots",onClick:se},Pe("BotRestart")),i&&u&&a.ZP.createElement(U.Z,{icon:r?"channel":"group",onClick:de},Pe(r?"ProfileJoinChannel":"ProfileJoinGroup")),k&&a.ZP.createElement(U.Z,{icon:"add-user",onClick:ce},Pe("AddContact")),l.wB&&v&&a.ZP.createElement(U.Z,{icon:"phone",onClick:ue},Pe("Call")),v&&a.ZP.createElement(U.Z,{icon:"video-outlined",onClick:me},Pe("VideoCall")),l.wB&&h&&a.ZP.createElement(U.Z,{icon:"search",onClick:he},Pe("Search")),Z&&a.ZP.createElement(U.Z,{icon:I?"unmute":"mute",onClick:ie},Pe(I?"ChatsUnmute":"ChatsMute")),(E||C)&&a.ZP.createElement(U.Z,{icon:"voice-chat",onClick:oe},Pe(C?"StartVoipChat":"VoipGroupJoinCall")),N&&a.ZP.createElement(U.Z,{icon:r?"comments":"channel",onClick:le},Pe(r?"ViewDiscussion":"lng_profile_view_channel")),a.ZP.createElement(U.Z,{icon:"select",onClick:Ze},Pe("ReportSelectMessages")),P&&a.ZP.createElement(U.Z,{icon:"stats",onClick:ve},Pe("Statistics")),y&&a.ZP.createElement(U.Z,{icon:"flag",onClick:K},Pe("ReportPeer.Report")),ge,p&&a.ZP.createElement(U.Z,{destructive:!0,icon:"delete",onClick:Q},Pe(b?"DeleteChatUser":S?"GroupInfo.DeleteAndExit":r?"LeaveChannel":"Group.LeaveGroup"))),f&&a.ZP.createElement(xt.Z,{isOpen:X,onClose:ne,chat:f}),y&&(null==f?void 0:f.id)&&a.ZP.createElement(Le.Z,{isOpen:H,onClose:W,subject:"peer",chatId:f.id})))})));var ei=n(9589);const ti=(0,V.Ds)((e=>e()),200,!1),ni=(0,a.X$)((0,s.c$)((e=>{const t=(0,I.jr)(e);if(!t)return{};const{query:n,results:a}=(0,I.n5)(e)||{},{totalCount:s,foundIds:i}=a||{};return{chat:t,query:n,totalCount:s,foundIds:i,isHistoryCalendarOpen:Boolean(e.historyCalendarSelectedAt)}}))((e=>{let{isActive:t,chat:n,query:i,totalCount:o,foundIds:r,isHistoryCalendarOpen:l}=e;const{setLocalTextSearchQuery:c,searchTextMessagesLocal:d,focusMessage:m,closeLocalTextSearch:u,openHistoryCalendar:h}=(0,s.Sv)(),v=(0,a.sO)(null),[Z,P]=(0,a.eJ)(0);(0,a.d4)((()=>{const{visualViewport:e}=window;if(!e)return;const t=document.getElementById("Main"),n=()=>{const{activeElement:n}=document;if(n&&n===v.current){const{pageTop:n,height:a}=e;t.style.transform=`translateY(${n}px)`,t.style.height=`${a}px`,document.documentElement.scrollTop=n}else t.style.transform="",t.style.height=""};return e.addEventListener("resize",n),()=>{e.removeEventListener("resize",n)}}),[]),(0,a.d4)((()=>{null!=n&&n.id&&null!=r&&r.length?(m({chatId:n.id,messageId:r[0]}),P(0)):P(-1)}),[null==n?void 0:n.id,m,r]),(0,a.d4)((()=>{Array.from(document.querySelectorAll("input")).forEach((e=>{e.disabled=Boolean(t&&e!==v.current)})),Array.from(document.querySelectorAll("div[contenteditable]")).forEach((e=>{e.contentEditable=t?"false":"true"}))}),[t]),(0,a.d4)((()=>{t||v.current.blur()}),[t]),(0,a.bt)((()=>{document.querySelector("#MobileSearch input").blur()}),[l]);const g=(0,a.I4)((e=>{c({query:e}),e.length&&ti(d)}),[d,c]),p=(0,a.I4)((()=>{if(n&&r){const e=Z+1;m({chatId:n.id,messageId:r[e]}),P(e)}}),[n,Z,m,r]),E=(0,a.I4)((()=>{if(n&&r){const e=Z-1;m({chatId:n.id,messageId:r[e]}),P(e)}}),[n,Z,m,r]);return a.ZP.createElement("div",{id:"MobileSearch",className:t?"active":""},a.ZP.createElement("div",{className:"header"},a.ZP.createElement(x.Z,{size:"smaller",round:!0,color:"translucent",onClick:u},a.ZP.createElement("i",{className:"icon-arrow-left"})),a.ZP.createElement(ei.Z,{ref:v,value:i,onChange:g})),a.ZP.createElement("div",{className:"footer"},a.ZP.createElement("div",{className:"counter"},i?null!=r&&r.length?`${Z+1} of ${o}`:r&&!r.length?"No results":"":a.ZP.createElement(x.Z,{round:!0,size:"smaller",color:"translucent",onClick:()=>h({selectedAt:(0,ae._F)(Date.now())}),ariaLabel:"Search messages by date"},a.ZP.createElement("i",{className:"icon-calendar"}))),a.ZP.createElement(x.Z,{round:!0,size:"smaller",color:"translucent",onClick:p,disabled:!r||!r.length||Z===r.length-1},a.ZP.createElement("i",{className:"icon-up"})),a.ZP.createElement(x.Z,{round:!0,size:"smaller",color:"translucent",onClick:E,disabled:!r||!r.length||0===Z},a.ZP.createElement("i",{className:"icon-down"}))))})));var ai=n(5376),si=n(9295),ii=n(3575),oi=n(7240),ri=n(971),li=n(7002),ci=n(3616);function di(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=arguments.length>3&&void 0!==arguments[3]&&arguments[3],s=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i=arguments.length>5&&void 0!==arguments[5]&&arguments[5];const o=e[i?"scrollLeft":"scrollTop"],r=o+e[i?"offsetWidth":"offsetHeight"],l="string"==typeof t?e.querySelectorAll(t):t,{length:c}=l,d=[];let m=!1;for(let e=0;e<c;e++){const t=l[e],c=t[i?"offsetLeft":"offsetTop"],u=c+t[i?"offsetWidth":"offsetHeight"];if(s?u>=o-n&&u<=r+n:c<=r+n&&u>=o-n)d.push(e),m=!0;else if(m&&!a)break}return{allElements:l,visibleIndexes:d}}const mi=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const a=e[n?"scrollLeft":"scrollTop"],s=a+e[n?"offsetWidth":"offsetHeight"],i=t[n?"offsetLeft":"offsetTop"],o=i+t[n?"offsetWidth":"offsetHeight"];return i>a&&o<s};var ui=n(539);function hi(e,t,n){const a=n.current;if(!a||t<0)return;const{visibleIndexes:s,allElements:i}=di(a,e,8,!0,!0);if(!i.length||!i[t])return;const o=s[0];if(!s.includes(t)||t===o&&!mi(a,i[o])){const e=t>s[s.length-1]?"start":"end";(0,ui.Z)(a,i[t],e,10)}}var vi=n(3570);function Zi(e){let{isActive:t,isHorizontal:n,shouldSaveSelectionOnUpdateItems:s,shouldRemoveSelectionOnReset:i,noArrowNavigation:o,items:r,shouldSelectOnTab:l,onSelect:c,onClose:d}=e;const[m,u]=(0,a.eJ)(-1),h=(0,a.I4)((e=>r?(0,vi.Z)(r.length,e):-1),[r]),v=(0,a.I4)(((e,t)=>{t.preventDefault(),u((t=>h(t+e)))}),[u,h]),Z=(0,a.I4)((e=>{if(r&&r.length&&m>-1){const t=r[m];t&&(e.preventDefault(),c(t))}}),[r,c,m]),P=!r||m>r.length-1;return(0,a.d4)((()=>{s&&!P||u(i?-1:0)}),[P,i,s]),(0,a.d4)((()=>t?(0,bt.Z)({onEsc:d,onUp:o||n?void 0:e=>v(-1,e),onDown:o||n?void 0:e=>v(1,e),onLeft:o||!n?void 0:e=>v(-1,e),onRight:o||!n?void 0:e=>v(1,e),onTab:l?Z:void 0,onEnter:Z}):void 0),[o,v,Z,t,n,d,l]),m}const Pi=(0,a.X$)((e=>{let{isOpen:t,onClose:n,onInsertUserName:i,filteredUsers:o}=e;const r=(0,a.sO)(null),{shouldRender:l,transitionClassNames:c}=(0,ee.Z)(t,void 0,void 0,!1),d=(0,a.I4)((function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const n=(0,s.Rd)().users.byId,a=n[e];a&&i(a,t)}),[i]),m=(0,a.I4)((e=>{d(e.id,!0)}),[d]),u=Zi({isActive:t,items:o,onSelect:m,shouldSelectOnTab:!0,shouldSaveSelectionOnUpdateItems:!0,onClose:n});(0,a.d4)((()=>{hi(".chat-item-clickable",u,r)}),[u]),(0,a.d4)((()=>{o&&!o.length&&n()}),[o,n]);const h=(0,f.Z)(null!=o&&o.length?o:void 0,l),v=o&&!o.length?h:o;if(!l||v&&!v.length)return;const Z=(0,j.Z)("MentionTooltip composer-tooltip custom-scroll",c);return a.ZP.createElement("div",{className:Z,ref:r},null==v?void 0:v.map(((e,t)=>{let{id:n}=e;return a.ZP.createElement(ze.Z,{key:n,className:"chat-item-clickable scroll-item",onClick:()=>d(n),focus:u===t},a.ZP.createElement(Ve.Z,{userId:n,avatarSize:"small",withUsername:!0}))})))}));var gi=n(9830),pi=n(7146);const Ei=(0,a.X$)((e=>{let{chatId:t,threadId:n,attachments:s,caption:i,canShowCustomSendMenu:o,isReady:l,isChatWithSelf:c,currentUserId:d,groupChatMembers:m,recentEmojis:u,baseEmojiKeywords:h,emojiKeywords:v,shouldSchedule:Z,addRecentEmoji:P,onCaptionUpdate:p,onSend:C,onFileAppend:b,onClear:I,onSendSilent:y,onSendScheduled:N}=e;const k=(0,ri.Y)(i),w=(0,ri.Y)(null),M=(0,a.sO)(),T=(0,f.Z)(s),A=s.length?s:T,R=Boolean(s.length),[L,F,B]=(0,E.Z)(),D=Boolean(A&&A.every((e=>e.quick))),$=(0,g.Z)(),{isMentionTooltipOpen:O,closeMentionTooltip:_,insertMention:U,mentionFilteredUsers:G}=(0,si.Z)(R,k,p,r.nY,m,void 0,d),{isEmojiTooltipOpen:J,closeEmojiTooltip:z,filteredEmojis:X,insertEmoji:V}=(0,ii.Z)(R,k,u,r.nY,p,h,v,!l);(0,a.d4)((()=>R?(0,S.Z)(I):void 0),[R,I]);const{isContextMenuOpen:H,handleContextMenu:Y,handleContextMenuClose:q,handleContextMenuHide:j}=(0,oi.Z)(w,!o||!R),K=(0,a.I4)((()=>{R&&(Z?N():C())}),[R,N,C,Z]),W=(0,a.I4)((e=>{e.preventDefault(),B();const{dataTransfer:{files:t}}=e;if(null!=t&&t.length){const e=D?Array.from(t).filter((e=>e.type&&r.dI.has(e.type))):Array.from(t);b(e,D)}}),[D,b,B]);if(!A)return;const Q=A.every((e=>r.oG.has(e.mimeType))),ee=A.every((e=>r.wG.has(e.mimeType))),te=A.every((e=>r.e7.has(e.mimeType)));let ne="";return ne=$(Q?"PreviewSender.SendPhoto":ee?"PreviewSender.SendVideo":te?"PreviewSender.SendAudio":"PreviewSender.SendFile",A.length,"i"),a.ZP.createElement(Ue.Z,{isOpen:R,onClose:I,header:function(){if(A)return a.ZP.createElement("div",{className:"modal-header-condensed",dir:$.isRtl?"rtl":void 0},a.ZP.createElement(x.Z,{round:!0,color:"translucent",size:"smaller",ariaLabel:"Cancel attachments",onClick:I},a.ZP.createElement("i",{className:"icon-close"})),a.ZP.createElement("div",{className:"modal-title"},ne),a.ZP.createElement("div",{className:"AttachmentModal--send-wrapper"},a.ZP.createElement(x.Z,{ref:w,color:"primary",size:"smaller",className:"modal-action-button",onClick:K,onContextMenu:o?Y:void 0},$("Send")),o&&a.ZP.createElement(pi.Z,{isOpen:H,isOpenToBottom:!0,onSendSilent:c?void 0:y,onSendSchedule:N,onClose:q,onCloseAnimationEnd:j,isSavedMessages:c})))}(),className:"AttachmentModal "+(L?"hovered":"")},a.ZP.createElement("div",{className:"drop-target",onDragEnter:F,onDrop:W,onDragOver:function(e){e.preventDefault(),e.stopPropagation(),M.current&&(window.clearTimeout(M.current),M.current=void 0)},onDragLeave:e=>{const{relatedTarget:t,target:n}=e;n.matches(".drop-target")&&!t&&(M.current=window.setTimeout(B,150)),n&&n.closest(".AttachmentModal.hovered")||(t&&e.stopPropagation(),B())},"data-attach-description":$("Preview.Dragging.AddItems",10)},D?a.ZP.createElement("div",{className:"media-wrapper custom-scroll"},A.map((e=>e.mimeType.startsWith("image/")?a.ZP.createElement("img",{src:e.blobUrl,alt:""}):a.ZP.createElement("video",{src:e.blobUrl,autoPlay:!0,muted:!0,loop:!0})))):a.ZP.createElement("div",{className:"document-wrapper custom-scroll"},A.map((e=>a.ZP.createElement(li.Z,{name:e.filename,extension:(0,ai.mD)(e.filename,e.mimeType),previewData:e.previewBlobUrl,size:e.size,smaller:!0})))),a.ZP.createElement("div",{className:"attachment-caption-wrapper"},a.ZP.createElement(Pi,{isOpen:O,onClose:_,onInsertUserName:U,filteredUsers:G}),a.ZP.createElement(gi.Z,{isOpen:J,emojis:X,onClose:z,onEmojiSelect:V,addRecentEmoji:P}),a.ZP.createElement(ci.Z,{id:"caption-input-text",chatId:t,threadId:n,isAttachmentModalInput:!0,html:i,editableInputId:r.nY,placeholder:$("Caption"),onUpdate:p,onSend:K,canAutoFocus:Boolean(l&&s.length)}))))}));var Ci=n(3099);const fi=(0,a.X$)((e=>{let{isOpen:t,isQuiz:n,shouldBeAnonimous:s,onSend:i,onClear:o}=e;const r=(0,a.sO)(null),l=(0,a.sO)(null),c=(0,a.sO)(null),[d,m]=(0,a.eJ)(""),[u,h]=(0,a.eJ)([""]),[v,Z]=(0,a.eJ)(!0),[P,p]=(0,a.eJ)(!1),[E,C]=(0,a.eJ)(n||!1),[f,b]=(0,a.eJ)(""),[I,y]=(0,a.eJ)(),[N,k]=(0,a.eJ)(!1),w=(0,g.Z)(),M=(0,a.I4)((e=>{t&&e.current&&e.current.focus()}),[t]);(0,a.d4)((()=>t?(0,S.Z)(o):void 0),[t,o]),(0,a.d4)((()=>{t||(m(""),h([""]),Z(!0),p(!1),C(n||!1),b(""),y(""),k(!1))}),[n,t]),(0,a.d4)((()=>M(r)),[M,t]),(0,a.bt)((()=>{const e=c.current;e&&f!==e.innerHTML&&(e.innerHTML=f)}),[f]);const T=(0,a.I4)((function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];h([...e,""]),requestAnimationFrame((()=>{const e=l.current;e&&(e.classList.toggle("overflown",e.scrollHeight>320),e.scrollTo({top:e.scrollHeight,behavior:"smooth"}))}))}),[]),A=(0,a.I4)((()=>{if(k(!1),!t)return;const e=d.trim().substring(0,255),n=u.map((e=>e.trim().substring(0,100))).filter((e=>e.length));if(!e||n.length<2)return m(e),n.length?n.length<2?T(n):h(n):T(),void k(!0);if(E&&(!I||!n[Number(I)]))return void k(!0);const a={summary:{question:e,answers:n.map(((e,t)=>({text:e.trim(),option:String(t),...String(t)===I&&{correct:!0}}))),...!v&&{isPublic:!0},...P&&{multipleChoice:!0},...E&&{quiz:!0}}};if(E){const{text:e,entities:t}=f&&(0,Ci.Z)(f.substring(0,200))||{};a.quiz={correctAnswers:[I],...e&&{solution:e},...t&&{solutionEntities:t}}}i(a)}),[t,d,u,E,I,v,P,i,T,f]),R=(0,a.I4)(((e,t)=>{const n=[...u];n[e]=t,n[n.length-1].trim().length&&n.length<10?T(n):h(n)}),[u,T]),L=(0,a.I4)((e=>{const t=[...u];t.splice(e,1),h(t),requestAnimationFrame((()=>{l.current&&l.current.classList.toggle("overflown",l.current.scrollHeight>320)}))}),[u]),F=(0,a.I4)((e=>{y(e)}),[y]),B=(0,a.I4)((e=>{Z(e.target.checked)}),[]),D=(0,a.I4)((e=>{p(e.target.checked)}),[]),$=(0,a.I4)((e=>{C(e.target.checked)}),[]),O=(0,a.I4)((e=>{13===e.keyCode&&A()}),[A]),_=(0,a.I4)((e=>{m(e.target.value)}),[]),U=(0,a.I4)((()=>{if(N&&!d.trim().length)return w("lng_polls_choose_question")}),[N,w,d]),G=(0,a.I4)((e=>{const t=u.map((e=>e.trim())).filter((e=>e.length));if(N&&t.length<2&&!u[e].trim().length)return w("lng_polls_choose_answers")}),[N,w,u]);function J(){return u.map(((e,t)=>a.ZP.createElement("div",{className:"option-wrapper"},a.ZP.createElement(Ge.Z,{label:t!==u.length-1||10===u.length?w("OptionHint"):w("CreatePoll.AddOption"),error:G(t),value:e,onChange:e=>R(t,e.currentTarget.value),onKeyPress:O}),t!==u.length-1&&a.ZP.createElement(x.Z,{className:"option-remove-button",round:!0,color:"translucent",size:"smaller",ariaLabel:w("Delete"),onClick:()=>L(t)},a.ZP.createElement("i",{className:"icon-close"})))))}return a.ZP.createElement(Ue.Z,{isOpen:t,onClose:o,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:o},a.ZP.createElement("i",{className:"icon-close"})),a.ZP.createElement("div",{className:"modal-title"},w("NewPoll")),a.ZP.createElement(x.Z,{color:"primary",size:"smaller",className:"modal-action-button",onClick:A},w("Create"))),className:"PollModal"},a.ZP.createElement(Ge.Z,{ref:r,label:w("AskAQuestion"),value:d,error:U(),onChange:_,onKeyPress:O}),a.ZP.createElement("div",{className:"options-divider"}),a.ZP.createElement("div",{className:"options-list custom-scroll",ref:l},a.ZP.createElement("h3",{className:"options-header"},w("PollOptions")),N&&function(){const e=u.map((e=>e.trim())).filter((e=>e.length));return E&&(!I||!e[Number(I)])&&a.ZP.createElement("p",{className:"error"},w("lng_polls_choose_correct"))}(),E?a.ZP.createElement(ta.Z,{name:"correctOption",options:J().map(((e,t)=>({value:String(t),label:e,hidden:t===u.length-1}))),onChange:F}):J()),a.ZP.createElement("div",{className:"options-divider"}),a.ZP.createElement("div",{className:"quiz-mode"},!s&&a.ZP.createElement(mt.Z,{label:w("PollAnonymous"),checked:v,onChange:B}),a.ZP.createElement(mt.Z,{label:w("PollMultiple"),checked:P,disabled:E,onChange:D}),a.ZP.createElement(mt.Z,{label:w("PollQuiz"),checked:E,disabled:P||void 0!==n,onChange:$}),E&&a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement("h3",{className:"options-header"},w("lng_polls_solution_title")),a.ZP.createElement("div",{ref:c,className:"form-control",contentEditable:!0,dir:"auto",onChange:e=>b(e.currentTarget.innerHTML)}),a.ZP.createElement("div",{className:"note"},w("CreatePoll.ExplanationInfo")))))}));var bi=n(6503),Ii=n(4284),yi=n(1367);const Si=(0,a.X$)((e=>{let{emoji:t,focus:n,onClick:s}=e;const i=(0,a.I4)((e=>{e.preventDefault(),s(t.native,t.id)}),[t,s]),o=(0,j.Z)("EmojiButton",n&&"focus"),r=`./img-apple-64/${t.image}.png`,c=Ii.Uz.has(r);return a.ZP.createElement("div",{className:o,onMouseDown:i,title:`:${t.names[0]}:`},l.op?t.native:a.ZP.createElement("img",{src:r,className:c?void 0:"opacity-transition shown",alt:t.native,loading:"lazy","data-path":r,onLoad:c?void 0:Ii.mE}))})),Ni=(0,a.X$)((e=>{let{category:t,index:n,allEmojis:s,observeIntersection:i,shouldRender:o,onEmojiSelect:r}=e;const c=(0,a.sO)(null);(0,nn._N)(c,i);const d=(0,na.Z)(o),m=(0,g.Z)(),u=l.wB?Math.floor((k.Z.get().width-8)/44):9,h=44*Math.ceil(t.emojis.length/u);return a.ZP.createElement("div",{ref:c,key:t.id,id:`emoji-category-${n}`,className:"symbol-set"},a.ZP.createElement("p",{className:"symbol-set-name",dir:"auto"},m("recent"===t.id?"RecentStickers":`Emoji${n}`)),a.ZP.createElement("div",{className:(0,j.Z)("symbol-set-container",d),style:`height: ${h}px;`,dir:m.isRtl?"rtl":void 0},o&&t.emojis.map((e=>{const t=s[e];if(!t)return;const n="id"in t?t:t[1];return a.ZP.createElement(Si,{key:n.id,emoji:n,onClick:r})}))))})),ki={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"},wi=[];let Mi,Ti,Ai;const Ri=(0,a.X$)((0,s.c$)((e=>(0,Ie.ei)(e,["recentEmojis"])))((e=>{let{className:t,onEmojiSelect:s,recentEmojis:i}=e;const o=(0,a.sO)(null),c=(0,a.sO)(null),[d,m]=(0,a.eJ)(),[u,h]=(0,a.eJ)(),[v,Z]=(0,a.eJ)(0),{observe:P}=(0,nn.S1)({rootRef:o,throttleMs:200},(e=>{e.forEach((e=>{const{id:t}=e.target;if(!t||!t.startsWith("emoji-category-"))return;const n=Number(t.replace("emoji-category-",""));wi[n]=e.isIntersecting}));const t=wi.map(((e,t)=>({index:t,isIntersecting:e}))).filter((e=>{let{isIntersecting:t}=e;return t}));t.length&&Z(t[Math.floor(t.length/2)].index)}));(0,_t.Z)(c.current,!l.wB),(0,a.d4)((()=>{if(!d)return;const e=c.current;if(!e)return;const t=42*v-e.offsetWidth/2+21;(0,yi.Z)(e,t)}),[d,v]);const p=(0,g.Z)(),E=(0,a.Ye)((()=>{if(!d)return Ft.D;const e=[...d];return null!=i&&i.length&&e.unshift({id:"recent",name:p("RecentStickers"),emojis:i}),e}),[d,p,i]);(0,a.d4)((()=>{setTimeout((()=>{const e=()=>{m(Ai.categories),h(Ai.emojis)};Ai?e():async function(){return Mi||(Mi=n.e(501).then(n.t.bind(n,7501,19)),Ti=(await Mi).default,Ai=(0,Ii.NM)(Ti)),Mi}().then(e)}),200)}),[]);const C=(0,a.I4)((e=>{Z(e);const t=document.getElementById(`emoji-category-${e}`);(0,ui.Z)(o.current,t,"start",50,800)}),[]),f=(0,a.I4)(((e,t)=>{s(e,t)}),[s]),b=(0,tn.Z)([],r.kU),I=(0,j.Z)("EmojiPicker",t);return u&&b?a.ZP.createElement("div",{className:I},a.ZP.createElement("div",{ref:c,className:"EmojiPicker-header",dir:p.isRtl?"rtl":""},E.map((function(e,t){const n=ki[e.id];return n&&a.ZP.createElement(x.Z,{className:"symbol-set-button "+(t===v?"activated":""),round:!0,faded:!0,color:"translucent",onClick:()=>C(t),ariaLabel:e.name},a.ZP.createElement("i",{className:n}))}))),a.ZP.createElement("div",{ref:o,className:(0,j.Z)("EmojiPicker-main no-selection",l.$b?"no-scrollbar":"custom-scroll")},E.map(((e,t)=>a.ZP.createElement(Ni,{category:e,index:t,allEmojis:u,observeIntersection:P,shouldRender:v>=t-1&&v<=t+1,onEmojiSelect:f}))))):a.ZP.createElement("div",{className:I},a.ZP.createElement(_e.Z,null))})));var Li=n(6389);const Fi=l.wB?8:16,Bi=(0,a.X$)((e=>{let{stickerSet:t,loadAndPlay:n,index:s,shouldRender:i,favoriteStickers:o,isSavedMessages:c,observeIntersection:d,onStickerSelect:m,onStickerUnfave:u,onStickerFave:h}=e;const v=(0,a.sO)(null);(0,nn._N)(v,d);const Z=(0,na.Z)(i),P=l.wB?Math.floor((k.Z.get().width-8)/(r.Q+Fi)):5,g=Math.ceil(t.count/P)*(r.Q+Fi),p=(0,a.Ye)((()=>o?new Set(o.map((e=>{let{id:t}=e;return t}))):void 0),[o]);return a.ZP.createElement("div",{ref:v,key:t.id,id:`sticker-set-${s}`,className:"symbol-set"},a.ZP.createElement("p",{className:"symbol-set-name"},t.title),a.ZP.createElement("div",{className:(0,j.Z)("symbol-set-container",Z),style:`height: ${g}px;`},i&&t.stickers&&t.stickers.map((e=>a.ZP.createElement(ia.Z,{key:e.id,sticker:e,size:r.Q,observeIntersection:d,noAnimate:!n,onClick:m,clickArg:e,onUnfaveClick:null!=p&&p.has(e.id)?u:void 0,onFaveClick:null!=p&&p.has(e.id)?void 0:h,isSavedMessages:c})))))})),Di=[],xi=(0,a.X$)((0,s.c$)(((e,t)=>{let{chatId:n}=t;const{setsById:a,added:s,recent:i,favorite:o}=e.stickers,r=(0,I.FM)(e,n);return{recentStickers:i.stickers,favoriteStickers:o.stickers,stickerSetsById:a,addedSetIds:s.setIds,shouldPlay:e.settings.byKey.shouldLoopStickers,isSavedMessages:r}}))((e=>{let{chatId:t,threadId:n,className:i,loadAndPlay:o,canSendStickers:c,recentStickers:d,favoriteStickers:m,addedSetIds:u,stickerSetsById:h,shouldPlay:v,isSavedMessages:Z,onStickerSelect:P}=e;const{loadRecentStickers:p,addRecentSticker:E,unfaveSticker:C,faveSticker:f}=(0,s.Sv)(),b=(0,a.sO)(null),I=(0,a.sO)(null),[y,S]=(0,a.eJ)(0),N=(0,Li.Z)(t,n),{observe:k}=(0,nn.S1)({rootRef:b,throttleMs:200},(e=>{e.forEach((e=>{const{id:t}=e.target;if(!t||!t.startsWith("sticker-set-"))return;const n=Number(t.replace("sticker-set-",""));Di[n]=e.isIntersecting}));const t=Di.map(((e,t)=>({index:t,isIntersecting:e}))).filter((e=>{let{isIntersecting:t}=e;return t}));t.length&&S(t[Math.floor(t.length/2)].index)})),{observe:w}=(0,nn.S1)({rootRef:I}),M=(0,g.Z)(),T=Boolean(u),A=(0,a.Ye)((()=>u?[{id:"recent",title:M("RecentStickers"),stickers:d,count:d.length},{id:"favorite",title:M("FavoriteStickers"),stickers:m,count:m.length},...u.map((e=>h[e])).filter(Boolean)]:Ft.D),[u,M,d,m,h]),R=(0,a.Ye)((()=>T&&0===A.filter((e=>{var t;return null===(t=e.stickers)||void 0===t?void 0:t.length})).length),[A,T]);(0,a.d4)((()=>{o&&(p(),N({type:"chooseSticker"}))}),[o,p,N]),(0,_t.Z)(I.current),(0,a.d4)((()=>{if(!T)return;const e=I.current;if(!e)return;const t=52*y-(e.offsetWidth/2-26);(0,yi.Z)(e,t)}),[T,y]);const L=(0,a.I4)((e=>{S(e);const t=document.getElementById(`sticker-set-${e}`);(0,ui.Z)(b.current,t,"start",void 0,500)}),[]),F=(0,a.I4)(((e,t,n)=>{P(e,t,n),E({sticker:e})}),[E,P]),B=(0,a.I4)((e=>{C({sticker:e})}),[C]),D=(0,a.I4)((e=>{f({sticker:e})}),[f]),$=(0,a.I4)((()=>{N({type:"chooseSticker"})}),[N]),O=(0,tn.Z)([],r.Y),_=(0,j.Z)("StickerPicker",i);return T&&O&&!R&&c?a.ZP.createElement("div",{className:_},a.ZP.createElement("div",{ref:I,className:"StickerPicker-header no-selection no-scrollbar"},A.map((function(e,t){var n;const s=null===(n=e.stickers)||void 0===n?void 0:n[0],i=(0,j.Z)("symbol-set-button sticker-set-button",t===y&&"activated");return"recent"===e.id||"favorite"===e.id||e.hasThumbnail||!s?a.ZP.createElement(x.Z,{key:e.id,className:i,ariaLabel:e.title,round:!0,faded:"recent"===e.id||"favorite"===e.id,color:"translucent",onClick:()=>L(t)},"recent"===e.id?a.ZP.createElement("i",{className:"icon-recent"}):"favorite"===e.id?a.ZP.createElement("i",{className:"icon-favorite"}):e.isLottie?a.ZP.createElement(aa,{stickerSet:e,observeIntersection:w}):a.ZP.createElement(sa,{stickerSet:e,observeIntersection:w})):a.ZP.createElement(ia.Z,{key:e.id,sticker:s,size:r.DC,title:e.title,className:i,observeIntersection:w,onClick:L,clickArg:t,noContextMenu:!0})}))),a.ZP.createElement("div",{ref:b,onMouseMove:$,className:(0,j.Z)("StickerPicker-main no-selection",l.$b?"no-scrollbar":"custom-scroll")},A.map(((e,t)=>a.ZP.createElement(Bi,{key:e.id,stickerSet:e,loadAndPlay:Boolean(v&&o),index:t,observeIntersection:k,shouldRender:y>=t-1&&y<=t+1,onStickerSelect:F,onStickerUnfave:B,onStickerFave:D,favoriteStickers:m,isSavedMessages:Z}))))):a.ZP.createElement("div",{className:_},c?R?a.ZP.createElement("div",{className:"picker-disabled"},M("NoStickers")):a.ZP.createElement(_e.Z,null):a.ZP.createElement("div",{className:"picker-disabled"},M("ErrorSendRestrictedStickersAll")))})));var $i=n(386);function Oi(){return Oi=Object.assign||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},Oi.apply(this,arguments)}const _i=(0,a.X$)((e=>{var t,n;let{gif:s,isDisabled:o,className:r,observeIntersection:c,onClick:d,onUnsaveClick:m,isSavedMessages:u}=e;const h=(0,a.sO)(null),v=(0,a.sO)(null),Z=(0,g.Z)(),P=Boolean(null===(t=s.thumbnail)||void 0===t?void 0:t.dataUri),E=`gif${s.id}`,C=(0,nn.Op)(h,c)&&!o,f=(0,p.Z)(`${E}?size=m`,!C,i.IU.BlobUrl),b=(0,Ea.Z)(null===(n=s.thumbnail)||void 0===n?void 0:n.dataUri,Boolean(f)),I=(0,p.Z)(E,!C,i.IU.BlobUrl),y=Boolean(C&&I),{isBuffered:S,bufferingHandlers:N}=(0,W.Z)(!0),k=C&&!S,w=C&&S;(0,te.Z)(v,[y]);const{isContextMenuOpen:M,contextMenuPosition:T,handleBeforeContextMenu:A,handleContextMenu:R,handleContextMenuClose:L,handleContextMenuHide:F}=(0,oi.Z)(h),B=(0,a.I4)((()=>h.current),[]),D=(0,a.I4)((()=>h.current.closest(".custom-scroll, .no-scrollbar")),[]),$=(0,a.I4)((()=>h.current.querySelector(".gif-context-menu .bubble")),[]),{positionX:O,positionY:_,transformOriginX:G,transformOriginY:J,style:z}=(0,_s.Z)(T,B,D,$),X=(0,a.I4)((()=>{!M&&d&&d({...s,blobUrl:I})}),[M,d,s,I]),V=(0,a.I4)((e=>{e.stopPropagation(),e.preventDefault(),m(s)}),[m,s]),H=(0,a.I4)((()=>{null==m||m(s)}),[s,m]),Y=(0,a.I4)((()=>{d({...s,blobUrl:I},!0)}),[s,d,I]),K=(0,a.I4)((()=>{d({...s,blobUrl:I},void 0,!0)}),[s,d,I]),Q=(0,a.I4)((e=>{(0,$i.b)(e),A(e)}),[A]);(0,a.d4)((()=>{o&&L()}),[L,o]);const ee=(0,j.Z)("GifButton",s.width&&s.height&&s.width<s.height?"vertical":"horizontal",d&&"interactive",E,r);return a.ZP.createElement("div",{ref:h,className:ee,onMouseDown:Q,onClick:X,onContextMenu:R},!l.$b&&m&&a.ZP.createElement(x.Z,{className:"gif-unsave-button",color:"dark",pill:!0,onClick:V},a.ZP.createElement("i",{className:"icon-close gif-unsave-button-icon"})),P&&a.ZP.createElement("canvas",{ref:b,className:"thumbnail",style:w?"display: none;":void 0}),f&&!w&&a.ZP.createElement("img",{src:f,alt:"",className:"preview"}),y&&a.ZP.createElement("video",Oi({ref:v,autoPlay:!0,loop:!0,muted:!0,playsInline:!0,preload:"none"},N),a.ZP.createElement("source",{src:I})),k&&a.ZP.createElement(q.Z,{color:f||P?"white":"black"}),d&&void 0!==T&&a.ZP.createElement(re.Z,{isOpen:M,transformOriginX:G,transformOriginY:J,positionX:O,positionY:_,style:z,className:"gif-context-menu",autoClose:!0,onClose:L,onCloseAnimationEnd:F},!u&&a.ZP.createElement(U.Z,{onClick:Y,icon:"mute"},Z("SendWithoutSound")),a.ZP.createElement(U.Z,{onClick:K,icon:"calendar"},Z(u?"SetReminder":"ScheduleMessage")),m&&a.ZP.createElement(U.Z,{destructive:!0,icon:"delete",onClick:H},Z("Delete"))))})),Ui=(0,a.X$)((0,s.c$)((e=>{const{chatId:t}=(0,I.Bt)(e)||{},n=Boolean(t)&&(0,I.FM)(e,t);return{savedGifs:e.gifs.saved.gifs,isSavedMessages:n}}))((e=>{let{className:t,loadAndPlay:n,canSendGifs:i,savedGifs:o,isSavedMessages:c,onGifSelect:d}=e;const{loadSavedGifs:m,saveGif:u}=(0,s.Sv)(),h=(0,a.sO)(null),{observe:v}=(0,nn.S1)({rootRef:h,debounceMs:300});(0,a.d4)((()=>{n&&m()}),[n,m]);const Z=(0,a.I4)((e=>{u({gif:e,shouldUnsave:!0})}),[u]),P=(0,tn.Z)([],r.Y);return a.ZP.createElement("div",{ref:h,className:(0,j.Z)("GifPicker",t,l.$b?"no-scrollbar":"custom-scroll")},i?P&&o&&o.length?o.map((e=>a.ZP.createElement(_i,{key:e.id,gif:e,observeIntersection:v,isDisabled:!n,onClick:i?d:void 0,onUnsaveClick:Z,isSavedMessages:c}))):P&&o?a.ZP.createElement("div",{className:"picker-disabled"},"No saved GIFs."):a.ZP.createElement(_e.Z,null):a.ZP.createElement("div",{className:"picker-disabled"},"Sending GIFs is not allowed in this chat."))})));let Gi;!function(e){e[e.Emoji=0]="Emoji",e[e.Stickers=1]="Stickers",e[e.GIFs=2]="GIFs"}(Gi||(Gi={}));const Ji=Object.values(Gi).filter((e=>"string"==typeof e)),zi={[Gi.Emoji]:"icon-smile",[Gi.Stickers]:"icon-stickers",[Gi.GIFs]:"icon-gifs"},Xi=(0,a.X$)((e=>{let{activeTab:t,onSwitchTab:n,onRemoveSymbol:s,onSearchOpen:i}=e;const o=(0,g.Z)();function r(e){return a.ZP.createElement(x.Z,{className:"symbol-tab-button "+(t===e?"activated":""),onClick:()=>n(e),ariaLabel:Ji[e],round:!0,faded:!0,color:"translucent"},a.ZP.createElement("i",{className:zi[e]}))}const l=(0,a.I4)((()=>{i(t===Gi.Stickers?"stickers":"gifs")}),[t,i]);return a.ZP.createElement("div",{className:"SymbolMenu-footer",onClick:function(e){e.stopPropagation()},dir:o.isRtl?"rtl":void 0},t!==Gi.Emoji&&a.ZP.createElement(x.Z,{className:"symbol-search-button",ariaLabel:t===Gi.Stickers?"Search Stickers":"Search GIFs",round:!0,faded:!0,color:"translucent",onClick:l},a.ZP.createElement("i",{className:"icon-search"})),r(Gi.Emoji),r(Gi.Stickers),r(Gi.GIFs),t===Gi.Emoji&&a.ZP.createElement(x.Z,{className:"symbol-delete-button",onClick:s,ariaLabel:"Remove Symbol",round:!0,faded:!0,color:"translucent"},a.ZP.createElement("i",{className:"icon-delete-left"})))}));let Vi=!1;const Hi=(0,a.X$)((0,s.c$)((e=>({isLeftColumnShown:e.isLeftColumnShown})))((e=>{let{chatId:t,threadId:n,isOpen:s,canSendStickers:i,canSendGifs:o,isLeftColumnShown:r,onLoad:c,onClose:d,onEmojiSelect:m,onStickerSelect:u,onGifSelect:h,onRemoveSymbol:v,onSearchOpen:Z,addRecentEmoji:P}=e;const[p,E]=(0,a.eJ)(0),[C,f]=(0,a.eJ)([]),[b,I]=(0,bi.Z)(s,d,void 0,l.wB),{shouldRender:y,transitionClassNames:S}=(0,ee.Z)(s,d,!1,!1);!Vi&&s&&(Vi=!0),(0,a.d4)((()=>{c()}),[c]),(0,a.bt)((()=>{if(l.wB)return s&&(document.body.classList.add("enable-symbol-menu-transforms"),document.body.classList.add("is-symbol-menu-open")),()=>{s&&(0,V.T2)((()=>{document.body.classList.remove("is-symbol-menu-open"),setTimeout((()=>{document.body.classList.remove("enable-symbol-menu-transforms")}),350)}))}}),[s]);const N=(0,a.sO)(C);N.current=C,(0,a.d4)((()=>{N.current.length&&(N.current.forEach((e=>{P({emoji:e})})),f([]))}),[s,p,P]);const k=(0,a.I4)(((e,t)=>{f((e=>[...e,t])),m(e)}),[m]),w=(0,a.I4)((e=>{d(),Z(e)}),[d,Z]),M=(0,a.I4)(((e,t,n)=>{u(e,t,n,!0)}),[u]),T=(0,g.Z)();function A(e,r){switch(p){case Gi.Emoji:return a.ZP.createElement(Ri,{className:"picker-tab",onEmojiSelect:k});case Gi.Stickers:return a.ZP.createElement(xi,{className:"picker-tab",loadAndPlay:!!i&&s&&(e||r),canSendStickers:i,onStickerSelect:M,chatId:t,threadId:n});case Gi.GIFs:return a.ZP.createElement(Ui,{className:"picker-tab",loadAndPlay:!!o&&s&&(e||r),canSendGifs:o,onGifSelect:h})}}const R=a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement("div",{className:"SymbolMenu-main",onClick:function(e){e.stopPropagation()}},Vi&&a.ZP.createElement(O.Z,{name:"slide",activeKey:p,renderCount:Ji.length},A)),l.wB&&a.ZP.createElement(x.Z,{round:!0,faded:!0,color:"translucent",ariaLabel:T("Close"),className:"symbol-close-button",size:"tiny",onClick:d},a.ZP.createElement("i",{className:"icon-close"})),a.ZP.createElement(Xi,{activeTab:p,onSwitchTab:E,onRemoveSymbol:v,onSearchOpen:w}));if(l.wB){if(!y)return;const e=(0,j.Z)("SymbolMenu mobile-menu",S,r&&"left-column-open");return a.ZP.createElement(Ks.Z,null,a.ZP.createElement("div",{className:e},R))}return a.ZP.createElement(re.Z,{isOpen:s,positionX:"left",positionY:"bottom",onClose:d,className:"SymbolMenu",onCloseAnimationEnd:d,onMouseEnter:l.$b?void 0:b,onMouseLeave:l.$b?void 0:I,noCloseOnBackdrop:!l.$b,noCompact:!0},R)}))),Yi=(0,a.X$)((e=>{let{withAvatar:t,focus:n,botCommand:s,bot:i,onClick:o}=e;return a.ZP.createElement(ze.Z,{key:s.command,className:(0,j.Z)("BotCommand chat-item-clickable scroll-item",t&&"with-avatar"),multiline:!0,onClick:()=>o(s),focus:n},t&&a.ZP.createElement(Me.Z,{size:"small",user:i}),a.ZP.createElement("div",{className:"content-inner"},a.ZP.createElement("span",{className:"title"},"/",s.command),a.ZP.createElement("span",{className:"subtitle"},(0,we.Z)(s.description))))})),qi=(0,a.X$)((0,s.c$)((e=>({usersById:e.users.byId})))((e=>{let{usersById:t,isOpen:n,withUsername:i,botCommands:o,onClick:r,onClose:l}=e;const{sendBotCommand:c}=(0,s.Sv)(),d=(0,a.sO)(null),{shouldRender:m,transitionClassNames:u}=(0,ee.Z)(n,void 0,void 0,!1),h=(0,a.I4)((e=>{let{botId:n,command:a}=e;const s=t[n];c({command:`/${a}${i&&s?`@${s.username}`:""}`,botId:n}),r()}),[r,c,t,i]),v=Zi({isActive:n,items:o,onSelect:h,onClose:l});(0,a.d4)((()=>{o&&!o.length&&l()}),[o,l]),(0,a.d4)((()=>{hi(".chat-item-clickable",v,d)}),[v]);const Z=(0,f.Z)(o&&o.length?o:void 0,m),P=o&&!o.length?Z:o;if(!m||P&&!P.length)return;const g=(0,j.Z)("BotCommandTooltip composer-tooltip custom-scroll",u);return a.ZP.createElement("div",{className:g,ref:d},P&&P.map(((e,n)=>a.ZP.createElement(Yi,{key:`${e.botId}_${e.command}`,botCommand:e,bot:t[e.botId],withAvatar:!0,onClick:h,focus:v===n}))))}))),ji=(0,a.X$)((e=>{let{isOpen:t,botCommands:n,onClose:i}=e;const{sendBotCommand:o}=(0,s.Sv)(),[r,c]=(0,bi.Z)(t,i,void 0,l.wB),d=(0,a.I4)((e=>{o({command:`/${e.command}`,botId:e.botId}),i()}),[i,o]);return a.ZP.createElement(re.Z,{isOpen:t,positionX:"left",positionY:"bottom",onClose:i,className:"BotCommandMenu",onCloseAnimationEnd:i,onMouseEnter:l.$b?void 0:r,onMouseLeave:l.$b?void 0:c,noCloseOnBackdrop:!l.$b,noCompact:!0},n.map((e=>a.ZP.createElement(Yi,{key:e.command,botCommand:e,onClick:d}))))})),Ki=(0,a.X$)((0,s.c$)(((e,t)=>{let{chatId:n}=t;const{stickers:a}=e.stickers.forEmoji;return{stickers:a,isSavedMessages:(0,I.FM)(e,n)}}))((e=>{let{chatId:t,threadId:n,isOpen:i,stickers:o,isSavedMessages:l,onStickerSelect:c}=e;const{clearStickersForEmoji:d}=(0,s.Sv)(),m=(0,a.sO)(null),{shouldRender:u,transitionClassNames:h}=(0,ee.Z)(i,void 0,void 0,!1),v=(0,f.Z)(o,!0),Z=o||v,P=(0,Li.Z)(t,n),{observe:g}=(0,nn.S1)({rootRef:m,throttleMs:200});(0,a.d4)((()=>i?(0,S.Z)(d):void 0),[i,d]);const p=(0,j.Z)("StickerTooltip composer-tooltip custom-scroll",h,!(null!=Z&&Z.length)&&"hidden");return a.ZP.createElement("div",{ref:m,className:p,onMouseMove:()=>{P({type:"chooseSticker"})}},u&&Z?Z.map((e=>a.ZP.createElement(ia.Z,{key:e.id,sticker:e,size:r.Q,observeIntersection:g,onClick:c,clickArg:e,isSavedMessages:l}))):u?a.ZP.createElement(_e.Z,null):void 0)}))),Wi=(0,a.X$)((e=>{let{isOpen:t,isOpenToBottom:n=!1,isSavedMessages:s,onSendSilent:i,onSendSchedule:o,onClose:r,onCloseAnimationEnd:c}=e;const[d,m]=(0,bi.Z)(t,r),u=(0,g.Z)();return a.ZP.createElement(re.Z,{isOpen:t,autoClose:!0,positionX:"right",positionY:n?"top":"bottom",className:"CustomSendMenu",onClose:r,onCloseAnimationEnd:c,onMouseEnter:l.$b?void 0:d,onMouseLeave:l.$b?void 0:m,noCloseOnBackdrop:!l.$b},i&&a.ZP.createElement(U.Z,{icon:"mute",onClick:i},u("SendWithoutSound")),o&&a.ZP.createElement(U.Z,{icon:"schedule",onClick:o},u(s?"SetReminder":"ScheduleMessage")))}));var Qi=n(2420),eo=n(2087),to=n(2678);const no=(0,a.X$)((e=>{let{isOpen:t,emojis:n,onClose:s,onEmojiSelect:i,addRecentEmoji:o}=e;const r=(0,a.sO)(null),{shouldRender:l,transitionClassNames:c}=(0,ee.Z)(t,void 0,void 0,!1),d=(0,to.Z)(n.length?n:void 0,350)||[],m=(0,a.I4)((e=>{i(e.native),o({emoji:e.id})}),[o,i]),u=(0,a.I4)(((e,t)=>{i(e),o({emoji:t})}),[o,i]),h=Zi({isActive:t,isHorizontal:!0,items:n,onSelect:m,onClose:s});(0,a.d4)((()=>{!function(e,t){const n=t.current;if(!n)return;const{visibleIndexes:a,allElements:s}=di(n,".EmojiButton",8,!0,!0,!0);if(!s.length||!s[e])return;const i=a[0];if(!a.includes(e)||e===i&&!mi(n,s[i],!0)){const t="start"==(e>a[a.length-1]?"start":"end")?44*e:0;(0,yi.Z)(n,t)}}(h,r)}),[h]);const v=(0,j.Z)("EmojiTooltip composer-tooltip custom-scroll-x",c);return a.ZP.createElement("div",{ref:r,className:v},l&&d?d.map(((e,t)=>a.ZP.createElement(Si,{key:e.id,emoji:e,focus:h===t,onClick:u}))):l?a.ZP.createElement(_e.Z,null):void 0)})),ao=(0,a.X$)((e=>{let{title:t,description:n,thumbnail:s,thumbUrl:i,focus:o,transitionClassNames:r="",onClick:l}=e,c="";const d=(0,p.Z)(s?`webDocument:${s.url}`:void 0);return i=i||d,i?c=a.ZP.createElement("img",{src:i,className:r,alt:"",decoding:"async",draggable:"false"}):t&&(c=(0,kt.Xv)(t,1)),a.ZP.createElement(ze.Z,{focus:o,className:"BaseResult chat-item-clickable",onMouseDown:$i.b,onClick:l},a.ZP.createElement("span",{className:"thumb"},"string"==typeof c?(0,we.Z)(c):c),a.ZP.createElement("div",{className:"content-inner"},t&&a.ZP.createElement("div",{className:"title"},t),n&&a.ZP.createElement("div",{className:"description"},n)))})),so=(0,a.X$)((e=>{var t;let n,s,i,{focus:o,isForGallery:r,inlineResult:l,onClick:c}=e;"photo"in l&&(n=l.photo),"thumbnail"in l&&(s=l.thumbnail),"webThumbnail"in l&&r&&(i=l.webThumbnail);const d=(0,p.Z)(i?`webDocument:${i.url}`:void 0),m=(0,p.Z)(n&&`photo${n.id}?size=m`),u=(0,na.Z)(m),h=(0,a.I4)((()=>{c(l)}),[l,c]);var v,Z;if(r)return a.ZP.createElement("div",{className:"MediaResult chat-item-clickable",onClick:h},a.ZP.createElement("img",{src:(null===(v=n)||void 0===v||null===(Z=v.thumbnail)||void 0===Z?void 0:Z.dataUri)||d,alt:""}),a.ZP.createElement("img",{src:m,className:(0,j.Z)("full-media",u),alt:""}));const{title:P,description:g}=l;return a.ZP.createElement(ao,{focus:o,thumbUrl:m||(null===(t=s)||void 0===t?void 0:t.dataUri)||d,transitionClassNames:u,title:P,description:g,onClick:h})})),io=(0,a.X$)((e=>{let{focus:t,inlineResult:n,onClick:s}=e;const{title:i,url:o,description:r,webThumbnail:l}=n,c=(0,a.I4)((()=>{s(n)}),[n,s]);return a.ZP.createElement(ao,{focus:t,thumbnail:l,title:i||o,description:r,onClick:c})})),oo=(0,a.X$)((e=>{let{inlineResult:t,isSavedMessages:n,canSendGifs:s,observeIntersection:i,onClick:o}=e;const{gif:r}=t,l=(0,a.I4)(((e,n,a)=>{o(t,n,a)}),[t,o]);if(r)return a.ZP.createElement(_i,{gif:r,observeIntersection:i,className:"chat-item-clickable",onClick:s?l:void 0,isSavedMessages:n})})),ro=(0,a.X$)((e=>{let{inlineResult:t,isSavedMessages:n,observeIntersection:s,onClick:i}=e;const{sticker:o}=t;if(o)return a.ZP.createElement(ia.Z,{sticker:o,size:r.zq,observeIntersection:s,title:o.emoji,className:"chat-item-clickable",onClick:i,clickArg:t,isSavedMessages:n})})),lo=(0,V.P2)((e=>e()),500,!0),co=(0,a.X$)((e=>{let{isOpen:t,botId:n,isGallery:i,inlineBotResults:r,switchPm:c,isSavedMessages:d,canSendGifs:m,loadMore:u,onClose:h,onSelectResult:v}=e;const{openChat:Z,startBot:P}=(0,s.Sv)(),g=(0,a.sO)(null),{shouldRender:p,transitionClassNames:E}=(0,ee.Z)(t,void 0,void 0,!1),{observe:C}=(0,nn.S1)({rootRef:g,debounceMs:200,isDisabled:!t}),b=(0,a.I4)((e=>{let{direction:t}=e;t===o.Uq.Backwards&&lo(u)}),[u]),I=Zi({isActive:t,shouldRemoveSelectionOnReset:i,noArrowNavigation:i,items:r,onSelect:v,onClose:h});(0,a.d4)((()=>{hi(".chat-item-clickable",I,g)}),[I]);const y=(0,a.I4)((()=>{Z({id:n}),P({botId:n,param:c.startParam})}),[n,Z,P,c]),S=(0,f.Z)(null!=r&&r.length?r:void 0,p),N=r&&!r.length?S:r;if(!p||!(null!=N&&N.length||c))return;const k=(0,j.Z)("InlineBotTooltip composer-tooltip",l.$b?"no-scrollbar":"custom-scroll",i&&"gallery",E);return a.ZP.createElement(Je.Z,{ref:g,className:k,items:N,itemSelector:".chat-item-clickable",noFastList:!0,onLoadMore:b,sensitiveArea:160},c&&a.ZP.createElement(ze.Z,{ripple:!0,className:"switch-pm scroll-item",onClick:y},a.ZP.createElement("span",{className:"title"},c.text)),(null==N?void 0:N.length)&&N.map(((e,t)=>{switch(e.type){case"gif":return a.ZP.createElement(oo,{key:e.id,inlineResult:e,observeIntersection:C,onClick:v,isSavedMessages:d,canSendGifs:m});case"photo":return a.ZP.createElement(so,{key:e.id,isForGallery:i,inlineResult:e,onClick:v});case"sticker":return a.ZP.createElement(ro,{key:e.id,inlineResult:e,observeIntersection:C,onClick:v,isSavedMessages:d});case"video":case"file":case"game":return a.ZP.createElement(so,{key:e.id,focus:I===t,inlineResult:e,onClick:v});case"article":case"audio":return a.ZP.createElement(io,{key:e.id,focus:I===t,inlineResult:e,onClick:v});default:return}})))})),mo=(0,a.X$)((e=>{let{isOpen:t,onClose:n,chatId:i,selectedSendAsId:o,sendAsIds:r}=e;const{saveDefaultSendAs:c}=(0,s.Sv)(),d=(0,s.Rd)().users.byId,m=(0,s.Rd)().chats.byId,u=(0,g.Z)(),h=(0,a.sO)(null),[v,Z,P]=(0,bi.Z)(t,n,void 0);(0,a.d4)((()=>{t&&P()}),[t,P]);const p=(0,a.I4)((e=>{n(),c({chatId:i,sendAsId:e})}),[i,n,c]),E=Zi({isActive:t,items:r,onSelect:p,shouldSelectOnTab:!0,shouldSaveSelectionOnUpdateItems:!0,onClose:n});return(0,a.d4)((()=>{hi(".chat-item-clickable",E,h)}),[E]),(0,a.d4)((()=>{r&&!r.length&&n()}),[r,n]),a.ZP.createElement(re.Z,{isOpen:t,positionX:"left",positionY:"bottom",onClose:n,className:"SendAsMenu",onCloseAnimationEnd:n,onMouseEnter:l.$b?void 0:v,onMouseLeave:l.$b?void 0:Z,noCloseOnBackdrop:!l.$b,noCompact:!0},a.ZP.createElement("div",{className:"send-as-title",dir:"auto"},u("SendMessageAsTitle")),d&&m&&(null==r?void 0:r.map(((e,t)=>{const n=(0,b.YC)(e)?d[e]:void 0,s=n?void 0:m[e],i=n?(0,b.Js)(n):null==s?void 0:s.title;return a.ZP.createElement(ze.Z,{key:e,className:"SendAsItem chat-item-clickable scroll-item with-avatar",onClick:()=>p(e),focus:E===t},a.ZP.createElement(Me.Z,{size:"small",user:n,chat:s,className:(0,j.Z)(o===e&&"selected")}),a.ZP.createElement("div",{className:"info"},a.ZP.createElement("div",{className:"title"},a.ZP.createElement("h3",{dir:"auto"},i&&(0,we.Z)(i))),a.ZP.createElement("span",{className:"subtitle"},n?u("VoipGroupPersonalAccount"):u("Subscribers",null==s?void 0:s.membersCount,"i"))))}))))}));var uo=n(6844);const ho=(0,a.X$)((0,s.c$)(((e,t)=>{let{chatId:n}=t;const a=(0,I.Z1)(e,n),s=a&&(0,I.Zw)(e,a.id);if(!a||!s)return{};const{query:i,results:o}=(0,I.n5)(e)||{},{totalCount:r,foundIds:l}=o||{};return{chat:a,messagesById:s,query:i,totalCount:r,foundIds:l}}))((e=>{let{chatId:t,threadId:n,onClose:i,isActive:o,chat:r,messagesById:l,query:c,totalCount:d,foundIds:m}=e;const{searchTextMessagesLocal:u,focusMessage:h}=(0,s.Sv)(),v=(0,a.sO)(null),Z=(0,g.Z)();(0,P.Z)({isActive:o,onBack:i});const[p,E]=(0,xe.Z)(u,m),C=(0,a.Ye)((()=>c&&null!=p&&p.length&&l?p.map((e=>{const a=l[e];if(!a)return;const i=a.senderId?(0,I.dy)((0,s.Rd)(),a.senderId):void 0;let o;if(r&&(0,b.eA)(r))o=r;else if(a.forwardInfo){const{isChannelPost:e,fromChatId:t}=a.forwardInfo;o=e&&t?(0,I.Z1)((0,s.Rd)(),t):void 0}else o=a.senderId?(0,I.Z1)((0,s.Rd)(),a.senderId):void 0;return{message:a,senderUser:i,senderChat:o,onClick:()=>h({chatId:t,threadId:n,messageId:e})}})).filter(Boolean):Ft.D),[c,p,l,r,h,t,n]),f=(0,$e.Z)(v,!0,(e=>{const t=null==C?void 0:C[-1===e?0:e];t&&t.onClick()}),".ListItem-button",!0),y=(null==p?void 0:p[0])===(null==m?void 0:m[0]);return a.ZP.createElement(Je.Z,{ref:v,className:"RightSearch custom-scroll",items:C,preloadBackwards:0,onLoadMore:E,onKeyDown:f},y&&a.ZP.createElement("p",{key:"helper-text",className:"helper-text",dir:"auto"},c?0!==d&&C.length?1===d?"1 message found":`${C.length&&(d||C.length)} messages found`:Z("lng_search_no_results"):Z("lng_dlg_search_for_messages")),C.map((e=>{let{message:t,senderUser:n,senderChat:s,onClick:i}=e;const o=s?(0,b.U)(Z,s):(0,b.Js)(n),r=(0,M.e)(Z,t,void 0,c);return a.ZP.createElement(ze.Z,{key:t.id,teactOrderKey:-t.date,className:"chat-item-clickable search-result-message m-0",onClick:i},a.ZP.createElement(Me.Z,{chat:s,user:n}),a.ZP.createElement("div",{className:"info"},a.ZP.createElement("div",{className:"title"},a.ZP.createElement("h3",{dir:"auto"},o&&(0,we.Z)(o)),a.ZP.createElement(uo.Z,{message:t})),a.ZP.createElement("div",{className:"subtitle",dir:"auto"},r)))})))}))),vo=(0,a.X$)((0,s.c$)(((e,t)=>{let{stickerSetId:n}=t;return{set:(0,I.Ny)(e,n),shouldPlay:(0,I.yB)(e)}}))((e=>{let{stickerSetId:t,observeIntersection:n,set:i,shouldPlay:o,isSomeModalOpen:l,onModalToggle:c}=e;const{loadStickers:m,toggleStickerSet:u}=(0,s.Sv)(),h=(0,g.Z)(),v=i&&Boolean(i.installedDate),Z=Boolean(null==i?void 0:i.stickers),[P,p,C]=(0,E.Z)();(0,d.Z)((()=>{c(P)}),[P,c]);const f=(0,a.Ye)((()=>{if(!i)return[];const e=(i.covers||[]).map((e=>{let{id:t}=e;return t})),t=i.stickers?i.stickers.filter((t=>{let{id:n}=t;return!e.includes(n)})):[];return[...i.covers||[],...t].slice(0,5)}),[i]);(0,a.d4)((()=>{!Z&&f.length<5&&m({stickerSetId:t})}),[Z,f.length,m,t]);const b=(0,a.I4)((()=>{u({stickerSetId:t})}),[u,t]);if(!i)return;const I=f.length>0;return a.ZP.createElement("div",{key:i.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"},i.title),a.ZP.createElement("p",{className:"count",dir:"auto"},h("Stickers",i.count,"i"))),a.ZP.createElement(x.Z,{className:v?"is-added":void 0,color:"primary",size:"tiny",pill:!0,fluid:!0,onClick:b},h(v?"Stickers.Installed":"Stickers.Install"))),a.ZP.createElement("div",{className:"sticker-set-main"},!I&&a.ZP.createElement(q.Z,null),I&&f.map((e=>a.ZP.createElement(ia.Z,{sticker:e,size:r.Y7,observeIntersection:n,noAnimate:!o||P||l,clickArg:void 0,onClick:p,noContextMenu:!0})))),I&&a.ZP.createElement(ra.Z,{isOpen:P,fromSticker:f[0],onClose:C}))}))),Zo=(0,V.P2)((e=>e()),6e4,!0),Po=(0,a.X$)((0,s.c$)((e=>{const t=(0,I.y5)(e),{query:n,resultIds:a}=t||{},{featured:s}=e.stickers;return{query:n,featuredIds:s.setIds,resultIds:a}}))((e=>{let{onClose:t,isActive:n,query:i,featuredIds:o,resultIds:r}=e;const{loadFeaturedStickers:l}=(0,s.Sv)(),c=(0,a.sO)(null),d=(0,g.Z)(),[m,u]=(0,a.eJ)(!1),{observe:h}=(0,nn.S1)({rootRef:c,throttleMs:200});return(0,a.d4)((()=>{Zo((()=>{l()}))})),(0,P.Z)({isActive:n,onBack:t}),a.ZP.createElement("div",{ref:c,className:"StickerSearch custom-scroll",dir:d.isRtl?"rtl":void 0},function(){if(void 0!==i)return!i&&o?o.map((e=>a.ZP.createElement(vo,{key:e,stickerSetId:e,observeIntersection:h,isSomeModalOpen:m,onModalToggle:u}))):r?r.length?r.map((e=>a.ZP.createElement(vo,{key:e,stickerSetId:e,observeIntersection:h,isSomeModalOpen:m,onModalToggle:u}))):a.ZP.createElement("p",{className:"helper-text",dir:"auto"},"Nothing found."):a.ZP.createElement(_e.Z,null)}())}))),go=(0,a.X$)((0,s.c$)((e=>{const t=(0,I.yN)(e),{query:n,results:a}=t||{},{chatId:s,threadId:i}=(0,I.Bt)(e)||{},o=s?(0,I.Z1)(e,s):void 0;return{query:n,results:a,chat:o,isChatWithBot:o?(0,I.xo)(e,o):void 0,isSavedMessages:Boolean(s)&&(0,I.FM)(e,s),canPostInChat:Boolean(o)&&Boolean(i)&&(0,b.Qm)(o,i),canScheduleUntilOnline:Boolean(s)&&(0,I.Eh)(e,s)}}))((e=>{let{isActive:t,query:n,results:i,chat:o,isChatWithBot:r,canScheduleUntilOnline:c,isSavedMessages:d,canPostInChat:m,onClose:u}=e;const{searchMoreGifs:h,sendMessage:v,setGifSearchQuery:Z}=(0,s.Sv)(),p=(0,a.sO)(null),[E,C]=(0,qs.Z)(c),{observe:f}=(0,nn.S1)({rootRef:p,debounceMs:300}),I=m&&(0,b.H5)(o,r).canSendGifs,y=(0,a.I4)(((e,t,n)=>{I&&(n?E((n=>{v({gif:e,scheduledAt:n,isSilent:t})})):v({gif:e,isSilent:t})),l.$b&&Z({query:void 0})}),[I,E,v,Z]),S=(0,g.Z)();(0,P.Z)({isActive:t,onBack:u});const N=Boolean(void 0!==n&&i&&i.length);return a.ZP.createElement("div",{className:"GifSearch",dir:S.isRtl?"rtl":void 0},a.ZP.createElement(Je.Z,{ref:p,className:(0,j.Z)("gif-container custom-scroll",N&&"grid"),items:i,itemSelector:".GifButton",preloadBackwards:96,noFastList:!0,onLoadMore:h},function(){if(void 0!==n)return i?i.length?i.map((e=>a.ZP.createElement(_i,{key:e.id,gif:e,observeIntersection:f,onClick:I?y:void 0,isSavedMessages:d}))):a.ZP.createElement("p",{className:"helper-text",dir:"auto"},S("NoGIFsFound")):a.ZP.createElement(_e.Z,null)}()),C)})));var po=n(1226);const Eo=[[{name:"followers",title:"ChannelStats.Overview.Followers"},{name:"enabledNotifications",title:"ChannelStats.Overview.EnabledNotifications",isPercentage:!0}],[{name:"viewsPerPost",title:"ChannelStats.Overview.ViewsPerPost"},{name:"sharesPerPost",title:"ChannelStats.Overview.SharesPerPost"}]],Co=[[{name:"members",title:"Stats.GroupMembers"},{name:"messages",title:"Stats.GroupMessages"}],[{name:"viewers",title:"Stats.GroupViewers"},{name:"posters",title:"Stats.GroupPosters"}]],fo=[[{name:"views",title:"StatisticViews",isPlain:!0},{name:"forwards",title:"PrivateShares",isPlain:!0,isApproximate:!0}]],bo=(0,a.X$)((e=>{let{isGroup:t,isMessage:n,statistics:s}=e;const i=(0,g.Z)(),{period:o}=s;return a.ZP.createElement("div",{className:"StatisticsOverview"},a.ZP.createElement("div",{className:"StatisticsOverview__header"},a.ZP.createElement("div",{className:"StatisticsOverview__title"},i("StatisticOverview")),o&&a.ZP.createElement("div",{className:"StatisticsOverview__caption"},(0,ae.Tu)(i,1e3*o.minDate)," — ",(0,ae.Tu)(i,1e3*o.maxDate))),a.ZP.createElement("table",{className:"StatisticsOverview__table"},(n?fo:t?Co:Eo).map((e=>a.ZP.createElement("tr",null,e.map((e=>{const t=s[e.name];return e.isPlain?a.ZP.createElement("td",{className:"StatisticsOverview__table-cell"},a.ZP.createElement("b",{className:"StatisticsOverview__table-value"},e.isApproximate?`≈${t}`:t),a.ZP.createElement("h3",{className:"StatisticsOverview__table-heading"},i(e.title))):e.isPercentage?a.ZP.createElement("td",{className:"StatisticsOverview__table-cell"},a.ZP.createElement("b",{className:"StatisticsOverview__table-value"},t.percentage,"%"),a.ZP.createElement("h3",{className:"StatisticsOverview__table-heading"},i(e.title))):a.ZP.createElement("td",{className:"StatisticsOverview__table-cell"},a.ZP.createElement("b",{className:"StatisticsOverview__table-value"},(0,kt.bi)(t.current))," ",(e=>{let{change:t,percentage:n}=e;if(!t)return;const s=Number(t)<0;return a.ZP.createElement("span",{className:(0,j.Z)("StatisticsOverview__value",s&&"negative")},s?`-${(0,kt.bi)(Math.abs(t))}`:`+${(0,kt.bi)(t)}`,n&&a.ZP.createElement(a.ZP.Fragment,null," ","(",n,"%)"))})(t),a.ZP.createElement("h3",{className:"StatisticsOverview__table-heading"},i(e.title)))})))))))})),Io=(0,a.X$)((e=>{let{message:t}=e;const n=(0,g.Z)(),{toggleMessageStatistics:i}=(0,s.Sv)(),o=(0,b.DH)(t),r=(0,p.Z)((0,b.Ti)(t,"micro")),l=Boolean((0,b.Y5)(t)),c=(0,a.I4)((()=>{i({messageId:t.id})}),[i,t.id]);return a.ZP.createElement("div",{className:(0,j.Z)("StatisticsRecentMessage",Boolean(r||o)&&"StatisticsRecentMessage--with-image"),onClick:c},a.ZP.createElement("div",{className:"StatisticsRecentMessage__title"},a.ZP.createElement("div",{className:"StatisticsRecentMessage__summary"},function(e,t,n,s){return n?a.ZP.createElement("span",{className:"media-preview"},a.ZP.createElement("img",{src:n,alt:"",className:(0,j.Z)("media-preview__image",s&&"round")}),(0,b.b7)(t)&&a.ZP.createElement("i",{className:"icon-play"}),(0,M.e)(e,t,!0)):(0,M.e)(e,t)}(n,t,r||o,l)),a.ZP.createElement("div",{className:"StatisticsRecentMessage__meta"},n("ChannelStats.ViewsCount",t.views))),a.ZP.createElement("div",{className:"StatisticsRecentMessage__info"},a.ZP.createElement("div",{className:"StatisticsRecentMessage__date"},(0,ae.SA)(1e3*t.date,n.code)),a.ZP.createElement("div",{className:"StatisticsRecentMessage__meta"},t.forwards?n("ChannelStats.SharesCount",t.forwards):"No shares")))}));let yo,So;const No={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"},ko=Object.keys(No),wo={growthGraph:"Stats.GroupGrowthTitle",membersGraph:"Stats.GroupMembersTitle",languagesGraph:"Stats.GroupLanguagesTitle",messagesGraph:"Stats.GroupMessagesTitle",actionsGraph:"Stats.GroupActionsTitle",topHoursGraph:"Stats.GroupTopHoursTitle"},Mo=Object.keys(wo),To=(0,a.X$)((0,s.c$)(((e,t)=>{var n;let{chatId:a}=t;const s=(0,I.aT)(e,a),i=(0,I.Z1)(e,a);return{statistics:s,dcId:null==i||null===(n=i.fullInfo)||void 0===n?void 0:n.statisticsDcId,isGroup:"chatTypeSuperGroup"===(null==i?void 0:i.type),messageId:e.statistics.currentMessageId}}))((e=>{var t;let{chatId:i,isActive:o,statistics:r,dcId:l,isGroup:c,messageId:d}=e;const m=(0,g.Z)(),h=(0,a.sO)(null),[v,Z]=(0,a.eJ)(!1),P=(0,a.sO)([]),{loadStatistics:p,loadStatisticsAsyncGraph:E}=(0,s.Sv)(),C=(0,u.Z)();(0,a.d4)((()=>{p({chatId:i,isGroup:c})}),[i,p,c]),(0,a.d4)((()=>{o||(P.current=[],Z(!1))}),[o]);const f=(0,a.Ye)((()=>c?Mo:ko),[c]),b=(0,a.Ye)((()=>c?wo:No),[c]);return(0,a.d4)((()=>{r&&f.forEach((e=>{const t=r[e];"string"==typeof t&&E({name:e,chatId:i,token:t,isPercentage:"languagesGraph"===e})}))}),[f,i,r,E]),(0,a.d4)((()=>{(async()=>{await async function(){return yo||(yo=n.e(878).then(n.bind(n,8878)),So=await yo),yo}(),v?r&&h.current&&(f.forEach(((e,t)=>{const n=r[e];if("string"==typeof n||P.current.includes(e))return;if(!n)return void P.current.push(e);const{zoomToken:a}=n;So.create(h.current.children[t],{title:m(b[e]),...a?{onZoom:e=>(0,po.t9)("fetchStatisticsAsyncGraph",{token:a,x:e,dcId:l}),zoomOutLabel:m("Graph.ZoomOut")}:{},...n}),P.current.push(e)})),C()):Z(!0)})()}),[f,b,v,r,m,i,E,l,C]),v&&r&&!d?a.ZP.createElement("div",{className:(0,j.Z)("Statistics custom-scroll",v&&"ready")},a.ZP.createElement(bo,{statistics:r,isGroup:c}),!P.current.length&&a.ZP.createElement(_e.Z,null),a.ZP.createElement("div",{ref:h},f.map((e=>a.ZP.createElement("div",{className:(0,j.Z)("Statistics__graph",!P.current.includes(e)&&"hidden")})))),Boolean(null===(t=r.recentTopMessages)||void 0===t?void 0:t.length)&&a.ZP.createElement("div",{className:"Statistics__messages"},a.ZP.createElement("h2",{className:"Statistics__messages-title"},m("ChannelStats.Recent.Header")),r.recentTopMessages.map((e=>a.ZP.createElement(Io,{message:e}))))):a.ZP.createElement(_e.Z,null)})));let Ao,Ro;const Lo={viewsGraph:"Stats.MessageInteractionsTitle"},Fo=Object.keys(Lo),Bo=(0,a.X$)((0,s.c$)(((e,t)=>{var n;let{chatId:a}=t;const s=(0,I.Z1)(e,a),i=null==s||null===(n=s.fullInfo)||void 0===n?void 0:n.statisticsDcId;return{statistics:e.statistics.currentMessage,dcId:i,messageId:e.statistics.currentMessageId}}))((e=>{let{chatId:t,isActive:i,statistics:o,dcId:r,messageId:l}=e;const c=(0,g.Z)(),d=(0,a.sO)(null),[m,h]=(0,a.eJ)(!1),v=(0,a.sO)([]),{loadMessageStatistics:Z,loadStatisticsAsyncGraph:P}=(0,s.Sv)(),p=(0,u.Z)();return(0,a.d4)((()=>{l&&Z({chatId:t,messageId:l})}),[t,Z,l]),(0,a.d4)((()=>{i&&!l||(v.current=[],h(!1))}),[i,l]),(0,a.d4)((()=>{o&&Fo.forEach((e=>{const n=o[e];"string"==typeof n&&P({name:e,chatId:t,token:n})}))}),[t,o,P]),(0,a.d4)((()=>{(async()=>{await async function(){return Ao||(Ao=n.e(878).then(n.bind(n,8878)),Ro=await Ao),Ao}(),m?o&&d.current&&(Fo.forEach(((e,t)=>{const n=o[e];if("string"==typeof n||v.current.includes(e))return;if(!n)return void v.current.push(e);const{zoomToken:a}=n;Ro.create(d.current.children[t],{title:c(Lo[e]),...a?{onZoom:e=>(0,po.t9)("fetchStatisticsAsyncGraph",{token:a,x:e,dcId:r}),zoomOutLabel:c("Graph.ZoomOut")}:{},...n}),v.current.push(e)})),p()):h(!0)})()}),[m,o,c,t,l,P,r,p]),m&&o&&l?a.ZP.createElement("div",{className:(0,j.Z)("Statistics custom-scroll",m&&"ready")},a.ZP.createElement(bo,{statistics:o,isMessage:!0}),!v.current.length&&a.ZP.createElement(_e.Z,null),a.ZP.createElement("div",{ref:d},Fo.map((e=>a.ZP.createElement("div",{className:(0,j.Z)("Statistics__graph",!v.current.includes(e)&&"hidden")}))))):a.ZP.createElement(_e.Z,null)}))),Do=(0,a.X$)((0,s.c$)(((e,t)=>{let{answer:n}=t;const{voters:a,offsets:s}=e.pollResults;return{voters:null==a?void 0:a[n.option],offset:(null==s?void 0:s[n.option])||""}}))((e=>{let{chat:t,message:n,answer:i,answerVote:o,totalVoters:r,voters:l,offset:c}=e;const{loadPollOptionResults:d,openChat:m,closePollResults:u}=(0,s.Sv)(),h=(0,f.Z)(o.votersCount),[v,Z]=(0,a.eJ)(!0),P=Boolean(l),{option:p,text:E}=i,C=(0,g.Z)();(0,a.d4)((()=>{P&&h===o.votersCount||d({chat:t,messageId:n.id,option:p,offset:c,limit:4,shouldResetVoters:!0})}),[o.votersCount,P]);const b=(0,a.I4)((()=>{Z(!0),d({chat:t,messageId:n.id,option:p,offset:c,limit:50})}),[t,d,n.id,c,p]);(0,a.d4)((()=>{Z(!1)}),[l]);const I=(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(ze.Z,{key:e,className:"chat-item-clickable",onClick:()=>I(e)},a.ZP.createElement(Ve.Z,{avatarSize:"tiny",userId:e,forceShowSelf:!0,noStatusOrTyping:!0})))):a.ZP.createElement(_e.Z,null),l&&function(){const e=o.votersCount-l.length;return o.votersCount>4&&e>0&&a.ZP.createElement(Hn,{count:e,itemName:"voter",isLoading:v,onClick:b})}()),a.ZP.createElement("div",{className:"answer-head",dir:C.isRtl?"rtl":void 0},a.ZP.createElement("span",{className:"answer-title",dir:"auto"},E),a.ZP.createElement("span",{className:"answer-percent",dir:C.isRtl?"auto":void 0},(y=o.votersCount,(S=r)>0?(y/S*100).toFixed():0),"%")));var y,S}))),xo=(0,a.X$)((0,s.c$)((e=>{const{pollResults:{chatId:t,messageId:n},lastSyncTime:a}=e;return t&&n?{chat:(0,I.Z1)(e,t),message:(0,I.hj)(e,t,n),lastSyncTime:a}:{}}))((e=>{let{onClose:t,isActive:n,chat:s,message:i,lastSyncTime:o}=e;const r=(0,g.Z)();if((0,P.Z)({isActive:n,onBack:t}),!i||!s)return a.ZP.createElement(_e.Z,null);const{summary:l,results:c}=(0,b.t9)(i);if(!c.results)return;const d=(0,Ie.ee)(c.results,"option");return a.ZP.createElement("div",{className:"PollResults",dir:r.isRtl?"rtl":void 0},a.ZP.createElement("h3",{className:"poll-question",dir:"auto"},(0,we.Z)(l.question,["emoji","br"])),a.ZP.createElement("div",{className:"poll-results-list custom-scroll"},o&&l.answers.map((e=>a.ZP.createElement(Do,{key:`${i.id}-${e.option}`,chat:s,message:i,answer:e,answerVote:d[e.option],totalVoters:c.totalVoters}))),!o&&a.ZP.createElement(_e.Z,null)))}))),$o="Please provide first name",Oo=(0,a.X$)((0,s.c$)(((e,t)=>{let{userId:n}=t;const a=(0,I.dy)(e,n),s=(0,I.Z1)(e,n),{progress:i}=e.management;return{user:a,progress:i,isMuted:(0,b.i4)(s,(0,I.dZ)(e),(0,I.NJ)(e))}}))((e=>{let{userId:t,user:n,progress:i,isMuted:r,onClose:l,isActive:c}=e;const{updateContact:d,deleteContact:m,closeManagement:u}=(0,s.Sv)(),[h,v,Z]=(0,E.Z)(),[p,C]=(0,a.eJ)(!1),[f,b]=(0,a.eJ)(),I=(0,g.Z)();(0,P.Z)({isActive:c,onBack:l});const y=n&&n.firstName||"",S=n&&n.lastName||"",[N,k]=(0,a.eJ)(y),[w,M]=(0,a.eJ)(S),[T,A]=(0,a.eJ)(!r);(0,a.d4)((()=>{A(!r)}),[r]),(0,a.d4)((()=>{C(!1),Z()}),[Z,t]),(0,a.d4)((()=>{k(y),M(S)}),[y,S,n]),(0,a.d4)((()=>{i===o.wv.Complete&&(C(!1),b(void 0),Z())}),[Z,i]);const R=(0,a.I4)((e=>{k(e.target.value),C(!0)}),[]),L=(0,a.I4)((e=>{M(e.target.value),C(!0)}),[]),F=(0,a.I4)((e=>{A(e.target.checked),C(!0)}),[]),B=(0,a.I4)((()=>{const e=N.trim(),n=w.trim();e.length||b($o),d({userId:t,isMuted:!T,firstName:e,lastName:n})}),[N,w,d,t,T]),D=(0,a.I4)((()=>{m({userId:t}),Z(),u()}),[Z,u,m,t]);if(!n)return;const x=i===o.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(Ve.Z,{userId:n.id,avatarSize:"jumbo",status:"original name",withFullInfo:!0}),a.ZP.createElement(Ge.Z,{id:"user-first-name",label:I("UserInfo.FirstNamePlaceholder"),onChange:R,value:N,error:f===$o?f:void 0}),a.ZP.createElement(Ge.Z,{id:"user-last-name",label:I("UserInfo.LastNamePlaceholder"),onChange:L,value:w}),a.ZP.createElement("div",{className:"ListItem no-selection narrow"},a.ZP.createElement(mt.Z,{checked:T,label:I("Notifications"),subLabel:I(T?"UserInfo.NotificationsEnabled":"UserInfo.NotificationsDisabled"),onChange:F}))),a.ZP.createElement("div",{className:"section"},a.ZP.createElement(ze.Z,{icon:"delete",ripple:!0,destructive:!0,onClick:v},I("DeleteContact")))),a.ZP.createElement(Rn.Z,{isShown:p,onClick:B,disabled:x,ariaLabel:I("Save")},x?a.ZP.createElement(q.Z,{color:"white"}):a.ZP.createElement("i",{className:"icon-check"})),a.ZP.createElement(tt.Z,{isOpen:h,onClose:Z,text:I("AreYouSureDeleteContact"),confirmLabel:I("DeleteContact"),confirmHandler:D,confirmIsDestructive:!0}))}))),_o="Group title can't be empty",Uo=(0,a.X$)((0,s.c$)(((e,t)=>{var n,a;let{chatId:s}=t;const i=(0,I.Z1)(e,s),{progress:o}=e.management,r=Boolean(null===(n=i.fullInfo)||void 0===n?void 0:n.linkedChatId),l=(0,b.G9)(i),{invites:c}=e.management.byChatId[s]||{};return{chat:i,progress:o,isBasicGroup:l,hasLinkedChannel:r,canChangeInfo:l?i.isCreator:(0,b.VE)(i,"changeInfo"),canBanUsers:l?i.isCreator:(0,b.VE)(i,"banUsers"),canInvite:l?i.isCreator:(0,b.VE)(i,"inviteUsers"),exportedInvites:c,lastSyncTime:e.lastSyncTime,availableReactionsCount:null===(a=e.availableReactions)||void 0===a?void 0:a.filter((e=>!e.isInactive)).length}}))((e=>{var t,n,r,l,c,d;let{chatId:m,chat:u,progress:h,isBasicGroup:v,hasLinkedChannel:Z,canChangeInfo:C,canBanUsers:f,canInvite:I,onScreenSelect:y,onClose:S,isActive:N,exportedInvites:k,lastSyncTime:w,availableReactionsCount:M}=e;const{togglePreHistoryHidden:T,updateChat:A,deleteChat:R,leaveChannel:L,deleteChannel:F,closeManagement:B,openChat:D,loadExportedChatInvites:x,loadChatJoinRequests:$}=(0,s.Sv)(),[O,_,U]=(0,E.Z)(),G=u.title,J=u.fullInfo&&u.fullInfo.about||"",[z,X]=(0,a.eJ)(!1),[V,H]=(0,a.eJ)(G||""),[Y,j]=(0,a.eJ)(J),[K,W]=(0,a.eJ)(),[Q,ee]=(0,a.eJ)(),te=(0,b.RT)(u),ne=(0,p.Z)(te,!1,i.IU.BlobUrl),ae=u.username||Z,se=(0,g.Z)();(0,P.Z)({isActive:N,onBack:S}),(0,a.d4)((()=>{w&&I&&(x({chatId:m}),x({chatId:m,isRevoked:!0}),$({chatId:m}))}),[m,x,w,I,$]),(0,a.d4)((()=>{h===o.wv.Complete&&(X(!1),ee(void 0))}),[h]);const ie=(0,a.I4)((()=>{y(o.u1.ChatPrivacyType)}),[y]),oe=(0,a.I4)((()=>{y(o.u1.Discussion)}),[y]),re=(0,a.I4)((()=>{y(o.u1.Reactions)}),[y]),le=(0,a.I4)((()=>{y(o.u1.GroupPermissions)}),[y]),ce=(0,a.I4)((()=>{y(o.u1.ChatAdministrators)}),[y]),de=(0,a.I4)((()=>{y(o.u1.Invites)}),[y]),me=(0,a.I4)((()=>{y(o.u1.JoinRequests)}),[y]),ue=(0,a.I4)((e=>{W(e),X(!0)}),[]),he=(0,a.I4)((e=>{H(e.target.value),X(!0)}),[]),ve=(0,a.I4)((e=>{j(e.target.value),X(!0)}),[]),Ze=(0,a.I4)((()=>{const e=V.trim(),t=Y.trim();e.length?A({chatId:m,title:e,about:t,photo:K}):ee(_o)}),[Y,m,K,V,A]),Pe=(0,a.I4)((()=>{y(o.u1.GroupMembers)}),[y]),ge=(0,a.I4)((()=>{if(!u.fullInfo)return;const{isPreHistoryHidden:e}=u.fullInfo;T({chatId:u.id,isEnabled:!e})}),[u,T]),pe=(null===(t=u.fullInfo)||void 0===t||null===(n=t.enabledReactions)||void 0===n?void 0:n.length)||0,Ee=(0,a.Ye)((()=>{if(!u.defaultBannedRights)return 0;let e=["sendMessages","sendMedia","embedLinks","sendPolls","changeInfo","inviteUsers","pinMessages"].filter((e=>!u.defaultBannedRights[e])).length;const{sendStickers:t,sendGifs:n}=u.defaultBannedRights;return t||n||(e+=1),e}),[u]),Ce=(null===(r=u.fullInfo)||void 0===r||null===(l=r.adminMembers)||void 0===l?void 0:l.length)||0,fe=(0,a.I4)((()=>{v?R({chatId:u.id}):u.isCreator?F({chatId:u.id}):L({chatId:u.id}),U(),B(),D({id:void 0})}),[v,u.isCreator,u.id,U,B,L,F,R,D]);if(u.isRestricted||u.isForbidden)return;const be=h===o.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(An.Z,{currentAvatarBlobUrl:ne,onChange:ue,disabled:!C}),a.ZP.createElement(Ge.Z,{id:"group-title",label:se("GroupName"),onChange:he,value:V,error:Q===_o?Q:void 0,disabled:!C}),a.ZP.createElement(Ge.Z,{id:"group-about",className:"mb-2",label:se("DescriptionPlaceholder"),onChange:ve,value:Y,disabled:!C}),u.isCreator&&a.ZP.createElement(ze.Z,{icon:"lock",multiline:!0,onClick:ie},a.ZP.createElement("span",{className:"title"},se("GroupType")),a.ZP.createElement("span",{className:"subtitle"},u.username?se("TypePublic"):se("TypePrivate"))),Z&&a.ZP.createElement(ze.Z,{icon:"message",multiline:!0,onClick:oe},a.ZP.createElement("span",{className:"title"},se("LinkedChannel")),a.ZP.createElement("span",{className:"subtitle"},se("DiscussionUnlink"))),a.ZP.createElement(ze.Z,{icon:"permissions",multiline:!0,onClick:le,disabled:!f},a.ZP.createElement("span",{className:"title"},se("ChannelPermissions")),a.ZP.createElement("span",{className:"subtitle",dir:"auto"},Ee,"/",8)),a.ZP.createElement(ze.Z,{icon:"heart-outline",multiline:!0,onClick:re,disabled:!C},a.ZP.createElement("span",{className:"title"},se("Reactions")),a.ZP.createElement("span",{className:"subtitle",dir:"auto"},pe,"/",M)),a.ZP.createElement(ze.Z,{icon:"admin",multiline:!0,onClick:ce},a.ZP.createElement("span",{className:"title"},se("ChannelAdministrators")),a.ZP.createElement("span",{className:"subtitle"},(0,kt.kh)(Ce))),I&&a.ZP.createElement(ze.Z,{icon:"link",onClick:de,multiline:!0,disabled:!k},a.ZP.createElement("span",{className:"title"},se("GroupInfo.InviteLinks")),a.ZP.createElement("span",{className:"subtitle"},k?(0,kt.kh)(k.length):se("Loading"))),Boolean(null===(c=u.joinRequests)||void 0===c?void 0:c.length)&&a.ZP.createElement(ze.Z,{icon:"add-user-filled",onClick:me,multiline:!0},a.ZP.createElement("span",{className:"title"},se("MemberRequests")),a.ZP.createElement("span",{className:"subtitle"},(0,kt.kh)(u.joinRequests.length)))),a.ZP.createElement("div",{className:"section"},a.ZP.createElement(ze.Z,{icon:"group",multiline:!0,onClick:Pe},a.ZP.createElement("span",{className:"title"},se("GroupMembers")),a.ZP.createElement("span",{className:"subtitle"},(0,kt.kh)(null!==(d=u.membersCount)&&void 0!==d?d:0))),!ae&&u.fullInfo&&a.ZP.createElement("div",{className:"ListItem narrow no-selection"},a.ZP.createElement(mt.Z,{checked:!u.fullInfo.isPreHistoryHidden,label:se("ChatHistory"),onChange:ge,disabled:!f}))),a.ZP.createElement("div",{className:"section"},a.ZP.createElement(ze.Z,{icon:"delete",ripple:!0,destructive:!0,onClick:_},se("DeleteMega")))),a.ZP.createElement(Rn.Z,{isShown:z,onClick:Ze,disabled:be,ariaLabel:se("Save")},be?a.ZP.createElement(q.Z,{color:"white"}):a.ZP.createElement("i",{className:"icon-check"})),a.ZP.createElement(tt.Z,{isOpen:O,onClose:U,textParts:(0,we.Z)(v||!u.isCreator?se("AreYouSureDeleteAndExit"):se("AreYouSureDeleteThisChatWithGroup",u.title),["br","simple_markdown"]),confirmLabel:v||!u.isCreator?se("DeleteMega"):se("DeleteGroupForAll"),confirmHandler:fe,confirmIsDestructive:!0}))}))),Go=(0,a.X$)((0,s.c$)(((e,t)=>{let{chatId:n}=t;return{chat:(0,I.Z1)(e,n),currentUserId:e.currentUserId}}))((e=>{let{onScreenSelect:t,onChatMemberSelect:n,chat:i,currentUserId:r,onClose:l,isActive:c}=e;const{updateChatDefaultBannedRights:d}=(0,s.Sv)(),[m,u]=(0,a.eJ)({}),[h,v]=(0,a.eJ)(!1),[Z,p]=(0,a.eJ)(!1),E=(0,g.Z)();(0,P.Z)({isActive:c,onBack:l});const C=(0,a.I4)((()=>{t(o.u1.GroupRemovedUsers)}),[t]),f=(0,a.I4)((()=>{t(o.u1.GroupUserPermissionsCreate)}),[t]),b=(0,a.I4)((e=>{n(e.userId,e.promotedByUserId===r),t(o.u1.GroupUserPermissions)}),[r,n,t]);(0,a.d4)((()=>{u((null==i?void 0:i.defaultBannedRights)||{}),v(!1),setTimeout((()=>{p(!1)}),250)}),[i]);const I=(0,a.I4)((e=>{const{name:t}=e.target;function n(e){return!e||void 0}u((e=>({...e,[t]:n(e[t]),..."sendStickers"===t&&{sendGifs:n(e[t])}}))),v(!0)}),[]),y=(0,a.I4)((()=>{i&&(p(!0),d({chatId:i.id,bannedRights:m}))}),[i,m,d]),S=(0,a.Ye)((()=>i&&i.fullInfo&&i.fullInfo.kickedMembers?i.fullInfo.kickedMembers.length:0),[i]),N=(0,a.Ye)((()=>i&&i.fullInfo&&i.fullInfo.members?i.fullInfo.members.filter((e=>{let{bannedRights:t}=e;return Boolean(t)})):[]),[i]),k=(0,a.I4)((e=>{const{bannedRights:t}=e;if(!t||!i)return;const{defaultBannedRights:n}=i;return Object.keys(t).reduce(((e,a)=>{if(!t[a]||null!=n&&n[a]||"sendInline"===a||"viewMessages"===a||"sendGames"===a)return e;const s=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";default:return}}(a);if(!s)return e;const i=E(s);return`${e}${e.length?`, ${i}`:i}`}),"")}),[i,E]);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",dir:"auto"},E("ChannelPermissionsHeader")),a.ZP.createElement("div",{className:"ListItem no-selection"},a.ZP.createElement(mt.Z,{name:"sendMessages",checked:!m.sendMessages,label:E("UserRestrictionsSend"),blocking:!0,onChange:I})),a.ZP.createElement("div",{className:"ListItem no-selection"},a.ZP.createElement(mt.Z,{name:"sendMedia",checked:!m.sendMedia,label:E("UserRestrictionsSendMedia"),blocking:!0,onChange:I})),a.ZP.createElement("div",{className:"ListItem no-selection"},a.ZP.createElement(mt.Z,{name:"sendStickers",checked:!m.sendStickers&&!m.sendGifs,label:E("UserRestrictionsSendStickers"),blocking:!0,onChange:I})),a.ZP.createElement("div",{className:"ListItem no-selection"},a.ZP.createElement(mt.Z,{name:"sendPolls",checked:!m.sendPolls,label:E("UserRestrictionsSendPolls"),blocking:!0,onChange:I})),a.ZP.createElement("div",{className:"ListItem no-selection"},a.ZP.createElement(mt.Z,{name:"embedLinks",checked:!m.embedLinks,label:E("UserRestrictionsEmbedLinks"),blocking:!0,onChange:I})),a.ZP.createElement("div",{className:"ListItem no-selection"},a.ZP.createElement(mt.Z,{name:"inviteUsers",checked:!m.inviteUsers,label:E("UserRestrictionsInviteUsers"),blocking:!0,onChange:I})),a.ZP.createElement("div",{className:"ListItem no-selection"},a.ZP.createElement(mt.Z,{name:"pinMessages",checked:!m.pinMessages,label:E("UserRestrictionsPinMessages"),blocking:!0,onChange:I})),a.ZP.createElement("div",{className:"ListItem no-selection"},a.ZP.createElement(mt.Z,{name:"changeInfo",checked:!m.changeInfo,label:E("UserRestrictionsChangeInfo"),blocking:!0,onChange:I}))),a.ZP.createElement("div",{className:"section"},a.ZP.createElement(ze.Z,{icon:"delete-user",multiline:!0,narrow:!0,onClick:C},a.ZP.createElement("span",{className:"title"},E("ChannelBlockedUsers")),a.ZP.createElement("span",{className:"subtitle"},S))),a.ZP.createElement("div",{className:"section"},a.ZP.createElement("h3",{className:"section-heading",dir:"auto"},E("PrivacyExceptions")),a.ZP.createElement(ze.Z,{icon:"add-user",onClick:f},E("ChannelAddException")),N.map((e=>a.ZP.createElement(ze.Z,{key:e.userId,className:"chat-item-clickable exceptions-member",onClick:()=>b(e)},a.ZP.createElement(Ve.Z,{userId:e.userId,status:k(e)})))))),a.ZP.createElement(Rn.Z,{isShown:h,onClick:y,ariaLabel:E("Save"),disabled:Z},Z?a.ZP.createElement(q.Z,{color:"white"}):a.ZP.createElement("i",{className:"icon-check"})))}))),Jo=(0,a.X$)((0,s.c$)((e=>{const{currentUserId:t}=e;return{currentUserId:t}}))((e=>{var t;let{chat:n,currentUserId:i,isOpen:o,onClose:r}=e;const{loadMoreMembers:l,deleteChatMember:c}=(0,s.Sv)(),d=(0,g.Z)(),[m,u]=(0,a.eJ)(""),h=(0,a.sO)(null),v=(0,a.Ye)((()=>{var e;const t=((null===(e=n.fullInfo)||void 0===e?void 0:e.members)||[]).reduce(((e,t)=>(t.isAdmin||t.isOwner||t.userId===i||e.push(t.userId),e)),[]),a=(0,s.Rd)().users.byId;return(0,b.kK)(t,a,m)}),[null===(t=n.fullInfo)||void 0===t?void 0:t.members,i,m]),Z=(0,a.I4)((e=>{c({chatId:n.id,userId:e}),r()}),[n.id,c,r]);return a.ZP.createElement(He,{isOpen:o,chatOrUserIds:v,filterRef:h,filterPlaceholder:d("ChannelBlockUser"),filter:m,onFilterChange:u,loadMore:l,onSelectChatOrUser:Z,onClose:r})}))),zo=(0,a.X$)((0,s.c$)(((e,t)=>{let{chatId:n}=t;const a=(0,I.Z1)(e,n),{byId:s}=e.users;return{chat:a,usersById:s,canDeleteMembers:a&&((0,b.VE)(a,"banUsers")||a.isCreator),isChannel:a&&(0,b.eA)(a)}}))((e=>{let{chat:t,usersById:n,canDeleteMembers:i,isChannel:o,onClose:r,isActive:l}=e;const{updateChatMemberBannedRights:c}=(0,s.Sv)(),d=(0,g.Z)(),[m,u,h]=(0,E.Z)();(0,P.Z)({isActive:l,onBack:r});const v=(0,a.Ye)((()=>t&&t.fullInfo&&t.fullInfo.kickedMembers?t.fullInfo.kickedMembers:[]),[t]),Z=(0,a.I4)((e=>{if(!e.kickedByUserId)return;const t=n[e.kickedByUserId];return t?d("UserRemovedBy",(0,b.Js)(t)):void 0}),[d,n]),p=(0,a.I4)((e=>{if(t)return[{title:d("Unblock"),icon:"delete",destructive:!0,handler:()=>c({chatId:t.id,userId:e.userId,bannedRights:{}})}]}),[d,t,c]);return a.ZP.createElement("div",{className:"Management"},a.ZP.createElement("div",{className:"custom-scroll"},a.ZP.createElement("div",{className:"section",dir:d.isRtl?"rtl":void 0},a.ZP.createElement("p",{className:"text-muted"},d(o?"NoBlockedChannel2":"NoBlockedGroup2")),v.map((e=>a.ZP.createElement(ze.Z,{key:e.userId,className:"chat-item-clickable",ripple:!0,contextActions:p(e)},a.ZP.createElement(Ve.Z,{userId:e.userId,status:Z(e)})))),i&&a.ZP.createElement(Rn.Z,{isShown:!0,onClick:u,ariaLabel:d("Channel.EditAdmin.Permission.BanUsers")},a.ZP.createElement("i",{className:"icon-add-user-filled"})),t&&i&&a.ZP.createElement(Jo,{chat:t,isOpen:m,onClose:h}))))}))),Xo="Channel title can't be empty",Vo=(0,a.X$)((0,s.c$)(((e,t)=>{var n;let{chatId:a}=t;const s=(0,I.Z1)(e,a),{progress:i}=e.management,o=Boolean(null==s?void 0:s.isSignaturesShown),{invites:r}=e.management.byChatId[a]||{};return{chat:s,progress:i,isSignaturesShown:o,canChangeInfo:(0,b.VE)(s,"changeInfo"),canInvite:(0,b.VE)(s,"inviteUsers"),lastSyncTime:e.lastSyncTime,exportedInvites:r,availableReactionsCount:null===(n=e.availableReactions)||void 0===n?void 0:n.filter((e=>!e.isInactive)).length}}))((e=>{var t,n,r,l,c,d,m,u,h;let{chatId:v,chat:Z,progress:C,isSignaturesShown:f,canChangeInfo:I,canInvite:y,exportedInvites:S,lastSyncTime:N,availableReactionsCount:k,onScreenSelect:w,onClose:M,isActive:T}=e;const{updateChat:A,toggleSignatures:R,closeManagement:L,leaveChannel:F,deleteChannel:B,openChat:D,loadExportedChatInvites:x,loadChatJoinRequests:$}=(0,s.Sv)(),O=Z&&Z.title||"",_=null!=Z&&Z.fullInfo&&Z.fullInfo.about||"",U=null==Z||null===(t=Z.fullInfo)||void 0===t?void 0:t.linkedChatId,[G,J,z]=(0,E.Z)(),[X,V]=(0,a.eJ)(!1),[H,Y]=(0,a.eJ)(O),[j,K]=(0,a.eJ)(_),[W,Q]=(0,a.eJ)(),[ee,te]=(0,a.eJ)(),ne=Z&&(0,b.RT)(Z),ae=(0,p.Z)(ne,!1,i.IU.BlobUrl),se=(0,g.Z)();(0,P.Z)({isActive:T,onBack:M}),(0,a.d4)((()=>{N&&(x({chatId:v}),x({chatId:v,isRevoked:!0}),$({chatId:v}))}),[v,x,N,$]),(0,a.d4)((()=>{C===o.wv.Complete&&(V(!1),te(void 0))}),[C]);const ie=(null==Z||null===(n=Z.fullInfo)||void 0===n||null===(r=n.adminMembers)||void 0===r?void 0:r.length)||0,oe=(null==Z||null===(l=Z.fullInfo)||void 0===l||null===(c=l.kickedMembers)||void 0===c?void 0:c.length)||0,re=(0,a.I4)((()=>{w(o.u1.ChatPrivacyType)}),[w]),le=(0,a.I4)((()=>{w(o.u1.Discussion)}),[w]),ce=(0,a.I4)((()=>{w(o.u1.Reactions)}),[w]),de=(0,a.I4)((()=>{w(o.u1.ChatAdministrators)}),[w]),me=(0,a.I4)((()=>{w(o.u1.Invites)}),[w]),ue=(0,a.I4)((()=>{w(o.u1.JoinRequests)}),[w]),he=(0,a.I4)((e=>{Q(e),V(!0)}),[]),ve=(0,a.I4)((e=>{Y(e.target.value),V(!0)}),[]),Ze=(0,a.I4)((e=>{K(e.target.value),V(!0)}),[]),Pe=(0,a.I4)((()=>{const e=H.trim(),t=j.trim();e.length?A({chatId:v,title:e,about:t,photo:W}):te(Xo)}),[j,v,W,H,A]),ge=(0,a.I4)((()=>{R({chatId:v,isEnabled:!f})}),[v,f,R]),pe=(0,a.I4)((()=>{w(o.u1.ChannelSubscribers)}),[w]),Ee=(0,a.I4)((()=>{w(o.u1.ChannelRemovedUsers)}),[w]),Ce=(0,a.I4)((()=>{Z.isCreator?B({chatId:Z.id}):F({chatId:Z.id}),z(),L(),D({id:void 0})}),[Z.isCreator,Z.id,z,L,F,B,D]),fe=(null===(d=Z.fullInfo)||void 0===d||null===(m=d.enabledReactions)||void 0===m?void 0:m.length)||0;if(Z.isRestricted||Z.isForbidden)return;const be=C===o.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(An.Z,{currentAvatarBlobUrl:ae,onChange:he,disabled:!I}),a.ZP.createElement(Ge.Z,{id:"channel-title",label:se("EnterChannelName"),onChange:ve,value:H,error:ee===Xo?ee:void 0,disabled:!I}),a.ZP.createElement(Ge.Z,{id:"channel-about",className:"mb-2",label:se("DescriptionPlaceholder"),onChange:Ze,value:j,disabled:!I}),Z.isCreator&&a.ZP.createElement(ze.Z,{icon:"lock",multiline:!0,onClick:re},a.ZP.createElement("span",{className:"title"},se("ChannelType")),a.ZP.createElement("span",{className:"subtitle"},Z.username?se("TypePublic"):se("TypePrivate"))),a.ZP.createElement(ze.Z,{icon:"message",multiline:!0,onClick:le,disabled:!I},a.ZP.createElement("span",{className:"title"},se("Discussion")),a.ZP.createElement("span",{className:"subtitle"},se(U?"DiscussionUnlink":"Add"))),y&&a.ZP.createElement(ze.Z,{icon:"link",onClick:me,multiline:!0,disabled:!S},a.ZP.createElement("span",{className:"title"},se("GroupInfo.InviteLinks")),a.ZP.createElement("span",{className:"subtitle"},S?(0,kt.kh)(S.length):se("Loading"))),Boolean(null===(u=Z.joinRequests)||void 0===u?void 0:u.length)&&a.ZP.createElement(ze.Z,{icon:"add-user-filled",onClick:ue,multiline:!0},a.ZP.createElement("span",{className:"title"},se("SubscribeRequests")),a.ZP.createElement("span",{className:"subtitle"},(0,kt.kh)(Z.joinRequests.length))),a.ZP.createElement(ze.Z,{icon:"heart-outline",multiline:!0,onClick:ce,disabled:!I},a.ZP.createElement("span",{className:"title"},se("Reactions")),a.ZP.createElement("span",{className:"subtitle",dir:"auto"},fe,"/",k)),a.ZP.createElement("div",{className:"ListItem no-selection narrow"},a.ZP.createElement(mt.Z,{checked:f,label:se("ChannelSignMessages"),onChange:ge}))),a.ZP.createElement("div",{className:"section"},a.ZP.createElement(ze.Z,{icon:"admin",multiline:!0,onClick:de},a.ZP.createElement("span",{className:"title"},se("ChannelAdministrators")),a.ZP.createElement("span",{className:"subtitle"},ie)),a.ZP.createElement(ze.Z,{icon:"group",multiline:!0,onClick:pe},a.ZP.createElement("span",{className:"title",dir:"auto"},se("ChannelSubscribers")),a.ZP.createElement("span",{className:"subtitle",dir:"auto"},se("Subscribers",null!==(h=Z.membersCount)&&void 0!==h?h:0,"i"))),a.ZP.createElement(ze.Z,{icon:"delete-user",multiline:!0,narrow:!0,onClick:Ee},a.ZP.createElement("span",{className:"title"},se("ChannelBlockedUsers")),a.ZP.createElement("span",{className:"subtitle"},oe))),a.ZP.createElement("div",{className:"section"},a.ZP.createElement(ze.Z,{icon:"delete",ripple:!0,destructive:!0,onClick:J},Z.isCreator?se("ChannelDelete"):se("LeaveChannel")))),a.ZP.createElement(Rn.Z,{isShown:X,onClick:Pe,disabled:be,ariaLabel:se("Save")},be?a.ZP.createElement(q.Z,{color:"white"}):a.ZP.createElement("i",{className:"icon-check"})),a.ZP.createElement(tt.Z,{isOpen:G,onClose:z,text:Z.isCreator?se("ChannelDeleteAlert"):se("ChannelLeaveAlert"),confirmLabel:Z.isCreator?se("ChannelDelete"):se("LeaveChannel"),confirmHandler:Ce,confirmIsDestructive:!0}))})));var Ho=n(88);const Yo=(0,a.X$)((0,s.c$)(((e,t)=>{let{chatId:n}=t;const a=(0,I.Z1)(e,n),{isUsernameAvailable:s}=(0,I.aW)(e,n);return{chat:a,isChannel:(0,b.eA)(a),progress:e.management.progress,isUsernameAvailable:s,isProtected:null==a?void 0:a.isProtected}}))((e=>{var t;let{chat:n,onClose:i,isActive:r,isChannel:l,progress:c,isUsernameAvailable:d,isProtected:m}=e;const{checkPublicLink:u,updatePublicLink:h,updatePrivateLink:v,toggleIsProtected:Z}=(0,s.Sv)(),p=Boolean(n.username),C=null===(t=n.fullInfo)||void 0===t?void 0:t.inviteLink,[f,b]=(0,a.eJ)(p?"public":"private"),[I,y]=(0,a.eJ)(),[S,N,k]=(0,E.Z)(),w=Boolean("public"===f&&I&&d||"private"===f&&p);(0,P.Z)({isActive:r,onBack:i}),(0,a.d4)((()=>{f&&!C&&v()}),[f,C,v]);const M=(0,a.I4)((e=>{b(e)}),[]),T=(0,a.I4)((e=>{Z({chatId:n.id,isProtected:"protected"===e})}),[n.id,Z]),A=(0,a.I4)((()=>{h({username:"public"===f?I:""})}),[f,h,I]),R=(0,a.I4)((()=>{k(),v()}),[k,v]),L=(0,g.Z)(),F=l?"Channel":"Mega",B=l?"Channel":"Group",D=[{value:"private",label:L(`${F}Private`),subLabel:L(`${F}PrivateInfo`)},{value:"public",label:L(`${F}Public`),subLabel:L(`${F}PublicInfo`)}],x=[{value:"allowed",label:L("ChannelVisibility.Forwarding.Enabled")},{value:"protected",label:L("ChannelVisibility.Forwarding.Disabled")}],$=c===o.wv.InProgress;return a.ZP.createElement("div",{className:"Management"},a.ZP.createElement("div",{className:"custom-scroll"},a.ZP.createElement("div",{className:"section",dir:L.isRtl?"rtl":void 0},a.ZP.createElement("h3",{className:"section-heading"},L(`${B}Type`)),a.ZP.createElement(ta.Z,{selected:f,name:"channel-type",options:D,onChange:M})),"private"===f?a.ZP.createElement("div",{className:"section",dir:L.isRtl?"rtl":void 0},C?a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement(Ho.Z,{url:C,className:"group-link",text:C}),a.ZP.createElement("p",{className:"section-info",dir:L.isRtl?"rtl":void 0},L(`${F}PrivateLinkHelp`)),a.ZP.createElement(ze.Z,{icon:"delete",ripple:!0,destructive:!0,onClick:N},L("RevokeLink")),a.ZP.createElement(tt.Z,{isOpen:S,onClose:k,text:L("RevokeAlert"),confirmLabel:L("RevokeButton"),confirmHandler:R,confirmIsDestructive:!0})):a.ZP.createElement(_e.Z,null)):a.ZP.createElement("div",{className:"section no-border"},a.ZP.createElement(xn,{asLink:!0,currentUsername:n.username,isLoading:$,isUsernameAvailable:d,checkUsername:u,onChange:y}),a.ZP.createElement("p",{className:"section-info",dir:"auto"},L(`${B}.Username.CreatePublicLinkHelp`))),a.ZP.createElement("div",{className:"section",dir:L.isRtl?"rtl":void 0},a.ZP.createElement("h3",{className:"section-heading"},L(l?"ChannelVisibility.Forwarding.ChannelTitle":"ChannelVisibility.Forwarding.GroupTitle")),a.ZP.createElement(ta.Z,{selected:m?"protected":"allowed",name:"forwarding-type",options:x,onChange:T}),a.ZP.createElement("p",{className:"section-info"},L(l?"ChannelVisibility.Forwarding.ChannelInfo":"ChannelVisibility.Forwarding.GroupInfo")))),a.ZP.createElement(Rn.Z,{isShown:w,disabled:$,ariaLabel:L("Save"),onClick:A},$?a.ZP.createElement(q.Z,{color:"white"}):a.ZP.createElement("i",{className:"icon-check"})))}))),qo=(0,a.X$)((0,s.c$)(((e,t)=>{var n;let{chatId:a}=t;const s=(0,I.Z1)(e,a),{forDiscussionIds:i,byId:o}=e.chats;return{chat:s,chatsByIds:o,forDiscussionIds:i,linkedChat:null!=s&&null!==(n=s.fullInfo)&&void 0!==n&&n.linkedChatId?(0,I.Z1)(e,s.fullInfo.linkedChatId):void 0,isChannel:s&&(0,b.eA)(s)}}))((e=>{let{chat:t,onClose:n,isActive:i,chatId:l,chatsByIds:c,linkedChat:d,forDiscussionIds:m,isChannel:u,onScreenSelect:h}=e;const{loadGroupsForDiscussion:v,linkDiscussionGroup:Z,unlinkDiscussionGroup:p}=(0,s.Sv)(),[C,f]=(0,a.eJ)(),[b,I]=(0,a.eJ)(),[y,S]=(0,a.eJ)(!1),N=(0,a.I4)((()=>S(!0)),[]),[k,w,M]=(0,E.Z)(),[T,A,R]=(0,E.Z)(),L=(0,g.Z)(),F=null==d?void 0:d.id;(0,P.Z)({isActive:i,onBack:n}),(0,a.d4)((()=>{v()}),[v]),(0,a.d4)((()=>{b||(0,Tt.Z)("DiscussionGroups").then(I)}),[b]);const B=(0,a.I4)((()=>{M(),p({channelId:u?l:F}),u||h(o.u1.Initial)}),[M,p,u,l,F,h]),D=(0,a.I4)((()=>{R(),Z({channelId:l,chatId:C})}),[R,Z,l,C]);return a.ZP.createElement("div",{className:"Management"},a.ZP.createElement("div",{className:"custom-scroll"},a.ZP.createElement("div",{className:"section"},a.ZP.createElement("div",{className:"section-icon"},b&&a.ZP.createElement(At.Z,{id:"discussionGroupsDucks",size:r.bM,animationData:b,play:y,noLoop:!0,onLoad:N})),d&&a.ZP.createElement("div",null,a.ZP.createElement(ze.Z,{className:"chat-item-clickable",inactive:!0},a.ZP.createElement(Xe.Z,{chatId:d.id})),a.ZP.createElement(ze.Z,{icon:"delete",ripple:!0,destructive:!0,onClick:w},L(u?"DiscussionUnlinkGroup":"DiscussionUnlinkChannel")),a.ZP.createElement(tt.Z,{isOpen:k,onClose:M,header:a.ZP.createElement("div",{className:"modal-header"},a.ZP.createElement(Me.Z,{size:"tiny",chat:d}),a.ZP.createElement("div",{className:"modal-title"},L(u?"DiscussionUnlinkGroup":"DiscussionUnlinkChannel"))),textParts:(0,we.Z)(L(u?"DiscussionUnlinkChannelAlert":"DiscussionUnlinkGroupAlert",d.title),["br","simple_markdown"]),confirmLabel:L(u?"DiscussionUnlinkGroup":"DiscussionUnlinkChannel"),confirmHandler:B,confirmIsDestructive:!0})),!d&&a.ZP.createElement("div",null,a.ZP.createElement("p",{className:"section-help",dir:"auto"},L("DiscussionChannelHelp")),a.ZP.createElement("div",{teactFastList:!0},a.ZP.createElement(ze.Z,{key:"create-group",icon:"group",ripple:!0,teactOrderKey:0,className:"not-implemented"},L("DiscussionCreateGroup")),m?m.map(((e,t)=>a.ZP.createElement(ze.Z,{key:e,teactOrderKey:t+1,className:"chat-item-clickable scroll-item",onClick:()=>{f(e),A()}},a.ZP.createElement(Xe.Z,{chatId:e})))):a.ZP.createElement(Yt.Z,{key:"nothing-found",teactOrderKey:0,text:"No discussion groups found"})),a.ZP.createElement("p",{className:"mt-4 mb-0 section-help",dir:"auto"},L("DiscussionChannelHelp2")),a.ZP.createElement(tt.Z,{isOpen:T,onClose:R,header:function(){const e=c[C];if(e)return a.ZP.createElement("div",{className:"modal-header"},a.ZP.createElement(Me.Z,{size:"tiny",chat:e}),a.ZP.createElement("div",{className:"modal-title"},L("Channel.DiscussionGroup.LinkGroup")))}(),textParts:function(){const e=c[C];if(e)return e.hasPrivateLink?(0,we.Z)(`Do you want to make **${e.title}** the discussion board for **${t.title}**?`,["br","simple_markdown"]):(0,we.Z)(`Do you want to make **${e.title}** the discussion board for **${t.title}**?\n\nAnyone from the channel will be able to see messages in this group.`,["br","simple_markdown"])}(),confirmLabel:L("DiscussionLinkGroup"),confirmHandler:D,isButtonsInOneRow:!0})))))}))),jo=(0,a.X$)((0,s.c$)(((e,t)=>{let{chatId:n,isPromotedByCurrentUser:a}=t;const s=(0,I.Z1)(e,n);return{chat:s,isFormFullyDisabled:!(s.isCreator||a)}}))((e=>{let{chat:t,selectedChatMemberId:n,onScreenSelect:i,isFormFullyDisabled:r,onClose:l,isActive:c}=e;const{updateChatMemberBannedRights:d}=(0,s.Sv)(),[m,u]=(0,a.eJ)({}),[h,v]=(0,a.eJ)(!1),[Z,p]=(0,a.eJ)(!1),[C,f,b]=(0,E.Z)(),I=(0,g.Z)();(0,P.Z)({isActive:c,onBack:l});const y=(0,a.Ye)((()=>{if(t&&t.fullInfo&&t.fullInfo.members)return t.fullInfo.members.find((e=>{let{userId:t}=e;return t===n}))}),[t,n]);(0,a.d4)((()=>{null!=t&&t.fullInfo&&n&&!y&&i(o.u1.GroupPermissions)}),[t,i,y,n]),(0,a.d4)((()=>{u((null==y?void 0:y.bannedRights)||(null==t?void 0:t.defaultBannedRights)||{}),v(!1),p(!1)}),[t,y]);const S=(0,a.I4)((e=>{const{name:t}=e.target;function n(e){return!e||void 0}u((e=>({...e,[t]:n(e[t]),..."sendStickers"===t&&{sendGifs:n(e[t])}}))),v(!0)}),[]),N=(0,a.I4)((()=>{t&&n&&(p(!0),d({chatId:t.id,userId:n,bannedRights:m}))}),[t,n,m,d]),k=(0,a.I4)((()=>{t&&n&&d({chatId:t.id,userId:n,bannedRights:{viewMessages:!0}})}),[t,n,d]),w=(0,a.I4)((e=>!!r||!(!t||!t.defaultBannedRights)&&t.defaultBannedRights[e]),[t,r]);if(y)return a.ZP.createElement("div",{className:"Management"},a.ZP.createElement("div",{className:"custom-scroll"},a.ZP.createElement("div",{className:"section"},a.ZP.createElement(ze.Z,{inactive:!0,className:"chat-item-clickable"},a.ZP.createElement(Ve.Z,{userId:y.userId})),a.ZP.createElement("h3",{className:"section-heading mt-4",dir:"auto"},I("UserRestrictionsCanDo")),a.ZP.createElement("div",{className:"ListItem no-selection"},a.ZP.createElement(mt.Z,{name:"sendMessages",checked:!m.sendMessages,label:I("UserRestrictionsSend"),blocking:!0,disabled:w("sendMessages"),onChange:S})),a.ZP.createElement("div",{className:"ListItem no-selection"},a.ZP.createElement(mt.Z,{name:"sendMedia",checked:!m.sendMedia,label:I("UserRestrictionsSendMedia"),blocking:!0,disabled:w("sendMedia"),onChange:S})),a.ZP.createElement("div",{className:"ListItem no-selection"},a.ZP.createElement(mt.Z,{name:"sendStickers",checked:!m.sendStickers&&!m.sendGifs,label:I("UserRestrictionsSendStickers"),blocking:!0,disabled:w("sendStickers"),onChange:S})),a.ZP.createElement("div",{className:"ListItem no-selection"},a.ZP.createElement(mt.Z,{name:"sendPolls",checked:!m.sendPolls,label:I("UserRestrictionsSendPolls"),blocking:!0,disabled:w("sendPolls"),onChange:S})),a.ZP.createElement("div",{className:"ListItem no-selection"},a.ZP.createElement(mt.Z,{name:"embedLinks",checked:!m.embedLinks,label:I("UserRestrictionsEmbedLinks"),blocking:!0,disabled:w("embedLinks"),onChange:S})),a.ZP.createElement("div",{className:"ListItem no-selection"},a.ZP.createElement(mt.Z,{name:"inviteUsers",checked:!m.inviteUsers,label:I("UserRestrictionsInviteUsers"),blocking:!0,disabled:w("inviteUsers"),onChange:S})),a.ZP.createElement("div",{className:"ListItem no-selection"},a.ZP.createElement(mt.Z,{name:"pinMessages",checked:!m.pinMessages,label:I("UserRestrictionsPinMessages"),blocking:!0,disabled:w("pinMessages"),onChange:S})),a.ZP.createElement("div",{className:"ListItem no-selection"},a.ZP.createElement(mt.Z,{name:"changeInfo",checked:!m.changeInfo,label:I("UserRestrictionsChangeInfo"),blocking:!0,disabled:w("changeInfo"),onChange:S}))),!r&&a.ZP.createElement("div",{className:"section"},a.ZP.createElement(ze.Z,{icon:"delete-user",ripple:!0,destructive:!0,onClick:f},I("UserRestrictionsBlock")))),a.ZP.createElement(Rn.Z,{isShown:h,onClick:N,ariaLabel:I("Save"),disabled:Z},Z?a.ZP.createElement(q.Z,{color:"white"}):a.ZP.createElement("i",{className:"icon-check"})),a.ZP.createElement(tt.Z,{isOpen:C,onClose:b,text:"Are you sure you want to ban and remove this user from the group?",confirmLabel:"Remove",confirmHandler:k,confirmIsDestructive:!0}))}))),Ko=(0,a.X$)((0,s.c$)(((e,t)=>{let{chatId:n}=t;const a=(0,I.Z1)(e,n);return{chat:a,currentUserId:e.currentUserId,isChannel:(0,b.eA)(a)}}))((e=>{let{chat:t,isChannel:n,currentUserId:i,onScreenSelect:r,onChatMemberSelect:l,onClose:c,isActive:d}=e;const m=(0,g.Z)();(0,P.Z)({isActive:d,onBack:c});const u=(0,a.I4)((()=>{r(o.u1.GroupRecentActions)}),[r]),h=(0,a.Ye)((()=>t.fullInfo&&t.fullInfo.adminMembers?t.fullInfo.adminMembers.sort(((e,t)=>e.isOwner?-1:t.isOwner?1:0)):[]),[t]),v=(0,a.I4)((e=>{l(e.userId,e.promotedByUserId===i),r(o.u1.ChatAdminRights)}),[i,l,r]),Z=(0,a.I4)((()=>{r(o.u1.GroupAddAdmins)}),[r]),p=(0,a.I4)((e=>{if(e.isOwner)return m("ChannelCreator");const t=(0,s.Rd)().users.byId,n=e.promotedByUserId?t[e.promotedByUserId]:void 0;return n?m("EditAdminPromotedBy",(0,b.Js)(n)):m("ChannelAdmin")}),[m]);return a.ZP.createElement("div",{className:"Management"},a.ZP.createElement("div",{className:"custom-scroll"},a.ZP.createElement("div",{className:"section"},a.ZP.createElement(ze.Z,{icon:"recent",multiline:!0,onClick:u},a.ZP.createElement("span",{className:"title"},m("EventLog")),a.ZP.createElement("span",{className:"subtitle"},m(n?"EventLogInfoDetailChannel":"EventLogInfoDetail")))),a.ZP.createElement("div",{className:"section",dir:m.isRtl?"rtl":void 0},a.ZP.createElement("p",{className:"text-muted",dir:"auto"},n?"You can add administrators to help you manage your channel.":"You can add administrators to help you manage your group."),h.map((e=>a.ZP.createElement(ze.Z,{key:e.userId,className:"chat-item-clickable",onClick:()=>v(e)},a.ZP.createElement(Ve.Z,{userId:e.userId,status:p(e),forceShowSelf:!0})))),a.ZP.createElement(Rn.Z,{isShown:!0,onClick:Z,ariaLabel:m("Channel.Management.AddModerator")},a.ZP.createElement("i",{className:"icon-add-user-filled"})))))}))),Wo=(0,a.X$)((0,s.c$)(((e,t)=>{let{chatId:n}=t;return{chat:(0,I.Z1)(e,n)}}))((e=>{let{chat:t,onClose:n,isActive:s}=e;const i=(0,g.Z)();(0,P.Z)({isActive:s,onBack:n});const o=(0,a.Ye)((()=>t&&t.fullInfo&&t.fullInfo.adminMembers?t.fullInfo.adminMembers.sort(((e,t)=>e.isOwner?-1:t.isOwner?1:0)):[]),[t]),r=(0,a.I4)((e=>e.isOwner?i("ChannelCreator"):i("ChannelAdmin")),[i]);return a.ZP.createElement("div",{className:"Management"},a.ZP.createElement("div",{className:"custom-scroll"},a.ZP.createElement("div",{className:"section not-implemented",dir:i.isRtl?"rtl":void 0},a.ZP.createElement("h3",{className:"section-heading",dir:"auto"},"Actions"),a.ZP.createElement("div",{className:"ListItem no-selection"},a.ZP.createElement(mt.Z,{name:"changeInfo",checked:!0,label:i("EventLogAllEvents"),onChange:void 0})),a.ZP.createElement("div",{className:"ListItem no-selection"},a.ZP.createElement(mt.Z,{name:"changeInfo",checked:!0,label:i("EventLogFilterNewAdmins"),onChange:void 0})),a.ZP.createElement("div",{className:"ListItem no-selection"},a.ZP.createElement(mt.Z,{name:"changeInfo",checked:!0,label:i("EventLogFilterNewMembers"),onChange:void 0})),a.ZP.createElement("div",{className:"ListItem no-selection"},a.ZP.createElement(mt.Z,{name:"changeInfo",checked:!0,label:i("EventLogFilterChannelInfo"),onChange:void 0})),a.ZP.createElement("div",{className:"ListItem no-selection"},a.ZP.createElement(mt.Z,{name:"changeInfo",checked:!0,label:i("EventLogFilterDeletedMessages"),onChange:void 0})),a.ZP.createElement("div",{className:"ListItem no-selection"},a.ZP.createElement(mt.Z,{name:"changeInfo",checked:!0,label:i("EventLogFilterEditedMessages"),onChange:void 0})),a.ZP.createElement("div",{className:"ListItem no-selection"},a.ZP.createElement(mt.Z,{name:"changeInfo",checked:!0,label:i("EventLogFilterLeavingMembers"),onChange:void 0}))),a.ZP.createElement("div",{className:"section not-implemented",dir:i.isRtl?"rtl":void 0},a.ZP.createElement("h3",{className:"section-heading",dir:"auto"},i("Channel.Management.Title")),a.ZP.createElement("div",{className:"ListItem no-selection"},a.ZP.createElement(mt.Z,{name:"changeInfo",checked:!0,label:i("EventLogAllAdmins"),onChange:void 0})),o.map((e=>a.ZP.createElement(ze.Z,{key:e.userId,className:"chat-item-clickable picker-list-item",onClick:void 0,ripple:!0},a.ZP.createElement(mt.Z,{label:"",checked:!0}),a.ZP.createElement(Ve.Z,{userId:e.userId,status:r(e),forceShowSelf:!0})))))))}))),Qo=(0,a.X$)((0,s.c$)(((e,t)=>{let{chatId:n,isPromotedByCurrentUser:a}=t;const s=(0,I.Z1)(e,n),{byId:i}=e.users,{currentUserId:o}=e;return{chat:s,usersById:i,currentUserId:o,isChannel:(0,b.eA)(s),isFormFullyDisabled:!(s.isCreator||a),defaultRights:s.adminRights}}))((e=>{var t;let{isNewAdmin:n,selectedUserId:i,defaultRights:r,onScreenSelect:l,chat:c,usersById:d,currentUserId:m,isChannel:u,isFormFullyDisabled:h,onClose:v,isActive:Z}=e;const{updateChatAdmin:p}=(0,s.Sv)(),[C,f]=(0,a.eJ)({}),[I,y]=(0,a.eJ)(Boolean(n)),[S,N]=(0,a.eJ)(!1),[k,w,M]=(0,E.Z)(),[T,A]=(0,a.eJ)(""),R=(0,g.Z)();(0,P.Z)({isActive:Z,onBack:v});const L=(0,a.Ye)((()=>{var e,t;const a=null===(e=c.fullInfo)||void 0===e||null===(t=e.adminMembers)||void 0===t?void 0:t.find((e=>{let{userId:t}=e;return t===i}));if(!n||!a&&i){if(n){const e=(0,s.Rd)().users.byId[i];return e?{userId:e.id,adminRights:r,customTitle:R("ChannelAdmin"),isOwner:!1,promotedByUserId:void 0}:void 0}return a}}),[null===(t=c.fullInfo)||void 0===t?void 0:t.adminMembers,r,n,R,i]);(0,a.d4)((()=>{null!=c&&c.fullInfo&&i&&!L&&l(o.u1.ChatAdministrators)}),[c,l,L,i]),(0,a.d4)((()=>{f((null==L?void 0:L.adminRights)||{}),A(((null==L?void 0:L.customTitle)||"").substr(0,16)),y(Boolean(n)),N(!1)}),[r,n,L]);const F=(0,a.I4)((e=>{const{name:t}=e.target;f((e=>{return{...e,[t]:(n=e[t],!n||void 0)};var n})),y(!0)}),[]),B=(0,a.I4)((()=>{i&&(N(!0),p({chatId:c.id,userId:i,adminRights:C,customTitle:T}))}),[i,p,c.id,C,T]),D=(0,a.I4)((()=>{i&&(p({chatId:c.id,userId:i,adminRights:{}}),M())}),[c.id,M,i,p]),x=(0,a.I4)((e=>!((0,b.G9)(c)||!h&&c.adminRights&&c.adminRights[e])),[c,h]),$=(0,a.Ye)((()=>{if(n||!L)return;if(L.isOwner)return R("ChannelCreator");const e=L.promotedByUserId?d[L.promotedByUserId]:void 0;return e?R("EditAdminPromotedBy",(0,b.Js)(e)):R("ChannelAdmin")}),[n,L,d,R]),O=(0,a.I4)((e=>{const{value:t}=e.target;A(t),y(!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(ze.Z,{inactive:!0,className:"chat-item-clickable"},a.ZP.createElement(Ve.Z,{userId:L.userId,status:$,forceShowSelf:!0})),a.ZP.createElement("h3",{className:"section-heading mt-4",dir:"auto"},R("EditAdminWhatCanDo")),a.ZP.createElement("div",{className:"ListItem no-selection"},a.ZP.createElement(mt.Z,{name:"changeInfo",checked:Boolean(C.changeInfo),label:R(u?"EditAdminChangeChannelInfo":"EditAdminChangeGroupInfo"),blocking:!0,disabled:x("changeInfo"),onChange:F})),u&&a.ZP.createElement("div",{className:"ListItem no-selection"},a.ZP.createElement(mt.Z,{name:"postMessages",checked:Boolean(C.postMessages),label:R("EditAdminPostMessages"),blocking:!0,disabled:x("postMessages"),onChange:F})),u&&a.ZP.createElement("div",{className:"ListItem no-selection"},a.ZP.createElement(mt.Z,{name:"editMessages",checked:Boolean(C.editMessages),label:R("EditAdminEditMessages"),blocking:!0,disabled:x("editMessages"),onChange:F})),a.ZP.createElement("div",{className:"ListItem no-selection"},a.ZP.createElement(mt.Z,{name:"deleteMessages",checked:Boolean(C.deleteMessages),label:R(u?"EditAdminDeleteMessages":"EditAdminGroupDeleteMessages"),blocking:!0,disabled:x("deleteMessages"),onChange:F})),!u&&a.ZP.createElement("div",{className:"ListItem no-selection"},a.ZP.createElement(mt.Z,{name:"banUsers",checked:Boolean(C.banUsers),label:R("EditAdminBanUsers"),blocking:!0,disabled:x("banUsers"),onChange:F})),a.ZP.createElement("div",{className:"ListItem no-selection"},a.ZP.createElement(mt.Z,{name:"inviteUsers",checked:Boolean(C.inviteUsers),label:R("EditAdminAddUsers"),blocking:!0,disabled:x("inviteUsers"),onChange:F})),!u&&a.ZP.createElement("div",{className:"ListItem no-selection"},a.ZP.createElement(mt.Z,{name:"pinMessages",checked:Boolean(C.pinMessages),label:R("EditAdminPinMessages"),blocking:!0,disabled:x("pinMessages"),onChange:F})),a.ZP.createElement("div",{className:"ListItem no-selection"},a.ZP.createElement(mt.Z,{name:"addAdmins",checked:Boolean(C.addAdmins),label:R("EditAdminAddAdmins"),blocking:!0,disabled:x("addAdmins"),onChange:F})),a.ZP.createElement("div",{className:"ListItem no-selection"},a.ZP.createElement(mt.Z,{name:"manageCall",checked:Boolean(C.manageCall),label:R("StartVoipChatPermission"),blocking:!0,disabled:x("manageCall"),onChange:F})),!u&&a.ZP.createElement("div",{className:"ListItem no-selection"},a.ZP.createElement(mt.Z,{name:"anonymous",checked:Boolean(C.anonymous),label:R("EditAdminSendAnonymously"),blocking:!0,disabled:x("anonymous"),onChange:F})),h&&a.ZP.createElement("p",{className:"section-info mb-4",dir:"auto"},R("Channel.EditAdmin.CannotEdit")),!u&&a.ZP.createElement(Ge.Z,{id:"admin-title",label:R("EditAdminRank"),onChange:O,value:T,disabled:h,maxLength:16}),m!==i&&!h&&!n&&a.ZP.createElement(ze.Z,{icon:"delete",ripple:!0,destructive:!0,onClick:w},R("EditAdminRemoveAdmin")))),a.ZP.createElement(Rn.Z,{isShown:I,onClick:B,ariaLabel:R("Save"),disabled:S},S?a.ZP.createElement(q.Z,{color:"white"}):a.ZP.createElement("i",{className:"icon-check"})),!n&&a.ZP.createElement(tt.Z,{isOpen:k,onClose:M,text:"Are you sure you want to dismiss this admin?",confirmLabel:R("Channel.Admin.Dismiss"),confirmHandler:D,confirmIsDestructive:!0}))}))),er=(0,a.X$)((0,s.c$)(((e,t)=>{var n,a;let{chatId:s}=t;const i=(0,I.Z1)(e,s),{statusesById:o}=e.users,r=null==i||null===(n=i.fullInfo)||void 0===n?void 0:n.members,l=null==i||null===(a=i.fullInfo)||void 0===a?void 0:a.adminMembers,c=i&&(0,b.eA)(i),{userIds:d}=e.contactList||{},{query:m,fetchingStatus:u,globalUserIds:h,localUserIds:v}=e.userSearch;return{members:r,adminMembers:l,userStatusesById:o,isChannel:c,localContactIds:d,searchQuery:m,isSearching:u,globalUserIds:h,localUserIds:v,serverTimeOffset:e.serverTimeOffset}}))((e=>{let{noAdmins:t,members:n,adminMembers:i,userStatusesById:r,isChannel:l,isActive:c,globalUserIds:d,localContactIds:m,localUserIds:u,isSearching:h,searchQuery:v,serverTimeOffset:Z,onClose:p,onScreenSelect:E,onChatMemberSelect:C}=e;const{openChat:f,setUserSearchQuery:I,loadContactList:y}=(0,s.Sv)(),S=(0,g.Z)(),N=(0,a.sO)(null),k=(0,a.sO)(null),w=(0,a.Ye)((()=>t&&(null==i?void 0:i.map((e=>{let{userId:t}=e;return t})))||[]),[i,t]),M=(0,a.Ye)((()=>{const e=(0,s.Rd)().users.byId;if(!n||!e)return[];const a=(0,b.Z0)(n.map((e=>{let{userId:t}=e;return t})),e,r,void 0,Z);return t?a.filter((e=>!w.includes(e))):a}),[n,r,Z,t,w]),T=(0,a.Ye)((()=>{const e=(0,s.Rd)().users.byId,n=(0,s.Rd)().chats.byId,a=Boolean(v),i=a?m?(0,b.kK)(m,e,v):[]:M;return(0,b.ih)((0,Ie.Tw)([...i,...a&&u||[],...a&&d||[]]).filter((n=>{const a=e[n];return!a||(l||a.canBeInvitedToGroup||!(0,b.cS)(a))&&(!t||!w.includes(n))})),n,!0)}),[M,m,v,u,d,l,t,w]),[A,R]=(0,xe.Z)(y,T,Boolean(v)),L=(0,a.I4)((e=>{t?(C(e,!1),E(o.u1.ChatNewAdminRights)):f({id:e})}),[t,C,E,f]),F=(0,a.I4)((e=>{I({query:e.target.value})}),[I]),B=(0,$e.Z)(k,c,(e=>{A&&A.length>0&&L(A[-1===e?0:e])}),".ListItem-button",!0);return(0,P.Z)({isActive:c,onBack:p}),a.ZP.createElement("div",{className:"Management"},t&&a.ZP.createElement("div",{className:"Management__filter",dir:S.isRtl?"rtl":void 0},a.ZP.createElement(Ge.Z,{ref:N,value:v,onChange:F,placeholder:S("Search")})),a.ZP.createElement("div",{className:"custom-scroll"},a.ZP.createElement("div",{className:"section"},null!=A&&A.length?a.ZP.createElement(Je.Z,{className:"picker-list custom-scroll",items:T,onLoadMore:R,noScrollRestore:Boolean(v),ref:k,onKeyDown:B},A.map((e=>a.ZP.createElement(ze.Z,{key:e,className:"chat-item-clickable scroll-item",onClick:()=>L(e)},a.ZP.createElement(Ve.Z,{userId:e,forceShowSelf:!0}))))):h||!A||A.length?a.ZP.createElement(_e.Z,null):a.ZP.createElement(Yt.Z,{teactOrderKey:0,key:"nothing-found",text:l?"No subscribers found":"No members found"}))))}))),tr=(0,a.X$)((0,s.c$)(((e,t)=>{var n;let{chatId:a}=t;const s=(0,I.Z1)(e,a),{byId:i,statusesById:o}=e.users;return{members:null==s||null===(n=s.fullInfo)||void 0===n?void 0:n.members,usersById:i,userStatusesById:o,isChannel:s&&(0,b.eA)(s),serverTimeOffset:e.serverTimeOffset}}))((e=>{let{usersById:t,userStatusesById:n,members:s,isChannel:i,onScreenSelect:r,onChatMemberSelect:l,onClose:c,isActive:d,serverTimeOffset:m}=e;(0,P.Z)({isActive:d,onBack:c});const u=(0,a.Ye)((()=>{if(s&&t)return(0,b.Z0)(s.filter((e=>!e.isOwner)).map((e=>{let{userId:t}=e;return t})),t,n,void 0,m)}),[s,m,t,n]),h=(0,a.I4)((e=>{l(e),r(o.u1.GroupUserPermissions)}),[l,r]);return a.ZP.createElement("div",{className:"Management"},a.ZP.createElement("div",{className:"custom-scroll"},a.ZP.createElement("div",{className:"section",teactFastList:!0},u?u.map(((e,t)=>a.ZP.createElement(ze.Z,{key:e,teactOrderKey:t,className:"chat-item-clickable scroll-item",onClick:()=>h(e)},a.ZP.createElement(Ve.Z,{userId:e,forceShowSelf:!0})))):a.ZP.createElement(Yt.Z,{teactOrderKey:0,key:"nothing-found",text:i?"No subscribers found":"No members found"}))))})));var nr=n(2267);function ar(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 sr=(0,a.X$)((0,s.c$)(((e,t)=>{let{chatId:n}=t;const{invites:a,revokedInvites:s}=e.management.byChatId[n],i=(0,I.Z1)(e,n),o=i&&(0,b.eA)(i);return{exportedInvites:a,revokedExportedInvites:s,chat:i,serverTimeOffset:e.serverTimeOffset,isChannel:o}}))((e=>{let{chatId:t,chat:n,exportedInvites:i,revokedExportedInvites:c,isActive:d,isChannel:m,serverTimeOffset:h,onClose:v,onScreenSelect:Z}=e;const{setEditingExportedInvite:p,showNotification:C,editExportedChatInvite:f,deleteExportedChatInvite:b,deleteRevokedExportedChatInvites:I,setOpenedInviteInfo:y}=(0,s.Sv)(),S=(0,g.Z)(),[N,k,w]=(0,E.Z)(),[M,T,A]=(0,E.Z)(),[R,L]=(0,a.eJ)(),[F,B,D]=(0,E.Z)(),[$,O]=(0,a.eJ)(),[G,J]=(0,a.eJ)(),[z,X]=(0,a.eJ)(!1),V=(0,a.I4)((()=>X(!0)),[]);(0,a.d4)((()=>{G||(0,Tt.Z)("Invite").then(J)}),[G]),(0,P.Z)({isActive:d,onBack:v});const H=(0,a.Ye)((()=>{if(i)return i.some((e=>{let{expireDate:t}=e;return t&&t-(0,nr.b)(h)<ae.xR/1e3}))}),[i,h]),Y=(0,u.Z)();(0,vt.Z)((()=>{Y()}),H?1e3:void 0);const q=null==i?void 0:i.find((e=>{let{isPermanent:t}=e;return t})),j=null!=n&&n.username?`t.me/${n.username}`:null==q?void 0:q.link,K=(0,a.Ye)((()=>{const e=null!=n&&n.username?i:null==i?void 0:i.filter((e=>{let{isPermanent:t}=e;return!t}));return null==e?void 0:e.sort(ar)}),[null==n?void 0:n.username,i]),W=(0,a.I4)((e=>{const{link:n,title:a,isRequestNeeded:s,expireDate:i,usageLimit:o}=e;f({chatId:t,link:n,title:a,isRequestNeeded:s,expireDate:i,usageLimit:o,isRevoked:!0})}),[t,f]),Q=(0,a.I4)((e=>{L(e),T()}),[T]),ee=(0,a.I4)((()=>{R&&(W(R),L(void 0),A())}),[A,W,R]),te=(0,a.I4)((()=>{Z(o.u1.EditInvite)}),[Z]),ne=(0,a.I4)((()=>{q&&Q(q)}),[Q,q]),se=(0,a.I4)((()=>{I({chatId:t}),w()}),[t,w,I]),ie=(0,a.I4)((e=>{y({chatId:t,invite:e}),Z(o.u1.InviteInfo)}),[t,Z,y]),oe=(0,a.I4)((e=>{b({chatId:t,link:e.link})}),[t,b]),re=(0,a.I4)((e=>{O(e),B()}),[B]),le=(0,a.I4)((()=>{$&&(oe($),O(void 0),D())}),[D,oe,$]),ce=(0,a.I4)((e=>{(0,ws.TE)(e),C({message:S("LinkCopied")})}),[S,C]),de=(0,a.I4)((()=>{ce(j)}),[ce,j]),me=e=>{const{usage:t=0,usageLimit:n,expireDate:a,isPermanent:s,requested:i,isRevoked:o}=e;let r="";if(r=!o&&n&&t<n?S("CanJoin",n-t):t?S("PeopleJoined",t):S("NoOneJoined"),o)return r+=` • ${S("Revoked")}`,r;if(i&&(r+=` • ${S("JoinRequests",i)}`),void 0!==n&&t===n)r+=` • ${S("LinkLimitReached")}`;else if(a){const e=1e3*(a-(0,nr.b)(h));r+=" • ",r+=e>0?S("InviteLink.ExpiresIn",(0,ae.D)(S,e)):S("InviteLink.Expired")}else s&&(r+=` • ${S("Permanent")}`);return r},ue=e=>{const n=[];return n.push({title:S("Copy"),icon:"copy",handler:()=>ce(e.link)}),e.isPermanent||e.isRevoked||n.push({title:S("Edit"),icon:"edit",handler:()=>(e=>{p({chatId:t,invite:e}),Z(o.u1.EditInvite)})(e)}),e.isRevoked?n.push({title:S("DeleteLink"),icon:"delete",handler:()=>re(e),destructive:!0}):n.push({title:S("RevokeButton"),icon:"delete",handler:()=>Q(e),destructive:!0}),n},he=(0,a.Ye)((()=>e=>{let{onTrigger:t,isOpen:n}=e;return a.ZP.createElement(x.Z,{round:!0,ripple:!l.wB,size:"smaller",color:"translucent",className:n?"active":"",onClick:t,ariaLabel:"Actions"},a.ZP.createElement("i",{className:"icon-more"}))}),[]);return a.ZP.createElement("div",{className:"Management ManageInvites"},a.ZP.createElement("div",{className:"custom-scroll"},a.ZP.createElement("div",{className:"section"},a.ZP.createElement("div",{className:"section-icon"},G&&a.ZP.createElement(At.Z,{id:"inviteDuck",size:r.jV,animationData:G,play:z,onLoad:V})),a.ZP.createElement("p",{className:"text-muted"},S(m?"PrimaryLinkHelpChannel":"PrimaryLinkHelp"))),j&&a.ZP.createElement("div",{className:"section"},a.ZP.createElement("p",{className:"text-muted"},null!=n&&n.username?S("PublicLink"):S("lng_create_permanent_link_title")),a.ZP.createElement("div",{className:"primary-link"},a.ZP.createElement("input",{className:"form-control primary-link-input",value:j,readOnly:!0,onClick:de}),a.ZP.createElement(_.Z,{className:"primary-link-more-menu",trigger:he,positionX:"right"},a.ZP.createElement(U.Z,{icon:"copy",onClick:de},S("Copy")),!(null!=n&&n.username)&&a.ZP.createElement(U.Z,{icon:"delete",onClick:ne,destructive:!0},S("RevokeButton")))),a.ZP.createElement(x.Z,{onClick:de},S("CopyLink"))),a.ZP.createElement("div",{className:"section",teactFastList:!0},a.ZP.createElement(x.Z,{isText:!0,key:"create",className:"create-link",onClick:te},S("CreateNewLink")),(!K||!K.length)&&a.ZP.createElement(Yt.Z,{text:"No links found",key:"nothing"}),null==K?void 0:K.map((e=>a.ZP.createElement(ze.Z,{icon:"link",secondaryIcon:"more",multiline:!0,onClick:()=>ie(e),contextActions:ue(e),key:e.link},a.ZP.createElement("span",{className:"title invite-title"},e.title||e.link),a.ZP.createElement("span",{className:"subtitle",dir:"auto"},me(e))))),a.ZP.createElement("p",{className:"text-muted hint",key:"links-hint"},S("ManageLinksInfoHelp"))),c&&Boolean(c.length)&&a.ZP.createElement("div",{className:"section",teactFastList:!0},a.ZP.createElement("p",{className:"text-muted",key:"title"},S("RevokedLinks")),a.ZP.createElement(ze.Z,{icon:"delete",destructive:!0,key:"delete",onClick:k},a.ZP.createElement("span",{className:"title"},S("DeleteAllRevokedLinks"))),null==c?void 0:c.map((e=>a.ZP.createElement(ze.Z,{icon:"link",secondaryIcon:"more",multiline:!0,onClick:()=>ie(e),contextActions:ue(e),key:e.link},a.ZP.createElement("span",{className:"title"},e.title||e.link),a.ZP.createElement("span",{className:"subtitle",dir:"auto"},me(e))))))),a.ZP.createElement(tt.Z,{isOpen:N,onClose:w,title:S("DeleteAllRevokedLinks"),text:S("DeleteAllRevokedLinkHelp"),confirmIsDestructive:!0,confirmLabel:S("DeleteAll"),confirmHandler:se}),a.ZP.createElement(tt.Z,{isOpen:M,onClose:A,title:S("RevokeLink"),text:S("RevokeAlert"),confirmIsDestructive:!0,confirmLabel:S("RevokeButton"),confirmHandler:ee}),a.ZP.createElement(tt.Z,{isOpen:F,onClose:D,title:S("DeleteLink"),text:S("DeleteLinkHelp"),confirmIsDestructive:!0,confirmLabel:S("Delete"),confirmHandler:le}))}))),ir=[1,10,100],or={hour:36e5,day:864e5,week:6048e5},rr=or.hour,lr=(0,a.X$)((0,s.c$)(((e,t)=>{let{chatId:n}=t;const{editingInvite:a}=e.management.byChatId[n];return{editingInvite:a,serverTimeOffset:e.serverTimeOffset}}))((e=>{let{chatId:t,editingInvite:n,isActive:i,serverTimeOffset:r,onClose:l,onScreenSelect:c}=e;const{editExportedChatInvite:m,exportChatInvite:u}=(0,s.Sv)(),h=(0,g.Z)(),[v,Z,p]=(0,E.Z)(),[C,f]=(0,a.eJ)(!1),[b,I]=(0,a.eJ)(""),[y,S]=(0,a.eJ)(Date.now()+rr),[N,k]=(0,a.eJ)("unlimited"),[w,M]=(0,a.eJ)(10),[T,A]=(0,a.eJ)("0"),[R,L]=(0,a.eJ)(!1);(0,P.Z)({isActive:i,onBack:l}),(0,d.Z)((e=>{let[t]=e;if(t!==n)if(n){const{title:e,usageLimit:t,expireDate:a,isRequestNeeded:s}=n;if(e&&I(e),t&&(A(ir.includes(t)?t.toString():"custom"),M(t)),a){const e=(0,nr.b)(r)+rr;k("custom"),S(1e3*Math.max(a,e))}s&&f(!0)}else I(""),k("unlimited"),A("0"),S(1e3*(0,nr.b)(r)+rr),M(10),f(!1)}),[n,r]);const F=(0,a.I4)((e=>{f(e.target.checked)}),[]),B=(0,a.I4)((e=>{I(e.target.value)}),[]),D=(0,a.I4)((e=>{M(Number.parseInt(e.target.value,10))}),[]),$=(0,a.I4)((e=>{S(e.getTime()),p()}),[p]),O=(0,a.I4)((()=>{L(!0);const e="custom"===T?w:T;let a;switch(N){case"custom":a=(0,nr.b)(r)+(y-Date.now())/1e3;break;case"hour":case"day":case"week":a=(0,nr.b)(r)+or[N]/1e3;break;case"unlimited":a=0;break;default:a=void 0}n?m({link:n.link,chatId:t,title:b,isRequestNeeded:C,expireDate:a,usageLimit:e}):u({chatId:t,title:b,isRequestNeeded:C,expireDate:a,usageLimit:e}),c(o.u1.Invites)}),[t,y,w,m,n,u,C,N,T,b,c,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(mt.Z,{label:h("ApproveNewMembers"),subLabel:h("ApproveNewMembersDescription"),checked:C,onChange:F})),a.ZP.createElement("div",{className:"section"},a.ZP.createElement(Ge.Z,{className:"link-name",placeholder:h("LinkNameHint"),value:b,onChange:B}),a.ZP.createElement("p",{className:"text-muted hint"},h("LinkNameHelp"))),a.ZP.createElement("div",{className:"section"},a.ZP.createElement("div",{className:"section-header"},h("LimitByPeriod")),a.ZP.createElement(ta.Z,{name:"expireOptions",options:[{value:"hour",label:h("Hours",1)},{value:"day",label:h("Days",1)},{value:"week",label:h("Weeks",1)},{value:"unlimited",label:h("NoLimit")},{value:"custom",label:h("lng_group_invite_expire_custom")}],onChange:k,selected:N}),"custom"===N&&a.ZP.createElement(x.Z,{className:"expire-limit",isText:!0,onClick:Z},(0,ae.Tu)(h,y)," ",(0,ae.mr)(h,y)),a.ZP.createElement("p",{className:"text-muted hint"},h("TimeLimitHelp"))),!C&&a.ZP.createElement("div",{className:"section"},a.ZP.createElement("div",{className:"section-header"},h("LimitNumberOfUses")),a.ZP.createElement(ta.Z,{name:"usageOptions",options:[...ir.map((e=>({value:e.toString(),label:e}))),{value:"0",label:h("NoLimit")},{value:"custom",label:h("lng_group_invite_usage_custom")}],onChange:A,selected:T}),"custom"===T&&a.ZP.createElement("input",{className:"form-control usage-limit",type:"number",min:"1",max:"99999",value:w,onChange:D}),a.ZP.createElement("p",{className:"text-muted hint"},h("UsesLimitHelp"))),a.ZP.createElement(Rn.Z,{isShown:!0,onClick:O,disabled:R,ariaLabel:h(n?"SaveLink":"CreateLink")},a.ZP.createElement("i",{className:"icon-check"}))),a.ZP.createElement(lt,{isOpen:v,isFutureMode:!0,withTimePicker:!0,onClose:p,onSubmit:$,selectedAt:y,submitButtonLabel:h("Save")}))}))),cr=(0,a.X$)((0,s.c$)(((e,t)=>{var n;let{chatId:a}=t;const s=(0,I.Z1)(e,a);return{enabledReactions:null===(n=s.fullInfo)||void 0===n?void 0:n.enabledReactions,availableReactions:e.availableReactions,chat:s}}))((e=>{let{availableReactions:t,enabledReactions:n,chat:i,isActive:o,onClose:r}=e;const{setChatEnabledReactions:l}=(0,s.Sv)(),c=(0,g.Z)(),[d,m]=(0,a.eJ)(!1),[u,h]=(0,a.eJ)(!1),[v,Z]=(0,a.eJ)(n||[]);(0,P.Z)({isActive:o,onBack:r});const p=(0,a.I4)((()=>{i&&(h(!0),l({chatId:i.id,enabledReactions:v}))}),[i,v,l]);(0,a.d4)((()=>{n&&(h(!1),m(!1),Z(n))}),[n]);const E=(0,a.I4)((e=>{if(!i||!t)return;const{name:n,checked:a}=e.currentTarget,s="all"===n?a?t.map((e=>e.reaction)):[]:a?[...v,n]:v.filter((e=>e!==n));Z(s),m(!0)}),[t,i,v]);return a.ZP.createElement("div",{className:"Management"},a.ZP.createElement("div",{className:"custom-scroll"},a.ZP.createElement("div",{className:"section"},a.ZP.createElement("div",{className:"ListItem no-selection"},a.ZP.createElement(mt.Z,{name:"all",checked:!v||v.length>0,label:c("EnableReactions"),onChange:E})),null==t?void 0:t.filter((e=>!e.isInactive)).map((e=>{let{reaction:t,title:n}=e;return a.ZP.createElement("div",{className:"ListItem no-selection"},a.ZP.createElement(mt.Z,{name:t,checked:!v||(null==v?void 0:v.includes(t)),disabled:0===(null==v?void 0:v.length),label:a.ZP.createElement("div",{className:"Reaction"},a.ZP.createElement(wt.Z,{reaction:t}),n),onChange:E}))})))),a.ZP.createElement(Rn.Z,{isShown:d,onClick:p,ariaLabel:c("Save"),disabled:u},u?a.ZP.createElement(q.Z,{color:"white"}):a.ZP.createElement("i",{className:"icon-check"})))}))),dr=(0,a.X$)((0,s.c$)(((e,t)=>{let{chatId:n}=t;const{inviteInfo:a}=e.management.byChatId[n],{invite:s,importers:i,requesters:o}=a||{},r=(0,I.Z1)(e,n);return{invite:s,importers:i,requesters:o,isChannel:r&&(0,b.eA)(r),serverTimeOffset:e.serverTimeOffset}}))((e=>{let{chatId:t,invite:n,importers:i,requesters:o,isChannel:r,isActive:l,serverTimeOffset:c,onClose:d}=e;const{showNotification:m,loadChatInviteImporters:u,loadChatInviteRequesters:h,openChat:v}=(0,s.Sv)(),Z=(0,g.Z)(),{usage:p=0,usageLimit:E,link:C,adminId:f}=n||{},b=(null==n?void 0:n.expireDate)&&1e3*(n.expireDate-(0,nr.b)(c))+Date.now(),I=((null==n?void 0:n.expireDate)||0)-(0,nr.b)(c)<0;(0,a.d4)((()=>{C&&(u({chatId:t,link:C}),h({chatId:t,link:C}))}),[t,C,u,h]);const y=(0,a.I4)((()=>{(0,ws.TE)(n.link),m({message:Z("LinkCopied")})}),[n,Z,m]);return(0,P.Z)({isActive:l,onBack:d}),a.ZP.createElement("div",{className:"Management ManageInviteInfo"},a.ZP.createElement("div",{className:"custom-scroll"},!n&&a.ZP.createElement("p",{className:"text-muted"},Z("Loading")),n&&a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement("div",{className:"section"},a.ZP.createElement("h3",{className:"link-title"},n.title||n.link),a.ZP.createElement("input",{className:"form-control",value:n.link,readOnly:!0,onClick:y}),a.ZP.createElement(x.Z,{className:"copy-link",onClick:y},Z("CopyLink")),b&&a.ZP.createElement("p",{className:"text-muted"},I?Z("ExpiredLink"):Z("LinkExpiresIn",`${(0,ae.Tu)(Z,b)} ${(0,ae.mr)(Z,b)}`))),f&&a.ZP.createElement("div",{className:"section"},a.ZP.createElement("p",null,Z("LinkCreatedeBy")),a.ZP.createElement(ze.Z,{className:"chat-item-clickable scroll-item small-icon",onClick:()=>v({id:f})},a.ZP.createElement(Ve.Z,{userId:f,status:(0,ae.ZK)(Z,1e3*n.date,!0),forceShowSelf:!0}))),(()=>{if(null!=i&&i.length||null==o||!o.length)return i?a.ZP.createElement("div",{className:"section"},a.ZP.createElement("p",null,i.length?Z("PeopleJoined",p):Z("NoOneJoined")),a.ZP.createElement("p",{className:"text-muted"},!i.length&&(E?Z("PeopleCanJoinViaLinkCount",E-p):Z("NoOneJoinedYet")),i.map((e=>a.ZP.createElement(ze.Z,{className:"chat-item-clickable scroll-item small-icon",onClick:()=>v({id:e.userId})},a.ZP.createElement(Ve.Z,{userId:e.userId,status:(0,ae.ZK)(Z,1e3*e.date,!0),forceShowSelf:!0})))))):a.ZP.createElement(q.Z,null)})(),(()=>{if(null==n||!n.isRevoked){if(!o&&i)return a.ZP.createElement(q.Z,null);if(null!=o&&o.length)return a.ZP.createElement("div",{className:"section"},a.ZP.createElement("p",null,Z(r?"SubscribeRequests":"MemberRequests")),a.ZP.createElement("p",{className:"text-muted"},o.map((e=>a.ZP.createElement(ze.Z,{className:"chat-item-clickable scroll-item small-icon",onClick:()=>v({id:e.userId})},a.ZP.createElement(Ve.Z,{userId:e.userId,status:(0,ae.ZK)(Z,1e3*e.date,!0),forceShowSelf:!0}))))))}})())))}))),mr=(0,a.X$)((0,s.c$)(((e,t)=>{let{userId:n}=t;return{user:(0,I.dy)(e,n),serverTimeOffset:e.serverTimeOffset}}))((e=>{let{userId:t,about:n,date:i,isChannel:o,user:r,serverTimeOffset:l,chatId:c}=e;const{openChat:d,hideChatJoinRequest:m}=(0,s.Sv)(),u=(0,j.y)("JoinRequest"),h=(0,g.Z)(),v=(0,b.Js)(r),Z=1e3*(i-(0,nr.b)(l))+Date.now(),P=(0,ae.zk)(new Date(Z))?(0,ae.mr)(h,Z):(0,ae.j1)(h,Z,!0,!1,!0),p=(0,a.I4)((()=>{m({chatId:c,userId:t,isApproved:!0})}),[c,m,t]),E=(0,a.I4)((()=>{m({chatId:c,userId:t,isApproved:!1})}),[c,m,t]);return a.ZP.createElement("div",{className:u("&")},a.ZP.createElement("div",{className:u("top")},a.ZP.createElement("div",{className:u("user"),onClick:()=>{d({id:t})}},a.ZP.createElement(Me.Z,{key:t,size:"medium",user:r}),a.ZP.createElement("div",{className:u("user-info")},a.ZP.createElement("div",{className:u("user-name")},v),a.ZP.createElement("div",{className:u("user-subtitle")},n))),a.ZP.createElement("div",{className:u("date")},P)),a.ZP.createElement("div",{className:u("buttons")},a.ZP.createElement(x.Z,{className:u("button"),onClick:p},h(o?"ChannelAddToChannel":"ChannelAddToGroup")),a.ZP.createElement(x.Z,{className:u("button"),isText:!0,onClick:E},h("DismissRequest"))))}))),ur=(0,a.X$)((0,s.c$)(((e,t)=>{let{chatId:n}=t;const a=(0,I.Z1)(e,n);return{chat:a,serverTimeOffset:e.serverTimeOffset,isChannel:a&&(0,b.eA)(a)}}))((e=>{var t,n,i;let{chat:o,chatId:l,isActive:c,isChannel:d,onClose:m}=e;const{hideAllChatJoinRequests:u,loadChatJoinRequests:h}=(0,s.Sv)(),[v,Z,p]=(0,E.Z)(),[C,f,I]=(0,E.Z)(),y=(0,g.Z)(),[S,N]=(0,a.eJ)(),[k,w]=(0,a.eJ)(!1),M=(0,a.I4)((()=>w(!0)),[]);(0,a.d4)((()=>{S||(0,Tt.Z)("JoinRequest").then(N)}),[S]),(0,P.Z)({isActive:c,onBack:m}),(0,a.d4)((()=>{null!=o&&o.joinRequests||(0,b.YC)(l)||h({chatId:l})}),[o,l,h]);const T=(0,a.I4)((()=>{u({chatId:l,isApproved:!0}),p()}),[u,l,p]),A=(0,a.I4)((()=>{u({chatId:l,isApproved:!1}),I()}),[u,l,I]);return a.ZP.createElement("div",{className:"Management ManageJoinRequests"},a.ZP.createElement("div",{className:"section"},a.ZP.createElement("div",{className:"section-icon"},S&&a.ZP.createElement(At.Z,{id:"joinRequestDucks",size:r.PM,animationData:S,play:k,onLoad:M})),Boolean(null==o||null===(t=o.joinRequests)||void 0===t?void 0:t.length)&&a.ZP.createElement("div",{className:"bulk-actions"},a.ZP.createElement(x.Z,{className:"bulk-action-button",onClick:Z},"Accept all"),a.ZP.createElement(x.Z,{className:"bulk-action-button",onClick:f,isText:!0},"Dismiss all"))),a.ZP.createElement("div",{className:"section"},a.ZP.createElement("div",{className:"custom-scroll",teactFastList:!0},a.ZP.createElement("p",{key:"title"},null!=o&&o.joinRequests?o.joinRequests.length?y("JoinRequests",o.joinRequests.length):y("NoMemberRequests"):y("Loading")),!(null!=o&&o.joinRequests)&&a.ZP.createElement(q.Z,{key:"loading"}),0===(null==o||null===(n=o.joinRequests)||void 0===n?void 0:n.length)&&a.ZP.createElement("p",{className:"text-muted",key:"empty"},y(d?"NoSubscribeRequestsDescription":"NoMemberRequestsDescription")),null==o||null===(i=o.joinRequests)||void 0===i?void 0:i.map((e=>{let{userId:t,about:n,date:s}=e;return a.ZP.createElement(mr,{userId:t,about:n,date:s,isChannel:d,chatId:l,key:t})})))),a.ZP.createElement(tt.Z,{isOpen:v,onClose:p,title:"Accept all requests?",text:"Are you sure you want to accept all requests?",confirmHandler:T}),a.ZP.createElement(tt.Z,{isOpen:C,onClose:I,title:"Reject all requests?",text:"Are you sure you want to reject all requests?",confirmHandler:A}))}))),hr=(0,a.X$)((0,s.c$)((e=>({managementType:(0,I.pP)(e)})))((e=>{let{chatId:t,currentScreen:n,selectedChatMemberId:s,isPromotedByCurrentUser:i,onScreenSelect:r,onChatMemberSelect:l,onClose:c,isActive:d,managementType:m}=e;switch(n){case o.u1.Initial:switch(m){case"user":return a.ZP.createElement(Oo,{key:t,userId:t,onClose:c,isActive:d});case"group":return a.ZP.createElement(Uo,{key:t,chatId:t,onScreenSelect:r,onClose:c,isActive:d||[o.u1.ChatPrivacyType,o.u1.Discussion,o.u1.GroupPermissions,o.u1.ChatAdministrators,o.u1.GroupRemovedUsers,o.u1.GroupUserPermissionsCreate,o.u1.GroupUserPermissions,o.u1.ChatAdminRights,o.u1.ChatNewAdminRights,o.u1.GroupRecentActions].includes(n)});case"channel":return a.ZP.createElement(Vo,{key:t,chatId:t,onScreenSelect:r,onClose:c,isActive:d||[o.u1.ChannelSubscribers,o.u1.ChatAdministrators,o.u1.ChannelRemovedUsers,o.u1.Discussion,o.u1.ChatPrivacyType,o.u1.ChatAdminRights,o.u1.ChatNewAdminRights,o.u1.GroupRecentActions].includes(n)})}break;case o.u1.ChatPrivacyType:return a.ZP.createElement(Yo,{chatId:t,isActive:d,onClose:c});case o.u1.Discussion:return a.ZP.createElement(qo,{chatId:t,onScreenSelect:r,isActive:d,onClose:c});case o.u1.GroupPermissions:return a.ZP.createElement(Go,{chatId:t,onScreenSelect:r,onChatMemberSelect:l,isActive:d||[o.u1.GroupRemovedUsers,o.u1.GroupUserPermissionsCreate,o.u1.GroupUserPermissions].includes(n),onClose:c});case o.u1.ChannelRemovedUsers:case o.u1.GroupRemovedUsers:return a.ZP.createElement(zo,{chatId:t,isActive:d,onClose:c});case o.u1.GroupUserPermissionsCreate:return a.ZP.createElement(tr,{chatId:t,onChatMemberSelect:l,onScreenSelect:r,isActive:d||[o.u1.GroupUserPermissions].includes(n),onClose:c});case o.u1.GroupUserPermissions:return a.ZP.createElement(jo,{chatId:t,selectedChatMemberId:s,isPromotedByCurrentUser:i,onScreenSelect:r,isActive:d,onClose:c});case o.u1.ChatAdministrators:return a.ZP.createElement(Ko,{chatId:t,onScreenSelect:r,onChatMemberSelect:l,isActive:d||[o.u1.ChatAdminRights,o.u1.ChatNewAdminRights,o.u1.GroupRecentActions].includes(n),onClose:c});case o.u1.GroupRecentActions:return a.ZP.createElement(Wo,{chatId:t,isActive:d,onClose:c});case o.u1.ChatNewAdminRights:case o.u1.ChatAdminRights:return a.ZP.createElement(Qo,{chatId:t,isNewAdmin:n===o.u1.ChatNewAdminRights,selectedUserId:s,isPromotedByCurrentUser:i,onScreenSelect:r,isActive:d,onClose:c});case o.u1.ChannelSubscribers:case o.u1.GroupMembers:return a.ZP.createElement(er,{chatId:t,isActive:d,onClose:c});case o.u1.Invites:return a.ZP.createElement(sr,{chatId:t,isActive:d,onClose:c,onScreenSelect:r});case o.u1.EditInvite:return a.ZP.createElement(lr,{chatId:t,isActive:d,onClose:c,onScreenSelect:r});case o.u1.GroupAddAdmins:return a.ZP.createElement(er,{chatId:t,noAdmins:!0,isActive:d,onClose:c,onScreenSelect:r,onChatMemberSelect:l});case o.u1.Reactions:return a.ZP.createElement(cr,{chatId:t,isActive:d,onClose:c});case o.u1.InviteInfo:return a.ZP.createElement(dr,{chatId:t,isActive:d,onClose:c});case o.u1.JoinRequests:return a.ZP.createElement(ur,{chatId:t,isActive:d,onClose:c})}})));var vr=n(9937);const Zr=/^4[0-9]{12}(?:[0-9]{1,3})?$/,Pr=/^5[1-5][0-9]{11,14}$/,gr=/^2[2-7][0-9]{11,14}$/;let pr;!function(e){e[e.Default=0]="Default",e[e.Visa=1]="Visa",e[e.Mastercard=2]="Mastercard"}(pr||(pr={}));const Er={[pr.Default]:"",[pr.Visa]:"visa",[pr.Mastercard]:"mastercard"};function Cr(e){return e=e.replace(/\s/g,""),Zr.test(e)?pr.Visa:Pr.test(e)||gr.test(e)?pr.Mastercard:pr.Default}const fr={},br=/(\d{1,3})(\d{1,3})?(\d{1,3})?(\d{1,3})?(\d{1,3})?/,Ir="AF🇦🇫93Afghanistan333\nAO🇦🇴244Angola333\nAL🇦🇱355Albania234\nAD🇦🇩376Andorra222\nAE🇦🇪971United Arab Emirates234\nAI🇦🇮1264Anguilla34\nAR🇦🇷54Argentina\nAM🇦🇲374Armenia233\nAG🇦🇬1268Antigua and Barbuda34\nAU🇦🇺61Australia333\nAS🇦🇸1684American Samoa34\nAT🇦🇹43Austria\nAW🇦🇼297Aruba34\nAZ🇦🇿994Azerbaijan2322\nBI🇧🇮257Burundi224\nBE🇧🇪32Belgium3222\nBJ🇧🇯229Benin233\nBF🇧🇫226Burkina Faso2222\nBD🇧🇩880Bangladesh\nBG🇧🇬359Bulgaria\nBH🇧🇭973Bahrain44\nBS🇧🇸1242Bahamas34\nBA🇧🇦387Bosnia and Herzegovina\nBY🇧🇾375Belarus2322\nBZ🇧🇿501Belize\nBO🇧🇴591Bolivia134\nBR🇧🇷55Brazil254\nBB🇧🇧1246Barbados34\nBM🇧🇲1441Bermuda34\nBN🇧🇳673Brunei34\nBQ🇧🇶599Bonaire, Sint Eustatius and Saba\nBT🇧🇹975Bhutan\nBW🇧🇼267Botswana233\nCF🇨🇫236Central African Republic2222\nCA🇨🇦1Canada334\nCH🇨🇭41Switzerland234\nCK🇨🇰682Cook Islands\nCL🇨🇱56Chile144\nCN🇨🇳86China344\nCI🇨🇮225Côte d`Ivoire233\nCM🇨🇲237Cameroon44\nCD🇨🇩243DR Congo234\nCG🇨🇬242Republic of the Congo234\nCO🇨🇴57Colombia334\nKM🇰🇲269Comoros34\nCV🇨🇻238Cape Verde34\nCR🇨🇷506Costa Rica\nCU🇨🇺53Cuba44\nCY🇨🇾357Cyprus44\nCW🇨🇼599Curaçao\nCZ🇨🇿420Czech Republic\nDE🇩🇪49Germany38\nDJ🇩🇯253Djibouti2222\nDM🇩🇲1767Dominica34\nDK🇩🇰45Denmark44\nDO🇩🇴1Dominican Republic334\nDZ🇩🇿213Algeria3222\nEC🇪🇨593Ecuador\nEG🇪🇬20Egypt234\nER🇪🇷291Eritrea133\nES🇪🇸34Spain333\nEE🇪🇪372Estonia\nET🇪🇹251Ethiopia234\nFI🇫🇮358Finland\nFJ🇫🇯679Fiji\nFK🇫🇰500Falkland Islands\nFM🇫🇲691Micronesia\nFO🇫🇴298Faroe Islands33\nFR🇫🇷33France12222\nGA🇬🇦241Gabon1222\nGB🇬🇧44United Kingdom46\nGE🇬🇪995Georgia\nGF🇬🇫594French Guiana\nGH🇬🇭233Ghana\nGI🇬🇮350Gibraltar44\nGL🇬🇱299Greenland33\nGN🇬🇳224Guinea333\nGM🇬🇲220Gambia34\nGP🇬🇵590Guadeloupe\nGU🇬🇺1671Guam34\nGW🇬🇼245Guinea-Bissau34\nGQ🇬🇶240Equatorial Guinea333\nGR🇬🇷30Greece244\nGD🇬🇩1473Grenada34\nGT🇬🇹502Guatemala134\nGY🇬🇾592Guyana\nHK🇭🇰852Hong Kong\nHN🇭🇳504Honduras44\nHR🇭🇷385Croatia\nHT🇭🇹509Haiti\nHU🇭🇺36Hungary234\nID🇮🇩62Indonesia\nIN🇮🇳91India55\nIO🇩🇬246Diego Garcia34\nIE🇮🇪353Ireland234\nIR🇮🇷98Iran334\nIQ🇮🇶964Iraq334\nIS🇮🇸354Iceland34\nIL🇮🇱972Israel234\nIT🇮🇹39Italy334\nJM🇯🇲1876Jamaica34\nJO🇯🇴962Jordan144\nJP🇯🇵81Japan244\nKZ🇰🇿7Kazakhstan3322\nKE🇰🇪254Kenya333\nKG🇰🇬996Kyrgyzstan\nKH🇰🇭855Cambodia\nKI🇰🇮686Kiribati\nKN🇰🇳1869Saint Kitts and Nevis34\nKR🇰🇷82South Korea\nKW🇰🇼965Kuwait44\nKY🇰🇾1345Cayman Islands34\nLA🇱🇦856Laos\nLB🇱🇧961Lebanon\nLR🇱🇷231Liberia\nLY🇱🇾218Libya234\nLC🇱🇨1758Saint Lucia34\nLI🇱🇮423Liechtenstein\nLK🇱🇰94Sri Lanka234\nLS🇱🇸266Lesotho233\nLT🇱🇹370Lithuania35\nLU🇱🇺352Luxembourg\nLV🇱🇻371Latvia35\nMA🇲🇦212Morocco234\nMC🇲🇨377Monaco44\nMD🇲🇩373Moldova233\nMG🇲🇬261Madagascar2232\nMP🇲🇵1670Northern Mariana Islands34\nMO🇲🇴853Macau\nMS🇲🇸1664Montserrat34\nMV🇲🇻960Maldives\nMX🇲🇽52Mexico\nMH🇲🇭692Marshall Islands\nMK🇲🇰389Macedonia\nML🇲🇱223Mali44\nMT🇲🇹356Malta2222\nMM🇲🇲95Myanmar\nME🇲🇪382Montenegro\nMN🇲🇳976Mongolia\nMZ🇲🇿258Mozambique234\nMQ🇲🇶596Martinique\nMR🇲🇷222Mauritania44\nMU🇲🇺230Mauritius\nMW🇲🇼265Malawi\nMY🇲🇾60Malaysia\nNA🇳🇦264Namibia234\nNC🇳🇨687New Caledonia6\nNE🇳🇪227Niger2222\nNF🇳🇫672Norfolk Island\nNG🇳🇬234Nigeria\nNI🇳🇮505Nicaragua44\nNL🇳🇱31Netherlands12222\nNO🇳🇴47Norway44\nNP🇳🇵977Nepal\nNU🇳🇺683Niue\nNR🇳🇷674Nauru\nNZ🇳🇿64New Zealand\nOM🇴🇲968Oman44\nPK🇵🇰92Pakistan334\nPA🇵🇦507Panama44\nPE🇵🇪51Peru333\nPF🇵🇫689French Polynesia\nPH🇵🇭63Philippines334\nPM🇵🇲508Saint Pierre and Miquelon\nPR🇵🇷1Puerto Rico334\nPS🇵🇸970Palestine324\nPW🇵🇼680Palau\nPG🇵🇬675Papua New Guinea\nPL🇵🇱48Poland333\nKP🇰🇵850North Korea\nPT🇵🇹351Portugal144\nPY🇵🇾595Paraguay333\nQA🇶🇦974Qatar\nRE🇷🇪262Réunion333\nRO🇷🇴40Romania333\nRU🇷🇺7Russia3322\nRW🇷🇼250Rwanda333\nSA🇸🇦966Saudi Arabia\nSD🇸🇩249Sudan234\nSN🇸🇳221Senegal234\nSG🇸🇬65Singapore44\nSH🇸🇭290Saint Helena23\nSH🇸🇭247Saint Helena4\nSB🇸🇧677Solomon Islands\nSL🇸🇱232Sierra Leone233\nSV🇸🇻503El Salvador44\nSM🇸🇲378San Marino334\nSO🇸🇴252Somalia233\nRS🇷🇸381Serbia234\nSS🇸🇸211South Sudan234\nST🇸🇹239São Tomé and Príncipe25\nSR🇸🇷597Suriname34\nSK🇸🇰421Slovakia\nSI🇸🇮386Slovenia\nSE🇸🇪46Sweden234\nSZ🇸🇿268Swaziland44\nSC🇸🇨248Seychelles1222\nSX🇸🇽1721Sint Maarten34\nSY🇸🇾963Syria\nTC🇹🇨1649Turks and Caicos Islands34\nTD🇹🇩235Chad2222\nTG🇹🇬228Togo233\nTH🇹🇭66Thailand144\nTJ🇹🇯992Tajikistan\nTK🇹🇰690Tokelau\nTM🇹🇲993Turkmenistan26\nTL🇹🇱670Timor-Leste\nTO🇹🇴676Tonga\nTT🇹🇹1868Trinidad and Tobago34\nTN🇹🇳216Tunisia233\nTR🇹🇷90Turkey334\nTV🇹🇻688Tuvalu\nTW🇹🇼886Taiwan\nTZ🇹🇿255Tanzania234\nUG🇺🇬256Uganda234\nUA🇺🇦380Ukraine2322\nUY🇺🇾598Uruguay44\nUS🇺🇸1United States334\nUZ🇺🇿998Uzbekistan27\nVA🇻🇦3Vatican City\nVC🇻🇨1784Saint Vincent and the Grenadines34\nVE🇻🇪58Venezuela334\nVG🇻🇬1284British Virgin Islands34\nVI🇻🇮1340US Virgin Islands34\nVN🇻🇳84Vietnam\nVU🇻🇺678Vanuatu\nWF🇼🇫681Wallis and Futuna\nWS🇼🇸685Samoa\nXK🇽🇰383Kosovo44\nYE🇾🇪967Yemen333\nZA🇿🇦27South Africa234\nZM🇿🇲260Zambia234\nZW🇿🇼263Zimbabwe234".split("\n").map((e=>({id:e.substr(0,2),flag:e.substr(2,4),code:`+${e.match(/\d+/)[0]}`,name:e.split(/\d+/)[1],phoneFormat:function(e){if(!e)return br;const t=e[0];let n;if(!fr[t]){const e=t.split("").map(Number);n=e.reduce(((e,t,n)=>`${e}(\\d{1,${t}})${n>0?"?":""}`),""),fr[t]=new RegExp(`${n}${"()?".repeat(5-e.length)}`)}return fr[t]}(e.match(/\d+$/))}))),yr={streetLine1:"",streetLine2:"",city:"",state:"",countryIso2:"",postCode:"",fullName:"",email:"",phone:"",shipping:"",cardNumber:"",cardholder:"",expiry:"",cvv:"",billingCountry:"",billingZip:"",saveInfo:!0,saveCredentials:!1,formErrors:{}},Sr=(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,billingCountry:Nr(t.payload),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.countryIso2?{...e,...t.payload,billingCountry:Nr(t.payload.countryIso2)}:{...e,...t.payload};case"setFormErrors":return{...e,formErrors:{...e.formErrors,...t.payload}};default:return e}};function Nr(e){const t=Ir.find((t=>{let{id:n}=t;return n===e}));return t?t.name:""}function kr(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:400;(0,a.d4)((()=>{l.$b||setTimeout((()=>{(0,V.T2)((()=>{e.current&&e.current.focus()}))}),t)}),[e,t])}const wr=(0,a.X$)((e=>{const{id:t,value:n,label:s,hasArrow:i,error:o,ref:r,placeholder:l,onChange:c,children:d}=e,m=o||s,u=(0,j.Z)("input-group",n&&"touched",o&&"error",m&&"with-label",i&&"with-arrow","input-group");return a.ZP.createElement("div",{className:u},a.ZP.createElement("select",{className:"form-control",id:t,value:n||"",onChange:c,placeholder:l||s,ref:r},d),m&&t&&a.ZP.createElement("label",{htmlFor:t},m))})),Mr=(0,a.X$)((e=>{let{state:t,needEmail:n,needPhone:s,needName:i,needAddress:o,dispatch:r}=e;const l=(0,a.sO)(null),c=(0,a.sO)(null),d=(0,a.sO)(null);(0,a.d4)((()=>{d.current&&d.current.value!==t.countryIso2&&(d.current.value=t.countryIso2)}),[t.countryIso2]);const m=(0,g.Z)();kr(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]),v=(0,a.I4)((e=>{r({type:"changeCity",payload:e.target.value})}),[r]),Z=(0,a.I4)((e=>{r({type:"changeState",payload:e.target.value})}),[r]),P=(0,a.I4)((e=>{r({type:"changeCountry",payload:e.target.value})}),[r]),p=(0,a.I4)((e=>{r({type:"changePostCode",payload:e.target.value})}),[r]),E=(0,a.I4)((e=>{r({type:"changeFullName",payload:e.target.value})}),[r]),C=(0,a.I4)((e=>{r({type:"changeEmail",payload:e.target.value})}),[r]),f=(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:I}=t;return a.ZP.createElement("div",{className:"ShippingInfo"},a.ZP.createElement("form",null,o?a.ZP.createElement("div",null,a.ZP.createElement("h5",null,m("PaymentShippingAddress")),a.ZP.createElement(Ge.Z,{ref:l,label:m("PaymentShippingAddress1Placeholder"),onChange:u,value:t.streetLine1,inputMode:"text",error:I.streetLine1}),a.ZP.createElement(Ge.Z,{label:m("PaymentShippingAddress2Placeholder"),onChange:h,value:t.streetLine2,inputMode:"text",error:I.streetLine2}),a.ZP.createElement(Ge.Z,{label:m("PaymentShippingCityPlaceholder"),onChange:v,value:t.city,inputMode:"text",error:I.city}),a.ZP.createElement(Ge.Z,{label:m("PaymentShippingStatePlaceholder"),onChange:Z,value:t.state,inputMode:"text",error:I.state}),a.ZP.createElement(wr,{label:m("PaymentShippingCountry"),placeholder:m("PaymentShippingCountry"),onChange:P,value:t.countryIso2,hasArrow:Boolean(!0),id:"shipping-country",error:I.countryIso2,ref:d},Ir.map((e=>{let{name:t,id:n}=e;return a.ZP.createElement("option",{value:n,className:"county-item"},t)}))),a.ZP.createElement(Ge.Z,{label:m("PaymentShippingZipPlaceholder"),onChange:p,value:t.postCode,inputMode:"text",error:I.postCode})):void 0,i||n||s?a.ZP.createElement("h5",null,m("PaymentShippingReceiver")):void 0,i&&a.ZP.createElement(Ge.Z,{label:m("PaymentShippingName"),onChange:E,value:t.fullName,inputMode:"text",error:I.fullName}),n&&a.ZP.createElement(Ge.Z,{label:m("PaymentShippingEmailPlaceholder"),onChange:C,value:t.email,inputMode:"email",error:I.email}),s&&a.ZP.createElement(Ge.Z,{label:m("PaymentShippingPhoneNumber"),onChange:f,value:t.phone,inputMode:"tel",error:I.phone,ref:c}),a.ZP.createElement(mt.Z,{label:m("PaymentShippingSave"),subLabel:m("PaymentShippingSaveInfo"),checked:Boolean(t.saveInfo),onChange:b})))})),Tr=(0,a.X$)((e=>{let{state:t,shippingOptions:n,currency:s,dispatch:i}=e;const o=(0,g.Z)();(0,a.d4)((()=>{n&&!t.shipping&&i({type:"changeShipping",payload:n[0].id})}),[n,t.shipping,i]);const r=(0,a.I4)((e=>{i({type:"changeShipping",payload:e})}),[i]),l=(0,a.Ye)((()=>n.map((e=>{let{id:t,title:n,amount:a}=e;return{label:n,subLabel:(0,vr.x)(a,s,o.code),value:t}}))),[n,s,o.code]);return a.ZP.createElement("div",{className:"Shipping"},a.ZP.createElement("form",null,a.ZP.createElement("p",null,o("PaymentShippingMethod")),a.ZP.createElement(ta.Z,{name:"shipping-options",options:l,onChange:r,selected:t.shipping})))}));function Ar(e,t,n,s){let i=arguments.length>4&&void 0!==arguments[4]&&arguments[4];return a.ZP.createElement("div",{className:"price-info-item "+(i?"price-info-item-main":"")},a.ZP.createElement("div",{className:"title"},t),a.ZP.createElement("div",{className:"value"},(0,vr.x)(n,s,e)))}function Rr(e,t,n){return a.ZP.createElement("div",{className:"checkout-info-item"},a.ZP.createElement("i",{className:e}," "),a.ZP.createElement("div",{className:"info"},a.ZP.createElement("div",{className:"title"},t),a.ZP.createElement("p",{className:"data"},n)))}const Lr=(0,a.X$)((e=>{let{invoiceContent:t,prices:n,shippingPrices:s,checkoutInfo:i,currency:o,totalPrice:r}=e;const l=(0,g.Z)(),{photoUrl:c,title:d,text:m}=t||{},{paymentMethod:u,paymentProvider:h,shippingAddress:v,name:Z,phone:P,shippingMethod:p}=i||{};return a.ZP.createElement("div",{className:"Checkout"},a.ZP.createElement("div",{className:"description has-image"},c&&a.ZP.createElement("img",{src:c,alt:""}),a.ZP.createElement("div",{className:"text"},a.ZP.createElement("h5",null,d),a.ZP.createElement("p",null,m))),a.ZP.createElement("div",{className:"price-info"},n&&n.map((e=>Ar(l.code,e.label,e.amount,o))),s&&s.map((e=>Ar(l.code,e.label,e.amount,o))),void 0!==r&&Ar(l.code,l("Checkout.TotalAmount"),r,o,!0)),a.ZP.createElement("div",{className:"invoice-info"},u&&Rr("icon-card",u,l("PaymentCheckoutMethod")),h&&Rr((0,j.Z)("provider",h.toLowerCase()),h,l("PaymentCheckoutProvider")),v&&Rr("icon-location",v,l("PaymentShippingAddress")),Z&&Rr("icon-user",Z,l("PaymentCheckoutName")),P&&Rr("icon-phone",P,l("PaymentCheckoutPhoneNumber")),p&&Rr("icon-truck",p,l("PaymentCheckoutShippingMethod"))))})),Fr=(0,a.X$)((e=>{let{value:t,error:n,onChange:s}=e;const i=(0,g.Z)(),o=(0,a.sO)(null),r=(0,a.I4)((e=>{if("Backspace"===e.key&&"/"===t.charAt(t.length-1)){const e=t.slice(0,t.length-1);o.current&&(o.current.value=e)}}),[t]),l=(0,a.I4)((e=>{s(function(e){const t=(e=e.replace(/[^\d]/g,"").slice(0,4)).match(/.{1,2}/g);return null!=t&&t[0]&&Number(t[0])>12&&(t[0]="12"),null!=t&&t[0]&&2===t[0].length&&!t[1]&&(t[1]=""),t?t.join("/"):""}(e.target.value))}),[s]);return a.ZP.createElement(Ge.Z,{label:i("PaymentCardExpireDate"),ref:o,onChange:l,onKeyDown:r,value:t,error:n,inputMode:"numeric",maxLength:5})})),Br=n.p+"mastercard.4216118edafe23cc2dec..svg",Dr=n.p+"visa.e5a7c336e1deb4b92a63..svg",xr=(0,a.X$)((e=>{let{value:t,error:n,onChange:s}=e;const i=(0,g.Z)(),o=(0,a.sO)(null);kr(o);const[r,l]=(0,a.eJ)(pr.Default);(0,a.d4)((()=>{const e=Cr(t);l(e)}),[]);const c=(0,a.I4)((e=>{const t=function(e){const t=(e=e.replace(/[^\d]/g,"")).match(/.{1,4}/g);return t?t.join(" "):""}(e.target.value),n=Cr(e.target.value);l(n),s(t),o.current&&(o.current.value=t)}),[s,o]),d=function(e){switch(e){case pr.Mastercard:return a.ZP.createElement("img",{src:Br,alt:""});case pr.Visa:return a.ZP.createElement("img",{src:Dr,alt:""});default:return}}(r);return a.ZP.createElement("div",{className:"CardInput"},a.ZP.createElement("span",{className:"left-addon"},d),a.ZP.createElement(Ge.Z,{ref:o,label:i("PaymentCardNumber"),onChange:c,value:t,inputMode:"numeric",className:r?"has-left-addon":"",error:n,maxLength:23}))})),$r=(0,a.X$)((e=>{let{state:t,canSaveCredentials:n,needCardholderName:s,needCountry:i,needZip:o,dispatch:r}=e;const l=(0,a.sO)(null);(0,a.d4)((()=>{l.current&&l.current.value!==t.billingCountry&&(l.current.value=t.billingCountry)}),[t.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=>{r({type:"changeCvvCode",payload:e.target.value})}),[r]),h=(0,a.I4)((e=>{r({type:"changeBillingCountry",payload:e.target.value})}),[r]),v=(0,a.I4)((e=>{r({type:"changeBillingZip",payload:e.target.value})}),[r]),Z=(0,a.I4)((e=>{r({type:"changeSaveCredentials",payload:e.target.value})}),[r]),P=(0,g.Z)(),{formErrors:p={}}=t;return a.ZP.createElement("div",{className:"PaymentInfo"},a.ZP.createElement("form",null,a.ZP.createElement("h5",null,P("PaymentCardTitle")),a.ZP.createElement(xr,{onChange:c,value:t.cardNumber,error:p.cardNumber}),s&&a.ZP.createElement(Ge.Z,{label:P("PaymentCardName"),onChange:d,value:t.cardholder,inputMode:"text",error:p.cardholder}),a.ZP.createElement("section",{className:"inline-inputs"},a.ZP.createElement(Fr,{value:t.expiry,onChange:m,error:p.expiry}),a.ZP.createElement(Ge.Z,{label:P("lng_payments_card_cvc"),onChange:u,value:t.cvv,inputMode:"numeric",maxLength:3,error:p.cvv})),i||o?a.ZP.createElement("h5",null,P("PaymentBillingAddress")):void 0,i&&a.ZP.createElement(wr,{label:P("PaymentShippingCountry"),placeholder:P("PaymentShippingCountry"),onChange:h,value:t.billingCountry,hasArrow:Boolean(!0),id:"billing-country",error:p.billingCountry,ref:l},Ir.map((e=>{let{name:t}=e;return a.ZP.createElement("option",{value:t,className:"county-item"},t)}))),o&&a.ZP.createElement(Ge.Z,{label:P("PaymentShippingZipPlaceholder"),onChange:v,value:t.billingZip,inputMode:"text",error:p.billingZip}),n&&a.ZP.createElement(mt.Z,{label:P("PaymentCardSavePaymentInformation"),checked:t.saveCredentials,onChange:Z})))})),Or=(0,a.X$)((e=>{let{url:t}=e;const n=(0,g.Z)();return a.ZP.createElement("div",{className:"ConfirmPayment"},a.ZP.createElement("iframe",{src:t,title:n("Checkout.WebConfirmation.Title"),allow:"payment",sandbox:"allow-forms allow-scripts allow-same-origin allow-top-navigation",className:"ConfirmPayment__content"}))})),_r=new Set(["stripe","smartglocal"]),Ur=(0,a.X$)((0,s.c$)((e=>{const{step:t,shippingOptions:n,savedInfo:a,canSaveCredentials:s,invoice:i,invoiceContent:o,nativeProvider:r,nativeParams:l,passwordMissing:c,error:d,confirmPaymentUrl:m}=e.payment,u=Boolean(i&&(!r||!_r.has(r))),{needCardholderName:h,needCountry:v,needZip:Z}=l||{},{nameRequested:P,phoneRequested:g,emailRequested:p,shippingAddressRequested:E,flexible:C,phoneToProvider:f,emailToProvider:b,currency:I,prices:y}=i||{};return{step:t,shippingOptions:n,savedInfo:a,canSaveCredentials:s,nativeProvider:r,passwordMissing:c,nameRequested:P,shippingAddressRequested:E,phoneRequested:g,emailRequested:p,flexible:C,phoneToProvider:f,emailToProvider:b,currency:I,prices:y,isProviderError:u,invoiceContent:o,needCardholderName:h,needCountry:v,needZip:Z,error:d,confirmPaymentUrl:m}}))((e=>{let{isOpen:t,onClose:n,step:i,shippingOptions:r,savedInfo:l,canSaveCredentials:c,nameRequested:d,shippingAddressRequested:m,phoneRequested:u,emailRequested:h,phoneToProvider:v,emailToProvider:Z,currency:P,passwordMissing:p,isProviderError:E,invoiceContent:C,nativeProvider:f,prices:b,needCardholderName:I,needCountry:y,needZip:S,confirmPaymentUrl:N,error:k}=e;const{validateRequestedInfo:w,sendPaymentForm:M,setPaymentStep:T,sendCredentialsInfo:A,clearPaymentError:R}=(0,s.Sv)(),[L,F]=(0,yn.Z)(Sr,yr),[B,D]=(0,a.eJ)(!1),$=(0,g.Z)(),_=i!==o.KB.ConfirmPayment;(0,a.d4)((()=>{(i||k)&&D(!1)}),[i,k]),(0,a.d4)((()=>{null!=k&&k.field&&F({type:"setFormErrors",payload:{[k.field]:k.message}})}),[k,F]),(0,a.d4)((()=>{if(l){const{name:e,phone:t,email:n,shippingAddress:a}=l;F({type:"updateUserInfo",payload:{fullName:e,phone:t&&"+"!==t.charAt(0)?`+${t}`:t,email:n,...a||{}}})}}),[l,F]);const U=(0,a.I4)((()=>{R()}),[R]),G=(0,a.Ye)((()=>i!==o.KB.Checkout?0:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0;const a=t?Jr(t,n):[];let s=0;const i=e.concat(a||[]);return s=i.reduce(((e,t)=>e+t.amount),s),s}(b,r,L.shipping)),[i,L.shipping,b,r]),J=(0,a.Ye)((()=>{if(i===o.KB.Checkout)return function(e,t,n){const a=`${function(e){const t=Cr(e);return Er[t]||""}(e.cardNumber)} *${e.cardNumber.slice(-4)}`,s=e.streetLine1?`${e.streetLine1}, ${e.city}, ${e.countryIso2}`:void 0,{phone:i,fullName:o}=e,r=t?Gr(t,e.shipping):void 0;return{paymentMethod:a,paymentProvider:n,shippingAddress:s,name:o,phone:i,shippingMethod:null==r?void 0:r.title}}(L,r,f||"")}),[i,L,r,f]),z=(0,a.I4)((()=>{const{saveInfo:e}=L,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}}}(L);w({requestInfo:t,saveInfo:e})}),[w,L]),X=(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}}}(L);A({credentials:e})}),[A,L]),V=(0,a.I4)((()=>{M({shippingOptionId:L.shipping,saveCredentials:L.saveCredentials})}),[M,L]),H=(0,a.I4)((e=>{T({step:e})}),[T]),Y=(0,a.I4)((()=>{switch(D(!0),i){case o.KB.ShippingInfo:return z();case o.KB.Shipping:return H(o.KB.PaymentInfo);case o.KB.PaymentInfo:return X();case o.KB.Checkout:return V();default:return()=>{}}}),[i,z,H,X,V]),j=(0,a.Ye)((()=>{switch(i){case o.KB.ShippingInfo:return $("PaymentShippingInfo");case o.KB.Shipping:return $("PaymentShippingMethod");case o.KB.PaymentInfo:return $("PaymentCardInfo");case o.KB.Checkout:return $("PaymentCheckout");case o.KB.ConfirmPayment:return $("Checkout.WebConfirmation.Title");default:return""}}),[i,$]),K=(0,a.Ye)((()=>i===o.KB.Checkout?$("Checkout.PayPrice",(0,vr.x)(G,P,$.code)):$("Next")),[i,$,P,G]);return E?a.ZP.createElement(Ue.Z,{className:"error",isOpen:t,onClose:n},a.ZP.createElement("p",null,"Sorry, Telegram WebZ 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(x.Z,{isText:!0,onClick:n},$("OK"))):a.ZP.createElement(Ue.Z,{className:"PaymentModal",isOpen:t,onClose:n},a.ZP.createElement("div",{className:"header",dir:$.isRtl?"rtl":void 0},a.ZP.createElement(x.Z,{className:"close-button",color:"translucent",round:!0,size:"smaller",onClick:n,ariaLabel:"Close"},a.ZP.createElement("i",{className:"icon-close"})),a.ZP.createElement("h3",null,j)),void 0!==i?a.ZP.createElement(O.Z,{name:"slide",activeKey:i},a.ZP.createElement("div",{className:"content custom-scroll"},function(e){switch(e){case o.KB.ShippingInfo:return a.ZP.createElement(Mr,{state:L,dispatch:F,needAddress:Boolean(m),needEmail:Boolean(h||Z),needPhone:Boolean(u||v),needName:Boolean(d)});case o.KB.Shipping:return a.ZP.createElement(Tr,{state:L,dispatch:F,shippingOptions:r||[],currency:P});case o.KB.PaymentInfo:return a.ZP.createElement($r,{state:L,dispatch:F,canSaveCredentials:Boolean(!p&&c),needCardholderName:I,needCountry:y,needZip:S});case o.KB.Checkout:return a.ZP.createElement(Lr,{prices:b,shippingPrices:L.shipping&&r?Jr(r,L.shipping):void 0,totalPrice:G,invoiceContent:C,checkoutInfo:J,currency:P});case o.KB.ConfirmPayment:return a.ZP.createElement(Or,{url:N});default:return}}(i))):a.ZP.createElement("div",{className:"empty-content"},a.ZP.createElement(q.Z,{color:"gray"})),_&&a.ZP.createElement("div",{className:"footer"},a.ZP.createElement(x.Z,{type:"submit",onClick:Y,disabled:B,isLoading:B},K)),k&&!k.field&&function(){if(k)return a.ZP.createElement(Ue.Z,{className:"error",isOpen:Boolean(k),onClose:U},a.ZP.createElement("h4",null,k.description||"Error"),a.ZP.createElement("p",null,k.description||"Error"),a.ZP.createElement(x.Z,{isText:!0,onClick:R},$("OK")))}())})));function Gr(e,t){return e.find((e=>{let{id:n}=e;return n===t}))}function Jr(e,t){const n=Gr(e,t);return null==n?void 0:n.prices}const zr=(0,a.X$)((0,s.c$)((e=>{const{receipt:t}=e.payment,{currency:n,prices:a,info:s,totalAmount:i,credentialsTitle:o,shippingPrices:r,shippingMethod:l,photoUrl:c,text:d,title:m}=t||{};return{currency:n,prices:a,info:s,totalAmount:i,credentialsTitle:o,shippingPrices:r,shippingMethod:l,photoUrl:c,text:d,title:m}}))((e=>{let{isOpen:t,onClose:n,prices:s,shippingPrices:i,totalAmount:o,currency:r,info:l,photoUrl:c,text:d,title:m,credentialsTitle:u,shippingMethod:h}=e;const v=(0,g.Z)(),Z=(0,a.Ye)((()=>function(e,t,n){if(!t)return{paymentMethod:e};const{shippingAddress:a}=t,s=null!=a&&a.streetLine1?`${a.streetLine1}, ${a.city}, ${a.countryIso2}`:void 0,{phone:i,name:o}=t;return{paymentMethod:e,paymentProvider:"Stripe",shippingAddress:s,name:o,phone:i,shippingMethod:n}}(u,l,h)),[l,h,u]);return a.ZP.createElement(Ue.Z,{className:"PaymentModal PaymentModal-receipt",isOpen:t,onClose:n},a.ZP.createElement("div",null,a.ZP.createElement("div",{className:"header",dir:v.isRtl?"rtl":void 0},a.ZP.createElement(x.Z,{className:"close-button",color:"translucent",round:!0,size:"smaller",onClick:n,ariaLabel:"Close"},a.ZP.createElement("i",{className:"icon-close"})),a.ZP.createElement("h3",null," ",v("PaymentReceipt")," ")),a.ZP.createElement("div",{className:"receipt-content custom-scroll"},a.ZP.createElement(Lr,{prices:s,shippingPrices:i,totalPrice:o,invoiceContent:{photoUrl:c,text:d,title:m},checkoutInfo:Z,currency:r}))))})))},9364:(e,t,n)=>{n.d(t,{Z:()=>d});var a=n(4050),s=n(3716),i=n(7361),o=n(6752),r=n(9107),l=n(231);const c=i.wB?550:400,d=(0,a.X$)((e=>{let{isLoading:t=!1,isPasswordVisible:n,error:d,hint:m,placeholder:u="Password",submitLabel:h="Next",clearError:v,onChangePasswordVisibility:Z,onInputChange:P,onSubmit:g}=e;const p=(0,a.sO)(null),E=(0,r.Z)(),[C,f]=(0,a.eJ)(""),[b,I]=(0,a.eJ)(!1);return(0,a.d4)((()=>{i.$b||setTimeout((()=>{p.current.focus()}),c)}),[]),(0,a.d4)((()=>{d&&requestAnimationFrame((()=>{p.current.focus(),p.current.select()}))}),[d]),a.ZP.createElement("form",{action:"",onSubmit:function(e){e.preventDefault(),t||b&&g(C)},autoComplete:"off"},a.ZP.createElement("div",{className:(0,o.Z)("input-group password-input",C&&"touched",d&&"error"),dir:E.isRtl?"rtl":void 0},a.ZP.createElement("input",{ref:p,className:"form-control",type:n?"text":"password",id:"sign-in-password",value:C||"",autoComplete:"current-password",onChange:function(e){d&&v();const{target:t}=e;f(t.value),I(t.value.length>=s.lo),P&&P(t.value)},dir:"auto"}),a.ZP.createElement("label",null,d||m||u),a.ZP.createElement("div",{className:"toggle-password",onClick:function(){Z(!n)},role:"button",tabIndex:0,title:"Toggle password visibility"},a.ZP.createElement("i",{className:n?"icon-eye":"icon-eye-closed"}))),b&&a.ZP.createElement(l.Z,{type:"submit",ripple:!0,isLoading:t},h))}))},3490:(e,t,n)=>{n.d(t,{Z:()=>u});var a=n(4050),s=n(3716),i=n(7361),o=n(9332),r=n(7799);const l=[0,50],c=[0,20],d=[20,0],m=i.wB?s.qp:s.z7,u=(0,a.X$)((e=>{let{isPasswordVisible:t,isBig:n}=e;const[i,u]=(0,a.eJ)(),[h,v]=(0,a.eJ)(),[Z,P]=(0,a.eJ)(!1),[g,p]=(0,a.eJ)(!1);(0,a.d4)((()=>{i?setTimeout((()=>p(!0)),2e3):(0,o.Z)("MonkeyClose").then(u)}),[i]),(0,a.d4)((()=>{h||(0,o.Z)("MonkeyPeek").then(v)}),[h]);const E=(0,a.I4)((()=>P(!0)),[]);return a.ZP.createElement("div",{id:"monkey",className:n?"big":""},!Z&&a.ZP.createElement("div",{className:"monkey-preview"}),i&&a.ZP.createElement(r.Z,{id:"closeMonkey",size:n?s.K2:m,className:g?"hidden":"shown",animationData:i,playSegment:l,noLoop:!0,onLoad:E}),h&&a.ZP.createElement(r.Z,{id:"peekMonkey",size:n?s.K2:m,className:g?"shown":"hidden",animationData:h,playSegment:t?c:d,noLoop:!0}))}))},710:(e,t,n)=>{n.d(t,{Z:()=>P});var a=n(4050),s=n(6752),i=n(3716),o=n(1394),r=n(9107),l=n(231),c=n(3103),d=n(4288);const m={type:"blob",quality:1,format:"jpeg",circle:!1,size:{width:1024,height:1024}};let u,h,v;const Z=(0,a.X$)((e=>{let{file:t,onChange:s,onClose:Z}=e;const[P,g]=(0,a.eJ)(!1);(0,a.d4)((()=>{t&&(P?async function(e){try{const t=document.getElementById("avatar-crop");if(!t)return;const{offsetWidth:n,offsetHeight:a}=t;v=new u(t,{enableZoom:!0,boundary:{width:n,height:a},viewport:{width:n-16,height:a-16,type:"circle"}});const s=await(0,o.YJ)(e);await v.bind({url:s})}catch(e){i.eM&&console.error(e)}}(t):async function(){return h||(h=Promise.all([n.e(99),n.e(472)]).then(n.bind(n,3472)),u=(await h).default),h}().then((()=>g(!0))))}),[t,P]);const p=(0,r.Z)(),E=(0,a.I4)((async()=>{if(!v)return;const e=await v.result(m),t="string"==typeof e?e:(0,o.hl)(e,"avatar.jpg");s(t)}),[s]);return a.ZP.createElement(c.Z,{isOpen:Boolean(t),onClose:Z,title:"Drag to reposition",className:"CropModal",hasCloseButton:!0},P?a.ZP.createElement("div",{id:"avatar-crop"}):a.ZP.createElement(d.Z,null),a.ZP.createElement(l.Z,{className:"confirm-button",round:!0,color:"primary",onClick:E,ariaLabel:p("CropImage")},a.ZP.createElement("i",{className:"icon-check"})))})),P=(0,a.X$)((e=>{let{title:t="Change your profile picture",disabled:n,currentAvatarBlobUrl:i,onChange:o}=e;const[r,l]=(0,a.eJ)(),[c,d]=(0,a.eJ)(i);(0,a.d4)((()=>{d(i)}),[i]);const m=(0,a.I4)((e=>{l(void 0),o(e),c&&URL.revokeObjectURL(c),d(URL.createObjectURL(e))}),[c,o]),u=(0,a.I4)((()=>{l(void 0)}),[]),h=(0,s.Z)(c&&"filled",n&&"disabled");return a.ZP.createElement("div",{className:"AvatarEditable"},a.ZP.createElement("label",{className:h,role:"button",tabIndex:0,title:t},a.ZP.createElement("input",{type:"file",onChange:function(e){const t=e.target;t&&t.files&&t.files[0]&&(l(t.files[0]),t.value="")},accept:"image/png, image/jpeg"}),a.ZP.createElement("i",{className:"icon-camera-add"}),c&&a.ZP.createElement("img",{src:c,alt:"Avatar"})),a.ZP.createElement(Z,{file:r,onClose:u,onChange:m}))}))}}]);
|
||
//# sourceMappingURL=779.091cfe4ed97cbb3a487a.js.map
|