/*! VERSION | 10.78.9 */"use strict";(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[2999],{48233:(e,t,r)=>{r.d(t,{Z:()=>f});var n=r(27378),l=r(48204),a=r(91805),s=r(33914),i=r(99382),o=r(29413),c=r(43806),d=r(3034),m=r(59593),u=r(99748),p=r(56509),v=r(80176),E=r(7685),g=r(63256),h=r(16023);let C={routerPush:v.J5,requestPrivate:a.zG},f=(0,l.$j)(e=>({offlinePrivateProposal:(0,g.Y52)(e),isViewCamPage:(0,h.mT)(e),proposeError:(0,s.Nh)(e),isProposeLoading:(0,s.sh)(e)}),C)(e=>{var t;let[r,l]=(0,n.useState)(!1),{className:a,model:s,offlinePrivateProposal:v,isViewCamPage:g,proposeError:h,isProposeLoading:C}=e,f=(0,E.L)("request-private-button-");(0,n.useEffect)(()=>{l(!!(null==v?void 0:v.declined))},[v]);let b=v&&!r&&s.id===(null==v?void 0:null===(t=v.model)||void 0===t?void 0:t.id),N="request-private-button";return n.createElement(n.Fragment,null,!!v&&n.createElement(d.Z,{isMobileRelative:!1,indentation:4,placement:"bottom",targetId:f},(0,p.dW)(b?"viewCamStatuses.offline.requestPrivate.alreadyRequestedPrivateOfTheModel":"viewCamStatuses.offline.requestPrivate.alreadyRequestingPrivateFromAnotherModel")),n.createElement("div",{id:f,className:(0,u.AK)("request-private-button",a,{"request-private-button--with-timer":b})},!!h&&n.createElement(d.Z,{isMobileRelative:!1,indentation:4,placement:"top",targetId:N,isForceVisible:!0},(0,p.dW)("viewCamStatuses.offline.requestPrivate.alreadyRequestingPrivateFromAnotherUser")),n.createElement("span",{id:N},n.createElement(i.ZP,{onClick:()=>{if(g){e.requestPrivate(s.id);return}e.routerPush(`/${s.username}`)},disabled:!!v||!!h,loading:C},b?n.createElement("div",{className:"request-private-button__timer"},n.createElement(o.Z,{img:"clock",size:16}),n.createElement(c.Z,{maxTime:m.ht,endTime:v.expiresAt,onTimeEnd:()=>{l(!0)}})):n.createElement(n.Fragment,null,n.createElement(o.Z,{img:"flash"}),(0,p.dW)("viewCamStatuses.offline.requestPrivate.button"))))))})},58042:(e,t,r)=>{r.d(t,{$:()=>a});var n=r(27378);let l=e=>{e.preventDefault()},a=e=>n.createElement("img",{...e,onContextMenu:l})},55363:(e,t,r)=>{r.d(t,{Z:()=>s});var n=r(27378),l=r(98846);let a=(0,l.n)({resolved:{},chunkName:()=>"editableCollection-components",isReady(e){let t=this.resolve(e);return!0===this.resolved[t]&&!!r.m[t]},importAsync:()=>r.e(2959).then(r.bind(r,32730)),requireAsync(e){let t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){let t=this.resolve(e);return r(t)},resolve:()=>32730},{resolveComponent:e=>e.EditableItemWrapper,fallback:void 0}),s=e=>n.createElement(a,e)},39618:(e,t,r)=>{r.d(t,{G:()=>n,f:()=>l});let n=e=>e.error&&(e.dirty||e.submitFailed)||!e.dirtySinceLastSubmit&&e.submitError&&e.submitFailed,l=e=>!e.dirtySinceLastSubmit&&(e.error||e.submitError)&&e.submitFailed},14436:(e,t,r)=>{let n;r.d(t,{Z:()=>eI});var l=r(27378),a=r(48233),s=r(95366),i=r(94380),o=r(95654),c=r(59188),d=r(31843),m=r(8433),u=r(63256),p=r(62928),v=r(96830),E=r(63213);let g=({counterpartId:e})=>{let t=(0,i.T)();return l.createElement(E.mI,{onClick:r=>{r.stopPropagation(),t((0,E.d2)(E.FO.MESSENGER_SEND_TIP,{modelId:e,source:E.bu.MESSENGER,additionalParam:{amplitudeEventProps:{source:E.bu.MESSENGER}}}))},className:"control-button"},l.createElement(E.JO,{className:"control-icon tip-icon",img:"private-tip"}))};var h=r(66248);let C=(e,t)=>{if(!e.current)return;let r=e.current.querySelector(`[data-message-id="${t}"]`);r&&(e.current.scrollTop=r.offsetTop+r.offsetHeight-e.current.offsetHeight)},f=e=>{let t=(0,E.Z$)(e);if(t)return(0,E.Z$)(t[1])},b=e=>{var t;E.nF&&(null===(t=e.current)||void 0===t||t.focus())},N=e=>{let t,r;for(let n=0;n<e.length;n++){let l=e[n][1];if(t&&r)break;for(let e=0;e<l.length;e++){let{id:n,kind:a}=l[e];if(t||"privateMessage"!==a||(t=n),r||"massMessage"!==a||(r=n),t&&r)break}}return{firstMessageId:t,firstMassMessageId:r}},M=(e,t)=>e[0]?t?N(e):{firstMessageId:e[0][1][0].id}:{};var S=r(31181),U=r(88870),I=r(20659),k=r(71021),P=r(27),y=r(93776),T=r(32284);let O=()=>{if(!E.L4.chromeOnIOS)return;let e=document.querySelector(".messenger-chats");e&&(e.style.bottom="50px")},w=()=>{if(!E.L4.chromeOnIOS)return;let e=document.querySelector(".messenger-chats");e&&(e.style.bottom="")},A=({chatInputRef:e,counterpart:t,isCollapsed:r,onChangeHeight:n,onGifButtonClick:a,isGifGalleryOpen:s})=>{let c=(0,i.T)(),[m,C]=(0,l.useState)(""),[f,N]=(0,l.useState)(!1),[M,A]=(0,l.useState)(!1),W=(0,o.C)(E.ts),R=(0,o.C)(e=>(0,E.A4)(e)||(0,E.WF)(e,(0,T.gl)(t)?t.id:null)),B=(0,o.C)(e=>(0,P.Qm)(e,t.id)),Z=(0,o.C)(e=>!t.isModel||(0,P.Ol)(e,t.id)),D=(0,o.C)(u.CWf),_=!!W&&(0,y.WW)(W.isModel,t.isModel,Z),q=(null==W?void 0:W.isModel)&&!(null==t?void 0:t.isModel),F=!(null==W?void 0:W.isModel)&&!(null==W?void 0:W.isStudio)&&t.isModel&&!t.isPromo;(0,l.useEffect)(()=>{r||b(e)},[e,r]);let L=()=>{m&&(c((0,d.AJ)(m,t)),C(""))},H=t=>{var r;t.stopPropagation(),t.preventDefault(),L(),null===(r=e.current)||void 0===r||r.focus()};return l.createElement("div",{className:"chat-controls"},M&&q&&l.createElement(U.Z,{recipientId:t.id,onClose:()=>{A(!1)},className:"chat-controls__voice-panel"}),l.createElement("div",{className:(0,E.AK)("chat-controls-content",{"chat-controls-content-new":D})},F&&l.createElement(g,{counterpartId:t.id}),l.createElement("div",{className:(0,E.AK)("input-wrapper",{focus:f,"input-wrapper-new":D})},l.createElement(h.Z,{className:(0,E.AK)("chat-input",{"chat-input-new":D}),maxRows:8,onBlur:()=>{N(!1),w()},onChange:e=>{B&&c((0,d.ih)(t.id)),C(e)},onChangeHeight:n,onEnterPress:L,onFocus:()=>{N(!0),O()},placeholder:(0,E.dW)("messenger.chat.inputPlaceholder"),textareaRef:e,value:m}),l.createElement("div",{className:"input-buttons"},q&&l.createElement(I.Z,{isActive:M,onClick:()=>{A(!0)}}),_&&l.createElement(S.Z,{recipientId:t.id,renderPlaceId:k.Rj.MESSENGER}),l.createElement(p.x,{onClick:a,isActive:s,counterpartId:null==t?void 0:t.id}),l.createElement(E.SF,{onSmileClick:r=>{var n;if(!R){let e=new E.p8("Non-ultimate users are unable to send smiles",{smilesForbidden:!0});c((0,d.Ty)(t.id,e));return}C(e=>`${e}:${r}:`),null===(n=e.current)||void 0===n||n.focus()},counterpartId:t.id}))),D?l.createElement(v.c,{className:"send-button-new",onClick:H,isInPrivate:!0}):l.createElement(E.mI,{onClick:H,className:(0,E.AK)("control-button send-button",{"non-empty-input":!!m})},l.createElement(E.JO,{className:"control-icon send-icon",img:"send"}))))};var W=r(37766);let R=({counterpartId:e,counterpartUsername:t})=>{var r,n;let a=(0,i.T)(),s=(0,o.C)(t=>(0,P.Qm)(t,e)),c=(0,l.useCallback)(()=>a((0,W.ih)(e)),[e,a]);return s?"details"in s&&(null===(r=s.details)||void 0===r?void 0:r.smilesForbidden)?l.createElement("div",{className:"chat-error"},l.createElement(E.IJ,{elements:{buyTokens:l.createElement(E.mI,{className:"chat-error-link",onClick:e=>(e.preventDefault(),e.stopPropagation(),a((0,d.wt)(t)),a((0,E.d2)(E.FO.MODEL_CHAT_EMOTICON_MAKE_ME_ULTIMATE_LINK)),!1)}),userLevels:l.createElement(E.mI,{className:"chat-error-link",onClick:e=>(e.preventDefault(),e.stopPropagation(),a((0,d.wt)(t)),a((0,E.J5)("/ultimate-membership")),!1)})},messageId:"camChat.subscribeToUltimateMembershipToSendSmiles"})):l.createElement("div",{className:"chat-error"},l.createElement(E.xv,{type:"s14-w700"},s.message),!("details"in s&&(null===(n=s.details)||void 0===n?void 0:n.isPermanent))&&l.createElement(E.mI,null,l.createElement(E.Tw,{size:"small",className:"chat-error-close-icon",onClose:c}))):null};var B=r(9957),Z=r(57498),D=r(55570),_=r(97344),q=r(53108),F=r(15421),L=r(18578),H=r(99019);let $=({iconImg:e="blocked-2",title:t,description:r,onUnbanClick:n})=>l.createElement(l.Fragment,null,l.createElement(E.JO,{className:"blocked-icon",img:e}),l.createElement("div",{className:"stub-title"},t),l.createElement("div",{className:"stub-description"},r),n&&l.createElement(y.zx,{style:"signup",className:"stub-unban-button",onClick:n},(0,E.dW)("messenger.unban.user"))),K=({counterpartUsername:e})=>l.createElement($,{title:(0,E.dW)("messenger.chat.modelCantChatYet.title",{username:e}),description:(0,E.dW)("messenger.chat.modelCantChatYet.description")}),V=({counterpartUsername:e})=>l.createElement($,{title:(0,E.dW)("messenger.chat.cantChatWithUsernameTitle",{username:e}),description:(0,E.dW)("messenger.chat.userBannedYouDescription")}),x=({counterpartUsername:e,counterpartId:t})=>{let{period:r,reason:n}=(0,o.C)(e=>(0,P.bS)(e,t));return l.createElement($,{title:(0,E.dW)("messenger.chat.cantChatWithUsernameTitle",{username:e}),description:(0,E.dW)(`bans.messengerReasonDescription.${r}.${n}`)})},G=({counterpartUsername:e,isCurrentUserModel:t,isCounterpartModel:r,onUnbanClick:n})=>{let[a,s]=t?["messenger.chat.cantChatWithBannedUsersTitle","messenger.chat.cantChatWithBannedUsersDescription"]:r?["messenger.chat.cantChatWithBannedModelTitle","messenger.chat.cantChatWithBannedForeverDescription"]:["messenger.chat.cantChatWithBannedUsersTitle","messenger.chat.cantChatWithBannedForeverDescription"];return l.createElement($,{title:(0,E.dW)(a),description:(0,E.dW)(s,{username:e}),onUnbanClick:n})},J=({counterpartUsername:e})=>l.createElement($,{iconImg:"account-disabled",title:(0,E.dW)("modelAccountHiddenPage.title"),description:(0,E.dW)("modelAccountHiddenPage.description",{modelname:e})}),z=({counterpart:e,isCurrentUserModel:t,scrollContainerRef:r,reason:n,currentUserId:a})=>{let s=(0,i.T)(),o=(0,l.useCallback)(()=>{(0,y.oT)()&&(s((0,d.wt)(e.username)),s((0,E.MP)("")))},[e,s]);(0,c.H)(()=>{let e=null==r?void 0:r.current;e&&(0,q.r)(e,{top:e.scrollHeight,behavior:"smooth"})});let m=(0,l.useCallback)(()=>{t&&(s((0,H.gT)(a,[e.id])),s((0,d.CS)(e)))},[e,t,a,s]);return l.createElement("div",{className:"messenger-chat-stub"},(()=>{switch(!0){case n===L.U.counterpartBanned:return l.createElement(G,{counterpartUsername:e.username,isCurrentUserModel:t,isCounterpartModel:e.isModel,onUnbanClick:t?m:void 0});case n===L.U.banned:return e.isModel?l.createElement(x,{counterpartId:e.id,counterpartUsername:e.username}):l.createElement(V,{counterpartUsername:e.username});case n===L.U.modelIsNotFriend:return l.createElement(F.C,{user:e});case n===L.U.modelCantChatYet:return l.createElement(K,{counterpartUsername:e.username});case n===L.U.ultimateRequired:return l.createElement(_.Z,{action:"getUltimate",compact:!0,onButtonClick:o,onLinkClick:o,counterpart:e});case n===L.U.geoBanned:return l.createElement(J,{counterpartUsername:e.username});default:return null}})())};var Y=r(58438);let X=({counterpartId:e})=>{let t=(0,o.C)(t=>(0,P.i8)(t,e));return t?l.createElement(Y.Z,{messagesCount:1}):null},j=e=>{var t,r,n,l,a;return!!e.current&&(null==e?void 0:null===(t=e.current)||void 0===t?void 0:t.scrollHeight)===(null!==(l=null==e?void 0:null===(r=e.current)||void 0===r?void 0:r.scrollTop)&&void 0!==l?l:0)+(null!==(a=null==e?void 0:null===(n=e.current)||void 0===n?void 0:n.getBoundingClientRect().height)&&void 0!==a?a:0)},Q=(e,t)=>{if(!e.current)return!1;let r=e.current.querySelector(`[data-message-id="${t}"]`);if(!r)return!1;let n=r.getBoundingClientRect().height;return e.current.scrollHeight-50<=e.current.scrollTop+e.current.getBoundingClientRect().height+n},ee=e=>!!e.current&&(e.current.scrollTop=e.current.scrollHeight,!0),et=(e,t)=>{if(!e.current||!t.current)return;let r=e.current.querySelector(`[data-message-id="${t.current}"]`);r&&(null==r||r.scrollIntoView(),t.current=null)},er=(e,t)=>{var r,n,l;let a=null===(r=e.current)||void 0===r?void 0:r.querySelectorAll("img");if(!(null==a?void 0:a.length))return;let s=a[a.length-1],i=(null===(l=s.closest(".base-message-wrapper"))||void 0===l?void 0:null===(n=l.dataset)||void 0===n?void 0:n.messageId)===String(t);if(!i)return;let o=s.complete&&0!==s.naturalHeight;o||(s.onload=()=>{ee(e)})},en=({currentUserId:e,groupedMessages:t,previousFirstMessageIdRef:r,messagesListContainerRef:n,setIsSeeLastMessageButtonVisible:a})=>{let s=(0,l.useRef)(null),i=(0,l.useRef)(!0);(0,l.useEffect)(()=>{et(n,r);let l=f(t);if(!l)return;let o=l.senderId===e;if(i.current){ee(n),i.current=!1,s.current=l.id;return}if(s.current===l.id||(s.current=l.id,j(n)))return;let c=!Q(n,l.id);o||!c?(ee(n),er(n,l.id)):a(!0)},[t])},el=({isCollapsed:e,messagesListContainerRef:t})=>{(0,l.useEffect)(()=>{!e&&t.current&&(n=window.setTimeout(()=>{if(!t.current)return;let e=t.current.scrollHeight-t.current.scrollTop-375;e>375||(t.current.scrollTop=t.current.scrollHeight)},k.n$))},[e,t]),(0,l.useEffect)(()=>()=>{window.clearTimeout(n)},[])},ea=(e,t=!1)=>(0,l.useMemo)(()=>({messageDidUpdate:t=>{if(e.current){let r=e.current.querySelectorAll(`[data-message-id="${t}"]`),n=r.length?r[r.length-1]:null;if(n){let t=n.getBoundingClientRect(),r=e.current.getBoundingClientRect(),l=t.bottom-r.bottom;l>0&&(e.current.scrollTop+=l)}}},compact:t}),[e,t]);var es=r(52986),ei=r(83971);let eo=l.memo(({chatContainerRef:e,counterpart:t,currentUser:r,groupedMessages:n,isCollapsed:a,onUnlockedAudioClick:s,parentRef:c})=>{let m=(0,i.T)(),p=(0,l.useRef)(null),v=(0,l.useRef)(null),g=(0,o.C)(e=>(0,P.c8)(e,t.id)),h=(0,o.C)(u.JNm),b=(0,o.C)(e=>(0,P.Q2)(e,t.id)),[N,S]=(0,l.useState)(!1);el({isCollapsed:a,messagesListContainerRef:p}),en({currentUserId:r.id,groupedMessages:n,previousFirstMessageIdRef:v,messagesListContainerRef:p,setIsSeeLastMessageButtonVisible:S}),(0,Z.R)(c,p),(0,ei.a)(p);let{firstMessageId:U,firstMassMessageId:I}=M(n,null!=h&&h),y=(0,E.Ds)(()=>{p.current&&U&&g&&!(p.current.scrollTop>1)&&0!==n.length&&U!==v.current&&(v.current=U,m((0,d.JL)(t.id)),m((0,E.EV)(t.id,{beforeMessageId:U,beforeMassMessageId:I})))},500),T=(0,l.useCallback)(e=>a?Promise.resolve():m((0,E.R7)(t.id,e)),[t.id,m,a]),O=ea(p,!0);return l.createElement(l.Fragment,null,l.createElement(E.Yn,{containerRef:t=>{p.current=t,e.current=t}},l.createElement(B.df,{onChange:y,skip:!E.L4.intersectionObserver},l.createElement("div",{style:{height:1}})),l.createElement(X,{counterpartId:t.id}),0!==n.length?l.createElement(D.R,{value:O},l.createElement(es.Z,{groupedMessages:n,scrollContainer:p.current,onSeenLastMessage:T,renderPlaceId:k.Rj.MESSENGER,onUnlockedAudioClick:s})):null,l.createElement(B.df,{onChange:()=>S(!1),skip:!E.L4.intersectionObserver},l.createElement("span",null)),b&&l.createElement(z,{counterpart:t,isCurrentUserModel:r.isModel,scrollContainerRef:p,reason:b,currentUserId:r.id})),N&&l.createElement(E.mI,{className:"see-last-message",onClick:()=>{S(!1);let e=f(n);e&&C(p,e.id)}},l.createElement(E.JO,{className:"see-last-message-icon",img:"arrow-left"})))});var ec=r(79080);let ed=(e,t)=>{let r=(0,E.nN)(e,[]),n=r.filter(({recipientId:e,senderId:r})=>e===t||r===t),l=(0,E.MR)(n,[(0,E.wX)("createdAt"),"id"]);return(0,E.v)(l,e=>(0,E.aM)(e.createdAt))},em=({counterpart:e,currentUser:t,isCollapsed:r,chatInputRef:n,onUnlockedAudioClick:a,children:s,parentRef:c})=>{let d=(0,l.useRef)(null),p=(0,o.C)(E.qu),v=(0,o.C)(t=>(0,E.Kg)(t,e.id)),g=(0,o.C)(t=>(0,P._v)(t,e.id)),h=ed(p,e.id),C=(0,o.C)(u.CWf),[f,b]=(0,l.useState)(!1),N=(0,i.T)(),M=(0,l.useCallback)(e=>{var t,r,n,l;if(!d.current||e<=0)return;let a=null===(t=d.current)||void 0===t?void 0:t.scrollHeight,s=null===(r=d.current)||void 0===r?void 0:r.scrollTop,i=s+(null!==(l=null===(n=d.current)||void 0===n?void 0:n.getBoundingClientRect().height)&&void 0!==l?l:0);a!==i&&i+e>=a&&(d.current.scrollTop=s+e)},[]);return l.createElement(l.Fragment,null,f?l.createElement(m.M,{onClose:()=>{b(!1)},onGifClick:t=>{N((0,ec.XU)(t,e))},className:"messenger-chat-gif-gallery",searchBarClassName:"messenger-chat-gif-gallery-header",searchInputClassName:"messenger-chat-gif-gallery-input",closeIconSize:16}):l.createElement(eo,{chatContainerRef:d,counterpart:e,currentUser:t,groupedMessages:h,isCollapsed:r,onUnlockedAudioClick:a,parentRef:c}),v&&l.createElement(E.xv,{type:"s12-w500",className:"message-request-reply-note"},(0,E.dW)("messenger.chat.messageRequestReplyNote")),l.createElement(R,{counterpartId:e.id,counterpartUsername:e.username}),!g&&l.createElement(l.Fragment,null,s,l.createElement(A,{chatInputRef:n,counterpart:e,isCollapsed:r,onChangeHeight:M,onGifButtonClick:()=>{b(!f)},isGifGalleryOpen:f,isGifsPrivateMessagesEnabled:C})))};var eu=r(83550),ep=r(4289);let ev=({counterpart:e,children:t,...r})=>{let n=(0,o.C)(E.cq);if(e.isModel){let a=(0,E.VN)(n,e.username);return l.createElement(ep.rU,{to:a,...r},t)}return l.createElement(E.xG,{...r,user:(0,T.T$)(e)},t)};var eE=r(21044);let eg=({counterpartUsername:e})=>{var t;let r=(0,i.T)(),{notificationsCenterActiveTab:n,notificationsCenterState:a,scrollTop:s}=null!==(t=(0,o.C)(t=>(0,P.js)(t,e)))&&void 0!==t?t:{};return l.createElement(l.Fragment,null,l.createElement(y.mI,{onClick:()=>r((0,d.wt)(e)),className:"back-to-messenger-button back-to-messenger-button--mobile"},l.createElement(y.JO,{img:"arrow-left"})),l.createElement(y.mI,{onClick:t=>{t.stopPropagation(),r((0,d.wt)(e)),r((0,y.MP)(null!=a?a:"messages",s)),n&&n!==eE.c3.ALL_CHATS&&r((0,eu.TB)(n))},className:"back-to-messenger-button back-to-messenger-button--desktop"},l.createElement(y.JO,{img:"arrow-left"})))},eh=({counterpart:e,isSettingsMenuOpen:t,setIsSettingsMenuOpen:r,onCloseClick:n})=>{let a=(0,i.T)(),s=(0,o.C)(t=>(0,E.Kg)(t,e.id)),c=(0,l.useCallback)(()=>r(!1),[r]);return l.createElement("div",{className:"closable-settings-menu"},l.createElement(E.Yr,{shouldShowBanButton:!0,shouldShowReportButton:!0,isOpen:t,onClose:c,className:"chat-header-personal-notifications-settings",user:e,isMessagesRequest:s,onDecline:n,onRemoveConversation:n,onProfileClick:()=>{c(),(0,y.oT)()&&(a((0,d.wt)(e.username)),a((0,E.MP)("")))}}))};var eC=r(56692),ef=r(87489);let eb=({avatarId:e,counterpart:t,currentUser:r,onUserCardMouseEnter:n,onTriggerOrUserCardMouseLeave:a,closeUserCard:s,strictPosition:i,disableMuteButton:c=!1})=>{let d=(0,o.C)(e=>(0,T.gl)(r)?(0,E.Ih)(e,r.id):[]);return l.createElement(eC.ZP,{strictPosition:i,modelId:r.id,onMouseEnter:n,onMouseLeave:a,targetId:e,user:(0,T.T$)(t),modelData:(0,ef.tA)(t),isShowKnightButton:!1,isKnight:null==d?void 0:d.includes(t.id),isMyKnight:!0,shouldLoadUserInfo:!1,isOwnShow:!0,shouldShowNote:!0,shouldShowSpendTokens:!0,isShowMuteAndBanButtons:!0,showShowOnlineStatus:!0,sendPmShouldOpen:"chat",onClose:s,shouldShowClose:!1,disableMuteButton:c,banReportSource:eE.OV.PRIVATE_CHAT})},eN=({counterpart:e,isCollapsed:t,currentUser:r})=>{let n=(0,i.T)(),a=(0,o.C)(E.qo),s=(0,o.C)(t=>(0,E.BJ)(t,e.id)),[c,m]=(0,l.useState)(!1),[u,p,v,g,h]=(0,E.CN)(300),C=(0,l.useCallback)(()=>{r.isModel&&!(0,y.oT)()&&p()},[r.isModel,p]),f=t=>{null==t||t.stopPropagation(),n((0,d.wt)(e.username)),(0,y.oT)()&&n((0,E.MP)(""))},b=`chat_avatar_${e.id}`;return l.createElement(l.Fragment,null,l.createElement("div",{className:"messenger-chat-header",onClick:()=>{if(m(!1),(0,y.oT)())return;let r=t?d.X7:d.qb;n(r(e.username)),n((0,eu.xx)(e.id))}},l.createElement("div",{className:"chat-header-content"},l.createElement("div",{className:"header-left-block"},l.createElement(eg,{counterpartUsername:e.username}),l.createElement(ev,{counterpart:e,id:b,className:"avatar-wrapper",target:a?"_blank":"_self",onClick:t=>{t.stopPropagation(),(0,y.oT)()&&(n((0,d.wt)(e.username)),n((0,E.MP)("")))},onMouseEnter:C,onMouseLeave:g},l.createElement(E.qE,{user:(0,T.T$)(e),modelData:(0,ef.tA)(e),showLiveBadge:!0,isBorderAvatar:!0})),u&&r.isModel&&l.createElement(eb,{strictPosition:"bottom",avatarId:b,counterpart:e,currentUser:r,onUserCardMouseEnter:v,closeUserCard:h,onTriggerOrUserCardMouseLeave:g,disableMuteButton:!0}),l.createElement(E.vx,{isGenderIconHidden:!0,isLevelStatusVisible:!1,user:e,placeId:"messenger-chat-header",className:"chat-header-username"}),!t&&l.createElement(E.mI,{onClick:e=>{e.stopPropagation(),m(e=>!e)},className:"more-button"},l.createElement(E.JO,{className:"more-icon",img:"menu-mobile"})),t&&s&&l.createElement("div",{className:"unread-messages"})),l.createElement(E.mI,{className:(0,E.AK)("header-button collapse-button",{hidden:t})},l.createElement(E.JO,{className:"header-icon collapse-icon",img:"dash-2"})),l.createElement(E.mI,{onClick:f,className:"header-button close-button"},l.createElement(E.JO,{className:"header-icon close-icon",img:"close-3"})))),c&&l.createElement(eh,{counterpart:e,isSettingsMenuOpen:c,setIsSettingsMenuOpen:m,onCloseClick:f}))},eM=({currentUser:e,counterpartId:t})=>{let r=e.isModel?[]:[`privateMessageSettingsChanged:${t}`],n=e.isModel?[`knightChanged:${e.id}`]:[];return l.createElement(E.MB,{events:[`privateMessagesRead:${t}`,`newPrivateMessageReceived:${e.id}`,`newPrivateMessageSent:${e.id}`,`userBanned:${e.id}`,`userUnbanned:${e.id}`,`privateMessageDelete:${e.id}`,...r,...n]})};var eS=r(66028);let eU=({counterpart:e,currentUser:t})=>{let r=(0,i.T)(),[n,m]=(0,l.useState)([]),u=(0,l.useRef)(null),p=(0,l.useRef)(null),v=(0,o.C)(t=>(0,P.aF)(t,e.username)),g=(0,o.C)(t=>(0,P.jq)(t,e.username));(0,c.H)(()=>{r((0,d.CS)(e)),r((0,d.ih)(e.id))});let h=e.isModel?e:null;return l.createElement("div",{className:(0,E.AK)("messenger-chat",{expanded:!v}),ref:u},l.createElement(eN,{counterpart:e,isCollapsed:v,currentUser:t}),l.createElement("div",{className:"content"},(null==h?void 0:h.status)===s.MODEL_STATUSES.STATUS_OFF&&(null==h?void 0:h.isOfflinePrivateAvailable)&&l.createElement("div",{className:"request-private"},l.createElement("div",{className:"request-private-title"},(0,E.dW)("messenger.chat.requestPrivate")),l.createElement(a.Z,{model:h,className:"request-private-button"})),g?l.createElement("div",{className:"skeleton-wrapper"},l.createElement(Y.Z,null)):l.createElement(em,{counterpart:e,currentUser:t,isCollapsed:v,chatInputRef:p,onUnlockedAudioClick:e=>{m(e)},parentRef:u},!!n.length&&l.createElement("div",{className:"messenger-chat__voice-player"},l.createElement(eS.Z,{audios:n,onClose:()=>{m([])}})))),l.createElement(eM,{currentUser:t,counterpartId:e.id}))},eI=l.memo(({counterpartUsername:e})=>{let t=(0,i.T)(),r=(0,o.C)(t=>(0,P.Do)(t,e)),n=(0,o.C)(E.ts);return((0,l.useEffect)(()=>{r||t((0,E.pI)(e))},[r,e,t]),r&&n)?l.createElement(eU,{counterpart:r,currentUser:n}):null})},94352:(e,t,r)=>{r.d(t,{Z:()=>C});var n=r(27378),l=r(98846),a=r(94380),s=r(95654),i=r(27251),o=r(31843),c=r(14436),d=r(33976),m=r(41421),u=r(71021),p=r(27),v=r(93776),E=r(63213);let g=(0,l.n)({resolved:{},chunkName:()=>"SendMassMessagesModal",isReady(e){let t=this.resolve(e);return!0===this.resolved[t]&&!!r.m[t]},importAsync:()=>Promise.all([r.e(1813),r.e(5937),r.e(5774)]).then(r.bind(r,25524)),requireAsync(e){let t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){let t=this.resolve(e);return r(t)},resolve:()=>25524},{fallback:void 0,ssr:!1}),h=(0,n.memo)(()=>{let e=(0,a.T)(),t=(0,n.useRef)(null),r=(0,s.C)(E.ts),l=(0,s.C)(p.cq),h=(0,s.C)(p.sD),C=(0,s.C)(i.WH),f=(0,n.useCallback)(()=>{if(!t.current||(0,v.oT)()||function(e){let t=e.getBoundingClientRect();return t.left>=0}(t.current)||0===l.length)return;let r=(()=>{let e=(0,E.Z$)(l);if(0===h.length)return e;for(let e=l.length-1;e>=0;e--)if(h.includes(l[e]))return l[e];return e})();e((0,o.wt)(r))},[h,e,l]);return((0,n.useEffect)(()=>(window.addEventListener("resize",f),()=>{window.removeEventListener("resize",f)})),(0,n.useEffect)(f,[f]),(0,n.useEffect)(()=>{setTimeout(f,u.n$)},[f,h.length]),r)?n.createElement("div",{className:"messenger-chats",ref:t},l.map(e=>n.createElement(c.Z,{key:e,counterpartUsername:e})),C!==v.Ny.PURCHASE_TOKENS&&n.createElement(m.Z,null),r.isModel&&n.createElement(g,null),n.createElement(d.Z,{currentUserId:r.id})):null}),C=h},33976:(e,t,r)=>{r.d(t,{Z:()=>i});var n=r(27378),l=r(94380),a=r(31843),s=r(63213);let i=({currentUserId:e})=>{let t=(0,l.T)();return n.createElement(s.MB,{eventsWithCallbacks:[{subscriptionKey:`imageUpload:${e}`,callback:e=>{t((0,a.bX)(null==e?void 0:e.thumbName))}}]})}},55251:(e,t,r)=>{r.r(t),r.d(t,{default:()=>n.Z});var n=r(94352)},41421:(e,t,r)=>{r.d(t,{Z:()=>K});var n=r(27378),l=r(94380),a=r(95654),s=r(31843),i=r(57857),o=r(16023),c=r(71021),d=r(27),m=r(93776),u=r(84840),p=r(17336);let v=()=>{let e=(0,l.T)(),t=(0,a.C)(d.iO),r=(0,a.C)(m.GS);return n.createElement(n.Fragment,null,n.createElement(p.Z,{onUseCamera:()=>e((0,s.Kx)(c.uM.PHOTO_CAMERA)),onProcessPhoto:t=>e((0,s.Wi)(t,(0,m.dW)("errors.unknownError"))),onProcessVideo:t=>e((0,s._X)(t)),errorMessage:t}),n.createElement(u.Z,{onSendMedia:t=>e((0,s.dv)(t,r))}),n.createElement("div",{className:"controls"},n.createElement(m.zx,{className:"control-button",onClick:()=>e((0,s.A7)())},(0,m.dW)("button.cancel"))))};var E=r(37001),g=r(37051),h=r(30713),C=r(92144),f=r(58927),b=r(29413),N=r(39618),M=r(44625),S=r(59188),U=r(78983);let I=({loadingMedia:e,sendingMedia:t})=>{var r,l,s,i;let o=(0,a.C)(m.ts),d=(null==t?void 0:t.type)===c.n3.VIDEO&&!(null===(r=t.media)||void 0===r?void 0:r.coverUrl);return(null==e?void 0:e.type)===c.n3.PHOTO?n.createElement("img",{className:(0,m.AK)("loading-image",{loading:!t}),src:e.url}):(null==e?void 0:e.type)===c.n3.VIDEO||d?n.createElement("div",{className:"video-icon-wrapper"},n.createElement(m.JO,{className:"video-icon",img:"movie"})):t?t.type===c.n3.PHOTO?n.createElement("img",{className:(0,m.AK)("loading-image"),src:null===(l=t.media)||void 0===l?void 0:l.url}):t.type===c.n3.VIDEO?n.createElement("div",{className:"video-preview-wrapper"},n.createElement("img",{alt:"",className:(0,m.AK)("loading-image"),src:null===(s=t.media)||void 0===s?void 0:s.coverUrl}),n.createElement("span",{className:"video-duration"},(0,U.Mf)(null===(i=t.media)||void 0===i?void 0:i.duration))):t.type===c.n3.ALBUM?n.createElement("div",{className:"albums-gallery-root"},n.createElement("ul",{className:"albums-list"},n.createElement(m.XC,{key:t.media.id,album:t.media,currentUser:o,isLoggedIn:!0,onAlbumClick:()=>{},onDelete:g.Z,onSettingsClick:g.Z,isEditMode:!1,isOwnProfile:!1,isDeleted:!1,isCurrentUserFriendOfOwner:!1}))):null:null};var k=r(56942);let P=e=>{if(e instanceof m.MS){let{error:t,...r}=e.details;return{[E.Ck]:t||e.message,...r}}return{}},y=e=>{var t;return(null==e?void 0:e.type)===c.n3.VIDEO&&(null==e?void 0:null===(t=e.media)||void 0===t?void 0:t.status)==="ready"?m.KB.line:m.KB.striped},T=e=>{var t;return(null==e?void 0:e.type)===c.n3.VIDEO&&(null==e?void 0:null===(t=e.media)||void 0===t?void 0:t.status)==="ready"?n.createElement("span",{className:"model-uploader__video-processed-message"},n.createElement(b.Z,{className:"model-uploader__video-processed-icon",img:"check",size:14}),n.createElement("span",null,(0,m.dW)("videos.videoProcessed"))):(0,m.dW)("videos.videoProcessing")},O=({recipientId:e})=>{var t,r,o,u,p;let v=(0,l.T)(),E=(0,a.C)(d.zs),U=(0,a.C)(d.OD),O=()=>v((0,s.l$)()),[w,A]=(0,n.useState)(0),[W,R]=(0,n.useState)(!1),B=(0,n.useMemo)(()=>{var e,t,r,n,l;switch(null==U?void 0:U.type){case c.n3.PHOTO:return{accessMode:U.media.isBought?"free":"paid",cost:U.media.isBought?null:"10"};case c.n3.VIDEO:case c.n3.ALBUM:{let a=(null==U?void 0:null===(e=U.media)||void 0===e?void 0:e.accessMode)==="free"&&0>=Number(U.media.cost),s=((null!==(l=null==U?void 0:null===(t=U.media)||void 0===t?void 0:t.cost)&&void 0!==l?l:0)||10).toString();return{accessMode:(null==U?void 0:null===(r=U.media)||void 0===r?void 0:r.isBought)||a?"free":"paid",cost:(null==U?void 0:null===(n=U.media)||void 0===n?void 0:n.isBought)||a?null:s}}default:return{accessMode:null,cost:null}}},[null==U?void 0:U.media,null==U?void 0:U.type]),Z=[{value:"free",label:(0,m.dW)("messenger.mediaUploader.accesses.free")},{value:"paid",label:(0,m.dW)("messenger.mediaUploader.accesses.paid")}],D=({total:e,loaded:t})=>{A(Math.ceil(t/e*100))},_=async(e,t)=>{let r=await v((0,m._j)({uploadUrl:e,file:t,uploadProgressHandler:D,uploadSuccessHandler:g.Z,xhrAbortProvider:g.Z,freshFormDataProvider:()=>({title:t.name,isMessenger:!0})}));v((0,s.FZ)({type:c.n3.VIDEO,media:r}))};(0,S.H)(()=>{if((null==E?void 0:E.type)!==c.n3.VIDEO)return;let{uploadUrl:e,file:t}=E;_(e,t)}),(0,n.useEffect)(()=>{R(!U)},[U]);let q=(0,M.Y)("save_"),F=(null==E?void 0:E.type)===c.n3.VIDEO&&(null==E?void 0:null===(t=E.file)||void 0===t?void 0:t.name)||(null==U?void 0:U.type)===c.n3.VIDEO&&(null==U?void 0:null===(r=U.media)||void 0===r?void 0:r.title),L=!!E;return n.createElement(n.Fragment,null,n.createElement(i.pb,null,(0,m.dW)((()=>{switch(null==U?void 0:U.type){case c.n3.VIDEO:return"messenger.mediaUploader.titles.setAccessVideo";case c.n3.ALBUM:return"messenger.mediaUploader.titles.setAccessAlbum";case c.n3.PHOTO:default:return"messenger.mediaUploader.titles.setAccessPhoto"}})())),n.createElement(h.l0,{onSubmit:({cost:t,accessMode:r})=>U&&r?v((0,s.k9)(U,e,"paid"===r?{cost:parseInt(null!=t?t:"0",10),accessMode:r}:{accessMode:r,cost:null})).catch(P):Promise.resolve(),validate:({accessMode:e,cost:t})=>{let r={};if(e||(r.accessMode=(0,m.dW)("errors.validation.requiredFields.default",{fieldName:"Access mode"})),"paid"===e){var n;let e=parseInt(null!=t?t:"",10);Number.isNaN(e)?r.cost=(0,m.dW)("errors.validation.requiredFields.default",{fieldName:"Cost"}):((!e||e<=0)&&(r.cost=(0,m.dW)("messenger.mediaUploader.priceErrors.empty")),e&&e>9999&&(r.cost=(0,m.dW)("messenger.mediaUploader.priceErrors.maximumPrice",{maxPrice:9999..toLocaleString()})),((null==U?void 0:U.type)===c.n3.ALBUM||(null==U?void 0:U.type)===c.n3.VIDEO)&&("paid"===U.media.accessMode&&e&&e>(null!==(n=Number(U.media.cost))&&void 0!==n?n:0)||"free"===U.media.accessMode&&e&&e>0)&&(r.cost=(0,m.dW)("messenger.mediaUploader.priceErrors.biggerThanContentPrice"))),(null==U?void 0:U.media.isBought)&&(r.accessMode=(0,m.dW)("messenger.mediaUploader.priceErrors.alreadyBought"))}return r},initialValues:B},({handleSubmit:e,submitting:t,values:r,submitError:l})=>n.createElement("form",{onSubmit:e},n.createElement("div",{className:"model-uploader"},n.createElement("div",{className:"loading-image-wrapper"},n.createElement(I,{sendingMedia:U,loadingMedia:E})),n.createElement("div",{className:"inputs"},[null==E?void 0:E.type,null==U?void 0:U.type].includes(c.n3.VIDEO)&&L&&n.createElement("div",{className:"uploading-video"},n.createElement("div",{className:"video-name"},F),n.createElement(m.ko,{done:w,isAnimated:!0,isCompleted:100===w,successMessage:T(U),progressMessage:(0,m.dW)("videos.uploadingProgress",{percent:w}),type:y(U)})),n.createElement("div",{className:"input-wrapper"},n.createElement("label",{htmlFor:"content-access-type"},(0,m.dW)("messenger.mediaUploader.access"),":"),n.createElement(h.gN,{name:"accessMode",render:({input:{onChange:e,...r},meta:l})=>n.createElement(n.Fragment,null,n.createElement(m.Ph,{...r,isDisabled:W||t,id:"content-access-type",className:"input",size:"small",onSelect:({value:t})=>e(t),options:Z}),(0,N.G)(l)&&n.createElement(f.Z,{error:{message:null!==(o=l.error)&&void 0!==o?o:l.submitError},maxWidth:400,isMobileRelative:!1,targetId:"content-access-type",placement:"top",className:"top"}))})),n.createElement("div",{className:"input-wrapper"},n.createElement("label",{htmlFor:"content-price"},(0,m.dW)("messenger.mediaUploader.price"),":",n.createElement(C.Z,{position:"right",tooltip:(0,m.dW)("messenger.mediaUploader.priceTooltip",{amount:9999}),wrap:!0},n.createElement(b.Z,{img:"question",className:"content-price-help"}))),n.createElement(h.gN,{name:"cost",render:({input:e,meta:l})=>n.createElement(n.Fragment,null,n.createElement(m.II,{...e,value:null!==(u=e.value)&&void 0!==u?u:0,disabled:t||"paid"!==r.accessMode||W,id:"content-price",size:"small",className:(0,m.AK)("input",{error:l.dirty&&l.error}),placeholder:(0,m.dW)("messenger.mediaUploader.tokens"),type:"number"}),(0,N.G)(l)&&n.createElement(f.Z,{error:{message:null!==(p=l.error)&&void 0!==p?p:l.submitError},maxWidth:400,isMobileRelative:!1,targetId:"content-price",placement:"top",className:"top"}))})))),n.createElement("div",{className:(0,m.AK)("controls","controls-with-divider")},n.createElement(m.zx,{className:"control-button",onClick:O},(0,m.dW)("messenger.mediaUploader.buttons.back")),n.createElement(m.zx,{className:"control-button",style:"apply",loading:t,disabled:W||t,type:"submit",id:q},(0,m.dW)("messenger.mediaUploader.buttons.send")),l&&n.createElement(f.Z,{targetId:q,error:{message:l},isMobileRelative:!0})))),n.createElement(k.Z,{updateVideo:e=>{v((0,s.FZ)({type:c.n3.VIDEO,media:e}))}}))};var w=r(56509),A=r(25503);let W=()=>{let e=(0,l.T)();return n.createElement("div",{className:"media-uploader"},n.createElement(i.pb,null,(0,w.dW)("messenger.mediaUploader.titles.takePhoto")),n.createElement(A.Z,{onSave:t=>{e((0,s.Wi)(t,(0,w.dW)("errors.unknownError"),{source:"camera"}))},onBack:()=>e((0,s.l$)())}))};var R=r(51431),B=r(84088),Z=r(38622),D=r(4289);let _=function(){return n.createElement("div",{className:"policy"},n.createElement(m.IJ,{messageId:"messenger.mediaUploader.policy",elements:{link:n.createElement(D.rU,{to:"/terms",target:"_blank"})}}))},q=(e,t)=>{let[r,l]=(0,n.useState)(t),{callIfNotUnmounted:a}=(0,Z.t)();return(0,n.useEffect)(()=>{e&&(0,R.p)(e).then(a(l)).catch(g.Z)},[a,e]),r},F=({price:e,recipientId:t})=>{let r=(0,a.C)(d.zs),i=(0,a.C)(d.OD),o=(0,l.T)(),u=q((null==i?void 0:i.type)===c.n3.PHOTO?i.media.url:void 0,(null==r?void 0:r.type)===c.n3.PHOTO?r.url:void 0),[p,v]=(0,B.HQ)(()=>i?o((0,s.k9)(i,t,void 0,e)):Promise.resolve());return n.createElement(n.Fragment,null,n.createElement("div",{className:"user-uploader"},n.createElement("div",{className:"content"},!i&&n.createElement("div",{className:"loader-wrapper"},n.createElement(m.aN,{isCentered:!0})),n.createElement("div",{className:"loading-image-wrapper"},u&&n.createElement("img",{className:(0,m.AK)("loading-image",{loading:!i}),src:u,alt:"Loading"})))),n.createElement("div",{className:(0,m.AK)("controls","controls-with-divider")},n.createElement(m.zx,{className:"control-button",onClick:()=>o((0,s.l$)())},(0,m.dW)("messenger.mediaUploader.buttons.back")),n.createElement(m.zx,{className:"control-button",style:"apply",loading:p.fetching,disabled:!i||p.fetching,onClick:v},e?(0,m.dW)("messenger.mediaUploader.buttons.paidSend",{price:e}):(0,m.dW)("messenger.mediaUploader.buttons.send"))),n.createElement(_,null))},L=({price:e})=>n.createElement("div",{className:"price"},n.createElement("div",{className:"price-label"},(0,m.dW)("messenger.mediaUploader.priceToSendForUser")),e?n.createElement("div",{className:"price-value"},n.createElement(m.JO,{img:"tokens"})," ",e," tk"):n.createElement("div",{className:"free-price"},(0,m.dW)("notifications.messagesSettings.free"))),H=({currentUser:e,counterpartConversationSettings:t,recipientId:r})=>{let l=(0,a.C)(d.mO),s=e.isModel||(null==t?void 0:t.receivePhotoAccessMode)!=="paid"?void 0:t.receivePhotoCost;switch(l){case c.uM.BROWSER:return n.createElement("div",{className:"media-uploader"},n.createElement(i.pb,null,(0,m.dW)(e.isModel?"messenger.mediaUploader.titles.sendPhotoVideo":"messenger.mediaUploader.titles.sendPhoto")),!e.isModel&&n.createElement(L,{price:s}),n.createElement(v,null));case c.uM.USER_UPLOADING:return n.createElement("div",{className:"media-uploader"},n.createElement(i.pb,null,(0,m.dW)("messenger.mediaUploader.titles.sendPhoto")),!e.isModel&&n.createElement(L,{price:s}),n.createElement(F,{price:s,recipientId:r}));case c.uM.PHOTO_CAMERA:return n.createElement(W,null);case c.uM.MODEL_UPLOADING:return n.createElement("div",{className:"media-uploader"},n.createElement(O,{recipientId:r}));default:return null}},$=()=>{let e=(0,l.T)(),t=(0,a.C)(m.ts),r=(0,a.C)(d.Pe),i=(0,a.C)(o.g_),c=(0,a.C)(d.mX);return((0,n.useEffect)(()=>{let n=()=>{e((0,s.ZW)(null))};if(!t||!r)return n;let l=t.isModel?s.G8:s.tG;return e(l({purchaseUserId:r})),n},[r,t,e,i]),t&&r)?n.createElement(H,{counterpartConversationSettings:c,currentUser:t,recipientId:r}):null},K=()=>{let e=(0,l.T)(),t=(0,a.C)(d.OK);return n.createElement(m.tc,{open:t,onClose:()=>e((0,s.A7)()),closeIconPosition:"rightHeader",overlayClassName:"media-uploader-modal",contentClassName:"media-uploader-modal-content"},n.createElement($,null))}},16556:(e,t,r)=>{r.d(t,{Z:()=>i});var n=r(27378),l=r(29413),a=r(56322);let s=n.memo(({tooltipBody:e,tooltipHeader:t})=>{let r=(0,n.useRef)(null);return n.createElement("div",{className:"photo-review-pending-icon-wrapper"},n.createElement("span",{ref:r},n.createElement(l.Z,{img:"hourglass",size:60})),n.createElement(a.Z,{className:"photo-review-pending-tooltip",isMobileRelative:!1,targetRef:r,placement:"top"},n.createElement("div",null,n.createElement("div",{className:"tooltip-header"},t),n.createElement("div",{className:"tooltip-description"},e))))}),i=s}}]);