TelegramPWA/dist/3779.44c333c381b48d2e3f79.js
Alexander Zinchuk 1ce112b606 [Build]
2023-10-27 12:54:05 +02:00

2 lines
547 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters

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

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

"use strict";(self.webpackChunktelegram_t=self.webpackChunktelegram_t||[]).push([[3779],{42794:(e,t,n)=>{n.r(t),n.d(t,{AboutAdsModal:()=>Ko,ArchivedChats:()=>gd,AttachBotInstallModal:()=>_s,AttachBotRecipientPicker:()=>ds,AttachmentModal:()=>Cm,BoostModal:()=>jo,BotCommandMenu:()=>Wm,BotCommandTooltip:()=>Km,BotTrustModal:()=>Us,CalendarModal:()=>ws,ChatFolderModal:()=>Cd,ChatLanguageModal:()=>rr,ChatlistModal:()=>Yo,ContactList:()=>od,ContextMenuContainer:()=>Td,CreateTopic:()=>Yu,CustomEmojiSetsModal:()=>Fd,CustomEmojiTooltip:()=>tu,CustomSendMenu:()=>nu,DeleteFolderDialog:()=>$s,DeleteMessageModal:()=>ae,Dialogs:()=>hs,DraftRecipientPicker:()=>cs,DropArea:()=>au.Z,EditTopic:()=>Ku,EmojiInteractionAnimation:()=>or,EmojiTooltip:()=>ou,ForwardRecipientPicker:()=>ls,GifSearch:()=>Cu,GiftPremiumModal:()=>qi,HeaderMenuContainer:()=>Dd,HistoryCalendar:()=>Ms,InlineBotTooltip:()=>hu,LeftSearch:()=>Jr,Management:()=>Lh,MapModal:()=>Es,MediaViewer:()=>kt,MentionTooltip:()=>Zm,MessageSelectToolbar:()=>nr,MessageStatistics:()=>Bu,MobileSearch:()=>Ud,MuteChatModal:()=>fd,NewChat:()=>dd,NewChatStep1:()=>rd,NewChatStep2:()=>ld,NewContactModal:()=>As,Notifications:()=>Ps,PaymentModal:()=>cZ,PinMessageModal:()=>Wo,PollModal:()=>bm,PollResults:()=>Du,PremiumLimitReachedModal:()=>no,PremiumMainModal:()=>zi,ReactionPicker:()=>Gd,ReactorListModal:()=>ir,ReceiptModal:()=>uZ,RightSearch:()=>pu,SafeLinkModal:()=>vs,SeenByModal:()=>ar,SendAsMenu:()=>Zu,Settings:()=>id,SponsoredMessageContextMenuContainer:()=>Ad,Statistics:()=>Mu,StatusPickerMenu:()=>Uo,StickerSearch:()=>Eu,StickerSetModal:()=>Rd,StickerTooltip:()=>Qm,StoryViewer:()=>Ka,SymbolMenu:()=>Ym,TextFormatter:()=>su.Z,UnpinAllMessagesModal:()=>Qo,UrlAuthModal:()=>fs,WebAppModal:()=>Os});var a=n(60748),s=n(33555),i=n(91713),o=n(83716),r=n(4463),l=n(7054),c=n(10396),d=n(23989),m=n(98069),u=n(74399),h=n(996),Z=n(57710),P=n(9933),p=n(55254),v=n(3858),g=n(97184),E=n(43858);function C(e,t){const n=document.createElement("div");n.classList.add("ghost");const a=new Image;if(a.draggable=!1,a.oncontextmenu=v.Z,"string"==typeof e?a.src=e:e instanceof HTMLVideoElement?a.src=e.poster:a.src=e.src,n.appendChild(a),t===i.bZ.ProfileAvatar||t===i.bZ.SettingsAvatar){n.classList.add("ProfileInfo"),t===i.bZ.SettingsAvatar&&n.classList.add("self");const e=document.querySelector(t===i.bZ.ProfileAvatar?"#RightColumn .ProfileInfo .info":"#Settings .ProfileInfo .info");e&&n.appendChild(e.cloneNode(!0))}return n}function b(e,t){const n=document.querySelector(".Transition_slide-active > .MessageList");let a=e.offsetTop+t.closest(".content-inner, .WebPage").offsetTop;return e.id.includes("album-media-")&&(a+=e.parentElement.offsetTop+e.closest(".Message").offsetTop),a>n.scrollTop&&a+t.offsetHeight<n.scrollTop+n.offsetHeight}function f(e,t){let n,a;switch(e){case i.bZ.Album:case i.bZ.ScheduledAlbum:n=`.Transition_slide-active > .MessageList #album-media-${(0,r.d0)(t.id)}`,a=".full-media";break;case i.bZ.SharedMedia:n=`#shared-media${(0,r.d0)(t.id)}`,a="img";break;case i.bZ.SearchResult:n=`#search-media${(0,r.d0)(t.id)}`,a="img";break;case i.bZ.MiddleHeaderAvatar:n=".MiddleHeader .Transition_slide-active .ChatInfo .Avatar",a=".avatar-media";break;case i.bZ.SettingsAvatar:n="#Settings .ProfileInfo .Transition_slide-active .ProfilePhoto",a=".avatar-media";break;case i.bZ.ProfileAvatar:n="#RightColumn .ProfileInfo .Transition_slide-active .ProfilePhoto",a=".avatar-media";break;case i.bZ.SuggestedAvatar:n=`.Transition_slide-active > .MessageList #${(0,r.d0)(t.id)}`,a=".Avatar img";break;case i.bZ.ScheduledInline:case i.bZ.Inline:default:n=`.Transition_slide-active > .MessageList #${(0,r.d0)(t.id)}`,a=`${o.be_} .full-media,${o.be_} .thumbnail:not(.blurred-bg)`}const s=document.querySelector(n),l=s&&s.querySelectorAll(a);return{container:s,mediaEl:l?.[0]}}function y(e,t){switch(t){case i.bZ.Album:case i.bZ.ScheduledAlbum:case i.bZ.Inline:case i.bZ.ScheduledInline:e.classList.add("rounded-corners");break;case i.bZ.SharedMedia:case i.bZ.SettingsAvatar:case i.bZ.ProfileAvatar:case i.bZ.SearchResult:e.firstChild.style.objectFit="cover";break;case i.bZ.MiddleHeaderAvatar:case i.bZ.SuggestedAvatar:e.classList.add("circle"),t===i.bZ.SuggestedAvatar&&e.classList.add("transition-circle")}}var I=n(42797),S=n(97458),k=n(60706),N=n(65326),w=n(18674),M=n(59107),T=n(25190),A=n(74753),R=n(19369);const L=(0,R.gQ)(!1),F=L[1];function B(e){if(e.webkitSupportsPresentationMode&&"function"==typeof e.webkitSetPresentationMode)return e.webkitSetPresentationMode.bind(e)}function x(){if(document.pictureInPictureElement)try{document.exitPictureInPicture()}catch(e){o.eMD&&console.log("[MV] PictureInPicture Error",e)}}var D=n(87204),O=n(92112),U=n(70971),_=n(6137),$=n(96264),j=n(71394);const V=new Map;var G=n(34446);var H=n(6202),J=n(6701);const z=e=>{let{message:t,mediaId:n=0,avatarOwner:s,origin:o,delay:l}=e;const c=t?(0,r.O$)(t):void 0,d=t?(0,r.g8)(t):void 0,m=t?(0,r.b7)(t):void 0,h=t?(0,r.F$)(t):void 0,Z=t?(0,r.Cg)(t):void 0,P=!!t&&(0,r.rl)(t),p=!!t&&(0,r.hC)(t),v=t?(0,r.c0)(t):void 0,g=s?.photos?.[n],E=Boolean(g?.isVideo||d?.isVideo),C=Boolean(m||Z||p),b=Boolean(!C&&(c||h||P||d)),{isGif:f}=m||Z||{},y=o===i.bZ.SharedMedia,I=o===i.bZ.SearchResult,S=(0,a.Ye)((()=>e=>s?g?g.isVideo&&e?(0,r.Dk)(g):0===n?(0,r.RT)(s,e?"big":"normal"):`photo${g.id}?size=c`:(0,r.RT)(s,e?"big":"normal"):d&&E&&e?`videoAvatar${d.id}?size=u`:t&&(0,r.Ti)(t,e?"full":"preview")),[s,d,E,t,g,n]),k=(0,H.Z)(t&&(y||I||P||p)&&(0,r.Ti)(t,"pictogram"),void 0,_.IU.BlobUrl,l),w=S(),M=(0,H.Z)(w,void 0,_.IU.BlobUrl,l),{mediaData:T,loadProgress:A}=(0,J.Z)(S(!0),void 0,t&&(0,r.kG)(t,"full"),l),R=c||m?(c||m).blobUrl:void 0;let L=!C&&(R||T)||M||k;const F=function(e){const t=(0,a.sO)();let n=!1;(0,G.Z)((()=>{if(n=!0,t.current=void 0,!e)return;const a=new Image;if(a.src=e,!a.width)return;const s=(0,j.ao)(a);(0,$.Z)(s.getContext("2d"),0,0,s.width,s.height,2,2),t.current=s.toDataURL()}),[e]);const s=function(e){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?V.get(e):void 0),i=(0,a.sO)(),o=(0,N.Z)();return i.current&&t&&(clearTimeout(i.current),i.current=void 0),(0,a.d4)((()=>{if(!e||s.current||t)return;const a=new Image;a.onload=()=>{const t=(0,j.ao)(a);(0,$.Z)(t.getContext("2d"),0,0,t.width,t.height,2,2);const n=t.toDataURL();s.current=n,o(),V.size>=1e3&&V.clear(),V.set(e,n)},n?i.current=window.setTimeout((()=>{a.src=e}),n):a.src=e}),[e,n,o,t]),s.current}(e||void 0,Boolean(t.current));return t.current||!n&&s||e||void 0}(!L&&t&&(0,r.DH)(t));L||o===i.bZ.SearchResult||(L=F),E&&M&&(L=M);const B=R||T||(C?void 0:M||k||L),x=Boolean(R),D=t?(0,r.ep)(t):s?`avatar${s.id}.${s?.hasVideoAvatar?"mp4":"jpg"}`:void 0,O=(0,a.Ye)((()=>t?P||p?(0,r.aE)(t).mediaSize:c||h||d?(0,r.bV)(c||h||d):m||Z?(0,r.jC)(m||Z):void 0:E?u.Fp:u.vY),[P,p,E,t,c,m,d,h,Z]);return{getMediaHash:S,photo:c,video:m,webPagePhoto:h,actionPhoto:d,webPageVideo:Z,isVideo:C,isPhoto:b,isGif:f,isDocumentPhoto:P,isDocumentVideo:p,fileName:D,bestImageData:L,bestData:B,dimensions:O,isFromSharedMedia:y,avatarPhoto:g,isVideoAvatar:E,isLocal:x,loadProgress:A,videoSize:v}};var X=n(66534),Y=n(231),q=n(40126),K=n(2255);const[W,Q]=(0,R.gQ)(1);function ee(){return(0,a.d4)((()=>()=>{Q(1)}),[]),[W,Q]}var te=n(32340),ne=n(34563);const ae=(0,a.X$)((0,s.c$)(((e,t)=>{let{message:n,isSchedule:a}=t;const{threadId:s}=(0,l.Btg)(e)||{},{canDeleteForAll:i}=s&&(0,l._kf)(e,n,s)||{},o=(0,l.Z1J)(e,n.chatId),c=o&&(0,r.YC)(o.id)?(0,r.Vl)((0,l.dyD)(e,(0,r.zX)(o))):void 0,d=Boolean((0,l.kBx)(e,n.chatId));return{canDeleteForAll:!a&&i,contactName:c,willDeleteForCurrentUserOnly:o&&(0,r.G9)(o)&&!i||d,willDeleteForAll:o&&(0,r.ZV)(o)}}))((e=>{let{isOpen:t,isSchedule:n,message:i,album:o,canDeleteForAll:r,contactName:l,willDeleteForCurrentUserOnly:c,willDeleteForAll:d,onConfirm:m,onClose:u}=e;const{deleteMessages:h,deleteScheduledMessages:Z}=(0,s.Sv)(),P=(0,a.I4)((()=>{m?.();const e=o?.messages?o.messages.map((e=>{let{id:t}=e;return t})):[i.id];h({messageIds:e,shouldDeleteForAll:!0}),u()}),[m,o,i.id,h,u]),p=(0,a.I4)((()=>{m?.();const e=o?.messages?o.messages.map((e=>{let{id:t}=e;return t})):[i.id];n?Z({messageIds:e}):h({messageIds:e,shouldDeleteForAll:!1}),u()}),[m,o,i.id,n,u,Z,h]),v=(0,M.Z)();return a.ZP.createElement(ne.Z,{isOpen:t,onClose:u,onEnter:t&&!r?p:void 0,className:"delete",title:v("DeleteSingleMessagesTitle")},a.ZP.createElement("p",null,v("AreYouSureDeleteSingleMessage")),c&&a.ZP.createElement("p",null,v("lng_delete_for_me_chat_hint",1,"i")),d&&a.ZP.createElement("p",null,v("lng_delete_for_everyone_hint",1,"i")),a.ZP.createElement("div",{className:r?"dialog-buttons-column":"dialog-buttons"},r&&a.ZP.createElement(Y.Z,{color:"danger",className:"confirm-dialog-button",isText:!0,onClick:P},l&&(0,te.Z)(v("Conversation.DeleteMessagesFor",l)),!l&&v("Conversation.DeleteMessagesForEveryone")),a.ZP.createElement(Y.Z,{color:"danger",className:"confirm-dialog-button",isText:!0,onClick:p},v(r?"ChatList.DeleteForCurrentUser":"Delete")),a.ZP.createElement(Y.Z,{className:"confirm-dialog-button",isText:!0,onClick:u},v("Cancel"))))}))),se=(0,a.X$)((e=>{let{isOpen:t,photo:n,profileId:i,onClose:o,onConfirm:l}=e;const{deleteProfilePhoto:c,deleteChatPhoto:d}=(0,s.Sv)(),m=(0,a.I4)((()=>{l?.(),(0,r.YC)(i)?c({photo:n}):d({photo:n,chatId:i}),o()}),[l,i,o,c,n,d]),u=(0,M.Z)();return a.ZP.createElement(ne.Z,{isOpen:t,onClose:o,onEnter:m,className:"delete dialog-buttons-column",title:u("AreYouSure")},a.ZP.createElement("div",{className:"dialog-buttons mt-2"},a.ZP.createElement(Y.Z,{color:"danger",className:"confirm-dialog-button",isText:!0,onClick:m},u("Preview.DeletePhoto")),a.ZP.createElement(Y.Z,{className:"confirm-dialog-button",isText:!0,onClick:o},u("Cancel"))))}));var ie=n(53106),oe=n(58964),re=n(39196);const le=(0,a.X$)((0,s.c$)(((e,t)=>{let{message:n,canUpdateMedia:a,avatarPhoto:s,avatarOwner:i}=t;const o=(0,l.Btg)(e),{threadId:r}=(0,l.Btg)(e)||{},c=!!n&&(0,l.teg)(e,n),d=(0,l.EVS)(e,n),m=n&&(0,l.AmN)(e,n?.chatId),{canDelete:u}=r&&n&&(0,l._kf)(e,n,r)||{},h=s&&s.id===i?.avatarHash,Z=u||a&&!!s,P=a&&!!s&&!h,p=o?.type;return{isDownloading:c,isProtected:d,isChatProtected:m,canDelete:Z,canUpdate:P,messageListType:p,avatarOwnerId:i?.id}}))((e=>{let{mediaData:t,isVideo:n,message:i,avatarPhoto:o,avatarOwnerId:l,fileName:c,isChatProtected:d,isDownloading:m,isProtected:u,canReport:h,canDelete:Z,canUpdate:P,messageListType:p,selectMedia:v,onReport:g,onCloseMediaViewer:E,onBeforeDelete:C,onForward:b}=e;const[f,y,S]=(0,k.Z)(!1),[N,w]=ee(),{isMobile:A}=(0,I.ZP)(),{downloadMessageMedia:R,cancelMessageMediaDownload:L,updateProfilePhoto:F,updateChatPhoto:B}=(0,s.Sv)(),{loadProgress:x}=(0,J.Z)(i&&(0,r.Ti)(i,"download"),!m,i&&(0,r.kG)(i,"download")),D=(0,T.Z)((()=>{m?L({message:i}):R({message:i})})),O=(0,T.Z)((()=>{const e=N();w((e<0?e:0)-1)})),U=(0,T.Z)((()=>{const e=N();w((e>0?e:0)+1)})),_=(0,T.Z)((()=>{o&&l&&((0,r.YC)(l)?F({photo:o}):B({chatId:l,photo:o}),v(0))})),$=(0,M.Z)(),j=(0,a.Ye)((()=>e=>{let{onTrigger:t,isOpen:n}=e;return a.ZP.createElement(Y.Z,{round:!0,size:"smaller",color:"translucent",className:n?"active":void 0,onClick:t,ariaLabel:"More actions"},a.ZP.createElement("i",{className:"icon icon-more"}))}),[]);function V(){return i?a.ZP.createElement(ae,{isOpen:f,isSchedule:"scheduled"===p,onClose:S,onConfirm:C,message:i}):l&&o?a.ZP.createElement(se,{isOpen:f,onClose:S,onConfirm:C,profileId:l,photo:o}):void 0}if(A){const e=[];if(i?.isForwardingAllowed&&!d&&e.push({icon:"forward",onClick:b,children:$("Forward")}),u||(n?e.push({icon:m?"close":"download",onClick:D,children:m?`${Math.round(100*x)}% Downloading...`:"Download"}):e.push({icon:"download",href:t,download:c,children:$("AccActionDownload")})),h&&e.push({icon:"flag",onClick:g,children:$("ReportPeer.Report")}),P&&e.push({icon:"copy-media",onClick:_,children:$("ProfilePhoto.SetMainPhoto")}),Z&&e.push({icon:"delete",onClick:y,children:$("Delete"),destructive:!0}),0===e.length)return;return a.ZP.createElement("div",{className:"MediaViewerActions-mobile"},a.ZP.createElement(ie.Z,{trigger:j,positionX:"right"},e.map((e=>{let{icon:t,onClick:n,href:s,download:i,children:o,destructive:r}=e;return a.ZP.createElement(oe.Z,{key:t,icon:t,href:s,download:i,onClick:n,destructive:r},o)}))),m&&a.ZP.createElement(re.Z,{progress:x,size:"s",noCross:!0}),Z&&V())}return a.ZP.createElement("div",{className:"MediaViewerActions"},i?.isForwardingAllowed&&!d&&a.ZP.createElement(Y.Z,{round:!0,size:"smaller",color:"translucent-white",ariaLabel:$("Forward"),onClick:b},a.ZP.createElement("i",{className:"icon icon-forward"})),function(){if(!u)return n?a.ZP.createElement(Y.Z,{round:!0,size:"smaller",color:"translucent-white",ariaLabel:$("AccActionDownload"),onClick:D},m?a.ZP.createElement(re.Z,{progress:x,size:"s",onClick:D}):a.ZP.createElement("i",{className:"icon icon-download"})):a.ZP.createElement(Y.Z,{href:t,download:c,round:!0,size:"smaller",color:"translucent-white",ariaLabel:$("AccActionDownload")},a.ZP.createElement("i",{className:"icon icon-download"}))}(),a.ZP.createElement(Y.Z,{round:!0,size:"smaller",color:"translucent-white",ariaLabel:$("MediaZoomOut"),onClick:O},a.ZP.createElement("i",{className:"icon icon-zoom-out"})),a.ZP.createElement(Y.Z,{round:!0,size:"smaller",color:"translucent-white",ariaLabel:$("MediaZoomIn"),onClick:U},a.ZP.createElement("i",{className:"icon icon-zoom-in"})),h&&a.ZP.createElement(Y.Z,{round:!0,size:"smaller",color:"translucent-white",ariaLabel:$(n?"PeerInfo.ReportProfileVideo":"PeerInfo.ReportProfilePhoto"),onClick:g},a.ZP.createElement("i",{className:"icon icon-flag"})),P&&a.ZP.createElement(Y.Z,{round:!0,size:"smaller",color:"translucent-white",ariaLabel:$("ProfilePhoto.SetMainPhoto"),onClick:_},a.ZP.createElement("i",{className:"icon icon-copy-media"})),Z&&a.ZP.createElement(Y.Z,{round:!0,size:"smaller",color:"translucent-white",ariaLabel:$("Delete"),onClick:y},a.ZP.createElement("i",{className:"icon icon-delete"})),a.ZP.createElement(Y.Z,{round:!0,size:"smaller",color:"translucent-white",ariaLabel:$("Close"),onClick:E},a.ZP.createElement("i",{className:"icon icon-close"})),Z&&V())})));var ce=n(46752),de=n(64963),me=n(28712),ue=n(69118),he=n(67360),Ze=n(86203),Pe=n(36413),pe=n(46590),ve=n(33799),ge=n(7792);function Ee(e){const t=(0,a.sO)(e());return(0,ge.Z)((()=>e.subscribe((()=>{t.current=e()})))),t}var Ce=n(28183),be=n(12255),fe=n(71790);const[ye,Ie]=(0,R.gQ)(!1),[Se,ke]=(0,R.gQ)(!1);function Ne(){return[(0,fe.Z)((()=>ye()&&!Se()),[ye,Se]),Ie,ke]}var we=n(49204);const Me=e=>{let{text:t="",isForVideo:n,onClick:s,isProtected:i,isForceMobileVersion:o}=e;const[r,l]=(0,a.eJ)(!1),{isMobile:c}=(0,I.ZP)(),[d]=Ne(),m=(0,Ze.Z)((()=>!!g.$b&&!d()),[d]);(0,a.d4)((()=>{const e=document.querySelector(".MediaViewerFooter .media-text"),t=()=>{const t=e?e.clientHeight:0;l(t>2*u.Gw)};t();const n=(0,ue.P2)(t,500,!0);return window.addEventListener("resize",n,!1),()=>{window.removeEventListener("resize",n,!1)}}),[]);const h=(0,ce.Z)("MediaViewerFooter",n&&"is-for-video",m&&"is-hidden",i&&"is-protected",o&&"mobile");return a.ZP.createElement("div",{className:h,onClick:function(e){t&&e.stopPropagation()}},Boolean(t)&&a.ZP.createElement("div",{className:"media-viewer-footer-content",onClick:c?void 0:s},a.ZP.createElement("p",{className:"media-text custom-scroll allow-selection "+(r?"multiline":""),dir:"auto"},t)))};var Te=n(13617),Ae=n(12019);const[Re,Le]=(0,R.gQ)(0);function Fe(){return(0,a.d4)((()=>()=>{Le(0)}),[]),[Re,Le]}var Be=n(31212),xe=n(46898);const[De,Oe]=(0,R.gQ)(!1);function Ue(){return(0,a.d4)((()=>()=>{Oe(!1)}),[]),[De,Oe]}var _e=n(790),$e=n(2155),je=n(52328),Ve=n(18051),Ge=n(76857),He=n(92387);function Je(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var a=n.call(e,"string");if("object"!=typeof a)return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const ze=g.wZ||g.cj,Xe=g.wZ||g.cj?.3:.25,Ye=ze?40:80,qe=200,Ke=(0,Ge.Z)();let We;class Qe{constructor(e,t){Je(this,"frames",new Map),Je(this,"currentTime",0),Je(this,"canvas",void 0),this.canvas=t,Ke.forEach(((t,n)=>{let{connector:a}=t;a.request({name:"video-preview:init",args:[e,Ye,n,Ge.j,this.onFrame.bind(this)]})}))}onFrame(e,t){this.frames.set(e,t),e===this.currentTime&&this.render(e)}clearCache(){this.frames.forEach((e=>{e.close()})),this.frames.clear()}render(e){this.currentTime=e;const t=this.frames.get(e);return!!t&&((0,Z.WM)((()=>{this.canvas.width=t.width,this.canvas.height=t.height,this.canvas.getContext("2d").drawImage(t,0,0,this.canvas.width,this.canvas.height)})),!0)}destroy(){this.clearCache(),Ke.forEach((e=>{let{connector:t}=e;t.request({name:"video-preview:destroy",args:[]})}))}}Ke.forEach((e=>{let{worker:t}=e;t.addEventListener("message",(async e=>{const{type:n,messageId:a,params:s}=e.data;if("requestPart"!==n)return;const i=await(0,He.t9)("downloadMedia",{mediaFormat:_.IU.Progressive,...s});if(!i)return;const{arrayBuffer:o}=i;t.postMessage({type:"partResponse",messageId:a,result:o},[o])}))}));var et=n(11309);const tt="YiY5CtrarIYsGovxCo1b";let nt;const at=(0,a.X$)((e=>{let{duration:t,bufferedRanges:n,isReady:s,posterSize:i,playbackRate:o,url:r,isActive:l,isPlaying:c,isPreviewDisabled:d,onSeek:m,onSeekStart:u}=e;const h=(0,a.sO)(null),[Z]=Fe(),[p]=Ue(),v=(0,et.WR)(Z,250),[E,C]=(0,ve.Z)(v()),[b,f]=(0,ve.Z)(0),[y,I]=(0,ve.Z)(0),S=(0,a.sO)(!1),[k,N]=(0,a.eJ)(!1),[w,M]=(0,a.eJ)(!1),A=(0,a.sO)(null),R=(0,a.sO)(null),L=(0,a.sO)(null),F=(0,a.sO)(null),B=(0,a.Ye)((()=>function(e,t){const n=(e=Math.round(e*Xe))/(t=Math.round(t*Xe));return e>qe&&(e=qe,t=Math.round(e/n)),t>qe&&(t=qe,e=Math.round(t*n)),{width:e,height:t}}(i?.width||0,i?.height||0)),[i]),x=(0,T.Z)((e=>{e=Math.floor(e),I(e),function(e){We&&We.render(e)}(e)}));return(0,a.d4)((()=>{if(!d&&r&&s)return function(e,t){return We&&We.destroy(),We=new Qe(e,t),()=>We?.destroy()}(r,A.current)}),[r,s,d]),(0,a.d4)((()=>{N(!1)}),[l]),(0,a.d4)((()=>{if(nt&&nt(),nt=void 0,!S.current&&!w){const e=v(),n=t-e;nt=(0,P.vr)({from:e,to:t,duration:1e3*n/o,onUpdate:C})}}),[v,w,C,o,t]),(0,a.d4)((()=>{c&&!p()||(nt&&nt(),nt=void 0)}),[c,E,p]),(0,a.d4)((()=>{if(c){nt&&nt(),nt=void 0;const e=v(),n=t-e;nt=(0,P.vr)({from:e,to:t,duration:1e3*n/o,onUpdate:C})}}),[c,o,t]),(0,a.bt)((()=>{if(!L.current)return;const e=(0,me.NM)(E()/t*100,2);L.current.style.width=`${e}%`}),[E,t]),(0,a.bt)((()=>{R.current&&(R.current.style.left=`${b()}px`)}),[b]),(0,a.bt)((()=>{F.current&&(F.current.innerText=(0,_e.k9)(y()))}),[y]),(0,a.d4)((()=>{if(!h.current||!l)return;const e=h.current;let n=e.getBoundingClientRect(),a=0,s=0;const i=a=>{const s=a instanceof MouseEvent?a.pageX:a.touches[0].pageX,i=(0,me.uZ)(t*((s-n.left)/n.width),0,t);if(d)return[i,0];n.width||(n=e.getBoundingClientRect());const o=R.current;return[i,(0,me.uZ)(s-n.left-o.clientWidth/2,-4,n.width-o.clientWidth+4)]},o=()=>{nt&&nt(),nt=void 0},r=()=>{o(),S.current=!0,N(!1),M(!1),C(a),m(a),setTimeout((()=>{S.current=!1}),250)},c=(0,de.sf)(e,{onCapture:()=>{o(),N(!0),M(!0),u()},onRelease:r,onClick:r,onDrag:e=>{o(),N(!0),[a,s]=i(e),x(a),f(s),C(a)}});if(g.$b||d)return c;const Z=e=>{N(!0),[a,s]=i(e),f(s),x(a)},P=()=>{N(!1)};return e.addEventListener("mousemove",Z),e.addEventListener("mouseenter",Z),e.addEventListener("mouseleave",P),()=>{c(),e.removeEventListener("mousemove",Z),e.removeEventListener("mouseenter",Z),e.removeEventListener("mouseleave",P)}}),[t,x,l,m,u,f,C,M,d,o]),a.ZP.createElement("div",{className:"FWH9e05HHn4BJrkuqmgL",ref:h},!d&&a.ZP.createElement(q.Z,{isOpen:!0,isHidden:!k,className:"PmR9chdfbwrolc8FOkNB",style:`width: ${B.width}px; height: ${B.height}px`,ref:R},a.ZP.createElement("canvas",{className:"O7IGkaF5yzopTKVImH2v",ref:A}),a.ZP.createElement("div",{className:"R85IB61J5InMMYwLQWxU"},a.ZP.createElement("span",{className:"QBMgsZDdCiXJzzHzd8rg",ref:F}))),a.ZP.createElement("div",{className:tt},n.map((e=>{let{start:t,end:n}=e;return a.ZP.createElement("div",{key:`${t}-${n}`,className:"s3rSBAeNFQimTK3eRl8t",style:`left: ${100*t}%; right: ${100-100*n}%`})}))),a.ZP.createElement("div",{className:tt},a.ZP.createElement("div",{ref:L,className:(0,ce.Z)("sQTcQShWx8rMXJFKN2hO",w&&"pNanY7hqtTLHXdRob0qg")})))})),st=e=>{e.stopPropagation()},it=[.5,1,1.5,2],ot=(0,a.X$)((e=>{let{url:t,bufferedRanges:n,bufferedProgress:s,duration:i,isReady:o,fileSize:r,isForceMobileVersion:l,isPlaying:c,isFullscreenSupported:d,isFullscreen:m,isBuffered:u,isPreviewDisabled:h,volume:Z,isMuted:P,playbackRate:p,posterSize:v,onChangeFullscreen:E,onVolumeClick:C,onVolumeChange:b,onPlaybackRateChange:f,isPictureInPictureSupported:y,onPictureInPictureChange:S,onPlayPause:N,onSeek:w}=e;const[A,R,L]=(0,k.Z)(),[F]=Fe(),B=(0,Ze.Z)((()=>Math.trunc(F())),[F]),[x,D]=(0,ve.Z)(!1),{isMobile:O}=(0,I.ZP)(),[U,_]=Ne(),$=(0,Ze.Z)(U);(0,a.d4)((()=>{if(!g.$b&&!l)return;let e;if($&&c&&!A&&!x())return e=window.setTimeout((()=>{_(!1)}),3e3),()=>{e&&window.clearTimeout(e)};e&&window.clearTimeout(e)}),[c,$,_,A,x,l]),(0,a.bt)((()=>($?document.body.classList.add("video-controls-visible"):document.body.classList.remove("video-controls-visible"),()=>{document.body.classList.remove("video-controls-visible")})),[$]),(0,a.d4)((()=>{$||L()}),[L,$]);const j=(0,M.Z)(),V=(0,T.Z)((e=>{D(!1),w(e)})),G=(0,T.Z)((()=>{D(!0)})),H=(0,a.Ye)((()=>0===Z||P?"icon-muted":Z<.3?"icon-volume-1":Z<.6?"icon-volume-2":"icon-volume-3"),[Z,P]);return a.ZP.createElement("div",{className:(0,ce.Z)("VideoPlayerControls",l&&"mobile",$&&"active"),onClick:st},a.ZP.createElement(at,{url:t,duration:i,isReady:o,isPlaying:c,isPreviewDisabled:h,posterSize:v,bufferedRanges:n,playbackRate:p,onSeek:V,onSeekStart:G,isActive:$}),a.ZP.createElement("div",{className:"buttons"},a.ZP.createElement(Y.Z,{ariaLabel:j("AccActionPlay"),size:"tiny",ripple:!O,color:"translucent-white",className:"play",round:!0,onClick:N},a.ZP.createElement("i",{className:(0,ce.Z)("icon",c?"icon-pause":"icon-play")})),a.ZP.createElement(Y.Z,{ariaLabel:"Volume",size:"tiny",color:"translucent-white",className:"volume",round:!0,onClick:C},a.ZP.createElement("i",{className:(0,ce.Z)("icon",H)})),!g.cj&&a.ZP.createElement(Ve.Z,{bold:!0,className:"volume-slider",value:P?0:100*Z,onChange:b}),function(e,t){return a.ZP.createElement("div",{className:"player-time"},`${(0,_e.k9)(e)} / ${(0,_e.k9)(t)}`)}(B,i),!u&&a.ZP.createElement("div",{className:"player-file-size"},`${(0,$e.sS)(j,r*s)} / ${(0,$e.sS)(j,r)}`),a.ZP.createElement("div",{className:"spacer"}),a.ZP.createElement(Y.Z,{ariaLabel:"Playback rate",size:"tiny",color:"translucent-white",className:"playback-rate",round:!0,onClick:R},`${p}x`),y&&a.ZP.createElement(Y.Z,{ariaLabel:"Picture in picture",size:"tiny",color:"translucent-white",className:"fullscreen",round:!0,onClick:S},a.ZP.createElement("i",{className:"icon icon-pip"})),d&&a.ZP.createElement(Y.Z,{ariaLabel:"Fullscreen",size:"tiny",color:"translucent-white",className:"fullscreen",round:!0,onClick:E},a.ZP.createElement("i",{className:(0,ce.Z)("icon ",m?"icon-smallscreen":"icon-fullscreen")}))),a.ZP.createElement(je.Z,{isOpen:A,className:(0,ce.Z)("playback-rate-menu",!d&&"no-fullscreen",!y&&"no-pip"),positionX:"right",positionY:"bottom",autoClose:!0,onClose:L},it.map((e=>a.ZP.createElement(oe.Z,{disabled:p===e,onClick:()=>f(e)},`${e}x`)))))}));function rt(){return rt=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},rt.apply(this,arguments)}const lt=(0,a.X$)((e=>{let{url:t,isGif:n,posterData:i,posterSize:r,loadProgress:l,fileSize:c,isMediaViewerOpen:d,noPlay:m,volume:u,isMuted:h,playbackRate:Z,onClose:P,isForceMobileVersion:p,shouldCloseOnClick:E,isProtected:C,isClickDisabled:b,isPreviewDisabled:f}=e;const{setMediaViewerVolume:y,setMediaViewerMuted:S,setMediaViewerPlaybackRate:k,setMediaViewerHidden:N}=(0,s.Sv)(),w=(0,a.sO)(null),[M,R]=(0,a.eJ)(!g.$b||!g.cj),[L,D,O]=(0,Pe.ZP)(w,R),{isMobile:U}=(0,I.ZP)(),_=w.current?.duration||0,$=n||_<=30,j=(0,T.Z)((()=>{g.nJ||N({isHidden:!0})})),V=(0,T.Z)((()=>{g.nJ||N({isHidden:!1})})),[G,H,J]=function(e,t,n){const[s,i]=(0,a.eJ)(!1),[r,l]=(0,a.eJ)(!1);(0,a.bt)((()=>{if(g.cj&&g.fl||!e.current)return;const a=e.current,s=B(a);if((!document.pictureInPictureEnabled||e.current?.disablePictureInPicture)&&void 0===s)return;a.autoPictureInPicture=!0,i(!0);const o=()=>{t(),l(!0),F(!0)},r=()=>{F(!1),l(!1),n()};return a.addEventListener("enterpictureinpicture",o),a.addEventListener("leavepictureinpicture",r),()=>{a.removeEventListener("enterpictureinpicture",o),a.removeEventListener("leavepictureinpicture",r)}}),[e,t,n]);const c=(0,a.I4)((()=>{if(!e.current)return;const t=B(e.current);t?t("inline"):x()}),[e]),d=(0,a.I4)((()=>{if(!e.current)return;c();const t=e.current,n=(0,A.h)(t),a=B(t);a?a("picture-in-picture"):function(e){if(e.requestPictureInPicture)try{e.requestPictureInPicture()}catch(e){o.eMD&&console.log("[MV] PictureInPicture Error",e)}}(t),n&&(0,A.Z)(t)}),[e,c]);return s?[s,d,r]:[!1]}(w,j,V),[,z,X]=Ne(),q=(0,T.Z)((()=>{z(!0)})),K=(0,T.Z)((e=>{const t=w.current?.getBoundingClientRect();t&&(e.clientX<t.left||e.clientX>t.right||e.clientY<t.top||e.clientY>t.bottom)&&z(!1)})),{isReady:W,isBuffered:Q,bufferedRanges:ee,bufferingHandlers:te,bufferedProgress:ne}=(0,Ae.Z)(),ae=(0,Te.Z)(w,void 0,!t),{shouldRender:se,transitionClassNames:ie}=(0,Be.Z)(!Q&&!ae,void 0,void 0,"slow"),{shouldRender:oe,transitionClassNames:le}=(0,Be.Z)(g.cj&&!M&&!se&&!ae,void 0,void 0,"slow");(0,a.d4)((()=>{X(se)}),[X,se]),(0,a.d4)((()=>{m||!d||ae?w.current.pause():t&&!g.$b&&(0,A.Z)(w.current)}),[m,d,t,S,ae]),(0,a.d4)((()=>{w.current.volume=u}),[u]),(0,a.d4)((()=>{w.current.playbackRate=Z}),[Z]);const ce=(0,T.Z)((e=>{e.stopPropagation(),M?(w.current.pause(),R(!1)):((0,A.Z)(w.current),R(!0))})),de=(0,T.Z)((e=>{b||(E?P(e):ce(e))}));(0,xe.Z)(w,[]);const[,ue]=Fe(),[,he]=Ue(),Ze=(0,T.Z)((e=>{const t=e.currentTarget;t.readyState>=4&&(he(!1),ue(t.currentTime)),$||t.currentTime!==t.duration||(ue(0),R(!1))})),pe=(0,T.Z)((()=>{$||(ue(0),R(!1),z(!0))})),ve=(0,T.Z)((()=>{L&&O?O():!L&&D&&D()})),ge=(0,T.Z)((e=>{w.current.currentTime=e})),Ee=(0,T.Z)((e=>{y({volume:e/100})})),Ce=(0,T.Z)((()=>{w.current.muted=!w.current.muted,S({isMuted:!h})})),be=(0,T.Z)((e=>{k({playbackRate:e})}));(0,a.d4)((()=>{if(!d)return;const e=e=>{if(!L)return;const t=w.current,n=(0,me.uZ)(t.currentTime+5*e,0,t.duration);Number.isFinite(n)&&(t.currentTime=n)},t=t=>{if(!J)switch(t.key){case" ":case"Enter":t.preventDefault(),ce(t);break;case"Left":case"ArrowLeft":t.preventDefault(),e(-1);break;case"Right":case"ArrowRight":t.preventDefault(),e(1)}};return document.addEventListener("keydown",t,!1),()=>{document.removeEventListener("keydown",t,!1)}}),[ce,d,L,J]);const fe=r&&`width: ${r.width}px; height: ${r.height}px`,ye=`background-image: url(${i})`,Ie=!g.$b&&!p;return a.ZP.createElement("div",{className:"VideoPlayer",onMouseMove:Ie?q:void 0,onMouseOut:Ie?K:void 0},a.ZP.createElement("div",{style:fe},C&&a.ZP.createElement("div",{onContextMenu:v.Z,onDoubleClick:g.$b?void 0:ve,onClick:U?void 0:ce,className:"protector"}),a.ZP.createElement("video",rt({ref:w,autoPlay:g.$b,controlsList:"nodownload",playsInline:!0,loop:$,muted:n||h,id:"media-viewer-video",style:ye,onWaiting:()=>he(!0),onPlay:()=>R(!0),onEnded:pe,onClick:U||L?void 0:de,onDoubleClick:g.$b?void 0:ve},te,{onPause:e=>{R(!1),te.onPause(e)},onTimeUpdate:Ze,src:t}))),oe&&a.ZP.createElement(Y.Z,{round:!0,className:`play-button ${le}`,onClick:ce},a.ZP.createElement("i",{className:"icon icon-play"})),se&&a.ZP.createElement("div",{className:["spinner-container",ie].join(" ")},!Q&&a.ZP.createElement("div",{className:"buffering"},"Buffering..."),a.ZP.createElement(re.Z,{size:"xl",progress:Q?1:l,square:!0,onClick:P})),!n&&!ae&&a.ZP.createElement(ot,{url:t,isPlaying:M,bufferedRanges:ee,bufferedProgress:ne,isBuffered:Q,isFullscreenSupported:Boolean(D),isPictureInPictureSupported:G,isFullscreen:L,isPreviewDisabled:f,fileSize:c,duration:_,isReady:W,posterSize:r,isForceMobileVersion:p,onSeek:ge,onChangeFullscreen:ve,onPictureInPictureChange:H,onPlayPause:ce,volume:u,playbackRate:Z,isMuted:h,onVolumeClick:Ce,onVolumeChange:Ee,onPlaybackRateChange:be}))})),ct=(0,a.X$)((0,s.c$)(((e,t)=>{const{chatId:n,threadId:a,mediaId:s,avatarOwnerId:o,origin:r}=t,{volume:c,isMuted:d,playbackRate:m,isHidden:u}=(0,l.jUK)(e).mediaViewer;if(r===i.bZ.SearchResult){if(!n||!s)return{volume:c,isMuted:d,playbackRate:m};const t=(0,l.hjO)(e,n,s);return t?{chatId:n,mediaId:s,senderId:t.senderId,origin:r,message:t,isProtected:(0,l.EVS)(e,t),volume:c,isMuted:d,isHidden:u,playbackRate:m}:{volume:c,isMuted:d,playbackRate:m}}if(o)return{mediaId:s,senderId:o,avatarOwner:(0,l.dyD)(e,o)||(0,l.Z1J)(e,o),origin:r,volume:c,isMuted:d,isHidden:u,playbackRate:m};if(!(n&&a&&s))return{volume:c,isMuted:d,playbackRate:m};let h;return h=r&&[i.bZ.ScheduledAlbum,i.bZ.ScheduledInline].includes(r)?(0,l.TmO)(e,n,s):(0,l.hjO)(e,n,s),h?{chatId:n,threadId:a,mediaId:s,senderId:h.senderId,origin:r,message:h,isProtected:(0,l.EVS)(e,h),volume:c,isMuted:d,isHidden:u,playbackRate:m}:{volume:c,isMuted:d,playbackRate:m}}))((e=>{const{mediaId:t,isActive:n,avatarOwner:s,chatId:i,message:o,origin:r,withAnimation:l,isProtected:c,volume:d,playbackRate:m,isMuted:Z,isHidden:P,onClose:p,onFooterClick:E,isMoving:C}=e,b=(0,M.Z)(),{isVideo:f,isPhoto:y,actionPhoto:S,bestImageData:k,bestData:N,dimensions:w,isGif:A,isLocal:R,isVideoAvatar:L,videoSize:F,loadProgress:B}=z({message:o,avatarOwner:s,mediaId:t,origin:r,delay:!!l&&350}),[,x]=Ne(),D=Boolean(s||t),{isMobile:O}=(0,I.ZP)(),U=(0,T.Z)((()=>{x(!0)}));if(s||S)return L?a.ZP.createElement("div",{key:i,className:"MediaViewerContent"},a.ZP.createElement(lt,{key:t,url:N,isGif:!0,posterData:k,posterSize:(0,u.PA)(w,!1,!0),loadProgress:B,fileSize:F,isMediaViewerOpen:D&&n,isProtected:c,isPreviewDisabled:!g.zQ||R,noPlay:!n,onClose:p,isMuted:!0,shouldCloseOnClick:!0,volume:0,isClickDisabled:C,playbackRate:1})):a.ZP.createElement("div",{key:i,className:"MediaViewerContent"},dt(N,(0,u.PA)(w,!1),!O&&!c,c));if(!o)return;const _="suggestProfilePhoto"===o.content.action?.type?b("Conversation.SuggestedPhotoTitle"):(0,h.X)({message:o,forcePlayback:!0,isForMediaViewer:!0}),$=Boolean(_),j=o&&(0,u.PA)(w,$,f),V=O||function(e){return!!e&&e.width<350}(j);return a.ZP.createElement("div",{className:(0,ce.Z)("MediaViewerContent",$&&"has-footer"),onMouseMove:V&&!g.$b?U:void 0},y&&dt(N,j,!O&&!c,c),f&&(n?a.ZP.createElement(lt,{key:t,url:N,isGif:A,posterData:k,posterSize:j,loadProgress:B,fileSize:F,isMediaViewerOpen:D&&n,noPlay:!n,isPreviewDisabled:!g.zQ||R,onClose:p,isMuted:Z,isHidden:P,isForceMobileVersion:V,isProtected:c,volume:d,isClickDisabled:C,playbackRate:m}):function(e,t,n,s){const i=t&&`width: ${t.width}px; height: ${t.height}px`,o=`background-image: url(${e})`;return e?a.ZP.createElement("div",{className:"VideoPlayer"},s&&a.ZP.createElement("div",{onContextMenu:v.Z,className:"protector"}),a.ZP.createElement("div",{style:i},a.ZP.createElement("video",{style:o,className:(0,ce.Z)(s&&"is-protected"),draggable:Boolean(n)}))):a.ZP.createElement("div",{className:"spinner-wrapper",style:t?`width: ${t.width}px`:""},a.ZP.createElement(we.Z,{color:"white"}))}(k,j,!O&&!c,c)),_&&a.ZP.createElement(Me,{text:_,onClick:E,isProtected:c,isForceMobileVersion:V,isForVideo:f&&!A}))})));function dt(e,t,n,s){return e?a.ZP.createElement("div",{style:"position: relative;"},s&&a.ZP.createElement("div",{onContextMenu:v.Z,className:"protector"}),a.ZP.createElement("img",{src:e,alt:"",className:(0,ce.Z)(s&&"is-protected"),style:t?`width: ${t.width}px`:"",draggable:Boolean(n)})):a.ZP.createElement("div",{className:"spinner-wrapper",style:t?`width: ${t.width}px`:""},a.ZP.createElement(we.Z,{color:"white"}))}function mt(){return mt=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},mt.apply(this,arguments)}const{easeOutCubic:ut,easeOutQuart:ht}=P.timingFunctions,Zt=g.$b?40:0,Pt=350;let pt,vt;var gt=function(e){return e[e.Horizontal=0]="Horizontal",e[e.Vertical=1]="Vertical",e}(gt||{});const Et=(0,a.X$)((e=>{let{mediaId:t,getMediaId:n,selectMedia:s,isVideo:i,isGif:o,isOpen:r,withAnimation:l,isHidden:c,...d}=e;const m=(0,a.sO)(null),u=(0,a.sO)(null),h=(0,a.sO)(null),Z=(0,a.sO)(null),p=(0,a.sO)({x:0,y:0,scale:1}),v=(0,a.sO)(void 0),E=(0,a.sO)(void 0),C=(0,a.sO)(!1),[b,f]=(0,a.eJ)(!0),[y]=ee(),I=(0,a.sO)(y()),S=(0,Pe.Ar)(),[k,N]=(0,a.eJ)(!1),[w,A]=(0,ve.Z)({x:0,y:0,scale:1}),R=Ee(w),[L,F]=(0,ve.Z)(t),B=Ee(L),x=(0,Ze.Z)((()=>1!==w().scale),[w]),D=(0,Ze.Z)(L),{height:O,width:U,isResizing:_}=(0,be.Z)(),[$,j,V]=Ne(),{onClose:G}=d,H=(0,M.Z)();(0,pe.Z)({isActive:r,onBack:G,shouldBeReplaced:!0});const J=(0,he.Z)(s,[s],350,!0),z=(0,he.Z)((()=>{v.current=void 0}),[],500,!0),X=(0,he.Z)((e=>f(e)),[],800,!0),Y=Boolean(o&&!g.cj),q=g.$b?40:U/10,K=(0,T.Z)((e=>{if(!g.$b)return;const t=O-e.pageY<80;!t&&e.pageX<q||!t&&e.pageX>U-q||j(!$())}));if((0,Ce.Z)((()=>j(!0)),Pt),(0,a.d4)((()=>{const{scale:e,x:n,y:a}=R.current;0===n&&0===a&&1===e&&F(t)}),[t,F,R]),(0,a.bt)((()=>{const{x:e,y:t,scale:n}=w();V(1!==n),h.current&&(h.current.style.transform=Ct(-U+e-Zt)),u.current&&(u.current.style.transform=Ct(e,t,n)),Z.current&&(Z.current.style.transform=Ct(U+e+Zt))}),[w,V,U]),(0,a.d4)((()=>{if(!m.current||void 0===B.current||c||S)return;let e=p.current;const t={x:0,y:0},a={x:0,y:0},s={x:0,y:0};let i,o=Date.now();const r=(0,ue.Ds)((()=>{o=Date.now()}),500,!1,!0),d=t=>{const a=n(B.current,t);if(void 0!==a){const n=(U+Zt)*t,s=R.current.x+n;return f(!1),F(a),J(a),X(!0),e={x:0,y:0,scale:1},l?(pt=(0,P.vr)({from:s,to:0,duration:Pt,timing:ut,onUpdate:e=>A({y:0,x:e,scale:1})}),!0):(A(e),!0)}return!1},h=e=>{const{scale:t}=R.current;if(1!==t)return[!1,!1];if(e.target.closest("div.VideoPlayerControls"))return[!1,!1];let n=0;return O-e.pageY<80?[!1,!1]:(e.pageX<q?n=-1:e.pageX>U-q&&(n=1),[0!==n,d(n)])},Z=e=>{const{scale:t}=R.current;if(1===t)switch(e.key){case"Left":case"ArrowLeft":d(-1);break;case"Right":case"ArrowRight":d(1)}},b=function(e){let{x:t,y:n,scale:a}=e,s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;const i=E.current;if(!i)return[{x:t,y:n,scale:a},!0,!0];let o=!0,r=!0;const l=(U-U*a)/2,c=(O-O*a)/2,d=Math.max(-i.left*a,l),m=U-i.right*a;o=(0,me.Kh)(t,m,d),t=(0,me.uZ)(t,m,d);const u=Math.max(-i.top*a+s,c),h=O-i.bottom*a;return r=(0,me.Kh)(n,h,u),n=(0,me.uZ)(n,h,u),[{x:t,y:n,scale:a},o,r]},y=i=>{if(C.current)return void(C.current=!1);"mouseup"===i.type&&N(!1);const r=R.current,{y:l,scale:c}=r;let d=r.x;const m=Math.abs(d),u=Math.abs(l);if(z(),X(!0),c<1)return e={x:0,y:0,scale:1},void(pt=(0,P.vr)({from:[d,l,c],to:[0,0,1],duration:Pt,timing:ut,onUpdate:e=>A({x:e[0],y:e[1],scale:e[2]})}));if(c>1){const n=Math.min(c,4),r=n/c;let m=d*r+(a.x-r*a.x),u=l*r+(a.y-r*a.y);const h=.15;if("wheel"!==i.type&&e.scale===c){const e=Math.abs(t.x)/(Date.now()-o),n=Math.abs(t.y)/(Date.now()-o);m-=Math.abs(t.x)*e*h*s.x,u-=Math.abs(t.y)*n*h*s.y}return[e]=b({x:m,y:u,scale:n},60),void(pt=(0,P.vr)({from:[d,l,c],to:[e.x,e.y,e.scale],duration:Pt,timing:ut,onUpdate:e=>A({x:e[0],y:e[1],scale:e[2]})}))}if(e={x:d,y:l,scale:c},u>=50)return void G();if(u>0)return void(pt=(0,P.vr)({from:l,to:0,duration:Pt,timing:ut,onUpdate:e=>A({x:0,y:e,scale:c})}));const h=d<0?1:-1,Z=n(B.current,d<0?1:-1),p=s.x<0?-1:1;void 0!==Z&&m>=50&&h===p&&(d+=(U+Zt)*h,F(Z),J(Z)),pt=(0,P.vr)({from:d,to:0,duration:Pt,timing:ut,onUpdate:e=>A({y:0,x:e,scale:c??1})})},I=(0,de.sf)(m.current,{isNotPassive:!0,withNativeDrag:!0,excludedClosestSelector:".MediaViewerFooter, .ZoomControls, .VideoPlayerControls",minZoom:1,maxZoom:4,doubleTapZoom:3,withWheelDrag:!0,onCapture:e=>{if(ft(e))return;const{x:t,y:n,scale:a}=R.current;if("mousedown"!==e.type||(N(!0),1===a)){if(o=Date.now(),0===t&&0===n&&1===a){if(!u.current)return;if(i=u.current.querySelector("img, video"),!i)return;E.current=i.getBoundingClientRect()}}else e.preventDefault()},onDrag:(n,a,i,o)=>{let{dragOffsetX:l,dragOffsetY:c}=i;if(C.current||ft(n))return;if(g.cj&&"touchstart"===a.type){const{pageX:e}=a.touches[0];if(e<=de.vJ||e>=U-de.vJ)return}pt&&(pt(),pt=void 0),s.x=t.x-l,s.y=t.y-c,t.x=l,t.y=c;const d=Math.abs(l),m=Math.abs(c),{x:u,y:h,scale:Z}=R.current;if(r(),1===Z){if("mousemove"!==n.type){if(v.current!==gt.Vertical&&(v.current===gt.Horizontal||Math.abs(u)>de.QC||d/m>de.Vb)){v.current=gt.Horizontal,f(!1);const e=U+Zt,t=(0,me.uZ)(l,-e,e);return A({x:t,y:0,scale:Z}),void("wheel"===n.type&&Math.abs(t)>100&&(y(n),C.current=!0))}if(v.current===gt.Vertical||Math.abs(h)>de.QC||m/d>de.Vb){v.current=gt.Vertical;const e=O,t=(0,me.uZ)(c,-e,e);A({x:0,y:t,scale:Z}),"wheel"===n.type&&Math.abs(t)>100&&(y(n),C.current=!0)}}}else{const t=e.x+l,a=e.y+c;if(["wheel","mousemove"].includes(n.type)){const[e,n,s]=b({x:t,y:a,scale:Z},60);return o&&o(!n,!s),void A(e)}"touches"in n&&1===n.touches.length&&A({x:t,y:a,scale:Z})}},onZoom:(t,n)=>{let{zoom:s,zoomFactor:i,initialCenterX:o,initialCenterY:r,dragOffsetX:l,dragOffsetY:c,currentCenterX:d,currentCenterY:m}=n;pt&&pt(),o=o||U/2,r=r||O/2,d=d||U/2,m=m||O/2;const u=s??(0,me.uZ)(e.scale*i,.5,12),h=u/e.scale,Z=Math.abs(Math.min(e.x,0)),P=Math.abs(Math.min(e.y,0));a.x=d,a.y=m;const p=Z+o,v=P+r,g=p-h*p,E=v-h*v,[C]=b({x:e.x+g+l,y:e.y+E+c,scale:u});A(C)},onClick(t){N(!1);const[n,a]=h(t);if(n){if(t.preventDefault(),t.stopPropagation(),g.$b)return;a||G()}else 1!==e.scale||g.$b||!Y&&bt(t.target,".VideoPlayer")||G()},onDoubleClick(t,n){let{centerX:a,centerY:s}=n;const[i]=h(t);if(i)return t.preventDefault(),void t.stopPropagation();if(!g.$b&&"wheel"!==t.type)return;const{x:o,y:r,scale:l}=R.current;if(1===l){if(0!==o||0!==r)return;e=b({x:a-3*a,y:s-3*s,scale:3})[0]}else e={x:0,y:0,scale:1};pt=(0,P.vr)({from:[o,r,l],to:[e.x,e.y,e.scale],duration:Pt,timing:ut,onUpdate:e=>{const t={x:e[0],y:e[1],scale:e[2]};A(t)}})},onRelease:y});return document.addEventListener("keydown",Z,!1),()=>{I(),document.removeEventListener("keydown",Z,!1)}}),[G,A,n,U,O,q,Y,J,X,z,l,N,f,c,S,R,F,B]),(0,a.d4)((()=>{const e=y(),t=void 0!==I.current&&I.current!==e;if(!m.current||!t||c||S)return;I.current=e;const{scale:n}=R.current,a=e>0?-1:1;let s=100,i=0;n<=.6&&a>0||n>=12&&a<0||(1===n&&a>0&&(s=20),vt&&vt(),vt=(0,P.vr)({from:a,to:a*s,duration:Pt,timing:ht,onUpdate:e=>{if(!m.current)return;const t=(0,me.NM)(e-i,2);i=e;const n=new WheelEvent("wheel",{deltaY:t,ctrlKey:!0});m.current.dispatchEvent(n)}}))}),[y,c,S,R]),void 0===D)return;const W=n(D,1),Q=n(D,-1),te=void 0!==Q,ne=void 0!==W,ae=k&&x;return a.ZP.createElement("div",{className:"MediaViewerSlides",ref:m},a.ZP.createElement("div",{className:"MediaViewerSlide",ref:h},te&&!x&&!_&&a.ZP.createElement(ct,mt({},d,{withAnimation:l,isMoving:ae,mediaId:Q}))),a.ZP.createElement("div",{className:(0,ce.Z)("MediaViewerSlide","MediaViewerSlide--active",ae&&"MediaViewerSlide--moving"),onClick:K,ref:u},a.ZP.createElement(ct,mt({},d,{mediaId:D,withAnimation:l,isActive:b,isMoving:ae}))),a.ZP.createElement("div",{className:"MediaViewerSlide",ref:Z},ne&&!x&&!_&&a.ZP.createElement(ct,mt({},d,{withAnimation:l,isMoving:ae,mediaId:W}))),te&&!x&&!g.$b&&a.ZP.createElement("button",{type:"button",className:`navigation prev ${i&&!o&&"inline"}`,"aria-label":H("AccDescrPrevious"),dir:H.isRtl?"rtl":void 0}),ne&&!x&&!g.$b&&a.ZP.createElement("button",{type:"button",className:`navigation next ${i&&!o&&"inline"}`,"aria-label":H("Next"),dir:H.isRtl?"rtl":void 0}))}));function Ct(){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return`translate3d(${(arguments.length>0&&void 0!==arguments[0]?arguments[0]:0).toFixed(3)}px, ${e.toFixed(3)}px, 0px) scale(${t.toFixed(3)})`}function bt(e,t){return!!e&&(!!e.matches(t)||Boolean(e.closest(t)))}function ft(e){const t=e.target;return!!bt(t,".VideoPlayerControls")&&(bt(t,".play, .fullscreen, .volume, .volume-slider, .playback-rate, .playback-rate-menu, .SeekLine")||e.preventDefault(),!0)}var yt=n(70172);const It=(0,s.c$)(((e,t)=>{let{chatId:n,messageId:a,isAvatar:s}=t;if(s&&n)return{sender:(0,l.RGZ)(e,n)};if(!a||!n)return{};const i=(0,l.hjO)(e,n,a);return{message:i,sender:i&&(0,l.Urc)(e,i)}}))((e=>{let{chatId:t,messageId:n,sender:i,isFallbackAvatar:o,isAvatar:l,message:c}=e;const{closeMediaViewer:d,focusMessage:m,toggleChatInfo:u}=(0,s.Sv)(),{isMobile:h}=(0,I.ZP)(),Z=(0,T.Z)((()=>{d(),t&&n&&(h?setTimeout((()=>{u({force:!1},{forceSyncOnIOs:!0}),m({chatId:t,messageId:n})}),350):m({chatId:t,messageId:n}))})),P=(0,M.Z)();if(!i||!c&&!l)return;const p=(0,r.OU)(P,i);return a.ZP.createElement("div",{className:"SenderInfo",onClick:Z},a.ZP.createElement(yt.Z,{key:i.id,size:"medium",peer:i}),a.ZP.createElement("div",{className:"meta"},a.ZP.createElement("div",{className:"title",dir:"auto"},p&&(0,te.Z)(p)),a.ZP.createElement("div",{className:"date",dir:"auto"},l?P(o?"lng_mediaview_profile_public_photo":"lng_mediaview_profile_photo"):(0,_e.ZK)(P,1e3*c.date,!0))))})),St=250,kt=(0,a.X$)((0,s.c$)((e=>{const{mediaViewer:t,shouldSkipHistoryAnimations:n}=(0,l.jUK)(e),{chatId:a,threadId:s,mediaId:o,avatarOwnerId:c,origin:d,isHidden:m}=t,u=(0,l.$Yd)(e,"mediaViewerAnimations"),{currentUserId:h}=e;let Z,P,p,v=!!a&&(0,l.FM1)(e,a);if(d===i.bZ.SearchResult){if(!a||!o)return{withAnimation:u,shouldSkipHistoryAnimations:n};const t=(0,l.hjO)(e,a,o);return t?{chatId:a,mediaId:o,senderId:t.senderId,isChatWithSelf:v,origin:d,message:t,withAnimation:u,isHidden:m,shouldSkipHistoryAnimations:n}:{withAnimation:u,shouldSkipHistoryAnimations:n}}if(c){const t=(0,l.dyD)(e,c),a=(0,l.Z1J)(e,c);let s=!1;return t?s=c===h:a&&(s=(0,r.Nl)(a)),v=(0,l.FM1)(e,c),{mediaId:o,senderId:c,avatarOwner:t||a,avatarOwnerFallbackPhoto:t?(0,l.ccz)(e,c)?.fallbackPhoto:void 0,isChatWithSelf:v,canUpdateMedia:s,withAnimation:u,origin:d,shouldSkipHistoryAnimations:n,isHidden:m}}if(!(a&&s&&o))return{withAnimation:u,shouldSkipHistoryAnimations:n};if(Z=d&&[i.bZ.ScheduledAlbum,i.bZ.ScheduledInline].includes(d)?(0,l.TmO)(e,a,o):(0,l.hjO)(e,a,o),!Z)return{withAnimation:u,shouldSkipHistoryAnimations:n};if(P=d&&[i.bZ.ScheduledAlbum,i.bZ.ScheduledInline].includes(d)?(0,l.yBV)(e,a):(0,l.Zwk)(e,a),d===i.bZ.Inline||d===i.bZ.Album)p=(0,l.ofg)(e,a,s,Z.id)||(0,l.gbs)(e,a,s);else if(d===i.bZ.SharedMedia){const t=(0,l.weG)(e),{foundIds:n}=t&&t.resultsByType&&t.resultsByType.media||{};p=n}return{chatId:a,threadId:s,mediaId:o,senderId:Z.senderId,isChatWithSelf:v,origin:d,message:Z,chatMessages:P,collectionIds:p,withAnimation:u,isHidden:m,shouldSkipHistoryAnimations:n}}))((e=>{let{chatId:t,threadId:n,mediaId:l,senderId:v,isChatWithSelf:A,canUpdateMedia:R,origin:F,avatarOwner:B,avatarOwnerFallbackPhoto:_,message:$,chatMessages:j,collectionIds:V,withAnimation:G,isHidden:H,shouldSkipHistoryAnimations:J}=e;const{openMediaViewer:W,closeMediaViewer:Q,openForwardMenu:ee,focusMessage:te,toggleChatInfo:ne}=(0,s.Sv)(),ae=Boolean(B||l),{isMobile:se}=(0,I.ZP)(),ie=(0,a.sO)(),oe=(0,D.Z)(v),re=G?"slideFade":"none",ce=Boolean(G&&!J),[de,me,ue]=(0,k.Z)(),{webPagePhoto:he,webPageVideo:Ze,isVideo:Pe,actionPhoto:pe,isPhoto:ve,bestImageData:ge,bestData:Ee,dimensions:Ce,isGif:be,isFromSharedMedia:fe,avatarPhoto:ye,fileName:Ie}=z({message:$,avatarOwner:B,mediaId:l,origin:F,delay:ce&&St}),Se=!!ye&&!A,ke=!H&&ae,Ne=he||Ze||pe?l:void 0,we=(0,a.Ye)((()=>Ne?[Ne]:B?B.photos?.map(((e,t)=>t))||[]:(0,r.N0)(j||{},V||[],fe)),[Ne,B,j,V,fe]),Me=l?we.indexOf(l):-1;!ae||oe&&oe===v&&ie.current||(ie.current=Me);const[Te]=L;(0,a.d4)((()=>{if(!ae||Te())return;(0,m.l_)();const e=(0,O.pP)();return()=>{e(),(0,m.In)()}}),[ae,Te]),(0,a.d4)((()=>{ke&&x()}),[ke]),(0,a.d4)((()=>{se&&document.body.classList.toggle("is-media-viewer-open",ae)}),[se,ae]);const Ae=(0,a.sO)(null);(0,S.Z)(Ae);const Re=(0,N.Z)();(0,a.d4)((()=>{const e=window.matchMedia(u.L6);return"function"==typeof e.addEventListener?e.addEventListener("change",Re):"function"==typeof e.addListener&&e.addListener(Re),()=>{"function"==typeof e.removeEventListener?e.removeEventListener("change",Re):"function"==typeof e.removeListener&&e.removeListener(Re)}}),[Re]);const Le=(0,D.Z)($),Fe=(0,D.Z)(H),Be=(0,D.Z)(F),xe=(0,D.Z)(l),De=(0,D.Z)(B),Oe=(0,D.Z)(ge),Ue=$?(0,h.X)({message:$,forcePlayback:!0,isForMediaViewer:!0}):void 0,_e=Boolean(Ue),$e=Fe&&xe!==l;(0,a.d4)((()=>{!ce||!ae||Le&&!$e||De||((0,w.YW)(St+o.fK3),function(e,t,n,a,s,r){const{mediaEl:l}=f(t,r);if(!l)return;const{width:c}=E.Z.get(),{width:d,height:m}=(0,u.fM)(e,s),{width:h,height:p}=(0,u.jg)(d,m,a.width,a.height),v=(c-h)/2,b=function(e){const t=window.matchMedia(u.L6);let n=4.125;return e&&!g.$b&&(n+=t.matches?.875:2.125),n*u.Gw}(e)+(m-p)/2;let{top:I,left:S,width:k,height:N}=l.getBoundingClientRect();if([i.bZ.SharedMedia,i.bZ.Album,i.bZ.ScheduledAlbum,i.bZ.SearchResult].includes(t)){const e=function(e,t,n,a,s,i){if(e===t){const o=Math.max(s,i)*(e/t);a-=(o-s)/2,n-=(o-i)/2,s=o,i=o}else if(e>t){const n=s;a-=((s=i*(e/t))-n)/2}else if(t>e){const a=i;n-=((i=s*(t/e))-a)/2}return{top:n,left:a,width:s,height:i}}(h,p,I,S,k,N);I=e.top,S=e.left,k=e.width,N=e.height}const w=S+k/2-(v+h/2),M=I+N/2-(b+p/2),T=k/h,A=N/p;(0,Z.WM)((()=>{const e=C(n||l);(0,P.Zs)(e,{top:`${b}px`,left:`${v}px`,width:`${h}px`,height:`${p}px`,transform:`translate3d(${w}px, ${M}px, 0) scale(${T}, ${A})`}),y(e,t),document.body.appendChild(e),document.body.classList.add("ghost-animating"),(0,Z.WM)((()=>{e.style.transform="",function(e){e.firstChild.style.objectFit="default",e.classList.remove("rounded-corners","circle")}(e),setTimeout((()=>{(0,Z.WM)((()=>{document.body.contains(e)&&document.body.removeChild(e),document.body.classList.remove("ghost-animating")}))}),200+o.fK3)}))}))}(_e,F,ge,Ce,Pe,$)),ce&&!ae&&(Le||De)&&((0,w.YW)(St+o.fK3),function(e,t,n){const{container:a,mediaEl:s}=f(e,n);if(!s)return;const r=document.getElementById("MediaViewer").querySelector(".MediaViewerSlide--active img, .MediaViewerSlide--active video");if(!r||!s)return;const{top:l,left:c,width:d,height:m}=r.getBoundingClientRect(),{top:u,left:h,width:v,height:g}=s.getBoundingClientRect();let I=u;if(!(0,p.P)(a)){const{height:e}=E.Z.get();I=u<l?-g:e}const S=c+d/2-(h+v/2),k=l+m/2-(I+g/2);let N=d/v,w=m/g;const M=[i.bZ.Inline,i.bZ.ScheduledInline].includes(e)&&!b(a,s)||[i.bZ.Album,i.bZ.ScheduledAlbum].includes(e)&&!b(a,s);[i.bZ.SharedMedia,i.bZ.Album,i.bZ.ScheduledAlbum,i.bZ.SearchResult].includes(e)&&(N>w?N=w:w>N&&(w=N));const T=document.getElementsByClassName("ghost")[0],A=T||C(t||s,e);let R;if(T){const{top:e,left:t,width:n,height:a}=T.getBoundingClientRect();R={transition:"none",top:`${I}px`,left:`${h}px`,transformOrigin:"top left",transform:`translate3d(${t-h}px, ${e-I}px, 0) scale(${n/v}, ${a/g})`,width:`${v}px`,height:`${g}px`}}else R={top:`${I}px`,left:`${h}px`,width:`${v}px`,height:`${g}px`,transform:`translate3d(${S}px, ${k}px, 0) scale(${N}, ${w})`};(0,Z.WM)((()=>{(0,P.Zs)(A,R),T||document.body.appendChild(A),document.body.classList.add("ghost-animating"),(0,Z.WM)((()=>{T&&(T.style.transition=""),A.style.transform="",M&&(A.style.opacity="0"),y(A,e),setTimeout((()=>{(0,Z.WM)((()=>{document.body.contains(A)&&document.body.removeChild(A),document.body.classList.remove("ghost-animating")}))}),200+o.fK3)}))}))}(Be,Oe,Le||void 0))}),[ce,ae,$e,F,Be,$,Le,De,ge,Oe,Ce,Pe,_e]);const je=(0,T.Z)((()=>Q())),Ve=(0,U.Y)(l),Ge=(0,T.Z)((()=>{je();const e=Ve.current;t&&e&&(se?setTimeout((()=>{ne({force:!1},{forceSyncOnIOs:!0}),te({chatId:t,threadId:n,messageId:e})}),St):te({chatId:t,threadId:n,messageId:e}))})),He=(0,T.Z)((()=>{ee({fromChatId:t,messageIds:[l]})})),Je=(0,T.Z)((e=>{W({chatId:t,threadId:n,mediaId:e,avatarOwnerId:B?.id,origin:F},{forceOnHeavyAnimation:!0})}));(0,a.d4)((()=>ae?(0,d.Z)((()=>{je()})):void 0),[je,ae]),(0,a.d4)((()=>{Pe&&!be&&(0,c.Es)()}),[be,Pe]);const ze=(0,U.Y)(we),Xe=(0,T.Z)(((e,t)=>{if(void 0===e)return;const n=ze.current,a=n.indexOf(e);return-1===t&&a>0||1===t&&a<n.length-1?n[a+t]:void 0})),Ye=(0,T.Z)((()=>{if(we.length<=1)return void je();let e=l?we.indexOf(l):-1;e=e>0?e-1:0,Je(we[e])})),qe=(0,M.Z)();return a.ZP.createElement(q.Z,{id:"MediaViewer",isOpen:ae,isHidden:H,shouldAnimateFirstRender:!0,noCloseTransition:J},a.ZP.createElement("div",{className:"media-viewer-head",dir:qe.isRtl?"rtl":void 0,ref:Ae},se&&a.ZP.createElement(Y.Z,{className:"media-viewer-close",round:!0,size:"smaller",color:"translucent-white",ariaLabel:qe("Close"),onClick:je},a.ZP.createElement("i",{className:"icon icon-close"})),a.ZP.createElement(K.ZP,{activeKey:ie.current,name:re},B?a.ZP.createElement(It,{key:l,chatId:B.id,isAvatar:!0,isFallbackAvatar:(0,r.YC)(B.id)&&B.photos?.[l]?.id===_?.id}):a.ZP.createElement(It,{key:l,chatId:t,messageId:l})),a.ZP.createElement(le,{mediaData:Ee,isVideo:Pe,message:$,canUpdateMedia:R,avatarPhoto:ye,avatarOwner:B,fileName:Ie,canReport:Se,selectMedia:Je,onBeforeDelete:Ye,onReport:me,onCloseMediaViewer:je,onForward:He}),a.ZP.createElement(X.Z,{isOpen:de,onClose:ue,subject:"media",photo:ye,peerId:B?.id})),a.ZP.createElement(Et,{mediaId:l,getMediaId:Xe,chatId:t,isPhoto:ve,isGif:be,threadId:n,avatarOwnerId:B?.id,origin:F,isOpen:ae,hasFooter:_e,isVideo:Pe,withAnimation:G,onClose:je,selectMedia:Je,isHidden:H,onFooterClick:Ge}))})));var Nt=n(41372);const wt="gJ2Z_EQBnbDYMJ2NKHPj",Mt="F47ywnKRf0QnMNfkDAhN",Tt="aZegQFa4eGDydcez2hhX",At="tt0i3c46mBP8eper4sX9",Rt="qBNqjd4Jivn9JZM9LTR1",Lt="oHmnmRivkoOTtFlipOlm",Ft="tfRbD6UXCoHpURk9jkFs",Bt="KeE62xWk53FkLDgmLDHC",xt="u4UY_cga_HGYeSeXtJFy",Dt="AS2XHnign2xV16Kjj6bL",Ot="fMXsSVdwtbHbHVPe7TRY",Ut="RrR48bdsuf7ziCaT39SR",_t="DfZIQpvbsc1Lopohx81T",$t="E5huzrUvL4LEC9dx4KwW",jt="Xd5grwcEn6r_RQyYYwTw",Vt="fH5dgpor5kv4sjYevuiU",Gt="Cs943zlR1iWQhsSG8QUZ",Ht="UxBW6ApLLCk97qq1YxJH",Jt="tOO6t_Iv78rQnpDEOgh8",zt="IWB6V7TuwMQUqxdPJDKT",Xt="zX3llen5J3KlIJGrCz2u",Yt="Kcahvy487TvQIEvXamQu",qt="E1bHDTXle6dida5Kw_Ob",Kt="MtJgsqpsPRYORGENbJDM",Wt="h7HZqUP3UoB_TWRA3ien",Qt="N9xfCNDRX4SkiLZ4_S9E",en="_fljB0mSVyj1YctbrtIQ",tn="qiXq5_w5pl5BhuytgsUI",nn="rlPJs7dRj8mRAAzEoxxg",an="L2DlAgxoJ9gNRcSiZRkI",sn="uFpWDsHmcfI_qQSfKtph",on="Njk4jy0AOyHD31ABkS6M",rn="nqQ3MS3rHe4c00GJvtwh",ln="MnckwrDaIp2zIGy011sM",cn="jXIvfN5QPnrzWo9eANQf",dn="_nAzidGNr0mdSkqyvmj_",mn="d3FJsMTVC2kORJMGxgbG",un="zAH8_B8BrtyxRZR_iHvS",hn="ZguPPKlRJgtkBr7ENcvT",Zn="XOq3cloVnzuYbz2bQw_b",Pn="OIcA1buYWPCjn6NzLZJn",pn="nAa_W_FxKosbXRpB3tgu",vn="zwhGmE8SJA8XAnthasxt",gn="a9J5InzXCE1XEX5m3A6J",En="lFdi4MIeHlnMCtiJbwTA",Cn="zY4iKmbIIQ3TXtFU3PvS",bn="b1yiparcCewkKHh2aOHA",fn="rAlVsvmsoSnnvgZfAsc5",yn=3.5*u.Gw,In=.5*u.Gw;function Sn(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const a=document.createElement("div");a.classList.add(n?bn:Cn);const s=new Image;if(s.draggable=!1,s.oncontextmenu=v.Z,s.classList.add(fn),t){const t=document.createElement("canvas");t.classList.add(En),s.onload=()=>{const e=t.getContext("2d",{alpha:!1}),{width:n,height:a}=s;(0,Z.WM)((()=>{t.width=n,t.height=a,g.vX&&(e.filter="blur(2px)"),e.drawImage(s,-4,-4,n+8,a+8),g.vX||(0,$.Z)(e,0,0,n,a,2,2)}))},s.src=e,a.appendChild(t)}else s.src=e,a.appendChild(s);return a}function kn(e,t){let n;const a=`#${(0,r.qI)(t)}`;switch(e){case i.ze.StoryRibbon:n=`#LeftColumn .${Nt.Z.root}`;break;case i.ze.MiddleHeaderAvatar:n=".MiddleHeader .Transition_slide-active .ChatInfo";break;case i.ze.ChatList:n="#LeftColumn .chat-list";break;case i.ze.SearchResult:n="#LeftColumn .LeftSearch"}const s=document.querySelector(n),o=s&&s.querySelectorAll(`${a} img`);return{container:s,mediaEl:o?.[0]}}const Nn=1200,wn=800,Mn=405,Tn=720,An=135,Rn=240;function Ln(e){let{scale:t,slideAmount:n,isActiveSlideSize:a,isMoveThroughActiveSlide:s,isBackward:i}=e;const o=40+(a?Mn:An),r=(Math.abs(n)-1)*((s?Mn:An)+40),l=(0,me.gO)((o+r)*t);return i?-l:l}function Fn(){const{width:e,height:t}=(0,be.Z)();return(0,a.Ye)((()=>function(e,t){const n=function(e,t,n,a){const s=n/e,i=a/t;return Math.min(s,i)}(Nn,wn,e,t),a=(0,me.gO)(Mn*n),s=(0,me.gO)(An*n);return{activeSlide:{width:a,height:(0,me.gO)(Tn*n)},slide:{width:s,height:(0,me.gO)(Rn*n)},scale:n,toActiveScale:a/s,fromActiveScale:s/a}}(e,t)),[e,t])}function Bn(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const a=e&&"content"in e,s=e&&"isDeleted"in e,i=!!a&&(0,r.fY)(e);let o;a&&(e.content.photo?.thumbnail&&(o=e.content.photo.thumbnail.dataUri),e.content.video?.thumbnail?.dataUri&&(o=e.content.video.thumbnail.dataUri));const l=a?(0,r.Cc)(e):void 0,c=(0,H.Z)(l),d=Boolean(a&&e.content.video),m=a&&e.content.video?.noSound,u=a?(0,r.Cc)(e,"full"):void 0,h=(0,H.Z)(u,!e,d?_.IU.Progressive:_.IU.BlobUrl),Z=d&&a?(0,r.Cc)(e,"full",!0):void 0,P=(0,H.Z)(Z,!e,_.IU.Progressive),p=Boolean(h||P),v=d?c:h||c,g=!c&&!p,E=t&&a&&!e.noForwards,C=a?(0,r.Cc)(e,"download"):void 0;return{isLoadedStory:a,isDeletedStory:s,hasText:i,thumbnail:o,previewHash:l,previewBlobUrl:c,isVideo:d,noSound:m,fullMediaHash:u,fullMediaData:h,altMediaHash:Z,altMediaData:P,hasFullData:p,bestImageData:v,hasThumb:g,canDownload:E,downloadMediaData:(0,H.Z)(C,!E&&!n)}}var xn=n(82267),Dn=n(31876),On=n(4292);const Un="P7J78AMcEBuYTdRnkNpv",_n="cFpiujXxzIbtMShso6wr",$n="ADx8YQgxcFasnFZ14Tcy",jn=(0,a.X$)((0,s.c$)((e=>{const t=(0,l.jUK)(e);return{isOpen:t.storyViewer?.isStealthModalOpen,stealthMode:e.stories.stealthMode,isCurrentUserPremium:(0,l.wVz)(e)}}))((e=>{let{isOpen:t,stealthMode:n,isCurrentUserPremium:i}=e;const{toggleStealthModal:o,activateStealthMode:r,showNotification:l,openPremiumModal:c}=(0,s.Sv)(),[d,m]=(0,a.eJ)(!1);(0,a.d4)((()=>{if(!n)return;const e=(0,xn.bp)();n.cooldownUntil&&n.cooldownUntil>e&&m(!0)}),[n,t]);const u=(0,M.Z)(),h=(0,T.Z)((()=>{m(!1)})),Z=(0,T.Z)((()=>{o({isOpen:!1})})),P=(0,T.Z)((()=>{i?(r(),l({title:u("StealthModeOn"),message:u("StealthModeOnHint")}),o({isOpen:!1})):c({initialSection:"stories"})}));return a.ZP.createElement(ne.Z,{className:"component-theme-dark",contentClassName:"GNraau1Tus9Dhh2t0acA",isOpen:t,isSlim:!0,onClose:Z},a.ZP.createElement(Y.Z,{round:!0,color:"translucent",size:"smaller",className:"osHMUMN4HFvGPbQ6eYUw",ariaLabel:u("Close"),onClick:Z},a.ZP.createElement("i",{className:"icon icon-close"})),a.ZP.createElement("div",{className:"VLiBdviejkHCeGYNuGbe"},a.ZP.createElement("i",{className:"icon icon-eye-closed-outline"})),a.ZP.createElement("div",{className:"uEr8ArVuYRUD3Ca3K1Sr"},u("StealthMode")),a.ZP.createElement("div",{className:"uV7xfk10UeLETmkHjCSv"},u(i?"StealthModeHint":"StealthModePremiumHint")),a.ZP.createElement(Dn.Z,{className:(0,ce.Z)(Un,"smaller-icon"),multiline:!0,inactive:!0,leftElement:a.ZP.createElement("i",{className:(0,ce.Z)("icon icon-stealth-past",_n)})},a.ZP.createElement("span",{className:"title"},u("HideRecentViews")),a.ZP.createElement("span",{className:(0,ce.Z)("subtitle",$n)},u("HideRecentViewsDescription"))),a.ZP.createElement(Dn.Z,{className:(0,ce.Z)(Un,"smaller-icon"),multiline:!0,inactive:!0,leftElement:a.ZP.createElement("i",{className:(0,ce.Z)("icon icon-stealth-future",_n),"aria-hidden":!0})},a.ZP.createElement("span",{className:"title"},u("HideNextViews")),a.ZP.createElement("span",{className:(0,ce.Z)("subtitle",$n)},u("HideNextViewsDescription"))),a.ZP.createElement(Y.Z,{className:"z5JVVwDZqJmujLRuZYiL",size:"smaller",disabled:d,isShiny:!i,withPremiumGradient:!i,onClick:P},i?d?a.ZP.createElement(On.Z,{langKey:"AvailableIn",endsAt:n.cooldownUntil,onEnd:h}):u("EnableStealthMode"):u("UnlockStealthMode")))})));var Vn=n(17551);const Gn=(0,a.X$)((function(e){let{isOpen:t,story:n,onClose:i}=e;const{deleteStory:o,openNextStory:r}=(0,s.Sv)(),l=(0,M.Z)(),c=(0,a.I4)((()=>{n&&(r(),o({peerId:n.peerId,storyId:n.id}),i())}),[i,n]);return a.ZP.createElement(Vn.Z,{isOpen:t,onClose:i,title:l("DeleteStoryTitle"),text:l("DeleteStorySubtitle"),confirmLabel:l("Delete"),confirmHandler:c,confirmIsDestructive:!0,className:"component-theme-dark"})}));var Hn=n(83321),Jn=n(60782),zn=n(70735),Xn=n(11820);const Yn=(0,a.X$)((function(e){let{id:t,contactListIds:n,currentUserId:s,usersById:i,selectedIds:o,lockedIds:l,onSelect:c}=e;const d=(0,M.Z)(),[m,u]=(0,a.eJ)(""),h=(0,a.Ye)((()=>{const e=(n||[]).filter((e=>e!==s));return(0,Jn.Tw)((0,r.kK)([...o||[],...e],i,m))}),[n,s,m,o,i]);return a.ZP.createElement(Xn.Z,{key:t,itemIds:h,selectedIds:o??zn.D,lockedIds:l,filterValue:m,filterPlaceholder:d("Search"),searchInputId:`${t}-picker-search`,isSearchable:!0,forceShowSelf:!0,onSelectedIdsChange:c,onFilterChange:u})}));var qn=n(274),Kn=n(41151);const Wn=(0,a.X$)((function(e){let{isActive:t,contactListIds:n,usersById:i,currentUserId:o,onClose:l}=e;const{saveCloseFriends:c}=(0,s.Sv)(),d=(0,M.Z)(),[m,u]=(0,a.eJ)(""),[h,Z]=(0,a.eJ)(!1),[P,p]=(0,a.eJ)([]),v=(0,a.Ye)((()=>(n||[]).filter((e=>i[e]?.isCloseFriend))),[n,i]),g=(0,a.Ye)((()=>{const e=(n||[]).filter((e=>e!==o));return(0,Jn.Tw)((0,r.kK)([...v,...e],i,m))}),[v,n,o,m,i]);(0,qn.Z)((e=>{let[n]=e;!n&&t&&(Z(!1),p(v))}),[t,v]);const E=(0,a.I4)((e=>{p(e),Z(!0)}),[]),C=(0,T.Z)((()=>{c({userIds:P}),l()}));return a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement(Xn.Z,{itemIds:g||[],selectedIds:P,filterValue:m,filterPlaceholder:d("Search"),searchInputId:"close-friends-picker-search",isSearchable:!0,onSelectedIdsChange:E,onFilterChange:u}),a.ZP.createElement("div",{className:(0,ce.Z)("wU1uWdwnVeSGSB5gOjJ6",h&&"SlrHi8_ck8rgqhL48EhA")},a.ZP.createElement(Kn.Z,{isShown:h,onClick:C,ariaLabel:d("Save")},a.ZP.createElement("i",{className:"icon icon-check"}))))})),Qn={modal:"Tc2kIulYTlFPvwfiTsFu",header:"JXAfpcoB9izWjIX_WP0Q",closeButton:"Hku60UdVn3LASgJdRQuw",headerTitle:"L0Y7Snis7FiIcjMWZBBV",content:"TBDaWd1Xw_wRqKUfj6IE",section:"aNUFlXJVOpJVBLust1Ow",title:"zNuDMViBzMNzGZxwFYGt",list:"uW2YeebP6I62I5STt6az",option:"CmouOddJNYo5qMb1eDhZ",checked:"PxjIam8OpB7IAvp7fByQ",input:"K9FImlb6XOJreshP5cfK",icon:"Wpl9IXFnTYZf8HWj8H7_",action:"oOUd_PRdTkIxpN_BekC1",optionContent:"BkziTDKbvbzgii4mPbsx",footer:"gH3hgLj6tnN_xhycOx0Q",info:"i2HOS8g2UGDP69ABnvAe",submit:"XwAIvijHgerStkRxm6rt"},ea=[{name:"StoryPrivacyOptionEveryone",value:"everybody",color:["#50ABFF","#007AFF"],icon:"channel-filled",actions:"blockUserIds"},{name:"StoryPrivacyOptionContacts",value:"contacts",color:["#C36EFF","#8B60FA"],icon:"user-filled",actions:"blockContactUserIds"},{name:"StoryPrivacyOptionCloseFriends",value:"closeFriends",color:["#88D93A","#30B73B"],icon:"favorite-filled",actions:"closeFriends"},{name:"StoryPrivacyOptionSelectedContacts",value:"nobody",color:["#FFB743","#F69A36"],icon:"group-filled",actions:"allowUserIds"}];var ta=function(e){return e[e.privacy=0]="privacy",e[e.allowList=1]="allowList",e[e.closeFriends=2]="closeFriends",e[e.denyList=3]="denyList",e}(ta||{});const na=(0,a.X$)((0,s.c$)((e=>{const{storyViewer:{storyId:t,peerId:n}}=(0,l.jUK)(e),a=n&&t?(0,l.JrV)(e,n,t):void 0;return{story:a&&"content"in a?a:void 0,visibility:a&&"visibility"in a?a.visibility:void 0,contactListIds:e.contactList?.userIds,usersById:e.users.byId,currentUserId:e.currentUserId}}))((function(e){let{isOpen:t,story:n,visibility:i,contactListIds:o,usersById:l,currentUserId:c,onClose:d}=e;const{editStoryPrivacy:m,toggleStoryPinned:u}=(0,s.Sv)(),h=(0,M.Z)(),[Z,P,p]=(0,k.Z)(!1),[g,E]=(0,a.eJ)(i),[C,b]=(0,a.eJ)(n?.isPinned),[f,y]=(0,a.eJ)(ta.privacy),[I,S]=(0,a.eJ)("everybody"),N=f!==ta.privacy,w=(0,a.Ye)((()=>(o||[]).filter((e=>l[e]?.isCloseFriend))),[o,l]),A=(0,a.Ye)((()=>{if(f===ta.allowList&&(!g?.allowUserIds?.length||g.allowUserIds[0]===c))return[c]}),[f,c,g?.allowUserIds]),R=(0,a.Ye)((()=>I!==g?.visibility?[]:g?.blockUserIds||[]),[I,g?.blockUserIds,g?.visibility]),L=(0,T.Z)((e=>{E({...g,allowUserIds:e?.length?e?.filter((e=>e!==c)):[c]})})),F=(0,T.Z)((e=>{E({...g,blockUserIds:e,visibility:I})}));(0,a.d4)((()=>{t&&(y(ta.privacy),P())}),[t]),(0,a.d4)((()=>{E(i)}),[i]);const B=(0,T.Z)((()=>{f!==ta.privacy?y(ta.privacy):p()})),x=(0,T.Z)((()=>{b(!C)})),D=(0,T.Z)((()=>{m({peerId:n.peerId,storyId:n.id,privacy:g}),n.isPinned!==C&&u({peerId:n.peerId,storyId:n.id,isPinned:C}),p()}));function O(e){switch(f){case ta.privacy:return function(){const e=n?function(e){const t=Math.floor(e/3600),n=e%3600;return Math.floor(n/60)>=30?t+1:t}(n.expireDate-n.date):0;return a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement("div",{className:Qn.section},a.ZP.createElement("h3",{className:Qn.title},h("StoryPrivacyAlertSubtitleProfile")),a.ZP.createElement("div",{className:Qn.list},ea.map((e=>{return a.ZP.createElement("label",{key:e.value,className:(0,ce.Z)(Qn.option,e.value===g?.visibility&&Qn.checked)},a.ZP.createElement("input",{type:"radio",name:"story_privacy",className:Qn.input,value:e.value,checked:e.value===g?.visibility,onChange:()=>{return t=e.value,void E({...g,visibility:t});var t},teactExperimentControlled:!0}),a.ZP.createElement("span",{className:Qn.icon,style:`--color-from: ${e.color[0]}; --color-to: ${e.color[1]}`},a.ZP.createElement("i",{className:`icon icon-${e.icon}`})),a.ZP.createElement("div",{className:Qn.optionContent},a.ZP.createElement("span",{className:(0,ce.Z)(Qn.option_name)},h(e.name)),e.actions&&a.ZP.createElement("div",{tabIndex:0,role:"button",className:Qn.action,"aria-label":h("Edit"),onClick:t=>{!function(e,t){switch((0,v.Z)(e),t){case"closeFriends":y(ta.closeFriends);break;case"allowUserIds":y(ta.allowList);break;case"blockUserIds":y(ta.denyList),S("everybody");break;case"blockContactUserIds":y(ta.denyList),S("contacts")}}(t,e.actions)}},a.ZP.createElement("span",{className:Qn.actionInner},"closeFriends"===(t=e.actions)?0===w.length?h("StoryPrivacyOptionCloseFriendsDetail"):1===w.length?(0,r.OU)(h,l[w[0]]):h("StoryPrivacyOptionPeople",w.length,"i"):"blockUserIds"===t&&"everybody"===g?.visibility||"blockContactUserIds"===t&&"contacts"===g?.visibility?g?.blockUserIds?.length?1===g.blockUserIds.length?h("StoryPrivacyOptionExcludePerson",(0,r.Js)(l[g.blockUserIds[0]])):h("StoryPrivacyOptionExcludePeople",g.blockUserIds.length,"i"):h("StoryPrivacyOptionContactsDetail"):g?.allowUserIds&&0!==g.allowUserIds.length?1===g.allowUserIds.length?(0,r.Js)(l[g.allowUserIds[0]]):h("StoryPrivacyOptionPeople",g.allowUserIds.length,"i"):h("StoryPrivacyOptionSelectedContactsDetail")),a.ZP.createElement("i",{className:"icon icon-next","aria-hidden":!0}))));var t})))),a.ZP.createElement("div",{className:Qn.section},a.ZP.createElement(Dn.Z,{ripple:!0,onClick:x},a.ZP.createElement("span",null,h("StoryKeep")),a.ZP.createElement(Hn.Z,{id:"group-notifications",label:h("StoryKeep"),checked:C,inactive:!0}))),a.ZP.createElement("div",{className:Qn.footer},a.ZP.createElement("div",{className:Qn.info},h("StoryKeepInfo",e)),a.ZP.createElement("div",{className:Qn.submit},a.ZP.createElement(Y.Z,{onClick:D},h("StoryPrivacyButtonSave")))))}();case ta.closeFriends:return a.ZP.createElement(Wn,{key:"close-friends",isActive:e,contactListIds:o,currentUserId:c,usersById:l,onClose:B});case ta.denyList:return a.ZP.createElement(Yn,{key:"deny-list",id:"deny-list",contactListIds:o,currentUserId:c,usersById:l,selectedIds:R,onSelect:F});case ta.allowList:return a.ZP.createElement(Yn,{key:"allow-list",id:"allow-list",contactListIds:o,lockedIds:A,currentUserId:c,usersById:l,selectedIds:g?.allowUserIds,onSelect:L})}}return a.ZP.createElement(ne.Z,{isOpen:Z,className:(0,ce.Z)(Qn.modal,"component-theme-dark"),onClose:p,noBackdrop:!0,onCloseAnimationEnd:d},a.ZP.createElement("div",{className:Qn.header},a.ZP.createElement(Y.Z,{className:(0,ce.Z)(Qn.closeButton,"close-button"),round:!0,color:"translucent",size:"smaller",onClick:B,ariaLabel:h(N?"Common.Back":"Common.Close")},a.ZP.createElement("div",{className:(0,ce.Z)("animated-close-icon",N&&"state-back")})),a.ZP.createElement(K.ZP,{name:"slideFade",activeKey:f},function(){switch(f){case ta.privacy:return a.ZP.createElement("h3",{className:Qn.headerTitle},h("StoryPrivacyAlertEditTitle"));case ta.allowList:return a.ZP.createElement("h3",{className:Qn.headerTitle},h("StoryPrivacyAlertSelectContactsTitle"));case ta.closeFriends:return a.ZP.createElement("h3",{className:Qn.headerTitle},h("CloseFriends"));case ta.denyList:return a.ZP.createElement("h3",{className:Qn.headerTitle},h("StoryPrivacyAlertExcludedContactsTitle"))}}())),a.ZP.createElement(K.ZP,{activeKey:f,name:"slideFade",slideClassName:"ChatOrUserPicker_slide",className:Qn.content},O))})));var aa=n(80036),sa=n(65723);let ia,oa;const ra={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},la=e=>{const t="deltaY"in e?e.deltaY:(e=>"changedTouches"in e?e.changedTouches[0].clientY:0)(e);if(!ia||!ia.contains(e.target)||ia.scrollTop<=0&&t<=0||ia.scrollTop>=ia.scrollHeight-ia.offsetHeight&&t>=0){if(oa&&e.target.closest(oa))return;e.preventDefault()}};function ca(e){ra[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 da(e,t){ia=e,oa=t,document.addEventListener("wheel",la,{passive:!1}),document.addEventListener("touchmove",la,{passive:!1}),document.onkeydown=ca}function ma(){ia=void 0,oa=void 0,document.removeEventListener("wheel",la),document.removeEventListener("touchmove",la),document.onkeydown=null}var ua=n(18360),ha=n(517),Za=n(6562),Pa=n(45332),pa=n(15866);var va=n(70692),ga=n(19156),Ea=n(36103),Ca=n(57080),ba=n(74607),fa=n(42175),ya=n(31664),Ia=n(52678),Sa=n(14612);const ka=5.75*u.Gw,Na=(0,a.X$)((function(e){let{story:t,isExpanded:n,className:s,onExpand:i,onFold:o}=e;const r=(0,M.Z)(),l=(0,a.sO)(null),c=(0,a.sO)(null),d=(0,a.sO)(null),m=t.content.text,[u,h]=(0,a.eJ)(!1),P=(0,Ia.Z)(n||void 0,400),p=n||P;(0,a.d4)((()=>{if(!l.current)return;const{clientHeight:e}=l.current;h(e>ka)}),[m]),(0,a.d4)((()=>{(0,Z.WM)((()=>{c.current&&(n?(0,ya.D_)(c.current,hn):(0,ya.mC)(c.current,hn))}))}),[n]);const v=u&&!p,{shouldRender:g,transitionClassNames:E}=(0,Be.Z)(v,void 0,!0,"slow",!0);(0,a.d4)((()=>{if(!d.current||!c.current)return;const e=d.current,t=c.current,{offsetWidth:n}=e;(0,Z.WM)((()=>{t.style.setProperty("--expand-button-width",`${n}px`)}))}),[v]),(0,a.d4)((()=>{n||l.current?.scrollTo({top:0})}),[n]);const C=(0,ce.Z)(dn,u&&!n&&mn,p&&un,g&&Zn);return a.ZP.createElement("div",{className:(0,ce.Z)(_t,s)},a.ZP.createElement("div",{ref:c,className:C,role:v?"button":void 0,onClick:v?i:o},a.ZP.createElement("div",{ref:l,className:(0,ce.Z)(cn,"allow-selection","custom-scroll")},a.ZP.createElement(Sa.Z,{messageOrStory:t,withTranslucentThumbs:!0,forcePlayback:!0}))),g&&a.ZP.createElement("div",{ref:d,className:(0,ce.Z)(Pn,E),onClick:i},r("Story.CaptionShowMore")))}));var wa=n(65351),Ma=n(65979),Ta=n(36368);const Aa="SZ7yrkn5jnFJYa8rf9Lq",Ra="nrvshNssU3J7YjDRMGJt",La=(0,a.X$)((e=>{let{story:t,areViewsExpired:n,className:i}=e;const{openStoryViewModal:l,openForwardMenu:c,sendStoryReaction:d}=(0,s.Sv)(),m=(0,M.Z)(),{viewsCount:u,reactionsCount:h,isOut:Z,peerId:P,id:p,sentReaction:v}=t,g=!(0,r.YC)(P),E=!(!v||!("emoticon"in v))&&v.emoticon===o.mzt.emoticon,C=Boolean((Z||g)&&t.isPublic&&!t.noForwards),b=(0,r.hl)(P,p),f=(0,a.Ye)((()=>{const{users:{byId:e}}=(0,s.Rd)(),n=t&&"recentViewerIds"in t?t.recentViewerIds:void 0;if(n)return n.map((t=>e[t])).filter(Boolean)}),[t]),y=(0,T.Z)((()=>{l({storyId:p})})),I=(0,T.Z)((()=>{c({fromChatId:P,storyId:p})})),S=(0,T.Z)((()=>{const e=v?void 0:o.mzt;d({peerId:P,storyId:p,containerId:b,reaction:e})}));return u?a.ZP.createElement("div",{className:(0,ce.Z)(Aa,i)},a.ZP.createElement("div",{className:(0,ce.Z)("sGmslpAUN8yKBOxe13Kg",!g&&"UfBe8dmqVfC7BCCMwpOI"),onClick:g?void 0:y},!n&&Boolean(f?.length)&&a.ZP.createElement(wa.Z,{size:"small",peers:f,className:"fx7W4KZAaiK5T2nIZL5c"}),g?a.ZP.createElement("span",{className:Ra},a.ZP.createElement(Ma.Z,{name:"channelviews",className:"ALYrJzsIz00qOE3fZxAg"}),u):a.ZP.createElement("span",{className:Ra},m("Views",u,"i")),Boolean(h)&&!g&&a.ZP.createElement("span",{className:"be7sESSsLrdDEAFmfgN1"},a.ZP.createElement(Ma.Z,{name:"heart",className:"j6UTHtXm5pGlZTUQtiNw"}),h)),a.ZP.createElement("div",{className:"SdmjC2sdiWVr6VAguB1N"}),C&&a.ZP.createElement(Y.Z,{color:"translucent",size:"smaller",round:!0,onClick:I,ariaLabel:m("Forward")},a.ZP.createElement(Ma.Z,{name:"forward"})),g&&a.ZP.createElement("div",{className:"ZeZWZgtRc6Lk344t1KSQ"},a.ZP.createElement(Y.Z,{round:!0,className:"BnHCTCGK8AHZZfrBsrRz",color:"translucent",size:"smaller",onClick:S,ariaLabel:m("AccDescrLike")},v&&a.ZP.createElement(Ta.Z,{key:"documentId"in v?v.documentId:v.emoticon,containerId:b,reaction:v,withEffectOnly:E}),(!v||E)&&a.ZP.createElement(Ma.Z,{name:E?"heart":"heart-outline",className:(0,ce.Z)(E&&"oDRgq62aSPNYamk9P2EV")})),Boolean(h)&&a.ZP.createElement("span",null,h))):a.ZP.createElement("div",{className:(0,ce.Z)(Aa,i)},m("NobodyViewed"))})),Fa=6,Ba=(0,a.X$)((function(e){let{isActive:t,isViewed:n,isVideo:s,duration:i=Fa,isPaused:o,onImageComplete:r}=e;const l=(0,T.Z)((e=>{s||"kvGsn6HE3seo_5jfVRs1"!==e.animationName||r()})),c=(0,ce.Z)("uXHBlEUDZKJr1u7dvj4k",n&&"GiJXPT0zbAmsx82Nm8ci",t&&"PaCfy7Nei0tOQAE9i0XV",o&&"J1oS3YeXCbdBhKm3eIBi");return a.ZP.createElement("span",{className:c,"aria-hidden":!0},t&&a.ZP.createElement("i",{style:`--progress-duration: ${i}s`,className:"goBtmBaUzEEUaT_NbrvT",onAnimationEnd:l}))})),xa=(0,a.X$)((0,s.c$)(((e,t)=>{let{peerId:n,storyId:a,isPrivateStories:s,isArchivedStories:i,isReportModalOpen:o,isDeleteModalOpen:r}=t;const{appConfig:c}=e,d=(0,l.dyD)(e,n),m=(0,l.Z1J)(e,n),u=(0,l.jUK)(e),{storyViewer:{isMuted:h,viewModal:Z,isPrivacyModalOpen:P,isStealthModalOpen:p},forwardMessages:{storyId:v},premiumModal:g,safeLinkModalUrl:E,mapModal:C}=u,{isOpen:b}=g||{},{orderedIds:f,pinnedIds:y,archiveIds:I}=(0,l.nST)(e,n)||{},S=(0,l.JrV)(e,n,a),k=Boolean(Z||v||u.reactionPicker?.storyId||o||P||b||r||E||p||C);return{peer:d||m,story:S,orderedIds:i?I:s?y:f,isMuted:h,isCurrentUserPremium:(0,l.wVz)(e),shouldForcePause:k,storyChangelogUserId:c.storyChangelogUserId,viewersExpirePeriod:c.storyExpirePeriod+c.storyViewersExpirePeriod,isChatExist:Boolean(m),areChatSettingsLoaded:Boolean(m?.settings),stealthMode:e.stories.stealthMode}}))((function(e){let{peerId:t,storyId:n,peer:i,isMuted:l,isArchivedStories:c,isPrivateStories:d,story:m,orderedIds:u,isSingleStory:h,dimensions:Z,shouldForcePause:P,storyChangelogUserId:p,viewersExpirePeriod:v,isChatExist:g,areChatSettingsLoaded:E,getIsAnimating:C,isCurrentUserPremium:b,stealthMode:f,onDelete:y,onClose:S,onReport:N}=e;const{viewStory:w,setStoryViewerMuted:A,openPreviousStory:R,openNextStory:L,loadPeerSkippedStories:F,openForwardMenu:B,copyStoryLink:x,toggleStoryPinned:D,openChat:O,showNotification:U,openStoryPrivacyEditor:$,loadChatSettings:j,fetchChat:V,loadStoryViews:G,toggleStealthModal:H}=(0,s.Sv)(),J=(0,xn.bp)(),z=(0,M.Z)(),{isMobile:X}=(0,I.ZP)(),[,q]=Fe(),[K,W,Q]=(0,k.Z)(!1),[ee,ne,ae]=(0,k.Z)(!1),[se,re,le]=(0,k.Z)(!1),[de,me,ue]=(0,k.Z)(!0),[he,Ze,Pe]=(0,k.Z)(!1),[pe,ve]=(0,a.eJ)(!1),[ge,Ee,Ce]=(0,k.Z)(!1),[be,fe,ye]=(0,k.Z)(!1),Ie=(0,a.sO)(null),{isDeletedStory:Se,hasText:ke,thumbnail:Ne,previewBlobUrl:we,isVideo:Me,noSound:Ae,fullMediaData:Re,altMediaHash:Le,altMediaData:xe,hasFullData:De,hasThumb:Oe,canDownload:Ue,downloadMediaData:$e}=Bn(m,b,be),je=m&&"content"in m,Ve=t===p,Ge=!(0,r.YC)(t),He=je&&m.isOut,Je=(0,ua.Z)(He?!m.isPinned:void 0,!0),ze=(0,ua.Z)(He?m.isPinned:void 0,!0),Xe=Boolean(He&&m.date+v<(0,xn.bp)()),Ye=Boolean(je&&m.isPublic&&!Ve&&i?.usernames?.length),qe=Boolean(je&&m.isPublic&&!m.noForwards&&!Ve&&!he),Ke=Boolean(De&&!P&&de&&!K&&!he&&!pe&&!ge),We=je&&(He||Ge),{shouldRender:Qe,transitionClassNames:et}=(0,Be.Z)(!De),{transitionClassNames:tt}=(0,Be.Z)(Boolean(Re)),nt=(0,pa.Z)(Ne,!Oe),at=(0,va.Z)(we),{shouldRender:st,transitionClassNames:it}=(0,Be.Z)(!He&&!Ve&&!Ge),{shouldRender:ot,transitionClassNames:rt}=(0,Be.Z)(ke&&he),{transitionClassNames:lt}=(0,Be.Z)(!0);(0,ga.Z)(t,n),(0,a.d4)((()=>{n&&w({peerId:t,storyId:n})}),[n,t]),(0,a.d4)((()=>{F({peerId:t})}),[t]),(0,a.d4)((()=>{const e=(0,r.YC)(t);!g&&e&&V({chatId:t})}),[g,t]),(0,a.d4)((()=>{g&&!E&&j({chatId:t})}),[E,g,t]);const ct=(0,T.Z)((()=>{Me&&Ie.current?.pause(),le(),ae()})),dt=(0,T.Z)((()=>{Ke&&(ne(),Me||re())})),mt=(0,T.Z)((()=>{Ee()})),ut=(0,T.Z)((()=>{Ce()})),ht=(0,T.Z)((()=>{fe(),ct()})),Zt=(0,T.Z)((()=>{ye(),dt()})),{onMouseDown:Pt,onMouseUp:pt,onMouseLeave:vt,onTouchStart:gt,onTouchEnd:Et}=function(e,t){const n=(0,a.sO)(!1),s=(0,a.sO)(!1),i=(0,a.sO)(void 0),o=(0,a.I4)((t=>{const a="button"in t&&0===t.button||"touches"in t&&t.touches.length>0;!s.current&&a&&(s.current=!0,i.current=window.setTimeout((()=>{e(),n.current=!0}),250))}),[e]),r=(0,a.I4)((()=>{n.current&&t(),n.current=!1,s.current=!1,window.clearTimeout(i.current)}),[t]);return(0,a.d4)((()=>()=>{window.clearTimeout(i.current)}),[]),{onMouseDown:o,onMouseUp:r,onMouseLeave:r,onTouchStart:o,onTouchEnd:r}}(mt,ut),Ct=(0,Te.Z)(Ie,void 0,!Me||!Re),bt=Re&&(!Le||xe);(0,a.d4)((()=>{bt&&!Ct&&dt()}),[bt,Ct]),(0,Pa.Z)(ue,me),(0,a.d4)((()=>{bt&&Ie.current?.load()}),[bt]),(0,a.d4)((()=>{!He||Se||Xe||G({peerId:t,storyId:n,isPreload:!0})}),[Se,Xe,He,t,n]),(0,a.d4)((()=>{P||!de||K||he||pe||ge?ct():dt()}),[dt,de,he,K,P,pe,ge]),(0,a.d4)((()=>{if(!(K||P||he))return document.addEventListener("keydown",e),()=>{document.removeEventListener("keydown",e)};function e(e){32===e.keyCode&&(e.preventDefault(),ve(!pe))}}),[he,K,pe,P]),(0,qn.Z)((e=>{let[t,n,a,s,i]=e;!pe||he||K||P||!de||ge||n===he&&t===K&&a===P&&s===de&&i===ge||ve(!1)}),[K,he,P,de,ge,pe]);const ft=(0,T.Z)((e=>{const t=e.currentTarget;t.readyState>=4&&q(t.currentTime)})),It=(0,T.Z)((()=>{S(),O({id:t})})),St=(0,T.Z)((()=>{q(0),R()})),kt=(0,T.Z)((()=>{q(0),L()}));(0,a.d4)((()=>C()||K?void 0:(0,ha.Z)({onRight:kt,onLeft:St})),[C,K]);const Nt=(0,T.Z)((()=>{x({peerId:t,storyId:n})})),wt=(0,T.Z)((()=>{D({peerId:t,storyId:n,isPinned:!0})})),Tt=(0,T.Z)((()=>{D({peerId:t,storyId:n,isPinned:!1})})),Rt=(0,T.Z)((()=>{q(0),y(m)})),Lt=(0,T.Z)((()=>{N()})),Ft=(0,T.Z)((()=>{B({fromChatId:t,storyId:n})})),Bt=(0,T.Z)((()=>{$()})),xt=(0,T.Z)((()=>{const e=!je||m.isPublic?void 0:m.isForContacts?"contacts":m.isForCloseFriends?"closeFriends":"nobody";let t;const n=(0,r.OU)(z,i);switch(e){case"nobody":t=z("StorySelectedContactsHint",n);break;case"contacts":t=z("StoryContactsHint",n);break;case"closeFriends":t=z("StoryCloseFriendsHint",n);break;default:return}U({message:t})})),Dt=(0,T.Z)((()=>{Ae?U({message:z("Story.TooltipVideoHasNoSound")}):(Ie.current.muted=!Ie.current.muted,A({isMuted:!l}))})),Ot=(0,T.Z)((()=>{if(f.activeUntil&&(0,xn.bp)()<f.activeUntil){const e=f.activeUntil-(0,xn.bp)();U({title:z("StealthModeOn"),message:z("Story.ToastStealthModeActiveText",(0,_e.k9)(e)),duration:4e3})}else H({isOpen:!0})})),_t=(0,T.Z)((()=>{$e&&(0,Za.Z)($e,`story-${t}-${n}.${Me?"mp4":"jpg"}`)}));(0,a.d4)((()=>{Se&&U({message:z("StoryNotFound")})}),[z,Se]);const jt=(0,a.Ye)((()=>e=>{let{onTrigger:t,isOpen:n}=e;return a.ZP.createElement(Y.Z,{round:!0,ripple:!X,size:"tiny",color:"translucent-white",onClick:t,className:(0,ce.Z)(on,n&&"active"),ariaLabel:z("AccDescrOpenMenu2")},a.ZP.createElement("i",{className:(0,ce.Z)("icon icon-more"),"aria-hidden":!0}))}),[X,z]);return a.ZP.createElement("div",{className:(0,ce.Z)(Ht,"component-theme-dark"),onMouseDown:Pt,onMouseUp:pt,onMouseLeave:vt,onTouchStart:gt,onTouchEnd:Et},a.ZP.createElement("div",{className:(0,ce.Z)(Yt,lt)},function(){const e=je&&m.content.video?.duration?m.content.video.duration:void 0;return a.ZP.createElement("div",{className:$t},(h?[n]:u??[]).map((t=>a.ZP.createElement(Ba,{key:`progress-${t}`,isActive:t===m?.id,isVideo:Me,isViewed:Boolean(m?.id&&(d||c?t>m?.id:t<m?.id)),isPaused:!se,duration:e,onImageComplete:kt}))))}(),a.ZP.createElement("div",{className:qt},a.ZP.createElement(yt.Z,{peer:i,size:"tiny",onClick:It}),a.ZP.createElement("div",{className:Kt},a.ZP.createElement("span",{onClick:It,className:Wt},(0,te.Z)((0,r.OU)(z,i)||"")),a.ZP.createElement("div",{className:Qt},m&&"date"in m&&a.ZP.createElement("span",{className:en},(0,_e.SY)(z,J,m.date)),je&&m.isEdited&&a.ZP.createElement("span",{className:en},z("Story.HeaderEdited")))),a.ZP.createElement("div",{className:nn},function(){if(Ge)return;let e="channel-filled";const t={"channel-filled":["#50ABFF","#007AFF"],"user-filled":["#C36EFF","#8B60FA"],"favorite-filled":["#88D93A","#30B73B"],"group-filled":["#FFB743","#F69A36"]};if(He){const{visibility:t}=m&&"visibility"in m&&m.visibility||{};switch(t){case"everybody":e="channel-filled";break;case"contacts":e="user-filled";break;case"closeFriends":e="favorite-filled";break;case"nobody":e="group-filled"}}else{if(!m||!("content"in m)||m.isPublic)return;e=m.isForCloseFriends?"favorite-filled":m.isForContacts?"user-filled":"group-filled"}return a.ZP.createElement("div",{className:(0,ce.Z)(an,He&&sn),onClick:He?Bt:xt,style:`--color-from: ${t[e][0]}; --color-to: ${t[e][1]}`},a.ZP.createElement("i",{className:`icon icon-${e}`,"aria-hidden":!0}),He&&a.ZP.createElement("i",{className:"icon icon-next","aria-hidden":!0}))}(),Me&&a.ZP.createElement(Y.Z,{className:on,round:!0,ripple:!X,size:"tiny",color:"translucent-white",disabled:!De,onClick:Dt,ariaLabel:z("Volume")},a.ZP.createElement("i",{className:(0,ce.Z)("icon",l||Ae?"icon-speaker-muted-story":"icon-speaker-story"),"aria-hidden":!0})),a.ZP.createElement(ie.Z,{className:rn,trigger:jt,positionX:"right",onOpen:ht,onClose:Zt},Ye&&a.ZP.createElement(oe.Z,{icon:"copy",onClick:Nt},z("CopyLink")),Je&&a.ZP.createElement(oe.Z,{icon:"save-story",onClick:wt},z("StorySave")),ze&&a.ZP.createElement(oe.Z,{icon:"delete",onClick:Tt},z("ArchiveStory")),Ue&&a.ZP.createElement(oe.Z,{icon:"download",disabled:!$e,onClick:_t},z("lng_media_download")),a.ZP.createElement(oe.Z,{icon:"eye-closed-outline",onClick:Ot},z("StealthMode")),!He&&a.ZP.createElement(oe.Z,{icon:"flag",onClick:Lt},z("lng_report_story")),He&&a.ZP.createElement(oe.Z,{icon:"delete",destructive:!0,onClick:Rt},z("Delete"))),a.ZP.createElement(Y.Z,{className:(0,ce.Z)(on,tn),round:!0,size:"tiny",color:"translucent-white",ariaLabel:z("Close"),onClick:S},a.ZP.createElement("i",{className:(0,ce.Z)("icon icon-close"),"aria-hidden":!0}))))),a.ZP.createElement("div",{className:Jt,style:`width: ${Z.width}px; height: ${Z.height}px`},a.ZP.createElement("canvas",{ref:nt,className:En}),we&&a.ZP.createElement("img",{src:we,draggable:!1,alt:"",className:(0,ce.Z)(zt,at)}),Qe&&a.ZP.createElement(ba.Z,{className:(0,ce.Z)(et,Mt)}),!Me&&Re&&a.ZP.createElement("img",{src:Re,alt:"",className:(0,ce.Z)(zt,tt),draggable:!1}),Me&&Re&&a.ZP.createElement(Ca.Z,{ref:Ie,className:(0,ce.Z)(zt,tt),canPlay:ee,muted:l,draggable:!1,playsInline:!0,disablePictureInPicture:!0,isPriority:!0,onPlaying:re,onPause:le,onWaiting:le,onTimeUpdate:ft,onEnded:kt},a.ZP.createElement("source",{src:Re,type:"video/mp4; codecs=hvc1.1.6.L63.00",width:"720"}),xe&&a.ZP.createElement("source",{src:xe,type:"video/mp4; codecs=avc1.64001E",width:"480"})),!ge&&!K&&a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement("button",{type:"button",className:(0,ce.Z)(pn,vn),onClick:St,"aria-label":z("Previous")}),a.ZP.createElement("button",{type:"button",className:(0,ce.Z)(pn,gn),onClick:kt,"aria-label":z("Next")})),je&&Re&&a.ZP.createElement(fa.Z,{story:m,isActive:!0})),We&&a.ZP.createElement(La,{story:m,className:lt,areViewsExpired:Xe}),ot&&a.ZP.createElement("div",{tabIndex:0,role:"button",className:(0,ce.Z)(At,rt),onClick:()=>Pe(),"aria-label":z("Close")}),ke&&a.ZP.createElement("div",{className:ln}),ke&&a.ZP.createElement(Na,{key:`caption-${n}-${t}`,story:m,isExpanded:he,onExpand:Ze,onFold:Pe,className:lt}),st&&a.ZP.createElement(Ea.Z,{type:"story",chatId:t,threadId:_._f,storyId:n,isReady:!He,messageListType:"thread",isMobile:(0,I.W7)(),editableInputCssSelector:o.fw0,editableInputId:o.Cic,inputId:"story-input-text",className:(0,ce.Z)(Ut,it),inputPlaceholder:z("ReplyPrivately"),onForward:qe?Ft:void 0,onFocus:W,onBlur:Q}))}))),Da=(0,a.X$)((0,s.c$)(((e,t)=>{let{peer:n}=t;const{storyViewer:{lastViewedByPeerIds:a,origin:s}}=(0,l.jUK)(e);return{lastViewedId:n?.id?a?.[n.id]:void 0,origin:s}}))((function(e){let{peer:t,peerStories:n,lastViewedId:i,origin:o}=e;const{openStoryViewer:l,loadPeerSkippedStories:c}=(0,s.Sv)(),d=(0,M.Z)(),m=(0,a.Ye)((()=>{if(!n)return;const{orderedIds:e,lastReadId:t,byId:a}=n,s=e[e.length-1]!==t,o=i??(s?t??-1:-1);return a[a[o]?.id||e[0]]}),[i,n]),u=m&&"content"in m;(0,a.d4)((()=>{m&&!u&&c({peerId:m.peerId})}),[m,u]);const h=u?m.content.video:void 0,Z=u?(0,r.Cc)(m):void 0,P=(0,H.Z)(Z)||h?.thumbnail?.dataUri;if(t&&m&&!("isDeleted"in m))return a.ZP.createElement("div",{className:Ht,onClick:()=>{l({peerId:m.peerId,storyId:m.id,origin:o})}},P&&a.ZP.createElement("img",{src:P,alt:"",className:zt,draggable:!1}),u&&a.ZP.createElement(fa.Z,{story:m}),a.ZP.createElement("div",{className:Dt},a.ZP.createElement(yt.Z,{peer:t,withStory:!0,storyViewerMode:"disabled"}),a.ZP.createElement("div",{className:Xt},(0,te.Z)((0,r.OU)(d,t)||""))))}))),Oa=350+(g.s$||g.D1?o.fK3:20);var Ua=function(e){return e[e.Horizontal=0]="Horizontal",e[e.Vertical=1]="Vertical",e}(Ua||{});const _a=(0,a.X$)((0,s.c$)((e=>{const{storyViewer:{peerId:t,storyId:n,isSinglePeer:a,isSingleStory:s,isPrivate:i,isArchive:o}}=(0,l.jUK)(e),{byPeerId:r,orderedPeerIds:{archived:c,active:d}}=e.stories,m=t?(0,l.RGZ)(e,t):void 0;return{byPeerId:r,peerIds:m?.areStoriesHidden?c:d,currentPeerId:t,currentStoryId:n,isSinglePeer:a,isSingleStory:s,isPrivate:i,isArchive:o}}),(e=>(0,l.TuN)(e)))((function(e){let{peerIds:t,currentPeerId:n,currentStoryId:i,isOpen:c,isSinglePeer:d,isSingleStory:m,isPrivate:u,isArchive:h,byPeerId:P,isReportModalOpen:p,isDeleteModalOpen:v,onDelete:E,onClose:C,onReport:b}=e;const{stopActiveReaction:f}=(0,s.Sv)(),y=(0,a.sO)(null),[S,k]=(0,a.eJ)(n),[N,w]=(0,a.eJ)(i),M=(0,D.Z)(n),A=(0,ua.Z)(h,!0),R=(0,ua.Z)(u,!0),L=(0,ua.Z)(d,!0),F=(0,ua.Z)(m,!0),B=Fn(),{height:x,width:O}=(0,be.Z)(),U=(0,a.sO)(void 0),_=(0,a.sO)(!1),{isMobile:$}=(0,I.ZP)(),j=$?0:Oa,V=(0,a.sO)({}),[G,H]=(0,ve.Z)(!1);function J(e,t){e&&(V.current[t]?V.current[t].current=e:V.current[t]={current:e})}(0,pe.Z)({isActive:c,onBack:C,shouldBeReplaced:!0});const z=(0,a.Ye)((()=>{if(S&&(L||F))return[S];const e=S?t.indexOf(S):-1;if(!S||-1===e)return[];const n=Math.max(e-4,0),a=Math.min(e+5,t.length);return t.slice(n,a)}),[F,L,S,t]),X=(0,a.Ye)((()=>z.length&&S?z.indexOf(S):-1),[S,z]),Y=(0,a.Ye)((()=>z.length&&n?z.indexOf(n):-1),[n,z]);(0,a.d4)((()=>{const e=window.setTimeout((()=>{k(n)}),j);return()=>{window.clearTimeout(e)}}),[j,n]),(0,a.d4)((()=>{let e;return S!==n?e=window.setTimeout((()=>{w(i)}),j):i!==N&&w(i),()=>{window.clearTimeout(e)}}),[S,i,n,N,j]),(0,a.d4)((()=>{let e;return M&&M!==n&&(H(!0),e=window.setTimeout((()=>{H(!1)}),j)),()=>{H(!1),window.clearTimeout(e)}}),[M,n,H,j]),(0,a.d4)((()=>()=>{i&&n&&f({containerId:(0,r.hl)(n,i)})}),[i,n]);const q=Y-X,K=X>Y,W=(0,T.Z)((()=>t.reduce(((e,a,s)=>{if(a===S)e[a]=Ln({scale:B.scale,slideAmount:q,isBackward:K,isActiveSlideSize:K});else{let i=!1;!K&&s>0&&t[s-1]===S&&(i=!0),K&&s<t.length-1&&t[s+1]===S&&(i=!0),e[a]=Ln({scale:B.scale,slideAmount:q,isBackward:K,isActiveSlideSize:n===a&&!K,isMoveThroughActiveSlide:i})}return e}),{})));return(0,a.d4)((()=>{if(!y.current||!c)return;let e=0;const t=()=>S?V.current[S]?.current:void 0,n=n=>{if(_.current)return void(_.current=!1);const a=t();if(a)if(e<-50){const e=document.getElementById(o.Cic);e&&(0,Z.WM)((()=>{(0,sa.Z)(e)}))}else e>50?(C(),"wheel"===n.type&&(da(),setTimeout(ma,1500))):(0,Z.WM)((()=>{a.style.setProperty("--slide-translate-y","0px")}))};return(0,de.sf)(y.current,{isNotPassive:!0,withNativeDrag:!0,excludedClosestSelector:".Composer",onDrag:(a,s,i)=>{let{dragOffsetX:o,dragOffsetY:r}=i;if(_.current)return;if(g.cj&&"touchstart"===s.type){const{pageX:e}=s.touches[0];if(e<=de.vJ||e>=O-de.vJ)return}if("mousemove"===a.type)return;const l=Math.abs(o),c=Math.abs(r),d=t();if(d&&(U.current===Ua.Vertical||Math.abs(c)>de.QC||c/l>de.Vb)){U.current=Ua.Vertical;const t=x;e=(0,me.uZ)(r,-t,t),e>0&&(0,Z.WM)((()=>{d.style.setProperty("--slide-translate-y",-e+"px")})),"wheel"===a.type&&Math.abs(e)>100&&(n(a),_.current=!0)}},onRelease:n})}),[c,S,C,O,x]),(0,a.bt)((()=>{const e=W();Object.entries(V.current).forEach((t=>{let[a,{current:s}]=t;if(!s)return;if(!G())return s.classList.remove(Bt,xt,Ot),s.style.setProperty("--slide-translate-x","0px"),s.style.setProperty("--slide-translate-y","0px"),void s.style.setProperty("--slide-translate-scale","1");let i=0;a===S&&($||(i=-1.75*B.fromActiveScale),s.classList.add(Ot)),a===n&&($||(i=1.75),s.classList.add(xt)),s.classList.add(Bt),s.style.setProperty("--slide-translate-x",`${e[a]||0}px`),s.style.setProperty("--slide-translate-y",`${i}rem`),s.style.setProperty("--slide-translate-scale",$?"1":n===a?String(B.toActiveScale):a===S?String(B.fromActiveScale):"1")}))}),[n,G,S,$,B]),a.ZP.createElement("div",{className:Ft,ref:y,style:`--story-viewer-scale: ${B.scale}`},a.ZP.createElement("div",{className:Mt,onClick:C}),z.length>1&&a.ZP.createElement("div",{className:Rt,style:`height: ${B.slide.height}px`}),z.map(((e,t)=>e===S?function(e){const t=(0,aa.Z)(`width: ${B.activeSlide.width}px`,`--slide-media-height: ${B.activeSlide.height}px`);return a.ZP.createElement("div",{key:e,ref:t=>J(t,e),className:(0,ce.Z)(jt,Gt),style:t},a.ZP.createElement(xa,{peerId:e,storyId:N,onDelete:E,dimensions:B.activeSlide,isPrivateStories:R,isArchivedStories:A,isReportModalOpen:p,isDeleteModalOpen:v,isSingleStory:m,getIsAnimating:G,onClose:C,onReport:b}))}(S):function(e,t,n){const i=(0,aa.Z)(`width: ${B.slide.width}px`,`height: ${B.slide.height}px`),o=(0,ce.Z)(jt,Vt,`slide-${n}`);return a.ZP.createElement("div",{key:e,ref:t=>J(t,e),className:o,style:i},a.ZP.createElement(Da,{peer:(0,l.RGZ)((0,s.Rd)(),e),peerStories:P?.[e]}))}(e,0,t-X))))})));function $a(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:5;const[t,n]=(0,a.eJ)(!0),[s,i]=(0,a.eJ)(!0);return{isAtBeginning:t,isAtEnd:s,handleScroll:(0,T.Z)((t=>{const{scrollHeight:a,scrollTop:s,clientHeight:o}=t.target;n(s<e),i(a-s-o<e)}))}}var ja=n(21273),Va=n(78747),Ga=n(69589),Ha=n(6058),Ja=n(48198);const za={"views-list":"hOwWWII6h241MvvB87N5",viewsList:"hOwWWII6h241MvvB87N5","views-list-loading":"ZaMMMcb_gGs7nmClMvzj",viewsListLoading:"ZaMMMcb_gGs7nmClMvzj",info:"Yt7QHLaCNE1N3OSWXa_n",centeredInfo:"vKqMQNiuvK152lO__j16","view-reaction":"x77ctFpUWd2rG2IUxz7y",viewReaction:"x77ctFpUWd2rG2IUxz7y",header:"oGYCTCHvXEkdIBMd0dHh",content:"NfqCS7dx9c9nxYXZc3p2","top-button":"hMKJ4bqsyGw0fQn5RwVQ",topButton:"hMKJ4bqsyGw0fQn5RwVQ","contact-filter":"RnVt9sK0OgnrHADARI9k",contactFilter:"RnVt9sK0OgnrHADARI9k",selected:"deHea5ii46_J57LhYmaj",sort:"Mq_j5_FRMS06qJcPCwmC","sort-button":"BYQ1X4iADCMrIUqdd3Lt",sortButton:"BYQ1X4iADCMrIUqdd3Lt","icon-sort":"yq5P30VXV4gSKmSHmXLL",iconSort:"yq5P30VXV4gSKmSHmXLL","icon-down":"mjcXdhEuASJWWO5Cqlxq",iconDown:"mjcXdhEuASJWWO5Cqlxq",search:"vs1AYj85WQxzI646EBZt","bottom-info":"sWTOVQoWoeNAu2G8kVOl",bottomInfo:"sWTOVQoWoeNAu2G8kVOl",scrolled:"knxco2DJ3lthvQo2SOG6",footer:"RqsPFLpLbJYFm50JYSiw",closeButton:"DonddSsGK4E9DM8F5ctU","opacity-fade-in":"h15igx036PH4epiXwUBg",opacityFadeIn:"h15igx036PH4epiXwUBg",fadeIn:"T9DzW6zCmxNgXv1YaUji",blocked:"EVxErnsRszao77tgwSaA",check:"HbQucamQwAYpvNnTqHVM",menuBubble:"Y3KJ1StmiJpvbpeqbMuv"},Xa=1.5*u.Gw,Ya=(0,a.X$)((0,s.c$)(((e,t)=>{let{storyView:n}=t;return{user:(0,l.dyD)(e,n.userId),availableReactions:e.availableReactions}}))((e=>{let{storyView:t,user:n,availableReactions:i}=e;const{openChat:o,closeStoryViewer:l,unblockUser:c,blockUser:d,deleteContact:m,updateStoryView:u}=(0,s.Sv)(),h=(0,M.Z)(),Z=(0,T.Z)((()=>{l(),setTimeout((()=>{o({id:t.userId})}),100)})),P=(0,a.Ye)((()=>{const{userId:e,areStoriesBlocked:a,isUserBlocked:s}=t,{isContact:i}=n||{},o=(0,r.Js)(n),l=[];return s||(a?l.push({handler:()=>{c({userId:e,isOnlyStories:!0}),u({userId:e,areStoriesBlocked:!1})},title:h("StoryShowBackTo",o),icon:"play-story"}):l.push({handler:()=>{d({userId:e,isOnlyStories:!0}),u({userId:e,areStoriesBlocked:!0})},title:h("StoryHideFrom",o),icon:"hand-stop"})),i?l.push({handler:()=>{m({userId:e})},title:h("DeleteContact"),icon:"delete-user",destructive:!0}):l.push({handler:()=>{s?(c({userId:e}),u({userId:e,isUserBlocked:!1})):(d({userId:e}),u({userId:e,isUserBlocked:!0}))},title:h(s?"Unblock":"BlockUser"),icon:s?"user":"delete-user",destructive:!s}),l}),[h,t,n]);return a.ZP.createElement(Dn.Z,{key:t.userId,className:(0,ce.Z)("chat-item-clickable small-icon",za.opacityFadeIn,(t.isUserBlocked||t.areStoriesBlocked)&&za.blocked),onClick:()=>Z(),rightElement:t.reaction?a.ZP.createElement(Ja.Z,{reaction:t.reaction,className:za.viewReaction,size:Xa,availableReactions:i,withIconHeart:!0}):void 0,contextActions:P,withPortalForMenu:!0,menuBubbleClassName:za.menuBubble},a.ZP.createElement(Ha.Z,{userId:t.userId,noStatusOrTyping:!0,status:(0,_e.$M)(h,1e3*t.date),statusIcon:"message-read",withStory:!0,forceShowSelf:!0}))}))),qa=(0,a.X$)((0,s.c$)((e=>{const{appConfig:t}=e,{storyViewer:{viewModal:n}}=(0,l.jUK)(e),{storyId:a,viewsById:s,nextOffset:i,isLoading:o}=n||{},r=a?(0,l.JrV)(e,e.currentUserId,a):void 0;return{storyId:a,viewsById:s,viewersExpirePeriod:t.storyExpirePeriod+t.storyViewersExpirePeriod,story:r&&"content"in r?r:void 0,nextOffset:i,isLoading:o,availableReactions:e.availableReactions,isCurrentUserPremium:(0,l.wVz)(e)}}))((function(e){let{story:t,viewersExpirePeriod:n,viewsById:i,nextOffset:r,isLoading:l,isCurrentUserPremium:c}=e;const{loadStoryViews:d,closeStoryViewModal:m,clearStoryViews:u}=(0,s.Sv)(),[h,Z,P]=(0,k.Z)(!1),[p,v,g]=(0,k.Z)(!0),[E,C]=(0,a.eJ)(""),b=(0,M.Z)(),f=Boolean(t),y=Boolean(t?.date)&&t.date+n<(0,xn.bp)(),I=t?.viewsCount||0,S=t?.reactionsCount||0,N=t?.isPublic&&I>o.cG4,w=S>o.sXs,A=I>o.F9Q,R=N||w||A;(0,a.d4)((()=>{f||(C(""),P(),v())}),[f]);const L=(0,he.Z)((()=>{u({isLoading:!0})}),[],250,!0);(0,a.d4)((()=>{L()}),[h,p,E,L]);const F=(0,a.Ye)((()=>{if(i)return Object.values(i).sort(function(e){return(t,n)=>{if(e){if(t.reaction&&!n.reaction)return-1;if(!t.reaction&&n.reaction)return 1}return n.date-t.date}}(p)).map((e=>e.userId))}),[p,i]),B=F?.length?1:Math.min(I,8),x=Boolean(F?.length)&&F.length<I&&y,D=(0,T.Z)((()=>{t?.id&&void 0!==r&&d({peerId:t.peerId,storyId:t.id,offset:r,areReactionsFirst:p||void 0,areJustContacts:h||void 0,query:E})})),{handleScroll:O,isAtBeginning:U}=$a(),_=(0,T.Z)((()=>{m()})),$=(0,a.Ye)((()=>e=>{let{onTrigger:t,isOpen:n}=e;return a.ZP.createElement(Y.Z,{fluid:!0,size:"tiny",color:"translucent",className:(0,ce.Z)(!n&&"active",za.sortButton,za.topButton),faded:n,onClick:t,ariaLabel:b("SortBy")},a.ZP.createElement("i",{className:(0,ce.Z)("icon",p?"icon-heart-outline":"icon-recent",za.iconSort)}),a.ZP.createElement("i",{className:(0,ce.Z)("icon icon-down",za.iconDown)}))}),[p,b]);return a.ZP.createElement(ne.Z,{isOpen:f,onClose:_,className:"component-theme-dark",contentClassName:za.viewsList,isSlim:!0},R&&a.ZP.createElement("div",{className:za.header},N&&a.ZP.createElement("div",{className:za.contactFilter},a.ZP.createElement(Y.Z,{className:(0,ce.Z)(!h&&za.selected,za.topButton),size:"tiny",color:"translucent-white",fluid:!0,onClick:P},b("AllViewers")),a.ZP.createElement(Y.Z,{className:(0,ce.Z)(h&&za.selected,za.topButton),size:"tiny",color:"translucent-white",fluid:!0,onClick:Z},b("Contacts"))),w&&a.ZP.createElement(ie.Z,{className:za.sort,trigger:$,positionX:"right"},a.ZP.createElement(oe.Z,{icon:"heart-outline",onClick:v},b("SortByReactions"),p&&a.ZP.createElement("i",{className:(0,ce.Z)("icon icon-check",za.check),"aria-hidden":!0})),a.ZP.createElement(oe.Z,{icon:"recent",onClick:g},b("SortByTime"),!p&&a.ZP.createElement("i",{className:(0,ce.Z)("icon icon-check",za.check),"aria-hidden":!0}))),A&&a.ZP.createElement(Ga.Z,{className:za.search,value:E,onChange:C})),a.ZP.createElement("div",{className:(0,ce.Z)(za.content,!U&&za.topScrolled,"custom-scroll"),onScroll:O},y&&!l&&!E&&Boolean(!F?.length)&&a.ZP.createElement("div",{className:(0,ce.Z)(za.info,za.centeredInfo)},(0,te.Z)(b(c?"ServerErrorViewers":"ExpiredViewsStub"),["simple_markdown","emoji"])),!l&&Boolean(E.length)&&!F?.length&&a.ZP.createElement("div",{className:za.info},b("Story.ViewList.EmptyTextSearch")),a.ZP.createElement(ja.Z,{items:F,onLoadMore:D},F?.map((e=>a.ZP.createElement(Ya,{key:e,storyView:i[e]}))),l&&Array.from({length:B}).map(((e,t)=>a.ZP.createElement(Dn.Z,{key:`placeholder-${t}`,className:"chat-item-clickable contact-list-item scroll-item small-icon",disabled:!0},a.ZP.createElement(Va.Z,null)))),x&&a.ZP.createElement("div",{key:"not-all-available",className:(0,ce.Z)(za.info,za.bottomInfo)},b("Story.ViewList.NotFullyRecorded")))),a.ZP.createElement("div",{className:(0,ce.Z)(za.footer,"dialog-buttons")},a.ZP.createElement(Y.Z,{className:(0,ce.Z)("confirm-dialog-button",za.close),isText:!0,onClick:_},b("Close"))))}))),Ka=(0,a.X$)((0,s.c$)((e=>{const{shouldSkipHistoryAnimations:t,storyViewer:{storyId:n,peerId:a,isPrivacyModalOpen:s,origin:i}}=(0,l.jUK)(e),o=a&&n?(0,l.JrV)(e,a,n):void 0,r=(0,l.$Yd)(e,"mediaViewerAnimations");return{isOpen:(0,l.TuN)(e),shouldSkipHistoryAnimations:t,peerId:a,storyId:n,story:o,origin:i,withAnimation:r,isPrivacyModalOpen:s}}))((function(e){let{isOpen:t,peerId:n,storyId:i,story:r,origin:l,shouldSkipHistoryAnimations:c,withAnimation:u,isPrivacyModalOpen:h}=e;const{closeStoryViewer:p,closeStoryPrivacyEditor:v}=(0,s.Sv)(),g=(0,M.Z)(),[C,b]=(0,a.eJ)(void 0),[f,y,I]=(0,k.Z)(!1),[S,N,T]=(0,k.Z)(!1),{bestImageData:A,thumbnail:R}=Bn(r),L=Fn(),F=(0,D.Z)(t),B=(0,D.Z)(A),x=(0,D.Z)(n),U=(0,D.Z)(l),_=Boolean(u&&!c);(0,a.d4)((()=>{t||(b(void 0),T(),I())}),[t]),(0,a.d4)((()=>{if(!t)return;(0,m.l_)();const e=(0,O.pP)();return()=>{(0,m.In)(),e()}}),[t]);const $=(0,a.I4)((()=>{p()}),[p]),j=(0,a.I4)((e=>{b(e),y()}),[]),V=(0,a.I4)((()=>{I(),b(void 0)}),[]);return(0,a.d4)((()=>t?(0,d.Z)((()=>{$()})):void 0),[$,t]),(0,a.d4)((()=>{_&&!F&&t&&n&&R&&void 0!==l&&((0,w.YW)(250+o.fK3),function(e,t,n,a,s){const{mediaEl:i}=kn(t,e);if(!i)return;const{width:r,height:l}=E.Z.get();let{width:c,height:d}=s;const m=r<=600;m&&(c=r-2*In,d=l-yn-2*In);const u=m?In:(r-c)/2,h=m?In:(l-(d+yn))/2,{top:p,left:v,width:g,height:C}=i.getBoundingClientRect(),b=v+g/2-(u+c/2),f=p+C/2-(h+d/2),y=g/c,I=C/d;(0,Z.WM)((()=>{const e=Sn(a||n,!a);(0,P.Zs)(e,{top:`${h}px`,left:`${u}px`,width:`${c}px`,height:`${d}px`,transform:`translate3d(${b}px, ${f}px, 0) scale(${y}, ${I})`});const t=document.getElementById("StoryViewer");t.appendChild(e),document.body.classList.add("ghost-animating"),(0,Z.WM)((()=>{(0,P.Zs)(e,{transform:""}),setTimeout((()=>{(0,Z.WM)((()=>{t.contains(e)&&t.removeChild(e),document.body.classList.remove("ghost-animating")}))}),200+o.fK3)}))}))}(n,l,R,A,L.activeSlide)),_&&F&&!t&&x&&B&&void 0!==U&&((0,w.YW)(250+o.fK3),function(e,t,n){const{mediaEl:a}=kn(t,e),s=document.getElementById("StoryViewer").querySelector(`.${Gt} .${zt}`);if(!s||!a)return;const{top:i,left:r,width:l,height:c}=s.getBoundingClientRect(),{top:d,left:m,width:u,height:h}=a.getBoundingClientRect(),p=m+u/2-(r+l/2),v=d+h/2-(i+c/2),g=u/l,E=h/c;(0,Z.WM)((()=>{const e=Sn(n);(0,P.Zs)(e,{top:`${i}px`,left:`${r}px`,width:`${l}px`,height:`${c}px`});const t=Sn(a.src,void 0,!0),s=i+c/2-l/2;(0,P.Zs)(t,{top:`${s}px`,left:`${r}px`,width:`${l}px`,height:`${l}px`});const d=document.getElementById("StoryViewer");d.appendChild(e),document.body.appendChild(t),document.body.classList.add("ghost-animating"),(0,Z.WM)((()=>{(0,P.Zs)(e,{transform:`translate3d(${p}px, ${v}px, 0) scale(${g}, ${E})`}),(0,P.Zs)(t,{transform:`translate3d(${p}px, ${v}px, 0) scale(${g})`,opacity:"1"}),setTimeout((()=>{(0,Z.WM)((()=>{d.contains(e)&&d.removeChild(e),document.body.contains(t)&&document.body.removeChild(t),document.body.classList.remove("ghost-animating")}))}),200+o.fK3)}))}))}(x,U,B))}),[_,A,B,t,F,L.activeSlide,R,n,x,l,U]),a.ZP.createElement(q.Z,{id:"StoryViewer",className:wt,isOpen:t,shouldAnimateFirstRender:!0,noCloseTransition:c},a.ZP.createElement("div",{className:Tt,onClick:$}),a.ZP.createElement(Y.Z,{className:Lt,round:!0,size:"smaller",color:"translucent-white",ariaLabel:g("Close"),onClick:$},a.ZP.createElement("i",{className:(0,ce.Z)("icon icon-close"),"aria-hidden":!0})),a.ZP.createElement(_a,{isOpen:t,isReportModalOpen:S,isDeleteModalOpen:f,onReport:N,onClose:$,onDelete:j}),a.ZP.createElement(Gn,{isOpen:f,story:C,onClose:V}),a.ZP.createElement(qa,null),a.ZP.createElement(jn,null),a.ZP.createElement(na,{isOpen:h,onClose:v}),a.ZP.createElement(X.Z,{isOpen:S,onClose:T,subject:"story",peerId:n,storyId:i}))})));var Wa=n(27407),Qa=n(12515),es=n(72313),ts=n(97687),ns=n(34288),as=n(98799),ss=n(2995);const is=2.75*u.Gw,os=(0,a.X$)((e=>{let{isOpen:t,currentUserId:n,chatOrUserIds:i,chatsById:l,search:c,searchPlaceholder:d,className:m,loadMore:u,onSearchChange:h,onSelectChatOrUser:Z,onClose:P,onCloseAnimationEnd:p}=e;const{loadTopics:v}=(0,s.Sv)(),g=(0,M.Z)(),E=(0,a.sO)(null),C=(0,a.sO)(null),b=(0,a.sO)(null),f=(0,a.sO)(null),[y,I]=(0,Wa.Z)(u,i,Boolean(c)),[S,k]=(0,a.eJ)(void 0),[N,w]=(0,a.eJ)(""),A=S?1:0,R=i.indexOf(y[0]),L=(0,T.Z)((()=>{h("")}));(0,Qa.Z)(b,t&&0===A,L),(0,Qa.Z)(f,t&&1===A);const[F,B]=(0,a.Ye)((()=>{const e=S?l?.[S].topics:void 0;if(!e)return[void 0,void 0];const t=N.toLowerCase(),n=e?Object.values(e).reduce(((e,n)=>(!(0,r.Qm)(l[S],n.id)||t&&!n.title.toLowerCase().includes(t)||(e[n.id]=n),e)),{}):e;return[Object.keys(n).map(Number),n]}),[l,S,N]),x=(0,T.Z)((()=>{k(void 0),w("")})),D=(0,T.Z)((e=>{h(e.currentTarget.value)})),O=(0,T.Z)((e=>{w(e.currentTarget.value)})),U=(0,es.Z)(E,t,(e=>{if(y&&y.length>0){const t=y[-1===e?0:e],n=l?.[t];n?.isForum?(n.topics||v({chatId:t}),k(t)):Z(t)}}),".ListItem-button",!0),_=(0,es.Z)(C,t,(e=>{F?.length&&Z(S,F[-1===e?0:e])}),".ListItem-button",!0),$=(0,T.Z)(((e,t)=>{const n=l?.[t];n?.isForum?(n.topics||v({chatId:t}),k(t),L()):Z(t)})),j=(0,T.Z)(((e,t)=>{Z(S,t)}));return a.ZP.createElement(ne.Z,{isOpen:t,className:(0,ce.Z)("ChatOrUserPicker",m),onClose:P,onCloseAnimationEnd:p},a.ZP.createElement(K.ZP,{activeKey:A,name:"slideFade",slideClassName:"ChatOrUserPicker_slide"},(()=>1===A?a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement("div",{className:"modal-header",dir:g.isRtl?"rtl":void 0},a.ZP.createElement(Y.Z,{round:!0,color:"translucent",size:"smaller",ariaLabel:g("Back"),onClick:x},a.ZP.createElement("i",{className:"icon icon-arrow-left"})),a.ZP.createElement(ts.Z,{ref:f,value:N,onChange:O,onKeyDown:_,placeholder:d})),a.ZP.createElement(ja.Z,{ref:C,className:"picker-list custom-scroll",items:F,withAbsolutePositioning:!0,maxHeight:F?F.length*o.rSj:0,onKeyDown:_},F?F.map(((e,t)=>a.ZP.createElement(Dn.Z,{key:`${S}_${e}`,className:"chat-item-clickable force-rounded-corners small-icon topic-item",style:`top: ${t*o.rSj}px;`,onClick:j,clickArg:e},a.ZP.createElement(ss.Z,{size:is,topic:B[e],className:"topic-icon",letterClassName:"topic-icon-letter"}),a.ZP.createElement("div",{dir:"auto",className:"fullName"},(0,te.Z)(B[e].title))))):a.ZP.createElement(ns.Z,null))):a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement("div",{className:"modal-header",dir:g.isRtl?"rtl":void 0},a.ZP.createElement(Y.Z,{round:!0,color:"translucent",size:"smaller",ariaLabel:g("Close"),onClick:P},a.ZP.createElement("i",{className:"icon icon-close"})),a.ZP.createElement(ts.Z,{ref:b,value:c,onChange:D,onKeyDown:U,placeholder:d})),y?.length?a.ZP.createElement(ja.Z,{ref:E,className:"picker-list custom-scroll",items:y,onLoadMore:I,withAbsolutePositioning:!0,maxHeight:i.length*o.rSj,onKeyDown:U},y.map(((e,t)=>a.ZP.createElement(Dn.Z,{key:e,className:"chat-item-clickable force-rounded-corners small-icon",style:`height: ${o.rSj}px; top: ${(R+t)*o.rSj}px;`,onClick:$,clickArg:e},(0,r.YC)(e)?a.ZP.createElement(Ha.Z,{status:e===n?g("SavedMessagesInfo"):void 0,userId:e}):a.ZP.createElement(as.Z,{chatId:e}))))):y&&!y.length?a.ZP.createElement("p",{className:"no-results"},g("lng_blocked_list_not_found")):a.ZP.createElement(ns.Z,null)))))})),rs=(0,a.X$)((0,s.c$)((e=>{const{chats:{byId:t,listIds:n,orderedPinnedIds:a},currentUserId:s}=e;return{chatsById:t,activeListIds:n.active,archivedListIds:n.archived,pinnedIds:a.active,contactIds:e.contactList?.userIds,currentUserId:s}}))((e=>{let{isOpen:t,currentUserId:n,chatsById:i,activeListIds:c,archivedListIds:d,pinnedIds:m,contactIds:u,filter:h=o.F9z,className:Z,searchPlaceholder:P,loadMore:p,onSelectRecipient:v,onClose:g,onCloseAnimationEnd:E}=e;const C=(0,M.Z)(),[b,f]=(0,a.eJ)(""),y=(0,a.Ye)((()=>{if(!t)return;let e=m||[];n&&(e=(0,Jn.Tw)([n,...e]));const a=(0,s.Rd)(),o=a.users.byId,Z=[...c||[],...b&&d||[]].filter((e=>{const t=i[e],n=o[e];return(!n||!(0,r.NB)(n))&&t&&(0,r.Qm)(t,_._f)})),P=(0,r.ih)((0,Jn.Tw)([...(0,r.$l)(C,Z,i,b,n),...u&&h.includes("users")?(0,r.kK)(u,o,b):[]]),i,void 0,e);return(0,l.JRp)(a,P,h)}),[m,n,c,b,d,C,i,u,h,t]),I=(0,ua.Z)(y,!0);return a.ZP.createElement(os,{isOpen:t,className:Z,chatOrUserIds:I,chatsById:i,searchPlaceholder:P,search:b,onSearchChange:f,loadMore:p,onSelectChatOrUser:v,onClose:g,onCloseAnimationEnd:E})}))),ls=(0,a.X$)((0,s.c$)((e=>{const{messageIds:t,storyId:n}=(0,l.jUK)(e).forwardMessages;return{currentUserId:e.currentUserId,isManyMessages:(t?.length||0)>1,isStory:Boolean(n)}}))((e=>{let{isOpen:t,currentUserId:n,isManyMessages:i,isStory:o}=e;const{setForwardChatOrTopic:c,exitForwardMode:d,forwardToSavedMessages:m,forwardStory:u,showNotification:h}=(0,s.Sv)(),Z=(0,M.Z)(),P=(0,D.Z)(o,!0),[p,v,g]=(0,k.Z)();(0,a.d4)((()=>{t&&v()}),[t,v]);const E=(0,a.I4)(((e,t)=>{const a=e===n;if(o){u({toChatId:e});const t=(0,s.Rd)();if((0,r.YC)(e))h({message:a?Z("Conversation.StoryForwardTooltip.SavedMessages.One"):Z("StorySharedTo",(0,r.Vl)((0,l.dyD)(t,e)))});else{const n=(0,l.Z1J)(t,e);if(!n)return;h({message:Z("StorySharedTo",(0,r.U)(Z,n))})}}else if(a){const e=Z(i?"Conversation.ForwardTooltip.SavedMessages.Many":"Conversation.ForwardTooltip.SavedMessages.One");m(),h({message:e})}else c({chatId:e,topicId:t})}),[n,i,o,Z]),C=(0,a.I4)((()=>{d()}),[d]);if(t||p)return a.ZP.createElement(rs,{isOpen:t,className:P?"component-theme-dark":void 0,searchPlaceholder:Z("ForwardTo"),onSelectRecipient:E,onClose:C,onCloseAnimationEnd:g})}))),cs=(0,a.X$)((e=>{let{requestedDraft:t}=e;const n=Boolean(t&&!t.chatId),{openChatWithDraft:i,resetOpenChatWithDraft:o}=(0,s.Sv)(),r=(0,M.Z)(),[l,c,d]=(0,k.Z)();(0,a.d4)((()=>{n&&c()}),[n,c]);const m=(0,a.I4)(((e,n)=>{i({chatId:e,threadId:n,text:t.text,files:t.files})}),[i,t]),u=(0,a.I4)((()=>{o()}),[o]);if(n||l)return a.ZP.createElement(rs,{isOpen:n,searchPlaceholder:r("ForwardTo"),filter:t?.filter,onSelectRecipient:m,onClose:u,onCloseAnimationEnd:d})})),ds=(0,a.X$)((e=>{let{requestedAttachBotInChat:t}=e;const{cancelAttachBotInChat:n,callAttachBot:i}=(0,s.Sv)(),o=(0,M.Z)(),r=Boolean(t),[l,c,d]=(0,k.Z)();(0,a.d4)((()=>{r&&c()}),[r,c]);const{bot:m,filter:u,startParam:h}=t||{},Z=(0,a.I4)((e=>{i({bot:m,chatId:e,startParam:h}),n()}),[m,i,n,h]);if(r||l)return a.ZP.createElement(rs,{isOpen:r,searchPlaceholder:o("Search"),filter:u,onSelectRecipient:Z,onClose:n,onCloseAnimationEnd:d})}));var ms=n(91947);function us(e){return e.isSlowMode?"Slowmode enabled":e.hasErrorKey?"Something went wrong":"Telegram"}const hs=(0,a.X$)((0,s.c$)((e=>({dialogs:(0,l.jUK)(e).dialogs,currentMessageList:(0,l.Btg)(e)})))((e=>{let{dialogs:t,currentMessageList:n}=e;const{dismissDialog:i,acceptInviteConfirmation:o,sendMessage:r,showNotification:l}=(0,s.Sv)(),[c,d,m]=(0,k.Z)(),u=(0,M.Z)();var h,Z,P;if((0,a.d4)((()=>{t.length>0&&d()}),[t,d]),t.length)return Boolean(t.length)&&("hash"in(h=t[t.length-1])?(e=>{const{hash:t,title:n,about:s,participantsCount:r,isChannel:d,photo:h,isRequestNeeded:Z}=e,P=u(d?"Subscribers":"Members",r,"i"),v=u(d?"ChannelJoin":"JoinGroup"),g=u(d?"MemberRequests.RequestToJoinChannel":"MemberRequests.RequestToJoinGroup");return a.ZP.createElement(ne.Z,{isOpen:c,onClose:m,className:"error",header:p(n,h),onCloseAnimationEnd:i},void 0!==r&&a.ZP.createElement("p",{className:"modal-help"},P),s&&a.ZP.createElement("p",{className:"modal-about"},(0,te.Z)(s,["br"])),Z&&a.ZP.createElement("p",{className:"modal-help"},u(d?"MemberRequests.RequestToJoinDescriptionChannel":"MemberRequests.RequestToJoinDescriptionGroup")),a.ZP.createElement("div",{className:"dialog-buttons mt-2"},a.ZP.createElement(Y.Z,{isText:!0,className:"confirm-dialog-button",onClick:()=>{o({hash:t}),Z&&l({message:u(d?"RequestToJoinChannelSentDescription":"RequestToJoinGroupSentDescription")}),m()}},Z?g:v),a.ZP.createElement(Y.Z,{isText:!0,className:"confirm-dialog-button",onClick:m},u("Cancel"))))})(h):"phoneNumber"in h?(Z=h,a.ZP.createElement(ne.Z,{isOpen:c,onClose:m,className:"confirm",title:u("ShareYouPhoneNumberTitle"),onCloseAnimationEnd:i},u("AreYouSureShareMyContactInfoBot"),a.ZP.createElement("div",{className:"dialog-buttons mt-2"},a.ZP.createElement(Y.Z,{className:"confirm-dialog-button",isText:!0,onClick:()=>{n&&(r({contact:(0,Jn.ei)(Z,["firstName","lastName","phoneNumber"]),messageList:n}),m())}},u("OK")),a.ZP.createElement(Y.Z,{className:"confirm-dialog-button",isText:!0,onClick:m},u("Cancel"))))):(P=h,a.ZP.createElement(ne.Z,{isOpen:c,onClose:m,onCloseAnimationEnd:i,className:"error",title:us(P)},P.hasErrorKey?(0,ms.ZP)(P):(0,te.Z)(P.message,["simple_markdown","emoji","br"]),a.ZP.createElement("div",{className:"dialog-buttons mt-2"},a.ZP.createElement(Y.Z,{isText:!0,onClick:m},u("OK"))))));function p(e,t){return a.ZP.createElement("div",{className:"modal-header"},t&&a.ZP.createElement(yt.Z,{size:"small",photo:t,withVideo:!0}),a.ZP.createElement("div",{className:"modal-title"},(0,te.Z)(e)),a.ZP.createElement(Y.Z,{round:!0,color:"translucent",size:"smaller",ariaLabel:u("Close"),onClick:m},a.ZP.createElement("i",{className:"icon icon-close"})))}})));var Zs=n(96937);const Ps=(0,a.X$)((0,s.c$)((e=>(0,Jn.ei)((0,l.jUK)(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,className:s,localId:i,action:o,actionText:r,title:l,duration:c}=e;return a.ZP.createElement(Zs.Z,{title:l?(0,te.Z)(l,["simple_markdown","emoji","br","links"]):void 0,action:o,actionText:r,className:s,duration:c,message:(0,te.Z)(t,["simple_markdown","emoji","br","links"]),onDismiss:()=>n({localId:i})})})))})));var ps=n(81396);const vs=(0,a.X$)((e=>{let{url:t}=e;const{toggleSafeLinkModal:n}=(0,s.Sv)(),i=(0,M.Z)(),o=(0,a.I4)((()=>{window.open((0,ps.X)(t),"_blank","noopener"),n({url:void 0})}),[n,t]),r=(0,a.I4)((()=>{n({url:void 0})}),[n]),l=(0,ua.Z)(t);return a.ZP.createElement(Vn.Z,{isOpen:Boolean(t),onClose:r,title:i("OpenUrlTitle"),textParts:(0,te.Z)(i("OpenUrlAlert2",l),["links"]),confirmLabel:i("OpenUrlTitle"),confirmHandler:o})}));var gs=n(91489);const Es=(0,a.X$)((e=>{let{geoPoint:t,zoom:n}=e;const{closeMapModal:i}=(0,s.Sv)(),o=(0,M.Z)(),r=Boolean(t),l=(0,T.Z)((()=>{i()})),[c,d,m,u]=(0,a.Ye)((()=>{if(!t)return[];const e=(0,gs.zY)("google",t,n),a=(0,gs.zY)("bing",t,n),s=(0,gs.zY)("osm",t,n);return[e,a,(0,gs.zY)("apple",t,n),s]}),[t,n]),h=(0,T.Z)((e=>{i(),window.open(e,"_blank","noopener")})),Z=(0,T.Z)((()=>{h(c)})),P=(0,T.Z)((()=>{h(d)})),p=(0,T.Z)((()=>{h(m)})),v=(0,T.Z)((()=>{h(u)}));return a.ZP.createElement(ne.Z,{contentClassName:"pZFkNPeaXsO10mdITSZR",title:o("OpenMapWith"),isOpen:r,onClose:l,isSlim:!0},a.ZP.createElement("div",{className:"bYI0Nm410CJjgAhnH3EL"},(g.cj||g.jm)&&a.ZP.createElement(Y.Z,{fluid:!0,size:"smaller",onClick:p},"Apple Maps"),a.ZP.createElement(Y.Z,{fluid:!0,size:"smaller",onClick:Z},"Google Maps"),a.ZP.createElement(Y.Z,{fluid:!0,size:"smaller",onClick:P},"Bing Maps"),a.ZP.createElement(Y.Z,{fluid:!0,size:"smaller",onClick:v},"Open Street Maps")),a.ZP.createElement("div",{className:"dialog-buttons mt-2"},a.ZP.createElement(Y.Z,{className:"confirm-dialog-button",isText:!0,onClick:l},o("Cancel"))))}));var Cs=n(14605);const bs="jztdH6qO5uz3c2muOpPT",fs=(0,a.X$)((e=>{let{urlAuth:t,currentUserName:n}=e;const{closeUrlAuthModal:i,acceptBotUrlAuth:o,acceptLinkUrlAuth:l}=(0,s.Sv)(),[c,d]=(0,a.eJ)(!0),[m,u]=(0,a.eJ)(!0),h=(0,ua.Z)(t,!1),{domain:Z,botId:P,shouldRequestWriteAccess:p}=h?.request||{},v=P?(0,s.Rd)().users.byId[P]:void 0,g=(0,M.Z)(),E=(0,a.I4)((()=>{t?.url&&c?(t.button?o:l)({isWriteAllowed:m}):window.open((0,ps.X)(h?.url),"_blank","noopener"),i()}),[t,c,i,o,l,m,h]),C=(0,a.I4)((()=>{i()}),[i]),b=(0,a.I4)((e=>{d(e),u(e)}),[d]);return(0,a.d4)((()=>{Z&&(d(!0),u(Boolean(p)))}),[p,Z]),a.ZP.createElement(Vn.Z,{isOpen:Boolean(t?.url),onClose:C,title:g("OpenUrlTitle"),confirmLabel:g("OpenUrlTitle"),confirmHandler:E},(0,te.Z)(g("OpenUrlAlert2",h?.url),["links"]),Z&&a.ZP.createElement(Cs.Z,{checked:c,label:a.ZP.createElement(a.ZP.Fragment,null,(0,te.Z)(g("Conversation.OpenBotLinkLogin",[Z,n]),["simple_markdown"])),onCheck:b,className:bs}),p&&a.ZP.createElement(Cs.Z,{checked:m,label:a.ZP.createElement(a.ZP.Fragment,null,(0,te.Z)(g("Conversation.OpenBotLinkAllowMessages",(0,r.Js)(v)),["simple_markdown"])),onCheck:u,disabled:!c,className:bs}))})),ys=1e3*o.PT8,Is=["lng_weekday1","lng_weekday2","lng_weekday3","lng_weekday4","lng_weekday5","lng_weekday6","lng_weekday7"];function Ss(e,t,n,a,s){const i=new Date(e,t,n),o=a&&(0,_e.$Y)(a),r=s&&(0,_e.$Y)(s);return!!(r&&i>r)||!!(o&&i<o)}function ks(e){return String(e).padStart(2,"0")}function Ns(e,t,n){return`${e}-${t+1}-${n}`}const ws=(0,a.X$)((e=>{let{selectedAt:t,minAt:n,maxAt:s,isFutureMode:i,isPastMode:o,isOpen:r,withTimePicker:l,submitButtonLabel:c,secondButtonLabel:d,onClose:m,onSubmit:u,onSecondButtonClick:h}=e;const Z=(0,M.Z)(),P=new Date,p=(0,a.Ye)((()=>i&&!n?new Date:new Date(Math.max(n||0,0))),[i,n]),v=(0,a.Ye)((()=>o&&!s?new Date:new Date(Math.min(s||ys,ys))),[o,s]),g=(0,a.Ye)((()=>t?new Date(t):new Date),[t]),E=(0,D.Z)(r),[C,b,f]=(0,k.Z)(!1),[y,I]=(0,a.eJ)(g),[S,N]=(0,a.eJ)(new Date(y.getFullYear(),y.getMonth(),1)),[w,T]=(0,a.eJ)(ks(g.getHours())),[A,R]=(0,a.eJ)(ks(g.getMinutes())),L=Ns(y.getFullYear(),y.getMonth(),y.getDate()),F=S.getFullYear(),B=S.getMonth();(0,a.d4)((()=>{!E&&r&&(I(g),N(new Date(g.getFullYear(),g.getMonth(),1)),l&&(T(ks(g.getHours())),R(ks(g.getMinutes()))))}),[g,r,E,l]),(0,a.d4)((()=>{i&&!C&&y.getTime()<p.getTime()&&(I(p),T(ks(p.getHours())),R(ks(p.getMinutes())))}),[i,C,p,y]),(0,a.d4)((()=>{o&&!C&&y.getTime()>v.getTime()&&(I(v),T(ks(v.getHours())),R(ks(v.getMinutes())))}),[i,o,C,v,p,y]),(0,a.d4)((()=>{if(t){const e=new Date(t);I(e),T(ks(e.getHours())),R(ks(e.getMinutes()))}}),[t]);const x=o&&F>=P.getFullYear()&&B>=P.getMonth()||v&&F>=v.getFullYear()&&B>=v.getMonth(),O=i&&F<=P.getFullYear()&&B<=P.getMonth(),{prevMonthGrid:U,currentMonthGrid:_,nextMonthGrid:$}=(0,a.Ye)((()=>function(e,t){const n=[],a=[],s=[],i=new Date;i.setDate(1),i.setMonth(t),i.setFullYear(e);const o=i.getDay()||7,r=new Date(e,t,0).getDate();for(let e=1;e<o;e++)n.push(r-o+e+1);for(;i.getMonth()===t;){const e=i.getDate();a.push(e),i.setDate(e+1)}const l=(a.length+n.length)%7;if(l>0)for(let e=1;e<=7-l;e++)s.push(e);return{prevMonthGrid:n,currentMonthGrid:a,nextMonthGrid:s}}(F,B)),[B,F]),j=(0,a.Ye)((()=>c||function(e,t){const n=(0,_e.xH)(t,e.code);return n===(0,_e.xH)(new Date,e.code)?e("Conversation.ScheduleMessage.SendToday",(0,_e.mr)(e,t)):e("Conversation.ScheduleMessage.SendOn",[n,(0,_e.mr)(e,t)])}(Z,y)),[Z,y,c]),V=(0,a.I4)((()=>{u(y)}),[u,y]),G=(0,a.I4)((e=>{const t=e.target.value.replace(/[^\d]+/g,"");if(!t.length)return T(""),void(e.target.value="");const n=Math.max(0,Math.min(Number(t),23)),a=new Date(y.getTime());a.setHours(n),I(a);const s=ks(n);T(s),e.target.value=s}),[y]),H=(0,a.I4)((e=>{const t=e.target.value.replace(/[^\d]+/g,"");if(!t.length)return R(""),void(e.target.value="");const n=Math.max(0,Math.min(Number(t),59)),a=new Date(y.getTime());a.setMinutes(n),I(a);const s=ks(n);R(s),e.target.value=s}),[y]);return a.ZP.createElement(ne.Z,{isOpen:r,onClose:m,className:"CalendarModal",onEnter:V},a.ZP.createElement("div",{className:"container"},a.ZP.createElement("div",{className:"month-selector"},a.ZP.createElement(Y.Z,{round:!0,size:"smaller",color:"translucent",onClick:m},a.ZP.createElement("i",{className:"icon icon-close"})),a.ZP.createElement("h4",null,Z(`lng_month${B+1}`)," ",F),a.ZP.createElement(Y.Z,{round:!0,size:"smaller",color:"translucent",disabled:O,onClick:O?void 0:function(){N((e=>{const t=new Date(e);return t.setMonth(t.getMonth()-1),t}))}},a.ZP.createElement("i",{className:"icon icon-previous"})),a.ZP.createElement(Y.Z,{round:!0,size:"smaller",color:"translucent",disabled:x,onClick:x?void 0:function(){N((e=>{const t=new Date(e);return t.setMonth(t.getMonth()+1),t}))}},a.ZP.createElement("i",{className:"icon icon-next"})))),a.ZP.createElement("div",{className:"calendar-wrapper"},a.ZP.createElement("div",{className:"calendar-grid"},Is.map((e=>a.ZP.createElement("div",{className:"day-button faded weekday"},a.ZP.createElement("span",null,Z(e))))),U.map((e=>a.ZP.createElement("div",{className:"day-button disabled"},a.ZP.createElement("span",null,e)))),_.map((e=>a.ZP.createElement("div",{role:"button",tabIndex:0,onClick:()=>{return t=e,void I((e=>{const n=new Date(e);return n.setDate(t),n.setMonth(B),n.setFullYear(F),n}));var t},className:(0,ce.Z)("day-button","div-button",Ss(F,B,e,p,v)?"disabled":e?"clickable":"",L===Ns(F,B,e)&&"selected")},Boolean(e)&&a.ZP.createElement("span",null,e)))),$.map((e=>a.ZP.createElement("div",{className:"day-button disabled"},a.ZP.createElement("span",null,e)))))),l&&a.ZP.createElement("div",{className:"timepicker"},a.ZP.createElement("input",{type:"text",className:"form-control",inputMode:"decimal",value:w,onChange:G,onFocus:b,onBlur:f}),":",a.ZP.createElement("input",{type:"text",className:"form-control",inputMode:"decimal",value:A,onChange:H,onFocus:b,onBlur:f})),a.ZP.createElement("div",{className:"footer"},a.ZP.createElement(Y.Z,{onClick:V},j),d&&a.ZP.createElement(Y.Z,{onClick:h,isText:!0},d)))})),Ms=(0,a.X$)((0,s.c$)((e=>({selectedAt:(0,l.jUK)(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,M.Z)();return a.ZP.createElement(ws,{isOpen:t,selectedAt:n,isPastMode:!0,submitButtonLabel:l("JumpToDate"),onClose:o,onSubmit:r})})));var Ts=n(6272);const As=(0,a.X$)((0,s.c$)(((e,t)=>{let{userId:n}=t;return{user:n?(0,l.dyD)(e,n):void 0,userStatus:n?(0,l.ssc)(e,n):void 0,phoneCodeList:e.countryList.phoneCodes}}))((e=>{let{isOpen:t,userId:n,isByPhoneNumber:i,user:o,userStatus:l,phoneCodeList:c}=e;const{updateContact:d,importContact:m,closeNewContactDialog:u}=(0,s.Sv)(),h=(0,M.Z)(),Z=(0,ua.Z)(o),P=(0,ua.Z)(i),p=(0,a.sO)(null),[v,E,C]=(0,k.Z)(),[b,f]=(0,a.eJ)(Z?.firstName??""),[y,I]=(0,a.eJ)(Z?.lastName??""),[S,N]=(0,a.eJ)(Z?.phoneNumber??""),[w,T]=(0,a.eJ)(!0),A=Boolean(b&&(!i||S));(0,a.d4)((()=>{t&&(E(),f(Z?.firstName??""),I(Z?.lastName??""),N(Z?.phoneNumber??""),T(!0))}),[t,E,Z?.firstName,Z?.lastName,Z?.phoneNumber]),(0,a.d4)((()=>{!g.$b&&v&&setTimeout((()=>{p.current?.focus()}),200)}),[v]);const R=(0,a.I4)((e=>{f(e.target.value)}),[]),L=(0,a.I4)((e=>{N((0,Ts.WZ)(c,e.target.value))}),[c]),F=(0,a.I4)((e=>{I(e.target.value)}),[]),B=(0,a.I4)((()=>{u(),f(""),I(""),N("")}),[u]),x=(0,a.I4)((()=>{i||!n?m({firstName:b,lastName:y,phoneNumber:S}):d({userId:n,firstName:b,lastName:y,shouldSharePhoneNumber:w})}),[b,m,i,y,S,w,d,n]);if(t||v)return a.ZP.createElement(ne.Z,{className:"NewContactModal",title:h("NewContact"),isOpen:t,onClose:B,onCloseAnimationEnd:C},Z&&a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement("div",{className:"NewContactModal__profile",dir:h.isRtl?"rtl":void 0},a.ZP.createElement(yt.Z,{size:"jumbo",peer:Z,text:`${b} ${y}`}),a.ZP.createElement("div",{className:"NewContactModal__profile-info"},a.ZP.createElement("p",{className:"NewContactModal__phone-number"},Z?.phoneNumber?(0,Ts.WZ)(c,Z.phoneNumber):h("MobileHidden")),a.ZP.createElement("span",{className:"NewContactModal__user-status",dir:"auto"},(0,r.Tq)(h,Z,l)))),a.ZP.createElement(ts.Z,{ref:p,value:b,label:h("FirstName"),tabIndex:0,onChange:R}),a.ZP.createElement(ts.Z,{value:y,label:h("LastName"),tabIndex:0,onChange:F}),a.ZP.createElement("p",{className:"NewContactModal__help-text"},(0,te.Z)(h("NewContact.Phone.Hidden.Text",Z?.firstName||""),["emoji","simple_markdown"])),a.ZP.createElement(Cs.Z,{checked:w,tabIndex:0,onCheck:T,label:h("lng_new_contact_share")}),a.ZP.createElement("p",{className:"NewContactModal__help-text"},(0,te.Z)(h("AddContact.SharedContactExceptionInfo",Z?.firstName)))),P&&a.ZP.createElement("div",{className:"NewContactModal__new-contact",dir:h.isRtl?"rtl":void 0},a.ZP.createElement(yt.Z,{size:"jumbo",text:`${b} ${y}`}),a.ZP.createElement("div",{className:"NewContactModal__new-contact-fieldset"},a.ZP.createElement(ts.Z,{ref:p,value:S,inputMode:"tel",label:h("lng_contact_phone"),tabIndex:0,onChange:L}),a.ZP.createElement(ts.Z,{value:b,label:h("FirstName"),tabIndex:0,onChange:R}),a.ZP.createElement(ts.Z,{value:y,label:h("LastName"),tabIndex:0,onChange:F}))),a.ZP.createElement("div",{className:"dialog-buttons"},a.ZP.createElement(Y.Z,{isText:!0,className:"confirm-dialog-button",onClick:B},h("Cancel")),a.ZP.createElement(Y.Z,{isText:!0,className:"confirm-dialog-button",disabled:!A,onClick:x},h("Done"))))})));var Rs=n(75851),Ls=n(27370),Fs=n(18629),Bs=n(62357);const xs=["allow-scripts","allow-same-origin","allow-popups","allow-forms","allow-modals","allow-storage-access-by-user-activation"].join(" "),Ds={ok:"OK",cancel:"Cancel",close:"Close"},Os=(0,a.X$)((0,s.c$)(((e,t)=>{let{webApp:n}=t;const{botId:a}=n||{},s=a?e.attachMenu.bots[a]:void 0,i=a?(0,l.dyD)(e,a):void 0,o=(0,l.jrE)(e),r=(0,l.Puy)(e),{isPaymentModalOpen:c,status:d}=(0,l.jUK)(e).payment;return{attachBot:s,bot:i,chat:o,theme:r,isPaymentModalOpen:c,paymentStatus:d}}))((e=>{let{webApp:t,chat:n,bot:i,attachBot:l,theme:c,isPaymentModalOpen:d,paymentStatus:m}=e;const{closeWebApp:u,sendWebViewData:h,prolongWebView:Z,toggleAttachBot:P,openTelegramLink:p,openChat:v,setWebAppPaymentSlug:g,switchBotInline:E,sharePhoneWithBot:C}=(0,s.Sv)(),[b,f]=(0,a.eJ)(),[y,S]=(0,a.eJ)(!1),[N,w]=(0,a.eJ)(),[A,R]=(0,a.eJ)(),[L,F]=(0,a.eJ)(!1),[B,x,O]=(0,k.Z)(!1),[U,_,$]=(0,k.Z)(!1),[j,V]=(0,a.eJ)(),[H,J]=(0,a.eJ)(!1),[z,X]=(0,a.eJ)(!1),{unlockPopupsAt:q,handlePopupOpened:K,handlePopupClosed:W}=function(e,t){const[n,s]=(0,a.eJ)(0),i=(0,a.sO)(0),o=(0,a.sO)(0),r=(0,T.Z)((()=>{const e=Date.now();e-o.current>2e3&&(i.current=0),i.current+=1,i.current>=3&&s(e+2e3)})),l=(0,T.Z)((()=>{n<Date.now()&&(o.current=Date.now())}));return{unlockPopupsAt:n,handlePopupOpened:r,handlePopupClosed:l}}(),{isMobile:Q}=(0,I.ZP)();(0,a.d4)((()=>{const e=(0,Fs.BS)();w(e.bg_color),R(e.bg_color)}),[]);const ee=(0,a.sO)(null),te=(0,M.Z)(),{url:ae,buttonText:se,queryId:re,replyToMessageId:le,threadId:de}=t||{},me=Boolean(ae),ue=Boolean(se),{reloadFrame:he,sendEvent:Ze,sendViewport:Pe,sendTheme:pe}=((e,t,n,i,o)=>{const{showNotification:r,setWebAppPaymentSlug:l,openInvoice:c,closeWebApp:d}=(0,s.Sv)(),m=(0,a.sO)(!1),u=(0,a.sO)(),h=(0,be.Z)();(0,a.d4)((()=>{if(!e.current||!t)return;const n=()=>{o?.()},a=e.current;return a.addEventListener("load",n),()=>{a.removeEventListener("load",n)}}),[o,e,t]);const Z=(0,a.I4)((t=>{if(!e.current)return;const n=e.current;n.src="about:blank",n.addEventListener("load",(()=>{n.src=t}),{once:!0})}),[e]),P=(0,a.I4)((t=>{e.current?.contentWindow&&e.current.contentWindow.postMessage(JSON.stringify(t),"*")}),[e]),p=(0,a.I4)((t=>{if(!e.current)return;const{width:n,height:a}=e.current.getBoundingClientRect();P({eventType:"viewport_changed",eventData:{width:n,height:a,is_expanded:!0,is_state_stable:!t}})}),[P,e]),v=(0,a.I4)((()=>{P({eventType:"theme_changed",eventData:{theme_params:(0,Fs.BS)()}})}),[P]),g=(0,a.I4)((e=>{P({eventType:"set_custom_style",eventData:e})}),[P]),E=(0,a.I4)((e=>{if(!m.current)try{const t=JSON.parse(e.data),{eventType:a,eventData:s}=t;if("web_app_ready"===a&&o?.(),"web_app_close"===a&&d(),"web_app_request_viewport"===a&&p(h.isResizing),"web_app_request_theme"===a&&v(),"iframe_ready"===a){const e=getComputedStyle(document.body).getPropertyValue("--color-scrollbar");g("* {\n scrollbar-width: thin;\n scrollbar-color: %SCROLLBAR_COLOR% transparent;\n}\n\n*::-webkit-scrollbar {\n width: 6px;\n height: 6px;\n background-color: transparent;\n}\n\n*::-webkit-scrollbar-thumb {\n border-radius: 6px;\n background-color: %SCROLLBAR_COLOR%;\n}\n\n*::-webkit-scrollbar-corner {\n background-color: transparent;\n}".replace(/%SCROLLBAR_COLOR%/g,e))}if("web_app_data_send"===a){if(!n)return;m.current=!0}if("web_app_read_text_from_clipboard"===a&&(P({eventType:"clipboard_text_received",eventData:{req_id:s.req_id,data:null}}),r({message:"Clipboard access is not supported in this client yet"})),"web_app_open_scan_qr_popup"===a&&r({message:"Scanning QR code is not supported in this client yet"}),"web_app_open_invoice"===a&&(l({slug:s.slug}),c({slug:s.slug})),"web_app_open_link"===a){const e=s.url;window.open(e,"_blank","noreferrer")}i(t)}catch(e){}}),[n,P,i,g,v,p,o,h.isResizing]);return(0,a.d4)((()=>{const{width:e,height:t,isResizing:n}=h;u.current&&u.current.width===e&&u.current.height===t&&!u.current.isResizing||(u.current={width:e,height:t,isResizing:n},p(n))}),[p,h]),(0,a.d4)((()=>(window.addEventListener("message",E),()=>window.removeEventListener("message",E))),[E]),(0,a.d4)((()=>{t&&e.current?.contentWindow?(p(),m.current=!1):u.current=void 0}),[t,p,e]),{sendEvent:P,reloadFrame:Z,sendViewport:p,sendTheme:v}})(ee,me,ue,(function(e){const{eventType:t,eventData:n}=e;if("web_app_open_tg_link"===t&&!d){const e=o.zHP+n.path_full;p({url:e}),u()}if("web_app_setup_back_button"===t&&S(n.is_visible),"web_app_set_background_color"===t){const e=(0,Fs.BS)(),t=(0,Fs.Uq)(n.color)?n.color:e.bg_color;w(t)}if("web_app_set_header_color"===t){if(n.color_key){const e=(0,Fs.BS)()[n.color_key],t=(0,Fs.Uq)(e)?e:A;R(t)}if(n.color){const e=(0,Fs.Uq)(n.color)?n.color:A;R(e)}}if("web_app_data_send"===t&&(u(),h({bot:i,buttonText:se,data:n.data})),"web_app_setup_main_button"===t){const e=(0,Fs.BS)(),t=(0,Fs.Uq)(n.color)?n.color:e.button_color,a=(0,Fs.Uq)(n.text_color)?n.text_color:e.text_color;f({isVisible:n.is_visible&&Boolean(n.text?.trim().length),isActive:n.is_active,text:n.text||"",color:t,textColor:a,isProgressVisible:n.is_progress_visible})}if("web_app_setup_closing_behavior"===t&&F(n.need_confirmation),"web_app_open_popup"===t){if(j||!n.message.trim().length||!n.buttons?.length||n.buttons.length>3||H||z||q>Date.now())return void ye(void 0);V(n),K()}if("web_app_switch_inline_query"===t){const e=n.chat_types?.map(r.uF).filter(Boolean),t=!e?.length;E({botId:i.id,query:n.query,filter:e,isSamePeer:t}),u()}if("web_app_request_phone"===t){if(j||z||q>Date.now())return void Ne();J(!0),K()}if("web_app_request_write_access"===t){if(j||H||q>Date.now())return void Te();!async function(){const e=await(0,He.t9)("fetchBotCanSendMessage",{bot:i});e&&Ze({eventType:"write_access_requested",eventData:{status:"allowed"}}),X(!e)}(),K()}if("web_app_invoke_custom_method"===t){const{method:e,params:t,req_id:a}=n;!async function(e,t,n){const a=await(0,He.t9)("invokeWebViewCustomMethod",{bot:i,customMethod:t,parameters:n});Ze({eventType:"custom_method_invoked",eventData:{req_id:e,...a}})}(a,e,JSON.stringify(t))}}),_),ve=b?.isVisible&&b.text.trim().length>0;(0,Bs.Z)((()=>{Z({botId:i.id,queryId:re,peerId:n.id,replyToMessageId:le,threadId:de})}),re?45e3:void 0,!0);const ge=(0,T.Z)((()=>{Ze({eventType:"main_button_pressed"})})),Ee=(0,T.Z)((()=>{Ze({eventType:"settings_button_pressed"})})),Ce=(0,T.Z)((()=>{he(t.url)})),fe=(0,T.Z)((()=>{L?x():u()})),ye=(0,T.Z)((e=>{V(void 0),W(),Ze({eventType:"popup_closed",eventData:{button_id:e}})})),Ie=(0,T.Z)((()=>{ye()}));(0,G.Z)((()=>{setTimeout((()=>{Pe()}),400)}),[b?.isVisible,Pe]),(0,G.Z)((()=>{setTimeout((()=>{pe()}),400)}),[c,pe]),(0,G.Z)((e=>{let[n]=e;d!==n&&t?.slug&&!d&&m&&(Ze({eventType:"invoice_closed",eventData:{slug:t.slug,status:m}}),g({slug:void 0}))}),[d,m,Ze,g,t]);const Se=(0,T.Z)((()=>{P({botId:i.id,isEnabled:!l})})),ke=(0,T.Z)((()=>{y?Ze({eventType:"back_button_pressed"}):fe()})),Ne=(0,T.Z)((()=>{J(!1),W(),Ze({eventType:"phone_requested",eventData:{status:"cancelled"}})})),Me=(0,T.Z)((()=>{C({botId:i.id}),J(!1),W(),Ze({eventType:"phone_requested",eventData:{status:"sent"}})})),Te=(0,T.Z)((()=>{Ze({eventType:"write_access_requested",eventData:{status:"cancelled"}}),X(!1),W()})),Ae=(0,T.Z)((async()=>{await(0,He.t9)("allowBotSendMessages",{bot:i})?(Ze({eventType:"write_access_requested",eventData:{status:"allowed"}}),X(!1),W()):Te()})),Re=(0,T.Z)((()=>{v({id:i.id}),u()}));(0,a.d4)((()=>{if(!me){const e=(0,Fs.BS)();F(!1),O(),V(void 0),J(!1),X(!1),f(void 0),S(!1),w(e.bg_color),R(e.bg_color),$()}}),[O,me,$]);const Le=(0,a.Ye)((()=>e=>{let{onTrigger:t,isOpen:n}=e;return a.ZP.createElement(Y.Z,{round:!0,ripple:!Q,size:"smaller",color:"translucent",className:(0,ce.Z)("_VJv8UKGVoUJKFRjrn8B",n&&"active"),onClick:t,ariaLabel:"More actions"},a.ZP.createElement("i",{className:"icon icon-more"}))}),[Q]),Fe=(0,ce.Z)("l4SsaN4Dx0bKGb83CYhA",y&&"jscxQ3PMmXnE2oWrMVBY"),Be=(0,a.Ye)((()=>{if(!A)return;const{r:e,g:t,b:n}=(0,Ls.oo)(A),a=(0,Rs.rZ)([e,t,n]);return("dark"===c?255-a:a)>128?"color-text":"color-background"}),[A,c]),xe=(0,D.Z)(b?.color,!0),De=(0,D.Z)(b?.textColor,!0),Oe=(0,D.Z)(b&&Boolean(b.isActive),!0),Ue=(0,D.Z)(b?.text,!0),_e=b?.color||xe,$e=b?.textColor||De,je=void 0!==b?.isActive?b.isActive:Oe,Ve=b?.text||Ue,[Ge,Je]=(0,a.eJ)(!1),[ze,Xe]=(0,a.eJ)(!0),Ye=(0,a.sO)();return(0,a.d4)((()=>{Ye.current&&clearTimeout(Ye.current),ve?(Xe(!1),Ye.current=setTimeout((()=>{Je(!0)}),250)):(Je(!1),Ye.current=setTimeout((()=>{Xe(!0)}),250))}),[Je,ve]),a.ZP.createElement(ne.Z,{className:"CWJDTp88gsPYaq6de8yn",isOpen:me,onClose:fe,header:a.ZP.createElement("div",{className:"modal-header",style:(0,aa.Z)(A&&`background-color: ${A}`,Be&&`--color-header-text: var(--${Be})`)},a.ZP.createElement(Y.Z,{round:!0,color:"translucent",size:"smaller",ariaLabel:te(y?"Back":"Close"),onClick:ke},a.ZP.createElement("div",{className:Fe})),a.ZP.createElement("div",{className:"modal-title"},i?.firstName),a.ZP.createElement(ie.Z,{className:"web-app-more-menu with-menu-transitions",trigger:Le,positionX:"right"},n&&i&&n.id!==i.id&&a.ZP.createElement(oe.Z,{icon:"bots",onClick:Re},te("BotWebViewOpenBot")),a.ZP.createElement(oe.Z,{icon:"reload",onClick:Ce},te("WebApp.ReloadPage")),l?.hasSettings&&a.ZP.createElement(oe.Z,{icon:"settings",onClick:Ee},te("Settings")),i?.isAttachBot&&a.ZP.createElement(oe.Z,{icon:l?"stop":"install",onClick:Se,destructive:Boolean(l)},te(l?"WebApp.RemoveBot":"WebApp.AddToAttachmentAdd")))),style:`background-color: ${N}`},a.ZP.createElement(we.Z,{className:(0,ce.Z)("ElvN45roGsPDzZuJjk3H",U&&"L441lq9G5_x3lNeWNFlB")}),me&&a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement("iframe",{className:(0,ce.Z)("uFAepVSf6dgEREGs6Kio",Ge&&"ruOZRuUOenMeQp5WIpy0"),src:ae,title:`${i?.firstName} Web App`,sandbox:xs,allow:"camera; microphone; geolocation;",allowFullScreen:!0,ref:ee}),a.ZP.createElement(Y.Z,{className:(0,ce.Z)("QoAHIcQHa0NNmR8fma3w",ve&&"OViz2KN7MjYjs1f5Z3JN",ze&&"IEfxtMw7c1U4BRBpulWm"),style:`background-color: ${_e}; color: ${$e}`,disabled:!je,onClick:ge},Ve,b?.isProgressVisible&&a.ZP.createElement(we.Z,{className:"e4f56fQ8AjPxn8H1Avdv",color:"white"}))),a.ZP.createElement(Vn.Z,{isOpen:H,onClose:Ne,title:te("ShareYouPhoneNumberTitle"),text:te("AreYouSureShareMyContactInfoBot"),confirmHandler:Me,confirmLabel:te("ContactShare")}),a.ZP.createElement(Vn.Z,{isOpen:z,onClose:Te,title:te("lng_bot_allow_write_title"),text:te("lng_bot_allow_write"),confirmHandler:Ae,confirmLabel:te("lng_bot_allow_write_confirm")}),j&&a.ZP.createElement(ne.Z,{isOpen:Boolean(j),title:j.title||" ",onClose:Ie,hasCloseButton:!0,className:(0,ce.Z)("afCqZ6iSD2Iw6bKyAKO1",!j.title?.trim().length&&"GuFs2OL_xXL5ODh10kTj")},j.message,a.ZP.createElement("div",{className:"dialog-buttons mt-2"},j.buttons.map((e=>a.ZP.createElement(Y.Z,{key:e.id||e.type,className:"confirm-dialog-button",color:"destructive"===e.type?"danger":"primary",isText:!0,size:"smaller",onClick:()=>ye(e.id)},e.text||te(Ds[e.type])))))),a.ZP.createElement(Vn.Z,{isOpen:B,onClose:O,title:te("lng_bot_close_warning_title"),text:te("lng_bot_close_warning"),confirmHandler:u,confirmIsDestructive:!0,confirmLabel:te("lng_bot_close_warning_sure")}))}))),Us=(0,a.X$)((e=>{let{bot:t,type:n,shouldRequestWriteAccess:i}=e;const{cancelBotTrustRequest:o,markBotTrusted:l}=(0,s.Sv)(),[c,d]=(0,a.eJ)(i||!1),m=(0,M.Z)(),u=(0,a.I4)((()=>{l({botId:t.id,isWriteAllowed:c})}),[l,c,t]),h=(0,a.I4)((()=>{o()}),[]),Z=m("game"===n?"AppName":"BotOpenPageTitle"),P=(0,a.Ye)((()=>{switch(n){case"game":return m("BotPermissionGameAlert",(0,r.Js)(t));case"webApp":return m("BotOpenPageMessage",(0,r.Js)(t));default:return m("BotWebViewStartPermission")}}),[t,n,m]);return a.ZP.createElement(Vn.Z,{isOpen:Boolean(t),onClose:h,title:Z,confirmHandler:u},(0,te.Z)(P,["simple_markdown"]),i&&a.ZP.createElement(Cs.Z,{className:"dialog-checkbox",checked:c,label:(0,te.Z)(m("WebApp.AddToAttachmentAllowMessages",t?.firstName),["simple_markdown"]),onCheck:d}))})),_s=(0,a.X$)((e=>{let{bot:t}=e;const{confirmAttachBotInstall:n,cancelAttachBotInstall:i}=(0,s.Sv)(),[r,l]=(0,a.eJ)(!1),c=(0,M.Z)(),d=(0,a.I4)((()=>{n({isWriteAllowed:Boolean(t?.shouldRequestWriteAccess)})}),[n,t]);(0,a.d4)((()=>{t&&l(!1)}),[t]);const m=(0,a.Ye)((()=>{const e=c("lng_mini_apps_disclaimer_button").split("{link}"),t=c("lng_mini_apps_disclaimer_link");return[e[0],a.ZP.createElement("a",{href:o._NT,target:"_blank",rel:"noopener noreferrer"},t),e[1]]}),[c]);return a.ZP.createElement(Vn.Z,{isOpen:Boolean(t),onClose:i,title:c("lng_mini_apps_disclaimer_title"),confirmHandler:d,isConfirmDisabled:!r},(0,te.Z)(c("lng_mini_apps_disclaimer_text",t?.shortName),["simple_markdown"]),a.ZP.createElement(Cs.Z,{className:"dialog-checkbox",checked:r,label:m,onCheck:l}),t?.isInactive&&t.isForSideMenu&&(0,te.Z)(c("WebBot.Account.Desclaimer.Desc",t?.shortName),["simple_markdown"]))})),$s=(0,a.X$)((e=>{let{folder:t}=e;const{closeDeleteChatFolderModal:n,deleteChatFolder:i,openDeleteChatFolderModal:o}=(0,s.Sv)(),r=(0,M.Z)(),l=Boolean(t),c=(0,D.Z)(t)||t,d=c?.hasMyInvites,m=(0,a.I4)((()=>{n(),d?o({folderId:c.id,isConfirmedForChatlist:!0}):i({id:c.id})}),[d,c]);return a.ZP.createElement(Vn.Z,{isOpen:l,onClose:n,text:r(d?"FilterDeleteAlertLinks":"FilterDeleteAlert"),confirmLabel:r("Delete"),confirmHandler:m,confirmIsDestructive:!0})}));var js=n(9211),Vs=n(9937),Gs=n(20230),Hs=n(96459);const Js={root:"PEnE7xWTMwTPGmhubmj6",text:"U4UYSH7uHW3k4FlqBefm",header:"Jdlm3dtJ8gOIY0x0u2d4",description:"cE44My72bdvMJna9mgoc",icon:"mxF3NdPgAi_H0ZFgNEtw","font-icon":"r6_o8xZKIo11QFFYm2Hv",fontIcon:"r6_o8xZKIo11QFFYm2Hv"},zs=["#F2862D","#EB7B4D","#E46D72","#DD6091","#CC5FBA","#B464E7","#9873FF","#768DFF","#55A5FC","#52B0C9","#4FBC93","#4CC663"].map(Ls.oo),Xs=(0,a.X$)((e=>{let{icon:t,isFontIcon:n,title:s,text:i,index:o,count:r,onClick:l}=e;const c=o/r*zs.length,d=zs[Math.floor(c)],m=zs[Math.ceil(c)]??d,{r:u,g:h,b:Z}=(0,Ls.qj)(d,m,.5);return a.ZP.createElement(Dn.Z,{buttonClassName:Js.root,onClick:l,inactive:!l},n?a.ZP.createElement("i",{className:(0,ce.Z)(Js.fontIcon,`icon icon-${t}`),"aria-hidden":!0,style:`--item-color: rgb(${u},${h},${Z})`}):a.ZP.createElement("img",{src:t,className:Js.icon,alt:"",style:`--item-color: rgb(${u},${h},${Z})`,draggable:!1}),a.ZP.createElement("div",{className:Js.text},a.ZP.createElement("div",{className:Js.title},(0,te.Z)(s,["br"])),a.ZP.createElement("div",{className:Js.description},i)))}));var Ys=n(8582);const qs="_rzXza87NHdAMH2TDKul",Ks="qd3rvhZma3JJmhdt07Ig",Ws=(0,a.X$)((e=>{let{length:t,active:n,onSelectSlide:s}=e;const i=Math.max(0,Math.min(t-8,n-4)),o=i===t-8-1,r=i===t-8,l=0===i,c=1===i,d=Math.min(t,8),m=(0,a.I4)((()=>{s(n+1)}),[n,s]),u=(0,a.I4)((()=>{s(n-1)}),[n,s]),h=Math.min(8,t);return a.ZP.createElement("div",null,!g.$b&&a.ZP.createElement(Y.Z,{className:(0,ce.Z)(qs,0===n&&Ks),color:"translucent",disabled:0===n,round:!0,onClick:u},a.ZP.createElement("i",{className:"icon icon-previous"})),a.ZP.createElement("div",{className:"NtJc4bt94t9fklIWC6wF",style:`--start-from: ${i}; --length: ${t}; --count: ${h};`},Array(t).fill(void 0).map(((e,t)=>{const m=t,u=t===i+d-1&&!r&&!o,h=t===i+d-2&&!o&&!r||t===i+d-1&&o,Z=t===i&&!l&&!c,P=t===i+1&&!l&&!c||t===i&&c,p=t<i||t>=i+d;return a.ZP.createElement("div",{onClick:()=>s(t),className:(0,ce.Z)("eCgEFkp07vgaUGwymYAQ",m===n&&"nlCmVncFkKVtsawWqcfw",(h||P)&&"AIpVWjJc47egZ8ATaC3n",(u||Z)&&"MnRKztu0OZTyIywGLMc6",p&&"boSFbatyzatdw70J7mpu")})}))),!g.$b&&a.ZP.createElement(Y.Z,{className:(0,ce.Z)(qs,n===t-1&&Ks,"J4UYbae0Frt01jIavpB0"),color:"translucent",round:!0,disabled:n===t-1,onClick:m},a.ZP.createElement("i",{className:"icon icon-next"})))})),Qs="slESyAvUqizX4_EIX_yg",ei=(0,a.X$)((e=>{let{leftValue:t,rightValue:n,className:s,floatingBadgeIcon:i,rightStyle:o}=e;const r=(0,M.Z)();return a.ZP.createElement("div",{className:(0,ce.Z)("qiAkShre9E6R3S_XXL9S",s)},i&&a.ZP.createElement("div",{className:"gIcOQgrfw3soP3cK9s5Q"},a.ZP.createElement("i",{className:(0,ce.Z)("y7T3FpaFXDsnPGk6dPmg",`icon-${i}`,"icon")}),a.ZP.createElement("div",{className:"rQ6ZdKdWi4HVydX6qhWS",dir:r.isRtl?"rtl":void 0},t),a.ZP.createElement("div",{className:"Ip5PkcvyMOnN0RLpXLXO"},a.ZP.createElement("svg",{width:"26",height:"9",viewBox:"0 0 26 9",fill:"none"},a.ZP.createElement("path",{d:"M0 0H26H24.4853C22.894 0 21.3679 0.632141 20.2426 1.75736L14.4142 7.58579C13.6332 8.36684 12.3668 8.36683 11.5858 7.58579L5.75736 1.75736C4.63214 0.632139 3.10602 0 1.51472 0H0Z",fill:"#7E85FF"})))),a.ZP.createElement("div",{className:(0,ce.Z)(Qs,"lQi3xqxjvl2Owb4ES2SM")},a.ZP.createElement("div",{className:"kuq7sjJF6mvCc4Y5CXpv X0zFAEpRoPWj1yE904xR X0zFAEpRoPWj1yE904xR",dir:r.isRtl?"rtl":void 0},r("LimitFree")),!i&&a.ZP.createElement("div",{className:"FaVxkFCcMpBfLY74WJZv X0zFAEpRoPWj1yE904xR"},t)),a.ZP.createElement("div",{className:(0,ce.Z)(Qs,"Dcv5uphsn2Sxpg3ROS_u"),style:o},a.ZP.createElement("div",{className:"QWqqObtxZyakBzakEoyh X0zFAEpRoPWj1yE904xR X0zFAEpRoPWj1yE904xR",dir:r.isRtl?"rtl":void 0},r("LimitPremium")),a.ZP.createElement("div",{className:"TCdcdr_TxlgpCSBV0ePq X0zFAEpRoPWj1yE904xR X0zFAEpRoPWj1yE904xR"},n)))})),ti=[91,160,255],ni=[197,100,243],ai=(0,a.X$)((e=>{let{title:t,description:n,leftValue:s,rightValue:i,colorStepProgress:o}=e;const r=(0,a.Ye)((()=>ti.map(((e,t)=>(0,me.t7)(e,ni[t],o)))),[o]);return a.ZP.createElement("div",{className:"jeeOV_UYyl50GFLOzjGC"},a.ZP.createElement("div",{className:"SVqE3gr2ekQUWfFT_Mvg"},t),a.ZP.createElement("div",{className:"mCBNPstzrSlOQsz6rOtE"},n),a.ZP.createElement(ei,{leftValue:s,rightValue:i,rightStyle:`background: rgb(${r.join(",")})`}))}));var si=n(3570),ii=n(97799);const oi=e=>{let{size:t,realIndex:n,canPlay:s,sticker:i,index:o,maxLength:r,onClick:l,onEnded:c}=e;const d=(0,H.Z)(`sticker${i.id}`),m=(0,H.Z)(`sticker${i.id}?size=f`),u=0===o,[h,Z,P]=(0,k.Z)(u),p=t-.6*t,v=3*p,g=3.2*p,E=o/r*(2*Math.PI),C=u?1:.66,b=Math.cos(E)*v-2.8*p,f=Math.sin(E)*g,y=(0,a.I4)((()=>{l(n)}),[l,n]),I=(0,a.I4)((()=>{P(),c()}),[P,c]);return(0,a.d4)((()=>{u&&Z()}),[u,Z]),a.ZP.createElement(a.ZP.Fragment,null,u&&a.ZP.createElement(ii.Z,{className:"JLzWnq8to4W24wBGmbyt PIYKt4xxOUBpRjRu0b4q",tgsUrl:m,play:s,isLowPriority:!0,noLoop:!0,size:.8*t,style:`--x: calc(${b}px - 10%); --y: ${f}px;`}),a.ZP.createElement(ii.Z,{className:"PIYKt4xxOUBpRjRu0b4q",tgsUrl:d,play:s&&h,noLoop:!0,size:.6*t,style:`--x: ${b}px; --y: ${f}px; --opacity: ${C}`,onClick:y,onEnded:I}))},ri=(0,a.X$)((0,s.c$)((e=>({stickers:e.stickers.premium.stickers})))((e=>{let{stickers:t,isActive:n}=e;const s=(0,a.sO)(null),[i,o]=(0,a.eJ)(0),[r,l]=(0,a.eJ)(0),c=t?.slice(0,15),d=(0,a.I4)((e=>{o(-e)}),[]),m=(0,a.I4)((()=>{setTimeout((()=>{o((e=>(0,si.Z)(c.length,e+1)))}),150)}),[c.length]);return(0,a.d4)((()=>{const e=s.current;e&&l(e.closest(".modal-dialog").clientWidth)}),[]),a.ZP.createElement("div",{className:"dVn5gk50tXn1EiI4kJFJ",ref:s},Boolean(r)&&c?.map(((e,t)=>a.ZP.createElement(oi,{size:r,sticker:e,realIndex:t,index:(t+i+c.length)%c.length,maxLength:c.length,onClick:d,onEnded:m,canPlay:n}))))})));var li=n(99585);const ci={stories_order:"PremiumStoriesPriority",stories_stealth:"PremiumStoriesStealth",stories_views:"PremiumStoriesViews",stories_timer:"lng_premium_stories_subtitle_expiration",stories_save:"PremiumStoriesSaveToGallery",stories_caption:"lng_premium_stories_subtitle_caption",stories_link:"lng_premium_stories_subtitle_links"},di={stories_order:"PremiumStoriesPriorityDescription",stories_stealth:"PremiumStoriesStealthDescription",stories_views:"PremiumStoriesViewsDescription",stories_timer:"PremiumStoriesExpirationDescription",stories_save:"PremiumStoriesSaveToGalleryDescription",stories_caption:"PremiumStoriesCaptionDescription",stories_link:"PremiumStoriesFormattingDescription"},mi={stories_order:"story-priority",stories_stealth:"eye-closed-outline",stories_views:"eye-outline",stories_timer:"timer",stories_save:"arrow-down-circle",stories_caption:"story-caption",stories_link:"link-badge"},ui=Object.keys(ci),hi=5.25*g.cL*u.Gw,Zi=(0,a.X$)((0,s.c$)((e=>({currentUser:(0,l.dyD)(e,e.currentUserId)})))((e=>{let{currentUser:t}=e;const n=(0,a.sO)(null),s=(0,M.Z)();(0,a.bt)((()=>{n.current&&(0,li.T)({canvas:n.current,size:hi,segmentsCount:8,color:"purple",readSegmentsCount:0,readSegmentColor:"transparent"})}),[]);const{handleScroll:i,isAtBeginning:o}=$a(),r=hi/g.cL;return a.ZP.createElement("div",{className:"dfgGrPUU6AC7NazJh8Ut"},a.ZP.createElement("div",{className:"Y9bbyTXeZIKzoa8wtnkn"},a.ZP.createElement(yt.Z,{forPremiumPromo:!0,peer:t,size:"giant"}),a.ZP.createElement("canvas",{className:"eTSbeIbZl_YRbAPcqHhQ",ref:n,style:`max-width: ${r}px; max-height: ${r}px`})),a.ZP.createElement("div",{className:"me5CfUvQ6RleMxtFjIaR"},s("UpgradedStories")),a.ZP.createElement("div",{className:(0,ce.Z)("ssjliTyWlTUXFLdz5NJd",!o&&"T0nWA26c2Q0j0Z_PpexK","custom-scroll"),onScroll:i},ui.map(((e,t)=>a.ZP.createElement(Xs,{key:e,title:s(ci[e]),text:s(di[e]),icon:mi[e],isFontIcon:!0,index:t,count:ui.length}))),a.ZP.createElement("div",{className:"ckFVT8AXlwgCejTXWdfQ"},s("lng_premium_stories_about_mobile"))))}))),Pi={root:"WHiQiGCtWfjSlEysEelB",wrapper:"WUpKHfqLbeZmhfYqqiko",down:"MiGmL4xqBPkxmLim4Ai0",frame:"xuhT9JHpFkVsTcUWeh4L",video:"sLLJqCkdSug4bzEQrACs"},pi=n.p+"DeviceFrame.79271ee0fa60a7b6a1aa.svg",vi=(0,a.X$)((e=>{let{videoId:t,isReverseAnimation:n,isDown:s,videoThumbnail:i,index:o,isActive:r}=e;const l=(0,H.Z)(`document${t}`),c=(0,pa.Z)(i.dataUri),d=(0,va.Z)(l);return a.ZP.createElement("div",{className:Pi.root},a.ZP.createElement("div",{className:(0,ce.Z)(Pi.wrapper,n&&Pi.reverse,s&&Pi.down),id:`premium_feature_preview_video_${o}`},a.ZP.createElement("img",{src:pi,alt:"",className:Pi.frame,draggable:!1}),a.ZP.createElement("canvas",{ref:c,className:Pi.video}),a.ZP.createElement(Ca.Z,{canPlay:r,className:(0,ce.Z)(Pi.video,d),src:l,disablePictureInPicture:!0,playsInline:!0,muted:!0,loop:!0})))})),gi="fEQZ2fyO9g6L1v8QJUCJ",Ei="xkC9BFxv7RkSwbPe4RMb",Ci="eEYA2lXPy_DUKe8JKHiP",bi="TVO7LjkV_yHUGIu5PXCA",fi={double_limits:"PremiumPreviewLimits",infinite_reactions:"PremiumPreviewReactions2",premium_stickers:"PremiumPreviewStickers",animated_emoji:"PremiumPreviewEmoji",no_ads:"PremiumPreviewNoAds",voice_to_text:"PremiumPreviewVoiceToText",profile_badge:"PremiumPreviewProfileBadge",faster_download:"PremiumPreviewDownloadSpeed",more_upload:"PremiumPreviewUploads",advanced_chat_management:"PremiumPreviewAdvancedChatManagement",animated_userpics:"PremiumPreviewAnimatedProfiles",emoji_status:"PremiumPreviewEmojiStatus",translations:"PremiumPreviewTranslations",stories:"PremiumPreviewStories"},yi={double_limits:"PremiumPreviewLimitsDescription",infinite_reactions:"PremiumPreviewReactions2Description",premium_stickers:"PremiumPreviewStickersDescription",no_ads:"PremiumPreviewNoAdsDescription",animated_emoji:"PremiumPreviewEmojiDescription",voice_to_text:"PremiumPreviewVoiceToTextDescription",profile_badge:"PremiumPreviewProfileBadgeDescription",faster_download:"PremiumPreviewDownloadSpeedDescription",more_upload:"PremiumPreviewUploadsDescription",advanced_chat_management:"PremiumPreviewAdvancedChatManagementDescription",animated_userpics:"PremiumPreviewAnimatedProfilesDescription",emoji_status:"PremiumPreviewEmojiStatusDescription",translations:"PremiumPreviewTranslationsDescription",stories:"PremiumPreviewStoriesDescription"},Ii=["stories","double_limits","more_upload","faster_download","voice_to_text","no_ads","infinite_reactions","premium_stickers","animated_emoji","advanced_chat_management","profile_badge","animated_userpics","emoji_status","translations"],Si=["faster_download","voice_to_text","advanced_chat_management","infinite_reactions","profile_badge","animated_userpics","emoji_status","translations"],ki=["channels","dialogFolderPinned","channelsPublic","savedGifs","stickersFaved","aboutLength","captionLength","dialogFilters","dialogFiltersChats"],Ni={channels:"GroupsAndChannelsLimitTitle",dialogFolderPinned:"PinChatsLimitTitle",channelsPublic:"PublicLinksLimitTitle",savedGifs:"SavedGifsLimitTitle",stickersFaved:"FavoriteStickersLimitTitle",aboutLength:"BioLimitTitle",captionLength:"CaptionsLimitTitle",dialogFilters:"FoldersLimitTitle",dialogFiltersChats:"ChatPerFolderLimitTitle"},wi={channels:"GroupsAndChannelsLimitSubtitle",dialogFolderPinned:"PinChatsLimitSubtitle",channelsPublic:"PublicLinksLimitSubtitle",savedGifs:"SavedGifsLimitSubtitle",stickersFaved:"FavoriteStickersLimitSubtitle",aboutLength:"BioLimitSubtitle",captionLength:"CaptionsLimitSubtitle",dialogFilters:"FoldersLimitSubtitle",dialogFiltersChats:"ChatPerFolderLimitSubtitle"},Mi=(0,a.X$)((e=>{let{promo:t,initialSection:n,onBack:s,onClickSubscribe:i,isPremium:o,limits:r}=e;const l=(0,M.Z)(),c=(0,a.sO)(null),[d,m]=(0,a.eJ)(Ii.indexOf(n)),[u,h]=(0,a.eJ)(0),[Z,P,p]=(0,k.Z)(),[v,g]=(0,a.eJ)(!0),[E,C]=(0,a.eJ)(!1),b=(0,D.Z)(n);function f(e){const{scrollTop:t,clientHeight:n,scrollHeight:a}=e.currentTarget;g(t<=20),C(t>=a-n-20)}(0,a.d4)((()=>{const e=c.current;if(!e||b===n)return;const t=Ii.indexOf(n);m(t),P(),(0,Ys.Z)(e,e.clientWidth*t,0).then(p)}),[d,n,b,P,p]);const y=(0,a.I4)((async e=>{const t=c.current;t&&(m(e),P(),await(0,Ys.Z)(t,t.clientWidth*e,800),p())}),[P,p]),I=t.options.find((e=>1===e.months));return a.ZP.createElement("div",{className:"QfngIllOc1THaTQiJf7h"},a.ZP.createElement(Y.Z,{round:!0,size:"smaller",className:(0,ce.Z)("ZTIpWD6Zrj1U7rnGvrlD",0!==d&&"E42Dy7DFLAxvj8HE4GAD"),color:0===d?"translucent":"translucent-white",onClick:s,ariaLabel:l("Back")},a.ZP.createElement("i",{className:"icon icon-arrow-left"})),a.ZP.createElement("div",{className:"EXGFQjwHmQxjvMLbYtS9"}),a.ZP.createElement("div",{className:(0,ce.Z)("JMdhJYW94Mas4JDye486","no-scrollbar"),onScroll:function(e){const{clientWidth:t,scrollLeft:n}=e.currentTarget,a=Math.round(n),s=a%t/t;e.currentTarget.style.setProperty("--scroll-progress",s.toString()),e.currentTarget.style.setProperty("--abs-scroll-progress",Math.abs(s).toString());const i=Math.ceil((a+1)/t);h(i);const o=e.currentTarget.querySelector("#premium_feature_preview_video_"+(i-1)),r=e.currentTarget.querySelector(`#premium_feature_preview_video_${i}`);if(o?.classList.toggle("reverse",!1),r?.classList.toggle("reverse",!0),Z)return;const l=Math.round(a/t);m(l)},ref:c},Ii.map(((e,n)=>{if("double_limits"===e)return a.ZP.createElement("div",{className:(0,ce.Z)(Ei,"zngeFAwxdlVJZY876fHc")},a.ZP.createElement("h2",{className:(0,ce.Z)("Mw81cOCIGy8KGn9VokFA",v&&"tRvcw256KSHRqgSj5uGX")},l(fi.double_limits)),a.ZP.createElement("div",{className:(0,ce.Z)("le7Qv9QkHlO3qdK0Hs_g","custom-scroll"),onScroll:f},ki.map(((e,t)=>{const n=r?.[e][0].toString(),s=r?.[e][1].toString();return a.ZP.createElement(ai,{title:l(Ni[e]),description:l(wi[e],s),leftValue:n,rightValue:s,colorStepProgress:t/(ki.length-1)})}))));if("premium_stickers"===e)return a.ZP.createElement("div",{className:Ei},a.ZP.createElement("div",{className:gi},a.ZP.createElement(ri,{isActive:d===n})),a.ZP.createElement("h1",{className:Ci},l(fi.premium_stickers)),a.ZP.createElement("div",{className:bi},(0,te.Z)(l(yi.premium_stickers),["br"])));if("stories"===e)return a.ZP.createElement("div",{className:(0,ce.Z)(Ei,"uOZMPO0FyBVTsM6ACXDw")},a.ZP.createElement(Zi,null));const s=t.videoSections.indexOf(e);return-1!==s?a.ZP.createElement("div",{className:Ei},a.ZP.createElement("div",{className:gi},a.ZP.createElement(vi,{isActive:d===n,videoId:t.videos[s].id,videoThumbnail:t.videos[s].thumbnail,isDown:Si.includes(e),index:n,isReverseAnimation:n===u})),a.ZP.createElement("h1",{className:Ci},l(fi[t.videoSections[s]])),a.ZP.createElement("div",{className:bi},(0,te.Z)(l(yi[t.videoSections[s]]),["br"]))):void 0}))),a.ZP.createElement("div",{className:(0,ce.Z)("EKr_FVmiDSwhUxouhaqB",(E||0!==d)&&"H8z5Q6gsuqeCy82HFlyX")},a.ZP.createElement(Ws,{length:Ii.length,active:d,onSelectSlide:y}),a.ZP.createElement(Y.Z,{className:(0,ce.Z)("n8tTb600de2uZKGkyw67"),isShiny:!o,withPremiumGradient:!o,onClick:o?s:function(){i(n)}},o?l("OK"):l("SubscribeToPremium",(0,Vs.x)(Number(I.amount),I.currency,l.code)))))})),Ti="yVkdTScCEhH3EQMQiA42",Ai=n.p+"PremiumAds.a758f19ece91fe91318e.svg",Ri=n.p+"PremiumBadge.1c630afcfd1112ad16d0.svg",Li=n.p+"PremiumChats.89d9d315638e283ca895.svg",Fi=n.p+"PremiumEmoji.26515017c8f6dc4f3f67.svg",Bi=n.p+"PremiumFile.884dd3865acfe594fc61.svg",xi=n.p+"PremiumLimits.08701cb6df3cf756c5f7.svg",Di=n.p+"PremiumLogo.a5c0e88cd478f4d76d82.svg",Oi=n.p+"PremiumReactions.7fee56ab6b58c82fd15e.svg",Ui=n.p+"PremiumSpeed.d0a43b6780c411c2f84a.svg",_i=n.p+"PremiumStatus.c42f9c4b68f9c2c4537a.svg",$i=n.p+"PremiumStickers.7b5a8531a41b43d0da12.svg",ji=n.p+"PremiumTranslate.cb2dcbb898d96cb35469.svg",Vi=n.p+"PremiumVideo.288cb61931e33d913f0a.svg",Gi=n.p+"PremiumVoice.b3a2893dbe481108ab94.svg",Hi=8*u.Gw,Ji={stories:_i,double_limits:xi,infinite_reactions:Oi,premium_stickers:$i,animated_emoji:Fi,no_ads:Ai,voice_to_text:Gi,profile_badge:Ri,faster_download:Ui,more_upload:Bi,advanced_chat_management:Li,animated_userpics:Vi,emoji_status:_i,translations:ji},zi=(0,a.X$)((0,s.c$)((e=>{const{premiumModal:t}=(0,l.jUK)(e),n=t?.fromUserId?(0,l.dyD)(e,t.fromUserId):void 0,a=n?.emojiStatus?e.customEmojis.byId[n.emojiStatus.documentId]:void 0,s=a?(0,l.Ny0)(e,a.stickerSetInfo):void 0;return{currentUserId:e.currentUserId,promo:t?.promo,isClosing:t?.isClosing,isSuccess:t?.isSuccess,isGift:t?.isGift,monthsAmount:t?.monthsAmount,fromUser:n,fromUserStatusEmoji:a,fromUserStatusSet:s,toUser:t?.toUserId?(0,l.dyD)(e,t.toUserId):void 0,initialSection:t?.initialSection,isPremium:(0,l.wVz)(e),limitChannels:(0,js.P)(e,"channels"),limitFolders:(0,js.P)(e,"dialogFilters"),limitPins:(0,js.P)(e,"dialogFolderPinned"),limitLinks:(0,js.P)(e,"channelsPublic"),limits:e.appConfig?.limits,premiumSlug:e.appConfig?.premiumInvoiceSlug,premiumBotUsername:e.appConfig?.premiumBotUsername,premiumPromoOrder:e.appConfig?.premiumPromoOrder}}))((e=>{let{isOpen:t,currentUserId:n,fromUser:i,fromUserStatusEmoji:l,fromUserStatusSet:c,promo:d,initialSection:m,isPremium:u,limitChannels:h,limitLinks:Z,limitFolders:P,limitPins:p,limits:v,premiumSlug:g,premiumBotUsername:E,isClosing:C,isSuccess:b,isGift:f,toUser:y,monthsAmount:I,premiumPromoOrder:S}=e;const k=(0,a.sO)(null),{closePremiumModal:N,openInvoice:w,requestConfetti:A,openTelegramLink:R,loadStickers:L,openStickerSet:F}=(0,s.Sv)(),B=(0,M.Z)(),[x,D]=(0,a.eJ)(!0),[O,U]=(0,a.eJ)(m),_=(0,a.I4)((e=>()=>{U(e)}),[]);function $(e){k.current&&(g?w({slug:g}):E&&(R({url:`${o.zHP}${E}?start=${e||"promo"}`}),N()))}const j=(0,T.Z)((()=>{$()})),V=(0,a.I4)((()=>{const e=k.current;if(e&&t){const{top:t,left:n,width:a,height:s}=e.querySelector(".modal-content").getBoundingClientRect();A({top:t,left:n,width:a,height:s})}}),[t,A]);(0,a.d4)((()=>{b&&V()}),[b,V]),(0,G.Z)((e=>{let[t]=e;t!==u&&V()}),[u,V]);const H=(0,a.Ye)((()=>S?S.filter((e=>Ii.includes(e))):Ii),[S]);(0,a.d4)((()=>{l&&!c&&L({stickerSetInfo:l.stickerSetInfo})}),[L,l,c]);const J=(0,T.Z)((()=>{c&&F({stickerSetInfo:c})})),z=(0,a.Ye)((()=>{if(!c||!i)return;const e=B("lng_premium_emoji_status_title").replace("{user}",(0,r.Js)(i)),[t,n]=e.split("{link}"),s=c.thumbCustomEmojiId?a.ZP.createElement(Hs.Z,{className:"vJ2GKZFltN22CJDw5Bdu",documentId:c.thumbCustomEmojiId}):void 0,o=a.ZP.createElement("span",{className:"_G_ogp7ec2JUxZUhoaAi",onClick:J},s,(0,te.Z)(c.title));return[(0,te.Z)(t),o,(0,te.Z)(n)]}),[i,c,B]);if(!d||l&&!c)return;const X=d.options.find((e=>1===e.months));return a.ZP.createElement(ne.Z,{className:"JJNHc_FZuydBNBIHK9xC",onCloseAnimationEnd:()=>N({isClosed:!0}),onClose:N,isOpen:t&&!C,dialogRef:k},a.ZP.createElement(K.ZP,{name:"slide",activeKey:O?1:0,className:"Q05gUm0HCMtSoeX2HVGw"},O?a.ZP.createElement(Mi,{initialSection:O,onBack:_(void 0),promo:d,onClickSubscribe:$,isPremium:u,limits:v}):a.ZP.createElement("div",{className:(0,ce.Z)("E9_LJ9RqAHTj8h84EROt","custom-scroll"),onScroll:function(e){const{scrollTop:t}=e.currentTarget;D(t<=150)}},a.ZP.createElement(Y.Z,{round:!0,size:"smaller",className:"TyuYAZecpI2K_1i3B5XO",color:"translucent",onClick:()=>N(),ariaLabel:B("Close")},a.ZP.createElement("i",{className:"icon icon-close"})),l?a.ZP.createElement(Hs.Z,{className:"ZDQ58Gu2MpISHIigNnCf",onClick:J,documentId:l.id,isBig:!0,size:Hi}):a.ZP.createElement("img",{className:"Vaf41aTAoSwl_e_cZhah",src:Di,alt:"",draggable:!1}),a.ZP.createElement("h2",{className:(0,ce.Z)("J2z1gqvfQu5kqV_UP8US",c&&"CCRIHzjKzzj6y3nYJQKk")},c?z:(0,te.Z)(f?i?.id===n?B("TelegramPremiumUserGiftedPremiumOutboundDialogTitle",[(0,r.Js)(y),I]):B("TelegramPremiumUserGiftedPremiumDialogTitle",[(0,r.Js)(i),I]):i?B("TelegramPremiumUserDialogTitle",(0,r.Js)(i)):B(u?"TelegramPremiumSubscribedTitle":"TelegramPremium"),["simple_markdown","emoji"])),a.ZP.createElement("div",{className:"PXg8sU2cfdeysJXctlpB"},(0,te.Z)(f?i?.id===n?B("TelegramPremiumUserGiftedPremiumOutboundDialogSubtitle",(0,r.Js)(y)):B("TelegramPremiumUserGiftedPremiumDialogSubtitle"):B(c?"TelegramPremiumUserStatusDialogSubtitle":i?"TelegramPremiumUserDialogSubtitle":u?"TelegramPremiumSubscribedSubtitle":"TelegramPremiumSubtitle"),["simple_markdown","emoji"])),a.ZP.createElement("div",{className:(0,ce.Z)("Rwuf1efaEfZ13AD5XbCB",x&&"NV7fN3j69oFZEJu7ejG8")},a.ZP.createElement("h2",{className:"jA_DV7G5VJo8xGOe0otF"},B("TelegramPremium"))),a.ZP.createElement("div",{className:(0,ce.Z)("LlPAfJpL066su4P2NFmh",u&&"wpPtJKCqTdOGkKoh7KTo")},H.map(((e,t)=>a.ZP.createElement(Xs,{key:e,title:B(fi[e]),text:"double_limits"===e?B(yi[e],[h,P,p,Z,4]):B(yi[e]),icon:Ji[e],index:t,count:H.length,onClick:_(e)}))),a.ZP.createElement("div",{className:(0,ce.Z)(Ti,"MQbFSG2o_R8rjKDsqs8R"),dir:B.isRtl?"rtl":void 0},a.ZP.createElement("p",null,(0,te.Z)(B("AboutPremiumDescription"),["simple_markdown"])),a.ZP.createElement("p",null,(0,te.Z)(B("AboutPremiumDescription2"),["simple_markdown"]))),function(){if(d&&(!f||i?.id!==n))return a.ZP.createElement("div",{className:Ti,dir:B.isRtl?"rtl":void 0},(0,Gs.H)({text:d.statusText,entities:d.statusEntities}))}()),!u&&a.ZP.createElement("div",{className:"FApXoTPpasib6Np5Uxpt"},a.ZP.createElement(Y.Z,{className:"Fb3VVHNrypZ3lhYfSVI_",isShiny:!0,withPremiumGradient:!0,onClick:j},B("SubscribeToPremium",(0,Vs.x)(Number(X.amount),X.currency,B.code)))))))})));var Xi=n(8337);const Yi=(0,a.X$)((e=>{let{option:t,checked:n,fullMonthlyAmount:s,onChange:i}=e;const o=(0,M.Z)(),{months:r,amount:l,currency:c}=t,d=Math.floor(l/r),m=(0,a.Ye)((()=>s&&s>d?Math.ceil(100-d/(s/100)):void 0),[s,d]),u=(0,a.I4)((e=>{e.target.checked&&i(r)}),[r,i]);return a.ZP.createElement("label",{className:(0,ce.Z)("c43s0Q6_xgGlM8sZxQ7Q",n&&"PjYaF42Oe55WgPpTP6Od"),dir:o.isRtl?"rtl":void 0},a.ZP.createElement("input",{className:"r03M3Tzd52_D2GCAdabK",type:"radio",name:"gift_option",value:r,checked:n,onChange:u}),a.ZP.createElement("div",{className:"oL_26LDnHDwJRxqKF1Kn"},a.ZP.createElement("div",{className:"JmEuBQ4mFzu1MiFV5qSB"},o("Months",r)),a.ZP.createElement("div",{className:"hssGd7AUhDhhG2_aXqe9"},o("PricePerMonth",(0,Vs.x)(d,c,o.code)),Boolean(m)&&a.ZP.createElement("span",{className:"WCXGWHYNQh8lg2rIWehC",title:o("GiftDiscount")}," ",m,"% ")),a.ZP.createElement("div",{className:"mhc9AgOUiNT2QMcErpQe"},(0,Vs.x)(l,c,o.code))))})),qi=(0,a.X$)((0,s.c$)((e=>{const{forUserId:t,monthlyCurrency:n,monthlyAmount:a}=(0,l.jUK)(e).giftPremiumModal||{},s=t?(0,l.dyD)(e,t):void 0;return{user:s,gifts:s?(0,l.ccz)(e,s.id)?.premiumGifts:void 0,monthlyCurrency:n,monthlyAmount:a?Number(a):void 0}}))((e=>{let{isOpen:t,user:n,gifts:i,monthlyCurrency:o,monthlyAmount:l}=e;const{openPremiumModal:c,closeGiftPremiumModal:d,openUrl:m}=(0,s.Sv)(),u=(0,M.Z)(),h=(0,ua.Z)(n,!0),Z=(0,ua.Z)(i,!0),[P,p]=(0,a.eJ)(),v=Z?.[0],g=(0,a.Ye)((()=>{if(!Z||0===Z.length||!v)return;const e=Z.reduce(((e,t)=>t.amount<v?.amount?t:v),v);return e.currency===o&&l?l:Math.floor(e.amount/e.months)}),[v,Z,l,o]);(0,a.d4)((()=>{t&&p(v?.months)}),[v?.months,t]);const E=(0,a.Ye)((()=>Z?.find((e=>e.months===P))),[Z,P]),C=(0,a.I4)((()=>{E&&(d(),m({url:E.botUrl}))}),[d,m,E]),b=(0,a.I4)((()=>{c()}),[c]);return a.ZP.createElement(ne.Z,{onClose:d,isOpen:t,className:"K80So3B9potKGNvwdtYE"},a.ZP.createElement("div",{className:"custom-scroll"},a.ZP.createElement(Y.Z,{round:!0,size:"smaller",className:"dxx424IZDNuP1OLbUIve",color:"translucent",onClick:()=>d(),ariaLabel:u("Close")},a.ZP.createElement("i",{className:"icon icon-close"})),a.ZP.createElement(yt.Z,{peer:h,size:"jumbo",className:"qJgJ7R5NJVmAxBjT5LxT"}),a.ZP.createElement("h2",{className:"eqCNa8zBoMroKcepfXyE"},u("GiftTelegramPremiumTitle")),a.ZP.createElement("p",{className:"MtYhgDChavNfKIUAJPzt"},(0,te.Z)(u("GiftTelegramPremiumDescription",(0,r.Vl)(h)),["emoji","simple_markdown"])),a.ZP.createElement("div",{className:"HyfHjS1vAds31eFcSpDg"},Z?.map((e=>a.ZP.createElement(Yi,{key:e.amount,option:e,fullMonthlyAmount:g,checked:e.months===P,onChange:p})))),function(){const e=u("GiftPremiumListFeaturesAndTerms").match(/([^*]*)\*([^*]+)\*(.*)/);if(e&&!(e.length<4))return a.ZP.createElement("p",{className:"J0hST5xsC45ZolfGpbDc"},e[1],a.ZP.createElement(Xi.Z,{isPrimary:!0,onClick:b},e[2]),e[3])}()),a.ZP.createElement(Y.Z,{className:"sSXm9RjIQSsVFi0D1nEd",isShiny:!0,disabled:!P,onClick:C},u("GiftSubscriptionFor",E&&(0,Vs.x)(Number(E.amount),E.currency,u.code))))}))),Ki={dialogFiltersChats:"LimitReachedChatInFolders",uploadMaxFileparts:"LimitReachedFileSize",dialogFilters:"LimitReachedFolders",dialogFolderPinned:"LimitReachedPinDialogs",channelsPublic:"LimitReachedPublicLinks",channels:"LimitReachedCommunities",chatlistInvites:"LimitReachedFolderLinks",chatlistJoined:"LimitReachedSharedFolders"},Wi={dialogFiltersChats:"LimitReachedChatInFoldersLocked",uploadMaxFileparts:"LimitReachedFileSizeLocked",dialogFilters:"LimitReachedFoldersLocked",dialogFolderPinned:"LimitReachedPinDialogsLocked",channelsPublic:"LimitReachedPublicLinksLocked",channels:"LimitReachedCommunitiesLocked",chatlistInvites:"LimitReachedFolderLinksLocked",chatlistJoined:"LimitReachedSharedFoldersLocked"},Qi={dialogFiltersChats:"LimitReachedChatInFoldersPremium",uploadMaxFileparts:"LimitReachedFileSizePremium",dialogFilters:"LimitReachedFoldersPremium",dialogFolderPinned:"LimitReachedPinDialogsPremium",channelsPublic:"LimitReachedPublicLinksPremium",channels:"LimitReachedCommunitiesPremium",chatlistInvites:"LimitReachedFolderLinksPremium",chatlistJoined:"LimitReachedSharedFoldersPremium"},eo={dialogFiltersChats:"chat-badge",uploadMaxFileparts:"file-badge",dialogFilters:"folder-badge",dialogFolderPinned:"pin-badge",channelsPublic:"link-badge",channels:"chats-badge",chatlistInvites:"link-badge",chatlistJoined:"folder-badge"},to={uploadMaxFileparts:(e,t)=>8e3===t?e("FileSize.GB","4"):4e3===t?e("FileSize.GB","2"):(0,$e.sS)(e,t*o.pJM)},no=(0,a.X$)((0,s.c$)(((e,t)=>{let{limit:n}=t;const{limits:a}=e.appConfig||{},s=(0,l.wVz)(e);return{defaultValue:n?a?.[n][0]:void 0,premiumValue:n?a?.[n][1]:void 0,canBuyPremium:!(0,l.oe5)(e),isPremium:s}}))((e=>{let{defaultValue:t,premiumValue:n,limit:i,isPremium:o,canBuyPremium:r}=e;const{closeLimitReachedModal:l,openPremiumModal:c}=(0,s.Sv)(),d=(0,M.Z)(),[m,u,h]=(0,k.Z)(),Z=(0,a.I4)((()=>{c(),u()}),[c,u]);(0,a.d4)((()=>{!i&&m&&h()}),[m,i,h]);const P=d("LimitReached"),p=i&&to[i],v=function(e){let{lang:t,limitType:n,isPremium:a,canBuyPremium:s,defaultValue:i,premiumValue:o,valueFormatter:r}=e;if(!n)return;const l=r?r(t,i):i,c=r?r(t,o):o;return a?t(Qi[n],c):s?t(Ki[n],"channelsPublic"===n?c:[l,c]):t(Wi[n],l)}({lang:d,limitType:i,isPremium:o,canBuyPremium:r,defaultValue:t,premiumValue:n,valueFormatter:p}),g=i&&eo[i],E=r&&!o;return a.ZP.createElement(ne.Z,{onClose:u,onCloseAnimationEnd:l,isOpen:Boolean(i)&&!m,title:P,className:"iz5RJvcQyNNDQzKfXQbN"},!E&&a.ZP.createElement("div",{className:"womlEQglVV1w8ltVa6PQ"},a.ZP.createElement("i",{className:(0,ce.Z)("q8SgjqQqlOVMSofzhdwh",g,"icon")}),a.ZP.createElement("div",{className:"QC8Xe4ShGc_q82s4Tjmg"},p?.(d,o?n:t)||(o?n:t))),E&&a.ZP.createElement(ei,{className:"az3lXhmlMfZfIQ_81jog",leftValue:p?.(d,t)||t?.toString(),rightValue:p?.(d,n)||n?.toString(),floatingBadgeIcon:g}),a.ZP.createElement("div",null,(0,te.Z)(v||"",["simple_markdown","br"])),a.ZP.createElement("div",{className:"DgRFl7StCs4fhROb7CKH"},a.ZP.createElement(Y.Z,{className:"confirm-dialog-button",isText:!0,onClick:u,color:"primary"},d(E?"Cancel":"OK")),E&&a.ZP.createElement(Y.Z,{className:"confirm-dialog-button",isText:!0,onClick:Z,color:"primary"},d("IncreaseLimit"),a.ZP.createElement(Ma.Z,{name:"double-badge",className:"MeIsw1Fm4WBqIZzbpS10"}))))})));var ao=n(78781),so=n(17891),io=n(81740),oo=n(3657);const ro=350+o.fK3,lo=.5*u.Gw;function co(e,t,n,s){const i=(0,a.sO)([]),[o,r]=(0,a.eJ)(0),{observe:l,freeze:c,unfreeze:d}=(0,oo.S1)({rootRef:e},(e=>{const t=i.current;e.forEach((e=>{const a=Number(e.target.id.replace(`${n}-`,""));t[a]=e.isIntersecting}));const a=t.reduce(((e,t,n)=>t&&n<e?n:e),1/0);a!==1/0&&r(a)})),{observe:m,freeze:u,unfreeze:h}=(0,oo.S1)({rootRef:e,throttleMs:200,margin:100}),{observe:Z}=(0,oo.S1)({rootRef:e,throttleMs:200,margin:100}),{observe:P}=(0,oo.S1)({rootRef:t});return(0,G.Z)((()=>{s?(c(),u()):setTimeout((()=>{h(),d()}),ro)}),[c,u,s,d,h]),{activeSetIndex:o,observeIntersectionForSet:l,observeIntersectionForShowingItems:m,observeIntersectionForPlayingItems:Z,observeIntersectionForCovers:P,selectStickerSet:(0,T.Z)((t=>{r((a=>{const s=document.getElementById(`${n}-${t}`),i=1===Math.abs(a-t);return(0,io.ZP)(e.current,s,"start",lo,i?200:80),t}))}))}}var mo=n(22268),uo=n(92085),ho=n(45864),Zo=n(60422);const Po=(0,a.X$)((e=>{let{stickerSet:t,size:n=o.DC_,noPlay:i,forcePlayback:c,observeIntersection:d,sharedCanvasRef:m}=e;const{loadStickers:u}=(0,s.Sv)(),h=(0,a.sO)(null),{hasThumbnail:Z,thumbCustomEmojiId:P,isLottie:p,isVideos:v}=t,{customEmoji:E}=(0,Zo.Z)(P),C=E?.shouldUseTextColor,b=(0,uo.Z)(h,!C),f=(0,mo.Z)(b),y=(0,oo.Op)(h,d),I=y&&!i,S=t.stickers&&v&&!g.Hh,k=S&&(0,r.RK)(t.stickers[0].id),N=(0,H.Z)(k,!y),w=(Z&&!S||p)&&`stickerSet${t.id}`,M=(0,H.Z)(w,!y),T=M||N,A=(0,va.Z)(T),R=(0,ho.Z)(h,m);return(0,a.d4)((()=>{y&&!t.stickers?.length&&u({stickerSetInfo:{id:t.id,accessHash:t.accessHash}})}),[y,u,t]),a.ZP.createElement("div",{ref:h,className:(0,ce.Z)("z2hl3sxq0tzStr0JpMxi","sticker-set-cover")},T?p?a.ZP.createElement(ii.Z,{className:A,tgsUrl:M,size:n,play:I,isLowPriority:!(0,l.Si0)((0,s.Rd)(),t),sharedCanvas:m?.current||void 0,sharedCanvasCoords:R,forceAlways:c}):v&&!S?a.ZP.createElement(Ca.Z,{className:(0,ce.Z)("h6jE3TEaqlzbs0ro0J2_",A),src:M,canPlay:I,style:f,isPriority:c,loop:!0,disablePictureInPicture:!0}):a.ZP.createElement("img",{src:M||N,style:f,className:(0,ce.Z)("ivo3DVINrp81Kb9ho9kA",A),alt:"",draggable:!1}):(0,$e.Xv)(t.title,2))}));var po=n(30386),vo=n(17240),go=n(12644),Eo=n(36765);const Co=[{title:"SetTimeoutFor.Hours",value:1,arg:3600},{title:"SetTimeoutFor.Hours",value:2,arg:7200},{title:"SetTimeoutFor.Hours",value:8,arg:28800},{title:"SetTimeoutFor.Days",value:1,arg:86400},{title:"SetTimeoutFor.Days",value:2,arg:172800}],bo=(0,a.X$)((e=>{let{sticker:t,size:n,noPlay:i,title:o,className:r,noContextMenu:l,isSavedMessages:c,isStatusPicker:d,canViewSet:m,observeIntersection:u,observeIntersectionForShowing:h,isSelected:Z,isCurrentUserPremium:P,noShowPremium:p,sharedCanvasRef:v,withTranslucentThumb:E,forcePlayback:C,onClick:b,clickArg:f,onFaveClick:y,onUnfaveClick:I,onRemoveRecentClick:S,onContextMenuOpen:k,onContextMenuClose:N,onContextMenuClick:w}=e;const{openStickerSet:A,openPremiumModal:R,setEmojiStatus:L}=(0,s.Sv)(),F=(0,a.sO)(null),B=(0,a.sO)(null),x=(0,M.Z)(),D=t.shouldUseTextColor,O=(0,uo.Z)(F,!D),{id:U,isCustomEmoji:_,hasEffect:$,stickerSetInfo:j}=t,V=!P&&$,G=(0,oo.Op)(F,u),H=G,J=G&&!i,z=(0,oo.Op)(F,h),{isContextMenuOpen:X,contextMenuPosition:q,handleBeforeContextMenu:K,handleContextMenu:W,handleContextMenuClose:Q,handleContextMenuHide:ee}=(0,vo.Z)(F),te=Boolean(!l&&q),ne=(0,T.Z)((()=>F.current)),ae=(0,T.Z)((()=>F.current.closest(".custom-scroll, .no-scrollbar"))),se=(0,T.Z)((()=>d?B.current:F.current.querySelector(".sticker-context-menu .bubble"))),{positionX:ie,positionY:re,transformOriginX:le,transformOriginY:de,style:me}=(0,go.Z)(q,ne,ae,se,(()=>({withPortal:d,shouldAvoidNegativePosition:!0})));(0,a.d4)((()=>{X?k?.():N?.()}),[X,N,k]),(0,a.d4)((()=>{G||Q()}),[Q,G]);const ue=(0,T.Z)((e=>{e.stopPropagation(),e.preventDefault(),S(t)})),he=(0,T.Z)((()=>{S(t)})),Ze=(0,T.Z)((()=>{I(t)})),Pe=(0,T.Z)((()=>{y(t)})),pe=(0,T.Z)((()=>{b?.(f,!0)})),ve=(0,T.Z)((()=>{b?.(f,void 0,!0)})),ge=(0,T.Z)((()=>{A({stickerSetInfo:j})})),Ee=(0,T.Z)((function(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;e.preventDefault(),e.stopPropagation(),Q(),w?.(),L({emojiStatus:t,expires:Date.now()/1e3+n+(0,xn.Qj)()})})),Ce=!g.$b&&S,be=(0,ce.Z)("StickerButton",b&&"interactive",Z&&"selected",_&&"custom-emoji",r),fe=(0,a.Ye)((()=>{if(!te||l||_&&!d)return[];const e=[];return _?(Co.forEach((t=>{e.push(a.ZP.createElement(oe.Z,{onClick:Ee,clickArg:t.arg},x(t.title,t.value,"i")))})),e):(I&&e.push(a.ZP.createElement(oe.Z,{icon:"favorite",onClick:Ze},x("Stickers.RemoveFromFavorites"))),y&&e.push(a.ZP.createElement(oe.Z,{icon:"favorite",onClick:Pe},x("Stickers.AddToFavorites"))),!V&&b&&(c||e.push(a.ZP.createElement(oe.Z,{onClick:pe,icon:"muted"},x("SendWithoutSound"))),e.push(a.ZP.createElement(oe.Z,{onClick:ve,icon:"calendar"},x(c?"SetReminder":"ScheduleMessage")))),m&&e.push(a.ZP.createElement(oe.Z,{onClick:ge,icon:"stickers"},x("ViewPackPreview"))),S&&e.push(a.ZP.createElement(oe.Z,{icon:"delete",onClick:he},x("DeleteFromRecent"))),e)}),[te,l,_,d,I,y,V,b,m,S,Ee,x,Ze,Pe,c,ve,pe,ge,he]);return a.ZP.createElement("div",{ref:F,className:be,title:o||t?.emoji,"data-sticker-id":U,onMouseDown:e=>{(0,po.b)(e),K(e)},onClick:()=>{X||(V?R({initialSection:"premium_stickers"}):b?.(f))},onContextMenu:W},z&&a.ZP.createElement(Eo.Z,{containerRef:F,sticker:t,isSmall:!0,size:n,shouldLoop:!0,shouldPreloadPreview:!0,noLoad:!H,noPlay:!J,withSharedAnimation:!0,sharedCanvasRef:v,withTranslucentThumb:E,customColor:O,forceAlways:C}),!p&&V&&a.ZP.createElement("div",{className:"sticker-locked"},a.ZP.createElement("i",{className:"icon icon-lock-badge"})),!p&&$&&!V&&a.ZP.createElement("div",{className:"sticker-premium"},a.ZP.createElement("i",{className:"icon icon-premium"})),Ce&&a.ZP.createElement(Y.Z,{className:"sticker-remove-button",color:"dark",round:!0,noFastClick:!0,onClick:ue},a.ZP.createElement("i",{className:"icon icon-close"})),Boolean(fe.length)&&a.ZP.createElement(je.Z,{ref:B,isOpen:X,transformOriginX:le,transformOriginY:de,positionX:ie,positionY:re,style:me,className:"sticker-context-menu",autoClose:!0,withPortal:d,onClose:Q,onCloseAnimationEnd:ee},fe))}));var fo=n(78722),yo=n(21179);const Io=(0,a.X$)((e=>{let{reaction:t,availableReactions:n,isSelected:s,loadAndPlay:i,observeIntersection:l,sharedCanvasRef:c,sharedCanvasHqRef:d,forcePlayback:m,onClick:u}=e;const h=(0,a.sO)(null),Z="documentId"in t,P=(0,a.Ye)((()=>n?.find((e=>(0,r.Hl)(e.reaction,t)))),[n,t]),p=P?.staticIcon?.thumbnail?.dataUri,v=P?.selectAnimation?.id,g=(0,ho.Z)(h,c),E=(0,H.Z)(P?.selectAnimation?(0,r.ym)(P.selectAnimation):void 0,!v),C=(0,T.Z)((()=>{u(t)})),b=(0,va.Z)(E),f=(0,ce.Z)("xW0m4eR0ukCfRp6WS_Qd",s&&"XTCJlnWtVba28wuDmeBN",!Z&&"sticker-reaction");return a.ZP.createElement("div",{ref:h,className:f,onClick:C,title:P?.title,"data-sticker-id":Z?t.documentId:void 0},Z?a.ZP.createElement(Hs.Z,{ref:h,documentId:t.documentId,size:o.eXY,noPlay:!i,observeIntersectionForPlaying:l,sharedCanvasRef:c,sharedCanvasHqRef:d,withTranslucentThumb:!0,forceAlways:m}):a.ZP.createElement(yo.Z,{tgsUrl:E,thumbDataUri:p,play:i,noLoop:!1,size:o.eXY,isLowPriority:!0,className:b,sharedCanvas:c.current||void 0,sharedCanvasCoords:g,forceAlways:m}))}));var So=n(17017);const ko=(0,a.X$)((e=>{let{stickerSet:t,loadAndPlay:n,index:i,idPrefix:c,isNearActive:d,favoriteStickers:m,availableReactions:u,isSavedMessages:h,isStatusPicker:Z,isReactionPicker:P,isCurrentUserPremium:p,shouldHideHeader:v,withDefaultTopicIcon:g,selectedReactionIds:E,withDefaultStatusIcon:C,isTranslucent:b,noContextMenus:f,forcePlayback:y,observeIntersection:S,observeIntersectionForPlayingItems:N,observeIntersectionForShowingItems:w,onReactionSelect:A,onStickerSelect:R,onStickerUnfave:L,onStickerFave:F,onStickerRemoveRecent:B,onContextMenuOpen:x,onContextMenuClose:D,onContextMenuClick:O}=e;const{clearRecentStickers:U,clearRecentCustomEmoji:_,clearRecentReactions:$,openPremiumModal:j,toggleStickerSet:V,loadStickers:G}=(0,s.Sv)(),H=(0,a.sO)(null),J=(0,a.sO)(null),z=(0,a.sO)(null),X=(0,M.Z)(),{width:q}=(0,be.Z)(),[K,W,Q]=(0,k.Z)(),{isMobile:ee}=(0,I.ZP)(),[te,ne]=(0,a.eJ)(No(q)),ae=(0,oo.Op)(H,S??w),se=(0,va.Z)(ae),ie=d||ae,oe=ee?8:4,re=ee?8:10,le=ee?8:4,de=t.id===o.s38,me=t.id===o.ka7,ue=t.id===o.cPw,he=t.isEmoji,Ze=!de&&(0,l.FWZ)(t),Pe=(0,T.Z)((()=>{P?$():he?_():U(),Q()})),pe=(0,T.Z)((()=>{Ze&&!p?j({initialSection:"animated_emoji"}):V({stickerSetId:t.id})})),ve=(0,T.Z)((()=>{R?.({id:o.Zkg,isLottie:!1,isVideo:!1,stickerSetInfo:{shortName:"dummy"}})})),ge=(0,T.Z)((()=>{R?.({id:o.MW8,isLottie:!1,isVideo:!1,stickerSetInfo:{shortName:"dummy"}})})),Ee=he?o.eXY:o.Qao,Ce=he?re:oe,fe=he?le:oe,ye=(0,T.Z)((e=>e?Math.floor((e+Ce)/(Ee+Ce)):No(q))),Ie=(0,T.Z)((e=>{ne(ye(e.contentRect.width))}));(0,fo.Z)(H,Ie),(0,a.d4)((()=>{H.current&&ne(ye(H.current.clientWidth))}),[ye]),(0,a.d4)((()=>{ie&&!t.stickers?.length&&!t.reactions?.length&&t.accessHash&&G({stickerSetInfo:{id:t.id,accessHash:t.accessHash}})}),[ie,G,t]);const Se=!h&&!p&&Ze,ke=t.installedDate&&!t.isArchived,Ne=!ke&&t.id!==o.s38&&t.id!==o.cPw,[we,,Me]=(0,k.Z)(Ne),Te=3*te-1,Ae=g?t.count+1:t.count,Re=Ee+fe,Le=Math.ceil(Math.min(Te,Ae)/te)*Re-fe,Fe=we?Le:Math.ceil(Ae/te)*Re-fe,Be=(0,a.Ye)((()=>m?new Set(m.map((e=>{let{id:t}=e;return t}))):void 0),[m]),xe=!v&&!de&&he&&!ue&&(!ke||!p&&!h),De=(0,a.Ye)((()=>X(Se?ke?"lng_emoji_premium_restore":"Unlock":"Add")),[Se,X,ke]);return a.ZP.createElement("div",{ref:H,key:t.id,id:`${c}-${i}`,className:(0,ce.Z)("symbol-set",Se&&"symbol-set-locked")},!v&&a.ZP.createElement("div",{className:"symbol-set-header"},a.ZP.createElement("p",{className:(0,ce.Z)("symbol-set-name",xe&&"symbol-set-name-external")},Se&&a.ZP.createElement("i",{className:"symbol-set-locked-icon icon icon-lock-badge"}),t.title,xe&&Boolean(t.stickers)&&a.ZP.createElement("span",{className:"symbol-set-amount"},X(he?"EmojiCount":"Stickers",t.stickers.length,"i"))),de&&a.ZP.createElement("i",{className:"symbol-set-remove icon icon-close",onClick:W}),xe&&a.ZP.createElement(Y.Z,{className:"symbol-set-add-button",withPremiumGradient:Ze&&!p,onClick:pe,pill:!0,size:"tiny",fluid:!0},De)),a.ZP.createElement("div",{className:(0,ce.Z)("symbol-set-container shared-canvas-container",se),style:`height: ${Fe}px;`},a.ZP.createElement("canvas",{ref:J,className:"shared-canvas",style:Ne?`height: ${Le}px;`:void 0}),(de||me||Ne)&&a.ZP.createElement("canvas",{ref:z,className:"shared-canvas"}),g&&a.ZP.createElement(Y.Z,{className:"StickerButton custom-emoji",color:"translucent",onClick:ve,key:"default-topic-icon"},a.ZP.createElement("img",{src:So,alt:"Reset",className:"sticker-media",draggable:!1})),C&&a.ZP.createElement(Y.Z,{className:"StickerButton custom-emoji status-default",color:"translucent",onClick:ge,key:"default-status-icon"},a.ZP.createElement("i",{className:"icon icon-premium"})),ie&&t.reactions?.map((e=>{const s=(0,r.$d)(e),i=s?E?.includes(s):void 0;return a.ZP.createElement(Io,{key:`${t.id}_${s}`,reaction:e,isSelected:i,loadAndPlay:n,availableReactions:u,observeIntersection:N,onClick:A,sharedCanvasRef:J,sharedCanvasHqRef:z,forcePlayback:y})})),ie&&t.stickers?.slice(0,we?Te:t.stickers.length).map(((e,t)=>{const i=(de||me)&&(0,l.Si0)((0,s.Rd)(),e.stickerSetInfo),o=Ne&&t>=Te||i?z:J,r=e.isCustomEmoji?e.id:e.emoji,c=r?E?.includes(r):void 0;return a.ZP.createElement(bo,{key:e.id,sticker:e,size:Ee,observeIntersection:N,observeIntersectionForShowing:w,noPlay:!n,isSavedMessages:h,isStatusPicker:Z,canViewSet:!0,noContextMenu:f,isCurrentUserPremium:p,sharedCanvasRef:o,withTranslucentThumb:b,onClick:R,clickArg:e,isSelected:c,onUnfaveClick:me&&Be?.has(e.id)?L:void 0,onFaveClick:Be?.has(e.id)?void 0:F,onRemoveRecentClick:de?B:void 0,onContextMenuOpen:x,onContextMenuClose:D,onContextMenuClick:O,forcePlayback:y})})),we&&Ae>Te&&a.ZP.createElement(Y.Z,{className:"StickerButton custom-emoji set-expand",round:!0,color:"translucent",onClick:Me,key:"more"},"+",Ae-Te)),de&&a.ZP.createElement(Vn.Z,{text:X(P?"ClearRecentReactionsAlertMessage":"ClearRecentStickersAlertMessage"),isOpen:K,onClose:Q,confirmHandler:Pe,confirmIsDestructive:!0}))}));function No(e){return e>440?8:e<362?6:7}const wo="cnWk4tq3tmB7r08ScyxQ",Mo="x0Qtu0yjl4v02fLLyxV1",To="m4MXEae1lmdJZV64zN6b",Ao="A5Fetmgo_VQRMWxFTV_v",Ro="jNEbrwsYAlEp67HG75uy",Lo=2.5*u.Gw,Fo="custom-emoji-set",Bo=new Set([o.s38,o.ka7,o.cPw]),xo=new Set([o.s38,o.ka7,o.cPw,o.dWG,o.BRs]),Do=(0,a.X$)((0,s.c$)(((e,t)=>{let{chatId:n,isStatusPicker:a,isReactionPicker:s}=t;const{stickers:{setsById:i},customEmojis:{byId:o,featuredIds:r,statusRecent:{emojis:c}},recentCustomEmojis:d,recentReactions:m,topReactions:u}=e,h=Boolean(n&&(0,l.FM1)(e,n));return{customEmojisById:a?void 0:o,recentCustomEmojiIds:a?void 0:d,recentStatusEmojis:a?c:void 0,stickerSetsById:i,addedCustomEmojiIds:e.customEmojis.added.setIds,canAnimate:(0,l.W9H)(e),isSavedMessages:h,isCurrentUserPremium:(0,l.wVz)(e),customEmojiFeaturedIds:r,defaultTopicIconsId:e.defaultTopicIconsId,defaultStatusIconsId:e.defaultStatusIconsId,topReactions:s?u:void 0,recentReactions:s?m:void 0,availableReactions:s?e.availableReactions:void 0}}))((e=>{let{className:t,pickerListClassName:n,isHidden:i,loadAndPlay:c,addedCustomEmojiIds:d,customEmojisById:m,recentCustomEmojiIds:u,selectedReactionIds:h,recentStatusEmojis:Z,stickerSetsById:P,topReactions:p,recentReactions:v,availableReactions:E,idPrefix:C=Fo,customEmojiFeaturedIds:b,canAnimate:f,isReactionPicker:y,isStatusPicker:S,isTranslucent:k,isSavedMessages:N,isCurrentUserPremium:w,withDefaultTopicIcons:A,defaultTopicIconsId:R,defaultStatusIconsId:L,onCustomEmojiSelect:F,onReactionSelect:B,onContextMenuOpen:x,onContextMenuClose:D,onContextMenuClick:O}=e;const U=(0,a.sO)(null),_=(0,a.sO)(null),$=(0,a.sO)(null),j=(0,a.sO)(null),{isMobile:V}=(0,I.ZP)(),{handleScroll:G,isAtBeginning:H}=$a(),J=(0,a.Ye)((()=>S?Z:Object.values((0,Jn.q0)(m,u))),[m,S,u,Z]),z=`${C}-custom-emoji`,{activeSetIndex:X,observeIntersectionForSet:q,observeIntersectionForPlayingItems:K,observeIntersectionForShowingItems:W,observeIntersectionForCovers:Q,selectStickerSet:ee}=co(U,_,z,i),te=(0,M.Z)(),ne=Boolean(d),ae=(0,a.Ye)((()=>{if(!d)return zn.D;const e=[];if(y){const t=p?.slice(0,16)||[];t?.length&&e.push({id:o.aqU,accessHash:"",title:te("Reactions"),reactions:t,count:t.length,isEmoji:!0});const n=(v||[]).filter((e=>!t.some((t=>(0,r.Hl)(t,e))))).slice(0,32),a=(E||[]).map((e=>{let{reaction:t}=e;return t})).filter((e=>!t.some((t=>(0,r.Hl)(t,e)))&&!n.some((t=>(0,r.Hl)(t,e)))));if(a?.length||n?.length){const t=!n?.length,s=n.concat(a);e.push({id:t?o.cPw:o.s38,accessHash:"",title:te(t?"PopularReactions":"RecentStickers"),reactions:s,count:s.length,isEmoji:!0})}}else if(S){const t=P[L];if(t?.stickers?.length){const n=(t.stickers||[]).concat(J||[]);e.push({...t,stickers:n,count:n.length,id:o.s38,title:te("RecentStickers")})}}else if(A){const t=P[R];t.stickers?.length&&e.push({...t,id:o.s38,title:te("RecentStickers")})}else J?.length&&e.push({id:o.s38,accessHash:"0",title:te("RecentStickers"),stickers:J,count:J.length,isEmoji:!0});const t=(0,Jn.Tw)(d.concat(b||[])),n=Object.values((0,Jn.q0)(P,t));return[...e,...n]}),[d,y,S,A,J,b,P,p,E,te,v,L,R]),se=(0,a.Ye)((()=>ne&&0===ae.filter((e=>e.stickers?.length)).length),[ae,ne]),ie=(0,so.Z)([],o.Yan),oe=ne&&ie&&!se;(0,ao.Z)(_,V||!oe),(0,a.d4)((()=>{if(!ne)return;const e=_.current;if(!e)return;const t=X*Lo-(e.offsetWidth/2-Lo/2);(0,Ys.Z)(e,t)}),[ne,X]);const re=(0,T.Z)((e=>{F(e)})),le=(0,T.Z)((e=>{B?.(e)})),de=(0,ce.Z)("StickerPicker","z0kj3ATb_u7kBMYsqUpx",t);if(!oe)return a.ZP.createElement("div",{className:de},se?a.ZP.createElement("div",{className:Ro},te("NoStickers")):a.ZP.createElement(ns.Z,null));const me=(0,ce.Z)(Mo,"no-scrollbar",!H&&To),ue=(0,ce.Z)(wo,"UEOQzPhb8wS2YI61dKJE",g.$b?"no-scrollbar":"custom-scroll",n);return a.ZP.createElement("div",{className:de},a.ZP.createElement("div",{ref:_,className:me},a.ZP.createElement("div",{className:"shared-canvas-container"},a.ZP.createElement("canvas",{ref:$,className:"shared-canvas"}),a.ZP.createElement("canvas",{ref:j,className:"shared-canvas"}),ae.map((function(e,t){const n=e.stickers?.[0],i=(0,ce.Z)(Ao,t===X&&"sGL0teusRxo4NrXceldd"),r=t<o.uaz,d=(0,l.Si0)((0,s.Rd)(),e);if(e.id!==o.aqU){if(xo.has(e.id)||e.hasThumbnail||!n){const n=e.id===o.s38||e.id===o.cPw,s=Bo.has(e.id);return a.ZP.createElement(Y.Z,{key:e.id,className:i,ariaLabel:e.title,round:!0,faded:s,color:"translucent",onClick:()=>ee(n?0:t)},n?a.ZP.createElement("i",{className:"icon icon-recent"}):a.ZP.createElement(Po,{stickerSet:e,noPlay:!f||!c,forcePlayback:!0,observeIntersection:Q,sharedCanvasRef:r?d?j:$:void 0}))}return a.ZP.createElement(bo,{key:e.id,sticker:n,size:o.DC_,title:e.title,className:i,noPlay:!f||!c,observeIntersection:Q,noContextMenu:!0,isCurrentUserPremium:!0,sharedCanvasRef:r?d?j:$:void 0,withTranslucentThumb:k,onClick:ee,clickArg:t,forcePlayback:!0})}})))),a.ZP.createElement("div",{ref:U,onScroll:G,className:ue},ae.map(((e,t)=>{const n=e.id===o.aqU||e.id===o.s38&&(A||S);return a.ZP.createElement(ko,{key:e.id,stickerSet:e,loadAndPlay:Boolean(f&&c),index:t,idPrefix:z,observeIntersection:q,observeIntersectionForPlayingItems:K,observeIntersectionForShowingItems:W,isNearActive:X>=t-1&&X<=t+1,isSavedMessages:N,isStatusPicker:S,isReactionPicker:y,shouldHideHeader:n,withDefaultTopicIcon:A&&e.id===o.s38,withDefaultStatusIcon:S&&e.id===o.s38,isCurrentUserPremium:w,selectedReactionIds:h,availableReactions:E,isTranslucent:k,onReactionSelect:le,onStickerSelect:re,onContextMenuOpen:x,onContextMenuClose:D,onContextMenuClick:O,forcePlayback:!0})}))))})));var Oo=n(62898);const Uo=(0,a.X$)((0,s.c$)((e=>({areFeaturedStickersLoaded:Boolean(e.customEmojis.featuredIds?.length),isTranslucent:(0,l.QRV)(e)})))((e=>{let{isOpen:t,statusButtonRef:n,areFeaturedStickersLoaded:i,isTranslucent:o,onEmojiStatusSelect:r,onClose:l}=e;const{loadFeaturedEmojiStickers:c}=(0,s.Sv)(),d=(0,a.sO)(),[m,u,h]=(0,k.Z)();(0,a.d4)((()=>{d.current=n.current.getBoundingClientRect().right}),[t,n]),(0,a.d4)((()=>{t&&!i&&c()}),[i,t,c]);const Z=(0,a.I4)((e=>{r(e),l()}),[l,r]);return a.ZP.createElement(Oo.Z,null,a.ZP.createElement(je.Z,{isOpen:t,noCompact:!0,positionX:"right",bubbleClassName:"XWSv0Pf1SKleWNyX04yO",onClose:l,transformOriginX:d.current,noCloseOnBackdrop:m},a.ZP.createElement(Do,{idPrefix:"status-emoji-set-",loadAndPlay:t,isHidden:!t,isStatusPicker:!0,isTranslucent:o,onContextMenuOpen:u,onContextMenuClose:h,onCustomEmojiSelect:Z,onContextMenuClick:l})))})));var _o=n(4830),$o=n(66);const jo=(0,a.X$)((0,s.c$)(((e,t)=>{let{info:n}=t;return{chat:n&&(0,l.Z1J)(e,n?.chatId),boostedChat:"replace"===n?.applyInfo?.type?(0,l.Z1J)(e,n.applyInfo.boostedChatId):void 0,isCurrentUserPremium:(0,l.wVz)(e)}}))((e=>{let{info:t,chat:n,boostedChat:i,isCurrentUserPremium:o}=e;const{applyBoost:l,closeBoostModal:c,requestConfetti:d,openPremiumModal:m}=(0,s.Sv)(),[u,h,Z]=(0,k.Z)(),[P,p,v]=(0,k.Z)(),[g,E,C]=(0,k.Z)(),b=Boolean(t),f=(0,M.Z)(),y=(0,a.Ye)((()=>{if(n)return(0,r.U)(f,n)}),[n,f]),I=(0,a.Ye)((()=>{if(i)return(0,r.U)(f,i)}),[i,f]),{isStatusLoaded:S,isBoosted:N,applyInfo:w,title:A,leftText:R,rightText:L,value:F,progress:B,descriptionText:x}=(0,a.Ye)((()=>{if(!t?.boostStatus||!n)return{isStatusLoaded:!1,title:f("Loading")};const{level:e,currentLevelBoosts:a,hasMyBoost:s}=t.boostStatus,{boosts:i,currentLevel:o,hasNextLevel:r,levelProgress:l,remainingBoosts:c}=(0,_o.k)(t.boostStatus,!0),d=s||"already"===t.applyInfo?.type,m=i===a&&d,u=f("BoostsLevel",o),h=r?f("BoostsLevel",o+1):void 0,Z=f("ChannelBoost.MoreBoosts",c),P=f("ChannelBoost.StoriesPerDay",e),p=f("ChannelBoost.StoriesPerDay",e+1),v=d?f("YouBoostedChannel2",y):f(0===e?"lng_boost_channel_title_first":"lng_boost_channel_title_more");let g;return g=0===e?d?f("ChannelBoost.EnableStoriesMoreRequired",Z):f("ChannelBoost.EnableStoriesForChannelText",[y,Z]):m?1===e?f("ChannelBoost.EnabledStoriesForChannelText"):f("ChannelBoost.BoostedChannelReachedLevel",[e,P]):f("ChannelBoost.HelpUpgradeChannelText",[y,Z,p]),{isStatusLoaded:!0,title:v,leftText:u,rightText:h,value:i.toString(),progress:l,remainingBoosts:c,descriptionText:g,applyInfo:t.applyInfo,isBoosted:d}}),[n,y,t,f]),D=!w&&o,O=(0,T.Z)((()=>{Z(),l({chatId:n.id}),d()})),U=(0,T.Z)((()=>{m(),C(),c()})),_=(0,T.Z)((()=>{o?N?c():("ok"===w?.type&&O(),"replace"===w?.type&&h(),"wait"===w?.type&&p()):E()})),$=(0,T.Z)((()=>{c()}));return a.ZP.createElement(ne.Z,{isOpen:b,title:A,className:"Y9MSWZPXcoywEGAVkIGe",contentClassName:"qcaMioaPQuA3J2DdyYu6",onClose:c},S?a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement($o.Z,{leftText:R,rightText:L,progress:B,floatingBadgeText:F,floatingBadgeIcon:"boost"}),a.ZP.createElement("div",{className:"kR5ezaKOBrU14CVmMWM0"},(0,te.Z)(x,["simple_markdown","emoji"])),a.ZP.createElement("div",{className:"dialog-buttons"},a.ZP.createElement(Y.Z,{isText:!0,className:"confirm-dialog-button",disabled:D,onClick:_},N?f("OK"):a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement(Ma.Z,{name:"boost"}),f("ChannelBoost.BoostChannel"))),a.ZP.createElement(Y.Z,{isText:!0,className:"confirm-dialog-button",onClick:$},f("Cancel")))):a.ZP.createElement(ns.Z,{className:"rTu4qT5HMT5xEA0iBnQZ"}),"replace"===w?.type&&I&&a.ZP.createElement(ne.Z,{isOpen:u,className:"YoELl5NSlfGHhh0TV09C",contentClassName:"l39rkylGwQCNJD7zFGNp",onClose:Z},a.ZP.createElement("div",{className:"tfMx99CifV4hYxg9MEqE"},a.ZP.createElement("div",{className:"Ylfk1xu6gEHr_yzPetrS"},a.ZP.createElement(yt.Z,{peer:i,size:"large"}),a.ZP.createElement(Ma.Z,{name:"boostcircle",className:"WDTDg5KQT796SQTEgPpx"})),a.ZP.createElement(Ma.Z,{name:"next",className:"f_dXofOOgJ37seFwxD55"}),a.ZP.createElement(yt.Z,{peer:n,size:"large"})),a.ZP.createElement("div",null,(0,te.Z)(f("ChannelBoost.ReplaceBoost",[I,y]),["simple_markdown","emoji"])),a.ZP.createElement("div",{className:"dialog-buttons"},a.ZP.createElement(Y.Z,{isText:!0,className:"confirm-dialog-button",onClick:O},f("Replace")),a.ZP.createElement(Y.Z,{isText:!0,className:"confirm-dialog-button",onClick:Z},f("Cancel")))),"wait"===w?.type&&a.ZP.createElement(Vn.Z,{isOpen:P,isOnlyConfirm:!0,confirmLabel:f("OK"),title:f("ChannelBoost.Error.BoostTooOftenTitle"),onClose:v,confirmHandler:v},(0,te.Z)(f("ChannelBoost.Error.BoostTooOftenText",(0,_e.G9)(f,(0,xn.bp)(),w.waitUntil)),["simple_markdown","emoji"])),!o&&a.ZP.createElement(Vn.Z,{isOpen:g,confirmLabel:f("Common.Yes"),title:f("PremiumNeeded"),onClose:C,confirmHandler:U},(0,te.Z)(f("PremiumNeededForBoosting"),["simple_markdown","emoji"])))})));var Vo=n(53152),Go=n(95481);const Ho={description:"UwWVjbf4Ptl9vrrJPZon","picker-wrapper":"h97ntomDmLCVEoTjzCHi",pickerWrapper:"h97ntomDmLCVEoTjzCHi","picker-header":"Wz6C5rszlwOTdImks0cL",pickerHeader:"Wz6C5rszlwOTdImks0cL","picker-header-info":"OwAqbtXus5KwSxvNBKyu",pickerHeaderInfo:"OwAqbtXus5KwSxvNBKyu","selection-toggle":"s9Pgceru2c49SJ_hpk8Q",selectionToggle:"s9Pgceru2c49SJ_hpk8Q",foldersWrapper:"HFZAaai7bs4X21rCRSyQ",folders:"Xrr7zKG4KrVimUxojATI",folder:"_7YreahCXXe3zGG5sywZA","button-text":"K7T3MH1zL9aRmVFtTBBu",buttonText:"K7T3MH1zL9aRmVFtTBBu","button-badge":"_Z6IH9MHEorrdl7VDqJ2",buttonBadge:"_Z6IH9MHEorrdl7VDqJ2"},Jo=(0,a.X$)((e=>{let{invite:t,folder:n}=e;const{closeChatlistModal:i,joinChatlistInvite:o}=(0,s.Sv)(),r=(0,M.Z)(),[l,c]=(0,a.eJ)(t.missingPeerIds),d=Boolean(t.missingPeerIds.length),m=d?t.missingPeerIds.length:0,u=l.length?l.length.toString():void 0,h=d?r("FolderLinkSubtitleChats",[m,n.title],void 0,m):r("FolderLinkSubtitleAlready",n.title),Z=(0,a.I4)((()=>{i(),l.length&&o({invite:t,peerIds:l})}),[t,l]),P=(0,a.I4)((()=>{const e=l.length===t.missingPeerIds.length;c(e?[]:t.missingPeerIds)}),[t.missingPeerIds,l.length]);return a.ZP.createElement("div",{className:Ho.content},a.ZP.createElement("div",{className:Ho.description},(0,te.Z)(h,["simple_markdown","emoji"])),a.ZP.createElement("div",{className:(0,ce.Z)(Ho.pickerWrapper,"custom-scroll")},Boolean(t.missingPeerIds.length)&&a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement("div",{className:Ho.pickerHeader},a.ZP.createElement("div",{className:Ho.pickerHeaderInfo},r("FolderLinkHeaderChatsJoin",l.length,"i")),a.ZP.createElement("div",{className:Ho.selectionToggle,role:"button",tabIndex:0,onClick:P},l.length===t.missingPeerIds.length?r("DeselectAll"):r("SelectAll"))),a.ZP.createElement(Xn.Z,{itemIds:t.missingPeerIds,onSelectedIdsChange:c,selectedIds:l})),a.ZP.createElement("div",{className:Ho.pickerHeader},a.ZP.createElement("div",{className:Ho.pickerHeaderInfo},r("FolderLinkHeaderAlready"))),a.ZP.createElement(Xn.Z,{itemIds:t.alreadyPeerIds,lockedIds:t.alreadyPeerIds,selectedIds:t.alreadyPeerIds})),a.ZP.createElement(Y.Z,{size:"smaller",onClick:Z},a.ZP.createElement("div",{className:Ho.buttonText},!l.length&&r("OK"),Boolean(l.length)&&a.ZP.createElement(a.ZP.Fragment,null,r("FolderLinkButtonJoinPlural",l.length,"i"),a.ZP.createElement(Go.Z,{className:Ho.buttonBadge,text:u,isAlternateColor:!0})))))})),zo=(0,a.X$)((e=>{let{folder:t,suggestedPeerIds:n=zn.D}=e;const{closeChatlistModal:i,leaveChatlist:o}=(0,s.Sv)(),r=(0,M.Z)(),[l,c]=(0,a.eJ)(n),d=l.length?l.length.toString():void 0,m=(0,a.I4)((()=>{const e=l.length===n.length;c(e?[]:n)}),[n,l.length]),u=(0,a.I4)((()=>{i(),o({folderId:t.id,peerIds:l})}),[t.id,l]);return a.ZP.createElement("div",{className:Ho.content},Boolean(n?.length)&&a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement("div",{className:Ho.description},(0,te.Z)(r("FolderLinkSubtitleRemove"),["simple_markdown","emoji"])),a.ZP.createElement("div",{className:(0,ce.Z)(Ho.pickerWrapper,"custom-scroll")},a.ZP.createElement("div",{className:Ho.pickerHeader},a.ZP.createElement("div",{className:Ho.pickerHeaderInfo},r("FolderLinkHeaderChatsQuit",l.length,"i")),a.ZP.createElement("div",{className:Ho.selectionToggle,role:"button",tabIndex:0,onClick:m},l.length===n.length?r("DeselectAll"):r("SelectAll"))),a.ZP.createElement(Xn.Z,{itemIds:n,onSelectedIdsChange:c,selectedIds:l}))),a.ZP.createElement(Y.Z,{size:"smaller",onClick:u},a.ZP.createElement("div",{className:Ho.buttonText},!l.length&&r("FolderLinkButtonRemove"),Boolean(l.length)&&a.ZP.createElement(a.ZP.Fragment,null,r("FolderLinkButtonRemoveChats"),a.ZP.createElement(Go.Z,{className:Ho.buttonBadge,text:d,isAlternateColor:!0})))))})),Xo=(0,a.X$)((e=>{let{invite:t}=e;const{closeChatlistModal:n,joinChatlistInvite:i}=(0,s.Sv)(),o=(0,M.Z)(),[r,l]=(0,a.eJ)(t.peerIds),c=(0,a.Ye)((()=>{const e=(0,s.Rd)().chats.byId;return t.peerIds.filter((t=>!e[t].isNotJoined))}),[t.peerIds]),d=r.length-c.length,m=d?d.toString():void 0,u=(0,a.I4)((()=>{n(),i({invite:t,peerIds:r})}),[t,r]),h=(0,a.I4)((()=>{const e=r.length===t.peerIds.length;l(e?c:t.peerIds)}),[t.peerIds,c,r.length]);return a.ZP.createElement("div",{className:Ho.content},a.ZP.createElement("div",{className:Ho.description},(0,te.Z)(o("FolderLinkSubtitle",t.title),["simple_markdown","emoji"])),a.ZP.createElement("div",{className:(0,ce.Z)(Ho.pickerWrapper,"custom-scroll")},a.ZP.createElement("div",{className:Ho.pickerHeader},a.ZP.createElement("div",{className:Ho.pickerHeaderInfo},o("FolderLinkHeaderChatsJoin",d,"i")),a.ZP.createElement("div",{className:Ho.selectionToggle,role:"button",tabIndex:0,onClick:h},r.length===t.peerIds.length?o("DeselectAll"):o("SelectAll"))),a.ZP.createElement(Xn.Z,{itemIds:t.peerIds,lockedIds:c,onSelectedIdsChange:l,selectedIds:r})),a.ZP.createElement(Y.Z,{onClick:u,size:"smaller",disabled:!r.length},a.ZP.createElement("div",{className:Ho.buttonText},o("FolderLinkButtonAdd",t.title),a.ZP.createElement(Go.Z,{className:Ho.buttonBadge,text:m,isAlternateColor:!0}))))})),Yo=(0,a.X$)((0,s.c$)(((e,t)=>{let{info:n}=t;const{invite:a,removal:s}=n||{},i=s?.folderId||(a&&"folderId"in a?a.folderId:void 0);return{folder:i?(0,l.MwT)(e,i):void 0}}))((e=>{let{info:t,folder:n}=e;const{closeChatlistModal:i}=(0,s.Sv)(),o=(0,M.Z)(),r=Boolean(t),l=(0,D.Z)(t)||t,c=(0,D.Z)(n)||n,d=(0,a.Ye)((()=>{if(l){if(l.invite){const e=l.invite;return"alreadyPeerIds"in e?e.missingPeerIds.length?o("FolderLinkTitleAddChats"):o("FolderLinkTitleAlready"):o("FolderLinkTitleAdd")}return l.removal?o("FolderLinkTitleRemove"):void 0}}),[o,l]),m=(0,a.Ye)((()=>c?c.title:l?.invite&&"title"in l.invite?l.invite.title:void 0),[c,l]),u=(0,a.Ye)((()=>{if(l?.invite)return"missingPeerIds"in l.invite?l.invite.missingPeerIds.length:void 0}),[l]),h=(0,a.I4)((()=>{if(l){if(l.invite){const e=l.invite;return"alreadyPeerIds"in e?a.ZP.createElement(Jo,{invite:e,folder:c}):a.ZP.createElement(Xo,{invite:e})}return l.removal?a.ZP.createElement(zo,{folder:c,suggestedPeerIds:l.removal.suggestedPeerIds}):void 0}}),[c,l]);return a.ZP.createElement(ne.Z,{isOpen:r,title:d,onClose:i,isSlim:!0,hasCloseButton:!0},m&&(Z=m,a.ZP.createElement("div",{className:Ho.foldersWrapper},a.ZP.createElement("div",{className:Ho.folders},a.ZP.createElement(Vo.Z,{className:Ho.folder,title:o("FolderLinkPreviewLeft")}),a.ZP.createElement(Vo.Z,{className:Ho.folder,isActive:!0,badgeCount:u,isBadgeActive:!0,title:Z}),a.ZP.createElement(Vo.Z,{className:Ho.folder,title:o("FolderLinkPreviewRight")})))),h());var Z})));var qo=n(10088);const Ko=(0,a.X$)((e=>{let{isOpen:t,onClose:n}=e;const s=(0,M.Z)();return a.ZP.createElement(ne.Z,{isOpen:t,onClose:n,hasCloseButton:!0,title:s("SponsoredMessageInfo")},a.ZP.createElement("p",null,(0,te.Z)(s("SponsoredMessageInfoDescription1"),["br"])),a.ZP.createElement("p",null,(0,te.Z)(s("SponsoredMessageInfoDescription2"),["br"])),a.ZP.createElement("p",null,(0,te.Z)(s("SponsoredMessageInfoDescription3"),["br"])),a.ZP.createElement("p",null,a.ZP.createElement(qo.Z,{url:s("SponsoredMessageAlertLearnMoreUrl"),text:s("SponsoredMessageAlertLearnMoreUrl")})),a.ZP.createElement("p",null,(0,te.Z)(s("SponsoredMessageInfoDescription4"),["br"])),a.ZP.createElement("div",{className:"dialog-buttons mt-2"},a.ZP.createElement(Y.Z,{className:"confirm-dialog-button",isText:!0,onClick:n},s("Close"))))})),Wo=(0,a.X$)((0,s.c$)(((e,t)=>{let{chatId:n}=t;const a=(0,r.YC)(n),s=(0,l.FM1)(e,n),i=(0,l.Z1J)(e,n),o=Boolean(i)&&(0,r.eA)(i),c=Boolean(i)&&(0,r.G9)(i),d=Boolean(i)&&(0,r.ZV)(i);return{isPrivateChat:a,isChatWithSelf:s,isChannel:o,isGroup:c,isSuperGroup:d,canPinForAll:a&&!s||d||c,contactName:i&&(0,r.YC)(i.id)?(0,r.Vl)((0,l.dyD)(e,(0,r.zX)(i))):void 0}}))((e=>{let{isOpen:t,messageId:n,isChannel:i,isGroup:o,isSuperGroup:r,canPinForAll:l,contactName:c,onClose:d}=e;const{pinMessage:m}=(0,s.Sv)(),u=(0,a.I4)((()=>{m({messageId:n,isUnpin:!1}),d()}),[m,n,d]),h=(0,a.I4)((()=>{m({messageId:n,isUnpin:!1,isOneSide:!0,isSilent:!0}),d()}),[n,d,m]),Z=(0,M.Z)();return a.ZP.createElement(ne.Z,{isOpen:t,onClose:d,className:"pin",title:Z("PinMessageAlertTitle")},a.ZP.createElement("p",null,Z(i?"PinMessageAlertChannel":o||r?"PinMessageAlert":"PinMessageAlertChat")),a.ZP.createElement("div",{className:"dialog-buttons-column"},a.ZP.createElement(Y.Z,{className:"confirm-dialog-button",isText:!0,onClick:h},Z("DialogPin")),l&&a.ZP.createElement(Y.Z,{className:"confirm-dialog-button",isText:!0,onClick:u},c?(0,te.Z)(Z("Conversation.PinMessagesFor",c)):Z("Conversation.PinMessageAlert.PinAndNotifyMembers")),a.ZP.createElement(Y.Z,{className:"confirm-dialog-button",isText:!0,onClick:d},Z("Cancel"))))}))),Qo=(0,a.X$)((e=>{let{isOpen:t,pinnedMessagesCount:n=0,onClose:s,onUnpin:i}=e;const o=(0,M.Z)();return a.ZP.createElement(ne.Z,{isOpen:t,onClose:s,className:"unpin-all",title:o("Chat.PanelUnpinAllMessages")},a.ZP.createElement("p",null,o("Chat.UnpinAllMessagesConfirmation",n,"i")),a.ZP.createElement("div",{className:"dialog-buttons mt-2"},a.ZP.createElement(Y.Z,{className:"confirm-dialog-button",isText:!0,onClick:i},o("DialogUnpin")),a.ZP.createElement(Y.Z,{className:"confirm-dialog-button",isText:!0,onClick:s},o("Cancel"))))}));var er=n(73541);const tr=(0,a.X$)((0,s.c$)(((e,t)=>{let{isSchedule:n}=t;const{messageIds:a}=(0,l.jUK)(e).selectedMessages||{},{canDeleteForAll:s}=(0,l.xlD)(e),i=(0,l.jrE)(e);return{selectedMessageIds:a,canDeleteForAll:!n&&s,contactName:i&&(0,r.YC)(i.id)?(0,r.Vl)((0,l.dyD)(e,(0,r.zX)(i))):void 0,willDeleteForCurrentUserOnly:i&&(0,r.G9)(i)&&!s,willDeleteForAll:i&&(0,r.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)(),Z=(0,D.Z)(t),P=(0,T.Z)((()=>{d(),m({messageIds:i,shouldDeleteForAll:!0})})),p=(0,T.Z)((()=>{n?u({messageIds:i}):m({messageIds:i,shouldDeleteForAll:!1}),d()})),v=(0,M.Z)();if((0,a.d4)((()=>{!t&&Z&&h()}),[h,t,Z]),i)return a.ZP.createElement(ne.Z,{isOpen:t,onClose:d,onEnter:o?void 0:p,className:"delete",title:v("Conversation.DeleteManyMessages")},a.ZP.createElement("p",null,v("AreYouSureDeleteFewMessages")),l&&a.ZP.createElement("p",null,"This will delete them just for you, not for other participants in the chat."),c&&a.ZP.createElement("p",null,"This will delete them for everyone in this chat."),a.ZP.createElement("div",{className:o?"dialog-buttons-column":"dialog-buttons"},o&&a.ZP.createElement(Y.Z,{color:"danger",className:"confirm-dialog-button",isText:!0,onClick:P},r?(0,te.Z)(v("ChatList.DeleteForEveryone",r)):v("Conversation.DeleteMessagesForEveryone")),a.ZP.createElement(Y.Z,{color:"danger",className:"confirm-dialog-button",isText:!0,onClick:p},v(o?"ChatList.DeleteForCurrentUser":"Delete")),a.ZP.createElement(Y.Z,{className:"confirm-dialog-button",isText:!0,onClick:d},v("Cancel"))))}))),nr=(0,a.X$)((0,s.c$)((e=>{const t=(0,l.jUK)(e),{type:n,chatId:a}=(0,l.Btg)(e)||{},s="scheduled"===n,{canDelete:i}=(0,l.xlD)(e),o=Boolean(!s&&(0,l.nB8)(e)),r=(0,l.Nue)(e),{messageIds:c}=t.selectedMessages||{},d=!!a&&(0,l.ku0)(e,a,c),m=!(s||!a)&&(0,l.w9f)(e,a,c),u=t.forwardMessages.isModalShown,h=Boolean(u||t.requestedDraft||t.requestedAttachBotInChat||t.requestedAttachBotInstall);return{isSchedule:s,selectedMessagesCount:(0,l.D7c)(e),canDeleteMessages:i,canReportMessages:o,canDownloadMessages:r,canForwardMessages:m,selectedMessageIds:c,hasProtectedMessage:d,isAnyModalOpen:h}}))((e=>{let{canPost:t,isActive:n,messageListType:i,isSchedule:o,selectedMessagesCount:r,canDeleteMessages:l,canReportMessages:c,canDownloadMessages:d,canForwardMessages:m,hasProtectedMessage:u,isAnyModalOpen:h,selectedMessageIds:Z}=e;const{exitMessageSelectMode:P,openForwardMenuForSelectedMessages:p,downloadSelectedMessages:v,copySelectedMessages:g,showNotification:E}=(0,s.Sv)(),C=(0,M.Z)(),[b,f,y]=(0,k.Z)(),[I,S,N]=(0,k.Z)();(e=>{(0,er.y)(e?{"Mod+C":function(e){e.preventDefault(),(0,s.Sv)().copySelectedMessages()}}:void 0)})(n);const w=(0,T.Z)((()=>{P()}));(0,a.d4)((()=>!n||b||I||h?void 0:(0,ha.Z)({onBackspace:l?f:void 0,onDelete:l?f:void 0,onEsc:w})),[n,b,I,f,w,h,l]);const A=(0,T.Z)((()=>{g(),E({message:C("Share.Link.Copied")}),P()})),R=(0,T.Z)((()=>{v(),P()})),L=(0,D.Z)(r||void 0,!0),F=C("VoiceOver.Chat.MessagesSelected",n?r:L,"i"),B=(0,ce.Z)("MessageSelectToolbar",t&&"with-composer",n&&"shown"),x=(e,t,n,s)=>a.ZP.createElement("div",{role:"button",tabIndex:0,className:(0,ce.Z)("div-button","item",s&&"destructive"),onClick:n,title:t},a.ZP.createElement("i",{className:(0,ce.Z)("icon",`icon-${e}`)}));return a.ZP.createElement("div",{className:B},a.ZP.createElement("div",{className:"MessageSelectToolbar-inner"},a.ZP.createElement(Y.Z,{color:"translucent",round:!0,onClick:w,ariaLabel:"Exit select mode"},a.ZP.createElement("i",{className:"icon icon-close"})),a.ZP.createElement("span",{className:"MessageSelectToolbar-count",title:F},F),Boolean(r)&&a.ZP.createElement("div",{className:"MessageSelectToolbar-actions"},"scheduled"!==i&&m&&x("forward",C("Chat.ForwardActionHeader"),p),c&&x("flag",C("Conversation.ReportMessages"),S),d&&!u&&x("download",C("lng_media_download"),R),!u&&x("copy",C("lng_context_copy_selected_items"),A),l&&x("delete",C("EditAdminGroupDeleteMessages"),f,!0))),a.ZP.createElement(tr,{isOpen:b,isSchedule:o,onClose:y}),a.ZP.createElement(X.Z,{isOpen:I,onClose:N,messageIds:Z}))}))),ar=(0,a.X$)((0,s.c$)((e=>{const{chatId:t,messageId:n}=(0,l.jUK)(e).seenByModal||{};return t&&n?{seenByDates:(0,l.hjO)(e,t,n)?.seenByDates}:{}}))((function(e){let{isOpen:t,seenByDates:n}=e;const{openChat:i,closeSeenByModal:o}=(0,s.Sv)(),r=(0,M.Z)(),l=(0,ua.Z)(n,!0),c=(0,a.Ye)((()=>{if(!l)return;const e=Object.keys(l);return e.sort(((e,t)=>l[t]-l[e])),e}),[l]),d=(0,T.Z)((e=>{o(),setTimeout((()=>{i({id:e})}),100)})),m=(0,T.Z)((()=>{o()}));return a.ZP.createElement(ne.Z,{isOpen:t,onClose:o,className:(0,ce.Z)("phK_DdEImRiGA8z2FwyB","narrow"),title:`Seen by ${c?.length} users`},a.ZP.createElement("div",{dir:r.isRtl?"rtl":void 0},c&&c.map((e=>a.ZP.createElement(Dn.Z,{key:e,className:"chat-item-clickable scroll-item small-icon",onClick:()=>d(e)},a.ZP.createElement(Ha.Z,{userId:e,noStatusOrTyping:!0,status:(0,_e.$M)(r,1e3*l[e]),statusIcon:"message-read"}))))),a.ZP.createElement("div",{className:"dialog-buttons mt-2"},a.ZP.createElement(Y.Z,{className:"confirm-dialog-button",isText:!0,onClick:m},r("Close"))))})));var sr=n(2153);const ir=(0,a.X$)((0,s.c$)((e=>{const{chatId:t,messageId:n}=(0,l.jUK)(e).reactorModal||{},a=t&&n?(0,l.hjO)(e,t,n):void 0;return{chatId:t,messageId:n,reactions:a?.reactions,reactors:a?.reactors,seenByDates:a?.seenByDates,availableReactions:e.availableReactions}}))((e=>{let{isOpen:t,reactors:n,reactions:o,chatId:l,messageId:c,seenByDates:d,availableReactions:m}=e;const{loadReactors:u,closeReactorListModal:h,openChat:Z}=(0,s.Sv)(),P=(0,s.Rd)().chats.byId,p=(0,s.Rd)().users.byId,v=(0,M.Z)(),[g,E,C]=(0,k.Z)(!1),[b,f]=(0,a.eJ)(void 0),y=n&&o&&n.count>=10&&o.results.length>1,I=(0,a.sO)();(0,a.d4)((()=>{t&&!g&&(I.current=void 0),g&&!t&&(C(),f(void 0))}),[g,t,C]);const S=(0,T.Z)((()=>{I.current&&Z({id:I.current}),h()})),N=(0,T.Z)((()=>{E()})),w=(0,T.Z)((e=>{I.current=e,N()})),A=(0,T.Z)((()=>{u({chatId:l,messageId:c})})),R=(0,a.Ye)((()=>{const e=[];return n?.reactions?.forEach((t=>{let{reaction:n}=t;e.some((e=>(0,r.Hl)(e,n)))||e.push(n)})),e}),[n]),L=(0,a.Ye)((()=>{if(b)return n?.reactions.filter((e=>{let{reaction:t}=e;return(0,r.Hl)(t,b)})).map((e=>{let{peerId:t}=e;return t}));const e=Object.keys(d||{});return(0,Jn.Tw)(n?.reactions.map((e=>{let{peerId:t}=e;return t})).concat(e||[])||[])}),[b,n,d]),[F,B]=(0,Wa.Z)(A,L,n&&void 0===n.nextOffset);return(0,a.d4)((()=>{B?.({direction:i.Uq.Backwards})}),[B]),a.ZP.createElement(ne.Z,{isOpen:t&&!g,onClose:N,className:"ReactorListModal narrow",title:v("Reactions"),onCloseAnimationEnd:S},y&&a.ZP.createElement("div",{className:"Reactions",dir:v.isRtl?"rtl":void 0},a.ZP.createElement(Y.Z,{className:(0,ce.Z)(!b&&"chosen"),size:"tiny",ripple:!0,onClick:()=>f(void 0)},a.ZP.createElement("i",{className:"icon icon-heart"}),Boolean(n?.count)&&(0,$e.bi)(n.count)),R.map((e=>{const t=o?.results.find((t=>(0,r.Hl)(t.reaction,e)))?.count;return a.ZP.createElement(Y.Z,{key:(0,r.$d)(e),className:(0,ce.Z)((0,r.Hl)(b,e)&&"chosen"),size:"tiny",ripple:!0,onClick:()=>f(e)},a.ZP.createElement(Ja.Z,{reaction:e,className:"reaction-filter-emoji",availableReactions:m}),Boolean(t)&&(0,$e.bi)(t))}))),a.ZP.createElement("div",{dir:v.isRtl?"rtl":void 0,className:"reactor-list-wrapper"},F?.length?a.ZP.createElement(ja.Z,{className:"reactor-list custom-scroll",items:F,onLoadMore:B},F?.flatMap((e=>{const t=p[e]||P[e],s=n?.reactions.filter((t=>t.peerId===e)),i=[],o=d?.[e];return s?.forEach((n=>{b&&!(0,r.Hl)(n.reaction,b)||i.push(a.ZP.createElement(Dn.Z,{key:`${e}-${(0,r.$d)(n.reaction)}`,className:"chat-item-clickable reactors-list-item",onClick:()=>w(e)},a.ZP.createElement(yt.Z,{peer:t,size:"medium"}),a.ZP.createElement("div",{className:"info"},a.ZP.createElement(sr.Z,{peer:t,withEmojiStatus:!0}),a.ZP.createElement("span",{className:"status",dir:"auto"},a.ZP.createElement("i",{className:"icon icon-heart-outline status-icon"}),(0,_e.$M)(v,1e3*n.addedDate))),n.reaction&&a.ZP.createElement(Ja.Z,{className:"reactors-list-emoji",reaction:n.reaction,availableReactions:m})))})),b||s?.length||i.push(a.ZP.createElement(Dn.Z,{key:`${e}-seen-by`,className:"chat-item-clickable scroll-item small-icon",onClick:()=>w(e)},a.ZP.createElement(Ha.Z,{userId:e,noStatusOrTyping:!0,avatarSize:"medium",status:o?(0,_e.$M)(v,1e3*o):void 0,statusIcon:"message-read"}))),i}))):a.ZP.createElement(ns.Z,null)),a.ZP.createElement(Y.Z,{className:"confirm-dialog-button",isText:!0,onClick:N},v("Close")))}))),or=(0,a.X$)((0,s.c$)(((e,t)=>{let{activeEmojiInteraction:n}=t;const a=void 0!==n.animatedEffect&&(0,l.tHA)(e,n.animatedEffect);return{effectAnimationId:a?a.id:void 0}}))((e=>{let{effectAnimationId:t,activeEmojiInteraction:n}=e;const{stopActiveEmojiInteraction:i}=(0,s.Sv)(),[o,r]=(0,k.Z)(!1),[l,c]=(0,k.Z)(!1),d=(0,a.sO)(),m=(0,T.Z)((()=>{r(),d.current&&clearTimeout(d.current),setTimeout((()=>{i({id:n.id})}),250)})),u=(0,T.Z)((e=>{e.target?.closest(".AnimatedEmoji")||m()}));(0,a.d4)((()=>(document.addEventListener("touchstart",u),document.addEventListener("touchmove",u),document.addEventListener("mousedown",u),document.addEventListener("wheel",u),()=>{document.removeEventListener("touchstart",u),document.removeEventListener("touchmove",u),document.removeEventListener("mousedown",u),document.removeEventListener("wheel",u)})),[u]),(0,a.bt)((()=>{const e=(0,w.YW)();d.current=setTimeout((()=>{m(),e()}),3e3)}),[m]);const h=t&&`sticker${t}`,Z=(0,H.Z)(h,!t);if(!n.startSize)return;const P=(n.startSize||0)/309;return a.ZP.createElement("div",{className:(0,ce.Z)("EmojiInteractionAnimation",o&&"hiding",l&&"playing",n.isReversed&&"reversed"),style:`--scale: ${P}; --start-x: ${n.x}px; --start-y: ${n.y}px;`},a.ZP.createElement(ii.Z,{key:`effect_${t}`,size:309,tgsUrl:Z,play:!0,quality:g.wZ?.5:void 0,forceAlways:!0,noLoop:!0,onLoad:c}))}))),rr=(0,a.X$)((0,s.c$)((e=>{const{chatId:t,messageId:n}=(0,l.jUK)(e).chatLanguageModal||{},a=(0,l.rB0)(e);return{chatId:t,messageId:n,activeTranslationLanguage:t?n?(0,l.Bdn)(e,t,n):(0,l.lpX)(e,t):void 0,currentLanguageCode:a}}))((e=>{let{isOpen:t,chatId:n,messageId:i,activeTranslationLanguage:r,currentLanguageCode:l}=e;const{requestMessageTranslation:c,closeChatLanguageModal:d,setSettingOption:m,requestChatTranslation:u}=(0,s.Sv)(),[h,Z]=(0,a.eJ)(""),P=(0,M.Z)(),p=(0,T.Z)((e=>{n&&(i?c({chatId:n,id:i,toLanguageCode:e}):(m({translationLanguage:e}),u({chatId:n,toLanguageCode:e})),d())})),v=(0,T.Z)((e=>{Z(e.target.value)})),g=(0,a.Ye)((()=>o.D$f.map((e=>({langCode:e,translatedName:new Intl.DisplayNames([l],{type:"language"}).of(e),originalName:new Intl.DisplayNames([e],{type:"language"}).of(e)})))),[l]);(0,a.d4)((()=>{t||Z("")}),[t]);const E=(0,a.Ye)((()=>h.trim()?g.filter((e=>{let{langCode:t,translatedName:n,originalName:a}=e;return n.toLowerCase().includes(h.toLowerCase())||a.toLowerCase().includes(h.toLowerCase())||t.toLowerCase().includes(h.toLowerCase())})):g),[g,h]);return a.ZP.createElement(ne.Z,{className:"syvgWO0b6lIEPd3iu1TA",isSlim:!0,isOpen:t,hasCloseButton:!0,title:P("Language"),onClose:d},a.ZP.createElement(ts.Z,{key:"search",value:h,onChange:v,placeholder:P("Search"),teactExperimentControlled:!0}),a.ZP.createElement("div",{className:(0,ce.Z)("DiSTH_4CZnPK8Dh8Tpfq","custom-scroll")},E.map((e=>{let{langCode:t,originalName:n,translatedName:s}=e;return a.ZP.createElement(Dn.Z,{key:t,className:(0,ce.Z)("_nKqEo7SgYwpaclSSCIx","no-icon"),secondaryIcon:r===t?"check":void 0,disabled:r===t,multiline:!0,narrow:!0,onClick:()=>p(t)},a.ZP.createElement("span",{className:(0,ce.Z)("title","R7LNh8TMqiktRuTuESsf")},(0,te.Z)(n,["highlight"],{highlight:h})),a.ZP.createElement("span",{className:(0,ce.Z)("subtitle","so4259O2hcdGOxENXdqc")},(0,te.Z)(s,["highlight"],{highlight:h})))}))))})));var lr=n(31711);function cr(e){return(t,n)=>{const a=(0,l.jUK)(t),{byId:s}=t.chats,{byId:i}=t.users,{fetchingStatus:o,resultsByType:r,chatId:c}=a.globalSearch,d="audio"!==e?e:n?.isVoice?"voice":"audio",{byChatId:m}=t.messages,u=r?.[d]?.foundIds,h=a.activeDownloads.byChatId;return{theme:(0,l.Puy)(t),isLoading:void 0===u||!!o&&Boolean(o.chats||o.messages),chatsById:s,usersById:i,globalMessagesByChatId:m,foundIds:u,searchChatId:c,activeDownloads:h,isChatProtected:c?(0,l.Z1J)(t,c)?.isProtected:void 0,shouldWarnAboutSvg:t.settings.byKey.shouldWarnAboutSvg}}}var dr=n(91),mr=n(54752),ur=n(47262);const hr=(0,ue.P2)((e=>e()),500,!0),Zr=(0,a.X$)((0,s.c$)(cr("audio"))((e=>{let{theme:t,isVoice:n,searchQuery:r,isLoading:l,chatsById:c,usersById:d,globalMessagesByChatId:m,foundIds:u,activeDownloads:h}=e;const{searchMessagesGlobal:Z,focusMessage:P,openAudioPlayer:p}=(0,s.Sv)(),v=(0,M.Z)(),g=n?"voice":"audio",E=(0,a.I4)((e=>{let{direction:t}=e;t===i.Uq.Backwards&&hr((()=>{Z({type:g})}))}),[g,Z,r]),C=(0,a.Ye)((()=>u&&m?u.map((e=>{const[t,n]=e.split("_");return m[t]?.byId[Number(n)]})).filter(Boolean):zn.D),[m,u]),b=(0,a.I4)(((e,t)=>{P({chatId:t,messageId:e})}),[P]),f=(0,a.I4)(((e,t)=>{p({chatId:t,messageId:e})}),[p]),y=(0,so.Z)([r],o.Yan)&&!l;return a.ZP.createElement("div",{className:"LeftSearch"},a.ZP.createElement(ja.Z,{className:"search-content documents-list custom-scroll",items:C,onLoadMore:E,noFastList:!0},!y&&a.ZP.createElement(ns.Z,null),y&&(!u||0===u.length)&&a.ZP.createElement(ur.Z,{text:v("ChatList.Search.NoResults"),description:v("ChatList.Search.NoResultsDescription")}),y&&u&&u.length>0&&C.map(((e,n)=>{const s=0===n,o=s||(0,_e.kj)(e.date)!==(0,_e.kj)(C[n-1].date);return a.ZP.createElement("div",{className:"ListItem small-icon",key:e.id},o&&a.ZP.createElement("p",{className:(0,ce.Z)("section-heading",s&&"section-heading-first",!s&&"section-heading-with-border"),dir:v.isRtl?"rtl":void 0},(0,_e.np)(v,new Date(1e3*e.date))),a.ZP.createElement(mr.ZP,{key:e.id,theme:t,message:e,origin:i.Cr.Search,senderTitle:(0,dr.F)(v,e,c,d),date:e.date,className:"scroll-item",onPlay:f,onDateClick:b,canDownload:!c[e.chatId]?.isProtected&&!e.isProtected,isDownloading:h[e.chatId]?.ids?.includes(e.id)}))}))))}))),Pr=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},pr=(0,a.X$)((0,s.c$)(((e,t)=>{let{chatId:n}=t;const a=(0,l.Z1J)(e,n);if(!a)return{};const s=(0,r.zX)(a),i=s?(0,l.dyD)(e,s):void 0;return{chat:a,...s&&{privateChatUser:i}}}))((e=>{let{message:t,searchQuery:n,chatId:i,chat:o,privateChatUser:l}=e;const{focusMessage:c}=(0,s.Sv)(),{isMobile:d}=(0,I.ZP)(),m=(0,r.bf)(t)?void 0:(0,r.DH)(t),u=(0,H.Z)((0,r.Ti)(t,"micro")),Z=Boolean((0,r.Y5)(t)),P=(0,T.Z)((()=>{c({chatId:i,messageId:t.id,shouldReplaceHistory:!0})})),p=(0,M.Z)(),v=Pr(P);if(!o)return;const g=l||o;return a.ZP.createElement(Dn.Z,{className:"ChatMessage chat-item-clickable",ripple:!d,onClick:P,buttonRef:v},a.ZP.createElement(yt.Z,{peer:g,isSavedMessages:l?.isSelf}),a.ZP.createElement("div",{className:"info"},a.ZP.createElement("div",{className:"info-row"},a.ZP.createElement(sr.Z,{peer:g,withEmojiStatus:!0,isSavedMessages:i===l?.id&&l?.isSelf}),a.ZP.createElement("div",{className:"message-date"},a.ZP.createElement(Xi.Z,{className:"date"},(0,_e.VX)(p,1e3*t.date)))),a.ZP.createElement("div",{className:"subtitle"},a.ZP.createElement("div",{className:"message",dir:"auto"},function(e,t,n,s,i){if(!n)return(0,h.e)(e,t,void 0,s);const o=(0,r.NE)(t);return a.ZP.createElement("span",{className:"media-preview"},a.ZP.createElement("img",{src:n,alt:"",className:(0,ce.Z)("media-preview--image",i&&"round",o&&"media-preview-spoiler"),draggable:!1}),(0,r.b7)(t)&&a.ZP.createElement("i",{className:"icon icon-play"}),(0,h.e)(e,t,!0,s))}(p,t,u||m,n,Z)))))}))),vr=(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,_e.xH)(t)}]}const t=[],n=new Date,a=n.getFullYear(),s=n.getTime()>new Date(`${a}-${e}`).getTime()?a:a-1;for(let n=0;n<8;n++){const a=new Date(`${s-n}-${e}`);t.push({date:a,text:(0,_e.xH)(a)})}return t}(t)),[t]);return a.ZP.createElement("section",{className:"DateSuggest custom-scroll custom-scroll-x"},s.map((e=>{let{date:t,text:s}=e;return a.ZP.createElement("div",{onClick:()=>n(t),className:"date-item",key:s},a.ZP.createElement("i",{className:"icon icon-calendar"}),a.ZP.createElement("span",null,s))})))})),gr=2*u.Gw,Er=(0,a.X$)((0,s.c$)(((e,t)=>{let{chatId:n,topicId:a}=t;const s=(0,l.Z1J)(e,n),i=s?.topics?.[a];return{topic:i}}))((e=>{let{topicId:t,topic:n,onClick:s}=e;const i=(0,a.I4)((()=>{s(t)}),[t,s]),o=Pr(i);if(n)return a.ZP.createElement(Dn.Z,{className:"chat-item-clickable search-result",onClick:i,buttonClassName:"topic-item",buttonRef:o},a.ZP.createElement(ss.Z,{size:gr,topic:n,className:"topic-icon",letterClassName:"topic-icon-letter"}),a.ZP.createElement("div",{dir:"auto",className:"fullName"},(0,te.Z)(n.title)))}))),Cr=(0,ue.P2)((e=>e()),500,!0),br=(0,a.X$)((0,s.c$)((e=>{const{byId:t}=e.chats,{currentUserId:n,messages:{byChatId:a}}=e,{fetchingStatus:s,resultsByType:i,foundTopicIds:o,chatId:r}=(0,l.jUK)(e).globalSearch,{foundIds:c}=i?.text||{};return{currentUserId:n,foundIds:c,globalMessagesByChatId:a,chatsById:t,fetchingStatus:s,foundTopicIds:o,searchChatId:r}}))((e=>{let{searchQuery:t,dateSearchQuery:n,foundIds:o,globalMessagesByChatId:r,chatsById:l,fetchingStatus:c,foundTopicIds:d,searchChatId:m,onSearchDateSelect:u,onReset:Z}=e;const{searchMessagesGlobal:P,openChat:p}=(0,s.Sv)(),v=(0,M.Z)(),{isMobile:g}=(0,I.ZP)(),E=(0,a.I4)((e=>{let{direction:t}=e;t===i.Uq.Backwards&&Cr((()=>{P({type:"text"})}))}),[t]),C=(0,a.I4)((e=>{p({id:m,threadId:e,shouldReplaceHistory:!0}),g||Z()}),[p,m,g,Z]),b=(0,a.Ye)((()=>o&&0!==o.length?o.map((e=>{const[t,n]=e.split("_");return r?.[t]?.byId[Number(n)]})).filter(Boolean).sort(((e,t)=>t.date-e.date)):zn.D),[o,r]),f=c&&!c.chats&&!c.messages&&!b.length&&!d?.length;return a.ZP.createElement("div",{className:"LeftSearch"},a.ZP.createElement(ja.Z,{className:"search-content custom-scroll chat-list",items:b,onLoadMore:E,noFastList:!0},n&&a.ZP.createElement("div",{className:"chat-selection no-scrollbar"},a.ZP.createElement(vr,{searchDate:n,onSelect:u})),f&&a.ZP.createElement(ur.Z,{text:v("ChatList.Search.NoResults"),description:v("ChatList.Search.NoResultsDescription")}),Boolean(d?.length)&&a.ZP.createElement("div",{className:"pb-2"},a.ZP.createElement("h3",{className:"section-heading topic-search-heading",dir:v.isRtl?"auto":void 0},v("Topics")),d.map((e=>a.ZP.createElement(Er,{chatId:m,topicId:e,onClick:C})))),Boolean(b.length)&&a.ZP.createElement("div",{className:"pb-2"},a.ZP.createElement("h3",{className:"section-heading topic-search-heading",dir:v.isRtl?"auto":void 0},v("SearchMessages")),b.map((function(e){const n=(0,h.e)(v,e),s=l[e.chatId];if(n&&s)return a.ZP.createElement(pr,{chatId:e.chatId,message:e,searchQuery:t})})))))})));var fr=n(49187),yr=n(41470),Ir=n(50742),Sr=n(79347);const kr=(0,a.X$)((0,s.c$)(((e,t)=>{let{chatId:n}=t;const a=(0,l.Z1J)(e,n),s=a&&(0,r.zX)(a);return{chat:a,user:s?(0,l.dyD)(e,s):void 0,isPinned:(0,l.epB)(e,n),isMuted:a?(0,r.i4)(a,(0,l.dZI)(e),(0,l.NJL)(e)):void 0,canChangeFolder:Boolean(e.chatFolders.orderedIds?.length)}}))((e=>{let{chatId:t,withUsername:n,onClick:s,chat:o,user:l,isPinned:c,isMuted:d,canChangeFolder:m}=e;const[u,h,Z]=(0,k.Z)(),[P,p,v]=(0,k.Z)(),[g,E,C]=(0,k.Z)(),[b,f,y]=(0,k.Z)(),I=(0,a.I4)((()=>{E(),p()}),[E,p]),S=(0,a.I4)((()=>{f(),h()}),[f,h]),N=(0,yr.Z)({chat:o,user:l,isPinned:c,isMuted:d,canChangeFolder:m,handleMute:S,handleChatFolderChange:I},!0),w=(0,a.I4)((()=>{s(t)}),[t,s]),M=Pr(w);if(o)return a.ZP.createElement(Dn.Z,{className:"chat-item-clickable search-result",onClick:w,contextActions:N,buttonRef:M},(0,r.YC)(t)?a.ZP.createElement(Ha.Z,{userId:t,withUsername:n,withStory:!0,avatarSize:"large",storyViewerOrigin:i.ze.SearchResult}):a.ZP.createElement(as.Z,{chatId:t,withUsername:n,avatarSize:"large",withStory:!0,storyViewerOrigin:i.ze.SearchResult}),b&&a.ZP.createElement(Sr.Z,{isOpen:u,onClose:Z,onCloseAnimationEnd:y,chatId:t}),g&&a.ZP.createElement(Ir.Z,{isOpen:P,onClose:v,onCloseAnimationEnd:C,chatId:t}))}))),Nr=(0,ue.P2)((e=>e()),6e4,!0),wr=(0,a.X$)((0,s.c$)((e=>{const{userIds:t}=e.topPeers,n=e.users.byId,{recentlyFoundChatIds:a}=e;return{topUserIds:t,usersById:n,recentlyFoundChatIds:a}}))((e=>{let{topUserIds:t,usersById:n,recentlyFoundChatIds:i,onReset:o}=e;const{loadTopUsers:l,openChat:c,addRecentlyFoundChatId:d,clearRecentlyFoundChats:m}=(0,s.Sv)(),u=(0,a.sO)(null);(0,a.d4)((()=>{Nr((()=>{l()}))}),[l]),(0,ao.Z)(u,!t);const h=(0,a.I4)((e=>{c({id:e,shouldReplaceHistory:!0}),o(),setTimeout((()=>{d({id:e})}),250)}),[c,d,o]),Z=(0,a.I4)((()=>{m()}),[m]),P=(0,M.Z)();return a.ZP.createElement("div",{className:"RecentContacts custom-scroll"},t&&a.ZP.createElement("div",{className:"top-peers-section",dir:P.isRtl?"rtl":void 0},a.ZP.createElement("div",{ref:u,className:"top-peers"},t.map((e=>a.ZP.createElement("div",{key:e,className:"top-peer-item",onClick:()=>h(e),dir:P.isRtl?"rtl":void 0},a.ZP.createElement(yt.Z,{peer:n[e]}),a.ZP.createElement("div",{className:"top-peer-name"},(0,te.Z)((0,r.Vl)(n[e])||" "))))))),i&&a.ZP.createElement("div",{className:"search-section pt-1"},a.ZP.createElement("h3",{className:(0,ce.Z)("section-heading mt-0 recent-chats-header",!t&&"without-border"),dir:P.isRtl?"rtl":void 0},P("Recent"),a.ZP.createElement(Y.Z,{round:!0,size:"smaller",color:"translucent",ariaLabel:"Clear recent chats",onClick:Z,isRtl:P.isRtl},a.ZP.createElement("i",{className:"icon icon-close"}))),i.map((e=>a.ZP.createElement(kr,{chatId:e,onClick:h})))))}))),Mr=(0,ue.P2)((e=>e()),500,!1),Tr=(0,a.X$)((0,s.c$)((e=>{const{byId:t}=e.chats,{userIds:n}=e.contactList||{},{currentUserId:a,messages:s}=e;if(!n)return{chatsById:t};const{fetchingStatus:i,globalResults:o,localResults:r,resultsByType:c}=(0,l.jUK)(e).globalSearch,{chatIds:d,userIds:m}=o||{},{chatIds:u,userIds:h}=r||{},{byChatId:Z}=s,P=c?.text?.foundIds;return{currentUserId:a,localContactIds:n,localChatIds:u,localUserIds:h,globalChatIds:d,globalUserIds:m,foundIds:P,globalMessagesByChatId:Z,chatsById:t,fetchingStatus:i}}))((e=>{let{searchQuery:t,searchDate:n,dateSearchQuery:o,currentUserId:l,localContactIds:c,localChatIds:d,localUserIds:m,globalChatIds:u,globalUserIds:Z,foundIds:P,globalMessagesByChatId:p,chatsById:v,fetchingStatus:g,onReset:E,onSearchDateSelect:C}=e;const{openChat:b,addRecentlyFoundChatId:f,searchMessagesGlobal:y,setGlobalSearchChatId:S}=(0,s.Sv)(),k=(0,a.sO)(null),N=(0,M.Z)(),{isMobile:w}=(0,I.ZP)(),[T,A]=(0,a.eJ)(!1),[R,L]=(0,a.eJ)(!1),F=(0,a.I4)((e=>{let{direction:t}=e;t===i.Uq.Backwards&&Mr((()=>{y({type:"text"})}))}),[t]),B=(0,a.I4)((e=>{b({id:e,shouldReplaceHistory:!0}),e!==l&&f({id:e}),w||E()}),[b,l,w,f,E]),x=(0,a.I4)((e=>{S({id:e})}),[S]),D=(0,a.Ye)((()=>{if(!t||t.startsWith("@")&&t.length<2)return zn.D;const e=[...l?[l]:[],...c||[]],n=(0,s.Rd)().users.byId,a=(0,r.kK)(e,n,t,l,N("SavedMessages"));return[...(0,r.ih)((0,Jn.Tw)([...a||[],...d||[],...m||[]]),v,void 0,l?[l]:void 0)]}),[t,l,c,N,d,m,v]);(0,ao.Z)(k,!D.length,!0);const O=(0,a.Ye)((()=>!t||t.length<4||!u||!Z?zn.D:(0,r.ih)((0,Jn.Tw)([...u,...Z]),v,!0)),[v,u,Z,t]),U=(0,a.Ye)((()=>(t||n)&&P&&0!==P.length?P.map((e=>{const[t,n]=e.split("_");return p?.[t]?.byId[Number(n)]})).filter(Boolean).sort(((e,t)=>t.date-e.date)):zn.D),[P,p,t,n]),_=(0,a.I4)((()=>{A(!T)}),[T]),$=(0,a.I4)((()=>{L(!R)}),[R]),j=g&&!g.chats&&!g.messages&&!D.length&&!O.length&&!U.length;return t||n?a.ZP.createElement(ja.Z,{className:"LeftSearch custom-scroll",items:U,onLoadMore:F,noScrollRestoreOnTop:!0,noFastList:!0},o&&a.ZP.createElement("div",{className:"chat-selection no-scrollbar"},a.ZP.createElement(vr,{searchDate:o,onSelect:C})),j&&a.ZP.createElement(ur.Z,{text:N("ChatList.Search.NoResults"),description:N("ChatList.Search.NoResultsDescription")}),Boolean(D.length)&&a.ZP.createElement("div",{className:"chat-selection no-scrollbar",dir:N.isRtl?"rtl":void 0,ref:k},D.map((e=>a.ZP.createElement(fr.Z,{peerId:e,onClick:x,clickArg:e})))),Boolean(D.length)&&a.ZP.createElement("div",{className:"search-section"},a.ZP.createElement("h3",{className:"section-heading",dir:N.isRtl?"auto":void 0},D.length>5&&a.ZP.createElement(Xi.Z,{className:"Link",onClick:_},N(T?"ChatList.Search.ShowLess":"ChatList.Search.ShowMore")),N("DialogList.SearchSectionDialogs")),D.map(((e,t)=>{if(T||!(t>=5))return a.ZP.createElement(kr,{chatId:e,onClick:B})}))),Boolean(O.length)&&a.ZP.createElement("div",{className:"search-section"},a.ZP.createElement("h3",{className:"section-heading",dir:N.isRtl?"auto":void 0},O.length>5&&a.ZP.createElement(Xi.Z,{className:"Link",onClick:$},N(R?"ChatList.Search.ShowLess":"ChatList.Search.ShowMore")),N("DialogList.SearchSectionGlobal")),O.map(((e,t)=>{if(R||!(t>=5))return a.ZP.createElement(kr,{chatId:e,withUsername:!0,onClick:B})}))),Boolean(U.length)&&a.ZP.createElement("div",{className:"search-section"},a.ZP.createElement("h3",{className:"section-heading",dir:N.isRtl?"auto":void 0},N("SearchMessages")),U.map((function(e){const n=(0,h.e)(N,e),s=v[e.chatId];if(n&&s)return a.ZP.createElement(pr,{chatId:e.chatId,message:e,searchQuery:t})})))):a.ZP.createElement(wr,{onReset:E})})));var Ar=n(82535);const Rr="documents",Lr=(0,ue.P2)((e=>e()),500,!0),Fr=(0,a.X$)((0,s.c$)(cr(Rr))((e=>{let{searchQuery:t,isLoading:n,chatsById:l,usersById:c,globalMessagesByChatId:d,foundIds:m,activeDownloads:u,shouldWarnAboutSvg:h}=e;const{searchMessagesGlobal:Z,focusMessage:P}=(0,s.Sv)(),p=(0,a.sO)(null),v=(0,M.Z)(),{observe:g}=(0,oo.S1)({rootRef:p,throttleMs:500}),E=(0,a.I4)((e=>{let{direction:t}=e;t===i.Uq.Backwards&&Lr((()=>{Z({type:Rr})}))}),[t]),C=(0,a.Ye)((()=>m&&d?m.map((e=>{const[t,n]=e.split("_"),a=d[t]?.byId[Number(n)];return a&&(0,r.aE)(a)?a:void 0})).filter(Boolean):zn.D),[d,m]),b=(0,a.I4)(((e,t)=>{P({chatId:t,messageId:e})}),[P]),f=(0,so.Z)([t],o.Yan)&&!n;return a.ZP.createElement("div",{ref:p,className:"LeftSearch"},a.ZP.createElement(ja.Z,{className:"search-content documents-list custom-scroll",items:C,onLoadMore:E,noFastList:!0},!f&&a.ZP.createElement(ns.Z,null),f&&(!m||0===m.length)&&a.ZP.createElement(ur.Z,{text:v("ChatList.Search.NoResults"),description:v("ChatList.Search.NoResultsDescription")}),f&&m&&m.length>0&&C.map(((e,t)=>{const n=0===t,s=n||(0,_e.kj)(e.date)!==(0,_e.kj)(C[t-1].date);return a.ZP.createElement("div",{className:"ListItem small-icon",key:e.id},s&&a.ZP.createElement("p",{className:(0,ce.Z)("section-heading",n&&"section-heading-first",!n&&"section-heading-with-border"),dir:v.isRtl?"rtl":void 0},(0,_e.np)(v,new Date(1e3*e.date))),a.ZP.createElement(Ar.Z,{message:e,withDate:!0,datetime:e.date,smaller:!0,sender:(0,dr.F)(v,e,l,c),className:"scroll-item",isDownloading:u[e.chatId]?.ids?.includes(e.id),shouldWarnAboutSvg:h,observeIntersection:g,onDateClick:b}))}))))})));var Br=n(45418);const xr="links",Dr=(0,ue.P2)((e=>e()),500,!0),Or=(0,a.X$)((0,s.c$)(cr(xr))((e=>{let{searchQuery:t,isLoading:n,chatsById:r,usersById:l,globalMessagesByChatId:c,foundIds:d,isChatProtected:m}=e;const{searchMessagesGlobal:u,focusMessage:h}=(0,s.Sv)(),Z=(0,a.sO)(null),P=(0,M.Z)(),{observe:p}=(0,oo.S1)({rootRef:Z,throttleMs:500}),v=(0,a.I4)((e=>{let{direction:t}=e;t===i.Uq.Backwards&&Dr((()=>{u({type:xr})}))}),[t]),g=(0,a.Ye)((()=>d&&c?d.map((e=>{const[t,n]=e.split("_");return c[t]?.byId[Number(n)]})).filter(Boolean):zn.D),[c,d]),E=(0,a.I4)(((e,t)=>{h({chatId:t,messageId:e})}),[h]),C=(0,so.Z)([t],o.Yan)&&!n;return a.ZP.createElement("div",{ref:Z,className:"LeftSearch"},a.ZP.createElement(ja.Z,{className:"search-content documents-list custom-scroll",items:g,onLoadMore:v,noFastList:!0},!C&&a.ZP.createElement(ns.Z,null),C&&(!d||0===d.length)&&a.ZP.createElement(ur.Z,{text:P("ChatList.Search.NoResults"),description:P("ChatList.Search.NoResultsDescription")}),C&&d&&d.length>0&&g.map(((e,t)=>{const n=0===t,s=n||(0,_e.kj)(e.date)!==(0,_e.kj)(g[t-1].date);return a.ZP.createElement("div",{className:"ListItem small-icon",dir:P.isRtl?"rtl":void 0,key:e.id},s&&a.ZP.createElement("p",{className:(0,ce.Z)("section-heading",n&&"section-heading-first",!n&&"section-heading-with-border"),dir:P.isRtl?"rtl":void 0},(0,_e.np)(P,new Date(1e3*e.date))),a.ZP.createElement(Br.Z,{key:e.id,message:e,senderTitle:(0,dr.F)(P,e,r,l),isProtected:m||e.isProtected,observeIntersection:p,onMessageClick:E}))}))))})));var Ur=n(13709);const _r="media",$r=(0,ue.P2)((e=>e()),500,!0),jr=(0,a.X$)((0,s.c$)(cr(_r))((e=>{let{searchQuery:t,isLoading:n,globalMessagesByChatId:r,foundIds:l,isChatProtected:c}=e;const{searchMessagesGlobal:d,openMediaViewer:m}=(0,s.Sv)(),u=(0,a.sO)(null),h=(0,M.Z)(),{observe:Z}=(0,oo.S1)({rootRef:u,throttleMs:500}),P=(0,a.I4)((e=>{let{direction:t}=e;t===i.Uq.Backwards&&$r((()=>{d({type:_r})}))}),[d,t]),p=(0,a.Ye)((()=>l&&r?l.map((e=>{const[t,n]=e.split("_");return r[t]?.byId[Number(n)]})).filter(Boolean):zn.D),[r,l]),v=(0,a.I4)(((e,t)=>{m({chatId:t,mediaId:e,origin:i.bZ.SearchResult})}),[m]),g=(0,so.Z)([t],o.Yan)&&!n,E=g&&l&&l.length>0&&!t,C=g&&l&&l.length>0&&t,b=(0,ce.Z)("search-content custom-scroll",C&&"chat-list");return a.ZP.createElement("div",{ref:u,className:"LeftSearch"},a.ZP.createElement(ja.Z,{className:b,items:p,itemSelector:t?".ListItem":".Media",onLoadMore:P,noFastList:!0},!g&&a.ZP.createElement(ns.Z,null),g&&(!l||0===l.length)&&a.ZP.createElement(ur.Z,{text:h("ChatList.Search.NoResults"),description:h("ChatList.Search.NoResultsDescription")}),E&&a.ZP.createElement("div",{className:"media-list",dir:h.isRtl?"rtl":void 0},p.map((e=>a.ZP.createElement(Ur.Z,{key:`${e.chatId}-${e.id}`,idPrefix:"search-media",message:e,isProtected:c||e.isProtected,observeIntersection:Z,onClick:v})))),C&&p.map((e=>a.ZP.createElement(pr,{key:e.id,chatId:e.chatId,message:e})))))}))),Vr=[{type:i.nJ.ChatList,title:"SearchAllChatsShort"},{type:i.nJ.Media,title:"SharedMediaTab2"},{type:i.nJ.Links,title:"SharedLinksTab2"},{type:i.nJ.Files,title:"SharedFilesTab2"},{type:i.nJ.Music,title:"SharedMusicTab2"},{type:i.nJ.Voice,title:"SharedVoiceTab2"}],Gr=[{type:i.nJ.ChatList,title:"All Messages"},...Vr.slice(1)],Hr=Object.keys(i.nJ).length/2,Jr=(0,a.X$)((0,s.c$)((e=>{const{currentContent:t,chatId:n}=(0,l.jUK)(e).globalSearch;return{currentContent:t,chatId:n}}))((e=>{let{searchQuery:t,searchDate:n,isActive:o,currentContent:r=i.nJ.ChatList,chatId:l,onReset:c}=e;const{setGlobalSearchContent:d,setGlobalSearchDate:m}=(0,s.Sv)(),u=(0,M.Z)(),[h,Z]=(0,a.eJ)(r),P=(0,a.Ye)((()=>(0,_e.xk)(t)),[t]),p=(0,a.I4)((e=>{const t=Vr[e];d({content:t.type}),Z(e)}),[d]),v=(0,a.I4)((e=>{m({date:e.getTime()/1e3})}),[m]);(0,pe.Z)({isActive:o,onBack:c});const g=(0,a.sO)(null),E=(0,es.Z)(g,o,void 0,".ListItem-button",!0);return a.ZP.createElement("div",{className:"LeftSearch",ref:g,onKeyDown:E},a.ZP.createElement(lr.Z,{activeTab:h,tabs:l?Gr:Vr,onSwitchTab:p}),a.ZP.createElement(K.ZP,{name:u.isRtl?"slideOptimizedRtl":"slideOptimized",renderCount:Hr,activeKey:r},(()=>{switch(r){case i.nJ.ChatList:return l?a.ZP.createElement(br,{searchQuery:t,dateSearchQuery:P,onReset:c,onSearchDateSelect:v}):a.ZP.createElement(Tr,{searchQuery:t,searchDate:n,dateSearchQuery:P,onReset:c,onSearchDateSelect:v});case i.nJ.Media:return a.ZP.createElement(jr,{searchQuery:t});case i.nJ.Links:return a.ZP.createElement(Or,{searchQuery:t});case i.nJ.Files:return a.ZP.createElement(Fr,{searchQuery:t});case i.nJ.Music:return a.ZP.createElement(Zr,{key:"audio",searchQuery:t});case i.nJ.Voice:return a.ZP.createElement(Zr,{key:"voice",isVoice:!0,searchQuery:t});default:return}})()))})));var zr=n(91090);const Xr={currentPassword:"",password:"",hint:"",email:""},Yr=(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 Xr;default:return e}};var qr=n(53455),Kr=n(95616);const Wr=(0,a.X$)((0,s.c$)((e=>({maxChats:(0,js.M)(e,"dialogFiltersChats")})))((e=>{let{mode:t,chatIds:n,selectedIds:i,selectedChatTypes:o,filterValue:l,shouldHideChatTypes:c,onSelectedIdsChange:d,onSelectedChatTypesChange:m,onFilterChange:u,maxChats:h,onSaveFilter:P,isActive:p}=e;const{openLimitReachedModal:v}=(0,s.Sv)(),g=(0,a.sO)(null),E="included"===t?qr.fi:qr.Yy,C=i.length+o.length>10,[b,f]=(0,a.eJ)(!1);(0,a.d4)((()=>{p||f(!1)}),[p]),(0,a.d4)((()=>{setTimeout((()=>{(0,Z.WM)((()=>{g.current.focus()}))}),500)}),[]);const y=(0,a.I4)((e=>{const n=[...i];if(n.includes(e))n.splice(n.indexOf(e),1);else{if(i.length>=h&&"included"===t)return void v({limit:"dialogFiltersChats"});n.push(e)}f(!0),d(n)}),[i,d,h,t,v]),I=(0,a.I4)((e=>{const t=[...o];t.includes(e)?t.splice(t.indexOf(e),1):t.push(e),f(!0),m(t)}),[o,m]),S=(0,a.I4)((e=>{const{value:t}=e.currentTarget;u(t)}),[u]),k=(0,M.Z)(),[N,w]=(0,Wa.Z)(void 0,n,Boolean(l));return a.ZP.createElement("div",{className:"Picker SettingsFoldersChatsPicker"},a.ZP.createElement("div",{className:"picker-header custom-scroll"},o.map((function(e){const t=E.find((t=>{let{key:n}=t;return e===n}));if(t)return a.ZP.createElement(fr.Z,{icon:t.icon,title:k(t.title),isMinimized:C,canClose:!0,onClick:I,clickArg:t.key})})),i.map(((e,t)=>a.ZP.createElement(fr.Z,{peerId:e,isMinimized:C&&t<i.length-5,canClose:!0,onClick:y,clickArg:e}))),a.ZP.createElement(ts.Z,{ref:g,value:l,onChange:S,placeholder:k("Search")})),a.ZP.createElement(ja.Z,{className:"picker-list custom-scroll fab-padding-bottom",itemSelector:".chat-item",items:N,onLoadMore:w},(!N||!N.length||N.includes(n[0]))&&a.ZP.createElement("div",{key:"header"},!c&&a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement("h4",{className:"settings-item-header",dir:k.isRtl?"rtl":void 0},k("FilterChatTypes")),E.map((function(e){return a.ZP.createElement(Dn.Z,{key:e.key,className:"chat-item-clickable picker-list-item chat-type-item",onClick:()=>I(e.key),ripple:!0},a.ZP.createElement("i",{className:(0,ce.Z)("icon",`icon-${e.icon}`)}),a.ZP.createElement("h3",{className:"chat-type",dir:"auto"},k(e.title)),a.ZP.createElement(Cs.Z,{label:"",checked:o.includes(e.key),round:!0}))})),a.ZP.createElement("div",{className:"picker-list-divider"})),a.ZP.createElement("h4",{className:"settings-item-header",dir:k.isRtl?"rtl":void 0},k("FilterChats"))),N?.length?N.map((function(e){const t=i.includes(e);return a.ZP.createElement(Dn.Z,{key:e,className:"chat-item-clickable picker-list-item chat-item",onClick:()=>y(e),ripple:!0},(0,r.YC)(e)?a.ZP.createElement(Ha.Z,{userId:e}):a.ZP.createElement(as.Z,{chatId:e,withChatType:!0}),a.ZP.createElement(Cs.Z,{label:"",checked:t,round:!0}))})):N&&!N.length?a.ZP.createElement("p",{className:"no-results",key:"no-results"},"Sorry, nothing found."):a.ZP.createElement(ns.Z,{key:"loading"})),a.ZP.createElement(Kn.Z,{isShown:b,onClick:P,ariaLabel:k("Save")},a.ZP.createElement("i",{className:"icon icon-check"})))}))),Qr=(0,a.X$)((e=>{let{mode:t,state:n,dispatch:i,isActive:l,onReset:c,onSaveFilter:d}=e;const{chatFilter:m}=n,{selectedChatIds:u,selectedChatTypes:h}=(0,qr.vb)(n,t,!0),Z=(0,M.Z)(),P=(0,Kr.d7)(o.NfV),p=(0,Kr.d7)(o.WSp),v=n.folder.isChatList,g=(0,a.Ye)((()=>{const e=(0,s.Rd)().chats.byId,t=[...P||[],...p||[]];return(0,Jn.Tw)([...u,...(0,r.$l)(Z,t,e,m)])}),[P,p,u,Z,m]),E=(0,a.I4)((e=>{i({type:"setChatFilter",payload:e})}),[i]),C=(0,a.I4)((e=>{i("included"===t?{type:"setIncludeFilters",payload:{...n.includeFilters,includedChatIds:e}}:{type:"setExcludeFilters",payload:{...n.excludeFilters,excludedChatIds:e}})}),[t,n,i]),b=(0,a.I4)((e=>{const n={};e.forEach((e=>{n[e]=!0})),i("included"===t?{type:"setIncludeFilters",payload:{includedChatIds:u,...n}}:{type:"setExcludeFilters",payload:{excludedChatIds:u,...n}})}),[t,u,i]);return(0,pe.Z)({isActive:l,onBack:c}),g?a.ZP.createElement(Wr,{mode:t,chatIds:g,selectedIds:u,selectedChatTypes:h,filterValue:m,shouldHideChatTypes:v,onSelectedIdsChange:C,onSelectedChatTypesChange:b,onFilterChange:E,onSaveFilter:d,isActive:l}):a.ZP.createElement(ns.Z,null)}));var el=n(57773),tl=n(58912),nl=n(61607);const al="Please provide a title for this folder.",sl="ChatList.Filter.Error.Empty",il=(0,a.X$)((0,s.c$)(((e,t)=>{let{state:n}=t;const{listIds:a}=e.chats,{byId:s,invites:i}=e.chatFolders,o=Object.values(s).reduce(((e,t)=>e+(t.isChatList?1:0)),0);return{loadedActiveChatIds:a.active,loadedArchivedChatIds:a.archived,invites:n.folderId?i[n.folderId]||zn.D:void 0,isRemoved:void 0!==n.folderId&&!s[n.folderId],maxInviteLinks:(0,js.M)(e,"chatlistInvites"),maxChatLists:(0,js.M)(e,"chatlistJoined"),chatListCount:o}}))((e=>{let{state:t,dispatch:n,onAddIncludedChats:i,onAddExcludedChats:c,onShareFolder:d,onOpenInvite:m,isActive:u,onReset:h,isRemoved:Z,onBack:P,loadedActiveChatIds:p,isOnlyInvites:v,loadedArchivedChatIds:g,invites:E,maxInviteLinks:C,maxChatLists:b,chatListCount:f,onSaveFolder:y}=e;const{loadChatlistInvites:I,openLimitReachedModal:S,showNotification:k}=(0,s.Sv)(),N="create"===t.mode,w=t.folder.isChatList,[T,A]=(0,a.eJ)(!1),[R,L]=(0,a.eJ)(!1);(0,a.d4)((()=>{Z&&h()}),[Z,h]),(0,a.d4)((()=>{u&&t.folderId&&t.folder.isChatList&&I({folderId:t.folderId})}),[u,t.folder.isChatList,t.folderId]);const{selectedChatIds:F,selectedChatTypes:B}=(0,qr.vb)(t,"included"),{selectedChatIds:x,selectedChatTypes:D}=(0,qr.vb)(t,"excluded");(0,a.d4)((()=>{A(!1),L(!1)}),[t.folderId]);const[O,U]=(0,a.Ye)((()=>{const e=new Set([...p||[],...g||[]]),t=(0,Jn.eL)(F,e),n=(0,Jn.eL)(x,e);return[T?t:t.slice(0,5-B.length),R?n:n.slice(0,5-D.length)]}),[x,F,B,D,R,T,p,g]),_=(0,M.Z)();(0,pe.Z)({isActive:u,onBack:P});const $=(0,a.I4)((e=>{const{currentTarget:t}=e;n({type:"setTitle",payload:t.value.trim()})}),[n]),j=(0,a.I4)((()=>{n({type:"setIsLoading",payload:!0}),y((()=>{setTimeout((()=>{h()}),500)}))}),[n,y,h]),V=(0,a.I4)((()=>{E?(0,l.yEv)((0,s.Rd)(),t.folderId)?f>=b&&!t.folder.isChatList?S({limit:"chatlistJoined"}):E.length<C?t.isTouched?y(d):d():S({limit:"chatlistInvites"}):k({message:_("ChatList.Filter.InviteLink.IncludeExcludeError")}):N&&y(d)}),[E,t.folderId,t.isTouched,f,C,N,y,d,_,b,t.folder.isChatList]),G=(0,a.I4)(((e,n)=>{t.isTouched?y((()=>m(n))):m(n)}),[y,m,t.isTouched]);function H(e){const t="included"===e?B:D,n="included"===e?O:U,s="included"===e?T:R,i=("included"===e?F:x).length-n.length,o="included"===e?()=>A(!0):()=>L(!0);return a.ZP.createElement(a.ZP.Fragment,null,t.map((t=>function(e,t){const n="included"===t?qr.fi.find((t=>{let{key:n}=t;return n===e})):qr.Yy.find((t=>{let{key:n}=t;return n===e}));if(n)return a.ZP.createElement(Dn.Z,{key:n.key,className:"settings-folders-list-item mb-1",icon:n.icon,narrow:!0,inactive:!0},_(n.title))}(t,e))),n.map((e=>a.ZP.createElement(Dn.Z,{className:"settings-folders-list-item mb-1",narrow:!0,inactive:!0},(0,r.YC)(e)?a.ZP.createElement(Ha.Z,{avatarSize:"small",userId:e}):a.ZP.createElement(as.Z,{avatarSize:"small",chatId:e})))),!s&&i>0&&a.ZP.createElement(nl.Z,{count:i,itemName:"chat",onClick:o}))}return a.ZP.createElement("div",{className:"settings-fab-wrapper"},a.ZP.createElement("div",{className:"settings-content no-border custom-scroll"},a.ZP.createElement("div",{className:"settings-content-header"},a.ZP.createElement(tl.Z,{size:o.kuM,tgsUrl:el.l.FoldersNew,play:String(t.folderId),className:"settings-content-icon"}),N&&a.ZP.createElement("p",{className:"settings-item-description mb-3",dir:_.isRtl?"rtl":void 0},_("FilterIncludeInfo")),a.ZP.createElement(ts.Z,{className:"mb-0",label:_("FilterNameHint"),value:t.folder.title,onChange:$,error:t.error&&t.error===al?al:void 0})),!v&&a.ZP.createElement("div",{className:"settings-item pt-3"},t.error&&t.error===sl&&a.ZP.createElement("p",{className:"settings-item-description color-danger mb-2",dir:_.isRtl?"rtl":void 0},_(t.error)),a.ZP.createElement("h4",{className:"settings-item-header mb-3",dir:_.isRtl?"rtl":void 0},_("FilterInclude")),a.ZP.createElement(Dn.Z,{className:"settings-folders-list-item color-primary mb-0",icon:"add",onClick:i},_("FilterAddChats")),H("included")),!v&&!w&&a.ZP.createElement("div",{className:"settings-item pt-3"},a.ZP.createElement("h4",{className:"settings-item-header mb-3",dir:_.isRtl?"rtl":void 0},_("FilterExclude")),a.ZP.createElement(Dn.Z,{className:"settings-folders-list-item color-primary mb-0",icon:"add",onClick:c},_("FilterAddChats")),H("excluded")),a.ZP.createElement("div",{className:"settings-item pt-3"},a.ZP.createElement("h4",{className:"settings-item-header mb-3",dir:_.isRtl?"rtl":void 0},_("FolderLinkScreen.Title")),a.ZP.createElement(Dn.Z,{className:"settings-folders-list-item color-primary mb-0",icon:"add",onClick:V},_("ChatListFilter.CreateLinkNew")),E?.map((e=>a.ZP.createElement(Dn.Z,{className:"settings-folders-list-item mb-0",icon:"link",multiline:!0,onClick:G,clickArg:e.url},a.ZP.createElement("span",{className:"title",dir:"auto"},e.title||e.url),a.ZP.createElement("span",{className:"subtitle"},_("ChatListFilter.LinkLabelChatCount",e.peerIds.length,"i"))))))),a.ZP.createElement(Kn.Z,{isShown:Boolean(t.isTouched),disabled:t.isLoading,onClick:j,ariaLabel:"edit"===t.mode?"Save changes":"Create folder"},t.isLoading?a.ZP.createElement(we.Z,{color:"white"}):a.ZP.createElement("i",{className:"icon icon-check"})))})));var ol=n(94913);const rl=(0,ue.P2)((e=>e()),6e4,!0),ll=(0,a.X$)((0,s.c$)((e=>{const{orderedIds:t,byId:n,recommended:a}=e.chatFolders;return{folderIds:t,foldersById:n,isPremium:(0,l.wVz)(e),recommendedChatFolders:a,maxFolders:(0,js.M)(e,"dialogFilters")}}))((e=>{let{isActive:t,onCreateFolder:n,onEditFolder:i,onReset:l,folderIds:c,foldersById:d,isPremium:m,recommendedChatFolders:u,maxFolders:h}=e;const{loadRecommendedChatFolders:Z,addChatFolder:P,openLimitReachedModal:p,openDeleteChatFolderModal:v,sortChatFolders:g}=(0,s.Sv)(),[E,C]=(0,a.eJ)({orderedFolderIds:c,dragOrderIds:c,draggedIndex:void 0}),b=(0,D.Z)(c);(0,a.d4)((()=>{b!==c&&C({orderedFolderIds:c,dragOrderIds:c,draggedIndex:void 0})}),[b,c,E.orderedFolderIds?.length]),(0,a.d4)((()=>{rl((()=>{Z()}))}),[Z]);const f=(0,a.I4)((()=>{Object.keys(d).length>=h-1?p({limit:"dialogFilters"}):n()}),[d,h,n,p]),y=(0,M.Z)();(0,pe.Z)({isActive:t,onBack:l});const I=(0,Kr.mE)(),S=(0,a.Ye)((()=>{if(c)return c.length<=1?zn.D:c.map((e=>{const t=d[e];return e===o.NfV?{id:e,title:y("FilterAllChats")}:{id:t.id,title:t.title,subtitle:(0,r.SB)(y,t,I[t.id]),isChatList:t.isChatList}}))}),[c,d,y,I]),k=(0,a.I4)((e=>{Object.keys(d).length>=h-1?p({limit:"dialogFilters"}):P({folder:e})}),[d,h,P,p]),N=(0,a.I4)(((e,t)=>{const n=Math.round(e.y/68),a=E.orderedFolderIds?.indexOf(t)||0,s=E.orderedFolderIds?.filter((e=>e!==t));s&&(0,me.Kh)(a+n,0,c?.length||0)&&(s.splice(a+n+(m?0:1),0,t),C((e=>({...e,draggedIndex:a,dragOrderIds:s}))))}),[c?.length,m,E.orderedFolderIds]),w=(0,a.I4)((()=>{C((e=>(g({folderIds:e.dragOrderIds}),{...e,orderedFolderIds:e.dragOrderIds,draggedIndex:void 0})))}),[g]),T=(0,a.Ye)((()=>!m||Object.keys(d).length<h-1),[d,m,h]);return a.ZP.createElement("div",{className:"settings-content no-border custom-scroll"},a.ZP.createElement("div",{className:"settings-content-header"},a.ZP.createElement(tl.Z,{size:o.kuM,tgsUrl:el.l.FoldersAll,className:"settings-content-icon"}),a.ZP.createElement("p",{className:"settings-item-description mb-3",dir:"auto"},y("CreateNewFilterInfo")),T&&a.ZP.createElement(Y.Z,{className:"with-icon mb-2",color:"primary",size:"smaller",pill:!0,fluid:!0,onClick:f,isRtl:y.isRtl},a.ZP.createElement("i",{className:"icon icon-add"}),y("CreateNewFilter"))),a.ZP.createElement("div",{className:"settings-item pt-3"},a.ZP.createElement("h4",{className:"settings-item-header mb-3",dir:y.isRtl?"rtl":void 0},y("Filters")),a.ZP.createElement("div",{className:"settings-sortable-container",style:`height: ${68*(c?.length||0)}px`},S?.length?S.map(((e,n)=>{const s=n>h-1,r=E.draggedIndex===n,l=68*(E.orderedFolderIds?.indexOf(e.id)??0),c=68*(E.dragOrderIds?.indexOf(e.id)??0);return e.id===o.NfV?a.ZP.createElement(ol.Z,{key:e.id,id:e.id,onDrag:N,onDragEnd:w,style:`top: ${r?l:c}px;`,knobStyle:(y.isRtl?"left":"right")+": 0.375rem;",isDisabled:!m||!t},a.ZP.createElement(Dn.Z,{key:e.id,className:"drag-item mb-2 no-icon settings-sortable-item",narrow:!0,inactive:!0,multiline:!0,isStatic:!0},a.ZP.createElement("span",{className:"title"},e.title),a.ZP.createElement("span",{className:"subtitle"},y("FoldersAllChatsDesc")))):a.ZP.createElement(ol.Z,{key:e.id,id:e.id,onDrag:N,onDragEnd:w,style:`top: ${r?l:c}px;`,knobStyle:(y.isRtl?"left":"right")+": 3rem;",isDisabled:s||!t},a.ZP.createElement(Dn.Z,{className:"drag-item mb-2 no-icon settings-sortable-item",narrow:!0,secondaryIcon:"more",multiline:!0,contextActions:[{handler:()=>{v({folderId:e.id})},destructive:!0,title:y("Delete"),icon:"delete"}],onClick:()=>{s?p({limit:"dialogFilters"}):i(d[e.id])}},a.ZP.createElement("span",{className:"title"},(0,te.Z)(e.title,["emoji"]),s&&a.ZP.createElement("i",{className:"icon icon-lock-badge settings-folders-blocked-icon"})),a.ZP.createElement("span",{className:"subtitle"},e.isChatList&&a.ZP.createElement("i",{className:"icon icon-link mr-1"}),e.subtitle)))})):S&&!S.length?a.ZP.createElement("p",{className:"settings-item-description my-4",dir:"auto"},"You have no folders yet."):a.ZP.createElement(ns.Z,null))),u&&Boolean(u.length)&&a.ZP.createElement("div",{className:"settings-item pt-3"},a.ZP.createElement("h4",{className:"settings-item-header mb-3",dir:y.isRtl?"rtl":void 0},y("FilterRecommended")),u.map((e=>a.ZP.createElement(Dn.Z,{className:"mb-2",narrow:!0,onClick:()=>k(e)},a.ZP.createElement("div",{className:"settings-folders-recommended-item"},a.ZP.createElement("div",{className:"multiline-item"},a.ZP.createElement("span",{className:"title"},(0,te.Z)(e.title,["emoji"])),a.ZP.createElement("span",{className:"subtitle"},e.description)),a.ZP.createElement(Y.Z,{className:"px-3",color:"primary",size:"tiny",pill:!0,fluid:!0,isRtl:y.isRtl},y("Add"))))))))})));var cl=n(57019);const dl=(0,a.X$)((0,s.c$)((e=>{const{folderId:t,url:n,isLoading:a}=(0,l.jUK)(e).shareFolderScreen||{},s=t?(0,l.MwT)(e,t):void 0,i=t?e.chatFolders.invites[t]?.find((e=>e.url===n)):void 0;return{folderId:t,title:s?.title,includedChatIds:s?.includedChatIds,pinnedChatIds:s?.pinnedChatIds,url:n,isLoading:a,peerIds:i?.peerIds}}))((e=>{let{isActive:t,onReset:n,folderId:i,title:c,includedChatIds:d,pinnedChatIds:m,peerIds:u,url:h,isLoading:Z}=e;const{createChatlistInvite:P,deleteChatlistInvite:p,editChatlistInvite:v,showNotification:g}=(0,s.Sv)(),E=(0,M.Z)(),[C,b]=(0,a.eJ)(!1);(0,pe.Z)({isActive:t,onBack:n}),(0,a.d4)((()=>{Z||b(!1)}),[Z]),(0,a.d4)((()=>{!h&&i&&t&&P({folderId:i})}),[i,t,h]);const f=(0,T.Z)((()=>{h&&i&&(p({folderId:i,url:h}),n())})),y=(0,a.Ye)((()=>(d||[]).concat(m||[])),[d,m]),[I,S]=(0,a.Ye)((()=>{const e=(0,s.Rd)();return(0,Jn.uK)(y,(t=>(0,l.CT6)(e,t)))}),[y]),[k,N]=(0,a.eJ)(u||[]),w=(0,a.sO)(!0);(0,qn.Z)((e=>{let[t]=e;t!==h&&(w.current=!0),w.current&&(w.current=!1,h?u&&N(u):N(I))}),[h,I,u]);const A=(0,T.Z)((e=>{const t=(0,s.Rd)(),n=(0,l.dyD)(t,e),a=(0,l.Z1J)(t,e);n&&(0,r.cS)(n)?g({message:E("FolderLinkScreen.AlertTextUnavailableBot")}):n?g({message:E("FolderLinkScreen.AlertTextUnavailableUser")}):a&&(0,r.eA)(a)?g({message:E("FolderLinkScreen.AlertTextUnavailablePublicChannel")}):g({message:E("FolderLinkScreen.AlertTextUnavailablePublicGroup")})})),R=(0,T.Z)((e=>{N(e),b(!0)})),L=(0,T.Z)((()=>{i&&h&&C&&v({folderId:i,peerIds:k,url:h})})),F=k.length,B=!F||Z;return a.ZP.createElement("div",{className:"settings-content no-border custom-scroll SettingsFoldersChatsPicker"},a.ZP.createElement("div",{className:"settings-content-header"},a.ZP.createElement(tl.Z,{size:o.kuM,tgsUrl:el.l.FoldersShare,className:"settings-content-icon"}),a.ZP.createElement("p",{className:"settings-item-description mb-3",dir:"auto"},(0,te.Z)(E("FolderLinkScreen.TitleDescriptionSelected",[c,F]),["simple_markdown"]))),a.ZP.createElement(cl.Z,{className:"settings-item",inviteLink:h||E("Loading"),onRevoke:f,isDisabled:!F||C}),a.ZP.createElement("div",{className:"settings-item settings-item-chatlist"},a.ZP.createElement(Xn.Z,{itemIds:y,lockedIds:S,onSelectedIdsChange:R,selectedIds:k,onDisabledClick:A,isRoundCheckbox:!0})),a.ZP.createElement(Kn.Z,{isShown:Z||C,disabled:B,onClick:L,ariaLabel:"Save changes"},Z?a.ZP.createElement(we.Z,{color:"white"}):a.ZP.createElement("i",{className:"icon icon-check"})))}))),ml=(0,a.X$)((e=>{let{currentScreen:t,shownScreen:n,state:o,dispatch:r,isActive:l,onScreenSelect:c,onReset:d}=e;const{openShareChatFolderModal:m,editChatFolder:u,addChatFolder:h}=(0,s.Sv)(),Z=(0,a.I4)((()=>{t!==i.MT.FoldersCreateFolder&&t!==i.MT.FoldersEditFolder&&t!==i.MT.FoldersEditFolderFromChatList&&t!==i.MT.FoldersEditFolderInvites||setTimeout((()=>{r({type:"reset"})}),200),t!==i.MT.FoldersIncludedChats&&t!==i.MT.FoldersExcludedChats?d():"create"===o.mode?c(i.MT.FoldersCreateFolder):c(i.MT.FoldersEditFolder)}),[o.mode,r,t,d,c]),P="create"===o.mode,p=(0,a.I4)((e=>{const{title:t}=e.folder;if(!t)return r({type:"setError",payload:al}),!1;const{selectedChatIds:n,selectedChatTypes:a}=(0,qr.vb)(e,"included");return n.length||Object.keys(a).length?(P?h({folder:e.folder}):u({id:e.folderId,folderUpdate:e.folder}),r({type:"setError",payload:void 0}),r({type:"setIsTouched",payload:!1}),!0):(r({type:"setError",payload:sl}),!1)}),[r,P]),v=(0,a.I4)((e=>{p(o)&&e?.()}),[p,o]),g=(0,a.I4)((()=>{const e=r({type:"saveFilters"});Z(),p(e)}),[r,Z,p]),E=(0,a.I4)((()=>{r({type:"reset"}),c(i.MT.FoldersCreateFolder)}),[c,r]),C=(0,a.I4)((e=>{r({type:"editFolder",payload:e}),c(i.MT.FoldersEditFolder)}),[r,c]),b=(0,a.I4)((()=>{r({type:"editIncludeFilters"}),c(t===i.MT.FoldersEditFolderFromChatList?i.MT.FoldersIncludedChatsFromChatList:i.MT.FoldersIncludedChats)}),[t,r,c]),f=(0,a.I4)((()=>{r({type:"editExcludeFilters"}),c(t===i.MT.FoldersEditFolderFromChatList?i.MT.FoldersExcludedChatsFromChatList:i.MT.FoldersExcludedChats)}),[t,r,c]),y=(0,a.I4)((()=>{m({folderId:o.folderId,noRequestNextScreen:!0}),r({type:"setIsChatlist",payload:!0}),c(i.MT.FoldersShare)}),[r,c,o.folderId]),I=(0,a.I4)((e=>{m({folderId:o.folderId,url:e,noRequestNextScreen:!0}),c(i.MT.FoldersShare)}),[c,o.folderId]);switch(t){case i.MT.Folders:return a.ZP.createElement(ll,{onCreateFolder:E,onEditFolder:C,isActive:l||[i.MT.FoldersCreateFolder,i.MT.FoldersEditFolder,i.MT.FoldersIncludedChats,i.MT.FoldersExcludedChats].includes(n),onReset:d});case i.MT.FoldersCreateFolder:case i.MT.FoldersEditFolder:case i.MT.FoldersEditFolderFromChatList:case i.MT.FoldersEditFolderInvites:return a.ZP.createElement(il,{state:o,dispatch:r,onAddIncludedChats:b,onAddExcludedChats:f,onShareFolder:y,onOpenInvite:I,onReset:Z,isActive:l||[i.MT.FoldersIncludedChats,i.MT.FoldersExcludedChats].includes(n),isOnlyInvites:t===i.MT.FoldersEditFolderInvites,onBack:d,onSaveFolder:v});case i.MT.FoldersIncludedChats:case i.MT.FoldersIncludedChatsFromChatList:return a.ZP.createElement(Qr,{mode:"included",state:o,dispatch:r,onReset:Z,onSaveFilter:g,isActive:l});case i.MT.FoldersExcludedChats:case i.MT.FoldersExcludedChatsFromChatList:return a.ZP.createElement(Qr,{mode:"excluded",state:o,dispatch:r,onReset:Z,onSaveFilter:g,isActive:l});case i.MT.FoldersShare:return a.ZP.createElement(dl,{isActive:l,onReset:Z});default:return}}));var ul=n(95281),hl=n(99364),Zl=n(93490);const Pl=(0,a.X$)((e=>{let{isActive:t,onReset:n,error:s,isLoading:i,shouldDisablePasswordManager:o,expectedPassword:r,placeholder:l="Current Password",hint:c,submitLabel:d,clearError:m,onSubmit:u}=e;const[h,Z]=(0,a.eJ)(""),[P,p]=(0,a.eJ)(!1),v=(0,a.I4)((e=>{r&&e!==r?Z("Passwords Should Be Equal"):u(e)}),[u,r]),g=(0,a.I4)((()=>{m&&m(),Z("")}),[m]),E=(0,M.Z)();return(0,pe.Z)({isActive:t,onBack:n}),a.ZP.createElement("div",{className:"settings-content password-form custom-scroll"},a.ZP.createElement("div",{className:"settings-content-header no-border"},a.ZP.createElement(Zl.Z,{isBig:!0,isPasswordVisible:P})),a.ZP.createElement("div",{className:"settings-item pt-0"},a.ZP.createElement(hl.Z,{error:h||s,hint:c,placeholder:l,shouldDisablePasswordManager:o,submitLabel:d||E("Next"),clearError:g,isLoading:i,isPasswordVisible:P,shouldResetValue:t,onChangePasswordVisibility:p,onSubmit:v})))})),pl=(0,a.X$)((e=>{let{isActive:t,onReset:n}=e;const s=(0,M.Z)(),i=(0,a.I4)((()=>{n(!0)}),[n]);return(0,pe.Z)({isActive:t,onBack:n}),a.ZP.createElement("div",{className:"settings-content local-passcode custom-scroll"},a.ZP.createElement("div",{className:"settings-content-header no-border"},a.ZP.createElement(tl.Z,{size:o.moH,tgsUrl:el.l.Congratulations,className:"settings-content-icon"}),a.ZP.createElement("p",{className:"settings-item-description mb-3",dir:"auto"},"Congratulations!"),a.ZP.createElement("p",{className:"settings-item-description mb-3",dir:"auto"},"Now you can lock the app with a passcode so that others can't open it.")),a.ZP.createElement("div",{className:"settings-item pt-0"},a.ZP.createElement(Y.Z,{onClick:i},s("Back"))))}));var vl=n(2092);const gl=(0,a.X$)((e=>{let{isActive:t,onReset:n,onScreenSelect:s}=e;const o=(0,M.Z)();return(0,pe.Z)({isActive:t,onBack:n}),a.ZP.createElement("div",{className:"settings-content local-passcode custom-scroll"},a.ZP.createElement("div",{className:"settings-content-header no-border"},a.ZP.createElement(yo.Z,{tgsUrl:el.l.Lock,previewUrl:vl,size:160,className:"settings-content-icon"}),a.ZP.createElement("p",{className:"settings-item-description mb-3",dir:"auto"},"Local passcode is enabled.")),a.ZP.createElement("div",{className:"settings-item pt-0"},a.ZP.createElement(Dn.Z,{icon:"edit",onClick:()=>s(i.MT.PasscodeChangePasscodeCurrent)},o("Passcode.Change")),a.ZP.createElement(Dn.Z,{icon:"password-off",onClick:()=>s(i.MT.PasscodeTurnOff)},o("Passcode.TurnOff"))))})),El=(0,a.X$)((e=>{let{isActive:t,onReset:n,onStart:s}=e;const i=(0,M.Z)();return(0,pe.Z)({isActive:t,onBack:n}),a.ZP.createElement("div",{className:"settings-content local-passcode custom-scroll"},a.ZP.createElement("div",{className:"settings-content-header no-border"},a.ZP.createElement(yo.Z,{tgsUrl:el.l.Lock,previewUrl:vl,size:o.moH,className:"settings-content-icon"}),a.ZP.createElement("p",{className:"settings-item-description",dir:"auto"},"When you set up an additional passcode, a lock icon will appear on the chats page. Tap it to lock and unlock your Telegram Web A."),a.ZP.createElement("p",{className:"settings-item-description mb-3",dir:"auto"},"Note: if you forget your local passcode, you'll need to log out of Telegram Web A and log in again.")),a.ZP.createElement("div",{className:"settings-item pt-0"},a.ZP.createElement(Y.Z,{onClick:s},i("EnablePasscode"))))})),Cl=(0,a.X$)((0,s.c$)((e=>({...e.passcode})))((e=>{let{passcode:t,currentScreen:n,shownScreen:o,error:r,isActive:l,isLoading:c,onScreenSelect:d,onSetPasscode:m,onReset:u}=e;const{setPasscode:h,clearPasscode:Z,setPasscodeError:P,clearPasscodeError:p}=(0,s.Sv)(),v=(0,M.Z)(),g=(0,a.I4)((()=>{m(""),d(i.MT.PasscodeNewPasscode)}),[d,m]),E=(0,a.I4)((e=>{m(e),d(i.MT.PasscodeNewPasscodeConfirm)}),[d,m]),C=(0,a.I4)((()=>{h({passcode:t}),m(""),d(i.MT.PasscodeCongratulations)}),[d,m,t,h]),b=(0,a.I4)((e=>{m(""),(0,ul.so)(e).then((()=>{d(i.MT.PasscodeChangePasscodeNew)}),(()=>{P({error:v("PasscodeController.Error.Current")})}))}),[v,d,m,P]),f=(0,a.I4)((e=>{m(e),d(i.MT.PasscodeChangePasscodeConfirm)}),[d,m]),y=(0,a.I4)((e=>{(0,ul.so)(e).then((()=>{Z(),d(i.MT.Privacy)}),(()=>{P({error:v("PasscodeController.Error.Current")})}))}),[Z,v,d,P]);switch(n){case i.MT.PasscodeDisabled:return a.ZP.createElement(El,{onStart:g,isActive:l||[i.MT.PasscodeNewPasscode,i.MT.PasscodeNewPasscodeConfirm,i.MT.PasscodeCongratulations].includes(o),onReset:u});case i.MT.PasscodeNewPasscode:return a.ZP.createElement(Pl,{shouldDisablePasswordManager:!0,placeholder:v("EnterNewPasscode"),submitLabel:v("Continue"),onSubmit:E,isActive:l||[i.MT.PasscodeNewPasscodeConfirm,i.MT.PasscodeCongratulations].includes(o),onReset:u});case i.MT.PasscodeNewPasscodeConfirm:return a.ZP.createElement(Pl,{shouldDisablePasswordManager:!0,expectedPassword:t,placeholder:v("ReEnterYourPasscode"),submitLabel:v("Continue"),isLoading:c,onSubmit:C,isActive:l||[i.MT.PasscodeCongratulations].includes(o),onReset:u});case i.MT.PasscodeCongratulations:return a.ZP.createElement(pl,{isActive:l,onReset:u});case i.MT.PasscodeEnabled:return a.ZP.createElement(gl,{onScreenSelect:d,isActive:l||[i.MT.PasscodeChangePasscodeCurrent,i.MT.PasscodeChangePasscodeNew,i.MT.PasscodeChangePasscodeConfirm,i.MT.PasscodeCongratulations,i.MT.PasscodeTurnOff].includes(o),onReset:u});case i.MT.PasscodeChangePasscodeCurrent:return a.ZP.createElement(Pl,{shouldDisablePasswordManager:!0,error:r,clearError:p,placeholder:v("PasscodeController.Current.Placeholder"),onSubmit:b,isActive:l||[i.MT.PasscodeChangePasscodeNew,i.MT.PasscodeChangePasscodeConfirm,i.MT.PasscodeCongratulations].includes(o),onReset:u});case i.MT.PasscodeChangePasscodeNew:return a.ZP.createElement(Pl,{shouldDisablePasswordManager:!0,placeholder:v("PleaseEnterNewFirstPassword"),onSubmit:f,isActive:l||[i.MT.PasscodeChangePasscodeConfirm,i.MT.PasscodeCongratulations].includes(o),onReset:u});case i.MT.PasscodeChangePasscodeConfirm:return a.ZP.createElement(Pl,{shouldDisablePasswordManager:!0,expectedPassword:t,placeholder:v("PasscodeController.ReEnterPasscode.Placeholder"),isLoading:c,onSubmit:C,isActive:l||[i.MT.PasscodeCongratulations].includes(o),onReset:u});case i.MT.PasscodeTurnOff:return a.ZP.createElement(Pl,{shouldDisablePasswordManager:!0,error:r?v(r):void 0,clearError:p,placeholder:v("PasscodeController.Current.Placeholder"),onSubmit:y,isActive:l,onReset:u});default:return}})));function bl(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 fl=n(14434);const yl={SettingsActiveSession:"P9I8aybVU7NyFiMWiyU2",settingsActiveSession:"P9I8aybVU7NyFiMWiyU2",iconDevice:"a633Zas_0v2MAAY277vj",iconDevice__android:"GUI0ogXbRdxQ2RGy8fGv",iconDeviceAndroid:"GUI0ogXbRdxQ2RGy8fGv",iconDevice__apple:"emCcCPeQ7_9DHBonyO02",iconDeviceApple:"emCcCPeQ7_9DHBonyO02",iconDevice__brave:"OMEQQMEIcjln7GIyfO3Q",iconDeviceBrave:"OMEQQMEIcjln7GIyfO3Q",iconDevice__chrome:"XEQtza6nFt8ptPkvbi2w",iconDeviceChrome:"XEQtza6nFt8ptPkvbi2w",iconDevice__edge:"iHueuVDDSF_BaK2Wa06i",iconDeviceEdge:"iHueuVDDSF_BaK2Wa06i",iconDevice__firefox:"KM9rrbhNSrNOW8roXGo_",iconDeviceFirefox:"KM9rrbhNSrNOW8roXGo_",iconDevice__linux:"JzdHedSfMsVcaa8u4X6O",iconDeviceLinux:"JzdHedSfMsVcaa8u4X6O",iconDevice__opera:"McukeiFuIkeZbxMNzQKK",iconDeviceOpera:"McukeiFuIkeZbxMNzQKK",iconDevice__safari:"XGWuju_22haQw0Qraor7",iconDeviceSafari:"XGWuju_22haQw0Qraor7",iconDevice__samsung:"ZZGcTr3P3RJrOwOwFX6r",iconDeviceSamsung:"ZZGcTr3P3RJrOwOwFX6r",iconDevice__ubuntu:"OPtbMfpfiWN3dxilMOPX",iconDeviceUbuntu:"OPtbMfpfiWN3dxilMOPX",iconDevice__unknown:"xoc1kuf1XAKh_dhO758U",iconDeviceUnknown:"xoc1kuf1XAKh_dhO758U",iconDevice__vivaldi:"Y25gBvz9xzZicoJgQf8Y",iconDeviceVivaldi:"Y25gBvz9xzZicoJgQf8Y",iconDevice__windows:"dKbtoO2xjdhL8W2mqyxr",iconDeviceWindows:"dKbtoO2xjdhL8W2mqyxr",iconDevice__xbox:"FhLv8AIUHzsoTX8b0zdA",iconDeviceXbox:"FhLv8AIUHzsoTX8b0zdA",title:"b9iUjEhCpOrQ4dPhn2KU",note:"hTTCWbngkwJoEwtGFD9o",date:"pUv5oVVNDZ5lBRzNzx3X",box:"e32uLjclYAYuxxW1CAex",actionHeader:"xwSMwr4aHsrRVIVInLEo",actionName:"tSrCe7E_Iom1nGuh2Gs3",headerButton:"N0buK669iHOZ1hN_H7Ik"},Il=(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,M.Z)(),c=(0,ua.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(ne.Z,{header:a.ZP.createElement("div",{className:"modal-header-condensed",dir:l.isRtl?"rtl":void 0},a.ZP.createElement(Y.Z,{round:!0,color:"translucent",size:"smaller",ariaLabel:l("Close"),onClick:i},a.ZP.createElement("i",{className:"icon icon-close"})),a.ZP.createElement("div",{className:"modal-title"},l("SessionPreview.Title")),a.ZP.createElement(Y.Z,{color:"danger",onClick:u,className:(0,ce.Z)("modal-action-button",yl.headerButton)},l("SessionPreview.TerminateSession"))),isOpen:t,hasCloseButton:!0,onClose:i,className:yl.SettingsActiveSession},a.ZP.createElement("div",{className:(0,ce.Z)(yl.iconDevice,c&&yl[`iconDevice__${bl(c)}`])}),a.ZP.createElement("h3",{className:yl.title,dir:"auto"},c?.deviceModel),a.ZP.createElement("div",{className:yl.date,"aria-label":l("PrivacySettings.LastSeen")},(0,_e.SA)(1e3*c.dateActive,l.code)),a.ZP.createElement("dl",{className:yl.box},a.ZP.createElement("dt",null,l("SessionPreview.App")),a.ZP.createElement("dd",null,c?.appName," ",c?.appVersion,","," ",c?.platform," ",c?.systemVersion),a.ZP.createElement("dt",null,l("SessionPreview.Ip")),a.ZP.createElement("dd",null,c?.ip),a.ZP.createElement("dt",null,l("SessionPreview.Location")),a.ZP.createElement("dd",null,c&&function(e){return[e.region,e.country].filter(Boolean).join(", ")}(c))),a.ZP.createElement("p",{className:yl.note},l("SessionPreview.IpDesc")),a.ZP.createElement("h4",{className:yl.actionHeader},l("AuthSessions.View.AcceptTitle")),a.ZP.createElement(Dn.Z,{onClick:d},a.ZP.createElement("span",{className:yl.actionName},l("SessionPreview.Accept.Secret")),a.ZP.createElement(Hn.Z,{id:"accept_secrets",label:"On",checked:c.areSecretChatsEnabled})),a.ZP.createElement(Dn.Z,{onClick:m},a.ZP.createElement("span",{className:yl.actionName},l("SessionPreview.Accept.Calls")),a.ZP.createElement(Hn.Z,{id:"accept_calls",label:"On",checked:c.areCallsEnabled})))})));function Sl(e){return[e.region,e.country].filter(Boolean).join(", ")}const kl=(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,M.Z)(),[u,h,Z]=(0,k.Z)(),[P,p]=(0,a.eJ)(),[v,g,E]=(0,k.Z)(),C=(0,a.Ye)((()=>{if(void 0!==r)return r<=7?"7":r<=30?"30":r<=93?"90":r<=183?"183":r>183?"365":void 0}),[r]),b=(0,a.Ye)((()=>{const e=[{label:m("Weeks",1,"i"),value:"7"},{label:m("Months",1,"i"),value:"30"},{label:m("Months",3,"i"),value:"90"},{label:m("Months",6,"i"),value:"183"}];return r&&r>=365&&e.push({label:m("Years",1,"i"),value:"365"}),e}),[m,r]),f=(0,a.I4)((e=>{l({hash:e})}),[l]),y=(0,a.I4)((()=>{Z(),c()}),[Z,c]),I=(0,a.I4)((e=>{p(e),g()}),[g]),S=(0,a.I4)((()=>{p(void 0),E()}),[E]),N=(0,a.I4)((e=>{d({days:Number(e)})}),[d]),w=(0,a.Ye)((()=>{const e=o.find((e=>i[e].isCurrent));return e?i[e]:void 0}),[i,o]),T=(0,a.Ye)((()=>o.filter((e=>!i[e].isCurrent))),[i,o]),A=Boolean(T.length);return(0,pe.Z)({isActive:t,onBack:n}),a.ZP.createElement("div",{className:"settings-content custom-scroll SettingsActiveSessions"},w&&(L=w,a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header mb-4",dir:m.isRtl?"rtl":void 0},m("AuthSessions.CurrentSession")),a.ZP.createElement(Dn.Z,{narrow:!0,inactive:!0,icon:`device-${bl(L)}`,iconClassName:"icon-device"},a.ZP.createElement("div",{className:"multiline-menu-item full-size",dir:"auto"},a.ZP.createElement("span",{className:"title",dir:"auto"},L.deviceModel),a.ZP.createElement("span",{className:"subtitle black tight"},L.appName," ",L.appVersion,", ",L.platform," ",L.systemVersion),a.ZP.createElement("span",{className:"subtitle"},L.ip," - ",Sl(L)))),A&&a.ZP.createElement(Dn.Z,{className:"destructive mb-0 no-icon",icon:"stop",ripple:!0,narrow:!0,onClick:h},m("TerminateAllSessions")))),A&&(R=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("OtherSessions")),R.map((function(e){const t=i[e];return a.ZP.createElement(Dn.Z,{key:t.hash,ripple:!0,narrow:!0,contextActions:[{title:"Terminate",icon:"stop",destructive:!0,handler:()=>{f(t.hash)}}],icon:`device-${bl(t)}`,iconClassName:"icon-device",onClick:()=>{I(t.hash)}},a.ZP.createElement("div",{className:"multiline-menu-item full-size",dir:"auto"},a.ZP.createElement("span",{className:"date"},(0,_e.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," ",Sl(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(fl.Z,{name:"session_ttl",options:b,selected:C,onChange:N})),A&&a.ZP.createElement(Vn.Z,{isOpen:u,onClose:Z,text:m("AreYouSureSessions"),confirmLabel:m("TerminateAllSessions"),confirmHandler:y,confirmIsDestructive:!0,areButtonsInColumn:!0}),a.ZP.createElement(Il,{isOpen:v,hash:P,onClose:S}));var R,L}))),Nl="TgiK64wG1hkOWSiXybQf",wl=(0,a.X$)((0,s.c$)(((e,t)=>{let{hash:n}=t;const a=n?e.activeWebSessions.byHash[n]:void 0;return{session:a,bot:a?e.users.byId[a.botId]:void 0}}))((e=>{let{isOpen:t,session:n,bot:i,onClose:o}=e;const{terminateWebAuthorization:r}=(0,s.Sv)(),l=(0,M.Z)(),c=(0,ua.Z)(n,!0),d=(0,ua.Z)(i,!0),m=(0,a.I4)((()=>{r({hash:n.hash}),o()}),[o,n,r]);if(c)return a.ZP.createElement(ne.Z,{header:a.ZP.createElement("div",{className:"modal-header-condensed",dir:l.isRtl?"rtl":void 0},a.ZP.createElement(Y.Z,{round:!0,color:"translucent",size:"smaller",ariaLabel:l("Close"),onClick:o},a.ZP.createElement("i",{className:"icon icon-close"})),a.ZP.createElement("div",{className:"modal-title"},l("WebSessionsTitle")),a.ZP.createElement(Y.Z,{color:"danger",onClick:m,className:(0,ce.Z)("modal-action-button","hlKLEbMQAsx572pUREy0")},l("AuthSessions.LogOut"))),isOpen:t,hasCloseButton:!0,onClose:o,className:"OeRWKjYQC6t7Uxv8I3j0"},a.ZP.createElement(yt.Z,{className:"oy_023CG29VsnL9L5ulf",peer:d,size:"large"}),d&&a.ZP.createElement(sr.Z,{className:"bg8UD_Pu2JWogmjuvVXg",peer:d}),a.ZP.createElement("div",{className:Nl},c?.domain),a.ZP.createElement("dl",{className:"HSyJbRkyhkeT0s2QA4Ku"},a.ZP.createElement("dt",null,l("AuthSessions.View.Browser")),a.ZP.createElement("dd",null,c?.browser),a.ZP.createElement("dt",null,l("SessionPreview.Ip")),a.ZP.createElement("dd",null,c?.ip),a.ZP.createElement("dt",null,l("SessionPreview.Location")),a.ZP.createElement("dd",null,c?.region)),a.ZP.createElement("p",{className:Nl},l("AuthSessions.View.LocationInfo")))}))),Ml={avatar:"n3bBygyO4j5MQyJ70Twt","clear-help":"vUICy6ZQCYFSrvvxXe7f",clearHelp:"vUICy6ZQCYFSrvvxXe7f",subtitle:"t3PK9_nPdL12eMsiMNcM"},Tl=(0,a.X$)((0,s.c$)((e=>{const{byHash:t,orderedHashes:n}=e.activeWebSessions;return{byHash:t,orderedHashes:n}}))((e=>{let{isActive:t,byHash:n,orderedHashes:i,onReset:o}=e;const{terminateWebAuthorization:r,terminateAllWebAuthorizations:l}=(0,s.Sv)(),c=(0,M.Z)(),[d,m,u]=(0,k.Z)(),[h,Z]=(0,a.eJ)(),[P,p,v]=(0,k.Z)(),g=(0,a.I4)((e=>{r({hash:e})}),[r]),E=(0,a.I4)((()=>{u(),l()}),[u,l]),C=(0,a.I4)((e=>{Z(e),p()}),[p]),b=(0,a.I4)((()=>{Z(void 0),v()}),[v]);var f;if((0,a.d4)((()=>{i.length||o()}),[o,i]),(0,pe.Z)({isActive:t,onBack:o}),i.length)return a.ZP.createElement("div",{className:"settings-content custom-scroll"},a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement(Dn.Z,{className:"destructive mb-0 no-icon",icon:"stop",ripple:!0,narrow:!0,onClick:m},c("AuthSessions.LogOutApplications")),a.ZP.createElement("p",{className:(0,ce.Z)("settings-item-description",Ml.clearHelp)},c("ClearOtherWebSessionsHelp"))),(f=i,a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header mb-4",dir:c.isRtl?"rtl":void 0},c("WebSessionsTitle")),f.map((function(e){const t=n[e],i=(0,s.Rd)().users.byId[t.botId];return a.ZP.createElement(Dn.Z,{key:t.hash,ripple:!0,narrow:!0,contextActions:[{title:"Terminate",icon:"stop",destructive:!0,handler:()=>{g(t.hash)}}],onClick:()=>C(t.hash)},a.ZP.createElement(yt.Z,{className:Ml.avatar,peer:i,size:"tiny"}),a.ZP.createElement("div",{className:"multiline-menu-item full-size",dir:"auto"},a.ZP.createElement("span",{className:"date"},(0,_e.VX)(c,1e3*t.dateActive)),i&&a.ZP.createElement(sr.Z,{className:Ml.title,peer:i}),a.ZP.createElement("span",{className:(0,ce.Z)("subtitle","black","tight",Ml.platform)},t.domain,", ",t.browser,", ",t.platform),a.ZP.createElement("span",{className:(0,ce.Z)("subtitle",Ml.subtitle)},t.ip," ",t.region)))})))),a.ZP.createElement(Vn.Z,{isOpen:d,onClose:u,title:c("AuthSessions.LogOutApplications"),text:c("AreYouSureWebSessions"),confirmHandler:E,confirmIsDestructive:!0}),a.ZP.createElement(wl,{isOpen:P,hash:h,onClose:b}))}))),Al=(0,a.X$)((e=>{let{stickerSet:t,noPlay:n,className:s,observeIntersection:i,onClick:r}=e;const l=(0,M.Z)(),c=t?.stickers?.[0],d=(0,a.I4)((()=>{c&&r(c)}),[c,r]);if(t&&t.stickers)return a.ZP.createElement(Dn.Z,{narrow:!0,className:(0,ce.Z)("StickerSetCard",s),inactive:!c,onClick:d},function(){if(t)return t.hasThumbnail||!c?a.ZP.createElement(Y.Z,{ariaLabel:t.title,color:"translucent",isRtl:l.isRtl},a.ZP.createElement(Po,{stickerSet:t,size:o.Mwe,noPlay:n,observeIntersection:i})):a.ZP.createElement(bo,{sticker:c,size:o.Mwe,title:t.title,noPlay:n,observeIntersection:i,noContextMenu:!0,isCurrentUserPremium:!0,clickArg:void 0})}(),a.ZP.createElement("div",{className:"multiline-menu-item"},a.ZP.createElement("div",{className:"title"},t.title),a.ZP.createElement("div",{className:"subtitle"},l("StickerPack.StickerCount",t.count,"i"))))})),Rl=(0,a.X$)((0,s.c$)((e=>({...(0,Jn.ei)(e.settings.byKey,["shouldSuggestCustomEmoji"]),customEmojiSetIds:e.customEmojis.added.setIds,stickerSetsById:e.stickers.setsById,canPlayAnimatedEmojis:(0,l.W9H)(e)})))((e=>{let{isActive:t,customEmojiSetIds:n,stickerSetsById:i,shouldSuggestCustomEmoji:o,canPlayAnimatedEmojis:r,onReset:l}=e;const{openStickerSet:c,setSettingOption:d}=(0,s.Sv)(),m=(0,M.Z)(),u=(0,a.sO)(null),{observe:h}=(0,oo.S1)({rootRef:u});(0,pe.Z)({isActive:t,onBack:l});const Z=(0,a.I4)((e=>{c({stickerSetInfo:e.stickerSetInfo})}),[c]),P=(0,a.I4)((e=>{d({shouldSuggestCustomEmoji:e})}),[d]),p=(0,a.Ye)((()=>n&&Object.values((0,Jn.ei)(i,n))),[n,i]);return a.ZP.createElement("div",{className:"settings-content custom-scroll"},p&&a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement(Cs.Z,{label:m("SuggestAnimatedEmoji"),checked:o,onCheck:P}),a.ZP.createElement("div",{className:"mt-4",ref:u},p.map((e=>a.ZP.createElement(Al,{key:e.id,stickerSet:e,observeIntersection:h,onClick:Z,noPlay:!r})))),a.ZP.createElement("p",{className:"settings-item-description mt-3",dir:"auto"},(0,te.Z)(m("EmojiBotInfo"),["links"]))))}))),Ll=(0,a.X$)((0,s.c$)((e=>(0,Jn.ei)(e.settings.byKey,["canAutoLoadPhotoFromContacts","canAutoLoadPhotoInPrivateChats","canAutoLoadPhotoInGroups","canAutoLoadPhotoInChannels","canAutoLoadVideoFromContacts","canAutoLoadVideoInPrivateChats","canAutoLoadVideoInGroups","canAutoLoadVideoInChannels","canAutoLoadFileFromContacts","canAutoLoadFileInPrivateChats","canAutoLoadFileInGroups","canAutoLoadFileInChannels","autoLoadFileMaxSizeMb"])))((e=>{let{isActive:t,onReset:n,canAutoLoadPhotoFromContacts:i,canAutoLoadPhotoInPrivateChats:r,canAutoLoadPhotoInGroups:l,canAutoLoadPhotoInChannels:c,canAutoLoadVideoFromContacts:d,canAutoLoadVideoInPrivateChats:m,canAutoLoadVideoInGroups:u,canAutoLoadVideoInChannels:h,canAutoLoadFileFromContacts:Z,canAutoLoadFileInPrivateChats:P,canAutoLoadFileInGroups:p,canAutoLoadFileInChannels:v,autoLoadFileMaxSizeMb:g}=e;const{setSettingOption:E}=(0,s.Sv)(),C=(0,M.Z)();(0,pe.Z)({isActive:t,onBack:n});const b=(0,a.I4)((e=>C("AutodownloadSizeLimitUpTo",C("FileSize.MB",String(o.byK[e]),"i"))),[C]),f=(0,a.I4)((e=>{E({autoLoadFileMaxSizeMb:o.byK[e]})}),[E]);function y(e,t,n,s,i,r){return a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header",dir:C.isRtl?"rtl":void 0},e),a.ZP.createElement(Cs.Z,{label:C("AutoDownloadSettings.Contacts"),checked:n,onCheck:e=>E({[`canAutoLoad${t}FromContacts`]:e})}),a.ZP.createElement(Cs.Z,{label:C("AutoDownloadSettings.PrivateChats"),checked:s,onCheck:e=>E({[`canAutoLoad${t}InPrivateChats`]:e})}),a.ZP.createElement(Cs.Z,{label:C("AutoDownloadSettings.GroupChats"),checked:i,onCheck:e=>E({[`canAutoLoad${t}InGroups`]:e})}),a.ZP.createElement(Cs.Z,{label:C("AutoDownloadSettings.Channels"),checked:r,onCheck:e=>E({[`canAutoLoad${t}InChannels`]:e})}),"File"===t&&function(){const e=o.byK.indexOf(g);return a.ZP.createElement("div",{className:"pt-5"},a.ZP.createElement(Ve.Z,{label:C("AutoDownloadMaxFileSize"),min:0,max:5,value:-1!==e?e:2,renderValue:b,onChange:f}))}())}return a.ZP.createElement("div",{className:"settings-content custom-scroll"},y(C("AutoDownloadPhotosTitle"),"Photo",i,r,l,c),y(C("AutoDownloadVideosTitle"),"Video",d,m,u,h),y("Auto-download files","File",Z,P,p,v))}))),Fl=["af","als","am","an","ar","arz","as","ast","av","az","azb","ba","bar","bcl","be","bg","bh","bn","bo","bpy","br","bs","bxr","ca","cbk","ce","ceb","ckb","co","cs","cv","cy","da","de","diq","dsb","dty","dv","el","eml","en","eo","es","et","eu","fa","fi","fr","frr","fy","ga","gd","gl","gn","gom","gu","gv","he","hi","hif","hr","hsb","ht","hu","hy","ia","id","ie","ilo","io","is","it","ja","jbo","jv","ka","kk","km","kn","ko","krc","ku","kv","kw","ky","la","lb","lez","li","lmo","lo","lrc","lt","lv","mai","mg","mhr","min","mk","ml","mn","mr","mrj","ms","mt","mwl","my","myv","mzn","nah","nap","nds","ne","new","nl","nn","no","oc","or","os","pa","pam","pfl","pl","pms","pnb","ps","pt","qu","rm","ro","ru","rue","sa","sah","sc","scn","sco","sd","sh","si","sk","sl","so","sq","sr","su","sv","sw","ta","te","tg","th","tk","tl","tr","tt","tyv","ug","uk","ur","uz","vec","vep","vi","vls","vo","wa","war","wuu","xal","xmf","yi","yo","yue","zh"],Bl=o.D$f.filter((e=>Fl.includes(e))),xl=(0,a.X$)((0,s.c$)((e=>{const{language:t,doNotTranslate:n}=e.settings.byKey;return{language:t,doNotTranslate:n}}))((e=>{let{isActive:t,language:n,doNotTranslate:i,onReset:o}=e;const{setSettingOption:r}=(0,s.Sv)(),l=(0,M.Z)(),[c,d]=(0,a.eJ)([]),[m,u]=(0,a.eJ)(""),h=(0,a.Ye)((()=>Bl.map((e=>({langCode:e,translatedName:new Intl.DisplayNames([n],{type:"language"}).of(e),originalName:new Intl.DisplayNames([e],{type:"language"}).of(e)}))).map((e=>{let{langCode:t,translatedName:n,originalName:a}=e;return{label:n,subLabel:a,value:t}}))),[n]);(0,a.d4)((()=>{t||u("")}),[t]),(0,qn.Z)((e=>{let[a]=e;if(a===t)return;if(t&&c.length)return;const s=h.find((e=>e.value===n)),o=h.filter((e=>e.value!==n)),[r,l]=(0,Jn.uK)(o,(e=>i.includes(e.value)));d([s,...r,...l])}),[t,i,c.length,n,h]);const Z=(0,a.I4)((e=>{const{value:t,checked:n}=e.currentTarget;let a;a=n?(0,Jn.Tw)([...i,t]):i.filter((e=>e!==t)),r({doNotTranslate:a})}),[i,r]),P=(0,a.I4)((e=>{u(e.target.value)}),[]),p=(0,a.Ye)((()=>m.trim()?c.filter((e=>e.label.toLowerCase().includes(m.toLowerCase())||e.subLabel?.toLowerCase().includes(m.toLowerCase())||e.value.toLowerCase().includes(m.toLowerCase()))):c),[c,m]);return(0,pe.Z)({isActive:t,onBack:o}),a.ZP.createElement("div",{className:(0,ce.Z)("obOZMv8VwZgTltdIBhFA","settings-content custom-scroll")},a.ZP.createElement("div",{className:(0,ce.Z)("lDWs17bpqtGWDX0EJr0y","settings-item")},a.ZP.createElement(ts.Z,{key:"search",value:m,onChange:P,placeholder:l("Search"),teactExperimentControlled:!0}),a.ZP.createElement("div",{className:(0,ce.Z)("whcbPSSJLGdGCaY66qfR","radio-group custom-scroll")},p.map((e=>a.ZP.createElement(Cs.Z,{className:"BShBwPkgjleuDsjyfnNk",label:e.label,subLabel:e.subLabel,checked:i.includes(e.value),value:e.value,key:e.value,onChange:Z}))))))})));var Dl=n(64319);const Ol=(0,a.X$)((e=>{let{chatId:t,usernames:n,onEditUsername:i}=e;const{showNotification:o,toggleUsername:r,toggleChatUsername:l,sortUsernames:c,sortChatUsernames:d}=(0,s.Sv)(),m=(0,M.Z)(),[u,h]=(0,a.eJ)(),Z=(0,a.Ye)((()=>n.map((e=>{let{username:t}=e;return t}))),[n]),P=(0,D.Z)(Z),[p,v]=(0,a.eJ)({orderedUsernames:Z,dragOrderUsernames:Z,draggedIndex:void 0});(0,a.d4)((()=>{P!==Z&&v({orderedUsernames:Z,dragOrderUsernames:Z,draggedIndex:void 0})}),[P,Z]);const g=(0,a.I4)((e=>{(0,Dl.TE)(`@${e}`),o({message:m("UsernameCopied")})}),[m,o]),E=(0,a.I4)((e=>{e.isEditable?i(e.username):h(e)}),[i]),C=(0,a.I4)((()=>{h(void 0)}),[]),b=(0,a.I4)((()=>{u&&(t?l({chatId:t,username:u.username,isActive:!u.isActive}):r({username:u.username,isActive:!u.isActive}),C())}),[t,C,l,r,u]),f=(0,a.I4)(((e,t)=>{const n=Math.round(e.y/60),a=p.orderedUsernames?.indexOf(t)||0,s=p.orderedUsernames?.filter((e=>e!==t));s&&(0,me.Kh)(a+n,0,Z.length)&&(s.splice(a+n,0,t),v((e=>({...e,draggedIndex:a,dragOrderUsernames:s}))))}),[p.orderedUsernames,Z.length]),y=(0,a.I4)((()=>{v((e=>(t?d({chatId:t,usernames:e.dragOrderUsernames}):c({usernames:e.dragOrderUsernames}),{...e,orderedUsernames:e.dragOrderUsernames,draggedIndex:void 0})))}),[t,d,c]);return a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement("div",{className:"u8GGVdXgbKUMvoqqs0VJ"},a.ZP.createElement("h4",{className:"sPTmRsKHnc3FL9AubUaY",dir:m.isRtl?"rtl":void 0},m("lng_usernames_subtitle")),a.ZP.createElement("div",{className:"pWxbEJm12NZb25lGmdwA",style:`height: ${60*n.length}px`},n.map(((e,t)=>{const n=p.draggedIndex===t,s=60*(p.orderedUsernames?.indexOf(e.username)??0),i=60*(p.dragOrderUsernames?.indexOf(e.username)??0),o=e.isEditable?"lng_usernames_edit":e.isActive?"lng_usernames_active":"lng_usernames_non_active";return a.ZP.createElement(ol.Z,{key:e.username,id:e.username,onDrag:f,onDragEnd:y,style:`top: ${n?s:i}px;`,knobStyle:(m.isRtl?"left":"right")+": 3rem;",isDisabled:!e.isActive},a.ZP.createElement(Dn.Z,{key:e.username,className:(0,ce.Z)("drag-item mb-2 no-icon","AWgYeVXfLin4VAmQzhKQ"),narrow:!0,secondaryIcon:"more",icon:e.isActive?"link":"link-broken",multiline:!0,contextActions:[{handler:()=>{g(e.username)},title:m("Copy"),icon:"copy"}],onClick:()=>{E(e)}},a.ZP.createElement("span",{className:"title"},"@",e.username),a.ZP.createElement("span",{className:"subtitle"},m(o))))}))),a.ZP.createElement("p",{className:"YqnFSIc98kYMRge1RrlJ",dir:m.isRtl?"rtl":void 0},m("lng_usernames_description"))),a.ZP.createElement(Vn.Z,{isOpen:Boolean(u),onClose:C,title:m(u?.isActive?"Username.DeactivateAlertTitle":"Username.ActivateAlertTitle"),text:m(u?.isActive?"Username.DeactivateAlertText":"Username.ActivateAlertText"),confirmLabel:m(u?.isActive?"Username.DeactivateAlertHide":"Username.ActivateAlertShow"),confirmHandler:b,confirmIsDestructive:!u?.isActive}))})),Ul=/https:\/\/t\.me\/?/i,_l=/^\D([a-zA-Z0-9_]+)$/,$l=(0,ue.Ds)((e=>e()),250,!1),jl=(0,a.X$)((e=>{let{currentUsername:t,asLink:n,isLoading:i,isUsernameAvailable:r,checkedUsername:l,onChange:c}=e;const{checkUsername:d,checkPublicLink:m}=(0,s.Sv)(),[u,h]=(0,a.eJ)(t||""),Z=(0,M.Z)(),P=n?"SetUrl":"Username",p=Z(n?"SetUrlPlaceholder":"Username"),v=(0,D.Z)(r),g=t!==u?r??v:void 0,E=u&&t!==u&&l!==u,[C,b]=(0,a.Ye)((()=>u.length?u.length<5?[void 0,Z(`${P}InvalidShort`)]:u.length>32?[void 0,Z(`${P}InvalidLong`)]:_l.test(u)?void 0===g||E?[]:[g?Z(`${P}Available`,p):void 0,!1===g?Z(`${P}InUse`):void 0]:[void 0,Z(`${P}Invalid`)]:[]),[u,g,E,Z,P,p]);(0,a.d4)((()=>{h(t||"")}),[n,t]);const f=(0,a.I4)((e=>{const a=e.target.value.trim();if(n&&!a.match(Ul))return void(a.length||(h(""),c?.("")));const s=a.replace(Ul,"");h(s);const i=function(e){return 0===e.length||e.length>=5&&e.length<=32&&_l.test(e)}(s);i&&(c?.(s),$l((()=>{s!==t&&(n?m:d)({username:s})})))}),[n,m,d,t,c]);return a.ZP.createElement(ts.Z,{value:`${n?o.zHP:""}${u}`,onChange:f,label:E?Z("Checking"):p,error:b,success:C,readOnly:i,teactExperimentControlled:!0})}));var Vl=n(90730),Gl=n(59174);const Hl=(0,ue.P2)((e=>e()),6e4,!0),Jl="Please provide your first name",zl=(0,a.X$)((0,s.c$)((e=>{const{currentUserId:t}=e,{progress:n,isUsernameAvailable:a,checkedUsername:s,error:i}=(0,l.jUK)(e).profileEdit||{},o=t?(0,l.dyD)(e,t):void 0,c=(0,js.M)(e,"aboutLength");if(!o)return{progress:n,checkedUsername:s,isUsernameAvailable:a,editUsernameError:i,maxBioLength:c};const{firstName:d,lastName:m,usernames:u}=o,h=t?(0,l.ccz)(e,t):void 0;return{currentAvatarHash:(0,r.RT)(o),currentFirstName:d,currentLastName:m,currentBio:h?.bio,progress:n,isUsernameAvailable:a,checkedUsername:s,editUsernameError:i,maxBioLength:c,usernames:u}}))((e=>{let{isActive:t,currentAvatarHash:n,currentFirstName:r,currentLastName:l,currentBio:c,progress:d,checkedUsername:m,editUsernameError:u,isUsernameAvailable:h,maxBioLength:Z,usernames:P,onReset:p}=e;const{loadCurrentUser:v,updateProfile:g}=(0,s.Sv)(),E=(0,M.Z)(),C=(0,a.Ye)((()=>P?.find((e=>{let{isEditable:t}=e;return t}))),[P]),b=C?.username||"",[f,y]=(0,a.eJ)(!1),[I,S]=(0,a.eJ)(!1),[k,N]=(0,a.eJ)(),[w,T]=(0,a.eJ)(),[A,R]=(0,a.eJ)(r||""),[L,F]=(0,a.eJ)(l||""),[B,x]=(0,a.eJ)(c||""),[O,U]=(0,a.eJ)(b),$=(0,H.Z)(n,!1,_.IU.BlobUrl),j=d===i.rN.InProgress,V=!1===O,G=(0,D.Z)(h),J=h??G,z=P&&P.length>1,X=(0,a.Ye)((()=>!V&&(Boolean(w)||I||f&&!0===J)),[V,w,I,f,J]);(0,pe.Z)({isActive:t,onBack:p}),(0,a.d4)((()=>{Hl((()=>{v()}))}),[v]),(0,a.d4)((()=>{T(void 0)}),[$]),(0,a.d4)((()=>{R(r||""),F(l||""),x(c||"")}),[r,l,c]),(0,a.d4)((()=>{U(b||"")}),[b]),(0,a.d4)((()=>{d===i.rN.Complete&&(S(!1),y(!1),N(void 0))}),[d]);const Y=(0,a.I4)((e=>{T(e)}),[]),q=(0,a.I4)((e=>{R(e.target.value),S(!0)}),[]),K=(0,a.I4)((e=>{F(e.target.value),S(!0)}),[]),W=(0,a.I4)((e=>{x(e.target.value),S(!0)}),[]),Q=(0,a.I4)((e=>{U(e),y(b!==e)}),[b]),ee=(0,a.I4)((()=>{const e=A.trim(),t=L.trim(),n=B.trim();O&&(e.length?g({photo:w,...I&&{firstName:e,lastName:t,bio:n},...f&&{username:O}}):N(Jl))}),[w,A,L,B,I,O,f,g]);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(Vl.Z,{currentAvatarBlobUrl:$,onChange:Y,title:"Edit your profile photo",disabled:j}),a.ZP.createElement(ts.Z,{value:A,onChange:q,label:E("FirstName"),disabled:j,error:k===Jl?k:void 0}),a.ZP.createElement(ts.Z,{value:L,onChange:K,label:E("LastName"),disabled:j}),a.ZP.createElement(Gl.Z,{value:B,onChange:W,label:E("UserBio"),disabled:j,maxLength:Z,maxLengthIndicator:Z?(Z-B.length).toString():void 0}),a.ZP.createElement("p",{className:"settings-item-description",dir:E.isRtl?"rtl":void 0},(0,te.Z)(E("lng_settings_about_bio"),["br","simple_markdown"]))),a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header",dir:E.isRtl?"rtl":void 0},E("Username")),a.ZP.createElement(jl,{currentUsername:b,isLoading:j,isUsernameAvailable:h,checkedUsername:m,onChange:Q}),u===o.WfZ&&function(){const e=`${o.zHP}${o.LlA}`;return a.ZP.createElement("p",{className:"settings-item-description",dir:E.isRtl?"rtl":void 0},E("lng_username_purchase_available").replace("{link}","%PURCHASE_LINK%").split("%").map((t=>"PURCHASE_LINK"===t?a.ZP.createElement(qo.Z,{url:e,text:`@${o.LlA}`}):t)))}(),a.ZP.createElement("p",{className:"settings-item-description",dir:E.isRtl?"rtl":void 0},(0,te.Z)(E("UsernameHelp"),["br","simple_markdown"])),O&&a.ZP.createElement("p",{className:"settings-item-description",dir:E.isRtl?"rtl":void 0},E("lng_username_link"),a.ZP.createElement("br",null),a.ZP.createElement("span",{className:"username-link"},o.zHP,O))),z&&a.ZP.createElement(Ol,{usernames:P,onEditUsername:U})),a.ZP.createElement(Kn.Z,{isShown:X,onClick:ee,disabled:j,ariaLabel:E("Save")},j?a.ZP.createElement(we.Z,{color:"white"}):a.ZP.createElement("i",{className:"icon icon-check"})))})));var Xl=n(30879);const Yl=(0,a.X$)((0,s.c$)((e=>({shouldShowLoginCodeInChatList:e.settings.byKey.shouldShowLoginCodeInChatList,shouldForceHttpTransport:e.settings.byKey.shouldForceHttpTransport,shouldAllowHttpTransport:e.settings.byKey.shouldAllowHttpTransport,shouldCollectDebugLogs:e.settings.byKey.shouldCollectDebugLogs,shouldDebugExportedSenders:e.settings.byKey.shouldDebugExportedSenders})))((e=>{let{isActive:t,onReset:n,shouldShowLoginCodeInChatList:i,shouldForceHttpTransport:r,shouldAllowHttpTransport:l,shouldCollectDebugLogs:c,shouldDebugExportedSenders:d}=e;const{requestConfetti:m,setSettingOption:u}=(0,s.Sv)(),h=(0,M.Z)(),[Z,P]=(0,a.eJ)(!1);(0,a.d4)((()=>{window.electron?.getIsAutoUpdateEnabled().then(P)}),[]),(0,pe.Z)({isActive:t,onBack:n});const p=(0,T.Z)((()=>{const e=new File([(0,Xl.aZ)()],o.Wpe,{type:"text/plain"}),t=URL.createObjectURL(e);(0,Za.Z)(t,o.Wpe)})),v=(0,a.I4)((e=>{window.electron?.setIsAutoUpdateEnabled(e)}),[]);return a.ZP.createElement("div",{className:"settings-content custom-scroll"},a.ZP.createElement("div",{className:"settings-content-header no-border"},a.ZP.createElement(tl.Z,{tgsUrl:el.l.Experimental,size:200,className:"experimental-duck",nonInteractive:!0,noLoop:!1}),a.ZP.createElement("p",{className:"settings-item-description pt-3",dir:"auto"},h("lng_settings_experimental_about"))),a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement(Dn.Z,{onClick:()=>m(),icon:"animations"},a.ZP.createElement("div",{className:"title"},"Launch some confetti!")),a.ZP.createElement(Cs.Z,{label:"Show login code in chat list",checked:Boolean(i),onCheck:()=>u({shouldShowLoginCodeInChatList:!i})}),a.ZP.createElement(Cs.Z,{label:"Allow HTTP Transport",checked:Boolean(l),onCheck:()=>u({shouldAllowHttpTransport:!l})}),a.ZP.createElement(Cs.Z,{label:"Force HTTP Transport",disabled:!l,checked:Boolean(r),onCheck:()=>u({shouldForceHttpTransport:!r})}),a.ZP.createElement(Cs.Z,{label:h("DebugMenuEnableLogs"),checked:Boolean(c),onCheck:()=>u({shouldCollectDebugLogs:!c})}),a.ZP.createElement(Cs.Z,{label:"Enable exported senders debug",checked:Boolean(d),onCheck:()=>u({shouldDebugExportedSenders:!d})}),g.D$&&a.ZP.createElement(Cs.Z,{label:"Enable autoupdates",checked:Boolean(Z),onCheck:v}),a.ZP.createElement(Dn.Z,{onClick:p,icon:"bug"},a.ZP.createElement("div",{className:"title"},"Download log"))))})));var ql=n(59692),Kl=n(29456);const Wl=[{label:"12-hour",value:"12h"},{label:"24-hour",value:"24h"}],Ql=(0,a.X$)((0,s.c$)((e=>{const{theme:t,shouldUseSystemTheme:n}=e.settings.byKey;return{...(0,Jn.ei)(e.settings.byKey,["messageTextSize","animationLevel","messageSendKeyCombo","isSensitiveEnabled","canChangeSensitive","timeFormat"]),theme:t,shouldUseSystemTheme:n}}))((e=>{let{isActive:t,onScreenSelect:n,onReset:o,messageTextSize:r,messageSendKeyCombo:l,timeFormat:c,theme:d,shouldUseSystemTheme:m}=e;const{setSettingOption:u}=(0,s.Sv)(),h=(0,M.Z)(),{isMobile:Z}=(0,I.ZP)(),P=Z&&(g.cj||g.wZ),p=[{label:h("EmptyChat.Appearance.Light"),value:"light"},{label:h("EmptyChat.Appearance.Dark"),value:"dark"},{label:h("EmptyChat.Appearance.System"),value:"auto"}],v=P?void 0:[{value:"enter",label:h("lng_settings_send_enter"),subLabel:"New line by Shift + Enter"},{value:"ctrl-enter",label:h(g.jm||g.cj?"lng_settings_send_cmdenter":"lng_settings_send_ctrlenter"),subLabel:"New line by Enter"}],E=(0,a.I4)((e=>{document.documentElement.style.setProperty("--composer-text-size",`${Math.max(e,g.cj?16:15)}px`),document.documentElement.style.setProperty("--message-meta-height",`${Math.floor(1.3125*e)}px`),document.documentElement.style.setProperty("--message-text-size",`${e}px`),document.documentElement.setAttribute("data-message-text-size",e.toString()),u({messageTextSize:e})}),[u]),C=(0,a.I4)((e=>{const t="auto"===e?(0,Kl.v)():e;u({theme:t}),u({shouldUseSystemTheme:"auto"===e})}),[u]),b=(0,a.I4)((e=>{u({timeFormat:e}),u({wasTimeFormatSetManually:!0}),(0,ql.qf)(e)}),[u]),f=(0,a.I4)((e=>{u({messageSendKeyCombo:e})}),[u]),[y,S]=(0,a.eJ)(!1);(0,a.d4)((()=>{window.electron?.getIsTrayIconEnabled().then(S)}),[]);const k=(0,a.I4)((e=>{window.electron?.setIsTrayIconEnabled(e)}),[]);return(0,pe.Z)({isActive:t,onBack:o}),a.ZP.createElement("div",{className:"settings-content custom-scroll"},a.ZP.createElement("div",{className:"settings-item pt-3"},a.ZP.createElement("h4",{className:"settings-item-header",dir:h.isRtl?"rtl":void 0},h("SETTINGS")),a.ZP.createElement(Ve.Z,{label:h("TextSize"),min:12,max:20,value:r,onChange:E}),a.ZP.createElement(Dn.Z,{icon:"photo",onClick:()=>n(i.MT.GeneralChatBackground)},h("ChatBackground")),g.D$&&g.qB&&a.ZP.createElement(Cs.Z,{label:h("GeneralSettings.StatusBarItem"),checked:Boolean(y),onCheck:k})),a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header",dir:h.isRtl?"rtl":void 0},h("Theme")),a.ZP.createElement(fl.Z,{name:"theme",options:p,selected:m?"auto":d,onChange:C})),a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header",dir:h.isRtl?"rtl":void 0},"Time Format"),a.ZP.createElement(fl.Z,{name:"timeformat",options:Wl,selected:c,onChange:b})),v&&a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header",dir:h.isRtl?"rtl":void 0},h("VoiceOver.Keyboard")),a.ZP.createElement(fl.Z,{name:"keyboard-send-settings",options:v,onChange:f,selected:l})))})));var ec=n(85655),tc=n(49524);const nc=(0,a.X$)((e=>{let{wallpaper:t,theme:n,isSelected:s,onClick:r}=e;const{slug:l,document:c}=t,d=`wallpaper${c.id}`,m=c.previewBlobUrl,u=(0,H.Z)(`${d}?size=m`),h=(0,pa.Z)(c.thumbnail?.dataUri,Boolean(u),!0),{transitionClassNames:Z}=(0,Be.Z)(Boolean(u||m),void 0,void 0,"slow"),P=(0,a.sO)(!1),[p,v]=(0,a.eJ)(!1),{mediaData:g,loadProgress:E}=(0,J.Z)(d,!p),C=!1===(0,D.Z)(p),{shouldRender:b,transitionClassNames:f}=(0,Be.Z)(p&&!g||l===i.mp,void 0,C,"slow"),y=(0,a.sO)();y.current=n;const I=(0,a.I4)((()=>{(async()=>{const e=await(0,j.gm)(g);await tc.save(o.foQ,y.current,e),r(l)})()}),[g,r,l]);(0,a.d4)((()=>{g&&P.current&&(I(),P.current=!1)}),[g,I]);const S=(0,a.I4)((()=>{g?I():(P.current=!0,v((e=>!e)))}),[g,I]),k=(0,ce.Z)("WallpaperTile",s&&"selected");return a.ZP.createElement("div",{className:k,onClick:S},a.ZP.createElement("div",{className:"media-inner"},a.ZP.createElement("canvas",{ref:h,className:"thumbnail"}),a.ZP.createElement("img",{src:u||m,className:(0,ce.Z)("full-media",Z),alt:"",draggable:!1}),b&&a.ZP.createElement("div",{className:(0,ce.Z)("spinner-container",f)},a.ZP.createElement(re.Z,{progress:E,onClick:S}))))})),ac=(0,ue.P2)((e=>e()),6e4,!0),sc=(0,a.X$)((0,s.c$)((e=>{const t=(0,l.Puy)(e),{background:n,isBlurred:a}=e.settings.themes[t]||{},{loadedWallpapers:s}=e.settings;return{background:n,isBlurred:a,loadedWallpapers:s,theme:t}}))((e=>{let{isActive:t,onScreenSelect:n,onReset:r,background:l,isBlurred:c,loadedWallpapers:d,theme:m}=e;const{loadWallpapers:u,uploadWallpaper:h,setThemeSettings:Z}=(0,s.Sv)(),P=(0,a.sO)();P.current=m,(0,a.d4)((()=>{ac((()=>{u()}))}),[u]);const p=(0,a.I4)((e=>{const{files:t}=e.target,n=(0,j.ox)(t);n?.length&&h(n[0])}),[h]),v=(0,a.I4)((()=>{(0,ec.g)("image/jpeg",p,!0)}),[p]),g=(0,a.I4)((()=>{n(i.MT.GeneralChatBackgroundColor)}),[n]),E=(0,a.I4)((()=>{Z({theme:m,background:void 0,backgroundColor:void 0,isBlurred:!0,patternColor:"dark"===m?o.Vvx:o.ga_})}),[Z,m]),C=(0,a.I4)((e=>{Z({theme:P.current,background:e});const t=d&&d.find((t=>t.slug===e));t?.document.thumbnail&&(0,Rs.ix)(t.document.thumbnail.dataUri).then((e=>{const t=(0,Rs.uR)(e),n=`#${(0,Rs.CO)(e)}`;Z({theme:P.current,backgroundColor:n,patternColor:t})}))}),[d,Z]),b=(0,a.I4)((e=>{Z({theme:P.current,isBlurred:e.target.checked})}),[Z]),f=(0,M.Z)();(0,pe.Z)({isActive:t,onBack:r});const y=d?.[0]&&d[0].slug===i.mp;return a.ZP.createElement("div",{className:"SettingsGeneralBackground settings-content custom-scroll"},a.ZP.createElement("div",{className:"settings-item pt-3"},a.ZP.createElement(Dn.Z,{icon:"camera-add",className:"mb-0",disabled:y,onClick:v},f("UploadImage")),a.ZP.createElement(Dn.Z,{icon:"colorize",className:"mb-0",onClick:g},f("SetColor")),a.ZP.createElement(Dn.Z,{icon:"favorite",onClick:E},f("ThemeResetToDefaults")),a.ZP.createElement(Cs.Z,{label:f("BackgroundBlurred"),checked:Boolean(c),onChange:b})),d?a.ZP.createElement("div",{className:"settings-wallpapers"},d.map((e=>a.ZP.createElement(nc,{key:e.slug,wallpaper:e,theme:m,isSelected:l===e.slug,onClick:C})))):a.ZP.createElement(ns.Z,null))}))),ic=(0,Rs.xP)((0,Rs.wK)("e6ebee")),oc=["#e6ebee","#b2cee1","#008dd0","#c6e7cb","#c4e1a6","#60b16e","#ccd0af","#a6a997","#7a7072","#fdd7af","#fdb76e","#dd8851"];function rc(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 lc(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 cc=(0,a.X$)((0,s.c$)((e=>{const t=(0,l.Puy)(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,Z]=(0,a.eJ)(function(e){return e&&e.startsWith("#")?(0,Rs.xP)((0,Rs.wK)(e.replace("#",""))):ic}(o)),P=(0,a.sO)(h);(0,a.d4)((()=>{P.current=h}),[h]);const[p,v,g]=(0,k.Z)(),[E,C]=(0,a.eJ)(""),[b,f]=(0,a.eJ)(""),y=(0,a.sO)(),I=(0,a.sO)();(0,a.d4)((()=>{const e={offsetLeft:d.current.offsetLeft,...(0,Jn.ei)(d.current.getBoundingClientRect(),["top","width","height"])},t={offsetLeft:m.current.offsetLeft,...(0,Jn.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}=rc(P.current,y.current);return Z(lc({colorPosition:n,huePosition:a},y.current)),v(),!0}function a(e){const{colorPosition:n}=rc(P.current,y.current),a=Math.min(Math.max(0,e.pageX-t.offsetLeft),t.width-1);return Z(lc({colorPosition:n,huePosition:a},y.current)),v(),!0}y.current={colorRect:e,hueRect:t},(0,de.sf)(d.current,{onCapture:n,onDrag:n,onRelease:g,onClick:g,selectorToPreventScroll:".SettingsGeneralBackgroundColor",withCursor:!0}),(0,de.sf)(m.current,{onCapture:a,onDrag:a,onRelease:g,onClick:g,selectorToPreventScroll:".SettingsGeneralBackgroundColor",withCursor:!0})}),[v,g]);const{colorPosition:S=[0,0],huePosition:N=0}=y.current?rc(h,y.current):{},w=(0,Rs.CO)((0,Rs.eb)(h)),M=h[0],T=(0,Rs.CO)((0,Rs.eb)([M,1,1]));(0,a.d4)((()=>{const e=(0,Rs.eb)(h),t=`#${(0,Rs.CO)(e)}`;if(C(e.join(", ")),f(t),!u.current){const n=(0,Rs.uR)(e);r({theme:l.current,background:void 0,backgroundColor:t,patternColor:n})}u.current=!1}),[h,r]),(0,a.d4)((()=>{!function(e,t,n,a){let s,i,o;n.current&&a.current?(s=a.current.colorRect.width,i=a.current.colorRect.height,o=n.current):(s=e.offsetWidth,i=e.offsetHeight,o=e.getContext("2d"),e.width=s,e.height=i,n.current=o);const r=o.createImageData(s,i),l=r.data,c=(0,Rs.eb)([t,1,1]);let d=0;for(let e=0;e<i;e++){const t=1-e/(i-1),n=[255*t,255*t,255*t],a=[c[0]*t,c[1]*t,c[2]*t];for(let e=0;e<s;e++){const t=e/(s-1);l[d++]=n[0]+(a[0]-n[0])*t,l[d++]=n[1]+(a[1]-n[1])*t,l[d++]=n[2]+(a[2]-n[2])*t,l[d++]=255}}o.putImageData(r,0,0)}(d.current.firstChild,M,I,y)}),[M]),(0,a.d4)((()=>{!function(e){const t=e.offsetWidth;e.width=t,e.height=1;const n=e.getContext("2d"),a=n.createImageData(t,1),s=a.data;let i=0;for(let e=0;e<t;e++){const n=e/(t-1),a=(0,Rs.eb)([n,1,1]);s[i++]=a[0],s[i++]=a[1],s[i++]=a[2],s[i++]=255}n.putImageData(a,0,0)}(m.current.firstChild)}),[]);const A=(0,a.I4)((e=>{const t=e.currentTarget.value.replace(/[^\d, ]/g,"").slice(0,13);if(t.match(/^\d{1,3},\s?\d{1,3},\s?\d{1,3}$/)){const e=t.split(",").map((e=>Number(e.trim())));Z((0,Rs.xP)(e))}e.currentTarget.value=t}),[]),R=(0,a.I4)((e=>{const t=e.currentTarget.value.replace(/[^0-9a-fA-F]/g,"").slice(0,6);t.match(/^#?[0-9a-fA-F]{6}$/)&&Z((0,Rs.xP)((0,Rs.wK)(t.replace("#","")))),e.currentTarget.value=t}),[]),L=(0,a.I4)((e=>{Z((0,Rs.xP)((0,Rs.wK)(e.currentTarget.dataset.color.replace("#",""))))}),[]),F=(0,ce.Z)("SettingsGeneralBackgroundColor settings-content custom-scroll",p&&"is-dragging");return(0,pe.Z)({isActive:t,onBack:n}),a.ZP.createElement("div",{ref:c,className:F},a.ZP.createElement("div",{className:"settings-item pt-3"},a.ZP.createElement("div",{ref:d,className:"color-picker"},a.ZP.createElement("canvas",null),a.ZP.createElement("div",{className:"handle",style:`transform: translate(${S[0]}px, ${S[1]}px); background-color: #${w};`})),a.ZP.createElement("div",{ref:m,className:"hue-picker"},a.ZP.createElement("canvas",null),a.ZP.createElement("div",{className:"handle",style:`transform: translateX(${N}px); background-color: #${T};`})),a.ZP.createElement("div",{className:"tools"},a.ZP.createElement(ts.Z,{value:b,label:"HEX",onChange:R}),a.ZP.createElement(ts.Z,{value:E,label:"RGB",onChange:A}))),a.ZP.createElement("div",{className:"predefined-colors"},oc.map((e=>a.ZP.createElement("div",{className:(0,ce.Z)("predefined-color",e===`#${w}`?"active":void 0),"data-color":e,style:`background-color: ${e};`,onClick:L})))))}))),dc=(0,a.X$)((e=>{let{currentScreen:t,editedFolderId:n,onReset:o,onScreenSelect:r}=e;const{signOut:l,openDeleteChatFolderModal:c}=(0,s.Sv)(),{isMobile:d}=(0,I.ZP)(),[m,u]=(0,a.eJ)(!1),h=function(e,t){const n=(0,a.sO)(0),s=(0,a.sO)();return(0,a.I4)((()=>{if(n.current++,5===n.current)return n.current=0,void t();s.current&&clearTimeout(s.current),s.current=setTimeout((()=>{n.current=0}),300)}),[5,t])}(0,(()=>{r(i.MT.Experimental)})),Z=(0,a.I4)((()=>{u(!0)}),[]),P=(0,a.I4)((()=>{u(!1)}),[]),p=(0,a.I4)((()=>{n&&c({folderId:n})}),[n,c]),v=(0,a.I4)((()=>{P(),l({forceInitApi:!0})}),[P,l]),g=(0,a.Ye)((()=>e=>{let{onTrigger:t,isOpen:n}=e;return a.ZP.createElement(Y.Z,{round:!0,ripple:!d,size:"smaller",color:"translucent",className:n?"active":"",onClick:t,ariaLabel:"More actions"},a.ZP.createElement("i",{className:"icon icon-more"}))}),[d]),E=(0,M.Z)();return a.ZP.createElement("div",{className:"left-header"},a.ZP.createElement(Y.Z,{round:!0,size:"smaller",color:"translucent",onClick:o,ariaLabel:E("AccDescrGoBack")},a.ZP.createElement("i",{className:"icon icon-arrow-left"})),function(){switch(t){case i.MT.EditProfile:return a.ZP.createElement("h3",null,E("lng_settings_information"));case i.MT.General:return a.ZP.createElement("h3",null,E("General"));case i.MT.QuickReaction:return a.ZP.createElement("h3",null,E("DoubleTapSetting"));case i.MT.CustomEmoji:return a.ZP.createElement("h3",null,E("Emoji"));case i.MT.Notifications:return a.ZP.createElement("h3",null,E("Notifications"));case i.MT.DataStorage:return a.ZP.createElement("h3",null,E("DataSettings"));case i.MT.Privacy:return a.ZP.createElement("h3",null,E("PrivacySettings"));case i.MT.Language:return a.ZP.createElement("h3",null,E("Language"));case i.MT.DoNotTranslate:return a.ZP.createElement("h3",null,E("DoNotTranslate"));case i.MT.Stickers:return a.ZP.createElement("h3",null,E("StickersName"));case i.MT.Experimental:return a.ZP.createElement("h3",null,E("lng_settings_experimental"));case i.MT.GeneralChatBackground:return a.ZP.createElement("h3",null,E("ChatBackground"));case i.MT.GeneralChatBackgroundColor:return a.ZP.createElement("h3",null,E("SetColor"));case i.MT.PrivacyPhoneNumber:return a.ZP.createElement("h3",null,E("PrivacyPhone"));case i.MT.PrivacyLastSeen:return a.ZP.createElement("h3",null,E("PrivacyLastSeen"));case i.MT.PrivacyProfilePhoto:return a.ZP.createElement("h3",null,E("Privacy.ProfilePhoto"));case i.MT.PrivacyBio:return a.ZP.createElement("h3",null,E("PrivacyBio"));case i.MT.PrivacyForwarding:return a.ZP.createElement("h3",null,E("PrivacyForwards"));case i.MT.PrivacyVoiceMessages:return a.ZP.createElement("h3",null,E("PrivacyVoiceMessages"));case i.MT.PrivacyGroupChats:return a.ZP.createElement("h3",null,E("AutodownloadGroupChats"));case i.MT.PrivacyPhoneCall:return a.ZP.createElement("h3",null,E("Calls"));case i.MT.PrivacyPhoneNumberAllowedContacts:case i.MT.PrivacyLastSeenAllowedContacts:case i.MT.PrivacyProfilePhotoAllowedContacts:case i.MT.PrivacyBioAllowedContacts:case i.MT.PrivacyForwardingAllowedContacts:case i.MT.PrivacyVoiceMessagesAllowedContacts:case i.MT.PrivacyGroupChatsAllowedContacts:case i.MT.PrivacyPhoneCallAllowedContacts:case i.MT.PrivacyPhoneP2PAllowedContacts:return a.ZP.createElement("h3",null,E("AlwaysShareWith"));case i.MT.PrivacyPhoneNumberDeniedContacts:case i.MT.PrivacyLastSeenDeniedContacts:case i.MT.PrivacyProfilePhotoDeniedContacts:case i.MT.PrivacyBioDeniedContacts:case i.MT.PrivacyForwardingDeniedContacts:case i.MT.PrivacyVoiceMessagesDeniedContacts:case i.MT.PrivacyGroupChatsDeniedContacts:case i.MT.PrivacyPhoneCallDeniedContacts:case i.MT.PrivacyPhoneP2PDeniedContacts:return a.ZP.createElement("h3",null,E("NeverShareWith"));case i.MT.Performance:return a.ZP.createElement("h3",null,E("Animations and Performance"));case i.MT.ActiveSessions:return a.ZP.createElement("h3",null,E("SessionsTitle"));case i.MT.ActiveWebsites:return a.ZP.createElement("h3",null,E("OtherWebSessions"));case i.MT.PrivacyBlockedUsers:return a.ZP.createElement("h3",null,E("BlockedUsers"));case i.MT.TwoFaDisabled:case i.MT.TwoFaEnabled:return a.ZP.createElement("h3",null,E("TwoStepVerification"));case i.MT.TwoFaNewPassword:case i.MT.TwoFaChangePasswordNew:case i.MT.TwoFaChangePasswordConfirm:return a.ZP.createElement("h3",null,E("PleaseEnterCurrentPassword"));case i.MT.TwoFaNewPasswordConfirm:return a.ZP.createElement("h3",null,E("PleaseReEnterPassword"));case i.MT.TwoFaNewPasswordHint:case i.MT.TwoFaChangePasswordHint:return a.ZP.createElement("h3",null,E("PasswordHint"));case i.MT.TwoFaNewPasswordEmail:case i.MT.TwoFaRecoveryEmail:return a.ZP.createElement("h3",null,E("RecoveryEmailTitle"));case i.MT.TwoFaNewPasswordEmailCode:case i.MT.TwoFaRecoveryEmailCode:return a.ZP.createElement("h3",null,"Recovery Email Code");case i.MT.TwoFaCongratulations:return a.ZP.createElement("h3",null,E("TwoStepVerificationPasswordSet"));case i.MT.TwoFaChangePasswordCurrent:case i.MT.TwoFaTurnOff:case i.MT.TwoFaRecoveryEmailCurrentPassword:return a.ZP.createElement("h3",null,E("PleaseEnterCurrentPassword"));case i.MT.PasscodeDisabled:case i.MT.PasscodeEnabled:case i.MT.PasscodeNewPasscode:case i.MT.PasscodeNewPasscodeConfirm:case i.MT.PasscodeCongratulations:return a.ZP.createElement("h3",null,E("Passcode"));case i.MT.PasscodeTurnOff:return a.ZP.createElement("h3",null,E("PasscodeController.Disable.Title"));case i.MT.PasscodeChangePasscodeCurrent:case i.MT.PasscodeChangePasscodeNew:return a.ZP.createElement("h3",null,E("PasscodeController.Change.Title"));case i.MT.PasscodeChangePasscodeConfirm:return a.ZP.createElement("h3",null,E("PasscodeController.ReEnterPasscode.Placeholder"));case i.MT.Folders:return a.ZP.createElement("h3",null,E("Filters"));case i.MT.FoldersCreateFolder:return a.ZP.createElement("h3",null,E("FilterNew"));case i.MT.FoldersShare:return a.ZP.createElement("h3",null,E("FolderLinkScreen.Title"));case i.MT.FoldersEditFolder:case i.MT.FoldersEditFolderFromChatList:case i.MT.FoldersEditFolderInvites:return a.ZP.createElement("div",{className:"settings-main-header"},a.ZP.createElement("h3",null,E("FilterEdit")),Boolean(n)&&a.ZP.createElement(ie.Z,{className:"settings-more-menu",trigger:g,positionX:"right"},a.ZP.createElement(oe.Z,{icon:"delete",destructive:!0,onClick:p},E("Delete"))));case i.MT.FoldersIncludedChats:case i.MT.FoldersIncludedChatsFromChatList:case i.MT.FoldersExcludedChats:case i.MT.FoldersExcludedChatsFromChatList:return a.ZP.createElement("h3",null,E(t===i.MT.FoldersIncludedChats||t===i.MT.FoldersIncludedChatsFromChatList?"FilterInclude":"FilterExclude"));default:return a.ZP.createElement("div",{className:"settings-main-header"},a.ZP.createElement("h3",{onClick:h},E("SETTINGS")),a.ZP.createElement(Y.Z,{round:!0,ripple:!d,size:"smaller",color:"translucent",onClick:()=>r(i.MT.EditProfile),ariaLabel:E("lng_settings_information")},a.ZP.createElement("i",{className:"icon icon-edit"})),a.ZP.createElement(ie.Z,{className:"settings-more-menu",trigger:g,positionX:"right"},a.ZP.createElement(oe.Z,{icon:"logout",onClick:Z},E("LogOutTitle"))))}}(),a.ZP.createElement(Vn.Z,{isOpen:m,onClose:P,text:E("lng_sure_logout"),confirmLabel:E("AccountSettings.Logout"),confirmHandler:v,confirmIsDestructive:!0}))})),mc=(0,a.X$)((0,s.c$)((e=>{const{language:t,languages:n,canTranslate:a,canTranslateChats:s,doNotTranslate:i}=e.settings.byKey;return{isCurrentUserPremium:(0,l.wVz)(e),languages:n,language:t,canTranslate:a,canTranslateChats:s,doNotTranslate:i}}))((e=>{let{isActive:t,isCurrentUserPremium:n,languages:o,language:r,canTranslate:l,canTranslateChats:c,doNotTranslate:d,onScreenSelect:m,onReset:u}=e;const{loadLanguages:h,loadAttachBots:Z,setSettingOption:P,openPremiumModal:p}=(0,s.Sv)(),[v,E]=(0,a.eJ)(r),[C,b,f]=(0,k.Z)(),y=n&&c,I=(0,M.Z)();(0,a.d4)((()=>{o?.length||h()}),[o]);const S=(0,T.Z)((e=>{E(e),b(),(0,ql.m0)(e,(()=>{f(),P({language:e}),Z()}))})),N=(0,a.Ye)((()=>o?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))}(o):void 0),[o]),w=(0,T.Z)((e=>{P({canTranslate:e})})),A=(0,T.Z)((e=>{P({canTranslateChats:e})})),R=(0,T.Z)((()=>{n||p({initialSection:"translations"})})),L=(0,a.Ye)((()=>{if(g.SX&&d.length)return 1===d.length?new Intl.DisplayNames([r],{type:"language"}).of(d[0]):I("Languages",d.length)}),[d,I,r]),F=(0,T.Z)((()=>{m(i.MT.DoNotTranslate)}));return(0,pe.Z)({isActive:t,onBack:u}),a.ZP.createElement("div",{className:"settings-content settings-language custom-scroll"},g.SX&&a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement(Cs.Z,{label:I("ShowTranslateButton"),checked:l,onCheck:w}),a.ZP.createElement(Cs.Z,{className:"pb-2",label:I("ShowTranslateChatButton"),checked:y,disabled:!n,rightIcon:n?void 0:"lock",onClickLabel:R,onCheck:A}),(l||y)&&a.ZP.createElement(Dn.Z,{onClick:F},I("DoNotTranslate"),a.ZP.createElement("span",{className:"settings-item__current-value"},L)),a.ZP.createElement("p",{className:"settings-item-description mb-0 mt-1"},I("lng_translate_settings_about"))),a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header mb-4"},I("Localization.InterfaceLanguage")),N?a.ZP.createElement(fl.Z,{name:"language-settings",options:N,selected:v,loadingOption:C?v:void 0,onChange:S}):a.ZP.createElement(ns.Z,null)))})));var uc=n(70180),hc=n(4863),Zc=n(16568);const Pc=(0,a.X$)((0,s.c$)((e=>{const{currentUserId:t}=e;return{sessionCount:e.activeSessions.orderedHashes.length,currentUserId:t,canBuyPremium:!(0,l.oe5)(e)}}))((e=>{let{isActive:t,onScreenSelect:n,onReset:r,currentUserId:l,sessionCount:c,canBuyPremium:d}=e;const{loadProfilePhotos:m,openPremiumModal:u,openSupportChat:h,openUrl:Z}=(0,s.Sv)(),[P,p,v]=(0,k.Z)(!1),g=(0,M.Z)();(0,a.d4)((()=>{l&&m({profileId:l})}),[l,m]),(0,pe.Z)({isActive:t,onBack:r});const E=(0,T.Z)((()=>{h(),v()}));return a.ZP.createElement("div",{className:"settings-content custom-scroll"},a.ZP.createElement("div",{className:"settings-main-menu"},l&&a.ZP.createElement(Zc.Z,{userId:l,canPlayVideo:Boolean(t),forceShowSelf:!0}),l&&a.ZP.createElement(uc.Z,{chatOrUserId:l,forceShowSelf:!0}),a.ZP.createElement(Dn.Z,{icon:"settings",onClick:()=>n(i.MT.General)},g("Telegram.GeneralSettingsViewController")),a.ZP.createElement(Dn.Z,{icon:"animations",onClick:()=>n(i.MT.Performance)},g("Animations and Performance")),a.ZP.createElement(Dn.Z,{icon:"unmute",onClick:()=>n(i.MT.Notifications)},g("Notifications")),a.ZP.createElement(Dn.Z,{icon:"data",onClick:()=>n(i.MT.DataStorage)},g("DataSettings")),a.ZP.createElement(Dn.Z,{icon:"lock",onClick:()=>n(i.MT.Privacy)},g("PrivacySettings")),a.ZP.createElement(Dn.Z,{icon:"folder",onClick:()=>n(i.MT.Folders)},g("Filters")),a.ZP.createElement(Dn.Z,{icon:"active-sessions",onClick:()=>n(i.MT.ActiveSessions)},g("SessionsTitle"),c>0&&a.ZP.createElement("span",{className:"settings-item__current-value"},c)),a.ZP.createElement(Dn.Z,{icon:"language",onClick:()=>n(i.MT.Language)},g("Language"),a.ZP.createElement("span",{className:"settings-item__current-value"},g.langName)),a.ZP.createElement(Dn.Z,{icon:"stickers",onClick:()=>n(i.MT.Stickers)},g("StickersName"))),a.ZP.createElement("div",{className:"settings-main-menu"},d&&a.ZP.createElement(Dn.Z,{leftElement:a.ZP.createElement(hc.Z,{withGradient:!0,big:!0}),className:"settings-main-menu-premium",onClick:()=>u()},g("TelegramPremium"))),a.ZP.createElement("div",{className:"settings-main-menu"},a.ZP.createElement(Dn.Z,{icon:"ask-support",onClick:p},g("AskAQuestion")),a.ZP.createElement(Dn.Z,{icon:"help",onClick:()=>Z({url:o.A1D})},g("TelegramFaq")),a.ZP.createElement(Dn.Z,{icon:"privacy-policy",onClick:()=>Z({url:o.Sbj})},g("PrivacyPolicy"))),a.ZP.createElement(Vn.Z,{isOpen:P,confirmLabel:g("lng_settings_ask_ok"),title:g("AskAQuestion"),text:g("lng_settings_ask_sure"),confirmHandler:E,onClose:v}))})));var pc=n(28406),vc=n(88957);const gc=(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:Z}=e;const{loadNotificationSettings:P,updateContactSignUpNotification:p,updateNotificationSettings:v,updateWebNotificationSettings:g}=(0,s.Sv)();(0,a.d4)((()=>{P()}),[P]);const E=(0,vc.Z)(500,!0),C=(0,pc.ke)(),b=C&&!(0,pc.fU)(),f=(0,a.I4)(((e,t,n)=>{const a="contact"===t?!i:!("group"===t?r:c),s="contact"===t?o:"group"===t?l:d;v({peerType:t,..."silent"===n&&{isSilent:!e.target.checked,shouldShowPreviews:s},..."showPreviews"===n&&{shouldShowPreviews:e.target.checked,isSilent:a}})}),[d,c,l,r,o,i,v]),y=(0,a.I4)((e=>{const t=e.target.checked;g({hasWebNotifications:t,...!t&&{hasPushNotifications:!1}})}),[g]),I=(0,a.I4)((e=>{g({hasPushNotifications:e.target.checked})}),[g]),S=(0,a.I4)((e=>{f(e,"contact","silent")}),[f]),k=(0,a.I4)((e=>{f(e,"contact","showPreviews")}),[f]),N=(0,a.I4)((e=>{f(e,"group","silent")}),[f]),w=(0,a.I4)((e=>{f(e,"group","showPreviews")}),[f]),T=(0,a.I4)((e=>{f(e,"broadcast","silent")}),[f]),A=(0,a.I4)((e=>{f(e,"broadcast","showPreviews")}),[f]),R=(0,a.I4)((e=>{p({isSilent:!e.target.checked})}),[p]),L=(0,a.I4)((e=>{g({notificationSoundVolume:e}),E((()=>(0,pc.q3)(void 0,e)))}),[E,g]),F=(0,M.Z)();return(0,pe.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:F.isRtl?"rtl":void 0},"Web notifications"),a.ZP.createElement(Cs.Z,{label:"Web notifications",subLabel:F(h?"UserInfo.NotificationsEnabled":"UserInfo.NotificationsDisabled"),checked:h,disabled:!C,onChange:y}),a.ZP.createElement(Cs.Z,{label:"Offline notifications",disabled:!h||!b,subLabel:b?F(u?"UserInfo.NotificationsEnabled":"UserInfo.NotificationsDisabled"):"Not supported",checked:u,onChange:I}),a.ZP.createElement("div",{className:"settings-item-slider"},a.ZP.createElement(Ve.Z,{label:"Sound",min:0,max:10,disabled:!C,value:Z,onChange:L}))),a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header",dir:F.isRtl?"rtl":void 0},F("AutodownloadPrivateChats")),a.ZP.createElement(Cs.Z,{label:F("NotificationsForPrivateChats"),subLabel:F(i?"UserInfo.NotificationsEnabled":"UserInfo.NotificationsDisabled"),checked:i,onChange:S}),a.ZP.createElement(Cs.Z,{label:F("MessagePreview"),disabled:!i,subLabel:F(o?"UserInfo.NotificationsEnabled":"UserInfo.NotificationsDisabled"),checked:o,onChange:k})),a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header",dir:F.isRtl?"rtl":void 0},F("FilterGroups")),a.ZP.createElement(Cs.Z,{label:F("NotificationsForGroups"),subLabel:F(r?"UserInfo.NotificationsEnabled":"UserInfo.NotificationsDisabled"),checked:r,onChange:N}),a.ZP.createElement(Cs.Z,{label:F("MessagePreview"),disabled:!r,subLabel:F(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:F.isRtl?"rtl":void 0},F("FilterChannels")),a.ZP.createElement(Cs.Z,{label:F("NotificationsForChannels"),subLabel:F(c?"UserInfo.NotificationsEnabled":"UserInfo.NotificationsDisabled"),checked:c,onChange:T}),a.ZP.createElement(Cs.Z,{label:F("MessagePreview"),disabled:!c,subLabel:F(d?"UserInfo.NotificationsEnabled":"UserInfo.NotificationsDisabled"),checked:d,onChange:A})),a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header",dir:F.isRtl?"rtl":void 0},F("PhoneOther")),a.ZP.createElement(Cs.Z,{label:F("ContactJoined"),checked:m,onChange:R})))})));var Ec=n(35369),Cc=n(84112);const bc=["Power Saving","Nice and Fast","Lots of Stuff"],fc=["Power Saving","Custom","Lots of Stuff"],yc=[["LiteMode.Key.animations.Title",[{key:"pageTransitions",label:"Page Transitions"},{key:"messageSendingAnimations",label:"Message Sending Animation"},{key:"mediaViewerAnimations",label:"Media Viewer Animations"},{key:"messageComposerAnimations",label:"Message Composer Animations"},{key:"contextMenuAnimations",label:"Context Menu Animation"},{key:"contextMenuBlur",label:"Context Menu Blur",disabled:!g.gk},{key:"rightColumnAnimations",label:"Right Column Animation"}]],["Stickers and Emoji",[{key:"animatedEmoji",label:"Allow Animated Emoji"},{key:"loopAnimatedStickers",label:"Loop Animated Stickers"},{key:"reactionEffects",label:"Reaction Effects"},{key:"stickerEffects",label:"Full-Screen Sticker and Emoji Effects"}]],["AutoplayMedia",[{key:"autoplayGifs",label:"AutoplayGIF"},{key:"autoplayVideos",label:"AutoplayVideo"}]]],Ic=(0,a.X$)((0,s.c$)((e=>({performanceSettings:(0,l.yf2)(e)})))((function(e){let{isActive:t,performanceSettings:n,onReset:i}=e;const{setSettingOption:r,updatePerformanceSettings:l}=(0,s.Sv)();(0,pe.Z)({isActive:t,onBack:i});const c=(0,M.Z)(),[d,m]=(0,a.eJ)({}),u=(0,a.Ye)((()=>yc.reduce(((e,t,a)=>{let[,s]=t;return e[a]=s.every((e=>{let{key:t}=e;return n[t]})),e}),{})),[n]),h=(0,a.Ye)((()=>(0,Cc.A)(n,Ec.WD)?o.zy8:(0,Cc.A)(n,Ec.ww)?o.oBh:(0,Cc.A)(n,Ec.LN)?o.mzL:o.YBT),[n]),Z=h===o.YBT?fc:bc,P=(0,a.I4)(((e,t)=>{e.preventDefault();const n=Number(t);m((e=>({...e,[n]:!e[n]})))}),[]),p=(0,a.I4)((e=>{const t=e===o.oBh?Ec.ww:e===o.mzL?Ec.LN:Ec.WD;r({animationLevel:e}),l(t)}),[r]),v=(0,a.I4)((e=>{const{name:t,checked:n}=e.target,a=yc.find((e=>{let[n]=e;return n===t}));if(!a)return;const s=a[1].reduce(((e,t)=>{let{key:a}=t;return e[a]=n,e}),{});l(s)}),[]),g=(0,a.I4)((e=>{const{name:t,checked:n}=e.target;l({[t]:n})}),[]);return a.ZP.createElement("div",{className:"settings-content custom-scroll"},a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header",dir:c.isRtl?"rtl":void 0},"Animation Level"),a.ZP.createElement("p",{className:"settings-item-description",dir:c.isRtl?"rtl":void 0},"Choose the desired animations amount."),a.ZP.createElement(Ve.Z,{options:Z,value:h===o.YBT?o.mzL:h,onChange:p})),a.ZP.createElement("div",{className:"settings-item-simple settings-item__with-shifted-dropdown"},a.ZP.createElement("h3",{className:"settings-item-header",dir:"auto"},"Resource-Intensive Processes"),yc.map(((e,t)=>{let[s,i]=e;return a.ZP.createElement("div",{key:s,className:"settings-dropdown-section"},a.ZP.createElement("div",{className:"ListItem with-checkbox"},a.ZP.createElement(Cs.Z,{name:s,value:t.toString(),checked:u[t],label:c(s),rightIcon:d[t]?"up":"down",onChange:v,onClickLabel:P})),Boolean(d[t])&&a.ZP.createElement("div",{className:"DropdownList DropdownList--open"},i.map((e=>{let{key:t,label:s,disabled:i}=e;return a.ZP.createElement(Cs.Z,{key:t,name:t,checked:n[t],label:c(s),disabled:i,onChange:g})}))))}))))}))),Sc=(0,a.X$)((0,s.c$)((e=>{const{settings:{byKey:{hasPassword:t,isSensitiveEnabled:n,canChangeSensitive:a,shouldArchiveAndMuteNewNonContact:s,canDisplayChatInTitle:i},privacy:o},blocked:r,passcode:{hasPasscode:c},appConfig:d}=e;return{isCurrentUserPremium:(0,l.wVz)(e),hasPassword:t,hasPasscode:Boolean(c),blockedCount:r.totalCount,webAuthCount:e.activeWebSessions.orderedHashes.length,isSensitiveEnabled:n,canDisplayAutoarchiveSetting:Boolean(d?.canDisplayAutoarchiveSetting),shouldArchiveAndMuteNewNonContact:s,canChangeSensitive:a,privacyPhoneNumber:o.phoneNumber,privacyLastSeen:o.lastSeen,privacyProfilePhoto:o.profilePhoto,privacyForwarding:o.forwards,privacyVoiceMessages:o.voiceMessages,privacyGroupChats:o.chatInvite,privacyPhoneCall:o.phoneCall,privacyBio:o.bio,canDisplayChatInTitle:i,canSetPasscode:(0,l.eB8)(e)}}))((e=>{let{isActive:t,isCurrentUserPremium:n,hasPassword:o,hasPasscode:r,blockedCount:l,webAuthCount:c,isSensitiveEnabled:d,canChangeSensitive:m,canDisplayAutoarchiveSetting:u,shouldArchiveAndMuteNewNonContact:h,canDisplayChatInTitle:Z,canSetPasscode:P,privacyPhoneNumber:p,privacyLastSeen:v,privacyProfilePhoto:g,privacyForwarding:E,privacyVoiceMessages:C,privacyGroupChats:b,privacyPhoneCall:f,privacyBio:y,onScreenSelect:I,onReset:S}=e;const{loadPrivacySettings:k,loadBlockedUsers:N,loadContentSettings:w,updateContentSettings:T,loadGlobalPrivacySettings:A,updateGlobalPrivacySettings:R,loadWebAuthorizations:L,showNotification:F,setSettingOption:B}=(0,s.Sv)();(0,a.d4)((()=>{N(),k(),w(),L()}),[]),(0,a.d4)((()=>{t&&A()}),[t,A]);const x=(0,M.Z)();(0,pe.Z)({isActive:t,onBack:S});const D=(0,a.I4)((e=>{R({shouldArchiveAndMuteNewNonContact:e})}),[R]),O=(0,a.I4)((()=>{n?I(i.MT.PrivacyVoiceMessages):F({message:x("PrivacyVoiceMessagesPremiumOnly")})}),[n,x,I,F]),U=(0,a.I4)((e=>{B({canDisplayChatInTitle:e})}),[]),_=(0,a.I4)((e=>{T(e)}),[T]);function $(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`${x("P2PEverybody")} ${i}`;case"contacts":return`${x("P2PContacts")} ${i}`;case"nobody":return`${x("P2PNobody")} ${i}`}}return a.ZP.createElement("div",{className:"settings-content custom-scroll"},a.ZP.createElement("div",{className:"settings-item pt-3"},a.ZP.createElement(Dn.Z,{icon:"delete-user",onClick:()=>I(i.MT.PrivacyBlockedUsers)},x("BlockedUsers"),a.ZP.createElement("span",{className:"settings-item__current-value"},l||"")),P&&a.ZP.createElement(Dn.Z,{icon:"key",narrow:!0,onClick:()=>I(r?i.MT.PasscodeEnabled:i.MT.PasscodeDisabled)},a.ZP.createElement("div",{className:"multiline-menu-item"},a.ZP.createElement("span",{className:"title"},x("Passcode")),a.ZP.createElement("span",{className:"subtitle",dir:"auto"},x(r?"PasswordOn":"PasswordOff")))),a.ZP.createElement(Dn.Z,{icon:"lock",narrow:!0,onClick:()=>I(o?i.MT.TwoFaEnabled:i.MT.TwoFaDisabled)},a.ZP.createElement("div",{className:"multiline-menu-item"},a.ZP.createElement("span",{className:"title"},x("TwoStepVerification")),a.ZP.createElement("span",{className:"subtitle",dir:"auto"},x(o?"PasswordOn":"PasswordOff")))),c>0&&a.ZP.createElement(Dn.Z,{icon:"web",onClick:()=>I(i.MT.ActiveWebsites)},x("PrivacySettings.WebSessions"),a.ZP.createElement("span",{className:"settings-item__current-value"},c))),a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header mb-4",dir:x.isRtl?"rtl":void 0},x("PrivacyTitle")),a.ZP.createElement(Dn.Z,{narrow:!0,className:"no-icon",onClick:()=>I(i.MT.PrivacyPhoneNumber)},a.ZP.createElement("div",{className:"multiline-menu-item"},a.ZP.createElement("span",{className:"title"},x("PrivacyPhoneTitle")),a.ZP.createElement("span",{className:"subtitle",dir:"auto"},$(p)))),a.ZP.createElement(Dn.Z,{narrow:!0,className:"no-icon",onClick:()=>I(i.MT.PrivacyLastSeen)},a.ZP.createElement("div",{className:"multiline-menu-item"},a.ZP.createElement("span",{className:"title"},x("LastSeenTitle")),a.ZP.createElement("span",{className:"subtitle",dir:"auto"},$(v)))),a.ZP.createElement(Dn.Z,{narrow:!0,className:"no-icon",onClick:()=>I(i.MT.PrivacyProfilePhoto)},a.ZP.createElement("div",{className:"multiline-menu-item"},a.ZP.createElement("span",{className:"title"},x("PrivacyProfilePhotoTitle")),a.ZP.createElement("span",{className:"subtitle",dir:"auto"},$(g)))),a.ZP.createElement(Dn.Z,{narrow:!0,className:"no-icon",onClick:()=>I(i.MT.PrivacyBio)},a.ZP.createElement("div",{className:"multiline-menu-item"},a.ZP.createElement("span",{className:"title"},x("PrivacyBio")),a.ZP.createElement("span",{className:"subtitle",dir:"auto"},$(y)))),a.ZP.createElement(Dn.Z,{narrow:!0,className:"no-icon",onClick:()=>I(i.MT.PrivacyForwarding)},a.ZP.createElement("div",{className:"multiline-menu-item"},a.ZP.createElement("span",{className:"title"},x("PrivacyForwardsTitle")),a.ZP.createElement("span",{className:"subtitle",dir:"auto"},$(E)))),a.ZP.createElement(Dn.Z,{narrow:!0,className:"no-icon",onClick:()=>I(i.MT.PrivacyPhoneCall)},a.ZP.createElement("div",{className:"multiline-menu-item"},a.ZP.createElement("span",{className:"title"},x("WhoCanCallMe")),a.ZP.createElement("span",{className:"subtitle",dir:"auto"},$(f)))),a.ZP.createElement(Dn.Z,{narrow:!0,className:"no-icon",onClick:()=>I(i.MT.PrivacyGroupChats)},a.ZP.createElement("div",{className:"multiline-menu-item"},a.ZP.createElement("span",{className:"title"},x("WhoCanAddMe")),a.ZP.createElement("span",{className:"subtitle",dir:"auto"},$(b)))),a.ZP.createElement(Dn.Z,{narrow:!0,disabled:!n,allowDisabledClick:!0,rightElement:!n&&a.ZP.createElement("i",{className:"icon icon-lock-badge settings-icon-locked"}),className:"no-icon",onClick:O},a.ZP.createElement("div",{className:"multiline-menu-item"},a.ZP.createElement("span",{className:"title"},x("PrivacyVoiceMessagesTitle")),a.ZP.createElement("span",{className:"subtitle",dir:"auto"},$(C))))),u&&a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header",dir:x.isRtl?"rtl":void 0},x("NewChatsFromNonContacts")),a.ZP.createElement(Cs.Z,{label:x("ArchiveAndMute"),subLabel:x("ArchiveAndMuteInfo"),checked:Boolean(h),onCheck:D})),a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header",dir:x.isRtl?"rtl":void 0},x("lng_settings_window_system")),a.ZP.createElement(Cs.Z,{label:x("lng_settings_title_chat_name"),checked:Boolean(Z),onCheck:U})),m&&a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header",dir:x.isRtl?"rtl":void 0},x("lng_settings_sensitive_title")),a.ZP.createElement(Cs.Z,{label:x("lng_settings_sensitive_disable_filtering"),subLabel:x("lng_settings_sensitive_about"),checked:Boolean(d),disabled:!m,onCheck:_})))}))),kc=(0,a.X$)((0,s.c$)((e=>{const{users:{byId:t},blocked:{ids:n},contactList:a,currentUserId:s}=e;return{usersById:t,blockedIds:n,contactIds:a?.userIds,localContactIds:(0,l.jUK)(e).userSearch.localUserIds,currentUserId:s}}))((e=>{let{usersById:t,blockedIds:n,contactIds:i,localContactIds:o,currentUserId:l,isOpen:c,onClose:d}=e;const{setUserSearchQuery:m,blockUser:u}=(0,s.Sv)(),h=(0,M.Z)(),[Z,P]=(0,a.eJ)("");(0,a.d4)((()=>{m({query:Z})}),[Z,m]);const p=(0,a.Ye)((()=>{const e=(0,Jn.Tw)([...i||[],...o||[]].filter((e=>e!==l&&!n.includes(e))));return(0,r.kK)(e,t,Z).sort(((e,n)=>{const a=(0,r.Js)(t[e])||"",s=(0,r.Js)(t[n])||"";return a.localeCompare(s)}))}),[n,i,l,Z,o,t]),v=(0,a.I4)((e=>{u({userId:e}),d()}),[d]);return a.ZP.createElement(os,{isOpen:c,chatOrUserIds:p,searchPlaceholder:h("BlockedUsers.BlockUser"),search:Z,onSearchChange:P,onSelectChatOrUser:v,onClose:d})}))),Nc=(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:l,blockedIds:c,phoneCodeList:d}=e;const{unblockUser:m}=(0,s.Sv)(),u=(0,M.Z)(),[h,Z,P]=(0,k.Z)(),p=(0,a.I4)((e=>{m({userId:e})}),[m]);(0,pe.Z)({isActive:t,onBack:n});const v=(0,a.Ye)((()=>c.reduce(((e,t)=>{const n=(0,r.YC)(t)?l[t]:void 0,a=n&&!n.phoneNumber&&(0,r.WS)(n);return a&&(e[t]=a),e}),{})),[c,l]);return a.ZP.createElement("div",{className:"settings-fab-wrapper"},a.ZP.createElement("div",{className:"settings-content infinite-scroll"},a.ZP.createElement("div",{className:"settings-item no-border"},a.ZP.createElement("p",{className:"settings-item-description-larger mt-0 mb-2",dir:u.isRtl?"rtl":void 0},u("BlockedUsersInfo"))),a.ZP.createElement("div",{className:"chat-list custom-scroll"},c?.length?a.ZP.createElement("div",{className:"scroll-container settings-item"},c.map(((e,t)=>function(e,t,n){const s=(0,r.YC)(e),c=l[e],m=i[e],u=c||m,h=(0,ce.Z)("Chat chat-item-clickable blocked-list-item small-icon",s?"private":"group"),Z=v[e];return a.ZP.createElement(Dn.Z,{key:`blocked_${e}`,className:h,ripple:!0,narrow:!0,contextActions:[{title:"Unblock",icon:"unlock",handler:()=>{p(e)}}],style:`top: ${(0+t)*o.rSj}px;`},a.ZP.createElement(yt.Z,{size:"medium",peer:u}),a.ZP.createElement("div",{className:"contact-info",dir:"auto"},u&&a.ZP.createElement(sr.Z,{peer:u}),c?.phoneNumber&&a.ZP.createElement("div",{className:"contact-phone",dir:"auto"},(0,Ts.WZ)(d,c.phoneNumber)),Z&&a.ZP.createElement("div",{className:"contact-username",dir:"auto"},"@",Z)))}(e,t)))):c&&!c.length?a.ZP.createElement("div",{className:"no-results",dir:"auto"},u("NoBlocked")):a.ZP.createElement(ns.Z,{key:"loading"}))),a.ZP.createElement(Kn.Z,{isShown:!0,onClick:Z,ariaLabel:u("BlockContact")},a.ZP.createElement("i",{className:"icon icon-add"})),a.ZP.createElement(kc,{isOpen:h,onClose:P}))})));function wc(e){switch(e){case i.MT.PrivacyPhoneNumber:case i.MT.PrivacyPhoneNumberAllowedContacts:case i.MT.PrivacyPhoneNumberDeniedContacts:return"phoneNumber";case i.MT.PrivacyLastSeen:case i.MT.PrivacyLastSeenAllowedContacts:case i.MT.PrivacyLastSeenDeniedContacts:return"lastSeen";case i.MT.PrivacyProfilePhoto:case i.MT.PrivacyProfilePhotoAllowedContacts:case i.MT.PrivacyProfilePhotoDeniedContacts:return"profilePhoto";case i.MT.PrivacyBio:case i.MT.PrivacyBioAllowedContacts:case i.MT.PrivacyBioDeniedContacts:return"bio";case i.MT.PrivacyForwarding:case i.MT.PrivacyForwardingAllowedContacts:case i.MT.PrivacyForwardingDeniedContacts:return"forwards";case i.MT.PrivacyVoiceMessages:case i.MT.PrivacyVoiceMessagesAllowedContacts:case i.MT.PrivacyVoiceMessagesDeniedContacts:return"voiceMessages";case i.MT.PrivacyGroupChats:case i.MT.PrivacyGroupChatsAllowedContacts:case i.MT.PrivacyGroupChatsDeniedContacts:return"chatInvite";case i.MT.PrivacyPhoneCall:case i.MT.PrivacyPhoneCallAllowedContacts:case i.MT.PrivacyPhoneCallDeniedContacts:return"phoneCall";case i.MT.PrivacyPhoneP2P:case i.MT.PrivacyPhoneP2PAllowedContacts:case i.MT.PrivacyPhoneP2PDeniedContacts:return"phoneP2P";case i.MT.PrivacyAddByPhone:return"addByPhone"}}var Mc=n(66219);const Tc=(0,a.X$)((e=>{let{currentUserId:t,hasCurrentUserFullInfo:n,currentUserFallbackPhoto:i}=e;const{loadFullUser:o,uploadProfilePhoto:r,deleteProfilePhoto:l,showNotification:c}=(0,s.Sv)(),d=(0,M.Z)(),[m,u,h]=(0,k.Z)(!1),Z=(0,a.sO)(null);(0,a.d4)((()=>{n||o({userId:t})}),[n,t,o]);const P=(0,a.I4)((e=>{r({file:e,isFallback:!0}),c({message:d("Privacy.ProfilePhoto.PublicPhotoSuccess")})}),[d,c,r]),p=(0,a.I4)((()=>{h(),l({photo:i})}),[h,l,i]),v=(0,a.I4)((()=>{Z.current?.click()}),[]);return a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement(Dn.Z,{icon:"camera-add",onClick:v},a.ZP.createElement(Mc.Z,{onChange:P,inputRef:Z}),d(i?"Privacy.ProfilePhoto.UpdatePublicPhoto":"Privacy.ProfilePhoto.SetPublicPhoto")),i&&a.ZP.createElement(Dn.Z,{leftElement:a.ZP.createElement(yt.Z,{photo:i,size:"mini",className:"pqiopoENn7dO3E8DQI3e"}),onClick:u,destructive:!0},d(i.isVideo?"Privacy.ProfilePhoto.RemovePublicVideo":"Privacy.ProfilePhoto.RemovePublicPhoto"),a.ZP.createElement(Vn.Z,{isOpen:m,onClose:h,text:d("Privacy.ResetPhoto.Confirm"),confirmLabel:d("Delete"),confirmHandler:p,confirmIsDestructive:!0})),a.ZP.createElement("p",{className:"settings-item-description-larger",dir:d.isRtl?"rtl":void 0},d("Privacy.ProfilePhoto.PublicPhotoInfo")))}));function Ac(e){let{screen:t,privacy:n,onScreenSelect:o}=e;const{setPrivacyVisibility:r}=(0,s.Sv)(),l=(0,M.Z)(),c=(0,a.Ye)((()=>{const e=t!==i.MT.PrivacyAddByPhone,n=[{value:"everybody",label:l("P2PEverybody")},{value:"contacts",label:l("P2PContacts")}];return e&&n.push({value:"nobody",label:l("P2PNobody")}),n}),[l,t]),d=(0,a.Ye)((()=>t===i.MT.PrivacyAddByPhone?{shouldShowDenied:!1,shouldShowAllowed:!1}:{shouldShowDenied:"nobody"!==n?.visibility,shouldShowAllowed:"everybody"!==n?.visibility}),[n,t]),m=wc(t),u=(0,a.Ye)((()=>{switch(t){case i.MT.PrivacyLastSeen:return l("CustomHelp");case i.MT.PrivacyAddByPhone:return l("everybody"===n?.visibility?"PrivacyPhoneInfo":"PrivacyPhoneInfo3");default:return}}),[l,t,n]),h=(0,a.Ye)((()=>{switch(t){case i.MT.PrivacyPhoneNumber:return l("PrivacyPhoneTitle");case i.MT.PrivacyAddByPhone:return l("PrivacyPhoneTitle2");case i.MT.PrivacyLastSeen:return l("LastSeenTitle");case i.MT.PrivacyProfilePhoto:return l("PrivacyProfilePhotoTitle");case i.MT.PrivacyBio:return l("PrivacyBioTitle");case i.MT.PrivacyForwarding:return l("PrivacyForwardsTitle");case i.MT.PrivacyVoiceMessages:return l("PrivacyVoiceMessagesTitle");case i.MT.PrivacyGroupChats:return l("WhoCanAddMe");case i.MT.PrivacyPhoneCall:return l("WhoCanCallMe");case i.MT.PrivacyPhoneP2P:return l("PrivacyP2P");default:return}}),[l,t]),Z=(0,T.Z)(((e,t)=>{const n=e?.length||0,a=t?.length||0;return n||a?[n>0?l("Users",n):void 0,a>0?l("Chats",a):void 0].filter(Boolean).join(", "):l("EditAdminAddUsers")})),P=(0,a.Ye)((()=>Z(n?.allowUserIds,n?.allowChatIds)),[n]),p=(0,a.Ye)((()=>Z(n?.blockUserIds,n?.blockChatIds)),[n]),v=(0,a.I4)((e=>{r({privacyKey:m,visibility:e})}),[m]),g=(()=>{switch(t){case i.MT.PrivacyPhoneNumber:return i.MT.PrivacyPhoneNumberAllowedContacts;case i.MT.PrivacyLastSeen:return i.MT.PrivacyLastSeenAllowedContacts;case i.MT.PrivacyProfilePhoto:return i.MT.PrivacyProfilePhotoAllowedContacts;case i.MT.PrivacyBio:return i.MT.PrivacyBioAllowedContacts;case i.MT.PrivacyForwarding:return i.MT.PrivacyForwardingAllowedContacts;case i.MT.PrivacyPhoneCall:return i.MT.PrivacyPhoneCallAllowedContacts;case i.MT.PrivacyPhoneP2P:return i.MT.PrivacyPhoneP2PAllowedContacts;case i.MT.PrivacyVoiceMessages:return i.MT.PrivacyVoiceMessagesAllowedContacts;default:return i.MT.PrivacyGroupChatsAllowedContacts}})(),E=(()=>{switch(t){case i.MT.PrivacyPhoneNumber:return i.MT.PrivacyPhoneNumberDeniedContacts;case i.MT.PrivacyLastSeen:return i.MT.PrivacyLastSeenDeniedContacts;case i.MT.PrivacyProfilePhoto:return i.MT.PrivacyProfilePhotoDeniedContacts;case i.MT.PrivacyBio:return i.MT.PrivacyBioDeniedContacts;case i.MT.PrivacyForwarding:return i.MT.PrivacyForwardingDeniedContacts;case i.MT.PrivacyPhoneCall:return i.MT.PrivacyPhoneCallDeniedContacts;case i.MT.PrivacyPhoneP2P:return i.MT.PrivacyPhoneP2PDeniedContacts;case i.MT.PrivacyVoiceMessages:return i.MT.PrivacyVoiceMessagesDeniedContacts;default:return i.MT.PrivacyGroupChatsDeniedContacts}})();return a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header",dir:l.isRtl?"rtl":void 0},h),a.ZP.createElement(fl.Z,{name:`visibility-${m}`,options:c,onChange:v,selected:n?.visibility}),u&&a.ZP.createElement("p",{className:"settings-item-description-larger",dir:l.isRtl?"rtl":void 0},u)),(d.shouldShowAllowed||d.shouldShowDenied)&&a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header mb-4",dir:l.isRtl?"rtl":void 0},l("PrivacyExceptions")),d.shouldShowAllowed&&a.ZP.createElement(Dn.Z,{narrow:!0,icon:"add-user",onClick:()=>{o(g)}},a.ZP.createElement("div",{className:"multiline-menu-item full-size"},a.ZP.createElement("span",{className:"title"},l("AlwaysAllow")),a.ZP.createElement("span",{className:"subtitle"},P))),d.shouldShowDenied&&a.ZP.createElement(Dn.Z,{narrow:!0,icon:"delete-user",onClick:()=>{o(E)}},a.ZP.createElement("div",{className:"multiline-menu-item full-size"},a.ZP.createElement("span",{className:"title"},l("NeverAllow")),a.ZP.createElement("span",{className:"subtitle"},p)))))}const Rc=(0,a.X$)((0,s.c$)(((e,t)=>{let n,a,{screen:s}=t;const{currentUserId:o,settings:{privacy:r}}=e,c=(0,l.ccz)(e,o);switch(s){case i.MT.PrivacyPhoneNumber:n=r.phoneNumber,a=r.addByPhone;break;case i.MT.PrivacyLastSeen:n=r.lastSeen;break;case i.MT.PrivacyProfilePhoto:n=r.profilePhoto;break;case i.MT.PrivacyBio:n=r.bio;break;case i.MT.PrivacyPhoneP2P:case i.MT.PrivacyPhoneCall:n=r.phoneCall,a=r.phoneP2P;break;case i.MT.PrivacyForwarding:n=r.forwards;break;case i.MT.PrivacyVoiceMessages:n=r.voiceMessages;break;case i.MT.PrivacyGroupChats:n=r.chatInvite}return n?{primaryPrivacy:n,secondaryPrivacy:a,currentUserId:o,hasCurrentUserFullInfo:Boolean(c),currentUserFallbackPhoto:c?.fallbackPhoto}:{currentUserId:o,hasCurrentUserFullInfo:Boolean(c),currentUserFallbackPhoto:c?.fallbackPhoto}}))((e=>{let{screen:t,isActive:n,primaryPrivacy:s,secondaryPrivacy:o,currentUserId:r,hasCurrentUserFullInfo:l,currentUserFallbackPhoto:c,onScreenSelect:d,onReset:m}=e;(0,pe.Z)({isActive:n,onBack:m});const u=(0,a.Ye)((()=>{switch(t){case i.MT.PrivacyPhoneCall:return i.MT.PrivacyPhoneP2P;case i.MT.PrivacyPhoneNumber:return"nobody"===s?.visibility?i.MT.PrivacyAddByPhone:void 0;default:return}}),[s,t]);return a.ZP.createElement("div",{className:"settings-content custom-scroll"},a.ZP.createElement(Ac,{screen:t,privacy:s,onScreenSelect:d}),t===i.MT.PrivacyProfilePhoto&&"everybody"!==s?.visibility&&a.ZP.createElement(Tc,{currentUserId:r,hasCurrentUserFullInfo:l,currentUserFallbackPhoto:c}),u&&a.ZP.createElement(Ac,{screen:u,privacy:o,onScreenSelect:d}))})));function Lc(e,t){const{privacy:n}=e.settings;switch(t){case i.MT.PrivacyPhoneNumberAllowedContacts:case i.MT.PrivacyPhoneNumberDeniedContacts:return n.phoneNumber;case i.MT.PrivacyLastSeenAllowedContacts:case i.MT.PrivacyLastSeenDeniedContacts:return n.lastSeen;case i.MT.PrivacyProfilePhotoAllowedContacts:case i.MT.PrivacyProfilePhotoDeniedContacts:return n.profilePhoto;case i.MT.PrivacyBioAllowedContacts:case i.MT.PrivacyBioDeniedContacts:return n.bio;case i.MT.PrivacyPhoneCallAllowedContacts:case i.MT.PrivacyPhoneCallDeniedContacts:return n.phoneCall;case i.MT.PrivacyPhoneP2PAllowedContacts:case i.MT.PrivacyPhoneP2PDeniedContacts:return n.phoneP2P;case i.MT.PrivacyForwardingAllowedContacts:case i.MT.PrivacyForwardingDeniedContacts:return n.forwards;case i.MT.PrivacyVoiceMessagesAllowedContacts:case i.MT.PrivacyVoiceMessagesDeniedContacts:return n.voiceMessages;case i.MT.PrivacyGroupChatsDeniedContacts:case i.MT.PrivacyGroupChatsAllowedContacts:return n.chatInvite}}const Fc=(0,a.X$)((0,s.c$)(((e,t)=>{let{screen:n}=t;return{currentUserId:e.currentUserId,settings:Lc(e,n)}}))((e=>{let{isAllowList:t,screen:n,isActive:l,currentUserId:c,settings:d,onScreenSelect:m,onReset:u}=e;const{setPrivacySettings:h}=(0,s.Sv)(),Z=(0,M.Z)(),P=(0,a.Ye)((()=>d?t?[...d.allowUserIds,...d.allowChatIds]:[...d.blockUserIds,...d.blockChatIds]:[]),[t,d]),[p,v]=(0,a.eJ)(""),[g,E]=(0,a.eJ)(!1),[C,b]=(0,a.eJ)(P);(0,a.d4)((()=>{l||b(P)}),[l,P]);const f=(0,Kr.d7)(o.NfV),y=(0,Kr.d7)(o.WSp),I=(0,a.Ye)((()=>{const e=(0,s.Rd)().chats.byId,t=(0,Jn.Tw)([...f||[],...y||[]]).filter((e=>e!==c));return(0,Jn.Tw)([...P,...(0,r.$l)(Z,t,e,p)])}),[f,y,P,Z,p,c]),S=(0,a.I4)((e=>{b(e),E(!0)}),[]),k=(0,a.I4)((()=>{h({privacyKey:wc(n),isAllowList:Boolean(t),updatedIds:C}),m(i.MT.Privacy)}),[t,C,m,n,h]);return(0,pe.Z)({isActive:l,onBack:u}),a.ZP.createElement("div",{className:"NewChat-inner step-1"},a.ZP.createElement(Xn.Z,{itemIds:I||[],selectedIds:C,filterValue:p,filterPlaceholder:Z(t?"AlwaysAllowPlaceholder":"NeverAllowPlaceholder"),searchInputId:"new-group-picker-search",isSearchable:!0,onSelectedIdsChange:S,onFilterChange:v}),a.ZP.createElement(Kn.Z,{isShown:g,onClick:k,ariaLabel:Z(t?"AlwaysAllow":"NeverAllow")},a.ZP.createElement("i",{className:"icon icon-check"})))}))),Bc=(0,a.X$)((0,s.c$)((e=>{const{availableReactions:t,config:n}=e;return{availableReactions:t,selectedReaction:n?.defaultReaction}}))((e=>{let{isActive:t,availableReactions:n,selectedReaction:i,onReset:o}=e;const{setDefaultReaction:r}=(0,s.Sv)();(0,pe.Z)({isActive:t,onBack:o});const l=(0,a.Ye)((()=>(n||[]).filter((e=>!e.isInactive)).map((e=>({label:a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement(Ja.Z,{reaction:e.reaction,availableReactions:n}),e.title),value:e.reaction.emoticon})))),[n]),c=(0,a.I4)((e=>{r({reaction:{emoticon:e}})}),[r]);return a.ZP.createElement("div",{className:"settings-content settings-item custom-scroll settings-quick-reaction"},a.ZP.createElement(fl.Z,{name:"quick-reaction-settings",options:l,selected:i,onChange:c}))}))),xc=1.5*u.Gw,Dc=(0,a.X$)((0,s.c$)((e=>({...(0,Jn.ei)(e.settings.byKey,["shouldSuggestStickers","shouldUpdateStickerSetOrder"]),addedSetIds:e.stickers.added.setIds,customEmojiSetIds:e.customEmojis.added.setIds,stickerSetsById:e.stickers.setsById,defaultReaction:e.config?.defaultReaction,availableReactions:e.availableReactions,canPlayAnimatedEmojis:(0,l.W9H)(e)})))((e=>{let{isActive:t,addedSetIds:n,customEmojiSetIds:o,stickerSetsById:r,defaultReaction:l,shouldSuggestStickers:c,shouldUpdateStickerSetOrder:d,availableReactions:m,canPlayAnimatedEmojis:u,onReset:h,onScreenSelect:Z}=e;const{setSettingOption:P,openStickerSet:p}=(0,s.Sv)(),v=(0,M.Z)(),g=(0,a.sO)(null),{observe:E}=(0,oo.S1)({rootRef:g}),C=(0,a.I4)((e=>{p({stickerSetInfo:e.stickerSetInfo})}),[p]),b=(0,a.I4)((e=>{P({shouldUpdateStickerSetOrder:e})}),[P]),f=(0,a.I4)((e=>{P({shouldSuggestStickers:e})}),[P]),y=(0,a.Ye)((()=>n&&Object.values((0,Jn.ei)(r,n))),[n,r]);return(0,pe.Z)({isActive:t,onBack:h}),a.ZP.createElement("div",{className:"settings-content custom-scroll"},a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement(Cs.Z,{label:v("SuggestStickers"),checked:c,onCheck:f}),a.ZP.createElement(Dn.Z,{className:"mt-4",onClick:()=>Z(i.MT.CustomEmoji),icon:"smile"},v("StickersList.EmojiItem"),o&&a.ZP.createElement("span",{className:"settings-item__current-value"},o.length)),l&&a.ZP.createElement(Dn.Z,{className:"SettingsDefaultReaction",onClick:()=>Z(i.MT.QuickReaction)},a.ZP.createElement(Ja.Z,{reaction:l,className:"current-default-reaction",size:xc,availableReactions:m}),a.ZP.createElement("div",{className:"title"},v("DoubleTapSetting")))),a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header",dir:v.isRtl?"rtl":void 0},v("InstalledStickers.DynamicPackOrder")),a.ZP.createElement(Cs.Z,{label:v("InstalledStickers.DynamicPackOrder"),checked:d,onCheck:b}),a.ZP.createElement("p",{className:"settings-item-description mt-3",dir:"auto"},v("InstalledStickers.DynamicPackOrderInfo"))),y&&a.ZP.createElement("div",{className:"settings-item"},a.ZP.createElement("h4",{className:"settings-item-header",dir:v.isRtl?"rtl":void 0},v("ChooseStickerMyStickerSets")),a.ZP.createElement("div",{ref:g},y.map((e=>a.ZP.createElement(Al,{key:e.id,stickerSet:e,observeIntersection:E,onClick:C,noPlay:!u})))),a.ZP.createElement("p",{className:"settings-item-description mt-3",dir:"auto"},(0,te.Z)(v("StickersBotInfo"),["links"]))))}))),Oc=(0,a.X$)((e=>{let{isActive:t,onReset:n,onScreenSelect:s}=e;const r=(0,M.Z)(),l=(0,a.I4)((()=>{s(i.MT.Privacy)}),[s]);return(0,pe.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(tl.Z,{size:o.K2q,tgsUrl:el.l.Congratulations,className:"settings-content-icon"}),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(Y.Z,{onClick:l},r("TwoStepVerificationPasswordReturnSettings"))))}));var Uc=n(45601);const _c=(0,a.X$)((0,s.c$)((e=>({animatedEmoji:(0,l.zB_)(e,"💌"),codeLength:e.twoFaSettings.waitingEmailCodeLength})))((e=>{let{animatedEmoji:t,codeLength:n,isLoading:s,error:i,clearError:o,onSubmit:r,isActive:l,onReset:c}=e;const d=(0,a.sO)(null),{isMobile:m}=(0,I.ZP)(),u=m?550:400,[h,Z]=(0,a.eJ)("");(0,a.d4)((()=>{g.$b||setTimeout((()=>{d.current.focus()}),u)}),[u]);const P=(0,M.Z)();(0,pe.Z)({isActive:l,onBack:c});const p=(0,a.I4)((e=>{i&&o&&o();const t=e.target.value.slice(0,n);t.length===n&&r(t),Z(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(Uc.Z,{sticker:t,size:160,className:"settings-content-icon"})),a.ZP.createElement("div",{className:"settings-item pt-0"},a.ZP.createElement(ts.Z,{value:h,ref:d,inputMode:"decimal",label:P("YourEmailCode"),error:i,onChange:p}),s&&a.ZP.createElement(ns.Z,null)))}))),$c=(0,a.X$)((e=>{let{isActive:t,onReset:n,onScreenSelect:s}=e;const o=(0,M.Z)();return(0,pe.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(yo.Z,{tgsUrl:el.l.Lock,previewUrl:vl,size:160,className:"settings-content-icon"}),a.ZP.createElement("p",{className:"settings-item-description mb-3",dir:"auto"},(0,te.Z)(o("EnabledPasswordText"),["br"]))),a.ZP.createElement("div",{className:"settings-item pt-0"},a.ZP.createElement(Dn.Z,{icon:"edit",onClick:()=>s(i.MT.TwoFaChangePasswordCurrent)},o("ChangePassword")),a.ZP.createElement(Dn.Z,{icon:"password-off",onClick:()=>s(i.MT.TwoFaTurnOff)},o("TurnPasswordOff")),a.ZP.createElement(Dn.Z,{icon:"email",onClick:()=>s(i.MT.TwoFaRecoveryEmailCurrentPassword)},o("SetRecoveryEmail"))))})),jc=(0,a.X$)((0,s.c$)(((e,t)=>{let{icon:n}=t;return{animatedEmoji:(0,l.zB_)(e,"email"===n?"💌":"💡")}}))((e=>{let{animatedEmoji:t,type:n="text",isLoading:s,error:i,placeholder:o,shouldConfirm:r,clearError:l,onSubmit:c,isActive:d,onReset:m}=e;const u=(0,a.sO)(null),{isMobile:h}=(0,I.ZP)(),Z=h?550:400,[P,p]=(0,a.eJ)(""),[v,E,C]=(0,k.Z)(!1);(0,a.d4)((()=>{g.$b||setTimeout((()=>{u.current.focus()}),Z)}),[Z]);const b=(0,a.I4)((e=>{i&&l&&l(),p(e.target.value)}),[l,i]),f=(0,a.I4)((()=>{c()}),[c]),y=(0,a.I4)((()=>{C(),c()}),[c,C]),S=(0,M.Z)();return(0,pe.Z)({isActive:d,onBack:m}),a.ZP.createElement("div",{className:"settings-content two-fa custom-scroll"},a.ZP.createElement("div",{className:"settings-content-header no-border"},a.ZP.createElement(Uc.Z,{sticker:t,size:160,className:"settings-content-icon"})),a.ZP.createElement("div",{className:"settings-item pt-0"},a.ZP.createElement("form",{action:"",onSubmit:e=>{e.preventDefault(),u.current&&c(P)}},a.ZP.createElement(ts.Z,{ref:u,value:P,inputMode:n,label:o,error:i,onChange:b}),P?a.ZP.createElement(Y.Z,{type:"submit",isLoading:s,ripple:!0},S("Continue")):a.ZP.createElement(Y.Z,{isText:!0,isLoading:s,ripple:!0,onClick:r?E:f},S("YourEmailSkip"))),r&&a.ZP.createElement(ne.Z,{className:"narrow",isOpen:v,title:S("YourEmailSkipWarning"),onClose:C},(0,te.Z)(S("YourEmailSkipWarningText"),["br","simple_markdown"]),a.ZP.createElement("div",{className:"dialog-buttons"},a.ZP.createElement(Y.Z,{color:"danger",ripple:!0,isText:!0,className:"confirm-dialog-button",onClick:y},S("YourEmailSkip")),a.ZP.createElement(Y.Z,{color:"primary",ripple:!0,isText:!0,className:"confirm-dialog-button",onClick:C},S("Cancel"))))))}))),Vc=(0,a.X$)((e=>{let{isActive:t,onReset:n,onStart:s}=e;const i=(0,M.Z)();return(0,pe.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(yo.Z,{tgsUrl:el.l.Lock,previewUrl:vl,size:160,className:"settings-content-icon"}),a.ZP.createElement("p",{className:"settings-item-description mb-3",dir:"auto"},i("SetAdditionalPasswordInfo"))),a.ZP.createElement("div",{className:"settings-item pt-0"},a.ZP.createElement(Y.Z,{onClick:s},i("EditAdminTransferSetPassword"))))})),Gc=(0,a.X$)((0,s.c$)((e=>({...e.twoFaSettings})))((e=>{let{currentScreen:t,shownScreen:n,state:o,hint:r,isLoading:l,error:c,waitingEmailCodeLength:d,dispatch:m,isActive:u,onScreenSelect:h,onReset:Z}=e;const{updatePassword:P,checkPassword:p,clearTwoFaError:v,updateRecoveryEmail:g,provideTwoFaEmailCode:E,clearPassword:C}=(0,s.Sv)();(0,a.d4)((()=>{d&&(t===i.MT.TwoFaNewPasswordEmail?h(i.MT.TwoFaNewPasswordEmailCode):t===i.MT.TwoFaRecoveryEmail&&h(i.MT.TwoFaRecoveryEmailCode))}),[t,h,d]);const b=(0,a.I4)((()=>{m({type:"reset"}),h(i.MT.TwoFaNewPassword)}),[m,h]),f=(0,a.I4)((e=>{m({type:"setPassword",payload:e}),h(i.MT.TwoFaNewPasswordConfirm)}),[m,h]),y=(0,a.I4)((()=>{h(i.MT.TwoFaNewPasswordHint)}),[h]),I=(0,a.I4)((e=>{m({type:"setHint",payload:e}),h(i.MT.TwoFaNewPasswordEmail)}),[m,h]),S=(0,a.I4)((e=>{m({type:"setEmail",payload:e}),P({...o,email:e,onSuccess:()=>{h(i.MT.TwoFaCongratulations)}})}),[m,h,o,P]),k=(0,a.I4)((e=>{m({type:"setCurrentPassword",payload:e}),p({currentPassword:e,onSuccess:()=>{h(i.MT.TwoFaChangePasswordNew)}})}),[p,m,h]),N=(0,a.I4)((e=>{m({type:"setPassword",payload:e}),h(i.MT.TwoFaChangePasswordConfirm)}),[m,h]),w=(0,a.I4)((()=>{h(i.MT.TwoFaChangePasswordHint)}),[h]),T=(0,a.I4)((e=>{m({type:"setHint",payload:e}),P({...o,hint:e,onSuccess:()=>{h(i.MT.TwoFaCongratulations)}})}),[m,h,o,P]),A=(0,a.I4)((e=>{C({currentPassword:e,onSuccess:()=>{h(i.MT.Privacy)}})}),[C,h]),R=(0,a.I4)((e=>{m({type:"setCurrentPassword",payload:e}),p({currentPassword:e,onSuccess:()=>{h(i.MT.TwoFaRecoveryEmail)}})}),[p,m,h]),L=(0,a.I4)((e=>{m({type:"setEmail",payload:e}),g({...o,email:e,onSuccess:()=>{h(i.MT.TwoFaCongratulations)}})}),[m,h,o,g]),F=(0,a.I4)((e=>{E({code:e})}),[E]),B=(0,M.Z)();switch(t){case i.MT.TwoFaDisabled:return a.ZP.createElement(Vc,{onStart:b,isActive:u||[i.MT.TwoFaNewPassword,i.MT.TwoFaNewPasswordConfirm,i.MT.TwoFaNewPasswordHint,i.MT.TwoFaNewPasswordEmail,i.MT.TwoFaNewPasswordEmailCode,i.MT.TwoFaCongratulations].includes(n),onReset:Z});case i.MT.TwoFaNewPassword:return a.ZP.createElement(Pl,{placeholder:B("PleaseEnterPassword"),submitLabel:B("Continue"),onSubmit:f,isActive:u||[i.MT.TwoFaNewPasswordConfirm,i.MT.TwoFaNewPasswordHint,i.MT.TwoFaNewPasswordEmail,i.MT.TwoFaNewPasswordEmailCode,i.MT.TwoFaCongratulations].includes(n),onReset:Z});case i.MT.TwoFaNewPasswordConfirm:return a.ZP.createElement(Pl,{expectedPassword:o.password,placeholder:B("PleaseReEnterPassword"),submitLabel:B("Continue"),onSubmit:y,isActive:u||[i.MT.TwoFaNewPasswordHint,i.MT.TwoFaNewPasswordEmail,i.MT.TwoFaNewPasswordEmailCode,i.MT.TwoFaCongratulations].includes(n),onReset:Z});case i.MT.TwoFaNewPasswordHint:return a.ZP.createElement(jc,{icon:"hint",placeholder:B("PasswordHintPlaceholder"),onSubmit:I,isActive:u||[i.MT.TwoFaNewPasswordEmail,i.MT.TwoFaNewPasswordEmailCode,i.MT.TwoFaCongratulations].includes(n),onReset:Z});case i.MT.TwoFaNewPasswordEmail:return a.ZP.createElement(jc,{icon:"email",type:"email",isLoading:l,error:c,clearError:v,placeholder:B("RecoveryEmailTitle"),shouldConfirm:!0,onSubmit:S,isActive:u||[i.MT.TwoFaNewPasswordEmailCode,i.MT.TwoFaCongratulations].includes(n),onReset:Z});case i.MT.TwoFaNewPasswordEmailCode:return a.ZP.createElement(_c,{isLoading:l,error:c,clearError:v,onSubmit:F,isActive:u||n===i.MT.TwoFaCongratulations,onReset:Z});case i.MT.TwoFaCongratulations:return a.ZP.createElement(Oc,{onScreenSelect:h,isActive:u,onReset:Z});case i.MT.TwoFaEnabled:return a.ZP.createElement($c,{onScreenSelect:h,isActive:u||[i.MT.TwoFaChangePasswordCurrent,i.MT.TwoFaChangePasswordNew,i.MT.TwoFaChangePasswordConfirm,i.MT.TwoFaChangePasswordHint,i.MT.TwoFaTurnOff,i.MT.TwoFaRecoveryEmailCurrentPassword,i.MT.TwoFaRecoveryEmail,i.MT.TwoFaRecoveryEmailCode,i.MT.TwoFaCongratulations].includes(n),onReset:Z});case i.MT.TwoFaChangePasswordCurrent:return a.ZP.createElement(Pl,{isLoading:l,error:c,clearError:v,hint:r,onSubmit:k,isActive:u||[i.MT.TwoFaChangePasswordNew,i.MT.TwoFaChangePasswordConfirm,i.MT.TwoFaChangePasswordHint,i.MT.TwoFaCongratulations].includes(n),onReset:Z});case i.MT.TwoFaChangePasswordNew:return a.ZP.createElement(Pl,{placeholder:B("PleaseEnterNewFirstPassword"),onSubmit:N,isActive:u||[i.MT.TwoFaChangePasswordConfirm,i.MT.TwoFaChangePasswordHint,i.MT.TwoFaCongratulations].includes(n),onReset:Z});case i.MT.TwoFaChangePasswordConfirm:return a.ZP.createElement(Pl,{expectedPassword:o.password,placeholder:B("PleaseReEnterPassword"),onSubmit:w,isActive:u||[i.MT.TwoFaChangePasswordHint,i.MT.TwoFaCongratulations].includes(n),onReset:Z});case i.MT.TwoFaChangePasswordHint:return a.ZP.createElement(jc,{isLoading:l,error:c,clearError:v,icon:"hint",placeholder:B("PasswordHintPlaceholder"),onSubmit:T,isActive:u||n===i.MT.TwoFaCongratulations,onReset:Z});case i.MT.TwoFaTurnOff:return a.ZP.createElement(Pl,{isLoading:l,error:c,clearError:v,hint:r,onSubmit:A,isActive:u,onReset:Z});case i.MT.TwoFaRecoveryEmailCurrentPassword:return a.ZP.createElement(Pl,{isLoading:l,error:c,clearError:v,hint:r,onSubmit:R,isActive:u||[i.MT.TwoFaRecoveryEmail,i.MT.TwoFaRecoveryEmailCode,i.MT.TwoFaCongratulations].includes(n),onReset:Z});case i.MT.TwoFaRecoveryEmail:return a.ZP.createElement(jc,{icon:"email",type:"email",placeholder:B("RecoveryEmailTitle"),onSubmit:L,isActive:u||[i.MT.TwoFaRecoveryEmailCode,i.MT.TwoFaCongratulations].includes(n),onReset:Z});case i.MT.TwoFaRecoveryEmailCode:return a.ZP.createElement(_c,{isLoading:l,error:c,clearError:v,onSubmit:F,isActive:u||n===i.MT.TwoFaCongratulations,onReset:Z});default:return}}))),Hc=Object.keys(i.MT).length/2,Jc=[i.MT.TwoFaDisabled,i.MT.TwoFaNewPassword,i.MT.TwoFaNewPasswordConfirm,i.MT.TwoFaNewPasswordHint,i.MT.TwoFaNewPasswordEmail,i.MT.TwoFaNewPasswordEmailCode,i.MT.TwoFaCongratulations,i.MT.TwoFaEnabled,i.MT.TwoFaChangePasswordCurrent,i.MT.TwoFaChangePasswordNew,i.MT.TwoFaChangePasswordConfirm,i.MT.TwoFaChangePasswordHint,i.MT.TwoFaTurnOff,i.MT.TwoFaRecoveryEmailCurrentPassword,i.MT.TwoFaRecoveryEmail,i.MT.TwoFaRecoveryEmailCode],zc=[i.MT.PasscodeDisabled,i.MT.PasscodeEnabled],Xc=[i.MT.Folders,i.MT.FoldersCreateFolder,i.MT.FoldersEditFolder,i.MT.FoldersEditFolderFromChatList,i.MT.FoldersEditFolderInvites,i.MT.FoldersIncludedChats,i.MT.FoldersIncludedChatsFromChatList,i.MT.FoldersExcludedChats,i.MT.FoldersExcludedChatsFromChatList,i.MT.FoldersShare],Yc=[i.MT.PrivacyBlockedUsers,i.MT.ActiveWebsites],qc=[i.MT.PrivacyPhoneNumberAllowedContacts,i.MT.PrivacyPhoneNumberDeniedContacts],Kc=[i.MT.PrivacyLastSeenAllowedContacts,i.MT.PrivacyLastSeenDeniedContacts],Wc=[i.MT.PrivacyProfilePhotoAllowedContacts,i.MT.PrivacyProfilePhotoDeniedContacts],Qc=[i.MT.PrivacyBioAllowedContacts,i.MT.PrivacyBioDeniedContacts],ed=[i.MT.PrivacyPhoneCallAllowedContacts,i.MT.PrivacyPhoneCallDeniedContacts],td=[i.MT.PrivacyPhoneP2PAllowedContacts,i.MT.PrivacyPhoneP2PDeniedContacts],nd=[i.MT.PrivacyForwardingAllowedContacts,i.MT.PrivacyForwardingDeniedContacts],ad=[i.MT.PrivacyVoiceMessagesAllowedContacts,i.MT.PrivacyVoiceMessagesDeniedContacts],sd=[i.MT.PrivacyGroupChatsAllowedContacts,i.MT.PrivacyGroupChatsDeniedContacts],id=(0,a.X$)((e=>{let{isActive:t,currentScreen:n,foldersState:o,foldersDispatch:r,onScreenSelect:c,onReset:d,shouldSkipTransition:m}=e;const{closeShareChatFolderModal:u}=(0,s.Sv)(),[h,Z]=(0,zr.Z)(Yr,Xr),[P,p]=(0,a.eJ)(""),v=(0,T.Z)((e=>{const t=(0,l.jUK)((0,s.Rd)()).shareFolderScreen?.isFromSettings;n===i.MT.FoldersShare&&u(),!0===e||void 0!==t&&!t?d(!0):(n!==i.MT.FoldersCreateFolder&&n!==i.MT.FoldersEditFolder&&n!==i.MT.FoldersEditFolderFromChatList&&n!==i.MT.FoldersEditFolderInvites||setTimeout((()=>{r({type:"reset"})}),200),n!==i.MT.FoldersIncludedChats&&n!==i.MT.FoldersExcludedChats?d():"create"===o.mode?c(i.MT.FoldersCreateFolder):c(i.MT.FoldersEditFolder))}));function E(e,s,l){return a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement(dc,{currentScreen:n,onReset:v,onScreenSelect:c,editedFolderId:o.folderId}),function(e,s){const l={[i.MT.PrivacyPhoneNumber]:qc.includes(s),[i.MT.PrivacyLastSeen]:Kc.includes(s),[i.MT.PrivacyProfilePhoto]:Wc.includes(s),[i.MT.PrivacyBio]:Qc.includes(s),[i.MT.PrivacyPhoneCall]:ed.includes(s),[i.MT.PrivacyPhoneP2P]:td.includes(s),[i.MT.PrivacyForwarding]:nd.includes(s),[i.MT.PrivacyVoiceMessages]:ad.includes(s),[i.MT.PrivacyGroupChats]:sd.includes(s)},d=Jc.includes(s),m=zc.includes(s),u=Xc.includes(s),g=Yc.includes(s)||d||m||Object.keys(l).includes(s.toString())||Object.values(l).find((e=>!0===e));switch(n){case i.MT.Main:return a.ZP.createElement(Pc,{onScreenSelect:c,isActive:t,onReset:v});case i.MT.EditProfile:return a.ZP.createElement(zl,{isActive:t&&e,onReset:v});case i.MT.General:return a.ZP.createElement(Ql,{onScreenSelect:c,isActive:e||s===i.MT.GeneralChatBackgroundColor||s===i.MT.GeneralChatBackground||s===i.MT.QuickReaction||s===i.MT.CustomEmoji||g||u,onReset:v});case i.MT.QuickReaction:return a.ZP.createElement(Bc,{isActive:e,onReset:v});case i.MT.CustomEmoji:return a.ZP.createElement(Rl,{isActive:e,onReset:v});case i.MT.Notifications:return a.ZP.createElement(gc,{isActive:e,onReset:v});case i.MT.DataStorage:return a.ZP.createElement(Ll,{isActive:e,onReset:v});case i.MT.Privacy:return a.ZP.createElement(Sc,{onScreenSelect:c,isActive:e||g,onReset:v});case i.MT.Language:return a.ZP.createElement(mc,{isActive:e||s===i.MT.DoNotTranslate,onReset:v,onScreenSelect:c});case i.MT.DoNotTranslate:return a.ZP.createElement(xl,{isActive:e,onReset:v});case i.MT.Stickers:return a.ZP.createElement(Dc,{isActive:e,onReset:v,onScreenSelect:c});case i.MT.Experimental:return a.ZP.createElement(Yl,{isActive:e,onReset:v});case i.MT.GeneralChatBackground:return a.ZP.createElement(sc,{onScreenSelect:c,isActive:e||s===i.MT.GeneralChatBackgroundColor,onReset:v});case i.MT.GeneralChatBackgroundColor:return a.ZP.createElement(cc,{isActive:e,onReset:v});case i.MT.ActiveSessions:return a.ZP.createElement(kl,{isActive:e,onReset:v});case i.MT.ActiveWebsites:return a.ZP.createElement(Tl,{isActive:e,onReset:v});case i.MT.PrivacyBlockedUsers:return a.ZP.createElement(Nc,{isActive:e,onReset:v});case i.MT.PrivacyPhoneNumber:case i.MT.PrivacyLastSeen:case i.MT.PrivacyProfilePhoto:case i.MT.PrivacyBio:case i.MT.PrivacyPhoneCall:case i.MT.PrivacyForwarding:case i.MT.PrivacyVoiceMessages:case i.MT.PrivacyGroupChats:return a.ZP.createElement(Rc,{screen:n,onScreenSelect:c,isActive:e||l[n],onReset:v});case i.MT.PrivacyPhoneNumberAllowedContacts:case i.MT.PrivacyLastSeenAllowedContacts:case i.MT.PrivacyProfilePhotoAllowedContacts:case i.MT.PrivacyBioAllowedContacts:case i.MT.PrivacyPhoneCallAllowedContacts:case i.MT.PrivacyPhoneP2PAllowedContacts:case i.MT.PrivacyForwardingAllowedContacts:case i.MT.PrivacyVoiceMessagesAllowedContacts:case i.MT.PrivacyGroupChatsAllowedContacts:return a.ZP.createElement(Fc,{isAllowList:!0,screen:n,onScreenSelect:c,isActive:e||l[n],onReset:v});case i.MT.PrivacyPhoneNumberDeniedContacts:case i.MT.PrivacyLastSeenDeniedContacts:case i.MT.PrivacyProfilePhotoDeniedContacts:case i.MT.PrivacyBioDeniedContacts:case i.MT.PrivacyPhoneCallDeniedContacts:case i.MT.PrivacyPhoneP2PDeniedContacts:case i.MT.PrivacyForwardingDeniedContacts:case i.MT.PrivacyVoiceMessagesDeniedContacts:case i.MT.PrivacyGroupChatsDeniedContacts:return a.ZP.createElement(Fc,{screen:n,onScreenSelect:c,isActive:e,onReset:v});case i.MT.Folders:case i.MT.FoldersCreateFolder:case i.MT.FoldersEditFolder:case i.MT.FoldersEditFolderFromChatList:case i.MT.FoldersEditFolderInvites:case i.MT.FoldersIncludedChats:case i.MT.FoldersIncludedChatsFromChatList:case i.MT.FoldersExcludedChats:case i.MT.FoldersExcludedChatsFromChatList:case i.MT.FoldersShare:return a.ZP.createElement(ml,{currentScreen:n,shownScreen:s,state:o,dispatch:r,isActive:e,onScreenSelect:c,onReset:v});case i.MT.TwoFaDisabled:case i.MT.TwoFaNewPassword:case i.MT.TwoFaNewPasswordConfirm:case i.MT.TwoFaNewPasswordHint:case i.MT.TwoFaNewPasswordEmail:case i.MT.TwoFaNewPasswordEmailCode:case i.MT.TwoFaCongratulations:case i.MT.TwoFaEnabled:case i.MT.TwoFaChangePasswordCurrent:case i.MT.TwoFaChangePasswordNew:case i.MT.TwoFaChangePasswordConfirm:case i.MT.TwoFaChangePasswordHint:case i.MT.TwoFaTurnOff:case i.MT.TwoFaRecoveryEmailCurrentPassword:case i.MT.TwoFaRecoveryEmail:case i.MT.TwoFaRecoveryEmailCode:return a.ZP.createElement(Gc,{currentScreen:n,state:h,dispatch:Z,shownScreen:s,isActive:e,onScreenSelect:c,onReset:v});case i.MT.PasscodeDisabled:case i.MT.PasscodeNewPasscode:case i.MT.PasscodeNewPasscodeConfirm:case i.MT.PasscodeChangePasscodeCurrent:case i.MT.PasscodeChangePasscodeNew:case i.MT.PasscodeChangePasscodeConfirm:case i.MT.PasscodeCongratulations:case i.MT.PasscodeEnabled:case i.MT.PasscodeTurnOff:return a.ZP.createElement(Cl,{currentScreen:n,passcode:P,onSetPasscode:p,shownScreen:s,isActive:e,onScreenSelect:c,onReset:v});case i.MT.Performance:return a.ZP.createElement(Ic,{isActive:e,onReset:v});default:return}}(e,l))}return a.ZP.createElement(K.ZP,{id:"Settings",name:m?"none":g.s0,activeKey:n,renderCount:Hc,shouldWrap:!0,withSwipeControl:!0},E)})),od=(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}}))((e=>{let{isActive:t,filter:n,usersById:o,userStatusesById:l,contactIds:c,onReset:d}=e;const{openChat:m,openNewContactDialog:u}=(0,s.Sv)(),h=(0,M.Z)(),{isMobile:Z}=(0,I.ZP)();(0,pe.Z)({isActive:t,onBack:d});const P=(0,a.I4)((e=>{m({id:e,shouldReplaceHistory:!0})}),[m]),p=(0,a.Ye)((()=>{if(!c)return;const e=(0,r.kK)(c,o,n);return(0,r.Z0)(e,o,l)}),[c,n,o,l]),[v,g]=(0,Wa.Z)(void 0,p,Boolean(n));return a.ZP.createElement(ja.Z,{items:v,onLoadMore:g,className:"chat-list custom-scroll"},v?.length?v.map((e=>a.ZP.createElement(Dn.Z,{key:e,className:"chat-item-clickable contact-list-item",onClick:()=>P(e)},a.ZP.createElement(Ha.Z,{userId:e,forceShowSelf:!0,avatarSize:"large",withStory:!0,storyViewerOrigin:i.ze.ChatList,ripple:!Z})))):v&&!v.length?a.ZP.createElement("p",{className:"no-results",key:"no-results",dir:"auto"},n.length?"No contacts matched your search.":"Contact list is empty."):a.ZP.createElement(ns.Z,{key:"loading"}),a.ZP.createElement(Kn.Z,{key:"create-new-contact",isShown:!0,onClick:u,ariaLabel:h("CreateNewContact")},a.ZP.createElement("i",{className:"icon icon-add-user-filled"})))}))),rd=(0,a.X$)((0,s.c$)((e=>{const{userIds:t}=e.contactList||{},{byId:n}=e.chats,{query:a,fetchingStatus:s,globalResults:i,localResults:o}=(0,l.jUK)(e).globalSearch,{userIds:r}=i||{},{userIds:c}=o||{};return{chatsById:n,localContactIds:t,searchQuery:a,isSearching:s?.chats,globalUserIds:r,localUserIds:c}}))((e=>{let{isChannel:t,isActive:n,selectedMemberIds:i,onSelectedMemberIdsChange:o,onNextStep:l,onReset:c,chatsById:d,localContactIds:m,searchQuery:u,isSearching:h,localUserIds:Z,globalUserIds:P}=e;const{setGlobalSearchQuery:p}=(0,s.Sv)(),v=(0,M.Z)();(0,pe.Z)({isActive:n,onBack:c});const g=(0,a.I4)((e=>{p({query:e})}),[]),E=(0,a.Ye)((()=>{const e=(0,s.Rd)().users.byId,t=m?(0,r.kK)(m,e,u):[];return(0,r.ih)((0,Jn.Tw)([...t,...Z||[],...P||[]]).filter((t=>{const n=e[t];return!n||!n.isSelf&&(n.canBeInvitedToGroup||!(0,r.cS)(n))})),d,!1,i)}),[m,d,u,Z,P,i]),C=(0,a.I4)((()=>{p({query:""}),l()}),[l]);return a.ZP.createElement("div",{className:"NewChat step-1"},a.ZP.createElement("div",{className:"left-header"},a.ZP.createElement(Y.Z,{round:!0,size:"smaller",color:"translucent",onClick:c,ariaLabel:"Return to Chat List"},a.ZP.createElement("i",{className:"icon icon-arrow-left"})),a.ZP.createElement("h3",null,v("GroupAddMembers"))),a.ZP.createElement("div",{className:"NewChat-inner step-1"},a.ZP.createElement(Xn.Z,{itemIds:E,selectedIds:i,filterValue:u,filterPlaceholder:v("SendMessageTo"),searchInputId:"new-group-picker-search",isLoading:h,isSearchable:!0,onSelectedIdsChange:o,onFilterChange:g}),a.ZP.createElement(Kn.Z,{isShown:!0,onClick:C,ariaLabel:t?"Continue To Channel Info":"Continue To Group Info"},a.ZP.createElement("i",{className:"icon icon-arrow-right"}))))}))),ld=(0,a.X$)((0,s.c$)((e=>{const{progress:t,error:n}=(0,l.jUK)(e).chatCreation||{};return{creationProgress:t,creationError:n,maxGroupSize:e.config?.maxGroupSize}}))((e=>{let{isChannel:t,isActive:n,memberIds:o,maxGroupSize:r,creationProgress:l,creationError:c,onReset:d}=e;const{createGroupChat:m,createChannel:u}=(0,s.Sv)(),h=(0,M.Z)();(0,pe.Z)({isActive:n,onBack:d});const[Z,P]=(0,a.eJ)(""),[p,v]=(0,a.eJ)(""),[g,E]=(0,a.eJ)(),[C,b]=(0,a.eJ)(),f="Chat title can't be empty",y="Channel title can't be empty",I=l===i.Nh.InProgress,S=(0,a.I4)((e=>{const{value:t}=e.currentTarget,n=t.replace(/^\s+/,"");P(n),n!==t&&(e.currentTarget.value=n)}),[]),k=(0,a.I4)((e=>{v(e.currentTarget.value)}),[]),N=(0,a.I4)((()=>{Z.length?r&&o.length>=r?b("Sorry, creating supergroups is not yet supported"):m({title:Z,photo:g,memberIds:o}):b(f)}),[Z,o,r,m,g]),w=(0,a.I4)((()=>{Z.length?u({title:Z,about:p,photo:g,memberIds:o}):b(y)}),[Z,u,p,g,o,y]);(0,a.d4)((()=>{l===i.Nh.Complete&&d(!0)}),[l,d]);const T=c&&h(c)||(C!==f&&C!==y?C:void 0);return a.ZP.createElement("div",{className:"NewChat"},a.ZP.createElement("div",{className:"left-header"},a.ZP.createElement(Y.Z,{round:!0,size:"smaller",color:"translucent",onClick:()=>d(),ariaLabel:"Return to member selection"},a.ZP.createElement("i",{className:"icon icon-arrow-left"})),a.ZP.createElement("h3",null,h(t?"NewChannel":"NewGroup"))),a.ZP.createElement("div",{className:"NewChat-inner step-2"},a.ZP.createElement(Vl.Z,{onChange:E,title:h("AddPhoto")}),a.ZP.createElement(ts.Z,{value:Z,onChange:S,label:h(t?"EnterChannelName":"GroupName"),error:C===f||C===y?C:void 0}),t&&a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement(ts.Z,{value:p,onChange:k,label:h("DescriptionOptionalPlaceholder")}),a.ZP.createElement("p",{className:"note"},h("DescriptionInfo"))),T&&a.ZP.createElement("p",{className:"error"},T),o.length>0&&a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement("h3",{className:"chat-members-heading"},h("GroupInfo.ParticipantCount",o.length,"i")),a.ZP.createElement("div",{className:"chat-members-list custom-scroll"},o.map((e=>a.ZP.createElement(Dn.Z,{inactive:!0,className:"chat-item-clickable"},a.ZP.createElement(Ha.Z,{userId:e}))))))),a.ZP.createElement(Kn.Z,{isShown:0!==Z.length,onClick:t?w:N,disabled:I,ariaLabel:t?h("ChannelIntro.CreateChannel"):"Create Group"},I?a.ZP.createElement(we.Z,{color:"white"}):a.ZP.createElement("i",{className:"icon icon-arrow-right"})))}))),cd=Object.keys(i.du).length/2,dd=(0,a.X$)((e=>{let{isActive:t,isChannel:n=!1,content:s,onContentChange:o,onReset:r}=e;const[l,c]=(0,a.eJ)([]),d=(0,a.I4)((()=>{o(n?i.du.NewChannelStep2:i.du.NewGroupStep2)}),[n,o]);return a.ZP.createElement(K.ZP,{id:"NewChat",name:g.s0,renderCount:cd,activeKey:s},(e=>{switch(s){case i.du.NewChannelStep1:case i.du.NewGroupStep1:return a.ZP.createElement(rd,{isChannel:n,isActive:t,selectedMemberIds:l,onSelectedMemberIdsChange:c,onNextStep:d,onReset:r});case i.du.NewChannelStep2:case i.du.NewGroupStep2:return a.ZP.createElement(ld,{isChannel:n,isActive:e&&t,memberIds:l,onReset:r});default:return}}))}));var md=n(32136),ud=n(54416),hd=n(73217),Zd=n(47505),Pd=n(85194),pd=n(40340),vd=n(59690);const gd=(0,a.X$)((e=>{let{isActive:t,isForumPanelOpen:n,archiveSettings:i,isStoryRibbonShown:r,onReset:l,onTopicSearch:c,onSettingsScreenSelect:d,onLeftColumnContentChange:m,foldersDispatch:u}=e;const{updateArchiveSettings:h}=(0,s.Sv)(),Z=(0,M.Z)();(0,pe.Z)({isActive:t,onBack:l});const P=(0,T.Z)((()=>{h({isHidden:!1})})),{shouldDisableDropdownMenuTransitionRef:p,handleDropdownMenuTransitionEnd:v}=(0,hd.Z)(n),{shouldRender:g,transitionClassNames:E}=(0,Be.Z)(!n),{shouldRenderForumPanel:C,handleForumPanelAnimationEnd:b,handleForumPanelAnimationStart:f,isAnimationStarted:y}=(0,ud.Z)(n),I=n&&y,{shouldRender:S,transitionClassNames:k,isClosing:N}=(0,Be.Z)(r,void 0,void 0,"",!1,md.zn+o.fK3);return a.ZP.createElement("div",{className:"ArchivedChats"},a.ZP.createElement("div",{className:(0,ce.Z)("left-header",!S&&"left-header-shadow")},Z.isRtl&&a.ZP.createElement("div",{className:"DropdownMenuFiller"}),a.ZP.createElement(Y.Z,{round:!0,size:"smaller",color:"translucent",onClick:l,ariaLabel:"Return to chat list",className:(0,ce.Z)(Z.isRtl&&"rtl",I&&Z.isRtl&&"right-aligned",p.current&&Z.isRtl&&"disable-transition"),onTransitionEnd:v},a.ZP.createElement("i",{className:"icon icon-arrow-left"})),g&&a.ZP.createElement("h3",{className:E},Z("ArchivedChats")),a.ZP.createElement("div",{className:"story-toggler-wrapper"},a.ZP.createElement(Pd.Z,{canShow:!0,isArchived:!0})),i.isHidden&&a.ZP.createElement(ie.Z,{className:"archived-chats-more-menu",positionX:"right",onTransitionEnd:Z.isRtl?v:void 0},a.ZP.createElement(oe.Z,{icon:"archive-from-main",onClick:P},Z("lng_context_archive_to_list")))),a.ZP.createElement("div",{className:(0,ce.Z)("chat-list-wrapper",S&&"with-story-ribbon",k)},S&&a.ZP.createElement(Zd.Z,{isArchived:!0,className:"left-header-shadow",isClosing:N}),a.ZP.createElement(pd.Z,{folderType:"archived",isActive:t,isForumPanelOpen:I,onSettingsScreenSelect:d,onLeftColumnContentChange:m,foldersDispatch:u,archiveSettings:i})),C&&a.ZP.createElement(vd.Z,{isOpen:n,onTopicSearch:c,onOpenAnimationStart:f,onCloseAnimationEnd:b}))}));var Ed=n(51218);const Cd=(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:r,onClose:l,onCloseAnimationEnd:c}=e;const{editChatFolders:d}=(0,s.Sv)(),m=(0,M.Z)(),u=(0,a.Ye)((()=>i?Object.keys(i).reduce(((e,t)=>{const{includedChatIds:a,pinnedChatIds:s}=i[Number(t)];return(a.includes(n)||s?.includes(n))&&e.push(t),e}),[]):[]),[n,i]),[h,Z]=(0,a.eJ)(u),P=(0,a.Ye)((()=>r?.filter((e=>e!==o.NfV)).map((e=>({label:i?i[e].title:"",value:String(e)})))||[]),[r,i]),p=(0,a.I4)((()=>{const e=u.filter((e=>!h.includes(e))).map(Number),t=h.filter((e=>!u.includes(e))).map(Number);d({chatId:n,idsToRemove:e,idsToAdd:t}),l()}),[n,d,u,l,h]);if(i&&r)return a.ZP.createElement(ne.Z,{isOpen:t,onClose:l,onCloseAnimationEnd:c,onEnter:p,className:"delete",title:m("FilterAddTo")},a.ZP.createElement(Ed.Z,{options:P,selected:h,onChange:Z,round:!0}),a.ZP.createElement("div",{className:"dialog-buttons"},a.ZP.createElement(Y.Z,{color:"primary",className:"confirm-dialog-button",isText:!0,onClick:p},m("FilterAddTo")),a.ZP.createElement(Y.Z,{className:"confirm-dialog-button",isText:!0,onClick:l},m("Cancel"))))})));var bd=function(e){return e.OneHour="3600",e.FourHours="14400",e.EightHours="28800",e.OneDay="86400",e.ThreeDays="259200",e.Forever="-1",e}(bd||{});const fd=(0,a.X$)((e=>{let{isOpen:t,chatId:n,topicId:i,onClose:r,onCloseAnimationEnd:l}=e;const[c,d]=(0,a.eJ)(bd.Forever),{updateChatMutedState:m,updateTopicMutedState:u}=(0,s.Sv)(),h=(0,M.Z)(),Z=(0,a.Ye)((()=>[{label:h("MuteFor.Hours",1),value:bd.OneHour},{label:h("MuteFor.Hours",4),value:bd.FourHours},{label:h("MuteFor.Hours",8),value:bd.EightHours},{label:h("MuteFor.Days",1),value:bd.OneDay},{label:h("MuteFor.Days",3),value:bd.ThreeDays},{label:h("MuteFor.Forever"),value:bd.Forever}]),[h]),P=(0,a.I4)((()=>{let e;e=c===bd.Forever?o.PT8:Math.floor(Date.now()/1e3)+Number(c),i?u({chatId:n,topicId:i,muteUntil:e}):m({chatId:n,muteUntil:e}),r()}),[n,c,r,i]);return a.ZP.createElement(ne.Z,{isOpen:t,onClose:r,onCloseAnimationEnd:l,onEnter:P,className:"delete",title:h("Notifications")},a.ZP.createElement(fl.Z,{name:"muteFor",options:Z,selected:c,onChange:d}),a.ZP.createElement("div",{className:"dialog-buttons"},a.ZP.createElement(Y.Z,{color:"primary",className:"confirm-dialog-button",isText:!0,onClick:P},h("Common.Done")),a.ZP.createElement(Y.Z,{className:"confirm-dialog-button",isText:!0,onClick:r},h("Cancel"))))}));var yd=n(33057),Id=n(60998),Sd=n(40647);function kd(e){return e?"lng_context_copy_selected":"lng_context_copy_text"}var Nd=n(66902),wd=n(472);const Md=(0,a.X$)((e=>{let{isReactionPickerOpen:t,availableReactions:n,topReactions:i,isOpen:o,message:l,isPrivate:c,isCurrentUserPremium:d,enabledReactions:m,maxUniqueReactions:Z,anchor:P,targetHref:p,canSendNow:v,canReschedule:g,canBuyPremium:E,canReply:C,canEdit:b,noReplies:f,canPin:y,canUnpin:S,canDelete:N,canReport:w,canForward:A,canFaveSticker:R,canUnfaveSticker:L,canCopy:F,canCopyLink:B,canSelect:x,canDownload:D,canSaveGif:O,canRevote:U,canClosePoll:$,canTranslate:j,canShowOriginal:V,canSelectLanguage:G,isDownloading:H,repliesThreadInfo:J,canShowSeenBy:z,canShowReactionsCount:X,canShowReactionList:Y,seenByRecentPeers:q,hasCustomEmoji:K,customEmojiSets:W,canPlayAnimatedEmojis:Q,noTransition:ee,onReply:ne,onOpenThread:ae,onEdit:se,onPin:ie,onUnpin:re,onForward:le,onDelete:de,onReport:me,onFaveSticker:ue,onUnfaveSticker:he,onSelect:Ze,onSend:Pe,onReschedule:pe,onClose:ve,onCloseAnimationEnd:ge,onCopyLink:Ee,onCopyNumber:Ce,onDownload:be,onSaveGif:fe,onCancelVote:ye,onClosePoll:Ie,onShowSeenBy:Se,onShowReactors:ke,onToggleReaction:Ne,onCopyMessages:we,onAboutAds:Me,onSponsoredHide:Te,onSponsorInfo:Ae,onReactionPickerOpen:Re,onTranslate:Le,onShowOriginal:Fe,onSelectLanguage:Be}=e;const{showNotification:xe,openStickerSet:De,openCustomEmojiSets:Oe}=(0,s.Sv)(),Ue=(0,a.sO)(null),_e=(0,a.sO)(null),$e=(0,M.Z)(),Ve=Y&&!(!c&&!m),Ge=!("id"in l),He=Ge?"":l.id,Je=Ge?void 0:l.seenByDates,[ze,Xe]=(0,k.Z)(),[Ye,qe,Ke]=(0,k.Z)(),{isMobile:We,isDesktop:Qe}=(0,I.ZP)(),et=(0,a.Ye)((()=>Je?Object.keys(Je).length:0),[Je]),tt=(0,T.Z)((()=>{xe({message:$e("Share.Link.Copied")}),ve()}));(0,a.d4)((()=>{o&&ze&&!t&&ve()}),[ve,o,t,ze]);const nt=(0,T.Z)((()=>{W&&(1===W.length?De({stickerSetInfo:{shortName:W[0].shortName}}):Oe({setIds:W.map((e=>e.id))}),ve())})),at=Ge?[]:function(e,t,n,a,s,i,o){const l=[],c=(0,r.UD)(e),d=(0,r.O$)(e)||((0,r.Cg)(e)?void 0:(0,r.F$)(e)),m=(0,r.nl)(e),u=(0,r.Ti)(e,"inline"),Z=n&&d&&(u||(0,r.BM)(e))&&Dl.yl,P=window.getSelection();if(Z&&l.push({label:"lng_context_copy_image",icon:"copy-media",handler:()=>{Promise.resolve(u?Sd.he(u,_.IU.BlobUrl):d.blobUrl).then(Dl.VP),a?.()}}),n&&t)l.push({label:"lng_context_copy_link",icon:"copy",handler:()=>{(0,Dl.TE)(t),a?.()}});else if(n&&c){const t=Boolean(P?.anchorNode?.parentNode&&P.anchorNode.parentNode.closest(".Message .content-inner")&&""!==P.toString().replace(/(?:\r\n|\r|\n)/g,""));l.push({label:kd(t),icon:"copy",handler:()=>{const n=(0,Id.Z)();if(n?.length&&i)i(n);else if(t)document.execCommand("copy");else{const t=(0,h.X)({message:e,shouldRenderAsHtml:!0});t&&(0,Dl.qN)(t.join(""),(0,r.EU)(e))}a?.()}})}return s&&l.push({label:"lng_context_copy_message_link",icon:"link",handler:()=>{s(),a?.()}}),m&&o&&l.push({label:"lng_profile_copy_phone",icon:"copy",handler:()=>{o(),a?.()}}),l}(l,p,F,tt,B?Ee:void 0,we,Ce),st=(0,T.Z)((()=>Ge?document.querySelector(".Transition_slide-active > .MessageList .SponsoredMessage"):document.querySelector(`.Transition_slide-active > .MessageList div[data-message-id="${He}"]`))),it=(0,T.Z)((()=>document.querySelector(".Transition_slide-active > .MessageList"))),ot=(0,T.Z)((()=>document.querySelector(".MessageContextMenu .bubble"))),rt=(0,T.Z)((()=>{const e=We&&document.querySelector(".AudioPlayer-content")?.offsetHeight||0,t=document.querySelector(".HeaderPinnedMessageWrapper"),n=(We&&!e||!We&&t?.classList.contains("full-width"))&&t?.offsetHeight||0;return{extraPaddingX:10,extraTopPadding:document.querySelector(".MiddleHeader").offsetHeight,marginSides:Ve?32:void 0,extraMarginTop:n+e,shouldAvoidNegativePosition:!Qe,menuElMinWidth:Ve&&We?19.25*u.Gw:void 0}}));(0,a.d4)((()=>{o?setTimeout((()=>{qe()}),200):Ke()}),[o,qe,Ke]);const{positionX:lt,positionY:ct,transformOriginX:dt,transformOriginY:mt,style:ut,menuStyle:ht,withScroll:Zt}=(0,go.Z)(P,st,it,ot,rt);(0,a.d4)((()=>(da(Zt?_e.current:void 0,".ReactionPicker"),ma)),[Zt]);const Pt=(0,T.Z)((e=>{Re(e),Xe()}));return a.ZP.createElement(je.Z,{ref:Ue,isOpen:o,transformOriginX:dt,transformOriginY:mt,positionX:lt,positionY:ct,style:ut,bubbleStyle:ht,className:(0,ce.Z)("MessageContextMenu","fluid",Ve&&"with-reactions"),shouldSkipTransition:ee,onClose:ve,onCloseAnimationEnd:ge},Ve&&a.ZP.createElement(wd.Z,{enabledReactions:m,topReactions:i,allAvailableReactions:n,currentReactions:Ge?void 0:l.reactions?.results,maxUniqueReactions:Z,onToggleReaction:Ne,isPrivate:c,isReady:Ye,canBuyPremium:E,isCurrentUserPremium:d,canPlayAnimatedEmojis:Q,onShowMore:Pt,className:(0,ce.Z)(ze&&"ReactionSelector-hidden")}),a.ZP.createElement("div",{className:(0,ce.Z)("MessageContextMenu_items scrollable-content custom-scroll",ze&&"MessageContextMenu_items-hidden"),style:ht,ref:_e},v&&a.ZP.createElement(oe.Z,{icon:"send-outline",onClick:Pe},$e("MessageScheduleSend")),g&&a.ZP.createElement(oe.Z,{icon:"schedule",onClick:pe},$e("MessageScheduleEditTime")),C&&a.ZP.createElement(oe.Z,{icon:"reply",onClick:ne},$e("Reply")),!f&&Boolean(J?.messagesCount)&&a.ZP.createElement(oe.Z,{icon:"replies",onClick:ae},$e("Conversation.ContextViewReplies",J.messagesCount,"i")),b&&a.ZP.createElement(oe.Z,{icon:"edit",onClick:se},$e("Edit")),R&&a.ZP.createElement(oe.Z,{icon:"favorite",onClick:ue},$e("AddToFavorites")),L&&a.ZP.createElement(oe.Z,{icon:"favorite",onClick:he},$e("Stickers.RemoveFromFavorites")),j&&a.ZP.createElement(oe.Z,{icon:"language",onClick:Le},$e("TranslateMessage")),V&&a.ZP.createElement(oe.Z,{icon:"language",onClick:Fe},$e("ShowOriginalButton")),G&&a.ZP.createElement(oe.Z,{icon:"web",onClick:Be},$e("lng_settings_change_lang")),at.map((e=>a.ZP.createElement(oe.Z,{key:e.label,icon:e.icon,onClick:e.handler},$e(e.label)))),y&&a.ZP.createElement(oe.Z,{icon:"pin",onClick:ie},$e("DialogPin")),S&&a.ZP.createElement(oe.Z,{icon:"unpin",onClick:re},$e("DialogUnpin")),O&&a.ZP.createElement(oe.Z,{icon:"gifs",onClick:fe},$e("lng_context_save_gif")),U&&a.ZP.createElement(oe.Z,{icon:"revote",onClick:ye},$e("lng_polls_retract")),$&&a.ZP.createElement(oe.Z,{icon:"stop",onClick:Ie},$e("lng_polls_stop")),D&&a.ZP.createElement(oe.Z,{icon:"download",onClick:be},$e(H?"lng_context_cancel_download":"lng_media_download")),A&&a.ZP.createElement(oe.Z,{icon:"forward",onClick:le},$e("Forward")),x&&a.ZP.createElement(oe.Z,{icon:"select",onClick:Ze},$e("Common.Select")),w&&a.ZP.createElement(oe.Z,{icon:"flag",onClick:me},$e("lng_context_report_msg")),(z||X)&&!Ge&&a.ZP.createElement(oe.Z,{icon:X?"heart-outline":"group",onClick:X?ke:Se,disabled:!X&&!et},a.ZP.createElement("span",{className:"MessageContextMenu--seen-by-label-wrapper"},a.ZP.createElement("span",{className:"MessageContextMenu--seen-by-label",dir:$e.isRtl?"rtl":void 0},X&&l.reactors?.count?z&&et?$e("Chat.OutgoingContextMixedReactionCount",[l.reactors.count,et]):$e("Chat.ContextReactionCount",l.reactors.count,"i"):1===et&&q?(0,te.Z)((0,r.YC)(q[0].id)?(0,r.Js)(q[0]):q[0].title):et?$e("Conversation.ContextMenuSeen",et,"i"):$e("Conversation.ContextMenuNoViews"))),a.ZP.createElement(wa.Z,{className:"avatars",size:"micro",peers:q})),N&&a.ZP.createElement(oe.Z,{destructive:!0,icon:"delete",onClick:de},$e("Delete")),K&&a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement(Nd.Z,null),!W&&a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement(ba.Z,{inline:!0,className:"menu-loading-row"}),a.ZP.createElement(ba.Z,{inline:!0,className:"menu-loading-row"})),W&&1===W.length&&a.ZP.createElement(oe.Z,{withWrap:!0,onClick:nt,className:"menu-custom-emoji-sets"},(0,te.Z)($e("MessageContainsEmojiPack",W[0].title),["simple_markdown","emoji"])),W&&W.length>1&&a.ZP.createElement(oe.Z,{withWrap:!0,onClick:nt,className:"menu-custom-emoji-sets"},(0,te.Z)($e("MessageContainsEmojiPacks",W.length),["simple_markdown"]))),Ge&&l.sponsorInfo&&a.ZP.createElement(oe.Z,{icon:"channel",onClick:Ae},$e("SponsoredMessageSponsor")),Ge&&a.ZP.createElement(oe.Z,{icon:"help",onClick:Me},$e("SponsoredMessageInfo")),Ge&&Te&&a.ZP.createElement(oe.Z,{icon:"stop",onClick:Te},$e("HideAd"))))})),Td=(0,a.X$)((0,s.c$)(((e,t)=>{let{message:n,messageListType:a,detectedLanguage:s}=t;const{threadId:i}=(0,l.Btg)(e)||{},c=(0,l.f21)(e,n.chatId),d=(0,l.Z1J)(e,n.chatId),{seenByExpiresAt:m,seenByMaxChatMembers:u,maxUniqueReactions:h}=e.appConfig||{},{noOptions:Z,canReply:P,canPin:p,canUnpin:v,canDelete:g,canReport:E,canEdit:C,canForward:b,canFaveSticker:f,canUnfaveSticker:y,canCopy:I,canCopyLink:S,canSelect:k,canDownload:N,canSaveGif:w,canRevote:M,canClosePoll:T}=i&&(0,l._kf)(e,n,i)||{},A=d&&(0,r.YC)(d.id),R=(0,r.B4)(n),L="pinned"===a,F="scheduled"===a,B=d&&(0,r.eA)(d),x=(0,r.CI)(n),D=Boolean(!x&&d&&u&&m&&(0,r.Bf)(d)&&R&&!F&&d.membersCount&&d.membersCount<=u&&n.date>Date.now()/1e3-m),O=(0,r.FT)(n),U=A?void 0:(0,l.x67)(e,n.chatId),_=!x&&!B&&!F&&!O&&!A&&n.reactions&&!(0,r.JE)(n.reactions)&&n.reactions.canSeeList,$=(0,l.EVS)(e,n),j=Boolean(n.content.contact),V=(0,l.wVz)(e),G=(0,l.q_5)(e,n),H=G?.map((t=>(0,l.Ny0)(e,t))),J=H?.every(Boolean)?H:void 0,z=(0,l.Bdn)(e,n.chatId,n.id),X=z?Boolean((0,l.HGB)(e,n.chatId,z)[n.id]?.text):void 0,Y=!X&&(0,l.VU8)(e,n,s),q=(0,l.lpX)(e,n.chatId),K=(0,l.YQi)(e,n.chatId,i,n.id);return{availableReactions:e.availableReactions,topReactions:e.topReactions,noOptions:Z,canSendNow:F,canReschedule:F,canReply:!L&&!F&&P,canPin:!F&&p,canUnpin:!F&&v,canDelete:g,canReport:E,canEdit:!L&&C,canForward:!F&&b,canFaveSticker:!F&&f,canUnfaveSticker:!F&&y,canCopy:j||!$&&I,canCopyLink:!F&&S,canSelect:k,canDownload:!$&&N,canSaveGif:!$&&w,canRevote:M,canClosePoll:!F&&T,activeDownloads:c,canShowSeenBy:D,enabledReactions:d?.isForbidden?void 0:U?.enabledReactions,maxUniqueReactions:h,isPrivate:A,isCurrentUserPremium:V,hasFullInfo:Boolean(U),canShowReactionsCount:_,canShowReactionList:!x&&!O&&!F&&d?.id!==o.awM,canBuyPremium:!V&&!(0,l.oe5)(e),customEmojiSetsInfo:G,customEmojiSets:J,canScheduleUntilOnline:(0,l.Eh5)(e,n.chatId),canTranslate:Y,canShowOriginal:X&&!q,canSelectLanguage:X&&!q,canPlayAnimatedEmojis:(0,l.W9H)(e),isReactionPickerOpen:(0,l.Io8)(e),messageLink:K}}))((e=>{let{availableReactions:t,topReactions:n,isOpen:i,messageListType:l,message:c,customEmojiSetsInfo:d,customEmojiSets:m,album:u,anchor:h,targetHref:Z,noOptions:P,canSendNow:p,hasFullInfo:v,canReschedule:g,canReply:E,canPin:C,repliesThreadInfo:b,canUnpin:f,canDelete:y,canReport:I,canShowReactionsCount:S,canShowReactionList:N,canEdit:w,enabledReactions:A,maxUniqueReactions:R,isPrivate:L,isCurrentUserPremium:F,canForward:B,canBuyPremium:x,canFaveSticker:D,canUnfaveSticker:O,canCopy:U,canCopyLink:_,canSelect:$,canDownload:j,canSaveGif:V,canRevote:G,canClosePoll:H,canPlayAnimatedEmojis:J,activeDownloads:z,noReplies:Y,canShowSeenBy:q,canScheduleUntilOnline:K,canTranslate:W,canShowOriginal:Q,canSelectLanguage:ee,isReactionPickerOpen:te,messageLink:ne,onClose:se,onCloseAnimationEnd:ie}=e;const{openChat:oe,setReplyingToId:re,setEditingId:le,pinMessage:de,openForwardMenu:me,faveSticker:ue,unfaveSticker:he,toggleMessageSelection:Ze,sendScheduledMessages:Pe,rescheduleMessage:pe,downloadMessageMedia:ve,cancelMessageMediaDownload:ge,loadSeenBy:Ee,openSeenByModal:Ce,openReactorListModal:be,loadFullChat:fe,loadReactors:ye,copyMessagesByIds:Ie,saveGif:Se,loadStickers:ke,cancelPollVote:Ne,closePoll:we,toggleReaction:Me,requestMessageTranslation:Te,showOriginalMessage:Ae,openChatLanguageModal:Re,openMessageReactionPicker:Le}=(0,s.Sv)(),Fe=(0,M.Z)(),{transitionClassNames:xe}=(0,Be.Z)(i,ie,void 0,!1),[De,Oe]=(0,a.eJ)(!0),[Ue,_e]=(0,a.eJ)(!1),[$e,je]=(0,a.eJ)(!1),[Ve,Ge]=(0,a.eJ)(!1),[He,Je,ze]=(0,k.Z)(),[Xe,Ye]=(0,yd.Z)(K,se,c.date),qe=void 0===d||Boolean(d.length);(0,a.d4)((()=>{q&&i&&Ee({chatId:c.chatId,messageId:c.id})}),[Ee,i,c.chatId,c.id,q]),(0,a.d4)((()=>{S&&i&&ye({chatId:c.chatId,messageId:c.id})}),[S,i,ye,c.chatId,c.id]),(0,a.d4)((()=>{d?.length&&m?.length!==d.length&&d.forEach((e=>{ke({stickerSetInfo:e})}))}),[d,m,ke]),(0,a.d4)((()=>{v||L||!i||fe({chatId:c.chatId})}),[v,i,L,fe,c.chatId]);const Ke=(0,a.Ye)((()=>{const e=(0,s.Rd)().chats.byId,t=(0,s.Rd)().users.byId;if(c.reactions?.recentReactions?.length){const n=new Set(c.reactions?.recentReactions?.map((n=>{let{peerId:a}=n;return t[a]||e[a]})));return Array.from(n).filter(Boolean).slice(0,o.Ob7)}if(c.seenByDates)return Object.keys(c.seenByDates).slice(0,o.Ob7).map((n=>t[n]||e[n])).filter(Boolean)}),[c.reactions?.recentReactions,c.seenByDates]),We=(0,a.Ye)((()=>u?u.messages.some((e=>z?.[c.isScheduled?"scheduledIds":"ids"]?.includes(e.id))):z?.[c.isScheduled?"scheduledIds":"ids"]?.includes(c.id)),[z,u,c]),Qe=(0,T.Z)((()=>{Oe(!1),_e(!0)})),et=(0,T.Z)((()=>{Oe(!1),je(!0)})),tt=(0,T.Z)((()=>{Oe(!1),se()})),nt=(0,T.Z)((()=>{_e(!1),se()})),at=(0,T.Z)((()=>{je(!1),se()})),st=(0,T.Z)((()=>{Ge(!1),se()})),it=(0,T.Z)((()=>{re({messageId:c.id}),tt()})),ot=(0,T.Z)((()=>{oe({id:c.chatId,threadId:c.id}),tt()})),rt=(0,T.Z)((()=>{le({messageId:c.id}),tt()})),lt=(0,T.Z)((()=>{Oe(!1),Ge(!0)})),ct=(0,T.Z)((()=>{de({messageId:c.id,isUnpin:!0}),tt()})),dt=(0,T.Z)((()=>{if(tt(),u?.messages){const e=u.messages.map((e=>{let{id:t}=e;return t}));me({fromChatId:c.chatId,messageIds:e})}else me({fromChatId:c.chatId,messageIds:[c.id]})})),mt=(0,T.Z)((()=>{tt(),ue({sticker:c.content.sticker})})),ut=(0,T.Z)((()=>{tt(),he({sticker:c.content.sticker})})),ht=(0,T.Z)((()=>{tt(),Ne({chatId:c.chatId,messageId:c.id})})),Zt=(0,T.Z)((()=>{tt(),we({chatId:c.chatId,messageId:c.id})})),Pt=(0,T.Z)((()=>{const e=u?.messages?{messageId:c.id,childMessageIds:u.messages.map((e=>{let{id:t}=e;return t})),withShift:!1}:{messageId:c.id,withShift:!1};Ze(e),tt()})),pt=(0,T.Z)((()=>{Pe({chatId:c.chatId,id:c.id}),tt()})),vt=(0,T.Z)((e=>{pe({chatId:c.chatId,messageId:c.id,scheduledAt:e}),se()})),gt=(0,T.Z)((()=>{Oe(!1),Xe(vt)})),Et=(0,T.Z)((()=>{tt(),Ce({chatId:c.chatId,messageId:c.id})})),Ct=(0,T.Z)((()=>{tt(),be({chatId:c.chatId,messageId:c.id})})),bt=(0,T.Z)((e=>{Ie({messageIds:e}),tt()})),ft=(0,T.Z)((()=>{(0,Dl.TE)(ne),tt()})),yt=(0,T.Z)((()=>{(0,Dl.TE)(c.content.contact.phoneNumber),tt()})),It=(0,T.Z)((()=>{(u?.messages||[c]).forEach((e=>{We?ge({message:e}):ve({message:e})})),tt()})),St=(0,T.Z)((()=>{const e=(0,r.b7)(c);Se({gif:e}),tt()})),kt=(0,T.Z)((e=>{Me({chatId:c.chatId,messageId:c.id,reaction:e,shouldAddToRecent:!0}),tt()})),Nt=(0,T.Z)((e=>{Le({chatId:c.chatId,messageId:c.id,position:e})})),wt=(0,T.Z)((()=>{Te({chatId:c.chatId,id:c.id}),tt()})),Mt=(0,T.Z)((()=>{Ae({chatId:c.chatId,id:c.id}),tt()})),Tt=(0,T.Z)((()=>{Re({chatId:c.chatId,messageId:c.id}),tt()})),At=(0,a.Ye)((()=>(u?u.messages:[c]).map((e=>{let{id:t}=e;return t}))),[u,c]);if(P)return void tt();const Rt=new Date;return Rt.setFullYear(Rt.getFullYear()+1),a.ZP.createElement("div",{className:(0,ce.Z)("ContextMenuContainer",xe)},a.ZP.createElement(Md,{isReactionPickerOpen:te,availableReactions:t,topReactions:n,message:c,isPrivate:L,isCurrentUserPremium:F,canBuyPremium:x,isOpen:De,enabledReactions:A,maxUniqueReactions:R,anchor:h,targetHref:Z,canShowReactionsCount:S,canShowReactionList:N,canSendNow:p,canReschedule:g,canReply:E,canDelete:y,canReport:I,canPin:C,repliesThreadInfo:b,canUnpin:f,canEdit:w,canForward:B,canFaveSticker:D,canUnfaveSticker:O,canCopy:U,canCopyLink:_,canSelect:$,canDownload:j,canSaveGif:V,canRevote:G,canClosePoll:H,canShowSeenBy:q,canTranslate:W,canShowOriginal:Q,canSelectLanguage:ee,canPlayAnimatedEmojis:J,hasCustomEmoji:qe,customEmojiSets:m,isDownloading:We,seenByRecentPeers:Ke,noReplies:Y,onOpenThread:ot,onReply:it,onEdit:rt,onPin:lt,onUnpin:ct,onForward:dt,onDelete:Qe,onReport:et,onFaveSticker:mt,onUnfaveSticker:ut,onSelect:Pt,onSend:pt,onReschedule:gt,onClose:tt,onCopyLink:ft,onCopyMessages:bt,onCopyNumber:yt,onDownload:It,onSaveGif:St,onCancelVote:ht,onClosePoll:Je,onShowSeenBy:Et,onToggleReaction:kt,onShowReactors:Ct,onReactionPickerOpen:Nt,onTranslate:wt,onShowOriginal:Mt,onSelectLanguage:Tt}),a.ZP.createElement(ae,{isOpen:Ue,isSchedule:"scheduled"===l,onClose:nt,album:u,message:c}),a.ZP.createElement(X.Z,{isOpen:$e,onClose:at,messageIds:At}),a.ZP.createElement(Wo,{isOpen:Ve,messageId:c.id,chatId:c.chatId,onClose:st}),a.ZP.createElement(Vn.Z,{isOpen:He,onClose:ze,text:Fe("lng_polls_stop_warning"),confirmLabel:Fe("lng_polls_stop_sure"),confirmHandler:Zt}),g&&Ye)}))),Ad=(0,a.X$)((0,s.c$)((e=>({canBuyPremium:!(0,l.wVz)(e)&&!(0,l.oe5)(e)})))((e=>{let{message:t,anchor:n,onAboutAds:i,onClose:o,onCloseAnimationEnd:r,canBuyPremium:l}=e;const{openPremiumModal:c,showDialog:d}=(0,s.Sv)(),[m,,u]=(0,k.Z)(!0),{transitionClassNames:h}=(0,Be.Z)(m,r,void 0,!1),Z=(0,T.Z)((()=>{i(),u()})),P=(0,T.Z)((()=>{u(),c(),o()})),p=(0,T.Z)((()=>{u(),d({data:{message:[t.sponsorInfo,t.additionalInfo].join("\n")}})}));if(n)return a.ZP.createElement("div",{className:(0,ce.Z)("ContextMenuContainer",h)},a.ZP.createElement(Md,{isOpen:m,anchor:n,message:t,onClose:u,onCloseAnimationEnd:u,onAboutAds:Z,onSponsoredHide:l?P:void 0,onSponsorInfo:p}))}))),Rd=(0,a.X$)((0,s.c$)(((e,t)=>{let{fromSticker:n,stickerSetShortName:a}=t;const s=(0,l.Btg)(e),{chatId:i,threadId:o}=s||{},c=i&&(0,l.Z1J)(e,i),d=c?(0,r.H5)(c):void 0,m=i&&o?(0,l.tZg)(e,i,o):void 0,u=Boolean(m?.originChannelId),h=Boolean(c&&o&&(0,r.Qm)(c,o,u)&&d?.canSendStickers),Z=Boolean(i)&&(0,l.FM1)(e,i),P=n?n.stickerSetInfo:a?{shortName:a}:void 0,p=P?(0,l.Ny0)(e,P):void 0;return{canScheduleUntilOnline:Boolean(i)&&(0,l.Eh5)(e,i),canSendStickers:h,isSavedMessages:Z,shouldSchedule:(0,l.AqB)(e),stickerSet:p,isCurrentUserPremium:(0,l.wVz)(e),shouldUpdateStickerSetOrder:e.settings.byKey.shouldUpdateStickerSetOrder,currentMessageList:s}}))((e=>{let{isOpen:t,fromSticker:n,stickerSetShortName:i,stickerSet:r,canSendStickers:l,canScheduleUntilOnline:c,shouldSchedule:d,isSavedMessages:m,isCurrentUserPremium:u,shouldUpdateStickerSetOrder:h,currentMessageList:Z,onClose:P}=e;const{loadStickers:p,toggleStickerSet:v,sendMessage:g,showNotification:E}=(0,s.Sv)(),C=(0,a.sO)(null),b=(0,a.sO)(null),f=(0,M.Z)(),{isMobile:y}=(0,I.ZP)(),S=(0,D.Z)(r),k=r||S,N=Boolean(!k?.isArchived&&k?.installedDate),w=k?.isEmoji,[T,A]=(0,yd.Z)(c),{handleScroll:R,isAtBeginning:L}=$a(),{observe:F}=(0,oo.S1)({rootRef:C,throttleMs:200,isDisabled:!t});(0,a.d4)((()=>{t&&!k?.stickers&&p({stickerSetInfo:n?n.stickerSetInfo:{shortName:i}})}),[t,n,p,i,k]);const B=(0,a.I4)(((e,t,n)=>{Z&&(e={...e,isPreloadedGlobally:!0},d||n?T((n=>{g({messageList:Z,sticker:e,isSilent:t,scheduledAt:n}),P()})):(g({messageList:Z,sticker:e,isSilent:t,shouldUpdateStickerSetOrder:h&&N}),P()))}),[Z,d,T,P,h,N]),x=(0,a.I4)((()=>{k&&(v({stickerSetId:k.id}),P())}),[P,k,v]),O=(0,a.I4)((()=>{if(!k)return;const{shortName:e}=k,t=w?"addemoji":"addstickers",n=`${o.zHP}${t}/${e}`;(0,Dl.TE)(n),E({message:f("LinkCopied")})}),[w,f,k,E]),U=(0,a.Ye)((()=>e=>{let{onTrigger:t,isOpen:n}=e;return a.ZP.createElement(Y.Z,{round:!0,ripple:!y,size:"smaller",color:"translucent",className:n?"active":"",onClick:t,ariaLabel:"More actions"},a.ZP.createElement("i",{className:"icon icon-more"}))}),[y]);return a.ZP.createElement(ne.Z,{className:(0,ce.Z)("StickerSetModal",w&&"custom-emoji"),isOpen:t,onClose:P,header:function(){const e=(0,ce.Z)("modal-header",!L&&"with-top-border");return a.ZP.createElement("div",{className:e,dir:f.isRtl?"rtl":void 0},a.ZP.createElement(Y.Z,{round:!0,color:"translucent",size:"smaller",ariaLabel:f("Close"),onClick:P},a.ZP.createElement("i",{className:"icon icon-close"})),a.ZP.createElement("div",{className:"modal-title"},k?(0,te.Z)(k.title,["emoji","links"]):f("AccDescrStickerSet")),a.ZP.createElement(ie.Z,{className:"stickers-more-menu with-menu-transitions",trigger:U,positionX:"right"},a.ZP.createElement(oe.Z,{icon:"copy",onClick:O},f("StickersCopy"))))}()},k?.stickers?a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement("div",{ref:C,className:"stickers custom-scroll",onScroll:R},a.ZP.createElement("div",{className:"shared-canvas-container stickers-grid"},a.ZP.createElement("canvas",{ref:b,className:"shared-canvas"}),k.stickers.map((e=>a.ZP.createElement(bo,{sticker:e,size:w?o.lHp:o.yK2,observeIntersection:F,onClick:l&&!w?B:void 0,clickArg:e,isSavedMessages:m,isCurrentUserPremium:u,sharedCanvasRef:b}))))),a.ZP.createElement("div",{className:"button-wrapper"},a.ZP.createElement(Y.Z,{size:"smaller",fluid:!0,color:N?"danger":"primary",onClick:x},(()=>{if(!k)return f("Loading");const e=w?"Emoji":"Sticker";return f(N?`StickerPack.Remove${e}Count`:`StickerPack.Add${e}Count`,k.count,"i")})()))):a.ZP.createElement(ns.Z,null),A)}))),Ld={root:"Qzt_zq5gWHne6P2rw7Wj",sets:"Ay41sqhq2QmXdgDHnt2E"},Fd=(0,a.X$)((0,s.c$)(((e,t)=>{let{customEmojiSetIds:n}=t;const a=n?.map((t=>e.stickers.setsById[t]));return{customEmojiSets:a,canPlayAnimatedEmojis:(0,l.W9H)(e)}}))((e=>{let{customEmojiSets:t,canPlayAnimatedEmojis:n,onClose:i}=e;const{openStickerSet:o}=(0,s.Sv)(),r=(0,M.Z)(),l=(0,a.sO)(null),{observe:c}=(0,oo.S1)({rootRef:l,isDisabled:!t}),d=(0,D.Z)(t),m=t||d,u=(0,a.I4)((e=>{o({stickerSetInfo:e.stickerSetInfo})}),[o]);return a.ZP.createElement(ne.Z,{isOpen:Boolean(t),className:Ld.root,onClose:i,hasCloseButton:!0,title:r("lng_custom_emoji_used_sets")},a.ZP.createElement("div",{className:(0,ce.Z)(Ld.sets,"custom-scroll"),ref:l,teactFastList:!0},m?.map((e=>a.ZP.createElement(Al,{key:e.id,className:Ld.setCard,stickerSet:e,onClick:u,observeIntersection:c,noPlay:!n})))))})));var Bd=n(40329);const xd={settings:{icon:"bots",label:"BotSettings"},privacy:{icon:"info",label:"Privacy"},help:{icon:"help",label:"BotHelp"}},Dd=(0,a.X$)((0,s.c$)(((e,t)=>{let{chatId:n,threadId:a}=t;const s=(0,l.Z1J)(e,n);if(!s||s.isRestricted)return{};const i=(0,r.YC)(s.id),c=i?(0,l.dyD)(e,n):void 0,d=c&&(0,r.kw)(c),m=a===_._f,u=m&&((0,r.eA)(s)||(0,r.Bf)(s)||c&&!c.isSelf),{chatId:h,threadId:Z}=(0,l.Btg)(e)||{},P=n!==o.FVh?(0,l.kBx)(e,n):void 0,p=i?(0,l.ccz)(e,n):void 0,v=i?void 0:(0,l.x67)(e,n),g=p||v,E=Boolean(p?.premiumGifts?.length&&!(0,l.oe5)(e)),C=s?.topics?.[a],b=s.isForum&&(s.isCreator||!(0,r.Mg)(s,"manageTopics")||(0,r.VE)(s,"manageTopics")),f=C&&(0,r.GU)(s,C),y=(0,l.Yo)(e,n),I=(0,l.GDM)(e,n)&&g?.isTranslationDisabled;return{chat:s,isMuted:(0,r.i4)(s,(0,l.dZI)(e),(0,l.NJL)(e)),isPrivate:i,isTopic:s?.isForum&&!m,isForum:s?.isForum,canAddContact:d,canReportChat:u,canDeleteChat:(0,r.cc)(s),canGiftPremium:E,hasLinkedChat:Boolean(v?.linkedChatId),botCommands:P?p?.botInfo?.commands:void 0,isChatInfoShown:(0,l.jUK)(e).isChatInfoShown&&h===n&&Z===a,canCreateTopic:b,canEditTopic:f,canManage:y,isRightColumnShown:(0,l.Jf5)(e),canTranslate:I,isBlocked:p?.isBlocked,isBot:Boolean(P)}}))((e=>{let{chatId:t,threadId:n,isOpen:i,withExtraActions:o,anchor:r,isChannel:l,botCommands:c,withForumActions:d,isTopic:m,isForum:u,isChatInfoShown:h,canStartBot:Z,canSubscribe:P,canSearch:p,canCall:v,canMute:g,canViewStatistics:E,canViewBoosts:C,pendingJoinRequests:b,canLeave:f,canEnterVoiceChat:y,canCreateVoiceChat:S,chat:N,isPrivate:w,isMuted:A,canReportChat:R,canDeleteChat:L,canGiftPremium:F,hasLinkedChat:B,canAddContact:x,canCreateTopic:D,canEditTopic:O,canManage:U,isRightColumnShown:_,canTranslate:$,isBlocked:j,isBot:V,onJoinRequestsClick:G,onSubscribeChannel:H,onSearchClick:J,onAsMessagesClick:z,onClose:Y,onCloseAnimationEnd:q}=e;const{updateChatMutedState:K,enterMessageSelectMode:W,sendBotCommand:Q,restartBot:ee,requestMasterAndJoinGroupCall:te,createGroupCall:ne,openLinkedChat:ae,openAddContactDialog:se,requestMasterAndRequestCall:ie,toggleStatistics:re,openBoostStatistics:le,openGiftPremiumModal:ce,openChatWithInfo:de,openCreateTopicPanel:me,openEditTopicPanel:ue,openChat:he,toggleManagement:Ze,togglePeerTranslations:Pe,blockUser:pe,unblockUser:ve}=(0,s.Sv)(),{isMobile:ge}=(0,I.ZP)(),[Ee,Ce]=(0,a.eJ)(!0),[be,fe]=(0,a.eJ)(!1),[ye,Ie]=(0,a.eJ)(!1),[Se,ke]=(0,a.eJ)(!1),[Ne,we]=(0,a.eJ)(!1),[Me,Te,Ae]=(0,k.Z)(),{x:Re,y:Le}=r;(0,Be.Z)(i,q,void 0,!1);const Fe=(0,Ia.Z)(!(h||!u)||void 0,200),xe=(0,T.Z)((()=>{Ce(!1),ke(!0)})),De=(0,T.Z)((()=>{ke(!1),Y()})),Oe=(0,T.Z)((()=>{we(!1),Y()})),Ue=(0,T.Z)((()=>{Ce(!1),Ie(!0)})),_e=(0,T.Z)((()=>{Ce(!1),Y()})),$e=(0,T.Z)((()=>{de({id:t,threadId:n}),fe(!_),_e()})),Ve=(0,T.Z)((()=>{Ie(!1),Y()})),Ge=(0,T.Z)((()=>{Q({command:"/start"})})),He=(0,T.Z)((()=>{ee({chatId:t})})),Je=(0,T.Z)((()=>{K({chatId:t,isMuted:!1}),_e()})),ze=(0,T.Z)((()=>{Te(),we(!0),Ce(!1)})),Xe=(0,T.Z)((()=>{me({chatId:t}),fe(!_),_e()})),Ye=(0,T.Z)((()=>{Ze({force:!0}),fe(!_),_e()})),qe=(0,T.Z)((()=>{ue({chatId:t,topicId:n}),fe(!_),_e()})),Ke=(0,T.Z)((()=>{he({id:void 0}),_e()})),We=(0,T.Z)((()=>{S?ne({chatId:t}):te({chatId:t}),_e()})),Qe=(0,T.Z)((()=>{ae({id:t}),_e()})),et=(0,T.Z)((()=>{ce({forUserId:t}),_e()})),tt=(0,T.Z)((()=>{se({userId:t}),_e()})),nt=(0,T.Z)((()=>{H(),_e()})),at=(0,T.Z)((()=>{ie({userId:t,isVideo:!0}),_e()})),st=(0,T.Z)((()=>{ie({userId:t}),_e()})),it=(0,T.Z)((()=>{J(),_e()})),ot=(0,T.Z)((()=>{re(),fe(!_),_e()})),rt=(0,T.Z)((()=>{le({chatId:t}),fe(!_),_e()})),lt=(0,T.Z)((()=>{Pe({chatId:t,isEnabled:!0}),_e()})),ct=(0,T.Z)((()=>{W(),_e()})),dt=(0,T.Z)((()=>{z(),_e()})),mt=(0,T.Z)((()=>{pe({userId:t}),_e()})),ut=(0,T.Z)((()=>{ve({userId:t}),_e()}));(0,a.d4)((()=>(da(),ma)),[]);const ht=(0,M.Z)(),Zt=(0,a.Ye)((()=>c?.map((e=>{let{command:t}=e;const n=xd[t];if(n)return a.ZP.createElement(oe.Z,{key:t,icon:n.icon,onClick:()=>{Q({command:`/${t}`}),_e()}},ht(n.label))}))),[c,_e,ht,Q]);return a.ZP.createElement(Oo.Z,null,a.ZP.createElement("div",{className:"HeaderMenuContainer"},a.ZP.createElement(je.Z,{isOpen:Ee,positionX:"right",style:`left: ${Re}px;top: ${Le}px;`,onClose:_e,shouldCloseFast:be},ge&&p&&a.ZP.createElement(oe.Z,{icon:"search",onClick:it},ht("Search")),d&&D&&a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement(oe.Z,{icon:"comments",onClick:Xe},ht("lng_forum_create_topic")),a.ZP.createElement(Nd.Z,null)),Fe&&a.ZP.createElement(oe.Z,{icon:"info",onClick:$e},ht(m?"lng_context_view_topic":"lng_context_view_group")),U&&!O&&a.ZP.createElement(oe.Z,{icon:"edit",onClick:Ye},ht("Edit")),O&&a.ZP.createElement(oe.Z,{icon:"edit",onClick:qe},ht("lng_forum_topic_edit")),ge&&!d&&u&&!m&&a.ZP.createElement(oe.Z,{icon:"forums",onClick:Ke},ht("Chat.ContextViewAsTopics")),d&&Boolean(b)&&a.ZP.createElement(oe.Z,{icon:"user",onClick:G},ht(l?"SubscribeRequests":"MemberRequests"),a.ZP.createElement("div",{className:"right-badge"},b)),d&&!m&&a.ZP.createElement(oe.Z,{icon:"message",onClick:dt},ht("lng_forum_view_as_messages")),o&&Z&&a.ZP.createElement(oe.Z,{icon:"bots",onClick:Ge},ht("BotStart")),o&&P&&a.ZP.createElement(oe.Z,{icon:l?"channel":"group",onClick:nt},ht(l?"ProfileJoinChannel":"ProfileJoinGroup")),x&&a.ZP.createElement(oe.Z,{icon:"add-user",onClick:tt},ht("AddContact")),ge&&v&&a.ZP.createElement(oe.Z,{icon:"phone",onClick:st},ht("Call")),v&&a.ZP.createElement(oe.Z,{icon:"video-outlined",onClick:at},ht("VideoCall")),g&&(A?a.ZP.createElement(oe.Z,{icon:"unmute",onClick:Je},ht("ChatsUnmute")):a.ZP.createElement(oe.Z,{icon:"mute",onClick:ze},ht("ChatsMute"),"...")),(y||S)&&a.ZP.createElement(oe.Z,{icon:"voice-chat",onClick:We},ht(S?"StartVoipChat":"VoipGroupJoinCall")),B&&a.ZP.createElement(oe.Z,{icon:l?"comments":"channel",onClick:Qe},ht(l?"ViewDiscussion":"lng_profile_view_channel")),!d&&a.ZP.createElement(oe.Z,{icon:"select",onClick:ct},ht("ReportSelectMessages")),C&&a.ZP.createElement(oe.Z,{icon:"boost",onClick:rt},ht("Boosts")),E&&a.ZP.createElement(oe.Z,{icon:"stats",onClick:ot},ht("Statistics")),$&&a.ZP.createElement(oe.Z,{icon:"language",onClick:lt},ht("lng_context_translate")),R&&a.ZP.createElement(oe.Z,{icon:"flag",onClick:xe},ht("ReportPeer.Report")),Zt,F&&a.ZP.createElement(oe.Z,{icon:"gift",onClick:et},ht("GiftPremium")),V&&a.ZP.createElement(oe.Z,{icon:j?"bots":"hand-stop",onClick:j?He:mt},ht(j?"BotRestart":"Bot.Stop")),w&&!V&&a.ZP.createElement(oe.Z,{icon:j?"user":"hand-stop",onClick:j?ut:mt},ht(j?"Unblock":"BlockUser")),f&&a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement(Nd.Z,null),a.ZP.createElement(oe.Z,{destructive:!0,icon:"delete",onClick:Ue},ht(w?"DeleteChatUser":L?"GroupInfo.DeleteAndExit":l?"LeaveChannel":"Group.LeaveGroup")))),N&&a.ZP.createElement(Bd.Z,{isOpen:ye,onClose:Ve,chat:N}),g&&Me&&N?.id&&a.ZP.createElement(Sr.Z,{isOpen:Ne,onClose:Oe,onCloseAnimationEnd:Ae,chatId:N.id}),R&&N?.id&&a.ZP.createElement(X.Z,{isOpen:Se,onClose:De,subject:"peer",peerId:N.id})))}))),Od=(0,ue.Ds)((e=>e()),200,!1),Ud=(0,a.X$)((0,s.c$)((e=>{const t=(0,l.jrE)(e);if(!t)return{};const{query:n,results:a}=(0,l.n5x)(e)||{},{threadId:s}=(0,l.Btg)(e)||{},{totalCount:i,foundIds:o}=a||{};return{chat:t,query:n,totalCount:i,threadId:s,foundIds:o,isHistoryCalendarOpen:Boolean((0,l.jUK)(e).historyCalendarSelectedAt)}}))((e=>{let{isActive:t,chat:n,threadId:i,query:o,totalCount:r,foundIds:l,isHistoryCalendarOpen:c}=e;const{setLocalTextSearchQuery:d,searchTextMessagesLocal:m,focusMessage:u,closeLocalTextSearch:h,openHistoryCalendar:P}=(0,s.Sv)(),p=(0,a.sO)(null),[v,E]=(0,a.eJ)(0);(0,a.d4)((()=>{const{visualViewport:e}=window;if(!e)return;const t=document.getElementById("Main"),n=()=>{const{activeElement:n}=document;if(n&&n===p.current){const{pageTop:n,height:a}=e;(0,Z.WM)((()=>{t.style.transform=`translateY(${n}px)`,t.style.height=`${a}px`,document.documentElement.scrollTop=n}))}else(0,Z.WM)((()=>{t.style.transform="",t.style.height=""}))};return e.addEventListener("resize",n),()=>{e.removeEventListener("resize",n)}}),[]),(0,a.d4)((()=>{n?.id&&l?.length?(u({chatId:n.id,messageId:l[0],threadId:i}),E(0)):E(-1)}),[n?.id,u,l,i]),(0,a.bt)((()=>{g.cj&&Array.from(document.querySelectorAll("input")).forEach((e=>{e.disabled=Boolean(t&&e!==p.current)}))}),[t]),(0,a.d4)((()=>{t||p.current.blur()}),[t]),(0,a.d4)((()=>{document.querySelector("#MobileSearch input").blur()}),[c]);const C=(0,T.Z)((e=>{d({query:e}),e.length&&Od(m)})),b=(0,T.Z)((()=>{if(n&&l){const e=v+1;u({chatId:n.id,messageId:l[e],threadId:i}),E(e)}})),f=(0,T.Z)((()=>{if(n&&l){const e=v-1;u({chatId:n.id,messageId:l[e],threadId:i}),E(e)}})),y=(0,T.Z)((()=>{h()}));return a.ZP.createElement("div",{id:"MobileSearch",className:t?"active":""},a.ZP.createElement("div",{className:"header"},a.ZP.createElement(Y.Z,{size:"smaller",round:!0,color:"translucent",onClick:y},a.ZP.createElement("i",{className:"icon icon-arrow-left"})),a.ZP.createElement(Ga.Z,{ref:p,value:o,onChange:C})),a.ZP.createElement("div",{className:"footer"},a.ZP.createElement("div",{className:"counter"},o?l?.length?`${v+1} of ${r}`:l&&!l.length?"No results":"":a.ZP.createElement(Y.Z,{round:!0,size:"smaller",color:"translucent",onClick:()=>P({selectedAt:(0,_e._F)(Date.now())}),ariaLabel:"Search messages by date"},a.ZP.createElement("i",{className:"icon icon-calendar"}))),a.ZP.createElement(Y.Z,{round:!0,size:"smaller",color:"translucent",onClick:b,disabled:!l||!l.length||v===l.length-1},a.ZP.createElement("i",{className:"icon icon-up"})),a.ZP.createElement(Y.Z,{round:!0,size:"smaller",color:"translucent",onClick:f,disabled:!l||!l.length||0===v},a.ZP.createElement("i",{className:"icon icon-down"}))))})));var _d=n(83099),$d=n(44139);const jd=(0,a.X$)((0,s.c$)(((e,t)=>{let{chatId:n}=t;const{availableReactions:a,topReactions:s}=e,{enabledReactions:i}=(0,l.x67)(e,n)||{};return{enabledReactions:i,availableReactions:a,topReactions:s}}))((e=>{let{loadAndPlay:t,enabledReactions:n,availableReactions:s,topReactions:i,selectedReactionIds:o,onReactionSelect:l}=e;const c=(0,a.sO)(null),d=(0,a.sO)(null),{width:m}=(0,be.Z)(),{isTouchScreen:h}=(0,I.ZP)(),Z=(0,a.Ye)((()=>n?"all"===n.type?(0,r.PO)((s||[]).map((e=>{let{reaction:t}=e;return t})),i):(0,r.PO)(n.allowed,i):[]),[s,n,i]),P=(0,a.Ye)((()=>{const e=Math.min(26.25*u.Gw,m),t=(m>600?.625:.5)*u.Gw,n=e-.5*u.Gw,a=Math.floor((n+t)/(36+t)),s=Math.ceil(Z.length/a),i=36*s+(s-1)*t+.5*u.Gw*2;return Math.min(18*u.Gw,i)}),[Z.length,m]);return a.ZP.createElement("div",{className:"vUbCal8_iSPkPVzQcz24",style:`height: ${P}px`},a.ZP.createElement("div",{className:(0,ce.Z)("f4pTNqkRRCFtZzheXcV9",h?"no-scrollbar":"custom-scroll")},a.ZP.createElement("div",{className:"symbol-set-container shared-canvas-container"},a.ZP.createElement("canvas",{ref:c,className:"shared-canvas"}),a.ZP.createElement("canvas",{ref:d,className:"shared-canvas"}),Z.map((e=>{const n=(0,r.$d)(e),i=n?o?.includes(n):void 0;return a.ZP.createElement(Io,{key:n,reaction:e,isSelected:i,loadAndPlay:t,availableReactions:s,onClick:l,sharedCanvasRef:c,sharedCanvasHqRef:d})})))))}))),Vd=16.375*u.Gw,Gd=(0,a.X$)((0,s.c$)((e=>{const t=(0,l.jUK)(e),{chatId:n,messageId:a,storyPeerId:s,storyId:i,position:o,sendAsMessage:c}=t.reactionPicker||{},d=s&&i?(0,l.JrV)(e,s,i):void 0,m=n?(0,l.Z1J)(e,n):void 0,u=n?(0,l.x67)(e,n):void 0,h=n&&a?(0,l.hjO)(e,n,a):void 0,Z=(0,r.YC)(n||s||""),P="some"===u?.enabledReactions?.type,p="all"===u?.enabledReactions?.type&&u?.enabledReactions?.areCustomAllowed;return{message:h,story:d,position:o,withCustomReactions:!m?.isForbidden&&!P&&(p||Z),isTranslucent:(0,l.QRV)(e),isCurrentUserPremium:(0,l.wVz)(e),sendAsMessage:c}}))((e=>{let{isOpen:t,message:n,story:i,position:o,isTranslucent:l,isCurrentUserPremium:c,withCustomReactions:d,sendAsMessage:m}=e;const{toggleReaction:u,closeReactionPicker:h,sendMessage:Z,showNotification:P,sendStoryReaction:p}=(0,s.Sv)(),v=(0,M.Z)(),g=(0,ua.Z)(n?.id,!0),E=(0,ua.Z)(n?.chatId,!0),C=(0,ua.Z)(i?.peerId,!0),b=(0,ua.Z)(i?.id),f=(0,ua.Z)(o,!0),y=(0,a.sO)(null),S=(0,a.Ye)((()=>{if(f)return b?f:{x:f.x+(d?-23:-21),y:f.y+(d?-64:-10)}}),[b,f,d]),k=(0,T.Z)((()=>y.current)),N=(0,T.Z)((()=>({withPortal:!0,isDense:!C,deltaX:!(0,I.W7)()&&y.current?-(y.current.offsetWidth-Vd)/2- -11.5:0}))),{positionX:w,positionY:A,transformOriginX:R,transformOriginY:L,style:F}=(0,go.Z)(S,Hd,Jd,k,N),B=(0,T.Z)((e=>{if(!E||!g)return;const t=e.isCustomEmoji?{documentId:e.id}:{emoticon:e.emoji};u({chatId:E,messageId:g,reaction:t,shouldAddToRecent:!0}),h()})),x=(0,T.Z)((e=>{E&&g&&(u({chatId:E,messageId:g,reaction:e,shouldAddToRecent:!0}),h())})),D=(0,T.Z)((e=>{const t="id"in e?{documentId:e.id}:e,n="documentId"in e?(0,s.Rd)().customEmojis.byId[e.documentId]:"emoticon"in e?void 0:e;if(n&&!n.isFree&&!c)return P({message:v("UnlockPremiumEmojiHint"),action:{action:"openPremiumModal",payload:{initialSection:"animated_emoji"}},actionText:v("PremiumMore")}),void h();if(!m)return p({peerId:C,storyId:b,containerId:(0,r.hl)(C,b),reaction:t,shouldAddToRecent:!0}),void h();let a,i;if("emoticon"in e)a=e.emoticon;else{const e=(0,_d.ZP)((0,$d.yR)(n));a=e.text,i=e.entities}Z({text:a,entities:i,isReaction:!0}),h()})),O=(0,a.Ye)((()=>(n?.reactions?.results||[]).reduce(((e,t)=>{let{chosenOrder:n,reaction:a}=t;return void 0!==n&&e.push("emoticon"in a?a.emoticon:a.documentId),e}),[])),[n?.reactions?.results]);return a.ZP.createElement(je.Z,{isOpen:t,ref:y,className:(0,ce.Z)("s4eo5UICU4xBMDvMxWU_","ReactionPicker"),bubbleClassName:(0,ce.Z)("Q2c4gWaMXfXzLL_Jbbjr",!d&&!b&&"rWa1hIFdrb4U0xFrHLic",b&&"nwZabdh1rB72Eb1x64Og"),withPortal:!0,noCompact:!0,positionX:w,positionY:A,transformOriginX:R,transformOriginY:L,style:F,backdropExcludedSelector:".Modal.confirm",onClose:h},a.ZP.createElement(Do,{idPrefix:"message-emoji-set-",isHidden:!t||!(d||b),loadAndPlay:Boolean(t&&d),isReactionPicker:!0,className:d||b?void 0:"P95Gk2sUhvBJ70LKg_vc",selectedReactionIds:O,isTranslucent:l,onCustomEmojiSelect:b?D:B,onReactionSelect:b?D:x}),!d&&Boolean(E)&&a.ZP.createElement(jd,{chatId:E,loadAndPlay:t,onReactionSelect:b?D:x,selectedReactionIds:O}))})));function Hd(){return document.querySelector("body")}function Jd(){return document.querySelector("body")}var zd=n(41098),Xd=n(21262);const Yd=document.createElement("div");var qd=n(69156),Kd=n(60130),Wd=n(28353),Qd=n(29295),em=n(15376),tm=n(47002),nm=n(62230);const am="FfTpBGrctDEiFLXC4aqP",sm="y5JLmIFtCzK05l40rdHJ",im=15*u.Gw,om=(0,a.X$)((e=>{let{attachment:t,className:n,isSingle:s,shouldDisplayCompressed:i,shouldDisplayGrouped:r,index:l,onDelete:c,onToggleSpoiler:d}=e;const m=function(e,t){if(t&&e.quick){if(o.oGt.has(e.mimeType))return"image";if(o.wGh.has(e.mimeType))return"video"}return"file"}(t,i),u=(0,T.Z)((()=>{d?.(l)})),h=(0,a.Ye)((()=>{switch(m){case"image":return a.ZP.createElement("img",{className:am,src:t.blobUrl,alt:"",draggable:!1});case"video":return a.ZP.createElement(a.ZP.Fragment,null,Boolean(t.quick?.duration)&&a.ZP.createElement("div",{className:"Igo3Vsou5areTsmh2Ng3"},(0,_e.k9)(t.quick.duration)),a.ZP.createElement("video",{className:am,src:t.blobUrl,autoPlay:!0,muted:!0,loop:!0,disablePictureInPicture:!0}));default:return a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement(tm.Z,{className:"QAlzNLWBYdWR4UMMaiGm",name:t.filename,extension:(0,em.mD)(t.filename,t.mimeType),previewData:t.previewBlobUrl,size:t.size,smaller:!0}),c&&a.ZP.createElement("i",{className:(0,ce.Z)("icon","icon-delete",sm,"Qqp72_dWGSui9ORCN3MT"),onClick:()=>c(l)}))}}),[t,m,l,c]),Z="file"===m||!r,P=t.mimeType!==o.s11,p=Boolean("file"!==m&&P&&t.shouldSendAsSpoiler),v="file"!==m,g=(0,ce.Z)(n,"ZqafRENXro3B4A2UTp9s",s&&"ZJNnn8HUzq8cC3WwTzY0",Z&&"Aj1qc6z4t_pSWrsXi0qf");return a.ZP.createElement("div",{className:g},h,a.ZP.createElement(nm.Z,{isVisible:p,thumbDataUri:t.previewBlobUrl||t.blobUrl,width:im,height:im}),v&&a.ZP.createElement("div",{className:"YOoQRXIFINVsu3FFIKR0"},P&&a.ZP.createElement("i",{className:(0,ce.Z)("icon",t.shouldSendAsSpoiler?"icon-spoiler-disable":"icon-spoiler",sm),onClick:u}),c&&a.ZP.createElement("i",{className:(0,ce.Z)("icon","icon-delete",sm),onClick:()=>c(l)})))}));var rm=n(93219),lm=n(67146),cm=n(19830);function dm(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 mm=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const a=e[n?"scrollLeft":"scrollTop"],s=a+e[n?"offsetWidth":"offsetHeight"],i=t[n?"offsetLeft":"offsetTop"],o=i+t[n?"offsetWidth":"offsetHeight"];return i>a&&o<s};function um(e,t,n){const a=n.current;if(!a||t<0)return;const{visibleIndexes:s,allElements:i}=dm(a,e,8,!0,!0);if(!i.length||!i[t])return;const o=s[0];if(!s.includes(t)||t===o&&!mm(a,i[o])){const e=t>s[s.length-1]?"start":"end";(0,io.ZP)(a,i[t],e,10)}}function hm(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,T.Z)((e=>r?(0,si.Z)(r.length,e):-1)),Z=(0,T.Z)(((e,t)=>{t.preventDefault(),u((t=>h(t+e)))})),P=(0,T.Z)((e=>{if(e.altKey||e.ctrlKey||e.metaKey||e.shiftKey)return!1;if(!t)return!1;if(r&&r.length&&m>-1){const t=r[m];if(t){if(!1===c(t))return!1;e.preventDefault()}}return!0})),p=!r||m>r.length-1;return(0,a.d4)((()=>{s&&!p||u(i?-1:0)}),[p,i,s]),(0,a.d4)((()=>t?(0,ha.Z)({onEsc:d,onUp:o||n?void 0:e=>Z(-1,e),onDown:o||n?void 0:e=>Z(1,e),onLeft:o||!n?void 0:e=>Z(-1,e),onRight:o||!n?void 0:e=>Z(1,e),onTab:l?P:void 0,onEnter:P}):void 0),[o,Z,P,t,n,d,l]),m}const Zm=(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,Be.Z)(t,void 0,void 0,!1),d=(0,T.Z)((function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const n=(0,s.Rd)().users.byId[e];n&&i(n,t)})),m=(0,T.Z)(((e,t)=>{e.preventDefault(),d(t)})),u=(0,T.Z)((e=>{d(e.id,!0)})),h=hm({isActive:t,items:o,onSelect:u,shouldSelectOnTab:!0,shouldSaveSelectionOnUpdateItems:!0,onClose:n});(0,a.d4)((()=>{um(".chat-item-clickable",h,r)}),[h]),(0,a.d4)((()=>{o&&!o.length&&n()}),[o,n]);const Z=(0,D.Z)(o?.length?o:void 0,l),P=o&&!o.length?Z:o;if(!l||P&&!P.length)return;const p=(0,ce.Z)("MentionTooltip composer-tooltip custom-scroll",c);return a.ZP.createElement("div",{className:p,ref:r},P?.map(((e,t)=>{let{id:n}=e;return a.ZP.createElement(Dn.Z,{key:n,className:"chat-item-clickable scroll-item smaller-icon",onClick:m,clickArg:n,focus:h===t},a.ZP.createElement(Ha.Z,{userId:n,avatarSize:"small",withUsername:!0}))})))}));var Pm=n(49841),pm=n(23522);const vm="iWmxxlUXOjTzbvJzWF8g",gm="B5wzgwCPupbnO1XB5Rwc",Em="caption-input-text",Cm=(0,a.X$)((0,s.c$)(((e,t)=>{let{chatId:n}=t;const{currentUserId:a,recentEmojis:s,customEmojis:i,attachmentSettings:c}=e,d=(0,r.YC)(n)?void 0:(0,l.x67)(e,n),m=(0,l.FM1)(e,n),{language:u,shouldSuggestCustomEmoji:h}=e.settings.byKey,Z=e.emojiKeywords[o.pRL],P=u!==o.pRL?e.emojiKeywords[u]:void 0;return{isChatWithSelf:m,currentUserId:a,groupChatMembers:d?.members,recentEmojis:s,baseEmojiKeywords:Z?.keywords,emojiKeywords:P?.keywords,shouldSuggestCustomEmoji:h,customEmojiForEmoji:i.forEmoji.stickers,captionLimit:(0,js.M)(e,"captionLength"),attachmentSettings:c}}))((e=>{let{chatId:t,threadId:n,attachments:i,getHtml:r,canShowCustomSendMenu:l,captionLimit:c,isReady:m,isChatWithSelf:u,currentUserId:h,groupChatMembers:P,recentEmojis:p,baseEmojiKeywords:v,emojiKeywords:g,isForMessage:E,shouldSchedule:C,shouldSuggestCustomEmoji:b,customEmojiForEmoji:f,attachmentSettings:y,shouldSuggestCompression:S,shouldForceCompression:N,shouldForceAsFile:w,isForCurrentMessageList:A,forceDarkTheme:R,onAttachmentsUpdate:L,onCaptionUpdate:F,onSend:B,onFileAppend:x,onClear:O,onSendSilent:U,onSendScheduled:_,onCustomEmojiSelect:$,onRemoveSymbol:V,onEmojiSelect:G}=e;const{addRecentCustomEmoji:H,addRecentEmoji:J,updateAttachmentSettings:z}=(0,s.Sv)(),X=(0,M.Z)(),q=(0,a.sO)(null),K=(0,a.sO)(null),W=(0,a.sO)(),Q=(0,D.Z)(i),ee=i.length?i:Q,{isMobile:te}=(0,I.ZP)(),[ae,se,re]=(0,k.Z)(),[le,de]=(0,a.eJ)(S??y.shouldCompress),me=Boolean((le||N)&&!w),[ue,he]=(0,a.eJ)(y.shouldSendGrouped),{handleScroll:Pe,isAtBeginning:pe,isAtEnd:ve}=$a(),{handleScroll:ge,isAtBeginning:Ee}=$a(),Ce=Boolean(i.length),be=Boolean(ee?.length),[fe,ye,Ie]=(0,k.Z)();(0,a.d4)((()=>{Ce||re()}),[re,Ce]);const[Se,ke]=(0,a.Ye)((()=>Boolean(ee?.every((e=>e.quick||e.audio)))?[!0,!0]:[Boolean(ee?.some((e=>e.quick||e.audio))),!1]),[ee]),[Ne,we]=(0,a.Ye)((()=>Boolean(ee?.every((e=>e.shouldSendAsSpoiler)))?[!0,!0]:[Boolean(ee?.some((e=>e.shouldSendAsSpoiler))),!1]),[ee]),Me=(0,qd.Z)(`#${o.nYf}`),{isEmojiTooltipOpen:Te,filteredEmojis:Ae,filteredCustomEmojis:Re,insertEmoji:Le,closeEmojiTooltip:Fe}=(0,Wd.Z)(Boolean(m&&(A||!E)&&be),r,F,o.nYf,p,v,g),{isCustomEmojiTooltipOpen:Be,insertCustomEmoji:xe,closeCustomEmojiTooltip:De}=(0,Kd.Z)(Boolean(m&&(A||!E)&&be&&b),r,F,Me,K,f),{isMentionTooltipOpen:Oe,closeMentionTooltip:Ue,insertMention:_e,mentionFilteredUsers:$e}=(0,Qd.Z)(Boolean(m&&A&&be),r,F,Me,K,P,void 0,h);(0,a.d4)((()=>Ce?(0,d.Z)(O):void 0),[Ce,O]),(0,a.d4)((()=>{Ce&&(de(S??y.shouldCompress),he(y.shouldSendGrouped))}),[y,Ce,S]),(0,a.d4)((()=>{Ce&&te&&(0,zd.dG)()}),[te,Ce]);const{isContextMenuOpen:je,handleContextMenu:Ve,handleContextMenuClose:Ge,handleContextMenuHide:He}=(0,vo.Z)(q,!l||!Ce),Je=(0,T.Z)(((e,t)=>{Ce&&(((C||t)&&E?_:e?U:B)(me,ue),z({shouldCompress:void 0===S?me:void 0,shouldSendGrouped:ue}))})),ze=(0,T.Z)((()=>{Je(!0)})),Xe=(0,T.Z)((()=>{Je()})),Ye=(0,T.Z)((()=>{Je(!1,!0)})),qe=(0,T.Z)((async e=>{e.preventDefault(),Ie();const{dataTransfer:t}=e,n=await(0,Xd.Z)(t.items);n?.length&&x(n,we)})),Ke=(0,T.Z)((e=>{const{files:t}=e.target,n=(0,j.ox)(t);n?.length&&x(n,we)})),We=(0,T.Z)((()=>{(0,ec.g)("*",(e=>Ke(e)))})),Qe=(0,T.Z)((e=>{L(i.filter(((t,n)=>n!==e)))})),et=(0,T.Z)((()=>{L(i.map((e=>({...e,shouldSendAsSpoiler:e.mimeType!==o.s11||void 0}))))})),tt=(0,T.Z)((()=>{L(i.map((e=>({...e,shouldSendAsSpoiler:void 0}))))})),nt=(0,T.Z)((e=>{L(i.map(((t,n)=>n===e?{...t,shouldSendAsSpoiler:!t.shouldSendAsSpoiler||void 0}:t)))}));(0,a.d4)((()=>{const e=q.current,t=document.getElementById(Em);if(!e||!t)return;const{width:n}=e.getBoundingClientRect();(0,Z.WM)((()=>{t.style.setProperty("--margin-for-scrollbar",`${n}px`)}))}),[X,Ce]);const at=(0,a.Ye)((()=>e=>{let{onTrigger:t,isOpen:n}=e;return a.ZP.createElement(Y.Z,{round:!0,ripple:!te,size:"smaller",color:"translucent",className:n?"active":"",onClick:t,ariaLabel:"More actions"},a.ZP.createElement("i",{className:"icon icon-more"}))}),[te]),st=(0,Ze.Z)((()=>{if(!be)return;const e=c-(t=r(),Yd.innerHTML=t,(0,_d.fu)(Yd),Yd.querySelectorAll("br").forEach((e=>{e.replaceWith("\n")})),Yd.textContent?.trim().length||0);var t;return e<=100?e:void 0}),[c,r,be]),it=me&&ke,[ot,rt,lt]=(0,a.Ye)((()=>it&&ee?[ee.every((e=>o.oGt.has(e.mimeType))),ee.every((e=>o.wGh.has(e.mimeType))),ee.every((e=>o.e74.has(e.mimeType)))]:[!1,!1,!1]),[ee,it]),ct=(0,a.Ye)((()=>!!ee&&ee.some((e=>e.mimeType!==o.s11&&!o.e74.has(e.mimeType)))),[ee]);if(!ee)return;const dt=ee.length>1;let mt="";mt=X(ot?"PreviewSender.SendPhoto":rt?"PreviewSender.SendVideo":lt?"PreviewSender.SendAudio":"PreviewSender.SendFile",ee.length,"i");const ut=!ve||!Ee;return a.ZP.createElement(ne.Z,{isOpen:Ce,onClose:O,header:function(){if(ee)return a.ZP.createElement("div",{className:"modal-header-condensed",dir:X.isRtl?"rtl":void 0},a.ZP.createElement(Y.Z,{round:!0,color:"translucent",size:"smaller",ariaLabel:"Cancel attachments",onClick:O},a.ZP.createElement("i",{className:"icon icon-close"})),a.ZP.createElement("div",{className:"modal-title"},mt),a.ZP.createElement(ie.Z,{className:"attachment-modal-more-menu with-menu-transitions",trigger:at,positionX:"right"},a.ZP.createElement(oe.Z,{icon:"add",onClick:We},X("Add")),Se&&a.ZP.createElement(a.ZP.Fragment,null,!w&&!N&&(me?a.ZP.createElement(oe.Z,{icon:"document",onClick:()=>de(!1)},X(dt?"Attachment.SendAsFiles":"Attachment.SendAsFile")):a.ZP.createElement(oe.Z,{icon:"photo",onClick:()=>de(!0)},dt?"Send All as Media":"Send as Media")),me&&ct&&(Ne?a.ZP.createElement(oe.Z,{icon:"spoiler-disable",onClick:tt},X("Attachment.DisableSpoiler")):a.ZP.createElement(oe.Z,{icon:"spoiler",onClick:et},X("Attachment.EnableSpoiler")))),dt&&(ue?a.ZP.createElement(oe.Z,{icon:"grouped-disable",onClick:()=>he(!1)},"Ungroup All Media"):a.ZP.createElement(oe.Z,{icon:"grouped",onClick:()=>he(!0)},"Group All Media"))))}(),className:(0,ce.Z)("VncEpkgqABgA8MUCarxh",fe&&gm,!pe&&"u08mL9ikB7S0oRZKxvsA",te&&"EBYYWwiG6Uj4Aqt4DKGy",ae&&"eVLBe8iLKwjR6B31YwJj",R&&"component-theme-dark"),noBackdropClose:!0},a.ZP.createElement("div",{className:vm,onDragEnter:ye,onDrop:qe,onDragOver:function(e){e.preventDefault(),W.current&&(window.clearTimeout(W.current),W.current=void 0)},onDragLeave:e=>{const{relatedTarget:t,target:n}=e;n.matches(`.${vm}`)&&!t&&(W.current=window.setTimeout(Ie,150)),n&&n.closest(`.${gm}`)||(t&&e.stopPropagation(),Ie())},onClick:Ie,"data-attach-description":X("Preview.Dragging.AddItems",10),"data-dropzone":!0},a.ZP.createElement("div",{className:(0,ce.Z)("d_uMaJ26HlkCfSn5XiQp","custom-scroll",ut&&"DUGHCuTKi7H5d_1_vYqj"),onScroll:Pe},ee.map(((e,t)=>a.ZP.createElement(om,{attachment:e,shouldDisplayCompressed:me,shouldDisplayGrouped:ue,isSingle:1===ee.length,index:t,key:e.uniqueId||t,onDelete:Qe,onToggleSpoiler:nt})))),a.ZP.createElement("div",{className:(0,ce.Z)("BKyeut4mBbq_uw8uGfSU",ut&&"UrYInfws7roRktEiMxvT")},a.ZP.createElement(Zm,{isOpen:Oe,filteredUsers:$e,onInsertUserName:_e,onClose:Ue}),a.ZP.createElement(cm.Z,{isOpen:Te,emojis:Ae,customEmojis:Re,addRecentEmoji:J,addRecentCustomEmoji:H,onEmojiSelect:Le,onCustomEmojiSelect:Le,onClose:Fe}),a.ZP.createElement(rm.Z,{chatId:t,isOpen:Be,addRecentCustomEmoji:H,onCustomEmojiSelect:xe,onClose:De}),a.ZP.createElement("div",{className:"c4dyk1Emgpla8BvDJMAz"},a.ZP.createElement(pm.Z,{chatId:t,threadId:n,isMobile:te,isReady:m,isSymbolMenuOpen:ae,openSymbolMenu:se,closeSymbolMenu:re,onCustomEmojiSelect:$,onRemoveSymbol:V,onEmojiSelect:G,isAttachmentModal:!0,canSendPlainText:!0,className:"attachment-modal-symbol-menu with-menu-transitions",idPrefix:"attachment",forceDarkTheme:R}),a.ZP.createElement(Pm.Z,{ref:K,id:Em,chatId:t,threadId:n,isAttachmentModalInput:!0,customEmojiPrefix:"attachment",isReady:m,isActive:Ce,getHtml:r,editableInputId:o.nYf,placeholder:X("AddCaption"),onUpdate:F,onSend:Xe,onScroll:ge,canAutoFocus:Boolean(m&&A&&i.length),captionLimit:st,shouldSuppressFocus:te&&ae,onSuppressedFocus:re}),a.ZP.createElement("div",{className:"z4wF5bBjL74eNUj_UYeu"},a.ZP.createElement(Y.Z,{ref:q,className:"eFD46lVH5GCILXEOx9BO",onClick:Xe,onContextMenu:l?Ve:void 0},X(C?"Next":"Send")),l&&a.ZP.createElement(lm.Z,{isOpen:je,canSchedule:E,onSendSilent:u?void 0:ze,onSendSchedule:Ye,onClose:Ge,onCloseAnimationEnd:He,isSavedMessages:u}))))))}))),bm=(0,a.X$)((e=>{let{isOpen:t,isQuiz:n,shouldBeAnonymous:s,onSend:i,onClear:o}=e;const r=(0,a.sO)(null),l=(0,a.sO)(null),[c,m]=(0,a.eJ)(""),[u,h]=(0,a.eJ)([""]),[P,p]=(0,a.eJ)(!0),[v,g]=(0,a.eJ)(!1),[E,C]=(0,a.eJ)(n||!1),[b,f]=(0,a.eJ)(""),[y,I]=(0,a.eJ)(),[S,k]=(0,a.eJ)(!1),N=(0,M.Z)(),w=(0,T.Z)((e=>{f(e.target.value)})),A=(0,T.Z)((e=>{t&&e.current&&e.current.focus()}));(0,a.d4)((()=>t?(0,d.Z)(o):void 0),[t,o]),(0,a.d4)((()=>{t||(m(""),h([""]),p(!0),g(!1),C(n||!1),f(""),I(void 0),k(!1))}),[n,t]),(0,a.d4)((()=>A(r)),[A,t]);const R=(0,T.Z)((function(){h([...arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],""]),(0,Z.Yq)((()=>{const e=l.current;e&&(e.classList.toggle("overflown",e.scrollHeight>320),e.scrollTo({top:e.scrollHeight,behavior:"smooth"}))}))})),L=(0,T.Z)((()=>{if(k(!1),!t)return;const e=c.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?R(n):h(n):R(),void k(!0);if(E&&(void 0===y||!n[y]))return void k(!0);const a={summary:{question:e,answers:n.map(((e,t)=>({text:e.trim(),option:String(t),...t===y&&{correct:!0}}))),...!P&&{isPublic:!0},...v&&{multipleChoice:!0},...E&&{quiz:!0}}};if(E){const{text:e,entities:t}=b&&(0,_d.ZP)(b.substring(0,200))||{};a.quiz={correctAnswers:[String(y)],...e&&{solution:e},...t&&{solutionEntities:t}}}i(a)})),F=(0,T.Z)(((e,t)=>{const n=[...u];n[e]=t,n[n.length-1].trim().length&&n.length<10?R(n):h(n)})),B=(0,T.Z)((e=>{const t=[...u];t.splice(e,1),h(t),void 0!==y&&(y===e?I(void 0):e<y&&I(y-1)),(0,Z.Yq)((()=>{l.current&&l.current.classList.toggle("overflown",l.current.scrollHeight>320)}))})),x=(0,T.Z)((e=>{I(Number(e))})),D=(0,T.Z)((e=>{p(e.target.checked)})),O=(0,T.Z)((e=>{g(e.target.checked)})),U=(0,T.Z)((e=>{C(e.target.checked)})),_=(0,T.Z)((e=>{13===e.keyCode&&L()})),$=(0,T.Z)((e=>{m(e.target.value)})),j=(0,T.Z)((()=>{if(S&&!c.trim().length)return N("lng_polls_choose_question")})),V=(0,T.Z)((e=>{const t=u.map((e=>e.trim())).filter((e=>e.length));if(S&&t.length<2&&!u[e].trim().length)return N("lng_polls_choose_answers")}));function G(){return u.map(((e,t)=>a.ZP.createElement("div",{className:"option-wrapper"},a.ZP.createElement(ts.Z,{label:t!==u.length-1||10===u.length?N("OptionHint"):N("CreatePoll.AddOption"),error:V(t),value:e,onChange:e=>F(t,e.currentTarget.value),onKeyPress:_}),t!==u.length-1&&a.ZP.createElement(Y.Z,{className:"option-remove-button",round:!0,color:"translucent",size:"smaller",ariaLabel:N("Delete"),onClick:()=>B(t)},a.ZP.createElement("i",{className:"icon icon-close"})))))}return a.ZP.createElement(ne.Z,{isOpen:t,onClose:o,header:a.ZP.createElement("div",{className:"modal-header-condensed"},a.ZP.createElement(Y.Z,{round:!0,color:"translucent",size:"smaller",ariaLabel:"Cancel poll creation",onClick:o},a.ZP.createElement("i",{className:"icon icon-close"})),a.ZP.createElement("div",{className:"modal-title"},N("NewPoll")),a.ZP.createElement(Y.Z,{color:"primary",size:"smaller",className:"modal-action-button",onClick:L},N("Create"))),className:"PollModal"},a.ZP.createElement(ts.Z,{ref:r,label:N("AskAQuestion"),value:c,error:j(),onChange:$,onKeyPress:_}),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"},N("PollOptions")),S&&function(){const e=u.map((e=>e.trim())).filter((e=>e.length));return E&&(void 0===y||!e[y])&&a.ZP.createElement("p",{className:"poll-error"},N("lng_polls_choose_correct"))}(),E?a.ZP.createElement(fl.Z,{name:"correctOption",options:G().map(((e,t)=>({value:String(t),label:e,hidden:t===u.length-1}))),selected:String(y),onChange:x}):G()),a.ZP.createElement("div",{className:"options-divider"}),a.ZP.createElement("div",{className:"quiz-mode"},!s&&a.ZP.createElement(Cs.Z,{label:N("PollAnonymous"),checked:P,onChange:D}),a.ZP.createElement(Cs.Z,{label:N("PollMultiple"),checked:v,disabled:E,onChange:O}),a.ZP.createElement(Cs.Z,{label:N("PollQuiz"),checked:E,disabled:v||void 0!==n,onChange:U}),E&&a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement("h3",{className:"options-header"},N("lng_polls_solution_title")),a.ZP.createElement(Gl.Z,{value:b,onChange:w,noReplaceNewlines:!0}),a.ZP.createElement("div",{className:"note"},N("CreatePoll.ExplanationInfo")))))}));var fm=n(56503),ym=n(34284);const Im=(0,a.X$)((e=>{let{emoji:t,focus:n,onClick:s}=e;const i=(0,T.Z)((e=>{e.preventDefault(),s(t.native,t.id)})),r=(0,ce.Z)("EmojiButton",n&&"focus"),l=`${o.v5x?o._nY:"."}/img-apple-64/${t.image}.png`,c=ym.Uz.has(l);return a.ZP.createElement("div",{className:r,onMouseDown:i,title:`:${t.names[0]}:`},g.op?t.native:a.ZP.createElement("img",{src:l,className:c?void 0:"opacity-transition shown",alt:t.native,loading:"lazy","data-path":l,onLoad:c?void 0:ym.mE,draggable:!1}))})),Sm=.625*u.Gw,km=.25*u.Gw,Nm=.5*u.Gw,wm=.5*u.Gw,Mm=(0,a.X$)((e=>{let{category:t,index:n,allEmojis:s,observeIntersection:i,shouldRender:r,onEmojiSelect:l}=e;const c=(0,a.sO)(null);(0,oo._N)(c,i);const d=(0,va.Z)(r),m=(0,M.Z)(),{isMobile:u}=(0,I.ZP)(),h=u?Math.floor((E.Z.get().width-wm+Sm)/(o.eXY+Sm)):8,Z=Math.ceil(t.emojis.length/h)*(o.eXY+(u?Nm:km));return a.ZP.createElement("div",{ref:c,key:t.id,id:`emoji-category-${n}`,className:"symbol-set"},a.ZP.createElement("div",{className:"symbol-set-header"},a.ZP.createElement("p",{className:"symbol-set-name",dir:"auto"},m(t.id===o.s38?"RecentStickers":`Emoji${n}`))),a.ZP.createElement("div",{className:(0,ce.Z)("symbol-set-container",d),style:`height: ${Z}px;`,dir:m.isRtl?"rtl":void 0},r&&t.emojis.map((e=>{const t=s[e];if(!t)return;const n="id"in t?t:t[1];return a.ZP.createElement(Im,{key:n.id,emoji:n,onClick:l})}))))})),Tm={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"},Am=3.25*u.Gw,Rm=2.625*u.Gw,Lm=[];let Fm,Bm,xm;const Dm=(0,a.X$)((0,s.c$)((e=>(0,Jn.ei)(e,["recentEmojis"])))((e=>{let{className:t,recentEmojis:s,onEmojiSelect:i}=e;const r=(0,a.sO)(null),l=(0,a.sO)(null),[c,d]=(0,a.eJ)(),[m,u]=(0,a.eJ)(),[h,Z]=(0,a.eJ)(0),{isMobile:P}=(0,I.ZP)(),{handleScroll:p,isAtBeginning:v}=$a(),{observe:E}=(0,oo.S1)({rootRef:r,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-",""));Lm[n]=e.isIntersecting}));const t=Lm.reduce(((e,t,n)=>t&&n<e?n:e),1/0);t!==1/0&&Z(t)})),C=(0,so.Z)([],o.kUR),b=m&&C;(0,ao.Z)(l,!(P&&b)),(0,a.d4)((()=>{if(!c)return;const e=l.current;if(!e)return;const t=h*Rm-e.offsetWidth/2+Rm/2;(0,Ys.Z)(e,t)}),[c,h]);const f=(0,M.Z)(),y=(0,a.Ye)((()=>{if(!c)return zn.D;const e=[...c];return s?.length&&e.unshift({id:o.s38,name:f("RecentStickers"),emojis:s}),e}),[c,f,s]);(0,a.d4)((()=>{setTimeout((()=>{const e=()=>{d(xm.categories),u(xm.emojis)};xm?e():async function(){return Fm||(Fm=n.e(7501).then(n.t.bind(n,47501,19)),Bm=(await Fm).default,xm=(0,ym.NM)(Bm)),Fm}().then(e)}),200)}),[]);const S=(0,T.Z)((e=>{Z(e);const t=r.current.closest(".SymbolMenu-main").querySelector(`#emoji-category-${e}`);(0,io.ZP)(r.current,t,"start",Am,100)})),k=(0,T.Z)(((e,t)=>{i(e,t)})),N=(0,ce.Z)("EmojiPicker",t);if(!b)return a.ZP.createElement("div",{className:N},a.ZP.createElement(ns.Z,null));const w=(0,ce.Z)("EmojiPicker-header",!v&&"with-top-border");return a.ZP.createElement("div",{className:N},a.ZP.createElement("div",{ref:l,className:w,dir:f.isRtl?"rtl":void 0},y.map((function(e,t){const n=Tm[e.id];return n&&a.ZP.createElement(Y.Z,{className:"symbol-set-button "+(t===h?"activated":""),round:!0,faded:!0,color:"translucent",onClick:()=>S(t),ariaLabel:e.name},a.ZP.createElement("i",{className:(0,ce.Z)("icon",n)}))}))),a.ZP.createElement("div",{ref:r,onScroll:p,className:(0,ce.Z)("EmojiPicker-main",g.$b?"no-scrollbar":"custom-scroll")},y.map(((e,t)=>a.ZP.createElement(Mm,{category:e,index:t,allEmojis:m,observeIntersection:E,shouldRender:h>=t-1&&h<=t+1,onEmojiSelect:k})))))})));function Om(){return Om=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},Om.apply(this,arguments)}const Um=(0,a.X$)((e=>{let{gif:t,isDisabled:n,className:s,observeIntersection:i,onClick:o,onUnsaveClick:r,isSavedMessages:l}=e;const c=(0,a.sO)(null),d=(0,M.Z)(),m=`gif${t.id}`,u=(0,oo.Op)(c,i)&&!n,h=(0,H.Z)(`${m}?size=m`,!u,_.IU.BlobUrl),[Z]=(0,a.eJ)(t.thumbnail?.dataUri&&!h),P=(0,pa.Z)(t.thumbnail?.dataUri,!Z),p=(0,H.Z)(m,!u,_.IU.BlobUrl),v=Boolean(u&&p),{isBuffered:E,bufferingHandlers:C}=(0,Ae.Z)(!0),b=u&&!E,f=u&&E,{isContextMenuOpen:y,contextMenuPosition:I,handleBeforeContextMenu:S,handleContextMenu:k,handleContextMenuClose:N,handleContextMenuHide:w}=(0,vo.Z)(c),A=(0,T.Z)((()=>c.current)),R=(0,T.Z)((()=>c.current.closest(".custom-scroll, .no-scrollbar"))),L=(0,T.Z)((()=>c.current.querySelector(".gif-context-menu .bubble"))),{positionX:F,positionY:B,transformOriginX:x,transformOriginY:D,style:O}=(0,go.Z)(I,A,R,L),U=(0,T.Z)((()=>{!y&&o&&o({...t,blobUrl:p})})),$=(0,T.Z)((e=>{e.stopPropagation(),e.preventDefault(),r(t)})),j=(0,T.Z)((()=>{r?.(t)})),V=(0,T.Z)((()=>{o({...t,blobUrl:p},!0)})),G=(0,T.Z)((()=>{o({...t,blobUrl:p},void 0,!0)})),J=(0,T.Z)((e=>{(0,po.b)(e),S(e)}));(0,a.d4)((()=>{n&&N()}),[N,n]);const z=(0,ce.Z)("GifButton",t.width&&t.height&&t.width<t.height?"vertical":"horizontal",o&&"interactive",m,s);return a.ZP.createElement("div",{ref:c,className:z,onMouseDown:J,onClick:U,onContextMenu:k},!g.$b&&r&&a.ZP.createElement(Y.Z,{className:"gif-unsave-button",color:"dark",pill:!0,noFastClick:!0,onClick:$},a.ZP.createElement("i",{className:"icon icon-close gif-unsave-button-icon"})),Z&&a.ZP.createElement("canvas",{ref:P,className:"thumbnail",style:f?"display: none;":void 0}),h&&!f&&a.ZP.createElement("img",{src:h,alt:"",className:"preview",draggable:!1}),v&&a.ZP.createElement(Ca.Z,Om({canPlay:!0,src:p,autoPlay:!0,loop:!0,muted:!0,disablePictureInPicture:!0,playsInline:!0,preload:"none"},C)),b&&a.ZP.createElement(we.Z,{color:h||Z?"white":"black"}),o&&void 0!==I&&a.ZP.createElement(je.Z,{isOpen:y,transformOriginX:x,transformOriginY:D,positionX:F,positionY:B,style:O,className:"gif-context-menu",autoClose:!0,onClose:N,onCloseAnimationEnd:w},!l&&a.ZP.createElement(oe.Z,{onClick:V,icon:"mute"},d("SendWithoutSound")),a.ZP.createElement(oe.Z,{onClick:G,icon:"calendar"},d(l?"SetReminder":"ScheduleMessage")),r&&a.ZP.createElement(oe.Z,{destructive:!0,icon:"delete",onClick:j},d("Delete"))))})),_m=(0,a.X$)((0,s.c$)((e=>{const{chatId:t}=(0,l.Btg)(e)||{},n=Boolean(t)&&(0,l.FM1)(e,t);return{savedGifs:e.gifs.saved.gifs,isSavedMessages:n}}))((e=>{let{className:t,loadAndPlay:n,canSendGifs:i,savedGifs:r,isSavedMessages:l,onGifSelect:c}=e;const{loadSavedGifs:d,saveGif:m}=(0,s.Sv)(),u=(0,a.sO)(null),{observe:h}=(0,oo.S1)({rootRef:u,debounceMs:300});(0,a.d4)((()=>{n&&d()}),[n,d]);const Z=(0,T.Z)((e=>{m({gif:e,shouldUnsave:!0})})),P=(0,so.Z)([],o.Yan);return a.ZP.createElement("div",null,a.ZP.createElement("div",{ref:u,className:(0,ce.Z)("GifPicker",t,g.$b?"no-scrollbar":"custom-scroll")},i?P&&r&&r.length?r.map((e=>a.ZP.createElement(Um,{key:e.id,gif:e,observeIntersection:h,isDisabled:!n,onClick:i?c:void 0,onUnsaveClick:Z,isSavedMessages:l}))):P&&r?a.ZP.createElement("div",{className:"picker-disabled"},"No saved GIFs."):a.ZP.createElement(ns.Z,null):a.ZP.createElement("div",{className:"picker-disabled"},"Sending GIFs is not allowed in this chat.")))})));var $m=n(56389);const jm=2.5*u.Gw,Vm=(0,a.X$)((0,s.c$)(((e,t)=>{let{chatId:n}=t;const{setsById:a,added:s,recent:i,favorite:o,premiumSet:c}=e.stickers,d=(0,l.FM1)(e,n),m=(0,l.Z1J)(e,n),u=(0,r.YC)(n)?void 0:(0,l.x67)(e,n)?.stickerSet?.id;return{chat:m,recentStickers:i.stickers,favoriteStickers:o.stickers,premiumStickers:c.stickers,stickerSetsById:a,addedSetIds:s.setIds,canAnimate:(0,l.yBd)(e),isSavedMessages:d,isCurrentUserPremium:(0,l.wVz)(e),chatStickerSetId:u}}))((e=>{let{chat:t,threadId:n,className:i,isHidden:r,isTranslucent:l,loadAndPlay:c,canSendStickers:d,recentStickers:m,favoriteStickers:u,premiumStickers:h,addedSetIds:Z,stickerSetsById:P,chatStickerSetId:p,canAnimate:v,isSavedMessages:E,isCurrentUserPremium:C,noContextMenus:b,idPrefix:f,onStickerSelect:y}=e;const{loadRecentStickers:I,addRecentSticker:S,unfaveSticker:k,faveSticker:N,removeRecentSticker:w}=(0,s.Sv)(),A=(0,a.sO)(null),R=(0,a.sO)(null),L=(0,a.sO)(null),{handleScroll:F,isAtBeginning:B}=$a(),x=(0,$m.Z)(t.id,n),D=`${f}-sticker-set`,{activeSetIndex:O,observeIntersectionForSet:U,observeIntersectionForPlayingItems:_,observeIntersectionForShowingItems:$,observeIntersectionForCovers:j,selectStickerSet:V}=co(A,R,D,r),G=(0,M.Z)(),H=Boolean(Z),J=(0,a.Ye)((()=>{if(!Z)return zn.D;const e=[],t=Object.values((0,Jn.q0)(P,Z));if(u.length&&e.push({id:o.ka7,accessHash:"0",title:G("FavoriteStickers"),stickers:u,count:u.length}),m.length&&e.push({id:o.s38,accessHash:"0",title:G("RecentStickers"),stickers:m,count:m.length}),C){const n=t.map((e=>{let{stickers:t}=e;return t?.filter((e=>e.hasEffect))})).flat().filter(Boolean),a=(0,Jn.od)([...n,...h],"id");a.length&&e.push({id:o.BRs,accessHash:"0",title:G("PremiumStickers"),stickers:a,count:a.length})}if(p){const t=P[p];t&&e.push({id:o.dWG,accessHash:t.accessHash,title:G("GroupStickers"),stickers:t.stickers,count:t.stickers.length})}return[...e,...t]}),[Z,P,u,m,C,p,G,h]),z=(0,a.Ye)((()=>H&&0===J.filter((e=>e.stickers?.length)).length),[J,H]);(0,a.d4)((()=>{c&&(I(),d&&x({type:"chooseSticker"}))}),[d,c,I,x]);const X=(0,so.Z)([],o.Yan),q=H&&X&&!z&&d;(0,ao.Z)(R,!q||!R.current),(0,a.d4)((()=>{if(!H)return;const e=R.current;if(!e)return;const t=O*jm-(e.offsetWidth/2-jm/2);(0,Ys.Z)(e,t)}),[H,O]);const K=(0,T.Z)(((e,t,n)=>{y(e,t,n,!0),S({sticker:e})})),W=(0,T.Z)((e=>{k({sticker:e})})),Q=(0,T.Z)((e=>{N({sticker:e})})),ee=(0,T.Z)((()=>{d&&x({type:"chooseSticker"})})),te=(0,T.Z)((e=>{w({sticker:e})})),ne=(0,ce.Z)("gsyAr7lPlzHWUF_aYaVa",i);if(!q)return a.ZP.createElement("div",{className:ne},d?z?a.ZP.createElement("div",{className:Ro},G("NoStickers")):a.ZP.createElement(ns.Z,null):a.ZP.createElement("div",{className:Ro},G("ErrorSendRestrictedStickersAll")));const ae=(0,ce.Z)(Mo,"no-scrollbar",!B&&To);return a.ZP.createElement("div",{className:ne},a.ZP.createElement("div",{ref:R,className:ae},a.ZP.createElement("div",{className:"shared-canvas-container"},a.ZP.createElement("canvas",{ref:L,className:"shared-canvas"}),J.map((function(e,n){const s=e.stickers?.[0],i=(0,ce.Z)(Ao,n===O&&"yiTAGOkL3Hgb0VXRPy46"),r=n<o.uaz;return e.id===o.s38||e.id===o.ka7||e.id===o.dWG||e.id===o.BRs||e.hasThumbnail||!s?a.ZP.createElement(Y.Z,{key:e.id,className:i,ariaLabel:e.title,round:!0,faded:e.id===o.s38||e.id===o.ka7,color:"translucent",onClick:()=>V(n)},e.id===o.BRs?a.ZP.createElement(hc.Z,{withGradient:!0,big:!0}):e.id===o.s38?a.ZP.createElement("i",{className:"icon icon-recent"}):e.id===o.ka7?a.ZP.createElement("i",{className:"icon icon-favorite"}):e.id===o.dWG?a.ZP.createElement(yt.Z,{peer:t,size:"small"}):a.ZP.createElement(Po,{stickerSet:e,noPlay:!v||!c,observeIntersection:j,sharedCanvasRef:r?L:void 0,forcePlayback:!0})):a.ZP.createElement(bo,{key:e.id,sticker:s,size:o.DC_,title:e.title,className:i,noPlay:!v||!c,observeIntersection:j,noContextMenu:!0,isCurrentUserPremium:!0,sharedCanvasRef:r?L:void 0,withTranslucentThumb:l,onClick:V,clickArg:n,forcePlayback:!0})})))),a.ZP.createElement("div",{ref:A,onMouseMove:ee,onScroll:F,className:(0,ce.Z)(wo,g.$b?"no-scrollbar":"custom-scroll")},J.map(((e,t)=>a.ZP.createElement(ko,{key:e.id,stickerSet:e,loadAndPlay:Boolean(v&&c),noContextMenus:b,index:t,idPrefix:D,observeIntersection:U,observeIntersectionForPlayingItems:_,observeIntersectionForShowingItems:$,isNearActive:O>=t-1&&O<=t+1,favoriteStickers:u,isSavedMessages:E,isCurrentUserPremium:C,isTranslucent:l,onStickerSelect:K,onStickerUnfave:W,onStickerFave:Q,onStickerRemoveRecent:te,forcePlayback:!0})))))})));let Gm=function(e){return e[e.Emoji=0]="Emoji",e[e.CustomEmoji=1]="CustomEmoji",e[e.Stickers=2]="Stickers",e[e.GIFs=3]="GIFs",e}({});const Hm={[Gm.Emoji]:"Emoji",[Gm.CustomEmoji]:"StickersList.EmojiItem",[Gm.Stickers]:"AccDescrStickers",[Gm.GIFs]:"GifsTab"},Jm={[Gm.Emoji]:"icon-smile",[Gm.CustomEmoji]:"icon-favorite",[Gm.Stickers]:"icon-stickers",[Gm.GIFs]:"icon-gifs"},zm=(0,a.X$)((e=>{let{activeTab:t,onSwitchTab:n,onRemoveSymbol:s,onSearchOpen:i,isAttachmentModal:o,canSendPlainText:r,canSearch:l}=e;const c=(0,M.Z)();function d(e){return a.ZP.createElement(Y.Z,{className:"symbol-tab-button "+(t===e?"activated":""),onClick:()=>n(e),ariaLabel:c(Hm[e]),round:!0,faded:!0,color:"translucent"},a.ZP.createElement("i",{className:(0,ce.Z)("icon",Jm[e])}))}const m=(0,T.Z)((()=>{i(t===Gm.Stickers?"stickers":"gifs")}));return a.ZP.createElement("div",{className:"SymbolMenu-footer",onClick:function(e){e.stopPropagation()},dir:c.isRtl?"rtl":void 0},t!==Gm.Emoji&&t!==Gm.CustomEmoji&&l&&a.ZP.createElement(Y.Z,{className:"symbol-search-button",ariaLabel:t===Gm.Stickers?"Search Stickers":"Search GIFs",round:!0,faded:!0,color:"translucent",onClick:m},a.ZP.createElement("i",{className:"icon icon-search"})),r&&d(Gm.Emoji),r&&d(Gm.CustomEmoji),!o&&d(Gm.Stickers),!o&&d(Gm.GIFs),(t===Gm.Emoji||t===Gm.CustomEmoji)&&a.ZP.createElement(Y.Z,{className:"symbol-delete-button",onClick:s,ariaLabel:"Remove Symbol",round:!0,faded:!0,color:"translucent"},a.ZP.createElement("i",{className:"icon icon-delete-left"})))}));let Xm=!1;const Ym=(0,a.X$)((0,s.c$)((e=>({isLeftColumnShown:(0,l.jUK)(e).isLeftColumnShown,isBackgroundTranslucent:(0,l.QRV)(e)})))((e=>{let{chatId:t,threadId:n,isOpen:s,canSendStickers:i,canSendGifs:o,isMessageComposer:r,isLeftColumnShown:l,idPrefix:c,isAttachmentModal:d,canSendPlainText:m,className:u,positionX:h,positionY:P,transformOriginX:p,transformOriginY:v,style:E,isBackgroundTranslucent:C,onLoad:b,onClose:f,onEmojiSelect:y,onCustomEmojiSelect:S,onStickerSelect:k,onGifSelect:N,onRemoveSymbol:w,onSearchOpen:A,addRecentEmoji:R,addRecentCustomEmoji:L}=e;const[F,B]=(0,a.eJ)(0),[x,D]=(0,a.eJ)([]),[O,U]=(0,a.eJ)([]),{isMobile:_}=(0,I.ZP)(),[$,j]=(0,fm.Z)(s,f,void 0,_),{shouldRender:V,transitionClassNames:G}=(0,Be.Z)(s,f,!1,!1),H=(0,M.Z)();!Xm&&s&&(Xm=!0),(0,a.d4)((()=>{b()}),[b]),(0,a.d4)((()=>{m||B(2)}),[m]),(0,a.bt)((()=>{if(_&&s&&!d)return document.body.classList.add("enable-symbol-menu-transforms"),document.body.classList.add("is-symbol-menu-open"),()=>{document.body.classList.remove("is-symbol-menu-open"),setTimeout((()=>{(0,Z.WM)((()=>{document.body.classList.remove("enable-symbol-menu-transforms")}))}),350)}}),[d,_,s]);const J=(0,a.sO)(x);J.current=x,(0,a.d4)((()=>{J.current.length&&!s&&(J.current.forEach((e=>{R({emoji:e})})),D([]))}),[s,R]);const z=(0,T.Z)(((e,t)=>{D((e=>[...e,t])),y(e)})),X=(0,a.sO)(O);X.current=O,(0,a.d4)((()=>{X.current.length&&!s&&(X.current.forEach((e=>{L({documentId:e})})),D([]))}),[s,L]);const q=(0,T.Z)((e=>{U((t=>[...t,e.id])),S(e)})),W=(0,T.Z)((e=>{f(),A(e)})),Q=(0,T.Z)(((e,t,n,a)=>{k?.(e,t,n,!0,a)}));function ee(e,l){switch(F){case Gm.Emoji:return a.ZP.createElement(Dm,{className:"picker-tab",onEmojiSelect:z});case Gm.CustomEmoji:return a.ZP.createElement(Do,{className:"picker-tab",isHidden:!s||!e,idPrefix:c,loadAndPlay:s&&(e||l),chatId:t,isTranslucent:!_&&C,onCustomEmojiSelect:q});case Gm.Stickers:return a.ZP.createElement(Vm,{className:"picker-tab",isHidden:!s||!e,loadAndPlay:!!i&&s&&(e||l),idPrefix:c,canSendStickers:i,noContextMenus:!r,chatId:t,threadId:n,isTranslucent:!_&&C,onStickerSelect:Q});case Gm.GIFs:return a.ZP.createElement(_m,{className:"picker-tab",loadAndPlay:!!o&&s&&(e||l),canSendGifs:o,onGifSelect:N})}}const te=a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement("div",{className:"SymbolMenu-main",onClick:function(e){e.stopPropagation()}},Xm&&a.ZP.createElement(K.ZP,{name:"slide",activeKey:F,renderCount:Object.values(Hm).length},ee)),_&&a.ZP.createElement(Y.Z,{round:!0,faded:!0,color:"translucent",ariaLabel:H("Close"),className:"symbol-close-button",size:"tiny",onClick:f},a.ZP.createElement("i",{className:"icon icon-close"})),a.ZP.createElement(zm,{activeTab:F,onSwitchTab:B,onRemoveSymbol:w,canSearch:r,onSearchOpen:W,isAttachmentModal:d,canSendPlainText:m}));if(_){if(!V)return;const e=(0,ce.Z)("SymbolMenu mobile-menu",G,l&&"left-column-open",d&&"in-attachment-modal",r&&"in-middle-column");return d?a.ZP.createElement("div",{className:e},te):a.ZP.createElement(Oo.Z,null,a.ZP.createElement("div",{className:e},te))}return a.ZP.createElement(je.Z,{isOpen:s,positionX:d?h:"left",positionY:d?P:"bottom",onClose:f,withPortal:d,className:(0,ce.Z)("SymbolMenu",u),onCloseAnimationEnd:f,onMouseEnter:g.$b?void 0:$,onMouseLeave:g.$b?void 0:j,noCloseOnBackdrop:!g.$b,noCompact:!0,transformOriginX:p,transformOriginY:v,style:E},te)}))),qm=(0,a.X$)((e=>{let{withAvatar:t,focus:n,botCommand:s,bot:i,onClick:o}=e;return a.ZP.createElement(Dn.Z,{key:s.command,className:(0,ce.Z)("BotCommand chat-item-clickable scroll-item",t&&"with-avatar"),multiline:!0,onClick:()=>o(s),focus:n},t&&a.ZP.createElement(yt.Z,{size:"small",peer:i}),a.ZP.createElement("div",{className:"content-inner"},a.ZP.createElement("span",{className:"title"},"/",s.command),a.ZP.createElement("span",{className:"subtitle"},(0,te.Z)(s.description))))})),Km=(0,a.X$)((e=>{let{isOpen:t,withUsername:n,botCommands:i,getHtml:o,onClick:r,onClose:l}=e;const{sendBotCommand:c}=(0,s.Sv)(),d=(0,a.sO)(null),{shouldRender:m,transitionClassNames:u}=(0,Be.Z)(t,void 0,void 0,!1),h=(0,T.Z)((e=>{let{botId:t,command:a}=e;const i=(0,s.Rd)().users.byId[t];c({command:`/${a}${n&&i?`@${i.usernames[0].username}`:""}`}),r()})),Z=(0,T.Z)((e=>!!e.command.startsWith(o().slice(1))&&(h(e),!0))),P=hm({isActive:t,items:i,onSelect:Z,onClose:l});(0,a.d4)((()=>{i&&!i.length&&l()}),[i,l]),(0,a.d4)((()=>{um(".chat-item-clickable",P,d)}),[P]);const p=(0,D.Z)(i&&i.length?i:void 0,m),v=i&&!i.length?p:i;if(!m||v&&!v.length)return;const g=(0,ce.Z)("BotCommandTooltip composer-tooltip custom-scroll",u);return a.ZP.createElement("div",{className:g,ref:d},v&&v.map(((e,t)=>a.ZP.createElement(qm,{key:`${e.botId}_${e.command}`,botCommand:e,bot:(0,s.Rd)().users.byId[e.botId],withAvatar:!0,onClick:h,focus:P===t}))))})),Wm=(0,a.X$)((e=>{let{isOpen:t,botCommands:n,onClose:i}=e;const{sendBotCommand:o}=(0,s.Sv)(),{isMobile:r}=(0,I.ZP)(),[l,c]=(0,fm.Z)(t,i,void 0,r),d=(0,T.Z)((e=>{o({command:`/${e.command}`}),i()}));return a.ZP.createElement(je.Z,{isOpen:t,positionX:"left",positionY:"bottom",onClose:i,className:"BotCommandMenu",onCloseAnimationEnd:i,onMouseEnter:g.$b?void 0:l,onMouseLeave:g.$b?void 0:c,noCloseOnBackdrop:!g.$b,noCompact:!0},n.map((e=>a.ZP.createElement(qm,{key:e.command,botCommand:e,onClick:d}))))})),Qm=(0,a.X$)((0,s.c$)(((e,t)=>{let{chatId:n}=t;const{stickers:a}=e.stickers.forEmoji;return{stickers:a,isSavedMessages:(0,l.FM1)(e,n),isCurrentUserPremium:(0,l.wVz)(e)}}))((e=>{let{chatId:t,threadId:n,isOpen:s,onStickerSelect:i,onClose:r,stickers:l,isSavedMessages:c,isCurrentUserPremium:m}=e;const u=(0,a.sO)(null),{shouldRender:h,transitionClassNames:Z}=(0,Be.Z)(s,void 0,void 0,!1),P=(0,D.Z)(l,!0),p=l||P,v=(0,$m.Z)(t,n),{observe:g}=(0,oo.S1)({rootRef:u,throttleMs:200});(0,a.d4)((()=>s?(0,d.Z)(r):void 0),[s,r]);const E=(0,ce.Z)("StickerTooltip composer-tooltip custom-scroll",Z,!p?.length&&"hidden");return a.ZP.createElement("div",{ref:u,className:E,onMouseMove:()=>{v({type:"chooseSticker"})}},h&&p?p.map((e=>a.ZP.createElement(bo,{key:e.id,sticker:e,size:o.Qao,observeIntersection:g,onClick:s?i:void 0,clickArg:e,isSavedMessages:c,canViewSet:!0,isCurrentUserPremium:m}))):h?a.ZP.createElement(ns.Z,null):void 0)}))),eu={root:"o7fHB9vMHP_k5l9rZC2R",emojiButton:"LzdBMbvLbmND0s2zfaff"},tu=(0,a.X$)((0,s.c$)(((e,t)=>{let{chatId:n}=t;const{stickers:a}=e.customEmojis.forEmoji;return{customEmoji:a,isSavedMessages:(0,l.FM1)(e,n),isCurrentUserPremium:(0,l.wVz)(e)}}))((e=>{let{isOpen:t,addRecentCustomEmoji:n,onCustomEmojiSelect:i,onClose:r,customEmoji:l,isSavedMessages:c,isCurrentUserPremium:m,noPlay:u}=e;const{clearCustomEmojiForEmoji:h}=(0,s.Sv)(),Z=(0,a.sO)(null),{shouldRender:P,transitionClassNames:p}=(0,Be.Z)(t,void 0,void 0,!1),v=(0,D.Z)(l,!0),g=l||v;(0,ao.Z)(Z);const{observe:E}=(0,oo.S1)({rootRef:Z,throttleMs:200,isDisabled:!t});(0,a.d4)((()=>t?(0,d.Z)(r):void 0),[t,r]);const C=(0,T.Z)((e=>{t&&(i(e),n({documentId:e.id}),h())})),b=(0,ce.Z)(eu.root,"composer-tooltip custom-scroll-x",p,!g?.length&&eu.hidden);return a.ZP.createElement("div",{ref:Z,className:b},P&&g?g.map((e=>a.ZP.createElement(bo,{key:e.id,sticker:e,className:eu.emojiButton,size:o.NjN,observeIntersection:E,onClick:C,clickArg:e,isSavedMessages:c,canViewSet:!0,isCurrentUserPremium:m,noPlay:u}))):P?a.ZP.createElement(ns.Z,null):void 0)}))),nu=(0,a.X$)((e=>{let{isOpen:t,isOpenToBottom:n=!1,isSavedMessages:s,canSchedule:i,canScheduleUntilOnline:o,onSendSilent:r,onSendSchedule:l,onSendWhenOnline:c,onClose:d,onCloseAnimationEnd:m}=e;const[u,h]=(0,fm.Z)(t,d),[Z,P]=(0,a.eJ)(!1),p=(0,M.Z)();return(0,qn.Z)((e=>{let[n]=e;t&&!n&&P(Boolean(o))}),[t,o]),a.ZP.createElement(je.Z,{isOpen:t,autoClose:!0,positionX:"right",positionY:n?"top":"bottom",className:"CustomSendMenu with-menu-transitions",onClose:d,onCloseAnimationEnd:m,onMouseEnter:g.$b?void 0:u,onMouseLeave:g.$b?void 0:h,noCloseOnBackdrop:!g.$b},r&&a.ZP.createElement(oe.Z,{icon:"mute",onClick:r},p("SendWithoutSound")),i&&l&&a.ZP.createElement(oe.Z,{icon:"schedule",onClick:l},p(s?"SetReminder":"ScheduleMessage")),i&&l&&Z&&a.ZP.createElement(oe.Z,{icon:"user-online",onClick:c},p("SendWhenOnline")))}));var au=n(12420),su=n(72087);const iu=(0,a.X$)((e=>{let{emoji:t,focus:n,onClick:s,observeIntersection:i}=e;const o=(0,T.Z)((e=>{e.preventDefault(),s?.(t)})),r=(0,ce.Z)("EmojiButton",n&&"focus");return a.ZP.createElement("div",{className:r,onMouseDown:o,title:t.emoji},a.ZP.createElement(Hs.Z,{documentId:t.id,size:32,withSharedAnimation:!0,shouldPreloadPreview:!0,observeIntersectionForPlaying:i}))})),ou=(0,a.X$)((e=>{let{isOpen:t,emojis:n,customEmojis:s,onClose:i,onEmojiSelect:o,onCustomEmojiSelect:r,addRecentEmoji:l,addRecentCustomEmoji:c}=e;const d=(0,a.sO)(null),{shouldRender:m,transitionClassNames:u}=(0,Be.Z)(t,void 0,void 0,!1),h=(0,Ia.Z)(n.length?[...s,...n]:void 0,350)||[];(0,ao.Z)(d);const{observe:Z}=(0,oo.S1)({rootRef:d,throttleMs:200,isDisabled:!t}),P=(0,T.Z)((e=>{o(e.native),l({emoji:e.id})})),p=(0,T.Z)((e=>{r(e),c({documentId:e.id})})),v=(0,T.Z)((e=>{"native"in e?P(e):p(e)})),g=(0,T.Z)(((e,t)=>{o(e),l({emoji:t})})),E=(0,T.Z)((e=>{r(e),c({documentId:e.id})})),C=hm({isActive:t,isHorizontal:!0,items:h,shouldRemoveSelectionOnReset:!0,onSelect:v,onClose:i});(0,qn.Z)((e=>{let[t]=e;void 0!==t&&-1!==t&&function(e,t){const n=t.current;if(!n)return;const{visibleIndexes:a,allElements:s}=dm(n,".EmojiButton",8,!0,!0,!0);if(!s.length||!s[e])return;const i=a[0];if(!a.includes(e)||e===i&&!mm(n,s[i],!0)){const t="start"==(e>a[a.length-1]?"start":"end")?44*e:0;(0,Ys.Z)(n,t)}}(C,d)}),[C]);const b=(0,ce.Z)("EmojiTooltip composer-tooltip custom-scroll-x",u);return a.ZP.createElement("div",{ref:d,className:b},m&&h?h.map(((e,t)=>"native"in e?a.ZP.createElement(Im,{key:e.id,emoji:e,focus:C===t,onClick:g}):a.ZP.createElement(iu,{key:e.id,emoji:e,focus:C===t,onClick:E,observeIntersection:Z}))):m?a.ZP.createElement(ns.Z,null):void 0)})),ru=(0,a.X$)((e=>{let t,{title:n,description:s,thumbnail:i,thumbUrl:o,focus:r,transitionClassNames:l="",onClick:c}=e;const d=(0,H.Z)(i?`webDocument:${i.url}`:void 0);return o=o||d,o?t=a.ZP.createElement("img",{src:o,className:l,alt:"",decoding:"async",draggable:!1}):n&&(t=(0,$e.Xv)(n,1)),a.ZP.createElement(Dn.Z,{focus:r,className:"BaseResult chat-item-clickable",onMouseDown:po.b,onClick:c},a.ZP.createElement("span",{className:"thumb"},"string"==typeof t?(0,te.Z)(t):t),a.ZP.createElement("div",{className:"content-inner"},n&&a.ZP.createElement("div",{className:"title"},n),s&&a.ZP.createElement("div",{className:"description"},s)))})),lu=(0,a.X$)((e=>{let{focus:t,inlineResult:n,onClick:s}=e;const{title:i,url:o,description:r,webThumbnail:l}=n,c=(0,T.Z)((()=>{s(n)}));return a.ZP.createElement(ru,{focus:t,thumbnail:l,title:i||o,description:r,onClick:c})})),cu=(0,a.X$)((e=>{let{inlineResult:t,isSavedMessages:n,canSendGifs:s,observeIntersection:i,onClick:o}=e;const{gif:r}=t,l=(0,T.Z)(((e,n,a)=>{o(t,n,a)}));if(r)return a.ZP.createElement(Um,{gif:r,observeIntersection:i,className:"chat-item-clickable",onClick:s?l:void 0,isSavedMessages:n})})),du=(0,a.X$)((e=>{let t,n,s,{focus:i,isForGallery:o,inlineResult:r,onClick:l}=e;"photo"in r&&(t=r.photo),"thumbnail"in r&&(n=r.thumbnail),"webThumbnail"in r&&o&&(s=r.webThumbnail);const c=(0,H.Z)(s?`webDocument:${s.url}`:void 0),d=(0,H.Z)(t&&`photo${t.id}?size=m`),m=(0,va.Z)(d),u=(0,T.Z)((()=>{l(r)}));if(o)return a.ZP.createElement("div",{className:"MediaResult chat-item-clickable",onClick:u},a.ZP.createElement("img",{src:t?.thumbnail?.dataUri||c,alt:"",draggable:!1}),a.ZP.createElement("img",{src:d,className:(0,ce.Z)("full-media",m),alt:"",draggable:!1}));const{title:h,description:Z}=r;return a.ZP.createElement(ru,{focus:i,thumbUrl:d||n?.dataUri||c,transitionClassNames:m,title:h,description:Z,onClick:u})})),mu=(0,a.X$)((e=>{let{inlineResult:t,isSavedMessages:n,observeIntersection:s,onClick:i,isCurrentUserPremium:r}=e;const{sticker:l}=t;if(l)return a.ZP.createElement(bo,{sticker:l,size:o.zqK,observeIntersection:s,title:l.emoji,className:"chat-item-clickable",onClick:i,clickArg:t,isSavedMessages:n,canViewSet:!0,noShowPremium:!0,isCurrentUserPremium:r})})),uu=(0,ue.P2)((e=>e()),500,!0),hu=(0,a.X$)((e=>{let{isOpen:t,botId:n,isGallery:o,inlineBotResults:r,switchPm:l,switchWebview:c,isSavedMessages:d,canSendGifs:m,loadMore:u,onClose:h,onSelectResult:Z,isCurrentUserPremium:P}=e;const{openChat:p,startBot:v,requestSimpleWebView:E}=(0,s.Sv)(),C=(0,a.sO)(null),{shouldRender:b,transitionClassNames:f}=(0,Be.Z)(t,void 0,void 0,!1),y=(0,ua.Z)(o,b),{observe:I}=(0,oo.S1)({rootRef:C,debounceMs:200,isDisabled:!t}),S=(0,T.Z)((e=>{let{direction:t}=e;t===i.Uq.Backwards&&uu(u)})),k=hm({isActive:t,shouldRemoveSelectionOnReset:y,noArrowNavigation:y,items:r,onSelect:Z,onClose:h});(0,a.d4)((()=>{um(".chat-item-clickable",k,C)}),[k]);const N=(0,T.Z)((()=>{p({id:n}),v({botId:n,param:l.startParam})})),w=(0,T.Z)((()=>{const e=(0,Fs.BS)();E({botId:n,url:c.url,buttonText:c.text,theme:e,isFromSwitchWebView:!0})})),M=(0,D.Z)(r?.length?r:void 0,b),A=r?.length?r:M;if(!b||!A?.length&&!l)return;const R=(0,ce.Z)("InlineBotTooltip composer-tooltip",g.$b?"no-scrollbar":"custom-scroll",y&&"gallery",f);return a.ZP.createElement(ja.Z,{ref:C,className:R,items:A,itemSelector:".chat-item-clickable",noFastList:!0,onLoadMore:S,sensitiveArea:160},l&&a.ZP.createElement(Dn.Z,{ripple:!0,className:"switch-pm scroll-item",onClick:N},a.ZP.createElement("span",{className:"title"},l.text)),c&&a.ZP.createElement(Dn.Z,{ripple:!0,className:"switch-pm scroll-item",onClick:w},a.ZP.createElement("span",{className:"title"},c.text)),Boolean(A?.length)&&A.map(((e,t)=>{switch(e.type){case"gif":return a.ZP.createElement(cu,{key:e.id,inlineResult:e,observeIntersection:I,onClick:Z,isSavedMessages:d,canSendGifs:m});case"photo":return a.ZP.createElement(du,{key:e.id,isForGallery:y,inlineResult:e,onClick:Z});case"sticker":return a.ZP.createElement(mu,{key:e.id,inlineResult:e,observeIntersection:I,onClick:Z,isSavedMessages:d,isCurrentUserPremium:P});case"video":case"file":case"game":return a.ZP.createElement(du,{key:e.id,focus:k===t,inlineResult:e,onClick:Z});case"article":case"audio":case"voice":return a.ZP.createElement(lu,{key:e.id,focus:k===t,inlineResult:e,onClick:Z});default:return}})))})),Zu=(0,a.X$)((e=>{let{isOpen:t,chatId:n,selectedSendAsId:i,sendAsPeerIds:o,isCurrentUserPremium:r,onClose:l}=e;const{saveDefaultSendAs:c,showNotification:d}=(0,s.Sv)(),m=(0,s.Rd)().users.byId,u=(0,s.Rd)().chats.byId,h=(0,M.Z)(),Z=(0,a.sO)(null),[P,p,v]=(0,fm.Z)(t,l,void 0);(0,a.d4)((()=>{t&&v()}),[t,v]);const E=(0,T.Z)((e=>{l(),c({chatId:n,sendAsId:e})})),C=hm({isActive:t,items:o,onSelect:E,shouldSelectOnTab:!0,shouldSaveSelectionOnUpdateItems:!0,onClose:l});return(0,a.d4)((()=>{um(".chat-item-clickable",C,Z)}),[C]),(0,a.d4)((()=>{o&&!o.length&&l()}),[o,l]),a.ZP.createElement(je.Z,{isOpen:t,positionX:"left",positionY:"bottom",onClose:l,className:"SendAsMenu",onCloseAnimationEnd:l,onMouseEnter:g.$b?void 0:P,onMouseLeave:g.$b?void 0:p,noCloseOnBackdrop:!g.$b,noCompact:!0},a.ZP.createElement("div",{className:"send-as-title",dir:"auto"},h("SendMessageAsTitle")),m&&u&&o?.map(((e,t)=>{let{id:n,isPremium:s}=e;const o=m[n],l=u[n],c=o||l,Z=(0,ce.Z)(i===n&&"selected");return a.ZP.createElement(Dn.Z,{key:n,className:"SendAsItem chat-item-clickable scroll-item with-avatar",onClick:()=>{!s||r?E(n):d({message:h("SelectSendAsPeerPremiumHint"),actionText:h("Open"),action:{action:"openPremiumModal",payload:{}}})},focus:C===t,rightElement:!r&&s&&a.ZP.createElement("i",{className:"icon icon-lock-badge send-as-icon-locked"})},a.ZP.createElement(yt.Z,{size:"small",peer:c,className:Z}),a.ZP.createElement("div",{className:"info"},c&&a.ZP.createElement(sr.Z,{peer:c,noFake:!0}),a.ZP.createElement("span",{className:"subtitle"},o?h("VoipGroupPersonalAccount"):h("Subscribers",l?.membersCount,"i"))))})))}));var Pu=n(76844);const pu=(0,a.X$)((0,s.c$)(((e,t)=>{let{chatId:n}=t;const a=(0,l.Zwk)(e,n);if(!a)return{};const{query:s,results:i}=(0,l.n5x)(e)||{},{totalCount:o,foundIds:r}=i||{};return{messagesById:a,query:s,totalCount:o,foundIds:r}}))((e=>{let{chatId:t,threadId:n,isActive:i,messagesById:o,query:r,totalCount:c,foundIds:d,onClose:u}=e;const{searchTextMessagesLocal:Z,focusMessage:P}=(0,s.Sv)(),p=(0,a.sO)(null),v=(0,M.Z)();(0,pe.Z)({isActive:i,onBack:u}),(0,a.d4)((()=>{if(i)return(0,m.l_)(),m.In}),[i]);const g=(0,a.I4)((()=>{Z()}),[Z]),[E,C]=(0,Wa.Z)(g,d),b=(0,a.Ye)((()=>r&&E?.length&&o?E.map((e=>{const a=o[e];if(!a)return;const i=(0,s.Rd)();let r=a.senderId?(0,l.dyD)(i,a.senderId)||(0,l.Z1J)(i,a.senderId):void 0;if(!r&&a.forwardInfo){const{isChannelPost:e,fromChatId:t}=a.forwardInfo,n=e&&t?(0,l.Z1J)(i,t):void 0;n&&(r=n)}return r?{message:a,senderPeer:r,onClick:()=>P({chatId:t,threadId:n,messageId:e})}:void 0})).filter(Boolean):zn.D),[r,E,o,P,t,n]),f=(0,es.Z)(p,!0,(e=>{const t=b?.[-1===e?0:e];t&&t.onClick()}),".ListItem-button",!0),y=E?.[0]===d?.[0];return a.ZP.createElement(ja.Z,{ref:p,className:"RightSearch custom-scroll",items:b,preloadBackwards:0,onLoadMore:C,onKeyDown:f},y&&a.ZP.createElement("p",{key:"helper-text",className:"helper-text",dir:"auto"},r?0!==c&&b.length?1===c?"1 message found":`${b.length&&(c||b.length)} messages found`:v("lng_search_no_results"):v("lng_dlg_search_for_messages")),b.map((e=>{let{message:t,senderPeer:n,onClick:s}=e;const i=(0,h.e)(v,t,void 0,r);return a.ZP.createElement(Dn.Z,{key:t.id,teactOrderKey:-t.date,className:"chat-item-clickable search-result-message m-0",onClick:s},a.ZP.createElement(yt.Z,{peer:n}),a.ZP.createElement("div",{className:"info"},a.ZP.createElement("div",{className:"search-result-message-top"},a.ZP.createElement(sr.Z,{peer:n,withEmojiStatus:!0}),a.ZP.createElement(Pu.Z,{message:t})),a.ZP.createElement("div",{className:"subtitle",dir:"auto"},i)))})))}))),vu=(0,a.X$)((0,s.c$)(((e,t)=>{let{stickerSetId:n}=t;return{set:(0,l.Ny0)(e,n),shouldPlay:(0,l.yBd)(e),isCurrentUserPremium:(0,l.wVz)(e)}}))((e=>{let{stickerSetId:t,observeIntersection:n,set:i,shouldPlay:r,isModalOpen:l,isCurrentUserPremium:c}=e;const{loadStickers:d,toggleStickerSet:m,openStickerSet:u}=(0,s.Sv)(),h=(0,a.sO)(null),Z=(0,M.Z)(),P=i&&!i.isArchived&&Boolean(i.installedDate),p=Boolean(i?.stickers),v=(0,a.Ye)((()=>{if(!i)return[];const e=(i.stickers?.filter((e=>{let{hasEffect:t}=e;return t}))??[]).slice(0,3),t=(i.covers||[]).map((e=>{let{id:t}=e;return t})),n=i.stickers?i.stickers.filter((e=>{let{id:n}=e;return!t.includes(n)})):[];return[...e,...i.covers||[],...n].slice(0,5)}),[i]);(0,a.d4)((()=>{!p&&v.length<5&&i&&d({stickerSetInfo:{shortName:i.shortName}})}),[p,v.length,d,i,t]);const g=(0,a.I4)((()=>{m({stickerSetId:t})}),[m,t]),E=(0,a.I4)((e=>{u({stickerSetInfo:e.stickerSetInfo})}),[u]);if(!i)return;const C=v.length>0;return a.ZP.createElement("div",{key:i.id,className:"sticker-set",dir:Z.isRtl?"rtl":void 0},a.ZP.createElement("div",{className:"sticker-set-header"},a.ZP.createElement("div",{className:"title-wrapper"},a.ZP.createElement("h3",{className:"title",dir:"auto"},i.title),a.ZP.createElement("p",{className:"count",dir:"auto"},Z("Stickers",i.count,"i"))),a.ZP.createElement(Y.Z,{className:P?"is-added":void 0,color:"primary",size:"tiny",pill:!0,fluid:!0,onClick:g},Z(P?"Stickers.Installed":"Stickers.Install"))),a.ZP.createElement("div",{className:"sticker-set-main shared-canvas-container"},a.ZP.createElement("canvas",{ref:h,className:"shared-canvas"}),!C&&a.ZP.createElement(we.Z,null),C&&v.map((e=>a.ZP.createElement(bo,{sticker:e,size:o.Y7U,observeIntersection:n,noPlay:!r||l,clickArg:e,onClick:E,noContextMenu:!0,isCurrentUserPremium:c,sharedCanvasRef:h})))))}))),gu=(0,ue.P2)((e=>e()),6e4,!0),Eu=(0,a.X$)((0,s.c$)((e=>{const t=(0,l.y5E)(e),{query:n,resultIds:a}=t||{},{featured:s}=e.stickers;return{query:n,featuredIds:s.setIds,resultIds:a,isModalOpen:Boolean((0,l.jUK)(e).openedStickerSetShortName)}}))((e=>{let{isActive:t,query:n,featuredIds:i,resultIds:o,isModalOpen:r,onClose:l}=e;const{loadFeaturedStickers:c}=(0,s.Sv)(),d=(0,a.sO)(null),m=(0,M.Z)(),{observe:u}=(0,oo.S1)({rootRef:d,throttleMs:200});return(0,a.d4)((()=>{gu((()=>{c()}))})),(0,pe.Z)({isActive:t,onBack:l}),a.ZP.createElement("div",{ref:d,className:"StickerSearch custom-scroll",dir:m.isRtl?"rtl":void 0},function(){if(void 0!==n)return!n&&i?i.map((e=>a.ZP.createElement(vu,{key:e,stickerSetId:e,observeIntersection:u,isModalOpen:r}))):o?o.length?o.map((e=>a.ZP.createElement(vu,{key:e,stickerSetId:e,observeIntersection:u,isModalOpen:r}))):a.ZP.createElement("p",{className:"helper-text",dir:"auto"},"Nothing found."):a.ZP.createElement(ns.Z,null)}())}))),Cu=(0,a.X$)((0,s.c$)((e=>{const t=(0,l.yNS)(e),{query:n,results:a}=t||{},{chatId:s,threadId:i}=(0,l.Btg)(e)||{},o=s?(0,l.Z1J)(e,s):void 0,c=o?(0,l.xoo)(e,o):void 0,d=Boolean(s)&&(0,l.FM1)(e,s),m=s&&i?(0,l.tZg)(e,s,i):void 0,u=Boolean(m?.originChannelId);return{query:n,results:a,chat:o,isChatWithBot:c,isSavedMessages:d,canPostInChat:Boolean(o)&&Boolean(i)&&(0,r.Qm)(o,i,u),canScheduleUntilOnline:Boolean(s)&&(0,l.Eh5)(e,s),currentMessageList:(0,l.Btg)(e)}}))((e=>{let{isActive:t,query:n,results:i,chat:o,isChatWithBot:l,canScheduleUntilOnline:c,isSavedMessages:d,canPostInChat:m,currentMessageList:u,onClose:h}=e;const{searchMoreGifs:Z,sendMessage:P,setGifSearchQuery:p}=(0,s.Sv)(),v=(0,a.sO)(null),[E,C]=(0,yd.Z)(c),{observe:b}=(0,oo.S1)({rootRef:v,debounceMs:300}),f=m&&(0,r.H5)(o,l).canSendGifs,y=(0,a.I4)(((e,t,n)=>{if(f){if(!u)return;n?E((n=>{P({messageList:u,gif:e,scheduledAt:n,isSilent:t})})):P({messageList:u,gif:e,isSilent:t})}g.$b&&p({query:void 0})}),[f,u,E]),I=(0,a.I4)((()=>{Z()}),[Z]),S=(0,M.Z)();(0,pe.Z)({isActive:t,onBack:h});const k=Boolean(void 0!==n&&i&&i.length);return a.ZP.createElement("div",{className:"GifSearch",dir:S.isRtl?"rtl":void 0},a.ZP.createElement(ja.Z,{ref:v,className:(0,ce.Z)("gif-container custom-scroll",k&&"grid"),items:i,itemSelector:".GifButton",preloadBackwards:96,noFastList:!0,onLoadMore:I},function(){if(void 0!==n)return i?i.length?i.map((e=>a.ZP.createElement(Um,{key:e.id,gif:e,observeIntersection:b,onClick:f?y:void 0,isSavedMessages:d}))):a.ZP.createElement("p",{className:"helper-text",dir:"auto"},S("NoGIFsFound")):a.ZP.createElement(ns.Z,null)}()),C)})));var bu=n(63028);const fu=(0,a.X$)((e=>{let{message:t}=e;const n=(0,M.Z)(),{toggleMessageStatistics:i}=(0,s.Sv)(),o=(0,r.DH)(t),l=(0,H.Z)((0,r.Ti)(t,"micro")),c=Boolean((0,r.Y5)(t)),d=(0,a.I4)((()=>{i({messageId:t.id})}),[i,t.id]);return a.ZP.createElement("div",{className:(0,ce.Z)("StatisticsRecentMessage",Boolean(l||o)&&"StatisticsRecentMessage--with-image"),onClick:d},a.ZP.createElement("div",{className:"StatisticsRecentMessage__title"},a.ZP.createElement("div",{className:"StatisticsRecentMessage__summary"},function(e,t,n,s){return n?a.ZP.createElement("span",{className:"media-preview"},a.ZP.createElement("img",{src:n,alt:"",draggable:!1,className:(0,ce.Z)("media-preview__image",s&&"round")}),(0,r.b7)(t)&&a.ZP.createElement("i",{className:"icon icon-play"}),(0,h.e)(e,t,!0)):(0,h.e)(e,t)}(n,t,l||o,c)),a.ZP.createElement("div",{className:"StatisticsRecentMessage__meta"},n("ChannelStats.ViewsCount",t.views,"i"))),a.ZP.createElement("div",{className:"StatisticsRecentMessage__info"},a.ZP.createElement("div",{className:"StatisticsRecentMessage__date"},(0,_e.SA)(1e3*t.date,n.code)),a.ZP.createElement("div",{className:"StatisticsRecentMessage__meta"},t.forwards?n("ChannelStats.SharesCount",t.forwards):"No shares")))}));let yu,Iu;const Su={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"},ku=Object.keys(Su),Nu={growthGraph:"Stats.GroupGrowthTitle",membersGraph:"Stats.GroupMembersTitle",languagesGraph:"Stats.GroupLanguagesTitle",messagesGraph:"Stats.GroupMessagesTitle",actionsGraph:"Stats.GroupActionsTitle",topHoursGraph:"Stats.GroupTopHoursTitle"},wu=Object.keys(Nu),Mu=(0,a.X$)((0,s.c$)(((e,t)=>{let{chatId:n}=t;const a=(0,l.aT_)(e,n),s=(0,l.Z1J)(e,n),i=(0,l.x67)(e,n)?.statisticsDcId;return{statistics:a,dcId:i,isGroup:"chatTypeSuperGroup"===s?.type}}))((e=>{let{chatId:t,statistics:i,dcId:o,isGroup:r}=e;const l=(0,M.Z)(),c=(0,a.sO)(null),[d,m]=(0,a.eJ)(!1),u=(0,a.sO)([]),{loadStatistics:h,loadStatisticsAsyncGraph:Z}=(0,s.Sv)(),P=(0,N.Z)();(0,a.d4)((()=>{h({chatId:t,isGroup:r})}),[t,h,r]);const p=(0,a.Ye)((()=>r?wu:ku),[r]),v=(0,a.Ye)((()=>r?Nu:Su),[r]);return(0,a.d4)((()=>{i&&p.forEach((e=>{const n=i[e];"string"==typeof n&&Z({name:e,chatId:t,token:n,isPercentage:"languagesGraph"===e})}))}),[p,t,i,Z]),(0,a.d4)((()=>{(async()=>{await async function(){return yu||(yu=n.e(8878).then(n.bind(n,18878)),Iu=await yu),yu}(),d?i&&c.current&&(p.forEach(((e,t)=>{const n=i[e];if("string"==typeof n||u.current.includes(e))return;if(!n)return void u.current.push(e);const{zoomToken:a}=n;Iu.create(c.current.children[t],{title:l(v[e]),...a?{onZoom:e=>(0,He.t9)("fetchStatisticsAsyncGraph",{token:a,x:e,dcId:o}),zoomOutLabel:l("Graph.ZoomOut")}:{},...n}),u.current.push(e),c.current.children[t].classList.remove("hidden")})),P()):m(!0)})()}),[p,v,d,i,l,t,Z,o,P]),d&&i?a.ZP.createElement("div",{className:(0,ce.Z)("Statistics custom-scroll",d&&"ready")},a.ZP.createElement(bu.Z,{statistics:i,type:r?"group":"channel",title:l("StatisticOverview")}),!u.current.length&&a.ZP.createElement(ns.Z,null),a.ZP.createElement("div",{ref:c},p.map((e=>a.ZP.createElement("div",{key:e,className:"Statistics__graph hidden"})))),Boolean(i.recentTopMessages?.length)&&a.ZP.createElement("div",{className:"Statistics__messages"},a.ZP.createElement("h2",{className:"Statistics__messages-title"},l("ChannelStats.Recent.Header")),i.recentTopMessages.map((e=>a.ZP.createElement(fu,{message:e}))))):a.ZP.createElement(ns.Z,null)}))),Tu=(0,a.X$)((e=>{let{data:t}=e;const n=(0,M.Z)(),{openChatByUsername:i}=(0,s.Sv)(),o=(0,a.Ye)((()=>(0,r.WS)(t.chat)),[t.chat]),l=(0,a.I4)((()=>{i({username:o,messageId:t.messageId})}),[t.messageId,i,o]);return a.ZP.createElement("div",{className:"StatisticsPublicForward",onClick:l},a.ZP.createElement(yt.Z,{size:"medium",peer:t.chat}),a.ZP.createElement("div",{className:"StatisticsPublicForward__info"},a.ZP.createElement("div",{className:"StatisticsPublicForward__title"},t.title),a.ZP.createElement("div",{className:"StatisticsPublicForward__views"},n("ChannelStats.ViewsCount",t.views,"i"))))}));let Au,Ru;const Lu={viewsGraph:"Stats.MessageInteractionsTitle"},Fu=Object.keys(Lu),Bu=(0,a.X$)((0,s.c$)(((e,t)=>{let{chatId:n}=t;const a=(0,l.x67)(e,n)?.statisticsDcId,s=(0,l.jUK)(e);return{statistics:s.statistics.currentMessage,dcId:a,messageId:s.statistics.currentMessageId}}))((e=>{let{chatId:t,isActive:i,statistics:o,dcId:r,messageId:l}=e;const c=(0,M.Z)(),d=(0,a.sO)(null),[m,u]=(0,a.eJ)(!1),h=(0,a.sO)([]),{loadMessageStatistics:Z,loadStatisticsAsyncGraph:P}=(0,s.Sv)(),p=(0,N.Z)();return(0,a.d4)((()=>{l&&Z({chatId:t,messageId:l})}),[t,Z,l]),(0,a.d4)((()=>{i&&!l||(h.current=[],u(!1))}),[i,l]),(0,a.d4)((()=>{o&&Fu.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 Au||(Au=n.e(8878).then(n.bind(n,18878)),Ru=await Au),Au}(),m?o&&d.current&&(Fu.forEach(((e,t)=>{const n=o[e];if("string"==typeof n||h.current.includes(e))return;if(!n)return void h.current.push(e);const{zoomToken:a}=n;Ru.create(d.current.children[t],{title:c(Lu[e]),...a?{onZoom:e=>(0,He.t9)("fetchStatisticsAsyncGraph",{token:a,x:e,dcId:r}),zoomOutLabel:c("Graph.ZoomOut")}:{},...n}),h.current.push(e)})),p()):u(!0)})()}),[m,o,c,t,l,P,r,p]),m&&o&&l?a.ZP.createElement("div",{className:(0,ce.Z)("Statistics custom-scroll",m&&"ready")},a.ZP.createElement(bu.Z,{statistics:o,type:"message",title:c("StatisticOverview")}),!h.current.length&&a.ZP.createElement(ns.Z,null),a.ZP.createElement("div",{ref:d},Fu.map((e=>a.ZP.createElement("div",{className:(0,ce.Z)("Statistics__graph",!h.current.includes(e)&&"hidden")})))),Boolean(o.publicForwards)&&a.ZP.createElement("div",{className:"Statistics__public-forwards"},a.ZP.createElement("h2",{className:"Statistics__public-forwards-title"},c("Stats.Message.PublicShares")),o.publicForwardsData.map((e=>a.ZP.createElement(Tu,{data:e}))))):a.ZP.createElement(ns.Z,null)}))),xu=(0,a.X$)((0,s.c$)(((e,t)=>{let{answer:n}=t;const{voters:a,offsets:s}=(0,l.jUK)(e).pollResults;return{voters:a?.[n.option],offset:s?.[n.option]||""}}))((e=>{let{chat:t,message:n,answer:i,answerVote:o,totalVoters:l,voters:c,offset:d}=e;const{loadPollOptionResults:m,openChat:u,closePollResults:h}=(0,s.Sv)(),Z=(0,D.Z)(o.votersCount),[P,p]=(0,a.eJ)(!0),v=Boolean(c),{option:g,text:E}=i,C=(0,M.Z)();(0,a.d4)((()=>{v&&Z===o.votersCount||m({chat:t,messageId:n.id,option:g,offset:d,limit:4,shouldResetVoters:!0})}),[o.votersCount,v]);const b=(0,a.I4)((()=>{p(!0),m({chat:t,messageId:n.id,option:g,offset:d,limit:50})}),[t,m,n.id,d,g]);(0,a.d4)((()=>{p(!1)}),[c]);const f=(0,a.I4)((e=>{u({id:e}),h()}),[h,u]);return a.ZP.createElement("div",{className:"PollAnswerResults"},a.ZP.createElement("div",{className:"poll-voters"},c?c.map((e=>a.ZP.createElement(Dn.Z,{key:e,className:"chat-item-clickable",onClick:()=>f(e)},(0,r.YC)(e)?a.ZP.createElement(Ha.Z,{avatarSize:"tiny",userId:e,forceShowSelf:!0,noStatusOrTyping:!0}):a.ZP.createElement(as.Z,{avatarSize:"tiny",chatId:e,noStatusOrTyping:!0})))):a.ZP.createElement(ns.Z,null),c&&function(){const e=o.votersCount-c.length;return o.votersCount>4&&e>0&&a.ZP.createElement(nl.Z,{count:e,itemName:"voter",isLoading:P,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,(I=l)>0?(y/I*100).toFixed():0),"%")));var y,I}))),Du=(0,a.X$)((0,s.c$)((e=>{const{pollResults:{chatId:t,messageId:n}}=(0,l.jUK)(e);return t&&n?{chat:(0,l.Z1J)(e,t),message:(0,l.hjO)(e,t,n)}:{}}))((e=>{let{isActive:t,chat:n,message:s,onClose:i}=e;const o=(0,M.Z)();if((0,pe.Z)({isActive:t,onBack:i}),!s||!n)return a.ZP.createElement(ns.Z,null);const{summary:l,results:c}=(0,r.t9)(s);if(!c.results)return;const d=(0,Jn.ee)(c.results,"option");return a.ZP.createElement("div",{className:"PollResults",dir:o.isRtl?"rtl":void 0},a.ZP.createElement("h3",{className:"poll-question",dir:"auto"},(0,te.Z)(l.question,["emoji","br"])),a.ZP.createElement("div",{className:"poll-results-list custom-scroll"},l.answers.map((e=>a.ZP.createElement(xu,{key:`${s.id}-${e.option}`,chat:n,message:s,answer:e,answerVote:d[e.option],totalVoters:c.totalVoters})))))})));var Ou=n(98138);const Uu="Qj1MQaLfhumlxACIpkUl",_u="ph5g3hCSQ_72FnZ3YkuA",$u="bYZBp9H7Ks8tqaBvQm57",ju="sV6D57DhbsFwQhRNzw9K",Vu="pUkmozcBdIn4yWGGPoX1",Gu="JT0__kgf23rGv5BWQF2s",Hu="gx85t_IsGh2fgS2yDGtk",Ju="o9l56jP2uXfAul061gXq",zu="ByQF8Qg3NcYnBCvGwoH0",Xu=5*u.Gw,Yu=(0,a.X$)((0,s.c$)((e=>{const{createTopicPanel:t}=(0,l.jUK)(e);return{chat:t?.chatId?(0,l.Z1J)(e,t.chatId):void 0,createTopicPanel:t,isCurrentUserPremium:(0,l.wVz)(e)}}))((e=>{let{isActive:t,chat:n,createTopicPanel:i,isCurrentUserPremium:r,onClose:l}=e;const{createTopic:c,openPremiumModal:d}=(0,s.Sv)(),[m,u]=(0,a.eJ)(""),[h,Z]=(0,a.eJ)(0),[P,p]=(0,a.eJ)(void 0),v=(0,M.Z)(),g=Boolean(m),E=Boolean(i?.isLoading);(0,pe.Z)({isActive:t,onBack:l}),(0,a.d4)((()=>{t||(u(""),p(void 0))}),[t]);const C=(0,a.I4)((e=>{u(e.target.value)}),[]),b=(0,a.I4)((()=>{Z((e=>(0,si.Z)((0,Ou.fB)().length,e+1)))}),[]),f=(0,a.I4)((()=>{c({chatId:n.id,title:m,iconColor:(0,Ou.fB)()[h],iconEmojiId:P})}),[n,c,h,P,m]),y=(0,a.I4)((e=>{e.isFree||r||e.id===o.Zkg?e.id!==o.Zkg?p(e.id):p(void 0):d({initialSection:"animated_emoji"})}),[r,d]),I=(0,a.Ye)((()=>({id:0,title:m,iconColor:(0,Ou.fB)()[h],iconEmojiId:P})),[h,P,m]);if(n?.isForum)return a.ZP.createElement("div",{className:Uu},a.ZP.createElement("div",{className:(0,ce.Z)(_u,"custom-scroll")},a.ZP.createElement("div",{className:(0,ce.Z)($u,ju)},a.ZP.createElement("span",{className:Ju},v("CreateTopicTitle")),a.ZP.createElement(K.ZP,{name:"zoomFade",activeKey:Number(I.iconEmojiId)||0,shouldCleanup:!0,direction:1,className:Gu},a.ZP.createElement(ss.Z,{topic:I,className:(0,ce.Z)(Hu,"TVwtYFuxdwJH5LZ7yvwu"),onClick:b,size:Xu,noLoopLimit:!0})),a.ZP.createElement(ts.Z,{value:m,onChange:C,label:v("lng_forum_topic_title"),disabled:E,teactExperimentControlled:!0})),a.ZP.createElement("div",{className:(0,ce.Z)($u,Vu)},a.ZP.createElement(Do,{idPrefix:"create-topic-icons-set-",isHidden:!t,loadAndPlay:t,onCustomEmojiSelect:y,className:zu,pickerListClassName:"fab-padding-bottom",withDefaultTopicIcons:!0}))),a.ZP.createElement(Kn.Z,{isShown:g,disabled:E,onClick:f,ariaLabel:v("Save")},E?a.ZP.createElement(we.Z,{color:"white"}):a.ZP.createElement("i",{className:"icon icon-check"})))}))),qu=5*u.Gw,Ku=(0,a.X$)((0,s.c$)((e=>{const{editTopicPanel:t}=(0,l.jUK)(e),n=t?.chatId?(0,l.Z1J)(e,t.chatId):void 0;return{chat:n,topic:t?.topicId?n?.topics?.[t?.topicId]:void 0,editTopicPanel:t,isCurrentUserPremium:(0,l.wVz)(e)}}))((e=>{let{isActive:t,chat:n,topic:i,editTopicPanel:r,isCurrentUserPremium:l,onClose:c}=e;const{editTopic:d,openPremiumModal:m}=(0,s.Sv)(),[u,h]=(0,a.eJ)(""),[Z,P]=(0,a.eJ)(void 0),p=(0,M.Z)(),v=Boolean(r?.isLoading),g=i?.id===o.OxA;(0,pe.Z)({isActive:t,onBack:c}),(0,a.d4)((()=>{t||(h(""),P(void 0))}),[t]),(0,a.d4)((()=>{(i?.title||i?.iconEmojiId)&&(h(i.title),P(i.iconEmojiId))}),[i]);const E=(0,a.Ye)((()=>u!==i?.title||Z!==i?.iconEmojiId),[Z,u,i?.iconEmojiId,i?.title]),C=(0,a.I4)((e=>{const t=e.target.value;h(t)}),[]),b=(0,a.I4)((()=>{d({chatId:n.id,title:u,topicId:i.id,iconEmojiId:Z})}),[n,d,Z,u,i]),f=(0,a.I4)((e=>{e.isFree||l||e.id===o.Zkg?e.id!==o.Zkg?P(e.id):P("0"):m({initialSection:"animated_emoji"})}),[l,m]),y=(0,a.Ye)((()=>({...i,title:u,iconEmojiId:Z})),[Z,u,i]);if(n?.isForum)return a.ZP.createElement("div",{className:Uu},a.ZP.createElement("div",{className:(0,ce.Z)(_u,"custom-scroll")},!i&&a.ZP.createElement(ns.Z,null),i&&a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement("div",{className:(0,ce.Z)($u,ju,g&&"CSjgq5gkTxM3iZQ9oJ9b")},a.ZP.createElement("span",{className:Ju},p(g?"CreateGeneralTopicTitle":"CreateTopicTitle")),a.ZP.createElement(K.ZP,{name:"zoomFade",activeKey:Number(y.iconEmojiId)||0,shouldCleanup:!0,direction:1,className:Gu},a.ZP.createElement(ss.Z,{topic:y,className:Hu,size:qu,noLoopLimit:!0})),a.ZP.createElement(ts.Z,{value:u,onChange:C,label:p("lng_forum_topic_title"),disabled:v,teactExperimentControlled:!0})),!g&&a.ZP.createElement("div",{className:(0,ce.Z)($u,Vu)},a.ZP.createElement(Do,{idPrefix:"edit-topic-icons-set-",isHidden:!t,loadAndPlay:t,onCustomEmojiSelect:f,className:zu,pickerListClassName:"fab-padding-bottom",withDefaultTopicIcons:!0})))),a.ZP.createElement(Kn.Z,{isShown:E,disabled:v,onClick:b,ariaLabel:p("Save")},v?a.ZP.createElement(we.Z,{color:"white"}):a.ZP.createElement("i",{className:"icon icon-check"})))}))),Wu="Channel title can't be empty",Qu=(0,a.X$)((0,s.c$)(((e,t)=>{let{chatId:n}=t;const a=(0,l.Z1J)(e,n),{management:s}=(0,l.jUK)(e),{progress:i}=s,o=Boolean(a?.isSignaturesShown),{invites:c}=s.byChatId[n]||{};return{chat:a,chatFullInfo:(0,l.x67)(e,n),progress:i,isSignaturesShown:o,canChangeInfo:(0,r.VE)(a,"changeInfo"),canInvite:(0,r.VE)(a,"inviteUsers"),exportedInvites:c,availableReactions:e.availableReactions}}))((e=>{let{chatId:t,chat:n,chatFullInfo:o,progress:l,isSignaturesShown:c,canChangeInfo:d,canInvite:m,exportedInvites:u,isActive:h,availableReactions:Z,onScreenSelect:P,onClose:p}=e;const{updateChat:v,toggleSignatures:g,closeManagement:E,leaveChannel:C,deleteChannel:b,openChat:f,loadExportedChatInvites:y,loadChatJoinRequests:I}=(0,s.Sv)(),S=n?.title||"",N=o?.about||"",w=Boolean(o?.linkedChatId),[T,A,R]=(0,k.Z)(),[L,F]=(0,a.eJ)(!1),[B,x]=(0,a.eJ)(S),[D,O]=(0,a.eJ)(N),[U,$]=(0,a.eJ)(),[j,V]=(0,a.eJ)(),G=n&&(0,r.RT)(n),J=(0,H.Z)(G,!1,_.IU.BlobUrl),z=(0,M.Z)();(0,pe.Z)({isActive:h,onBack:p}),(0,a.d4)((()=>{y({chatId:t}),y({chatId:t,isRevoked:!0}),I({chatId:t})}),[t]),(0,a.d4)((()=>{l===i.wv.Complete&&(F(!1),V(void 0))}),[l]);const X=(0,a.Ye)((()=>Object.keys(o?.adminMembersById||{}).length),[o?.adminMembersById]),Y=o?.kickedMembers?.length||0,q=(0,a.I4)((()=>{P(i.u1.ChatPrivacyType)}),[P]),K=(0,a.I4)((()=>{P(i.u1.Discussion)}),[P]),W=(0,a.I4)((()=>{P(i.u1.Reactions)}),[P]),Q=(0,a.I4)((()=>{P(i.u1.ChatAdministrators)}),[P]),ee=(0,a.I4)((()=>{P(i.u1.Invites)}),[P]),te=(0,a.I4)((()=>{P(i.u1.JoinRequests)}),[P]),ne=(0,a.I4)((e=>{$(e),F(!0)}),[]),ae=(0,a.I4)((e=>{x(e.target.value),F(!0)}),[]),se=(0,a.I4)((e=>{O(e.target.value),F(!0)}),[]),ie=(0,a.I4)((()=>{const e=B.trim(),n=D.trim();e.length?v({chatId:t,title:e,about:n,photo:U}):V(Wu)}),[D,t,U,B,v]),oe=(0,a.I4)((()=>{g({chatId:t,isEnabled:!c})}),[t,c,g]),re=(0,a.I4)((()=>{P(i.u1.ChannelSubscribers)}),[P]),le=(0,a.I4)((()=>{P(i.u1.ChannelRemovedUsers)}),[P]),ce=(0,a.I4)((()=>{n.isCreator?b({chatId:n.id}):C({chatId:n.id}),R(),E(),f({id:void 0})}),[n.isCreator,n.id,R,E,C,b,f]),de=(0,a.Ye)((()=>{if(!o?.enabledReactions)return z("ReactionsOff");if("all"===o.enabledReactions.type)return z("ReactionsAll");const e=o.enabledReactions.allowed.length,t=Z?.filter((e=>!e.isInactive)).length||0;return t?`${e} / ${t}`:`${e}`}),[Z,o?.enabledReactions,z]),me=(0,a.Ye)((()=>(0,r.Sb)(n)),[n]);if(n.isRestricted||n.isForbidden)return;const ue=l===i.wv.InProgress;return a.ZP.createElement("div",{className:"Management"},a.ZP.createElement("div",{className:"custom-scroll"},a.ZP.createElement("div",{className:"section"},a.ZP.createElement(Vl.Z,{currentAvatarBlobUrl:J,onChange:ne,disabled:!d}),a.ZP.createElement(ts.Z,{id:"channel-title",label:z("EnterChannelName"),onChange:ae,value:B,error:j===Wu?j:void 0,disabled:!d}),a.ZP.createElement(Gl.Z,{id:"channel-about",className:"mb-2",label:z("DescriptionPlaceholder"),onChange:se,value:D,maxLength:255,maxLengthIndicator:(255-D.length).toString(),disabled:!d,noReplaceNewlines:!0}),n.isCreator&&a.ZP.createElement(Dn.Z,{icon:"lock",multiline:!0,onClick:q},a.ZP.createElement("span",{className:"title"},z("ChannelType")),a.ZP.createElement("span",{className:"subtitle"},z(me?"TypePublic":"TypePrivate"))),a.ZP.createElement(Dn.Z,{icon:"message",multiline:!0,onClick:K,disabled:!d},a.ZP.createElement("span",{className:"title"},z("Discussion")),a.ZP.createElement("span",{className:"subtitle"},z(w?"DiscussionUnlink":"Add"))),m&&a.ZP.createElement(Dn.Z,{icon:"link",onClick:ee,multiline:!0,disabled:!u},a.ZP.createElement("span",{className:"title"},z("GroupInfo.InviteLinks")),a.ZP.createElement("span",{className:"subtitle"},u?(0,$e.kh)(u.length):z("Loading"))),Boolean(n.joinRequests?.length)&&a.ZP.createElement(Dn.Z,{icon:"add-user-filled",onClick:te,multiline:!0},a.ZP.createElement("span",{className:"title"},z("SubscribeRequests")),a.ZP.createElement("span",{className:"subtitle"},(0,$e.kh)(n.joinRequests.length))),a.ZP.createElement(Dn.Z,{icon:"heart-outline",multiline:!0,onClick:W,disabled:!d},a.ZP.createElement("span",{className:"title"},z("Reactions")),a.ZP.createElement("span",{className:"subtitle",dir:"auto"},de)),a.ZP.createElement("div",{className:"ListItem narrow"},a.ZP.createElement(Cs.Z,{checked:c,label:z("ChannelSignMessages"),onChange:oe}))),a.ZP.createElement("div",{className:"section"},a.ZP.createElement(Dn.Z,{icon:"admin",multiline:!0,onClick:Q},a.ZP.createElement("span",{className:"title"},z("ChannelAdministrators")),a.ZP.createElement("span",{className:"subtitle"},X)),a.ZP.createElement(Dn.Z,{icon:"group",multiline:!0,onClick:re},a.ZP.createElement("span",{className:"title",dir:"auto"},z("ChannelSubscribers")),a.ZP.createElement("span",{className:"subtitle",dir:"auto"},z("Subscribers",n.membersCount??0,"i"))),a.ZP.createElement(Dn.Z,{icon:"delete-user",multiline:!0,narrow:!0,onClick:le},a.ZP.createElement("span",{className:"title"},z("ChannelBlockedUsers")),a.ZP.createElement("span",{className:"subtitle"},Y))),a.ZP.createElement("div",{className:"section"},a.ZP.createElement(Dn.Z,{icon:"delete",ripple:!0,destructive:!0,onClick:A},n.isCreator?z("ChannelDelete"):z("LeaveChannel")))),a.ZP.createElement(Kn.Z,{isShown:L,onClick:ie,disabled:ue,ariaLabel:z("Save")},ue?a.ZP.createElement(we.Z,{color:"white"}):a.ZP.createElement("i",{className:"icon icon-check"})),a.ZP.createElement(Vn.Z,{isOpen:T,onClose:R,text:n.isCreator?z("ChannelDeleteAlert"):z("ChannelLeaveAlert"),confirmLabel:n.isCreator?z("ChannelDelete"):z("LeaveChannel"),confirmHandler:ce,confirmIsDestructive:!0}))}))),eh=(0,a.X$)((0,s.c$)(((e,t)=>{let{chatId:n}=t;const a=(0,l.Z1J)(e,n);return{chat:a,currentUserId:e.currentUserId,isChannel:(0,r.eA)(a),adminMembersById:(0,l.x67)(e,n)?.adminMembersById}}))((e=>{let{chat:t,isChannel:n,currentUserId:o,adminMembersById:l,onScreenSelect:c,onChatMemberSelect:d,onClose:m,isActive:u}=e;const h=(0,M.Z)();(0,pe.Z)({isActive:u,onBack:m});const Z=Boolean(t.isCreator||t.adminRights?.addAdmins),P=(0,a.Ye)((()=>l?Object.values(l).sort(((e,t)=>e.isOwner?-1:t.isOwner?1:0)):[]),[l]),p=(0,a.I4)((e=>{d(e.userId,e.promotedByUserId===o),c(i.u1.ChatAdminRights)}),[o,d,c]),v=(0,a.I4)((()=>{c(i.u1.GroupAddAdmins)}),[c]),g=(0,a.I4)((e=>{if(e.isOwner)return h("ChannelCreator");const t=(0,s.Rd)().users.byId,n=e.promotedByUserId?t[e.promotedByUserId]:void 0;return n?h("EditAdminPromotedBy",(0,r.Js)(n)):h("ChannelAdmin")}),[h]);return a.ZP.createElement("div",{className:"Management"},a.ZP.createElement("div",{className:"custom-scroll"},a.ZP.createElement("div",{className:"section"},a.ZP.createElement(Dn.Z,{icon:"recent",multiline:!0,disabled:!0},a.ZP.createElement("span",{className:"title"},h("EventLog")),a.ZP.createElement("span",{className:"subtitle"},h(n?"EventLogInfoDetailChannel":"EventLogInfoDetail")))),a.ZP.createElement("div",{className:"section",dir:h.isRtl?"rtl":void 0},a.ZP.createElement("p",{className:"text-muted",dir:"auto"},n?"You can add administrators to help you manage your channel.":"You can add administrators to help you manage your group."),P.map((e=>a.ZP.createElement(Dn.Z,{key:e.userId,className:"chat-item-clickable",onClick:()=>p(e)},a.ZP.createElement(Ha.Z,{userId:e.userId,status:g(e),forceShowSelf:!0})))),a.ZP.createElement(Kn.Z,{isShown:Z,onClick:v,ariaLabel:h("Channel.Management.AddModerator")},a.ZP.createElement("i",{className:"icon icon-add-user-filled"})))))}))),th=(0,a.X$)((0,s.c$)(((e,t)=>{let{chatId:n}=t;const a=(0,l.Z1J)(e,n),{isUsernameAvailable:s,checkedUsername:i,error:o}=(0,l.aWT)(e,n);return{chat:a,isChannel:(0,r.eA)(a),progress:(0,l.jUK)(e).management.progress,error:o,isUsernameAvailable:s,checkedUsername:i,isProtected:a?.isProtected,maxPublicLinks:(0,js.M)(e,"channelsPublic"),privateInviteLink:(0,l.x67)(e,n)?.inviteLink}}))((e=>{let{chat:t,isActive:n,isChannel:l,progress:c,isUsernameAvailable:d,checkedUsername:m,error:u,isProtected:h,maxPublicLinks:Z,privateInviteLink:P,onClose:p}=e;const{updatePublicLink:v,updatePrivateLink:g,toggleIsProtected:E,openLimitReachedModal:C,resetManagementError:b}=(0,s.Sv)(),f=(0,a.Ye)((()=>t.usernames?.find((e=>{let{isEditable:t}=e;return t}))),[t.usernames]),y=f?.username||"",I=(0,a.Ye)((()=>(0,r.Sb)(t)),[t]),[S,N]=(0,a.eJ)(!1),[w,T]=(0,a.eJ)(I?"public":"private"),[A,R]=(0,a.eJ)(),[L,F,B]=(0,k.Z)(),[x,O,U]=(0,k.Z)(),_=(0,D.Z)(d),$=S&&Boolean("public"===w&&(A||y&&""===A)&&(d??_)||"private"===w&&I);(0,pe.Z)({isActive:n,onBack:p}),(0,a.d4)((()=>{N(!1)}),[y]),(0,a.d4)((()=>{w&&!P&&g()}),[w,P,g]);const j=(0,a.I4)((e=>{R(e),N(!0),u&&b({chatId:t.id})}),[t.id,u]),V=(0,a.I4)(((e,t)=>{if(Object.values((0,s.Rd)().chats.byId).filter((e=>{let{isCreator:t,usernames:n}=e;return t&&n?.some((e=>e.isActive))})).length>=Z&&"public"===e){C({limit:"channelsPublic"});const e=t.currentTarget.closest(".radio-group");return e.querySelector("[value=public]").checked=!1,void(e.querySelector("[value=private]").checked=!0)}T(e),N(!0)}),[Z,C]),G=(0,a.I4)((e=>{E({chatId:t.id,isProtected:"protected"===e})}),[t.id,E]),H=(0,a.I4)((()=>{I&&"private"===w?O():v({username:"public"===w&&A||""})}),[I,O,w,v,A]),J=(0,a.I4)((()=>{v({username:"",shouldDisableUsernames:!0}),U()}),[U,v]),z=(0,a.I4)((()=>{B(),g()}),[B,g]),X=(0,M.Z)(),Y=l?"Channel":"Mega",q=l?"Channel":"Group",K=[{value:"private",label:X(`${Y}Private`),subLabel:X(`${Y}PrivateInfo`)},{value:"public",label:X(`${Y}Public`),subLabel:X(`${Y}PublicInfo`)}],W=[{value:"allowed",label:X("ChannelVisibility.Forwarding.Enabled")},{value:"protected",label:X("ChannelVisibility.Forwarding.Disabled")}],Q=c===i.wv.InProgress,ee="public"===w&&t.usernames&&t.usernames.length>0;return a.ZP.createElement("div",{className:"Management"},a.ZP.createElement("div",{className:"custom-scroll"},a.ZP.createElement("div",{className:"section",dir:X.isRtl?"rtl":void 0},a.ZP.createElement("h3",{className:"section-heading"},X(`${q}Type`)),a.ZP.createElement(fl.Z,{selected:w,name:"channel-type",options:K,onChange:V})),"private"===w?a.ZP.createElement("div",{className:"section",dir:X.isRtl?"rtl":void 0},P?a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement(qo.Z,{url:P,className:"group-link",text:P}),a.ZP.createElement("p",{className:"section-info",dir:X.isRtl?"rtl":void 0},X(`${Y}PrivateLinkHelp`)),a.ZP.createElement(Dn.Z,{icon:"delete",ripple:!0,destructive:!0,onClick:F},X("RevokeLink")),a.ZP.createElement(Vn.Z,{isOpen:L,onClose:B,text:X("RevokeAlert"),confirmLabel:X("RevokeButton"),confirmHandler:z,confirmIsDestructive:!0})):a.ZP.createElement(ns.Z,null)):a.ZP.createElement("div",{className:"section no-border"},a.ZP.createElement(jl,{asLink:!0,currentUsername:y,isLoading:Q,isUsernameAvailable:d,checkedUsername:m,onChange:j}),u===o.WfZ&&function(){const e=`${o.zHP}${o.LlA}`;return a.ZP.createElement("p",{className:"section-info",dir:"auto"},X("lng_username_purchase_available").replace("{link}","%PURCHASE_LINK%").split("%").map((t=>"PURCHASE_LINK"===t?a.ZP.createElement(qo.Z,{url:e,text:`@${o.LlA}`}):t)))}(),a.ZP.createElement("p",{className:"section-info",dir:"auto"},X(`${q}.Username.CreatePublicLinkHelp`))),ee&&a.ZP.createElement(Ol,{chatId:t.id,usernames:t.usernames,onEditUsername:j}),a.ZP.createElement("div",{className:"section",dir:X.isRtl?"rtl":void 0},a.ZP.createElement("h3",{className:"section-heading"},X(l?"ChannelVisibility.Forwarding.ChannelTitle":"ChannelVisibility.Forwarding.GroupTitle")),a.ZP.createElement(fl.Z,{selected:h?"protected":"allowed",name:"forwarding-type",options:W,onChange:G}),a.ZP.createElement("p",{className:"section-info"},X(l?"ChannelVisibility.Forwarding.ChannelInfo":"ChannelVisibility.Forwarding.GroupInfo")))),a.ZP.createElement(Kn.Z,{isShown:$,disabled:Q,ariaLabel:X("Save"),onClick:H},Q?a.ZP.createElement(we.Z,{color:"white"}):a.ZP.createElement("i",{className:"icon icon-check"})),a.ZP.createElement(Vn.Z,{isOpen:x,onClose:U,text:X("ChannelVisibility.Confirm.MakePrivate.Channel",y),confirmHandler:J,confirmIsDestructive:!0}))}))),nh=(0,a.X$)((0,s.c$)(((e,t)=>{let{chat:n}=t;const{currentUserId:a}=e;return{currentUserId:a,chatMembers:(0,l.x67)(e,n.id)?.members}}))((e=>{let{chat:t,currentUserId:n,chatMembers:i,isOpen:o,onClose:l}=e;const{loadMoreMembers:c,deleteChatMember:d}=(0,s.Sv)(),m=(0,M.Z)(),[u,h]=(0,a.eJ)(""),Z=(0,a.Ye)((()=>{const e=(i||[]).reduce(((e,t)=>(t.isAdmin||t.isOwner||t.userId===n||e.push(t.userId),e)),[]),t=(0,s.Rd)().users.byId;return(0,r.kK)(e,t,u)}),[i,n,u]),P=(0,a.I4)((e=>{d({chatId:t.id,userId:e}),l()}),[t.id,d,l]);return a.ZP.createElement(os,{isOpen:o,chatOrUserIds:Z,searchPlaceholder:m("ChannelBlockUser"),search:u,onSearchChange:h,loadMore:c,onSelectChatOrUser:P,onClose:l})}))),ah=(0,a.X$)((0,s.c$)(((e,t)=>{let{chatId:n}=t;const a=(0,l.Z1J)(e,n),{byId:s}=e.users;return{chat:a,usersById:s,canDeleteMembers:a&&((0,r.VE)(a,"banUsers")||a.isCreator),removedMembers:(0,l.x67)(e,n)?.kickedMembers||zn.D,isChannel:a&&(0,r.eA)(a)}}))((e=>{let{chat:t,usersById:n,canDeleteMembers:i,removedMembers:o,isChannel:l,onClose:c,isActive:d}=e;const{updateChatMemberBannedRights:m}=(0,s.Sv)(),u=(0,M.Z)(),[h,Z,P]=(0,k.Z)();(0,pe.Z)({isActive:d,onBack:c});const p=(0,a.I4)((e=>{if(!e.kickedByUserId)return;const t=n[e.kickedByUserId];return t?u("UserRemovedBy",(0,r.Js)(t)):void 0}),[u,n]),v=(0,a.I4)((e=>{if(t)return[{title:u("Unblock"),icon:"delete",destructive:!0,handler:()=>m({chatId:t.id,userId:e.userId,bannedRights:{}})}]}),[u,t,m]);return a.ZP.createElement("div",{className:"Management"},a.ZP.createElement("div",{className:"custom-scroll"},a.ZP.createElement("div",{className:"section",dir:u.isRtl?"rtl":void 0},a.ZP.createElement("p",{className:"text-muted"},u(l?"NoBlockedChannel2":"NoBlockedGroup2")),o.map((e=>a.ZP.createElement(Dn.Z,{key:e.userId,className:"chat-item-clickable",ripple:!0,contextActions:v(e)},a.ZP.createElement(Ha.Z,{userId:e.userId,status:p(e),forceShowSelf:!0})))),i&&a.ZP.createElement(Kn.Z,{isShown:!0,onClick:Z,ariaLabel:u("Channel.EditAdmin.Permission.BanUsers")},a.ZP.createElement("i",{className:"icon icon-add-user-filled"})),t&&i&&a.ZP.createElement(nh,{chat:t,isOpen:h,onClose:P}))))}))),sh=(0,a.X$)((0,s.c$)(((e,t)=>{let{chatId:n}=t;const a=(0,l.Z1J)(e,n),{linkedChatId:s}=(0,l.x67)(e,n)||{},{forDiscussionIds:i,byId:o}=e.chats;return{chat:a,chatsByIds:o,forDiscussionIds:i,linkedChat:s?(0,l.Z1J)(e,s):void 0,isChannel:a&&(0,r.eA)(a)}}))((e=>{let{chat:t,onClose:n,isActive:r,chatId:l,chatsByIds:c,linkedChat:d,forDiscussionIds:m,isChannel:u,onScreenSelect:h}=e;const{loadGroupsForDiscussion:Z,linkDiscussionGroup:P,unlinkDiscussionGroup:p,toggleJoinRequest:v,toggleJoinToSend:g}=(0,s.Sv)(),[E,C]=(0,a.eJ)(),[b,f,y]=(0,k.Z)(),[I,S,N]=(0,k.Z)(),[w,T]=(0,a.eJ)(Boolean(d?.isJoinToSend)),[A,R]=(0,a.eJ)(Boolean(d?.isJoinRequest)),L=(0,M.Z)(),F=d?.id;(0,pe.Z)({isActive:r,onBack:n}),(0,a.d4)((()=>{Z()}),[Z]),(0,a.d4)((()=>{r&&(T(d?.isJoinToSend||!1),R(d?.isJoinRequest||!1))}),[d,r]);const B=(0,a.I4)((()=>{y(),p({channelId:u?l:F}),u||h(i.u1.Initial)}),[y,p,u,l,F,h]),x=(0,a.I4)((()=>{N(),P({channelId:l,chatId:E})}),[N,P,l,E]),D=(0,a.I4)((e=>{T(e),g({chatId:F,isEnabled:e}),e||R(!1)}),[F,g]),O=(0,a.I4)((e=>{R(e),v({chatId:F,isEnabled:e})}),[F,v]);return a.ZP.createElement("div",{className:"Management"},a.ZP.createElement("div",{className:"custom-scroll"},a.ZP.createElement("div",{className:"section"},a.ZP.createElement(tl.Z,{tgsUrl:el.l.DiscussionGroups,size:o.bMi,className:"section-icon"}),d&&a.ZP.createElement("div",null,a.ZP.createElement(Dn.Z,{className:"chat-item-clickable",inactive:!0},a.ZP.createElement(as.Z,{chatId:d.id})),a.ZP.createElement(Dn.Z,{icon:"delete",ripple:!0,destructive:!0,onClick:f},L(u?"DiscussionUnlinkGroup":"DiscussionUnlinkChannel")),a.ZP.createElement(Vn.Z,{isOpen:b,onClose:y,header:a.ZP.createElement("div",{className:"modal-header"},a.ZP.createElement(yt.Z,{size:"tiny",peer:d}),a.ZP.createElement("div",{className:"modal-title"},L(u?"DiscussionUnlinkGroup":"DiscussionUnlinkChannel"))),textParts:(0,te.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(Dn.Z,{key:"create-group",icon:"group",ripple:!0,teactOrderKey:0,disabled:!0},L("DiscussionCreateGroup")),m?m.map(((e,t)=>a.ZP.createElement(Dn.Z,{key:e,teactOrderKey:t+1,className:"chat-item-clickable scroll-item",onClick:()=>{C(e),S()}},a.ZP.createElement(as.Z,{chatId:e})))):a.ZP.createElement(ur.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(Vn.Z,{isOpen:I,onClose:N,header:function(){if(!E)return;const e=c[E];return e?a.ZP.createElement("div",{className:"modal-header"},a.ZP.createElement(yt.Z,{size:"tiny",peer:e}),a.ZP.createElement("div",{className:"modal-title"},L("Channel.DiscussionGroup.LinkGroup"))):void 0}(),textParts:function(){if(!E)return;const e=c[E];return e?e.hasPrivateLink?(0,te.Z)(`Do you want to make **${e.title}** the discussion board for **${t.title}**?`,["br","simple_markdown"]):(0,te.Z)(`Do you want to make **${e.title}** the discussion board for **${t.title}**?\n\nAnyone from the channel will be able to see messages in this group.`,["br","simple_markdown"]):void 0}(),confirmLabel:L("DiscussionLinkGroup"),confirmHandler:x}))),d&&a.ZP.createElement("div",{className:"section"},a.ZP.createElement("h3",{className:"section-heading"},L("ChannelSettingsJoinTitle")),a.ZP.createElement(Cs.Z,{checked:w,onCheck:D,label:L("ChannelSettingsJoinToSend")}),w&&a.ZP.createElement(Cs.Z,{checked:A,onCheck:O,label:L("ChannelSettingsJoinRequest")}),a.ZP.createElement("p",{className:"text-muted"},L(w?"ChannelSettingsJoinRequestInfo":"ChannelSettingsJoinToSendInfo")))))}))),ih="Group title can't be empty",oh=["sendMessages","embedLinks","sendPolls","changeInfo","inviteUsers","pinMessages","manageTopics","sendPhotos","sendVideos","sendRoundvideos","sendVoices","sendAudios","sendDocs"],rh=oh.length+1,lh=(0,ue.Ds)((e=>e()),500,!1),ch=(0,a.X$)((0,s.c$)(((e,t)=>{let{chatId:n}=t;const a=(0,l.Z1J)(e,n),s=(0,l.x67)(e,n),{management:i,limitReachedModal:o}=(0,l.jUK)(e),{progress:c}=i,d=Boolean(s?.linkedChatId),m=(0,r.G9)(a),{invites:u}=i.byChatId[n]||{},h=!d&&((0,r.VE)(a,"changeInfo")||a.isCreator);return{chat:a,chatFullInfo:s,progress:c,isBasicGroup:m,hasLinkedChannel:d,canChangeInfo:m?a.isCreator:(0,r.VE)(a,"changeInfo"),canBanUsers:m?a.isCreator:(0,r.VE)(a,"banUsers"),canInvite:m?a.isCreator:(0,r.VE)(a,"inviteUsers"),exportedInvites:u,isChannelsPremiumLimitReached:"channels"===o?.limit,availableReactions:e.availableReactions,canEditForum:h}}))((e=>{let{chatId:t,chat:n,chatFullInfo:o,progress:l,isBasicGroup:c,hasLinkedChannel:d,canChangeInfo:m,canBanUsers:u,canInvite:h,canEditForum:Z,isActive:P,exportedInvites:p,isChannelsPremiumLimitReached:v,availableReactions:g,onScreenSelect:E,onClose:C}=e;const{togglePreHistoryHidden:b,updateChat:f,deleteChat:y,leaveChannel:I,deleteChannel:S,closeManagement:N,openChat:w,loadExportedChatInvites:T,loadChatJoinRequests:A,toggleForum:R}=(0,s.Sv)(),[L,F,B]=(0,k.Z)(),x=n.title,D=o?.about||"",[O,U]=(0,a.eJ)(!1),[$,j]=(0,a.eJ)(x),[V,G]=(0,a.eJ)(D),[J,z]=(0,a.eJ)(),[X,Y]=(0,a.eJ)(),[q,K]=(0,a.eJ)(n.isForum),W=(0,r.RT)(n),Q=(0,H.Z)(W,!1,_.IU.BlobUrl),ee=(0,a.Ye)((()=>(0,r.Sb)(n)),[n]),ne=(0,M.Z)(),ae=(0,a.sO)(null);(0,pe.Z)({isActive:P,onBack:C}),(0,a.d4)((()=>{h&&(T({chatId:t}),T({chatId:t,isRevoked:!0}),A({chatId:t}))}),[t,h]),(0,a.d4)((()=>{K(Boolean(n.isForum))}),[n.isForum]),(0,a.d4)((()=>{l===i.wv.Complete&&(U(!1),Y(void 0))}),[l]);const se=(0,a.I4)((()=>{E(i.u1.ChatPrivacyType)}),[E]),ie=(0,a.I4)((()=>{E(i.u1.Discussion)}),[E]),oe=(0,a.I4)((()=>{E(i.u1.Reactions)}),[E]),re=(0,a.I4)((()=>{E(i.u1.GroupPermissions)}),[E]),le=(0,a.I4)((()=>{E(i.u1.ChatAdministrators)}),[E]),ce=(0,a.I4)((()=>{E(i.u1.Invites)}),[E]),de=(0,a.I4)((()=>{E(i.u1.JoinRequests)}),[E]),me=(0,a.I4)((e=>{z(e),U(!0)}),[]),ue=(0,a.I4)((e=>{j(e.target.value),U(!0)}),[]),he=(0,a.I4)((e=>{G(e.target.value),U(!0)}),[]),Ze=(0,a.I4)((()=>{const e=$.trim(),n=V.trim();e.length?f({chatId:t,title:e,about:n,photo:J}):Y(ih)}),[V,t,J,$,f]),Pe=(0,a.I4)((()=>{E(i.u1.GroupMembers)}),[E]),ve=(0,a.I4)((()=>{if(!o)return;const{isPreHistoryHidden:e}=o;b({chatId:n.id,isEnabled:!e})}),[n.id,o]),ge=(0,a.I4)((()=>{K((e=>{const n=!e;return lh((()=>{R({chatId:t,isEnabled:n})})),n}))}),[t,R]);(0,a.d4)((()=>{if(!v)return;const e=ae.current?.querySelector("input");e.checked=!o?.isPreHistoryHidden}),[v,o?.isPreHistoryHidden]);const Ee=(0,a.Ye)((()=>{if(!o?.enabledReactions)return ne("ReactionsOff");if("all"===o.enabledReactions.type)return ne("ReactionsAll");const e=o.enabledReactions.allowed.length,t=g?.filter((e=>!e.isInactive)).length||0;return t?`${e} / ${t}`:`${e}`}),[g,o?.enabledReactions,ne]),Ce=(0,a.Ye)((()=>{if(!n.defaultBannedRights)return 0;let e=oh.filter((e=>!("manageTopics"===e&&!q||n.defaultBannedRights[e]))).length;const{sendStickers:t,sendGifs:a}=n.defaultBannedRights;return t||a||(e+=1),e}),[n.defaultBannedRights,q]),be=(0,a.Ye)((()=>Object.keys(o?.adminMembersById||{}).length),[o?.adminMembersById]),fe=(0,a.I4)((()=>{c?y({chatId:n.id}):n.isCreator?S({chatId:n.id}):I({chatId:n.id}),B(),N(),w({id:void 0})}),[c,n.isCreator,n.id,B,N,I,S,y,w]);if(n.isRestricted||n.isForbidden)return;const ye=l===i.wv.InProgress;return a.ZP.createElement("div",{className:"Management"},a.ZP.createElement("div",{className:"custom-scroll"},a.ZP.createElement("div",{className:"section"},a.ZP.createElement(Vl.Z,{isForForum:q,currentAvatarBlobUrl:Q,onChange:me,disabled:!m}),a.ZP.createElement(ts.Z,{id:"group-title",label:ne("GroupName"),onChange:ue,value:$,error:X===ih?X:void 0,disabled:!m}),a.ZP.createElement(Gl.Z,{id:"group-about",className:"mb-2",label:ne("DescriptionPlaceholder"),maxLength:255,maxLengthIndicator:(255-V.length).toString(),onChange:he,value:V,disabled:!m,noReplaceNewlines:!0}),n.isCreator&&a.ZP.createElement(Dn.Z,{icon:"lock",multiline:!0,onClick:se},a.ZP.createElement("span",{className:"title"},ne("GroupType")),a.ZP.createElement("span",{className:"subtitle"},ne(ee?"TypePublic":"TypePrivate"))),d&&a.ZP.createElement(Dn.Z,{icon:"message",multiline:!0,onClick:ie},a.ZP.createElement("span",{className:"title"},ne("LinkedChannel")),a.ZP.createElement("span",{className:"subtitle"},ne("DiscussionUnlink"))),a.ZP.createElement(Dn.Z,{icon:"permissions",multiline:!0,onClick:re,disabled:!u},a.ZP.createElement("span",{className:"title"},ne("ChannelPermissions")),a.ZP.createElement("span",{className:"subtitle",dir:"auto"},Ce,"/",rh-(q?0:1))),a.ZP.createElement(Dn.Z,{icon:"heart-outline",multiline:!0,onClick:oe,disabled:!m},a.ZP.createElement("span",{className:"title"},ne("Reactions")),a.ZP.createElement("span",{className:"subtitle",dir:"auto"},Ee)),a.ZP.createElement(Dn.Z,{icon:"admin",multiline:!0,onClick:le},a.ZP.createElement("span",{className:"title"},ne("ChannelAdministrators")),a.ZP.createElement("span",{className:"subtitle"},(0,$e.kh)(be))),h&&a.ZP.createElement(Dn.Z,{icon:"link",onClick:ce,multiline:!0,disabled:!p},a.ZP.createElement("span",{className:"title"},ne("GroupInfo.InviteLinks")),a.ZP.createElement("span",{className:"subtitle"},p?(0,$e.kh)(p.length):ne("Loading"))),Boolean(n.joinRequests?.length)&&a.ZP.createElement(Dn.Z,{icon:"add-user-filled",onClick:de,multiline:!0},a.ZP.createElement("span",{className:"title"},ne("MemberRequests")),a.ZP.createElement("span",{className:"subtitle"},(0,$e.kh)(n.joinRequests.length))),Z&&a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement(Dn.Z,{icon:"forums",ripple:!0,onClick:ge},a.ZP.createElement("span",null,ne("ChannelTopics")),a.ZP.createElement(Hn.Z,{id:"group-notifications",label:ne("ChannelTopics"),checked:q,inactive:!0})),a.ZP.createElement("div",{className:"section-info section-info_push"},ne("ForumToggleDescription")))),a.ZP.createElement("div",{className:"section"},a.ZP.createElement(Dn.Z,{icon:"group",multiline:!0,onClick:Pe},a.ZP.createElement("span",{className:"title"},ne("GroupMembers")),a.ZP.createElement("span",{className:"subtitle"},(0,$e.kh)(n.membersCount??0))),!ee&&!d&&Boolean(o)&&a.ZP.createElement("div",{className:"ListItem narrow",ref:ae},a.ZP.createElement(Cs.Z,{checked:!o.isPreHistoryHidden,label:ne("ChatHistory"),onChange:ve,disabled:!u}))),a.ZP.createElement("div",{className:"section"},a.ZP.createElement(Dn.Z,{icon:"delete",ripple:!0,destructive:!0,onClick:F},ne("DeleteMega")))),a.ZP.createElement(Kn.Z,{isShown:O,onClick:Ze,disabled:ye,ariaLabel:ne("Save")},ye?a.ZP.createElement(we.Z,{color:"white"}):a.ZP.createElement("i",{className:"icon icon-check"})),a.ZP.createElement(Vn.Z,{isOpen:L,onClose:B,textParts:(0,te.Z)(c||!n.isCreator?ne("AreYouSureDeleteAndExit"):ne("AreYouSureDeleteThisChatWithGroup",n.title),["br","simple_markdown"]),confirmLabel:c||!n.isCreator?ne("DeleteMega"):ne("DeleteGroupForAll"),confirmHandler:fe,confirmIsDestructive:!0}))}))),dh=(0,a.X$)((0,s.c$)(((e,t)=>{let{chatId:n,isPromotedByCurrentUser:a}=t;const s=(0,l.Z1J)(e,n),i=(0,l.x67)(e,n),{byId:o}=e.users,{currentUserId:c}=e,d=(0,r.eA)(s),m=!(s.isCreator||a);return{chat:s,usersById:o,currentUserId:c,isChannel:d,isForum:s.isForum,isFormFullyDisabled:m,defaultRights:s.adminRights,hasFullInfo:Boolean(i),adminMembersById:i?.adminMembersById}}))((e=>{let{isActive:t,isNewAdmin:n,selectedUserId:o,defaultRights:l,chat:c,usersById:d,currentUserId:m,adminMembersById:u,hasFullInfo:h,isChannel:Z,isForum:P,isFormFullyDisabled:p,onClose:v,onScreenSelect:g}=e;const{updateChatAdmin:E}=(0,s.Sv)(),[C,b]=(0,a.eJ)({}),[f,y]=(0,a.eJ)(Boolean(n)),[I,S]=(0,a.eJ)(!1),[N,w,T]=(0,k.Z)(),[A,R]=(0,a.eJ)(""),L=(0,M.Z)();(0,pe.Z)({isActive:t,onBack:v});const F=(0,a.Ye)((()=>{const e=o?u?.[o]:void 0;if(!n||!e&&o){if(n){const e=(0,s.Rd)().users.byId[o];return e?{userId:e.id,adminRights:l,customTitle:L("ChannelAdmin"),isOwner:!1,promotedByUserId:void 0}:void 0}return e}}),[u,l,n,L,o]);(0,a.d4)((()=>{h&&o&&!F&&g(i.u1.ChatAdministrators)}),[c,h,g,F,o]),(0,a.d4)((()=>{b(F?.adminRights||{}),R((F?.customTitle||"").substr(0,16)),y(Boolean(n)),S(!1)}),[l,n,F]);const B=(0,a.I4)((e=>{const{name:t}=e.target;b((e=>{return{...e,[t]:(n=e[t],!n||void 0)};var n})),y(!0)}),[]),x=(0,a.I4)((()=>{o&&(S(!0),E({chatId:c.id,userId:o,adminRights:C,customTitle:A}))}),[o,E,c.id,C,A]),D=(0,a.I4)((()=>{o&&(E({chatId:c.id,userId:o,adminRights:{}}),T())}),[c.id,T,o,E]),O=(0,a.I4)((e=>!((0,r.G9)(c)||!p&&c.adminRights&&(c.isCreator||c.adminRights[e]))),[c,p]),U=(0,a.Ye)((()=>{if(n||!F)return;if(F.isOwner)return L("ChannelCreator");const e=F.promotedByUserId?d[F.promotedByUserId]:void 0;return e?L("EditAdminPromotedBy",(0,r.Js)(e)):L("ChannelAdmin")}),[n,F,d,L]),_=(0,a.I4)((e=>{const{value:t}=e.target;R(t),y(!0)}),[]);if(F)return a.ZP.createElement("div",{className:"Management"},a.ZP.createElement("div",{className:"custom-scroll"},a.ZP.createElement("div",{className:"section"},a.ZP.createElement(Dn.Z,{inactive:!0,className:"chat-item-clickable"},a.ZP.createElement(Ha.Z,{userId:F.userId,status:U,forceShowSelf:!0})),a.ZP.createElement("h3",{className:"section-heading mt-4",dir:"auto"},L("EditAdminWhatCanDo")),a.ZP.createElement("div",{className:"ListItem"},a.ZP.createElement(Cs.Z,{name:"changeInfo",checked:Boolean(C.changeInfo),label:L(Z?"EditAdminChangeChannelInfo":"EditAdminChangeGroupInfo"),blocking:!0,disabled:O("changeInfo"),onChange:B})),Z&&a.ZP.createElement("div",{className:"ListItem"},a.ZP.createElement(Cs.Z,{name:"postMessages",checked:Boolean(C.postMessages),label:L("EditAdminPostMessages"),blocking:!0,disabled:O("postMessages"),onChange:B})),Z&&a.ZP.createElement("div",{className:"ListItem"},a.ZP.createElement(Cs.Z,{name:"editMessages",checked:Boolean(C.editMessages),label:L("EditAdminEditMessages"),blocking:!0,disabled:O("editMessages"),onChange:B})),a.ZP.createElement("div",{className:"ListItem"},a.ZP.createElement(Cs.Z,{name:"deleteMessages",checked:Boolean(C.deleteMessages),label:L(Z?"EditAdminDeleteMessages":"EditAdminGroupDeleteMessages"),blocking:!0,disabled:O("deleteMessages"),onChange:B})),Z&&a.ZP.createElement("div",{className:"ListItem"},a.ZP.createElement(Cs.Z,{name:"postStories",checked:Boolean(C.postStories),label:L("EditAdminPostStories"),blocking:!0,disabled:O("postStories"),onChange:B})),Z&&a.ZP.createElement("div",{className:"ListItem"},a.ZP.createElement(Cs.Z,{name:"editStories",checked:Boolean(C.editStories),label:L("EditAdminEditStories"),blocking:!0,disabled:O("editStories"),onChange:B})),Z&&a.ZP.createElement("div",{className:"ListItem"},a.ZP.createElement(Cs.Z,{name:"deleteStories",checked:Boolean(C.deleteStories),label:L("EditAdminDeleteStories"),blocking:!0,disabled:O("deleteStories"),onChange:B})),!Z&&a.ZP.createElement("div",{className:"ListItem"},a.ZP.createElement(Cs.Z,{name:"banUsers",checked:Boolean(C.banUsers),label:L("EditAdminBanUsers"),blocking:!0,disabled:O("banUsers"),onChange:B})),a.ZP.createElement("div",{className:"ListItem"},a.ZP.createElement(Cs.Z,{name:"inviteUsers",checked:Boolean(C.inviteUsers),label:L("EditAdminAddUsers"),blocking:!0,disabled:O("inviteUsers"),onChange:B})),!Z&&a.ZP.createElement("div",{className:"ListItem"},a.ZP.createElement(Cs.Z,{name:"pinMessages",checked:Boolean(C.pinMessages),label:L("EditAdminPinMessages"),blocking:!0,disabled:O("pinMessages"),onChange:B})),a.ZP.createElement("div",{className:"ListItem"},a.ZP.createElement(Cs.Z,{name:"addAdmins",checked:Boolean(C.addAdmins),label:L("EditAdminAddAdmins"),blocking:!0,disabled:O("addAdmins"),onChange:B})),a.ZP.createElement("div",{className:"ListItem"},a.ZP.createElement(Cs.Z,{name:"manageCall",checked:Boolean(C.manageCall),label:L("StartVoipChatPermission"),blocking:!0,disabled:O("manageCall"),onChange:B})),P&&a.ZP.createElement("div",{className:"ListItem"},a.ZP.createElement(Cs.Z,{name:"manageTopics",checked:Boolean(C.manageTopics),label:L("ManageTopicsPermission"),blocking:!0,disabled:O("manageTopics"),onChange:B})),!Z&&a.ZP.createElement("div",{className:"ListItem"},a.ZP.createElement(Cs.Z,{name:"anonymous",checked:Boolean(C.anonymous),label:L("EditAdminSendAnonymously"),blocking:!0,disabled:O("anonymous"),onChange:B})),p&&a.ZP.createElement("p",{className:"section-info mb-4",dir:"auto"},L("Channel.EditAdmin.CannotEdit")),!Z&&a.ZP.createElement(ts.Z,{id:"admin-title",label:L("EditAdminRank"),onChange:_,value:A,disabled:p,maxLength:16}),m!==o&&!p&&!n&&a.ZP.createElement(Dn.Z,{icon:"delete",ripple:!0,destructive:!0,onClick:w},L("EditAdminRemoveAdmin")))),a.ZP.createElement(Kn.Z,{isShown:f,onClick:x,ariaLabel:L("Save"),disabled:I},I?a.ZP.createElement(we.Z,{color:"white"}):a.ZP.createElement("i",{className:"icon icon-check"})),!n&&a.ZP.createElement(Vn.Z,{isOpen:N,onClose:T,text:"Are you sure you want to dismiss this admin?",confirmLabel:L("Channel.Admin.Dismiss"),confirmHandler:D,confirmIsDestructive:!0}))})));var mh=n(13995),uh=n(22275);const hh=(0,a.X$)((0,s.c$)(((e,t)=>{let{chatId:n}=t;const a=(0,l.Z1J)(e,n),{statusesById:s}=e.users,{members:i,adminMembersById:o,areParticipantsHidden:c}=(0,l.x67)(e,n)||{},d=a&&(0,r.eA)(a),{userIds:m}=e.contactList||{},u=e.appConfig?.hiddenMembersMinCount,h=a&&(a.isCreator||(0,r.VE)(a,"banUsers")),Z=h&&!(0,r.G9)(a)&&void 0!==a.membersCount&&void 0!==u&&a.membersCount>=u,{query:P,fetchingStatus:p,globalUserIds:v,localUserIds:g}=(0,l.jUK)(e).userSearch;return{areParticipantsHidden:Boolean(a&&c),members:i,adminMembersById:o,userStatusesById:s,isChannel:d,localContactIds:m,searchQuery:P,isSearching:p,globalUserIds:v,localUserIds:g,canDeleteMembers:h,currentUserId:e.currentUserId,canHideParticipants:Z}}))((e=>{let{chatId:t,noAdmins:n,members:o,adminMembersById:l,userStatusesById:c,isChannel:d,isActive:m,globalUserIds:u,localContactIds:h,localUserIds:Z,isSearching:P,searchQuery:p,currentUserId:v,canDeleteMembers:g,areParticipantsHidden:E,canHideParticipants:C,onClose:b,onScreenSelect:f,onChatMemberSelect:y}=e;const{openChat:I,setUserSearchQuery:S,closeManagement:k,toggleParticipantsHidden:N}=(0,s.Sv)(),w=(0,M.Z)(),T=(0,a.sO)(null),A=(0,a.sO)(null),[R,L]=(0,a.eJ)(),F=(0,a.Ye)((()=>n&&l?Object.keys(l):[]),[l,n]),B=(0,a.Ye)((()=>{const e=(0,s.Rd)().users.byId;if(!o||!e)return[];const t=(0,r.Z0)(o.map((e=>{let{userId:t}=e;return t})),e,c);return n?t.filter((e=>!F.includes(e))):t}),[o,c,n,F]);(0,mh.Z)(B);const x=(0,a.Ye)((()=>{const e=(0,s.Rd)().users.byId,t=(0,s.Rd)().chats.byId,a=Boolean(p),i=a?h?(0,r.kK)(h,e,p):[]:B;return(0,r.ih)((0,Jn.Tw)([...i,...a&&Z||[],...a&&u||[]]).filter((t=>{const a=e[t];return!a||(d||a.canBeInvitedToGroup||!(0,r.cS)(a))&&(!n||!F.includes(t))})),t,!0)}),[B,h,p,Z,u,d,n,F]),[D,O]=(0,Wa.Z)(void 0,x,Boolean(p)),U=(0,a.I4)((e=>{n?(y(e,!0),f(i.u1.ChatNewAdminRights)):(k(),I({id:e}))}),[k,n,y,f,I]),_=(0,a.I4)((e=>{S({query:e.target.value})}),[S]),$=(0,es.Z)(A,m,(e=>{D&&D.length>0&&U(D[-1===e?0:e])}),".ListItem-button",!0),j=(0,a.I4)((()=>{L(void 0)}),[]),V=(0,a.I4)((()=>{N({chatId:t,isEnabled:!E})}),[E,t,N]);return(0,pe.Z)({isActive:m,onBack:b}),a.ZP.createElement("div",{className:"Management"},n&&a.ZP.createElement("div",{className:"Management__filter",dir:w.isRtl?"rtl":void 0},a.ZP.createElement(ts.Z,{ref:T,value:p,onChange:_,placeholder:w("Search")})),a.ZP.createElement("div",{className:"custom-scroll"},C&&a.ZP.createElement("div",{className:"section"},a.ZP.createElement(Dn.Z,{icon:"group",ripple:!0,onClick:V},a.ZP.createElement("span",null,w("ChannelHideMembers")),a.ZP.createElement(Hn.Z,{label:w("ChannelHideMembers"),checked:E})),a.ZP.createElement("p",{className:"section-info"},w(E?"GroupMembers.MembersHiddenOn":"GroupMembers.MembersHiddenOff"))),a.ZP.createElement("div",{className:"section"},D?.length?a.ZP.createElement(ja.Z,{className:"picker-list custom-scroll",items:x,onLoadMore:O,noScrollRestore:Boolean(p),ref:A,onKeyDown:$},D.map((e=>{return a.ZP.createElement(Dn.Z,{key:e,className:"chat-item-clickable scroll-item",onClick:()=>U(e),contextActions:(t=e,t!==v&&g?[{title:w("lng_context_remove_from_group"),icon:"stop",handler:()=>{L(t)}}]:void 0)},a.ZP.createElement(Ha.Z,{userId:e,forceShowSelf:!0,withStory:!0}));var t}))):P||!D||D.length?a.ZP.createElement(ns.Z,null):a.ZP.createElement(ur.Z,{teactOrderKey:0,key:"nothing-found",text:d?"No subscribers found":"No members found"}))),g&&a.ZP.createElement(uh.Z,{isOpen:Boolean(R),userId:R,onClose:j}))}))),Zh=["embedLinks","sendPolls","sendPhotos","sendVideos","sendRoundvideos","sendVoices","sendAudios","sendDocs","sendStickers","sendGifs"],Ph=[...Zh,"sendPlain"];function ph(e){const[t,n]=(0,a.eJ)({}),[s,i]=(0,a.eJ)(!1),[o,r]=(0,a.eJ)(!1);(0,a.d4)((()=>{n(e||{}),i(!1),setTimeout((()=>{r(!1)}),250)}),[e]);const l=(0,a.I4)((a=>{const{name:s}=a.target,o=s;function r(e){return!e||void 0}const l=t;let c={...l,[o]:r(l[o]),..."sendStickers"===o&&{sendGifs:r(l[o])}};const d=()=>{const e=Zh.map((e=>c[e]));e.some((e=>!e))?c={...c,sendMedia:void 0}:e.every(Boolean)&&(c={...c,sendMedia:!0})};"sendMedia"!==o?d():c={...c,...Zh.reduce(((e,t)=>Object.assign(e,{[t]:c.sendMedia})),{})},"embedLinks"!==o&&!c.embedLinks&&c.sendPlain&&(c={...c,embedLinks:!0}),"sendPlain"!==o&&!c.embedLinks&&c.sendPlain&&(c={...c,sendPlain:void 0}),"sendMedia"!==o&&d();const m=Ph.every((e=>c[e]));c={...c,sendMessages:!!m||void 0},n(c),i(!e||Object.keys(c).some((t=>{const n=t;return Boolean(e[n])!==Boolean(c[n])})))}),[e,t]);return{permissions:t,isLoading:o,havePermissionChanged:s,handlePermissionChange:l,setIsLoading:r}}const vh=(0,a.X$)((0,s.c$)(((e,t)=>{let{chatId:n}=t;const a=(0,l.Z1J)(e,n),s=(0,l.x67)(e,n),i=Boolean(s?.linkedChatId);return{chat:a,currentUserId:e.currentUserId,hasLinkedChat:i,removedUsersCount:s?.kickedMembers?.length||0,members:s?.members}}))((e=>{let{onScreenSelect:t,onChatMemberSelect:n,chat:o,currentUserId:l,hasLinkedChat:c,removedUsersCount:d,members:m,onClose:u,isActive:h}=e;const{updateChatDefaultBannedRights:Z,showNotification:P}=(0,s.Sv)(),{permissions:p,havePermissionChanged:g,isLoading:E,handlePermissionChange:C,setIsLoading:b}=ph(o?.defaultBannedRights),f=(0,M.Z)(),{isForum:y}=o||{},I=(0,a.Ye)((()=>o&&(0,r.Sb)(o)),[o]),S=c||I;(0,pe.Z)({isActive:h,onBack:u});const k=(0,a.I4)((()=>{t(i.u1.GroupRemovedUsers)}),[t]),N=(0,a.I4)((()=>{t(i.u1.GroupUserPermissionsCreate)}),[t]),w=(0,a.I4)((e=>{n(e.userId,e.promotedByUserId===l),t(i.u1.GroupUserPermissions)}),[l,n,t]),[T,A]=(0,a.eJ)(!1),R=(0,a.I4)((e=>{(0,v.Z)(e),A(!T)}),[T]),L=(0,a.I4)((()=>{P({message:f("lng_rights_permission_unavailable")})}),[f,P]),F=(0,a.I4)((()=>{o&&(b(!0),Z({chatId:o.id,bannedRights:p}))}),[o,p,b,Z]),B=(0,a.Ye)((()=>m?m.filter((e=>{let{bannedRights:t}=e;return Boolean(t)})):[]),[m]),x=(0,a.I4)((e=>{const{bannedRights:t}=e;if(!t||!o)return;const{defaultBannedRights:n}=o;return Object.keys(t).reduce(((e,a)=>{const s=a;if(!t[s]||n?.[s]||"sendInline"===s||"viewMessages"===s||"sendGames"===s)return e;const i=function(e){switch(e){case"sendMessages":return"UserRestrictionsNoSend";case"sendMedia":return"UserRestrictionsNoSendMedia";case"sendStickers":return"UserRestrictionsNoSendStickers";case"embedLinks":return"UserRestrictionsNoEmbedLinks";case"sendPolls":return"UserRestrictionsNoSendPolls";case"changeInfo":return"UserRestrictionsNoChangeInfo";case"inviteUsers":return"UserRestrictionsInviteUsers";case"pinMessages":return"UserRestrictionsPinMessages";case"manageTopics":return"GroupPermission.NoManageTopics";case"sendPlain":return"UserRestrictionsNoSendText";case"sendDocs":return"UserRestrictionsNoSendDocs";case"sendRoundvideos":return"UserRestrictionsNoSendRound";case"sendVoices":return"UserRestrictionsNoSendVoice";case"sendAudios":return"UserRestrictionsNoSendMusic";case"sendVideos":return"UserRestrictionsNoSendVideos";case"sendPhotos":return"UserRestrictionsNoSendPhotos";default:return}}(s);if(!i)return e;const o=f(i);return`${e}${e.length?`, ${o}`:o}`}),"")}),[o,f]);return a.ZP.createElement("div",{className:"Management with-shifted-dropdown",style:"--shift-height: 504px;--before-shift-height: 112px;"},a.ZP.createElement("div",{className:"custom-scroll"},a.ZP.createElement("div",{className:"section without-bottom-shadow"},a.ZP.createElement("h3",{className:"section-heading",dir:"auto"},f("ChannelPermissionsHeader")),a.ZP.createElement("div",{className:"ListItem with-checkbox"},a.ZP.createElement(Cs.Z,{name:"sendPlain",checked:!p.sendPlain,label:f("UserRestrictionsSend"),blocking:!0,onChange:C})),a.ZP.createElement("div",{className:"ListItem with-checkbox"},a.ZP.createElement(Cs.Z,{name:"sendMedia",checked:!p.sendMedia,label:f("UserRestrictionsSendMedia"),blocking:!0,rightIcon:T?"up":"down",onChange:C,onClickLabel:R})),a.ZP.createElement("div",{className:"DropdownListTrap"},a.ZP.createElement("div",{className:(0,ce.Z)("DropdownList",T&&"DropdownList--open")},a.ZP.createElement("div",{className:"ListItem with-checkbox"},a.ZP.createElement(Cs.Z,{name:"sendPhotos",checked:!p.sendPhotos,label:f("UserRestrictionsSendPhotos"),blocking:!0,onChange:C})),a.ZP.createElement("div",{className:"ListItem with-checkbox"},a.ZP.createElement(Cs.Z,{name:"sendVideos",checked:!p.sendVideos,label:f("UserRestrictionsSendVideos"),blocking:!0,onChange:C})),a.ZP.createElement("div",{className:"ListItem with-checkbox"},a.ZP.createElement(Cs.Z,{name:"sendStickers",checked:!p.sendStickers&&!p.sendGifs,label:f("UserRestrictionsSendStickers"),blocking:!0,onChange:C})),a.ZP.createElement("div",{className:"ListItem with-checkbox"},a.ZP.createElement(Cs.Z,{name:"sendAudios",checked:!p.sendAudios,label:f("UserRestrictionsSendMusic"),blocking:!0,onChange:C})),a.ZP.createElement("div",{className:"ListItem with-checkbox"},a.ZP.createElement(Cs.Z,{name:"sendDocs",checked:!p.sendDocs,label:f("UserRestrictionsSendFiles"),blocking:!0,onChange:C})),a.ZP.createElement("div",{className:"ListItem with-checkbox"},a.ZP.createElement(Cs.Z,{name:"sendVoices",checked:!p.sendVoices,label:f("UserRestrictionsSendVoices"),blocking:!0,onChange:C})),a.ZP.createElement("div",{className:"ListItem with-checkbox"},a.ZP.createElement(Cs.Z,{name:"sendRoundvideos",checked:!p.sendRoundvideos,label:f("UserRestrictionsSendRound"),blocking:!0,onChange:C})),a.ZP.createElement("div",{className:"ListItem with-checkbox"},a.ZP.createElement(Cs.Z,{name:"embedLinks",checked:!p.embedLinks,label:f("UserRestrictionsEmbedLinks"),blocking:!0,onChange:C})),a.ZP.createElement("div",{className:"ListItem with-checkbox"},a.ZP.createElement(Cs.Z,{name:"sendPolls",checked:!p.sendPolls,label:f("UserRestrictionsSendPolls"),blocking:!0,onChange:C})))),a.ZP.createElement("div",{className:(0,ce.Z)("part",T&&"shifted")},a.ZP.createElement("div",{className:"ListItem with-checkbox"},a.ZP.createElement(Cs.Z,{name:"inviteUsers",checked:!p.inviteUsers,label:f("UserRestrictionsInviteUsers"),blocking:!0,onChange:C})),a.ZP.createElement("div",{className:"ListItem with-checkbox",onClick:S?L:void 0},a.ZP.createElement(Cs.Z,{name:"pinMessages",checked:!p.pinMessages,label:f("UserRestrictionsPinMessages"),disabled:S,blocking:!0,onChange:C})),a.ZP.createElement("div",{className:"ListItem with-checkbox",onClick:S?L:void 0},a.ZP.createElement(Cs.Z,{name:"changeInfo",checked:!p.changeInfo,label:f("UserRestrictionsChangeInfo"),blocking:!0,disabled:S,onChange:C})),y&&a.ZP.createElement("div",{className:"ListItem with-checkbox"},a.ZP.createElement(Cs.Z,{name:"manageTopics",checked:!p.manageTopics,label:f("CreateTopicsPermission"),blocking:!0,onChange:C})))),a.ZP.createElement("div",{className:(0,ce.Z)("section",T&&"shifted")},a.ZP.createElement(Dn.Z,{icon:"delete-user",multiline:!0,narrow:!0,onClick:k},a.ZP.createElement("span",{className:"title"},f("ChannelBlockedUsers")),a.ZP.createElement("span",{className:"subtitle"},d))),a.ZP.createElement("div",{className:(0,ce.Z)("section",T&&"shifted")},a.ZP.createElement("h3",{className:"section-heading",dir:"auto"},f("PrivacyExceptions")),a.ZP.createElement(Dn.Z,{icon:"add-user",onClick:N},f("ChannelAddException")),B.map((e=>a.ZP.createElement(Dn.Z,{key:e.userId,className:"chat-item-clickable exceptions-member",onClick:()=>w(e)},a.ZP.createElement(Ha.Z,{userId:e.userId,status:x(e),forceShowSelf:!0})))))),a.ZP.createElement(Kn.Z,{isShown:g,onClick:F,ariaLabel:f("Save"),disabled:E},E?a.ZP.createElement(we.Z,{color:"white"}):a.ZP.createElement("i",{className:"icon icon-check"})))}))),gh=(0,a.X$)((0,s.c$)(((e,t)=>{let{chatId:n,isPromotedByCurrentUser:a}=t;const s=(0,l.Z1J)(e,n),i=(0,l.x67)(e,n);return{chat:s,isFormFullyDisabled:!(s.isCreator||a),hasFullInfo:Boolean(i),members:i?.members}}))((e=>{let{chat:t,selectedChatMemberId:n,hasFullInfo:o,members:r,onScreenSelect:l,isFormFullyDisabled:c,onClose:d,isActive:m}=e;const{updateChatMemberBannedRights:u}=(0,s.Sv)(),h=(0,a.Ye)((()=>{if(r)return r.find((e=>{let{userId:t}=e;return t===n}))}),[r,n]),{permissions:Z,havePermissionChanged:P,isLoading:p,handlePermissionChange:g,setIsLoading:E}=ph(h?.bannedRights||t?.defaultBannedRights),[C,b,f]=(0,k.Z)(),y=(0,M.Z)(),{isForum:I}=t||{};(0,pe.Z)({isActive:m,onBack:d}),(0,a.d4)((()=>{o&&n&&!h&&l(i.u1.GroupPermissions)}),[t,o,l,h,n]);const S=(0,a.I4)((()=>{t&&n&&(E(!0),u({chatId:t.id,userId:n,bannedRights:Z}))}),[t,n,E,u,Z]),N=(0,a.I4)((()=>{t&&n&&u({chatId:t.id,userId:n,bannedRights:{viewMessages:!0}})}),[t,n,u]),w=(0,a.I4)((e=>!!c||!(!t||!t.defaultBannedRights)&&t.defaultBannedRights[e]),[t,c]),[T,A]=(0,a.eJ)(!1),R=(0,a.I4)((e=>{(0,v.Z)(e),A(!T)}),[T]);if(h)return a.ZP.createElement("div",{className:"Management with-shifted-dropdown",style:"--shift-height: 503px;--before-shift-height: 208px;"},a.ZP.createElement("div",{className:"custom-scroll"},a.ZP.createElement("div",{className:"section without-bottom-shadow"},a.ZP.createElement(Dn.Z,{inactive:!0,className:"chat-item-clickable"},a.ZP.createElement(Ha.Z,{userId:h.userId,forceShowSelf:!0})),a.ZP.createElement("h3",{className:"section-heading mt-4",dir:"auto"},y("UserRestrictionsCanDo")),a.ZP.createElement("div",{className:"ListItem"},a.ZP.createElement(Cs.Z,{name:"sendPlain",checked:!Z.sendPlain,label:y("UserRestrictionsSend"),blocking:!0,disabled:w("sendPlain"),onChange:g})),a.ZP.createElement("div",{className:"ListItem"},a.ZP.createElement(Cs.Z,{name:"sendMedia",checked:!Z.sendMedia,label:y("UserRestrictionsSendMedia"),blocking:!0,rightIcon:T?"up":"down",disabled:w("sendMedia"),onChange:g,onClickLabel:R})),a.ZP.createElement("div",{className:"DropdownListTrap"},a.ZP.createElement("div",{className:(0,ce.Z)("DropdownList",T&&"DropdownList--open")},a.ZP.createElement("div",{className:"ListItem"},a.ZP.createElement(Cs.Z,{name:"sendPhotos",checked:!Z.sendPhotos,label:y("UserRestrictionsSendPhotos"),blocking:!0,disabled:w("sendPhotos"),onChange:g})),a.ZP.createElement("div",{className:"ListItem"},a.ZP.createElement(Cs.Z,{name:"sendVideos",checked:!Z.sendVideos,label:y("UserRestrictionsSendVideos"),blocking:!0,disabled:w("sendVideos"),onChange:g})),a.ZP.createElement("div",{className:"ListItem"},a.ZP.createElement(Cs.Z,{name:"sendStickers",checked:!Z.sendStickers&&!Z.sendGifs,label:y("UserRestrictionsSendStickers"),blocking:!0,disabled:w("sendStickers"),onChange:g})),a.ZP.createElement("div",{className:"ListItem"},a.ZP.createElement(Cs.Z,{name:"sendAudios",checked:!Z.sendAudios,label:y("UserRestrictionsSendMusic"),blocking:!0,disabled:w("sendAudios"),onChange:g})),a.ZP.createElement("div",{className:"ListItem"},a.ZP.createElement(Cs.Z,{name:"sendDocs",checked:!Z.sendDocs,label:y("UserRestrictionsSendFiles"),blocking:!0,disabled:w("sendDocs"),onChange:g})),a.ZP.createElement("div",{className:"ListItem"},a.ZP.createElement(Cs.Z,{name:"sendVoices",checked:!Z.sendVoices,label:y("UserRestrictionsSendVoices"),blocking:!0,disabled:w("sendVoices"),onChange:g})),a.ZP.createElement("div",{className:"ListItem"},a.ZP.createElement(Cs.Z,{name:"sendRoundvideos",checked:!Z.sendRoundvideos,label:y("UserRestrictionsSendRound"),blocking:!0,disabled:w("sendRoundvideos"),onChange:g})),a.ZP.createElement("div",{className:"ListItem"},a.ZP.createElement(Cs.Z,{name:"embedLinks",checked:!Z.embedLinks,label:y("UserRestrictionsEmbedLinks"),blocking:!0,disabled:w("embedLinks"),onChange:g})),a.ZP.createElement("div",{className:"ListItem"},a.ZP.createElement(Cs.Z,{name:"sendPolls",checked:!Z.sendPolls,label:y("UserRestrictionsSendPolls"),blocking:!0,disabled:w("sendPolls"),onChange:g})))),a.ZP.createElement("div",{className:(0,ce.Z)("part",T&&"shifted")},a.ZP.createElement("div",{className:"ListItem"},a.ZP.createElement(Cs.Z,{name:"inviteUsers",checked:!Z.inviteUsers,label:y("UserRestrictionsInviteUsers"),blocking:!0,disabled:w("inviteUsers"),onChange:g})),a.ZP.createElement("div",{className:"ListItem"},a.ZP.createElement(Cs.Z,{name:"pinMessages",checked:!Z.pinMessages,label:y("UserRestrictionsPinMessages"),blocking:!0,disabled:w("pinMessages"),onChange:g})),a.ZP.createElement("div",{className:"ListItem"},a.ZP.createElement(Cs.Z,{name:"changeInfo",checked:!Z.changeInfo,label:y("UserRestrictionsChangeInfo"),blocking:!0,disabled:w("changeInfo"),onChange:g})),I&&a.ZP.createElement("div",{className:"ListItem"},a.ZP.createElement(Cs.Z,{name:"manageTopics",checked:!Z.manageTopics,label:y("CreateTopicsPermission"),blocking:!0,disabled:w("manageTopics"),onChange:g})))),!c&&a.ZP.createElement("div",{className:(0,ce.Z)("section",T&&"shifted")},a.ZP.createElement(Dn.Z,{icon:"delete-user",ripple:!0,destructive:!0,onClick:b},y("UserRestrictionsBlock")))),a.ZP.createElement(Kn.Z,{isShown:P,onClick:S,ariaLabel:y("Save"),disabled:p},p?a.ZP.createElement(we.Z,{color:"white"}):a.ZP.createElement("i",{className:"icon icon-check"})),a.ZP.createElement(Vn.Z,{isOpen:C,onClose:f,text:"Are you sure you want to ban and remove this user from the group?",confirmLabel:"Remove",confirmHandler:N,confirmIsDestructive:!0}))}))),Eh=(0,a.X$)((0,s.c$)(((e,t)=>{let{chatId:n}=t;const a=(0,l.Z1J)(e,n),{byId:s,statusesById:i}=e.users,o=(0,l.x67)(e,n)?.members;return{members:o,usersById:s,userStatusesById:i,isChannel:a&&(0,r.eA)(a)}}))((e=>{let{usersById:t,userStatusesById:n,members:s,isChannel:o,onScreenSelect:l,onChatMemberSelect:c,onClose:d,isActive:m}=e;(0,pe.Z)({isActive:m,onBack:d});const u=(0,a.Ye)((()=>{if(s&&t)return(0,r.Z0)(s.filter((e=>!e.isOwner)).map((e=>{let{userId:t}=e;return t})),t,n)}),[s,t,n]),h=(0,a.I4)((e=>{c(e),l(i.u1.GroupUserPermissions)}),[c,l]);return a.ZP.createElement("div",{className:"Management"},a.ZP.createElement("div",{className:"custom-scroll"},a.ZP.createElement("div",{className:"section",teactFastList:!0},u?u.map(((e,t)=>a.ZP.createElement(Dn.Z,{key:e,teactOrderKey:t,className:"chat-item-clickable scroll-item",onClick:()=>h(e)},a.ZP.createElement(Ha.Z,{userId:e,forceShowSelf:!0})))):a.ZP.createElement(ur.Z,{teactOrderKey:0,key:"nothing-found",text:o?"No subscribers found":"No members found"}))))}))),Ch=[1,10,100],bh={hour:36e5,day:864e5,week:6048e5},fh=bh.hour,yh=(0,a.X$)((0,s.c$)(((e,t)=>{let{chatId:n}=t;const{editingInvite:a}=(0,l.jUK)(e).management.byChatId[n];return{editingInvite:a}}))((e=>{let{chatId:t,editingInvite:n,isActive:o,onClose:r,onScreenSelect:l}=e;const{editExportedChatInvite:c,exportChatInvite:d}=(0,s.Sv)(),m=(0,M.Z)(),[u,h,Z]=(0,k.Z)(),[P,p]=(0,a.eJ)(!1),[v,g]=(0,a.eJ)(""),[E,C]=(0,a.eJ)(Date.now()+fh),[b,f]=(0,a.eJ)("unlimited"),[y,I]=(0,a.eJ)(10),[S,N]=(0,a.eJ)("0"),[w,T]=(0,a.eJ)(!1);(0,pe.Z)({isActive:o,onBack:r}),(0,G.Z)((e=>{let[t]=e;if(t!==n)if(n){const{title:e,usageLimit:t,expireDate:a,isRequestNeeded:s}=n;if(e&&g(e),t&&(N(Ch.includes(t)?t.toString():"custom"),I(t)),a){const e=(0,xn.bp)()+fh;f("custom"),C(1e3*Math.max(a,e))}s&&p(!0)}else g(""),f("unlimited"),N("0"),C(1e3*(0,xn.bp)()+fh),I(10),p(!1)}),[n]);const A=(0,a.I4)((e=>{p(e.target.checked)}),[]),R=(0,a.I4)((e=>{g(e.target.value)}),[]),L=(0,a.I4)((e=>{I(Number.parseInt(e.target.value,10))}),[]),F=(0,a.I4)((e=>{C(e.getTime()),Z()}),[Z]),B=(0,a.I4)((()=>{T(!0);const e="custom"===S?y:Number(S);let a;switch(b){case"custom":a=(0,xn.bp)()+(E-Date.now())/1e3;break;case"hour":case"day":case"week":a=(0,xn.bp)()+bh[b]/1e3;break;case"unlimited":a=0;break;default:a=void 0}n?c({link:n.link,chatId:t,title:v,isRequestNeeded:P,expireDate:a,usageLimit:e}):d({chatId:t,title:v,isRequestNeeded:P,expireDate:a,usageLimit:e}),l(i.u1.Invites)}),[t,E,y,c,n,d,P,b,S,v,l]);return a.ZP.createElement("div",{className:"Management ManageInvite"},a.ZP.createElement("div",{className:"custom-scroll"},a.ZP.createElement("div",{className:"section"},a.ZP.createElement(Cs.Z,{label:m("ApproveNewMembers"),subLabel:m("ApproveNewMembersDescription"),checked:P,onChange:A})),a.ZP.createElement("div",{className:"section"},a.ZP.createElement(ts.Z,{className:"link-name",placeholder:m("LinkNameHint"),value:v,onChange:R}),a.ZP.createElement("p",{className:"text-muted hint"},m("LinkNameHelp"))),a.ZP.createElement("div",{className:"section"},a.ZP.createElement("div",{className:"section-header"},m("LimitByPeriod")),a.ZP.createElement(fl.Z,{name:"expireOptions",options:[{value:"hour",label:m("Hours",1)},{value:"day",label:m("Days",1)},{value:"week",label:m("Weeks",1)},{value:"unlimited",label:m("NoLimit")},{value:"custom",label:m("lng_group_invite_expire_custom")}],onChange:f,selected:b}),"custom"===b&&a.ZP.createElement(Y.Z,{className:"expire-limit",isText:!0,onClick:h},(0,_e.Tu)(m,E)," ",(0,_e.mr)(m,E)),a.ZP.createElement("p",{className:"text-muted hint"},m("TimeLimitHelp"))),!P&&a.ZP.createElement("div",{className:"section"},a.ZP.createElement("div",{className:"section-header"},m("LimitNumberOfUses")),a.ZP.createElement(fl.Z,{name:"usageOptions",options:[...Ch.map((e=>({value:e.toString(),label:e}))),{value:"0",label:m("NoLimit")},{value:"custom",label:m("lng_group_invite_usage_custom")}],onChange:N,selected:S}),"custom"===S&&a.ZP.createElement("input",{className:"form-control usage-limit",type:"number",min:"1",max:"99999",value:y,onChange:L}),a.ZP.createElement("p",{className:"text-muted hint"},m("UsesLimitHelp"))),a.ZP.createElement(Kn.Z,{isShown:!0,onClick:B,disabled:w,ariaLabel:m(n?"SaveLink":"CreateLink")},a.ZP.createElement("i",{className:"icon icon-check"}))),a.ZP.createElement(ws,{isOpen:u,isFutureMode:!0,withTimePicker:!0,onClose:Z,onSubmit:F,selectedAt:E,submitButtonLabel:m("Save")}))}))),Ih=(0,a.X$)((0,s.c$)(((e,t)=>{let{chatId:n}=t;const{inviteInfo:a}=(0,l.jUK)(e).management.byChatId[n],{invite:s,importers:i,requesters:o}=a||{},c=(0,l.Z1J)(e,n);return{invite:s,importers:i,requesters:o,isChannel:c&&(0,r.eA)(c)}}))((e=>{let{chatId:t,invite:n,importers:i,requesters:o,isChannel:r,isActive:l,onClose:c}=e;const{showNotification:d,loadChatInviteImporters:m,loadChatInviteRequesters:u,openChat:h}=(0,s.Sv)(),Z=(0,M.Z)(),{usage:P=0,usageLimit:p,link:v,adminId:g}=n||{},E=n?.expireDate&&1e3*(n.expireDate-(0,xn.bp)())+Date.now(),C=(n?.expireDate||0)-(0,xn.bp)()<0;(0,a.d4)((()=>{v&&(m({chatId:t,link:v}),u({chatId:t,link:v}))}),[t,v,m,u]);const b=(0,a.I4)((()=>{(0,Dl.TE)(n.link),d({message:Z("LinkCopied")})}),[n,Z,d]);return(0,pe.Z)({isActive:l,onBack:c}),a.ZP.createElement("div",{className:"Management ManageInviteInfo"},a.ZP.createElement("div",{className:"custom-scroll"},!n&&a.ZP.createElement("p",{className:"text-muted"},Z("Loading")),n&&a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement("div",{className:"section"},a.ZP.createElement("h3",{className:"link-title"},n.title||n.link),a.ZP.createElement("input",{className:"form-control",value:n.link,readOnly:!0,onClick:b}),a.ZP.createElement(Y.Z,{className:"copy-link",onClick:b},Z("CopyLink")),Boolean(E)&&a.ZP.createElement("p",{className:"text-muted"},C?Z("ExpiredLink"):Z("LinkExpiresIn",`${(0,_e.Tu)(Z,E)} ${(0,_e.mr)(Z,E)}`))),g&&a.ZP.createElement("div",{className:"section"},a.ZP.createElement("p",null,Z("LinkCreatedeBy")),a.ZP.createElement(Dn.Z,{className:"chat-item-clickable scroll-item small-icon",onClick:()=>h({id:g})},a.ZP.createElement(Ha.Z,{userId:g,status:(0,_e.ZK)(Z,1e3*n.date,!0),forceShowSelf:!0}))),(()=>{if(i?.length||!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&&(p?Z("PeopleCanJoinViaLinkCount",p-P):Z("NoOneJoinedYet")),i.map((e=>{const t=(0,_e.ZK)(Z,1e3*e.date,!0),n=e.isFromChatList?`${t}${Z("JoinedViaFolder")}`:t;return a.ZP.createElement(Dn.Z,{className:"chat-item-clickable scroll-item small-icon",onClick:()=>h({id:e.userId})},a.ZP.createElement(Ha.Z,{userId:e.userId,status:n,forceShowSelf:!0}))})))):a.ZP.createElement(we.Z,null)})(),(()=>{if(!n?.isRevoked){if(!o&&i)return a.ZP.createElement(we.Z,null);if(o?.length)return a.ZP.createElement("div",{className:"section"},a.ZP.createElement("p",null,Z(r?"SubscribeRequests":"MemberRequests")),a.ZP.createElement("p",{className:"text-muted"},o.map((e=>a.ZP.createElement(Dn.Z,{className:"chat-item-clickable scroll-item small-icon",onClick:()=>h({id:e.userId})},a.ZP.createElement(Ha.Z,{userId:e.userId,status:(0,_e.ZK)(Z,1e3*e.date,!0),forceShowSelf:!0}))))))}})())))}))),Sh="•";function kh(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 Nh=(0,a.X$)((0,s.c$)(((e,t)=>{let{chatId:n}=t;const{invites:a,revokedInvites:s}=(0,l.jUK)(e).management.byChatId[n],i=(0,l.Z1J)(e,n);return{exportedInvites:a,revokedExportedInvites:s,chat:i,isChannel:i&&(0,r.eA)(i)}}))((e=>{let{chatId:t,chat:n,exportedInvites:l,revokedExportedInvites:c,isActive:d,isChannel:m,onClose:u,onScreenSelect:h}=e;const{setEditingExportedInvite:Z,showNotification:P,editExportedChatInvite:p,deleteExportedChatInvite:v,deleteRevokedExportedChatInvites:g,setOpenedInviteInfo:E}=(0,s.Sv)(),C=(0,M.Z)(),[b,f,y]=(0,k.Z)(),[I,S,w]=(0,k.Z)(),[T,A]=(0,a.eJ)(),[R,L,F]=(0,k.Z)(),[B,x]=(0,a.eJ)();(0,pe.Z)({isActive:d,onBack:u});const D=(0,a.Ye)((()=>{if(l)return l.some((e=>{let{expireDate:t}=e;return t&&t-(0,xn.bp)()<_e.xR/1e3}))}),[l]),O=(0,N.Z)();(0,Bs.Z)((()=>{O()}),D?1e3:void 0);const U=(0,a.Ye)((()=>n&&(0,r.WS)(n)),[n]),_=l?.find((e=>{let{isPermanent:t}=e;return t})),$=U?`${o.zHP}${U}`:_?.link,j=(0,a.Ye)((()=>{const e=n?.usernames?l:l?.filter((e=>{let{isPermanent:t}=e;return!t}));return e?.sort(kh)}),[n?.usernames,l]),V=(0,a.I4)((e=>{const{link:n,title:a,isRequestNeeded:s,expireDate:i,usageLimit:o}=e;p({chatId:t,link:n,title:a,isRequestNeeded:s,expireDate:i,usageLimit:o,isRevoked:!0})}),[t,p]),G=(0,a.I4)((e=>{A(e),S()}),[S]),H=(0,a.I4)((()=>{T&&(V(T),A(void 0),w())}),[w,V,T]),J=(0,a.I4)((()=>{h(i.u1.EditInvite)}),[h]),z=(0,a.I4)((()=>{_&&G(_)}),[G,_]),X=(0,a.I4)((()=>{g({chatId:t}),y()}),[t,y,g]),q=(0,a.I4)((e=>{E({chatId:t,invite:e}),h(i.u1.InviteInfo)}),[t,h,E]),K=(0,a.I4)((e=>{v({chatId:t,link:e.link})}),[t,v]),W=(0,a.I4)((e=>{x(e),L()}),[L]),Q=(0,a.I4)((()=>{B&&(K(B),x(void 0),F())}),[F,K,B]),ee=(0,a.I4)((e=>{(0,Dl.TE)(e),P({message:C("LinkCopied")})}),[C,P]),te=e=>{const{usage:t=0,usageLimit:n,expireDate:a,isPermanent:s,requested:i,isRevoked:o}=e;let r="";if(r=!o&&n&&t<n?C("CanJoin",n-t):t?C("PeopleJoined",t):C("NoOneJoined"),o)return r+=` ${Sh} ${C("Revoked")}`,r;if(i&&(r+=` ${Sh} ${C("JoinRequests",i)}`),void 0!==n&&t===n)r+=` ${Sh} ${C("LinkLimitReached")}`;else if(a){const e=1e3*(a-(0,xn.bp)());r+=` ${Sh} `,r+=e>0?C("InviteLink.ExpiresIn",(0,_e.D)(C,e)):C("InviteLink.Expired")}else s&&(r+=` ${Sh} ${C("Permanent")}`);return r},ne=e=>{const{usage:t=0,usageLimit:n,isRevoked:a,expireDate:s}=e;return a?"link-status-icon-gray":n&&t<n?"link-status-icon-green":s&&1e3*(s-(0,xn.bp)())<=0?"link-status-icon-red":"link-status-icon-blue"},ae=e=>{const n=[];return n.push({title:C("Copy"),icon:"copy",handler:()=>ee(e.link)}),e.isPermanent||e.isRevoked||n.push({title:C("Edit"),icon:"edit",handler:()=>(e=>{Z({chatId:t,invite:e}),h(i.u1.EditInvite)})(e)}),e.isRevoked?n.push({title:C("DeleteLink"),icon:"delete",handler:()=>W(e),destructive:!0}):n.push({title:C("RevokeButton"),icon:"delete",handler:()=>G(e),destructive:!0}),n};return a.ZP.createElement("div",{className:"Management ManageInvites"},a.ZP.createElement("div",{className:"custom-scroll"},a.ZP.createElement("div",{className:"section"},a.ZP.createElement(tl.Z,{tgsUrl:el.l.Invite,size:o.jVS,className:"section-icon"}),a.ZP.createElement("p",{className:"text-muted"},C(m?"PrimaryLinkHelpChannel":"PrimaryLinkHelp"))),$&&a.ZP.createElement(cl.Z,{className:"section",inviteLink:$,onRevoke:n?.usernames?void 0:z,title:C(n?.usernames?"PublicLink":"lng_create_permanent_link_title")}),a.ZP.createElement("div",{className:"section",teactFastList:!0},a.ZP.createElement(Y.Z,{isText:!0,key:"create",className:"create-link",onClick:J},C("CreateNewLink")),(!j||!j.length)&&a.ZP.createElement(ur.Z,{text:"No links found",key:"nothing"}),j?.map((e=>a.ZP.createElement(Dn.Z,{leftElement:a.ZP.createElement("i",{className:`icon icon-link link-status-icon ${ne(e)}`}),secondaryIcon:"more",multiline:!0,onClick:()=>q(e),contextActions:ae(e),key:e.link},a.ZP.createElement("span",{className:"title invite-title"},e.title||e.link),a.ZP.createElement("span",{className:"subtitle",dir:"auto"},te(e))))),a.ZP.createElement("p",{className:"text-muted hint",key:"links-hint"},C("ManageLinksInfoHelp"))),c&&Boolean(c.length)&&a.ZP.createElement("div",{className:"section",teactFastList:!0},a.ZP.createElement("p",{className:"text-muted",key:"title"},C("RevokedLinks")),a.ZP.createElement(Dn.Z,{icon:"delete",destructive:!0,key:"delete",onClick:f},a.ZP.createElement("span",{className:"title"},C("DeleteAllRevokedLinks"))),c?.map((e=>a.ZP.createElement(Dn.Z,{leftElement:a.ZP.createElement("i",{className:`icon icon-link link-status-icon ${ne(e)}`}),secondaryIcon:"more",multiline:!0,onClick:()=>q(e),contextActions:ae(e),key:e.link},a.ZP.createElement("span",{className:"title"},e.title||e.link),a.ZP.createElement("span",{className:"subtitle",dir:"auto"},te(e))))))),a.ZP.createElement(Vn.Z,{isOpen:b,onClose:y,title:C("DeleteAllRevokedLinks"),text:C("DeleteAllRevokedLinkHelp"),confirmIsDestructive:!0,confirmLabel:C("DeleteAll"),confirmHandler:X}),a.ZP.createElement(Vn.Z,{isOpen:I,onClose:w,title:C("RevokeLink"),text:C("RevokeAlert"),confirmIsDestructive:!0,confirmLabel:C("RevokeButton"),confirmHandler:H}),a.ZP.createElement(Vn.Z,{isOpen:R,onClose:F,title:C("DeleteLink"),text:C("DeleteLinkHelp"),confirmIsDestructive:!0,confirmLabel:C("Delete"),confirmHandler:Q}))}))),wh=(0,a.X$)((0,s.c$)(((e,t)=>{let{userId:n}=t;return{user:(0,l.dyD)(e,n)}}))((e=>{let{userId:t,chatId:n,about:i,date:o,isChannel:l,user:c}=e;const{openChat:d,hideChatJoinRequest:m}=(0,s.Sv)(),u=(0,ce.y)("JoinRequest"),h=(0,M.Z)(),Z=(0,r.Js)(c),P=1e3*(o-(0,xn.bp)())+Date.now(),p=(0,_e.zk)(new Date(P))?(0,_e.mr)(h,P):(0,_e.j1)(h,P,!0,!1,!0),v=(0,a.I4)((()=>{m({chatId:n,userId:t,isApproved:!0})}),[n,m,t]),g=(0,a.I4)((()=>{m({chatId:n,userId:t,isApproved:!1})}),[n,m,t]);return a.ZP.createElement("div",{className:u("&")},a.ZP.createElement("div",{className:u("top")},a.ZP.createElement("div",{className:u("user"),onClick:()=>{d({id:t})}},a.ZP.createElement(yt.Z,{key:t,size:"medium",peer:c}),a.ZP.createElement("div",{className:u("user-info")},a.ZP.createElement("div",{className:u("user-name")},Z),a.ZP.createElement("div",{className:u("user-subtitle")},i))),a.ZP.createElement("div",{className:u("date")},p)),a.ZP.createElement("div",{className:u("buttons")},a.ZP.createElement(Y.Z,{className:u("button"),onClick:v},h(l?"ChannelAddToChannel":"ChannelAddToGroup")),a.ZP.createElement(Y.Z,{className:u("button"),isText:!0,onClick:g},h("DismissRequest"))))}))),Mh=(0,a.X$)((0,s.c$)(((e,t)=>{let{chatId:n}=t;const a=(0,l.Z1J)(e,n);return{chat:a,isChannel:a&&(0,r.eA)(a)}}))((e=>{let{chat:t,chatId:n,isActive:i,isChannel:l,onClose:c}=e;const{hideAllChatJoinRequests:d,loadChatJoinRequests:m}=(0,s.Sv)(),[u,h,Z]=(0,k.Z)(),[P,p,v]=(0,k.Z)(),g=(0,M.Z)();(0,pe.Z)({isActive:i,onBack:c}),(0,a.d4)((()=>{t?.joinRequests||(0,r.YC)(n)||m({chatId:n})}),[t,n,m]);const E=(0,a.I4)((()=>{d({chatId:n,isApproved:!0}),Z()}),[d,n,Z]),C=(0,a.I4)((()=>{d({chatId:n,isApproved:!1}),v()}),[d,n,v]);return a.ZP.createElement("div",{className:"Management ManageJoinRequests"},a.ZP.createElement("div",{className:"custom-scroll"},a.ZP.createElement("div",{className:"section"},a.ZP.createElement(tl.Z,{tgsUrl:el.l.JoinRequest,size:o.PMB,className:"section-icon"}),Boolean(t?.joinRequests?.length)&&a.ZP.createElement("div",{className:"bulk-actions"},a.ZP.createElement(Y.Z,{className:"bulk-action-button",onClick:h},"Accept all"),a.ZP.createElement(Y.Z,{className:"bulk-action-button",onClick:p,isText:!0},"Dismiss all"))),a.ZP.createElement("div",{className:"section",teactFastList:!0},a.ZP.createElement("p",{key:"title"},t?.joinRequests?t.joinRequests.length?g("JoinRequests",t.joinRequests.length):g("NoMemberRequests"):g("Loading")),!t?.joinRequests&&a.ZP.createElement(we.Z,{key:"loading"}),0===t?.joinRequests?.length&&a.ZP.createElement("p",{className:"text-muted",key:"empty"},g(l?"NoSubscribeRequestsDescription":"NoMemberRequestsDescription")),t?.joinRequests?.map((e=>{let{userId:t,about:s,date:i}=e;return a.ZP.createElement(wh,{userId:t,about:s,date:i,isChannel:l,chatId:n,key:t})})))),a.ZP.createElement(Vn.Z,{isOpen:u,onClose:Z,title:"Accept all requests?",text:"Are you sure you want to accept all requests?",confirmHandler:E}),a.ZP.createElement(Vn.Z,{isOpen:P,onClose:v,title:"Reject all requests?",text:"Are you sure you want to reject all requests?",confirmHandler:C}))}))),Th=(0,a.X$)((0,s.c$)(((e,t)=>{let{chatId:n}=t;const a=(0,l.Z1J)(e,n);return{enabledReactions:(0,l.x67)(e,n)?.enabledReactions,availableReactions:e.availableReactions,chat:a}}))((e=>{let{availableReactions:t,enabledReactions:n,chat:i,isActive:o,onClose:l}=e;const{setChatEnabledReactions:c}=(0,s.Sv)(),d=(0,M.Z)(),[m,u]=(0,a.eJ)(!1),[h,Z]=(0,a.eJ)(!1),[P,p]=(0,a.eJ)(n);(0,pe.Z)({isActive:o,onBack:l});const v=(0,a.Ye)((()=>[{value:"all",label:d("AllReactions")},{value:"some",label:d("SomeReactions")},{value:"none",label:d("NoReactions")}]),[d]),g=(0,a.I4)((()=>{i&&(Z(!0),c({chatId:i.id,enabledReactions:P}))}),[i,P,c]);(0,a.d4)((()=>{Z(!1),u(!1),p(n)}),[n]);const E=(0,a.Ye)((()=>t?.filter((e=>{let{isInactive:t}=e;return!t}))),[t]),C=(0,a.I4)((e=>{p("all"===e?{type:"all"}:"some"===e?{type:"some",allowed:"some"===n?.type?n.allowed:[]}:void 0),u(!0)}),[n]),b=(0,a.I4)((e=>{if(!i||!E)return;const{name:t,checked:n}=e.currentTarget;if("some"===P?.type){const e={emoticon:t};p(n?{type:"some",allowed:[...P.allowed,e]}:{type:"some",allowed:P.allowed.filter((t=>!(0,r.Hl)(t,e)))})}u(!0)}),[E,i,P]);return a.ZP.createElement("div",{className:"Management"},a.ZP.createElement("div",{className:"custom-scroll"},a.ZP.createElement("div",{className:"section"},a.ZP.createElement("h3",{className:"section-heading"},d("AvailableReactions")),a.ZP.createElement(fl.Z,{selected:P?.type||"none",name:"reactions",options:v,onChange:C}),a.ZP.createElement("p",{className:"section-info mt-4"},"all"===P?.type&&d("EnableAllReactionsInfo"),"some"===P?.type&&d("EnableSomeReactionsInfo"),!P&&d("DisableReactionsInfo"))),"some"===P?.type&&a.ZP.createElement("div",{className:"section"},a.ZP.createElement("h3",{className:"section-heading"},d("AvailableReactions")),E?.map((e=>{let{reaction:n,title:s}=e;return a.ZP.createElement("div",{className:"ListItem"},a.ZP.createElement(Cs.Z,{name:n.emoticon,checked:P?.allowed.some((e=>(0,r.Hl)(n,e))),label:a.ZP.createElement("div",{className:"Reaction"},a.ZP.createElement(Ja.Z,{reaction:n,availableReactions:t}),s),onChange:b}))})))),a.ZP.createElement(Kn.Z,{isShown:m,onClick:g,ariaLabel:d("Save"),disabled:h},h?a.ZP.createElement(we.Z,{color:"white"}):a.ZP.createElement("i",{className:"icon icon-check"})))}))),Ah="Please provide first name",Rh=(0,a.X$)((0,s.c$)(((e,t)=>{let{userId:n}=t;const a=(0,l.dyD)(e,n),s=(0,l.Z1J)(e,n),i=(0,l.ccz)(e,n),{progress:o}=(0,l.jUK)(e).management,c=s&&(0,r.i4)(s,(0,l.dZI)(e),(0,l.NJL)(e)),d=i?.personalPhoto;return{user:a,progress:o,isMuted:c,personalPhoto:d,notPersonalPhoto:i?.profilePhoto||i?.fallbackPhoto}}))((e=>{let{userId:t,user:n,progress:l,isMuted:c,onClose:d,isActive:m,personalPhoto:u,notPersonalPhoto:h}=e;const{updateContact:Z,deleteContact:P,closeManagement:p,uploadContactProfilePhoto:v}=(0,s.Sv)(),[g,E,C]=(0,k.Z)(),[b,f,y]=(0,k.Z)(),[I,S]=(0,a.eJ)(!1),[N,w]=(0,a.eJ)(),T=(0,M.Z)();(0,pe.Z)({isActive:m,onBack:d});const A=n&&n.firstName||"",R=n&&n.lastName||"",[L,F]=(0,a.eJ)(A),[B,x]=(0,a.eJ)(R),[D,O]=(0,a.eJ)(!c);(0,a.d4)((()=>{O(!c)}),[c]),(0,a.d4)((()=>{S(!1),C()}),[C,t]),(0,a.d4)((()=>{F(A),x(R)}),[A,R,n]),(0,a.d4)((()=>{l===i.wv.Complete&&(S(!1),w(void 0),C())}),[C,l]);const U=(0,a.I4)((e=>{F(e.target.value),S(!0),N===Ah&&w(void 0)}),[N]),_=(0,a.I4)((e=>{x(e.target.value),S(!0)}),[]),$=(0,a.I4)((e=>{O(e.target.checked),S(!0)}),[]),j=(0,a.I4)((()=>{const e=L.trim(),n=B.trim();e.length?Z({userId:t,isMuted:!D,firstName:e,lastName:n}):w(Ah)}),[L,B,Z,t,D]),V=(0,a.I4)((()=>{P({userId:t}),C(),p()}),[C,p,P,t]),G=(0,a.sO)(null),H=(0,a.sO)(!1),J=(0,a.I4)((()=>{G.current?.click(),H.current=!0}),[]),z=(0,a.I4)((()=>{G.current?.click(),H.current=!1}),[]),X=(0,a.I4)((()=>{y(),S(!0),v({userId:t})}),[y,v,t]),Y=(0,a.I4)((e=>{S(!0),v({userId:t,file:e,isSuggest:H.current})}),[v,t]);if(!n)return;const q=!(0,r.cS)(n)&&n.id!==o.awM,K=l===i.wv.InProgress;return a.ZP.createElement("div",{className:"Management"},a.ZP.createElement("div",{className:"custom-scroll"},a.ZP.createElement("div",{className:"section"},a.ZP.createElement(Ha.Z,{userId:n.id,avatarSize:"jumbo",noStatusOrTyping:!0,noEmojiStatus:!0,withFullInfo:!0}),a.ZP.createElement(ts.Z,{id:"user-first-name",label:T("UserInfo.FirstNamePlaceholder"),onChange:U,value:L,error:N===Ah?N:void 0}),a.ZP.createElement(ts.Z,{id:"user-last-name",label:T("UserInfo.LastNamePlaceholder"),onChange:_,value:B}),a.ZP.createElement("div",{className:"ListItem narrow"},a.ZP.createElement(Cs.Z,{checked:D,label:T("Notifications"),subLabel:T(D?"UserInfo.NotificationsEnabled":"UserInfo.NotificationsDisabled"),onChange:$}))),q&&a.ZP.createElement("div",{className:"section"},a.ZP.createElement(Dn.Z,{icon:"camera-add",ripple:!0,onClick:J},a.ZP.createElement("span",{className:"list-item-ellipsis"},T("UserInfo.SuggestPhoto",n.firstName))),a.ZP.createElement(Dn.Z,{icon:"camera-add",ripple:!0,onClick:z},a.ZP.createElement("span",{className:"list-item-ellipsis"},T("UserInfo.SetCustomPhoto",n.firstName))),u&&a.ZP.createElement(Dn.Z,{leftElement:a.ZP.createElement(yt.Z,{photo:h,noPersonalPhoto:!0,peer:n,size:"mini",className:"personal-photo"}),ripple:!0,onClick:f},T("UserInfo.ResetCustomPhoto")),a.ZP.createElement("p",{className:"text-muted",dir:"auto"},T("UserInfo.CustomPhotoInfo",n.firstName))),a.ZP.createElement("div",{className:"section"},a.ZP.createElement(Dn.Z,{icon:"delete",ripple:!0,destructive:!0,onClick:E},T("DeleteContact")))),a.ZP.createElement(Kn.Z,{isShown:I,onClick:j,disabled:K,ariaLabel:T("Save")},K?a.ZP.createElement(we.Z,{color:"white"}):a.ZP.createElement("i",{className:"icon icon-check"})),a.ZP.createElement(Vn.Z,{isOpen:g,onClose:C,text:T("AreYouSureDeleteContact"),confirmLabel:T("DeleteContact"),confirmHandler:V,confirmIsDestructive:!0}),a.ZP.createElement(Vn.Z,{isOpen:b,onClose:y,text:T("UserInfo.ResetToOriginalAlertText",n.firstName),confirmLabel:T("Reset"),confirmHandler:X,confirmIsDestructive:!0}),a.ZP.createElement(Mc.Z,{onChange:Y,inputRef:G}))}))),Lh=(0,a.X$)((0,s.c$)((e=>({managementType:(0,l.pPq)(e)})))((e=>{let{chatId:t,currentScreen:n,selectedChatMemberId:s,isPromotedByCurrentUser:o,onScreenSelect:r,onChatMemberSelect:l,onClose:c,isActive:d,managementType:m}=e;switch(n){case i.u1.Initial:switch(m){case"user":return a.ZP.createElement(Rh,{key:t,userId:t,onClose:c,isActive:d});case"group":return a.ZP.createElement(ch,{key:t,chatId:t,onScreenSelect:r,onClose:c,isActive:d||[i.u1.ChatPrivacyType,i.u1.Discussion,i.u1.GroupPermissions,i.u1.ChatAdministrators,i.u1.GroupRemovedUsers,i.u1.GroupUserPermissionsCreate,i.u1.GroupUserPermissions,i.u1.ChatAdminRights,i.u1.ChatNewAdminRights,i.u1.GroupRecentActions].includes(n)});case"channel":return a.ZP.createElement(Qu,{key:t,chatId:t,onScreenSelect:r,onClose:c,isActive:d||[i.u1.ChannelSubscribers,i.u1.ChatAdministrators,i.u1.ChannelRemovedUsers,i.u1.Discussion,i.u1.ChatPrivacyType,i.u1.ChatAdminRights,i.u1.ChatNewAdminRights,i.u1.GroupRecentActions].includes(n)})}break;case i.u1.ChatPrivacyType:return a.ZP.createElement(th,{chatId:t,isActive:d,onClose:c});case i.u1.Discussion:return a.ZP.createElement(sh,{chatId:t,onScreenSelect:r,isActive:d,onClose:c});case i.u1.GroupPermissions:return a.ZP.createElement(vh,{chatId:t,onScreenSelect:r,onChatMemberSelect:l,isActive:d||[i.u1.GroupRemovedUsers,i.u1.GroupUserPermissionsCreate,i.u1.GroupUserPermissions].includes(n),onClose:c});case i.u1.ChannelRemovedUsers:case i.u1.GroupRemovedUsers:return a.ZP.createElement(ah,{chatId:t,isActive:d,onClose:c});case i.u1.GroupUserPermissionsCreate:return a.ZP.createElement(Eh,{chatId:t,onChatMemberSelect:l,onScreenSelect:r,isActive:d||[i.u1.GroupUserPermissions].includes(n),onClose:c});case i.u1.GroupUserPermissions:return a.ZP.createElement(gh,{chatId:t,selectedChatMemberId:s,isPromotedByCurrentUser:o,onScreenSelect:r,isActive:d,onClose:c});case i.u1.ChatAdministrators:return a.ZP.createElement(eh,{chatId:t,onScreenSelect:r,onChatMemberSelect:l,isActive:d||[i.u1.ChatAdminRights,i.u1.ChatNewAdminRights,i.u1.GroupRecentActions].includes(n),onClose:c});case i.u1.ChatNewAdminRights:case i.u1.ChatAdminRights:return a.ZP.createElement(dh,{chatId:t,isNewAdmin:n===i.u1.ChatNewAdminRights,selectedUserId:s,isPromotedByCurrentUser:o,onScreenSelect:r,isActive:d,onClose:c});case i.u1.ChannelSubscribers:case i.u1.GroupMembers:return a.ZP.createElement(hh,{chatId:t,isActive:d,onClose:c});case i.u1.Invites:return a.ZP.createElement(Nh,{chatId:t,isActive:d,onClose:c,onScreenSelect:r});case i.u1.EditInvite:return a.ZP.createElement(yh,{chatId:t,isActive:d,onClose:c,onScreenSelect:r});case i.u1.GroupAddAdmins:return a.ZP.createElement(hh,{chatId:t,noAdmins:!0,isActive:d,onClose:c,onScreenSelect:r,onChatMemberSelect:l});case i.u1.Reactions:return a.ZP.createElement(Th,{chatId:t,isActive:d,onClose:c});case i.u1.InviteInfo:return a.ZP.createElement(Ih,{chatId:t,isActive:d,onClose:c});case i.u1.JoinRequests:return a.ZP.createElement(Mh,{chatId:t,isActive:d,onClose:c})}}))),Fh=/^4\d/,Bh=/^5[1-5]/,xh=/^2[2-7]\d{2}/,Dh=/^220[0-4]/;let Oh=function(e){return e[e.Default=0]="Default",e[e.Visa=1]="Visa",e[e.Mastercard=2]="Mastercard",e[e.Mir=3]="Mir",e}({});const Uh={[Oh.Default]:"",[Oh.Visa]:"visa",[Oh.Mastercard]:"mastercard",[Oh.Mir]:"mir"};function _h(e){return e=e.replace(/\s/g,""),Fh.test(e)?Oh.Visa:Dh.test(e)?Oh.Mir:Bh.test(e)||xh.test(e)?Oh.Mastercard:Oh.Default}const $h={streetLine1:"",streetLine2:"",city:"",state:"",countryIso2:"",postCode:"",fullName:"",email:"",phone:"",shipping:"",cardNumber:"",cardholder:"",expiry:"",cvv:"",billingCountry:"",billingZip:"",saveInfo:!0,saveCredentials:!1,formErrors:{},tipAmount:0,savedCredentialId:""},jh=(e,t)=>{switch(t.type){case"changeAddress1":return{...e,streetLine1:t.payload,formErrors:{...e.formErrors,streetLine1:void 0}};case"changeAddress2":return{...e,streetLine2:t.payload,formErrors:{...e.formErrors,streetLine2:void 0}};case"changeCity":return{...e,city:t.payload,formErrors:{...e.formErrors,city:void 0}};case"changeState":return{...e,state:t.payload,formErrors:{...e.formErrors,state:void 0}};case"changeCountry":return{...e,countryIso2:t.payload.iso2,billingCountry:t.payload.defaultName,formErrors:{...e.formErrors,countryIso2:void 0}};case"changePostCode":return{...e,postCode:t.payload,formErrors:{...e.formErrors,postCode:void 0}};case"changeFullName":return{...e,fullName:t.payload,formErrors:{...e.formErrors,fullName:void 0}};case"changeEmail":return{...e,email:t.payload,formErrors:{...e.formErrors,email:void 0}};case"changePhone":return{...e,phone:t.payload,formErrors:{...e.formErrors,phone:void 0}};case"changeShipping":return{...e,shipping:t.payload};case"changeCardNumber":return{...e,cardNumber:t.payload,formErrors:{...e.formErrors,cardNumber:void 0}};case"changeCardholder":return{...e,cardholder:t.payload,formErrors:{...e.formErrors,cardholder:void 0}};case"changeExpiryDate":return{...e,expiry:t.payload,formErrors:{...e.formErrors,expiry:void 0}};case"changeCvvCode":return{...e,cvv:t.payload,formErrors:{...e.formErrors,cvv:void 0}};case"changeBillingCountry":return{...e,billingCountry:t.payload,formErrors:{...e.formErrors,billingCountry:void 0}};case"changeBillingZip":return{...e,billingZip:t.payload,formErrors:{...e.formErrors,billingZip:void 0}};case"changeSaveInfo":return{...e,saveInfo:t.payload};case"changeSaveCredentials":return{...e,saveCredentials:t.payload};case"updateUserInfo":return t.payload.country?{...e,...t.payload,billingCountry:t.payload.country}:{...e,...t.payload};case"setFormErrors":return{...e,formErrors:{...e.formErrors,...t.payload}};case"setTipAmount":return{...e,tipAmount:t.payload};case"changeSavedCredentialId":return{...e,savedCredentialId:t.payload};case"resetState":return{...$h};default:return e}},Vh={root:"SM3T4awhZJvKn_c8aRuY",description:"RWoBZem6PCNMF5hu6Shs","checkout-picture":"prUKJGh6W9LIyjSnRbZc",checkoutPicture:"prUKJGh6W9LIyjSnRbZc",text:"xUG3uFeTiPPFkWHQELCc","checkout-title":"MO45Rkd2ksVxfzAONvQ6",checkoutTitle:"MO45Rkd2ksVxfzAONvQ6","checkout-description":"LqaZe1TRdNI17BEa1gcl",checkoutDescription:"LqaZe1TRdNI17BEa1gcl","price-info":"mz2vhtmYPNRaJbeUrXKA",priceInfo:"mz2vhtmYPNRaJbeUrXKA","price-info-item":"Ct9Ine31cu5h7FCjtRWa",priceInfoItem:"Ct9Ine31cu5h7FCjtRWa","price-info-item-main":"JduVB3d3NxN9TybmxIgS",priceInfoItemMain:"JduVB3d3NxN9TybmxIgS","price-info-item-title":"O7d8G4OQ_yTJSHiHbgBR",priceInfoItemTitle:"O7d8G4OQ_yTJSHiHbgBR",tipsList:"zsSyrAOxg0qs0nPJWSEe",tipsItem:"lcjeIUsdqs95BdK_oysT",tipsItem_active:"XRnGKO5ClzA_4S8i81wC",tipsItemActive:"XRnGKO5ClzA_4S8i81wC","invoice-info":"MyMLGHhiEKOVIoG3aQTS",invoiceInfo:"MyMLGHhiEKOVIoG3aQTS",provider:"hLVHJSaVspSZdzxNlBJk",stripe:"nrKVVKzRmr7s0TE15uG1",smartglocal:"oONvjFUTa5AbWvrbzbWn","checkout-info-item-info-title":"bkIqUpVUAY04wdT8fySX",checkoutInfoItemInfoTitle:"bkIqUpVUAY04wdT8fySX","checkout-info-item-info-data":"VAzhVfK6c1pUriepo4Ga",checkoutInfoItemInfoData:"VAzhVfK6c1pUriepo4Ga","tos-checkbox":"WjrdCzbl3hROmSBGGnjy",tosCheckbox:"WjrdCzbl3hROmSBGGnjy"},Gh=(0,a.X$)((e=>{let{chat:t,invoice:n,prices:o,shippingPrices:l,checkoutInfo:c,currency:d,totalPrice:m,isTosAccepted:u,dispatch:h,onAcceptTos:Z,tipAmount:P,needAddress:p,hasShippingOptions:v,savedCredentials:g}=e;const{setPaymentStep:E}=(0,s.Sv)(),C=(0,M.Z)(),b=Boolean(h),{photo:f,title:y,text:I,termsUrl:S,suggestedTipAmounts:k,maxTipAmount:N}=n||{},{paymentMethod:w,paymentProvider:T,shippingAddress:A,name:R,phone:L,shippingMethod:F}=c||{},B=(0,H.Z)((0,r.O9)(f)),x=(0,a.I4)((e=>{h({type:"setTipAmount",payload:N?Math.min(e,N):e})}),[h,N]),D=(0,a.I4)((()=>{E({step:g?.length?i.KB.SavedPayments:i.KB.PaymentInfo})}),[g?.length,E]),O=(0,a.I4)((()=>{E({step:i.KB.ShippingInfo})}),[E]),U=(0,a.I4)((()=>{E({step:i.KB.Shipping})}),[E]);return a.ZP.createElement("div",{className:Vh.root},a.ZP.createElement("div",{className:Vh.description},B&&a.ZP.createElement("img",{className:Vh.checkoutPicture,src:B,draggable:!1,alt:""}),!B&&f&&a.ZP.createElement(ba.Z,{width:f.dimensions?.width,height:f.dimensions?.height,className:Vh.checkoutPicture,forceAspectRatio:!0}),a.ZP.createElement("div",{className:Vh.text},a.ZP.createElement("h5",{className:Vh.checkoutTitle},y),I&&a.ZP.createElement("div",{className:Vh.checkoutDescription},(0,te.Z)(I,["br","links","emoji"])))),a.ZP.createElement("div",{className:Vh.priceInfo},o&&o.map((e=>Hh(C.code,e.label,e.amount,d))),l&&l.map((e=>Hh(C.code,e.label,e.amount,d))),k&&k.length>0&&a.ZP.createElement(a.ZP.Fragment,null,a.ZP.createElement("div",{className:Vh.priceInfoItem},a.ZP.createElement("div",{className:Vh.priceInfoItemTitle},y),a.ZP.createElement("div",null,(0,Vs.x)(P,d,C.code))),a.ZP.createElement("div",{className:Vh.tipsList},k.map((e=>a.ZP.createElement("div",{key:e,className:(0,ce.Z)(Vh.tipsItem,e===P&&Vh.tipsItem_active),onClick:h?()=>x(e===P?0:e):void 0},(0,Vs.x)(e,d,C.code,!0)))))),void 0!==m&&Hh(C.code,C("Checkout.TotalAmount"),m,d,!0)),a.ZP.createElement("div",{className:Vh.invoiceInfo},Jh({title:w||g?.[0].title,label:C("PaymentCheckoutMethod"),icon:"card",onClick:b?D:void 0}),T&&Jh({title:T,label:C("PaymentCheckoutProvider"),customIcon:(0,ce.Z)(Vh.provider,Vh[T.toLowerCase()])}),(p||!b)&&Jh({title:A,label:C("PaymentShippingAddress"),icon:"location",onClick:b?O:void 0}),R&&Jh({title:R,label:C("PaymentCheckoutName"),icon:"user"}),L&&Jh({title:L,label:C("PaymentCheckoutPhoneNumber"),icon:"phone"}),(v||!b)&&Jh({title:F,label:C("PaymentCheckoutShippingMethod"),icon:"truck",onClick:b?U:void 0}),S&&(_=S,a.ZP.createElement(Cs.Z,{label:function(e,n){const s=C("PaymentCheckoutAcceptRecurrent",t?.title).split("*");return a.ZP.createElement(a.ZP.Fragment,null,s[0],a.ZP.createElement(qo.Z,{url:e,text:s[1],isRtl:n}),s.slice(2))}(_,C.isRtl),name:"checkout_tos",checked:Boolean(u),className:Vh.tosCheckbox,tabIndex:0,onCheck:Z}))));var _}));function Hh(e,t,n,s){let i=arguments.length>4&&void 0!==arguments[4]&&arguments[4];return a.ZP.createElement("div",{className:(0,ce.Z)(Vh.priceInfoItem,i&&Vh.priceInfoItemMain)},a.ZP.createElement("div",{className:Vh.priceInfoItemTitle},t),a.ZP.createElement("div",null,(0,Vs.x)(n,s,e)))}function Jh(e){let{title:t,label:n,icon:s,customIcon:i,onClick:o}=e;return a.ZP.createElement(Dn.Z,{multiline:Boolean(t&&n!==t),icon:s,inactive:!o,onClick:o},i&&a.ZP.createElement("i",{className:(0,ce.Z)("icon",i)}),a.ZP.createElement("div",{className:Vh.checkoutInfoItemInfoTitle},t||n),t&&n!==t&&a.ZP.createElement("p",{className:Vh.checkoutInfoItemInfoData},n))}const zh=(0,a.X$)((e=>{let{url:t,noRedirect:n,onClose:i}=e;const{openTelegramLink:r}=(0,s.Sv)(),l=(0,M.Z)(),c=(0,a.I4)((e=>{try{const t=JSON.parse(e.data),{eventType:a,eventData:s}=t;if("web_app_open_tg_link"!==a)return;if(!n){const e=o.zHP+s.path_full;r({url:e})}i()}catch(e){}}),[i,n,r]);return(0,a.d4)((()=>(window.addEventListener("message",c),()=>window.removeEventListener("message",c))),[c]),a.ZP.createElement("div",{className:"ConfirmPayment"},a.ZP.createElement("iframe",{src:t,title:l("Checkout.WebConfirmation.Title"),allow:"payment",sandbox:"allow-modals allow-forms allow-scripts allow-same-origin allow-top-navigation",className:"ConfirmPayment__content"}))})),Xh=(0,a.X$)((0,s.c$)((e=>{const{payment:t}=(0,l.jUK)(e);return{error:t.error?.message,passwordHint:e.twoFaSettings.hint,savedCredentials:t.savedCredentials}}))((e=>{let{isActive:t,error:n,state:i,savedCredentials:o,passwordHint:r,onPasswordChange:l}=e;const{clearPaymentError:c}=(0,s.Sv)(),d=(0,M.Z)(),[m,u]=(0,a.eJ)(!1),h=(0,a.Ye)((()=>o?.length&&i.savedCredentialId?o.find((e=>{let{id:t}=e;return t===i.savedCredentialId}))?.title:void 0),[o,i.savedCredentialId]);return a.ZP.createElement("div",{className:"PaymentInfo"},a.ZP.createElement(Zl.Z,{isBig:!0,isPasswordVisible:m}),a.ZP.createElement(hl.Z,{error:n?d(n):void 0,hint:r,description:d("PaymentConfirmationMessage",h),placeholder:d("Password"),clearError:c,shouldShowSubmit:!1,shouldResetValue:t,isPasswordVisible:m,onChangePasswordVisibility:u,onInputChange:l}))})));var Yh=n(96625);function qh(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:400;(0,a.d4)((()=>{g.$b||setTimeout((()=>{(0,Z.WM)((()=>{e.current?.focus()}))}),t)}),[e,t])}const Kh=n.p+"mastercard.790db81f7978635f77d8.svg",Wh=n.p+"mir.e3a390b90e2e3e292621.svg",Qh=n.p+"visa.538e537ba818f53b0a8f.svg",eZ=(0,a.X$)((e=>{let{value:t,error:n,onChange:s}=e;const i=(0,M.Z)(),o=(0,a.sO)(null);qh(o);const[r,l]=(0,a.eJ)(Oh.Default);(0,a.d4)((()=>{const e=_h(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=_h(e.target.value);l(n),s(t)}),[s]),d=function(e){switch(e){case Oh.Mastercard:return a.ZP.createElement("img",{src:Kh,draggable:!1,alt:""});case Oh.Visa:return a.ZP.createElement("img",{src:Qh,draggable:!1,alt:""});case Oh.Mir:return a.ZP.createElement("img",{src:Wh,draggable:!1,alt:""});default:return}}(r);return a.ZP.createElement("div",{className:"CardInput"},a.ZP.createElement(ts.Z,{ref:o,label:i("PaymentCardNumber"),onChange:c,value:t,inputMode:"numeric",className:r?"has-right-addon":"",error:n,tabIndex:0,maxLength:23,teactExperimentControlled:!0}),a.ZP.createElement("span",{className:"right-addon"},d))})),tZ=(0,a.X$)((e=>{let{value:t,error:n,onChange:s}=e;const i=(0,M.Z)(),o=(0,a.I4)((e=>{const n=e.target.value;t.endsWith("/")&&t.length>n.length?s(n):s(function(e){const t=(e=e.replace(/[^\d]/g,"").slice(0,4)).match(/.{1,2}/g);return t?.[0]&&Number(t[0])>12&&(t[0]="12"),t?.[0]&&2===t[0].length&&!t[1]&&(t[1]=""),t?t.join("/"):""}(e.target.value))}),[s,t]);return a.ZP.createElement(ts.Z,{label:i("PaymentCardExpireDate"),onChange:o,value:t,error:n,inputMode:"numeric",tabIndex:0,maxLength:5,teactExperimentControlled:!0})})),nZ=(0,a.X$)((e=>{let{state:t,canSaveCredentials:n,needCardholderName:s,needCountry:i,needZip:o,countryList:r,dispatch:l}=e;const c=(0,a.sO)(null);(0,a.d4)((()=>{c.current&&c.current.value!==t.billingCountry&&(c.current.value=t.billingCountry)}),[t.billingCountry]);const d=(0,a.I4)((e=>{l({type:"changeCardNumber",payload:e})}),[l]),m=(0,a.I4)((e=>{l({type:"changeCardholder",payload:e.target.value.toUpperCase()})}),[l]),u=(0,a.I4)((e=>{l({type:"changeExpiryDate",payload:e})}),[l]),h=(0,a.I4)((e=>{const t=e.target.value.replace(/[^0-9]/g,"");l({type:"changeCvvCode",payload:t})}),[l]),Z=(0,a.I4)((e=>{l({type:"changeBillingCountry",payload:e.target.value})}),[l]),P=(0,a.I4)((e=>{l({type:"changeBillingZip",payload:e.target.value})}),[l]),p=(0,a.I4)((e=>{l({type:"changeSaveCredentials",payload:e.target.value})}),[l]),v=(0,M.Z)(),{formErrors:g={}}=t;return a.ZP.createElement("div",{className:"PaymentInfo"},a.ZP.createElement("form",null,a.ZP.createElement("h5",null,v("PaymentCardTitle")),a.ZP.createElement(eZ,{onChange:d,value:t.cardNumber,error:g.cardNumber}),s&&a.ZP.createElement(ts.Z,{label:v("Checkout.NewCard.CardholderNamePlaceholder"),onChange:m,value:t.cardholder,inputMode:"text",tabIndex:0,error:g.cardholder}),a.ZP.createElement("section",{className:"inline-inputs"},a.ZP.createElement(tZ,{value:t.expiry,onChange:u,error:g.expiry}),a.ZP.createElement(ts.Z,{label:v("lng_payments_card_cvc"),onChange:h,value:t.cvv,inputMode:"numeric",maxLength:3,tabIndex:0,error:g.cvv,teactExperimentControlled:!0})),i||o?a.ZP.createElement("h5",null,v("PaymentBillingAddress")):void 0,i&&a.ZP.createElement(Yh.Z,{label:v("PaymentShippingCountry"),placeholder:v("PaymentShippingCountry"),onChange:Z,value:t.billingCountry,hasArrow:Boolean(!0),id:"billing-country",error:g.billingCountry,tabIndex:0,ref:c},r.map((e=>{let{defaultName:n,name:s}=e;return a.ZP.createElement("option",{value:n,className:"county-item",selected:n===t.billingCountry},n||s)}))),o&&a.ZP.createElement(ts.Z,{label:v("PaymentShippingZipPlaceholder"),onChange:P,value:t.billingZip,inputMode:"text",tabIndex:0,maxLength:12,error:g.billingZip}),a.ZP.createElement(Cs.Z,{label:v("PaymentCardSavePaymentInformation"),checked:!!n&&t.saveCredentials,tabIndex:0,onChange:p,disabled:!n}),a.ZP.createElement("p",{className:"description"},v(n?"Checkout.NewCard.SaveInfoHelp":"Checkout.2FA.Text"))))})),aZ=(0,a.X$)((e=>{let{state:t,savedCredentials:n,dispatch:s,onNewCardClick:i}=e;const o=(0,M.Z)(),r=(0,a.Ye)((()=>n?.length?n.map((e=>{let{id:t,title:n}=e;return{label:n,value:t}})):zn.D),[n]),l=(0,a.I4)((e=>{s({type:"changeSavedCredentialId",payload:e})}),[s]);return a.ZP.createElement("div",{className:"PaymentInfo"},a.ZP.createElement("form",null,a.ZP.createElement("h5",null,o("PaymentCardTitle")),a.ZP.createElement(fl.Z,{name:"saved-credentials",options:r,selected:t.savedCredentialId,onChange:l}),a.ZP.createElement(Y.Z,{isText:!0,onClick:i},o("PaymentCheckoutMethodNewCard"))))})),sZ=(0,a.X$)((e=>{let{state:t,shippingOptions:n,currency:s,dispatch:i}=e;const o=(0,M.Z)();(0,a.d4)((()=>{n&&n.length&&!t.shipping&&i({type:"changeShipping",payload:n[0].id})}),[n,t.shipping,i]);const r=(0,a.I4)((e=>{i({type:"changeShipping",payload:e})}),[i]),l=(0,a.Ye)((()=>n.map((e=>{let{id:t,title:n,amount:a}=e;return{label:n,subLabel:(0,Vs.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(fl.Z,{name:"shipping-options",options:l,onChange:r,selected:t.shipping})))})),iZ=(0,a.X$)((e=>{let{state:t,needEmail:n,needPhone:s,needName:i,needAddress:o,countryList:r,dispatch:l}=e;const c=(0,a.sO)(null),d=(0,a.sO)(null),m=(0,a.sO)(null);(0,a.d4)((()=>{m.current&&m.current.value!==t.countryIso2&&(m.current.value=t.countryIso2)}),[t.countryIso2]);const u=(0,M.Z)();qh(c);const h=(0,a.I4)((e=>{l({type:"changeAddress1",payload:e.target.value})}),[l]),Z=(0,a.I4)((e=>{l({type:"changeAddress2",payload:e.target.value})}),[l]),P=(0,a.I4)((e=>{l({type:"changeCity",payload:e.target.value})}),[l]),p=(0,a.I4)((e=>{l({type:"changeState",payload:e.target.value})}),[l]),v=(0,a.I4)((e=>{l({type:"changeCountry",payload:r.find((t=>t.iso2===e.target.value))})}),[r,l]),g=(0,a.I4)((e=>{l({type:"changePostCode",payload:e.target.value})}),[l]),E=(0,a.I4)((e=>{l({type:"changeFullName",payload:e.target.value})}),[l]),C=(0,a.I4)((e=>{l({type:"changeEmail",payload:e.target.value})}),[l]),b=(0,a.I4)((e=>{let{value:t}=e.target;t=`+${t.replace(/\D/g,"")}`,d.current&&(d.current.value=t),l({type:"changePhone",payload:t})}),[l]),f=(0,a.I4)((e=>{l({type:"changeSaveInfo",payload:e.target.value})}),[l]),{formErrors:y}=t;return a.ZP.createElement("div",{className:"ShippingInfo"},a.ZP.createElement("form",null,o?a.ZP.createElement("div",null,a.ZP.createElement("h5",null,u("PaymentShippingAddress")),a.ZP.createElement(ts.Z,{ref:c,label:u("PaymentShippingAddress1Placeholder"),onChange:h,value:t.streetLine1,inputMode:"text",tabIndex:0,error:y.streetLine1}),a.ZP.createElement(ts.Z,{label:u("PaymentShippingAddress2Placeholder"),onChange:Z,value:t.streetLine2,inputMode:"text",tabIndex:0,error:y.streetLine2}),a.ZP.createElement(ts.Z,{label:u("PaymentShippingCityPlaceholder"),onChange:P,value:t.city,inputMode:"text",tabIndex:0,error:y.city}),a.ZP.createElement(ts.Z,{label:u("PaymentShippingStatePlaceholder"),onChange:p,value:t.state,inputMode:"text",error:y.state}),a.ZP.createElement(Yh.Z,{label:u("PaymentShippingCountry"),placeholder:u("PaymentShippingCountry"),onChange:v,value:t.countryIso2,hasArrow:Boolean(!0),id:"shipping-country",error:y.countryIso2,ref:m,tabIndex:0},r.map((e=>{let{defaultName:n,name:s,iso2:i}=e;return a.ZP.createElement("option",{value:i,className:"county-item",selected:i===t.countryIso2},n||s)}))),a.ZP.createElement(ts.Z,{label:u("PaymentShippingZipPlaceholder"),onChange:g,value:t.postCode,inputMode:"text",tabIndex:0,error:y.postCode})):void 0,i||n||s?a.ZP.createElement("h5",null,u("PaymentShippingReceiver")):void 0,i&&a.ZP.createElement(ts.Z,{label:u("PaymentShippingName"),onChange:E,value:t.fullName,inputMode:"text",tabIndex:0,error:y.fullName}),n&&a.ZP.createElement(ts.Z,{label:u("PaymentShippingEmailPlaceholder"),onChange:C,value:t.email,inputMode:"email",tabIndex:0,error:y.email}),s&&a.ZP.createElement(ts.Z,{label:u("PaymentShippingPhoneNumber"),onChange:b,value:t.phone,inputMode:"tel",tabIndex:0,error:y.phone,ref:d}),a.ZP.createElement(Cs.Z,{label:u("PaymentShippingSave"),subLabel:u("PaymentShippingSaveInfo"),checked:Boolean(t.saveInfo),tabIndex:0,onChange:f})))})),oZ="stripe",rZ="smartglocal",lZ=new Set([oZ,rZ]),cZ=(0,a.X$)((0,s.c$)((e=>{const{step:t,shippingOptions:n,savedInfo:a,canSaveCredentials:s,invoice:i,invoiceContainer:o,nativeProvider:r,nativeParams:c,passwordMissing:d,error:m,confirmPaymentUrl:u,inputInvoice:h,requestId:Z,stripeCredentials:P,smartGlocalCredentials:p,savedCredentials:v,temporaryPassword:g,isExtendedMedia:E}=(0,l.jUK)(e).payment,C=h&&"chatId"in h?(0,l.Z1J)(e,h.chatId):void 0,b=Boolean(i&&(!r||!lZ.has(r))),{needCardholderName:f,needCountry:y,needZip:I}=c||{},{isNameRequested:S,isShippingAddressRequested:k,isPhoneRequested:N,isEmailRequested:w,shouldSendPhoneToProvider:M,shouldSendEmailToProvider:T,currency:A,prices:R}=o||{};return{step:t,chat:C,shippingOptions:n,savedInfo:a,canSaveCredentials:s,nativeProvider:r,passwordMissing:d,isNameRequested:S,isShippingAddressRequested:k,isPhoneRequested:N,isEmailRequested:w,shouldSendPhoneToProvider:M,shouldSendEmailToProvider:T,currency:A,prices:R,isProviderError:b,invoice:i,needCardholderName:f,needCountry:y,needZip:I,error:m,confirmPaymentUrl:u,countryList:e.countryList.general,requestId:Z,hasShippingOptions:Boolean(n?.length),smartGlocalToken:p?.token,stripeId:P?.id,savedCredentials:v,passwordValidUntil:g?.validUntil,isExtendedMedia:E}}))((e=>{let{isOpen:t,onClose:n,step:o,chat:r,shippingOptions:l,savedInfo:c,canSaveCredentials:d,isNameRequested:m,isShippingAddressRequested:u,isPhoneRequested:h,isEmailRequested:Z,shouldSendPhoneToProvider:P,shouldSendEmailToProvider:p,currency:v,passwordMissing:g,isProviderError:E,invoice:C,nativeProvider:b,prices:f,needCardholderName:y,needCountry:I,needZip:S,confirmPaymentUrl:N,error:w,countryList:T,hasShippingOptions:A,requestId:R,smartGlocalToken:L,stripeId:F,savedCredentials:B,passwordValidUntil:x,isExtendedMedia:O}=e;const{loadPasswordInfo:U,validateRequestedInfo:_,sendPaymentForm:$,setPaymentStep:j,sendCredentialsInfo:V,clearPaymentError:G,validatePaymentPassword:H}=(0,s.Sv)(),J=(0,M.Z)(),[z,X,q]=(0,k.Z)(),[W,Q]=(0,zr.Z)(jh,$h),[ee,te]=(0,a.eJ)(!1),[ae,se]=(0,a.eJ)(!1),[ie,oe]=(0,a.eJ)(""),re=(0,D.Z)(o,!0),le=(0,D.Z)(R),de=o!==i.KB.ConfirmPayment,me=(0,a.I4)((e=>{j({step:e})}),[j]);(0,a.d4)((()=>{t&&(oe(""),U(),X())}),[t,U,X]),(0,a.d4)((()=>{!t&&z&&q()}),[q,z,t]),(0,a.d4)((()=>{(void 0!==o||w)&&te(!1)}),[o,w,R]),(0,a.d4)((()=>{o!==i.KB.Checkout||o!==re||R===le||W.savedCredentialId||W.cardNumber||me(i.KB.PaymentInfo)}),[W.cardNumber,W.savedCredentialId,le,re,R,me,o]),(0,a.d4)((()=>{w?.field&&Q({type:"setFormErrors",payload:{[w.field]:w.message}})}),[w,Q]),(0,a.d4)((()=>{if(c){const{name:e,phone:t,email:n,shippingAddress:a}=c,{countryIso2:s,...i}=a||{},o=s&&T.find((e=>{let{iso2:t}=e;return t===s})).defaultName;Q({type:"updateUserInfo",payload:{fullName:e,phone:t&&"+"!==t.charAt(0)?`+${t}`:t,email:n,...o&&{country:o,countryIso2:s,...i}}})}}),[c,Q,T]),(0,a.d4)((()=>{B?.length&&Q({type:"changeSavedCredentialId",payload:B[0].id})}),[Q,B]);const ue=(0,a.I4)((()=>{G()}),[G]),he=(0,a.Ye)((()=>o!==i.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>3?arguments[3]:void 0;const a=t?mZ(t,arguments.length>2?arguments[2]:void 0):[];let s=n;return s=e.concat(a||[]).reduce(((e,t)=>e+t.amount),s),s}(f,l,W.shipping,W.tipAmount)),[o,f,l,W.shipping,W.tipAmount]),Ze=(0,a.Ye)((()=>{if(o===i.KB.Checkout)return function(e,t,n){const a=function(e){const t=_h(e);return Uh[t]||""}(e.cardNumber),s=a&&e.cardNumber?`${a} *${e.cardNumber.slice(-4)}`:void 0,i=e.streetLine1?`${e.streetLine1}, ${e.city}, ${e.countryIso2}`:void 0,{phone:o,fullName:r}=e,l=t?dZ(t,e.shipping):void 0,c=l?.title;return{paymentMethod:s,paymentProvider:n,shippingAddress:i,name:r,phone:o,shippingMethod:c}}(W,l,b||"")}),[o,W,l,b]),Pe=(0,a.I4)((()=>{me(i.KB.PaymentInfo)}),[me]),pe=(0,a.I4)((()=>{G()}),[G]),ve=(0,a.I4)((()=>{const{saveInfo:e}=W,t=function(e){const{streetLine1:t,streetLine2:n,city:a,state:s,countryIso2:i,postCode:o,fullName:r,phone:l,email:c}=e;return{name:r,phone:l,email:c,shippingAddress:{streetLine1:t,streetLine2:n,city:a,state:s,countryIso2:i,postCode:o}}}(W);_({requestInfo:t,saveInfo:e})}),[_,W]),ge=(0,a.I4)((()=>{const e=function(e){const{cardNumber:t,cardholder:n,expiry:a,cvv:s,billingCountry:i,billingZip:o}=e,[r,l]=a.split("/");return{data:{cardNumber:t,cardholder:n,expiryMonth:r,expiryYear:l,cvv:s,country:i,zip:o}}}(W);V({credentials:e})}),[V,W]),Ee=(0,a.I4)((()=>{$({shippingOptionId:W.shipping,saveCredentials:W.saveCredentials,savedCredentialId:W.savedCredentialId,tipAmount:W.tipAmount})}),[$,W]),Ce=(0,a.I4)((()=>{switch(o){case i.KB.ShippingInfo:te(!0),ve();break;case i.KB.Shipping:me(i.KB.Checkout);break;case i.KB.SavedPayments:me(i.KB.ConfirmPassword);break;case i.KB.ConfirmPassword:if(""===ie)return;te(!0),H({password:ie});break;case i.KB.PaymentInfo:te(!0),ge(),Q({type:"changeSavedCredentialId",payload:""});break;case i.KB.Checkout:{if(c&&!R&&!W.shipping)return te(!0),void ve();if(W.savedCredentialId&&(!x||x<=Date.now()/1e3-3))return void me(i.KB.ConfirmPassword);if(!W.savedCredentialId&&(b===oZ&&!F||b===rZ&&!L))return void me(i.KB.PaymentInfo);const{phone:e,email:t,fullName:n}=W;if(u&&!R||Z&&!t||h&&!e||m&&!n)return void me(i.KB.ShippingInfo);if(u&&!W.shipping)return void me(i.KB.Shipping);te(!0),Ee();break}}}),[Z,m,h,u,b,x,Q,W,R,c,ge,Ee,me,L,o,F,ie,H,ve]);(0,a.d4)((()=>o===i.KB.ConfirmPassword?(0,ha.Z)({onEnter:Ce}):void 0),[Ce,o]);const be=(0,a.I4)((()=>{Q({type:"resetState"}),se(!1),n()}),[n,Q]),fe=(0,a.I4)((()=>{me(o===i.KB.ConfirmPassword?i.KB.SavedPayments:i.KB.Checkout)}),[me,o]),ye=(0,a.Ye)((()=>{switch(o){case i.KB.Checkout:return J("PaymentCheckout");case i.KB.ShippingInfo:return J("PaymentShippingInfo");case i.KB.Shipping:return J("PaymentShippingMethod");case i.KB.SavedPayments:return J("PaymentCheckoutMethod");case i.KB.ConfirmPassword:return J("Checkout.PasswordEntry.Title");case i.KB.PaymentInfo:return J("PaymentCardInfo");case i.KB.ConfirmPayment:return J("Checkout.WebConfirmation.Title");default:return""}}),[o,J]),Ie=o===i.KB.Checkout?J("Checkout.PayPrice",(0,Vs.x)(he,v,J.code)):J("Next");if(E)return a.ZP.createElement(ne.Z,{className:"error",isOpen:z,onClose:q,onCloseAnimationEnd:be},a.ZP.createElement("p",null,"Sorry, Telegram Web A doesn't support payments with this provider yet. ",a.ZP.createElement("br",null),"Please use one of our mobile apps to do this."),a.ZP.createElement("div",{className:"dialog-buttons mt-2"},a.ZP.createElement(Y.Z,{isText:!0,onClick:q},J("OK"))));const Se=function(){if(ee)return!0;switch(o){case i.KB.Checkout:return Boolean(C?.isRecurring&&!ae);case i.KB.PaymentInfo:return Boolean(""===W.cardNumber||y&&""===W.cardholder||""===W.cvv||""===W.expiry);default:return!1}}();return a.ZP.createElement(ne.Z,{className:(0,ce.Z)("PaymentModal",C?.isRecurring&&"recurring"),isOpen:z,onClose:q,onCloseAnimationEnd:be},a.ZP.createElement("div",{className:"header",dir:J.isRtl?"rtl":void 0},a.ZP.createElement(Y.Z,{className:"close-button",color:"translucent",round:!0,size:"smaller",onClick:o===i.KB.Checkout?q:fe,ariaLabel:"Close"},a.ZP.createElement("i",{className:(0,ce.Z)("icon",o===i.KB.Checkout?"icon-close":"icon-arrow-left")})),a.ZP.createElement("h3",null,ye)),void 0!==o?a.ZP.createElement(K.ZP,{name:"slide",activeKey:o},a.ZP.createElement("div",{className:"content custom-scroll"},function(e){switch(e){case i.KB.Checkout:return a.ZP.createElement(Gh,{chat:r,prices:f,dispatch:Q,shippingPrices:W.shipping&&l?mZ(l,W.shipping):void 0,totalPrice:he,invoice:C,checkoutInfo:Ze,currency:v,hasShippingOptions:A,tipAmount:W.tipAmount,needAddress:Boolean(u),savedCredentials:B,isTosAccepted:ae,onAcceptTos:se});case i.KB.SavedPayments:return a.ZP.createElement(aZ,{state:W,savedCredentials:B,dispatch:Q,onNewCardClick:Pe});case i.KB.ConfirmPassword:return a.ZP.createElement(Xh,{state:W,savedCredentials:B,onPasswordChange:oe,isActive:e===o});case i.KB.PaymentInfo:return a.ZP.createElement(nZ,{state:W,dispatch:Q,canSaveCredentials:Boolean(!g&&d),needCardholderName:y,needCountry:I,needZip:S,countryList:T});case i.KB.ShippingInfo:return a.ZP.createElement(iZ,{state:W,dispatch:Q,needAddress:Boolean(u),needEmail:Boolean(Z||p),needPhone:Boolean(h||P),needName:Boolean(m),countryList:T});case i.KB.Shipping:return a.ZP.createElement(sZ,{state:W,dispatch:Q,shippingOptions:l||[],currency:v});case i.KB.ConfirmPayment:return a.ZP.createElement(zh,{url:N,noRedirect:O,onClose:q});default:return}}(o))):a.ZP.createElement("div",{className:"empty-content"},a.ZP.createElement(we.Z,{color:"gray"})),de&&a.ZP.createElement("div",{className:"footer"},a.ZP.createElement(Y.Z,{type:"submit",onClick:Ce,disabled:Se,isLoading:ee},Ie)),w&&!w.field&&function(){if(w)return a.ZP.createElement(ne.Z,{className:"error",isOpen:Boolean(w),onClose:ue},a.ZP.createElement("h4",null,w.description||"Error"),a.ZP.createElement("p",null,w.description||"Error"),a.ZP.createElement("div",{className:"dialog-buttons mt-2"},a.ZP.createElement(Y.Z,{isText:!0,onClick:pe},J("OK"))))}())})));function dZ(e,t){return e.find((e=>{let{id:n}=e;return n===t}))}function mZ(e,t){const n=dZ(e,t);return n?.prices}const uZ=(0,a.X$)((0,s.c$)((e=>{const{receipt:t}=(0,l.jUK)(e).payment,{currency:n,prices:a,info:s,totalAmount:i,credentialsTitle:o,shippingPrices:r,shippingMethod:c,photo:d,text:m,title:u,tipAmount:h}=t||{};return{currency:n,prices:a,info:s,tipAmount:h,totalAmount:i,credentialsTitle:o,shippingPrices:r,shippingMethod:c,photo:d,text:m,title:u}}))((e=>{let{isOpen:t,onClose:n,prices:s,shippingPrices:i,tipAmount:o,totalAmount:r,currency:l,info:c,photo:d,text:m,title:u,credentialsTitle:h,shippingMethod:Z}=e;const P=(0,M.Z)(),[p,v,g]=(0,k.Z)();(0,a.d4)((()=>{t&&v()}),[t,v]);const E=(0,a.Ye)((()=>function(e,t,n){if(!t)return{paymentMethod:e};const{shippingAddress:a}=t,s=a?.streetLine1?`${a.streetLine1}, ${a.city}, ${a.countryIso2}`:void 0,{phone:i,name:o}=t;return{paymentMethod:e,shippingAddress:s,name:o,phone:i,shippingMethod:n}}(h,c,Z)),[c,Z,h]),C=(0,a.Ye)((()=>({photo:d,text:m,title:u,amount:r,currency:l})),[l,d,m,u,r]);return a.ZP.createElement(ne.Z,{className:"PaymentModal PaymentModal-receipt",isOpen:p,onClose:g,onCloseAnimationEnd:n},a.ZP.createElement("div",null,a.ZP.createElement("div",{className:"header",dir:P.isRtl?"rtl":void 0},a.ZP.createElement(Y.Z,{className:"close-button",color:"translucent",round:!0,size:"smaller",onClick:g,ariaLabel:"Close"},a.ZP.createElement("i",{className:"icon icon-close"})),a.ZP.createElement("h3",null," ",P("PaymentReceipt")," ")),a.ZP.createElement("div",{className:"receipt-content custom-scroll"},a.ZP.createElement(Gh,{prices:s,shippingPrices:i,totalPrice:r,tipAmount:o,invoice:C,checkoutInfo:E,currency:l}))))})))},93490:(e,t,n)=>{n.d(t,{Z:()=>h});var a=n(60748),s=n(83716),i=n(57773),o=n(42797),r=n(60706),l=n(28183),c=n(97799);const d=[0,50],m=[0,20],u=[20,0],h=(0,a.X$)((e=>{let{isPasswordVisible:t,isBig:n}=e;const[h,Z]=(0,r.Z)(!1),[P,p]=(0,r.Z)(!1),{isMobile:v}=(0,o.ZP)(),g=v?s.qpg:s.z7m;(0,l.Z)(p,2e3);const E=(0,a.I4)(Z,[Z]);return a.ZP.createElement("div",{id:"monkey",className:n?"big":""},!h&&a.ZP.createElement("div",{className:"monkey-preview"}),a.ZP.createElement(c.Z,{size:n?s.K2q:g,className:P?"hidden":"shown",tgsUrl:i.l.MonkeyClose,playSegment:d,noLoop:!0,onLoad:E}),a.ZP.createElement(c.Z,{size:n?s.K2q:g,className:P?"shown":"hidden",tgsUrl:i.l.MonkeyPeek,playSegment:t?m:u,noLoop:!0}))}))},76857:(e,t,n)=>{n.d(t,{Z:()=>r,j:()=>i});var a=n(83716),s=n(74095);const i=Math.min(navigator.hardwareConcurrency||4,4);let o;function r(){return a.Cgt?[]:(o||(o=new Array(i).fill(void 0).map((()=>{const e=new Worker(new URL(n.p+n.u(4680),n.b));return{worker:e,connector:(0,s.K)(e)}}))),o)}}}]);
//# sourceMappingURL=3779.44c333c381b48d2e3f79.js.map