/*! VERSION | 11.1.0 */"use strict";(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[9562],{41467:(e,t,a)=>{a.d(t,{q:()=>s});let s=(0,a(98846).n7)({resolved:{},chunkName:()=>"PluginSystem",isReady(e){let t=this.resolve(e);return!0===this.resolved[t]&&!!a.m[t]},importAsync:()=>a.e(577).then(a.bind(a,98866)),requireAsync(e){let t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then(e=>(this.resolved[t]=!0,e))},requireSync(e){return a(this.resolve(e))},resolve:()=>98866})},75852:(e,t,a)=>{a.d(t,{p:()=>d});var s=a(27378),r=a(53738),n=a(54920),i=a(11850),o=a(62266),l=a(99748),c=a(10809);let d=(0,s.forwardRef)(({className:e,position:t="top",dropdownClassName:a,children:d,variant:m="icon",onClick:u,parentLocationId:p,isArrowVisible:g,parentHorizontalOffset:v=10,iconSize:h},E)=>{let[_,f]=(0,i.eW)(),C=(0,s.useRef)(null),I=(0,c.rN)([E,C]),b=(0,r.Z)(e=>{null==u||u(e),f(e)});return s.createElement(s.Fragment,null,s.createElement(n.Y,{ref:I,onClick:b,className:(0,l.AK)(e,{"message-more-menu--outline-active":_&&"outline"===m}),variant:m,iconSize:h}),_&&s.createElement(o.l,{isFlip:!0,className:(0,l.AK)("message-more-menu__popover",a),parent:p,targetRef:C,placement:t,targetOffset:15,parentHorizontalOffset:v,parentVerticalOffset:60,isArrowVisible:g},d))})},18659:(e,t,a)=>{a.d(t,{F:()=>I});var s=a(27378),r=a(38298),n=a(84423),i=a(97606),o=a(57174),l=a(65804),c=a(29413),d=a(52719),m=a(94380),u=a(95654),p=a(7685),g=a(12278),v=a(42339),h=a(27),E=a(79080),_=a(66827);let f={content:"DeletePrivateMessageConfirmationModal__content#sZ",message:"DeletePrivateMessageConfirmationModal__message#F4",buttons:"DeletePrivateMessageConfirmationModal__buttons#YF",visibleForStudioNotice:"DeletePrivateMessageConfirmationModal__visibleForStudioNotice#LB",infoIcon:"DeletePrivateMessageConfirmationModal__infoIcon#_T"},C=n.P4.create(({onClose:e,messageId:t})=>{let{trans:a}=(0,i.QT)(),r=(0,u.C)(e=>(0,_._t)(e,t)),n=(0,u.C)(e=>r&&(0,h.aJ)(e,null==r?void 0:r.recipientId)),C=(0,u.C)(g.ts),I=(0,u.C)(v.ZbG),b=(0,p.L)("title"),M=(0,m.T)();return s.createElement(d.Z,{onClose:e,contentClassName:f.content,"aria-describedby":b},s.createElement("header",{className:f.message},a("privateMessages.deleteMessageConfirmation",{username:null==n?void 0:n.username})),I&&(null==C?void 0:C.isModel)&&(null==C?void 0:C.studioId)?s.createElement("div",{className:f.visibleForStudioNotice},s.createElement(c.Z,{className:f.infoIcon,img:"info-circle-ds",size:20}),s.createElement(l.Z,{messageId:"privateMessages.visibleForStudio"})):null,s.createElement("div",{className:f.buttons},s.createElement(o.ZP,{style:"accept",className:f.button,onClick:()=>{r&&M((0,E.Qr)(t,r.recipientId)),e()}},a("button.delete")),s.createElement(o.ZP,{style:"default",className:f.button,onClick:e},a("button.cancel"))))}),I=({messageId:e})=>{let{trans:t}=(0,i.QT)();return s.createElement(r.g,{icon:"trash",onClick:()=>{n.P4.show(C,{messageId:e})}},t("privateMessages.deleteMessage"))}},35501:(e,t,a)=>{a.d(t,{x:()=>R});var s=a(47722),r=a(27378),n=a(29413),i=a(18775),o=a(11850),l=a(15921),c=a(38487),d=a(89061),m=a(39070);let u=({clickCallback:e,code:t})=>{let[a,s]=(0,r.useState)(!1),n=()=>{e&&t&&e(t)},i=e=>{e.preventDefault(),e.stopPropagation()};return r.createElement("button",{"aria-label":(0,d.Z)(t),className:"active-smile",type:"button",onTouchEnd:e=>{e.cancelable&&e.preventDefault(),a||n(),s(!1)},onTouchStart:i,onTouchMove:()=>{s(!0)},onMouseDown:i,onMouseUp:e=>{e.preventDefault(),n()}},r.createElement(m.Z,{code:t}))};var p=a(99748),g=a(97606),v=a(5159);class h extends r.Component{componentDidMount(){var e;null===(e=this.renderRootRef.current)||void 0===e||e.addEventListener("wheel",e=>{this.scrollRef.current&&(e.preventDefault(),this.scrollRef.current.scrollTop+=e.deltaY)})}render(){let{uiBlocking:{isVisible:e},className:t}=this.props;return r.createElement("div",{className:(0,p.AK)("smiles-dropdown",t),ref:this.renderRootRef},e&&r.createElement("div",{className:"smiles-list"},r.createElement(c.Z,{containerRef:this.scrollRef,additionalClassName:"smiles-list-container"},v.eC.map(e=>r.createElement(u,{key:e,clickCallback:this.smileSelectHandler,code:e})))),r.createElement("button",{className:(0,p.AK)("trigger","trigger-fresh"),type:"button",id:this.domId,onMouseDown:this.wrapperMouseDownHandler,onTouchStart:this.wrapperTouchStartHandler,onTouchEnd:this.wrapperTouchEndHandler,onClick:this.handleClick,"aria-label":this.props.i18n.trans("aria.controls.showSmiles")},r.createElement(l.Z,{img:"emoji-ds",className:(0,p.AK)("icon",{active:e}),size:24})))}constructor(...e){super(...e),(0,i._)(this,"renderRootRef",r.createRef()),(0,i._)(this,"scrollRef",r.createRef()),(0,i._)(this,"domId","smiles_dropdown"),(0,i._)(this,"wrapperMouseDownHandler",e=>{this.startInteractionHandler(e)}),(0,i._)(this,"wrapperTouchStartHandler",e=>{this.startInteractionHandler(e)}),(0,i._)(this,"startInteractionHandler",e=>{e.preventDefault(),this.props.uiBlocking.lockUI(e)}),(0,i._)(this,"endInteractionHandler",(e,t)=>{var a,s,r,n,i,o;let l=document.elementFromPoint(e,t);if(null==l?void 0:null===(a=l.classList)||void 0===a?void 0:a.contains("trigger"))return!0;if(null==l?void 0:null===(s=l.classList)||void 0===s?void 0:s.contains("smile")){let e=null==l?void 0:null===(n=l.className.match(/smile-(\w+)/))||void 0===n?void 0:n[1];if(e)return this.smileSelectHandler(e),!1}else if(null==l?void 0:null===(r=l.classList)||void 0===r?void 0:r.contains("active-smile")){let e=null==l?void 0:l.firstChild,t=null==e?void 0:null===(o=e.className)||void 0===o?void 0:null===(i=o.match(/smile-(\w+)/))||void 0===i?void 0:i[1];if(t)return this.smileSelectHandler(t),!1}return!0}),(0,i._)(this,"wrapperTouchEndHandler",e=>{var t,a;e.preventDefault();let s=null==e?void 0:null===(t=e.changedTouches[0])||void 0===t?void 0:t.clientX,r=null==e?void 0:null===(a=e.changedTouches[0])||void 0===a?void 0:a.clientY;s&&r&&this.endInteractionHandler(s,r)||this.props.uiBlocking.lockUI(e)}),(0,i._)(this,"smileSelectHandler",e=>{this.props.onSmileClick(e),this.props.uiBlocking.unlockUI()}),(0,i._)(this,"handleClick",e=>{e.stopPropagation()})}}let E=(0,g.GV)(h),_=(0,o.xl)(E);var f=a(76482),C=a(93776);let I=({textarea:e,hiddenTextarea:t,value:a="x",minRows:s=1,maxRows:r=1/0})=>{let n=window.getComputedStyle(e),i=parseFloat(n.paddingBottom)+parseFloat(n.paddingTop),o=parseFloat(n.borderBottomWidth)+parseFloat(n.borderTopWidth);t.style.width=n.width,t.value=a;let l=t.scrollHeight;t.value="x";let c=t.scrollHeight;return l=Math.max(c*s+i+o,l),Math.min(c*r+i+o,l)},b=()=>!1,M=({className:e,maxRows:t,minRows:a,onBlur:s,onChange:n,onNativeChange:i,onChangeHeight:o=b,onEnterPress:l=b,onFocus:c,onKeyDown:d=b,placeholder:m,textareaRef:u,maxLength:p,value:g,disabled:v,ignorePlaceholderFotHeight:h})=>{let E=(0,r.useRef)(0),_=(0,r.useRef)(null),[M,N]=(0,r.useState)(0),S=(0,r.useCallback)(()=>{if(_.current&&u.current){let e=h?"":m,s=I({textarea:u.current,hiddenTextarea:_.current,value:g||e,minRows:a,maxRows:t});E.current!==s&&(N(s),E.current=s)}},[t,a,m,u,g,h]);(0,r.useEffect)(()=>{S();let e=(0,f.Z)(S,200);return addEventListener("orientationchange",e),()=>{removeEventListener("orientationchange",e)}},[S]),(0,r.useEffect)(()=>{o(M)},[M,o]);let P=(0,C.Db)(l,d);return r.createElement(r.Fragment,null,r.createElement("textarea",{className:e,onBlur:s,onChange:e=>{null==i||i(e),null==n||n(e.target.value)},onFocus:c,onKeyDown:P,placeholder:m,ref:u,style:{height:`${M}px`},value:g,maxLength:p,disabled:v}),r.createElement("textarea",{"aria-hidden":"true",className:e,ref:_,disabled:v,style:{minHeight:0,maxHeight:"none",height:0,visibility:"hidden",overflow:"hidden",position:"absolute",zIndex:-1e3,top:0,left:0,boxSizing:"border-box",border:0},tabIndex:-1}))},N={wrapper:"ChatInput__wrapper#k3",inputBlock:"ChatInput__inputBlock#WF",focus:"ChatInput__focus#lV",active:"ChatInput__active#Cw",textareaBlock:"ChatInput__textareaBlock#Hx",input:"ChatInput__input#pY",sendBtn:"ChatInput__sendBtn#Cq",sendBtnIcon:"ChatInput__sendBtnIcon#KB",private:"ChatInput__private#qG",uploadBtn:"ChatInput__uploadBtn#yN",micBtn:"ChatInput__micBtn#u3",smiles:"ChatInput__smiles#Ao",fullscreenTabSwitcher:"ChatInput__fullscreenTabSwitcher#M2",fullscreenTabSwitcherIcon:"ChatInput__fullscreenTabSwitcherIcon#Jj",backgroundContainer:"ChatInput__backgroundContainer#Jj",background:"ChatInput__background#bo",fullscreenTabSwitcherRedDot:"ChatInput__fullscreenTabSwitcherRedDot#Hp",fullscreen:"ChatInput__fullscreen#zg","page-chat":"ChatInput__page-chat#kj",pageChat:"ChatInput__page-chat#kj",emptyInput:"ChatInput__emptyInput#r7",messenger:"ChatInput__messenger#HB"};var S=a(3034),P=a(99973);let T={btn:"UploadButton__btn#w_",icon:"UploadButton__icon#BC"},k=({onClick:e,isModel:t,className:a})=>{let{trans:i}=(0,g.QT)(),o=(0,r.useRef)(null);return r.createElement(r.Fragment,null,r.createElement(s.mI,{onClick:e,className:(0,p.AK)(T.btn,a),"aria-label":i("aria.controls.uploadFile"),ref:o},r.createElement(n.Z,{className:T.icon,img:"photo-3-ds"})),!P.BROWSER_CAPABILITIES.touch&&r.createElement(S.Z,{targetRef:o,placement:"top",isMobileRelative:!1},i(t?"messenger.mediaUploader.titles.sendPhotoVideo":"messenger.mediaUploader.titles.sendPhoto")))},y={btn:"VoicePanelToggleBtn__btn#Zp",icon:"VoicePanelToggleBtn__icon#Cy"},w="voiceButtonId",A=({onClick:e,isActive:t,className:a})=>{let{trans:i}=(0,g.QT)();return r.createElement(r.Fragment,null,r.createElement(s.mI,{id:w,onClick:e,className:(0,p.AK)(y.btn,a,{[y.active]:t})},r.createElement(n.Z,{className:y.icon,img:"mic-on-ds"})),!P.BROWSER_CAPABILITIES.touch&&!t&&r.createElement(S.Z,{targetId:w,placement:"top",isMobileRelative:!1},i("messenger.mediaUploader.voiceMessage")))},R=e=>{let{trans:t}=(0,g.QT)(),{canSend:a,isSmilesDropdownVisible:i,isPrivate:o,message:l="",hasSmilesError:c,counterpart:d,className:m,canSendMediaContent:u,canSendVoiceMessages:v,isModelOrStudio:h,isFocus:E,isVoicePanelOpened:f=!1,messageMaxLength:C,isDisabled:I,mode:b,inputRef:S,multiline:P,hasRedDot:T,onMessageInputBlur:y,onMessageInputFocus:w,onMessageInputChange:R,onMessageInputKeyDown:x,onSendMessageClick:B,onOpenVoicePanel:D,onSmileClick:L,onUploadButtonClick:U,onTabSwitcherClick:Z,privateTipButton:K}=e,F=t(o?"typeYourPrivateMessage":"typeYourMessage");return r.createElement("div",{className:(0,p.AK)(m,N.wrapper,N[b],{[N.private]:o})},r.createElement("div",{className:(0,p.AK)(N.inputBlock,{[N.focus]:E,[N.active]:!!l,[N.textareaBlock]:P})},Z&&r.createElement("button",{onClick:Z,className:(0,p.AK)(N.fullscreenTabSwitcher,{[N.fullscreenTabSwitcherRedDot]:T}),type:"button"},r.createElement("span",{className:N.backgroundContainer},r.createElement("span",{className:N.background})),r.createElement(n.Z,{className:N.fullscreenTabSwitcherIcon,img:o?"locked":"stripchat-logo",size:18})),P&&r.createElement(M,{className:N.input,maxRows:8,maxLength:C,onBlur:y,onNativeChange:R,onKeyDown:x,onFocus:w,placeholder:F,textareaRef:S,value:l,disabled:I,ignorePlaceholderFotHeight:!0}),!P&&r.createElement("input",{className:N.input,maxLength:C,type:"text",onBlur:y,onFocus:w,placeholder:F,onChange:R,disabled:I,value:l,onKeyDown:x,enterKeyHint:"send",ref:S}),o&&v&&r.createElement(A,{className:N.micBtn,isActive:f,onClick:D}),o&&u&&d&&r.createElement(k,{className:N.uploadBtn,isModel:!!h,onClick:U}),i&&r.createElement(_,{className:N.smiles,onSmileClick:L})),K,r.createElement(s.mI,{onClick:B,className:(0,p.AK)(N.sendBtn,{[N.emptyInput]:!l.length}),disabled:!a&&!c,"aria-label":t("aria.controls.sendMessage")},r.createElement(n.Z,{className:N.sendBtnIcon,img:"send-ds",size:"messenger"===b?25:24})))}},8506:(e,t,a)=>{a.d(t,{o:()=>f});var s=a(27378),r=a(1786),n=a(34),i=a(89294),o=a(79561);let l={},c=(e,t)=>{if(!t)return l;let a=(0,r.rt)(e),s=(0,o.ti)(e),n=(0,i.AX)(e,t);return a?n:s};var d=a(7994),m=a(38667),u=a(65804),p=a(99748),g=a(97606),v=a(20717),h=a(95654),E=a(42339),_=a(47742);let f=({message:e})=>{let{trans:t}=(0,g.QT)(),a=(0,h.C)(r.rt),{fanClubTier:i}=e.details,o=(0,h.C)(_.Pn),l=(0,h.C)(E.oA2),f=(0,h.C)(e=>c(e,i)),C=l&&!!f.p2p,I=(0,v.jz)(`/cams/components/ui/HeartImage/images/${C?"heart-with-lightning.svg":"heart-exclusive.svg"}`),b=a?"model":"user";return s.createElement(n.v0,{className:"upgrade-private-message",background:"private-upgraded",leftLineColor:"private-upgraded","data-message-id":e.id},s.createElement("div",{className:"upgrade-private-message__icon-wrapper"},s.createElement("img",{className:(0,p.AK)("upgrade-private-message__icon",{"upgrade-private-message__icon--with-benefits":C}),src:I,alt:""})),s.createElement("div",{className:(0,p.AK)("upgrade-private-message__text-wrapper",{"upgrade-private-message__text-wrapper--with-benefits":C})},s.createElement("div",{className:"upgrade-private-message__header"},s.createElement(u.Z,{messageId:`camChat.showUpgraded.${b}.${C?"titleWithBenefit":"title"}`,elements:{tier:i?s.createElement(d.F,{classNames:{root:"upgrade-private-message__fan-club-label"},tier:i}):s.createElement("span",null),accent:s.createElement("span",{className:"upgrade-private-message__highlighted"})},parameters:{tokens:(0,m.Fg)(e.details.p2pRate,(0,m.D4)("p2p",o,f).value)}})),s.createElement("div",{className:"upgrade-private-message__footer"},t(`camChat.showUpgraded.${b}.description`))))}},96549:(e,t,a)=>{a.d(t,{n:()=>h});var s=a(27378),r=a(29502),n=a(67715),i=a(83550),o=a(99973),l=a(94380),c=a(95654),d=a(27251),m=a(76485),u=a(4212),p=a(12265);let g=n.fO[0],v=()=>window.innerWidth{let{getMode:t=v,message:a="",showMessage:h=!!a,modelId:E,source:_,onSentTip:f}=e,C=(0,l.T)(),I=(0,c.C)(d.JN)||0,b=(0,c.C)(e=>(0,u.F7)(e,E)),M=!!a,N=(0,s.useRef)(),[S,P]=(0,s.useState)(!1),[T,k]=(0,s.useState)(b&&M),{start:y}=(0,m.V)();return(0,s.useEffect)(()=>{N.current||b||!M||(P(!0),N.current=setTimeout(()=>{P(!1)},1e3))},[b,M]),(0,s.useEffect)(()=>()=>{N.current&&clearTimeout(N.current)},[]),(0,s.useEffect)(()=>{k(M&&!S)},[b,S,M]),{onClick:()=>{y("PrivateGiftTipButton");let e=I>=n.kN?I:g;switch(C((0,p.pD)({source:_,amount:e,message:a,showMessage:h,onSentTip:f})),t()){case"modal":C((0,i.d2)(o.FO.VIEWCAM_PRIVATE_TAB_GIFT,{modelId:E,additionalParam:{amplitudeEventProps:{source:_},triggerSource:_,message:a,showMessage:h,amount:e,onSentTip:f}}));break;case"actionMenu":C((0,r.Jg)(!0,!1,!0))}},showAnimation:S,showPlusIcon:T}}},67715:(e,t,a)=>{a.d(t,{Tf:()=>s.Tf,fO:()=>r.fO,gh:()=>n.g,ho:()=>r.ho,kN:()=>s.kN,xj:()=>r.xj});var s=a(61226),r=a(86511),n=a(67805)},61226:(e,t,a)=>{a.d(t,{kN:()=>N,Xk:()=>T,lu:()=>S,hR:()=>P,wn:()=>R,Tf:()=>A});var s=a(86257),r=a(27378),n=a(53738),i=a(43571),o=a(95366),l=a(86511),c=a(38924),d=a(46839),m=a(77382),u=a(83550),p=a(99973),g=a(94380),v=a(95654);let h=()=>{let e=(0,r.useRef)(!0);return e.current?(e.current=!1,!0):e.current};var E=a(27251),_=a(80092),f=a(82512),C=a(12265),I=a(79561),b=a(22835);let M={comment:"",hasComment:!1,isAnonymous:!1,isPrivateComment:!1},N=10,S=e=>{var t,a;return null!==(a=null===(t=e.modified)||void 0===t?void 0:t.comment)&&void 0!==a&&a},P=e=>{var t,a;return S(e)||null!==(a=null===(t=e.modified)||void 0===t?void 0:t.amount)&&void 0!==a&&a},T=(e,t,a)=>(null!=e?e:0)>=N||t||a,k=({isModelOffline:e,isPrivateTip:t})=>e?p.FO.SEND_OFFLINE_TIP_MODAL_SEND:t?p.FO.SEND_PRIVATE_TIP_MODAL_SEND:p.FO.SEND_ONLINE_TIP_MODAL_SEND,y=e=>e===o.buX.TIP_MENU||e===o.buX.TIP_MENU_TEASING,w=([e,t],a,{changeValue:s})=>{a.formState.values.isPredefinedTip=!0,a.formState.values.predefinedTipSymbol=Symbol(),s(a,e,()=>t)},A=({amplitudeEventProps:e,source:t,modelEventId:a,model:i,isModelOffline:l,isPrivateTip:d,onClose:m,shouldScrollToChat:h,triggerType:E,tipperKey:C,selectedTipMenuIndex:I,selectedLovenseConfiguration:b})=>{let M=(0,v.C)(f.KG),N=(0,v.C)(c.JB),S=(0,v.C)(_.mx),P=(0,g.T)(),w=(0,r.useCallback)(()=>P((0,u.d2)(p.FO.VIEWCAM_SEND_TIP_BUY_TOKENS,{model:i})),[P,i]);return(0,n.Z)(async({values:r,isMessageChanged:n,isPreferredValuesChanged:c,isPredefinedTip:p})=>{if(null==r.amount||!i)return;if(M{var L;let U=h(),Z=(0,v.C)(f.KG),K=(0,g.T)(),F=(0,r.useCallback)(()=>{K((0,m.U1)({triggerSource:B,refModelName:null==_?void 0:_.username,user:_}))},[K,_,B]),O=(0,r.useRef)(),V=(0,r.useRef)(null),H=(0,r.useRef)(),$=(0,v.C)(I.cL),Q=(0,v.C)(c.TC),G=(0,v.C)(E.JN),j=(0,v.C)(d._y),W=(0,v.C)(i.YJ),Y=a?{...a}:void 0;$&&(null==Y?void 0:Y.prodSubtype)&&![o.hZ6.KIIROO,o.hZ6.LOVENSE].includes(null==Y?void 0:Y.prodSubtype)&&delete Y.prodSubtype,(null==Y?void 0:Y.isFromMenu)===!1&&delete Y.isFromMenu;let z=s===o.buX.INTERACTIVE_TOY||s===o.buX.TIP_MENU&&void 0!==Q,X=y(s),J=s===o.buX.EPIC_GOAL,q=s===o.buX.TIMELINE;(null==Y?void 0:Y.isFromMenu)&&!z&&delete Y.isFromMenu;let ee=A({isModelOffline:e,isPrivateTip:t,amplitudeEventProps:Y,source:s,modelEventId:n,model:_,onClose:R,shouldScrollToChat:!(q&&W)&&(J||p.BROWSER_CAPABILITIES.isMobile),tipperKey:null==j?void 0:j.tipperKey,selectedTipMenuIndex:Q,selectedLovenseConfiguration:D}),et=(0,r.useCallback)((e,t)=>ee({values:e,isMessageChanged:S(t.getState()),isPreferredValuesChanged:P(t.getState()),isPredefinedTip:e.isPredefinedTip}).then(()=>null==x?void 0:x({withMessage:(0,b.X)({comment:e.comment,hasComment:e.hasComment,amount:e.amount})})),[ee,x]),[ea,es]=(0,r.useState)(0);(0,r.useEffect)(()=>{void 0!==Q&&es(e=>e+1)},[Q]);let er=(0,l.xj)(),en=null!==(L=null!=N?N:G)&&void 0!==L?L:er[0];return{initialValues:(0,r.useMemo)(()=>({...M,amount:en,comment:null!=T?T:"",hasComment:k,isAnonymous:$,isPredefinedTip:U&&er.includes(en),forceReinitialize:ea}),[N,T,k,s,$,ea,er[0]]),handleSubmit:et,handleValuesChange:(0,r.useCallback)(e=>{var t,a;if(!(null==_?void 0:_.id))return;let{isAnonymous:s,comment:r,amount:n,predefinedTipSymbol:i,isPredefinedTip:o}=e.values;K((0,C.bH)(_.id,s));let l=(O.current||r)&&O.current!==r;n&&(!(null===(t=e.modified)||void 0===t?void 0:t.comment)||l||(null===(a=e.modified)||void 0===a?void 0:a.amount))&&K((0,u.FZ)(n)),e.dirty&&H.current===i&&V.current!==n&&o&&(e.values.isPredefinedTip=!1),V.current=n,H.current=i,O.current=r},[K,null==_?void 0:_.id]),buyTokens:F,availableTokens:Z,isTipMenuSource:X,isEpicGoalSource:J,isTimelineSource:q,predefinedValues:er,mutators:{setIsPredefinedTip:w}}}},67805:(e,t,a)=>{a.d(t,{g:()=>l});var s=a(27378),r=a(83429),n=a(95654),i=a(38622),o=a(785);let l=e=>{let[t,a]=(0,s.useState)(!1),l=(0,n.C)(r.YU),c=(0,n.C)(r.$V),{isMounted:d}=(0,i.t)(),m=(0,o.D)(l);return(0,s.useLayoutEffect)(()=>{l||!m||c||(a(!0),setTimeout(()=>{d.current&&(a(!1),null==e||e())},1500))},[m,l,c]),t}},86511:(e,t,a)=>{a.d(t,{fO:()=>i,ho:()=>c,xj:()=>l});var s=a(27378),r=a(95654),n=a(80092);let i=[20,50,100,200,300,500,1e3,2e3],o=e=>{if(!e)return i;let t=[...i];return t[0]=25,t},l=e=>{let t=(0,r.C)(n.E6);return(0,s.useMemo)(()=>{let a=o(t);return"number"!=typeof e?a:a.slice(0,e)},[e,t])},c=e=>t=>function(a){let r=l(e),n={...a,tokenPackages:a.tokenPackages||r};return s.createElement(t,n)}},83429:(e,t,a)=>{a.d(t,{$V:()=>r,Il:()=>o,YU:()=>s,ij:()=>n,y0:()=>i});let s=e=>{var t;return null===(t=e.sendTip)||void 0===t?void 0:t.isLoading},r=e=>{var t;return null===(t=e.sendTip)||void 0===t?void 0:t.isError},n=e=>{var t;return null===(t=e.sendTip)||void 0===t?void 0:t.isSendGoalTipFormLocked},i=e=>{var t;return null===(t=e.sendTip)||void 0===t?void 0:t.lastSendTipAmount},o=e=>{var t;return null===(t=e.sendTip)||void 0===t?void 0:t.processingRefillTokensSum}},22835:(e,t,a)=>{a.d(t,{X:()=>n,h:()=>r});var s=a(61226);let r=({tipAmount:e,isTipAnonymous:t,isWithComment:a})=>a&&(null!=e?e:0)>0?"button.sendTkWithComment":(null!=e?e:0)<=0?"button.send":t?"button.sendAnonymTk":"button.sendTk",n=({hasComment:e,comment:t,amount:a})=>!!(e&&t)&&(0,s.Xk)(a,!1,!1)},98510:(e,t,a)=>{a.d(t,{Z:()=>i});var s=a(27378),r=a(25415),n=a(97606);let i=({isOpen:e,onClose:t,onConfirm:a,cost:i,isLoading:o})=>{let{trans:l}=(0,n.QT)();return s.createElement(r.Z,{isOpen:e,onClose:t,text:l("feed.confirmPurchaseModal.text",{cost:i}),buttons:[{id:"confirm",text:l("feed.confirmPurchaseModal.confirm"),onClick:a,style:"apply",loading:o},{id:"cancel",text:l("button.cancel"),onClick:t}]})}},44986:(e,t,a)=>{a.d(t,{n:()=>n});var s=a(47722),r=a(27378);let n=({displayingImagesConfig:e,newPhotoCount:t=0,onClick:a=()=>!1,shouldBlurFirstPhoto:n=!1,shouldBlurSecondAndThirdPhoto:i=!1})=>r.createElement("div",{className:"message-image-grid-wrapper"},r.createElement(s.ZX,{displayingImagesConfig:e,newPhotoCount:t,onClick:a,shouldBlurFirstPhoto:n,shouldBlurSecondAndThirdPhoto:i}))},62266:(e,t,a)=>{a.d(t,{l:()=>g});var s=a(37051),r=a(27378),n=a(31542),i=a(53738),o=a(87937);let l=({parentRect:e,targetRect:t,popoverRect:a,isForcedPlacement:s,requiredPlacement:r,defaultPlacement:n,parentHorizontalOffset:i,targetOffset:o,parentVerticalOffset:l})=>{let c=e.width-i,d=()=>e.height-(e.bottom-t.bottom)+o,m=(()=>{if(s)return n;let i=[];return(d()>a.height+l&&i.push("top"),e.bottom-t.bottom>a.height+l&&i.push("bottom"),r&&i.includes(r))?r:i.includes(n)?n:i.length?i[0]:n})(),{left:u,right:p}=(()=>{let s=t.left+t.width/2-e.left,r=a.width/2,n=r-s,o=s+r-c,l=0;n>0?l=n+i:o>0&&(l=-o);let d=s-r+l;return{left:d>i?d:i,right:i+a.width>=e.width?i:void 0}})();return{left:u,right:p,top:"top"===m?e.height-(e.bottom-t.top)-a.height-o:d(),placement:m}},c=e=>e?"relative"===window.getComputedStyle(e).position?e:c(e.parentElement):null,d=(e,t)=>{var a,s;return(0,o.C5)()?t?null===(s=document.getElementById(t))||void 0===s?void 0:s.parentElement:c(null===(a=e.current)||void 0===a?void 0:a.parentElement):null},m={root:"PopoverRestrictedByParent#Iq",root__visible:"PopoverRestrictedByParent__visible#97",top:"PopoverRestrictedByParent__top#H1",bottom:"PopoverRestrictedByParent__bottom#uq",root__arrow_hidden:"PopoverRestrictedByParent__arrow_hidden#jE"};var u=a(99748);let p={top:m.top,bottom:m.bottom},g=({parent:e,children:t,targetRef:a,placement:o,className:c,targetOffset:g=0,parentVerticalOffset:v=0,parentHorizontalOffset:h=0,isForcedPlacement:E=!1,isArrowVisible:_=!1,isFlip:f=!1,onClick:C})=>{let I=(0,r.useMemo)(()=>d(a,e),[e,a]),b=(0,r.useRef)(null),M=(0,r.useRef)(),N=(0,i.Z)(()=>{let e=null==I?void 0:I.getBoundingClientRect();return b.current&&M.current&&e?e.top>=M.current.parentRect.top?"top":"bottom":o}),S=(0,i.Z)(e=>{if(!b.current||!a.current||!I)return;let t=a.current.getBoundingClientRect(),s=b.current.getBoundingClientRect(),r=I.getBoundingClientRect(),n=(e,a=0)=>{if(!b.current||!_)return;let n=t.left+t.width/2-r.left-(e+s.width/2-a);b.current.style.setProperty("--translation-popover-arrow",`translateX(${Math.floor(n)}px)`)},{top:i,placement:c,left:d,right:m}=l({targetOffset:g,defaultPlacement:o,requiredPlacement:e,isForcedPlacement:E,parentHorizontalOffset:h,parentRect:r,popoverRect:s,parentVerticalOffset:v,targetRect:t}),u=e=>Object.entries(p).forEach(([t,a])=>{t===c?e.classList.add(a):e.classList.remove(a)}),f=e=>{e.style.cssText=`top:${i}px;left:${d}px;${m?`right:${m}px;`:""}`};requestAnimationFrame(()=>{b.current&&(u(b.current),f(b.current),n(d,m))}),M.current={parentRect:r,placement:c}});return((0,r.useLayoutEffect)(()=>{S()},[S]),(0,r.useEffect)(()=>{let e=b.current,t=s.Z,a=!1,r=requestAnimationFrame(()=>{if(!e||!I)return;let s=()=>{!b.current||b.current.classList.contains(m.root__visible)||(a=!0,b.current.classList.add(m.root__visible))},r=e=>{"bottom"===o?S(e):S("top"===e?"bottom":"top"),s()},n=(e,t)=>{f&&e!==t&&S(t)},i=new IntersectionObserver(([e])=>{let t=N();if(!a&&!e.isIntersecting){r(t);return}if(e.isIntersecting){s();return}M.current&&n(M.current.placement,t)},{threshold:1,root:null});i.observe(e),t=()=>i.unobserve(e)});return()=>{cancelAnimationFrame(r),t()}},[N,I,S,f,o]),I)?(0,n.createPortal)(r.createElement("div",{onClick:C,className:(0,u.AK)(m.root,c,{[m.root__arrow_hidden]:!_}),ref:b},t),I):null}},67233:(e,t,a)=>{a.d(t,{Y:()=>n});var s=a(27378),r=a(48447);let n=({experimentKey:e})=>{let t=(0,r.x)({experimentKey:e});return s.createElement("div",{ref:t})}},55570:(e,t,a)=>{a.d(t,{R:()=>i,m:()=>o});var s=a(27378),r=a(35506);let n=(0,s.createContext)(null),i=({value:e,children:t})=>s.createElement(n.Provider,{value:e},t),o=e=>{let t=(0,s.useContext)(n);return t||(null==e?void 0:e.shouldSuppressErrors)||r.ZP.error("useChatScroll must be used inside ChatScrollContext context"),t}},23048:(e,t,a)=>{a.d(t,{B:()=>tc,Z:()=>td});var s=a(27378),r=a(9957),n=a(8506),i=a(9177),o=a(87937),l=a(95654),c=a(12278),d=a(47722),m=a(98510),u=a(99748),p=a(97606),g=a(84088),v=a(94380),h=a(42339),E=a(76485),_=a(31843),f=a(29413),C=a(27),I=a(93776);let b=({createdAt:e,renderPlaceId:t,className:a,hasBackground:r,isMessageRead:n,shouldHaveAbsolutePosition:i})=>{let o=(0,p.QT)(),c=(0,l.C)(e=>(0,C.Sl)(e,t)),d=n?"read":"check-4",m=t=>s.createElement("span",{className:t},c&&(0,I.B_)(e,o),s.createElement(f.Z,{img:d,className:"read-icon"}));return s.createElement("span",{className:(0,u.AK)("message-indicators",{"with-absolute-position":i},{"with-background":r},{"without-timestamp":!c},a)},m("message-indicators-placeholder"),m("message-indicators-content"))};var M=a(62668);let N=({className:e,onClick:t,children:a})=>{let r=(0,u.AK)("base-message",{"base-message-clickable":!!t},e);return s.createElement("div",{className:r,onClick:t},a)},S=({position:e="right",className:t,containerClassName:a,children:r,avatar:n,leftControls:i,rightControls:o,error:l,onClick:c,message:d})=>s.createElement("div",{"data-message-id":d.id,className:(0,u.AK)(`base-message-wrapper position-${e}`,a)},s.createElement("div",{className:"base-message-wrapper-inner"},n,i,s.createElement(N,{className:(0,u.AK)("base-message",t),onClick:c},r),o),l&&s.createElement("div",{className:"base-message-wrapper-error"},l));var P=a(53738),T=a(95066),k=a(38298),y=a(53788),w=a(82173);let A=({counterpartId:e,renderPlaceId:t})=>{let{trans:a}=(0,p.QT)(),r=(0,y.v1)();return(0,l.C)(w.Hf)?s.createElement(k.g,{className:"message-more-menu-translation-settings-button",icon:"translate",onClick:a=>{a.stopPropagation(),r.emit("messagesTranslation:Show Settings in Chat",{counterpartId:e,renderPlaceId:t})}},a("settings.messageTranslation.messageTranslateSetting")):null};var R=a(75852),x=a(19463),B=a(71227),D=a(54920);let L={root:"OnBoardingMessageTranslationsButton#bP"};var U=a(15921),Z=a(62266);let K={root:"OnBoardingMessageTranslationsPopUp#mk",translateIcon:"OnBoardingMessageTranslationsPopUp__translateIcon#bj",title:"OnBoardingMessageTranslationsPopUp__title#VM",titleWrapper:"OnBoardingMessageTranslationsPopUp__titleWrapper#QC",description:"OnBoardingMessageTranslationsPopUp__description#J5",closeIcon:"OnBoardingMessageTranslationsPopUp__closeIcon#Vo"},F=()=>s.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"32",height:"16",fill:"none"},s.createElement("rect",{width:"32",height:"16",fill:"#FFA900",rx:"4"}),s.createElement("g",{fill:"#101010"},s.createElement("path",{d:"M4.29 4.43v7.14h1.47V6.79h.02l2.97 4.78h1.57V4.43H8.85v4.79h-.02L5.85 4.43H4.29ZM12.1 4.43v7.14h5.42v-1.32h-3.85V8.5h3.46V7.28h-3.46V5.75h3.77V4.43H12.1ZM25.79 11.57l1.92-7.14h-1.54L25 9.35h-.02l-1.22-4.92h-1.47l-1.24 4.86h-.02L19.9 4.43h-1.57l1.89 7.14h1.59L23 6.71h.02l1.2 4.86h1.57Z"}))),O=({targetRef:e,onClose:t,renderPlaceId:a,onClick:r})=>{let{trans:n}=(0,p.QT)(),i=(0,l.C)(w._2);return s.createElement(Z.l,{className:K.root,targetRef:e,isArrowVisible:!0,placement:"privateTab"===a?"bottom":"top",targetOffset:15,parentVerticalOffset:40,parentHorizontalOffset:8,onClick:r},s.createElement(U.Z,{className:K.translateIcon,img:"translate",size:16}),s.createElement("div",{className:K.titleWrapper},s.createElement("div",{className:K.title},n("settings.messageTranslation.chatTranslationOnboarding.title")),i&&s.createElement(F,null)),s.createElement("div",{className:K.description},n("settings.messageTranslation.chatTranslationOnboarding.description")),s.createElement(d.mI,{className:K.closeIcon,onClick:e=>{e.stopPropagation(),t()}},s.createElement(U.Z,{img:"close-ds",size:16})))},V=({onClose:e,className:t,renderPlaceId:a,onShowMoreMenu:r})=>{let n=(0,s.useRef)(null),[i,o]=(0,s.useState)(!1);(0,s.useEffect)(()=>{o(!0)},[]);let l=()=>{e(),setTimeout(()=>{r()},400)};return s.createElement(s.Fragment,null,s.createElement(D.Y,{ref:n,variant:"outline",className:(0,u.AK)(L.root,t),onClick:l}),i&&s.createElement(O,{onClick:l,renderPlaceId:a,targetRef:n,onClose:e}))};var H=a(23606);let $=({message:e,renderPlaceId:t})=>{let[a,r]=(0,s.useState)(!1),n=(0,v.T)();return(0,y.db)("messagesTranslation:Show translation onboarding",({data:a})=>{a.messageId===e.id&&a.renderPlaceId===t&&(n((0,H.wU)()),r(!0))}),{handleClose:(0,P.Z)(()=>{r(!1)}),isVisible:a}},Q=({user:e,message:t,renderPlaceId:a})=>{let r=(0,l.C)(c.ts),n=(0,l.C)(B.PO),i=t.senderId!==(null==r?void 0:r.id)?t.senderId:void 0,o=(0,s.useRef)(null),d=(0,l.C)(w.Hf),m=$({renderPlaceId:a,message:t}),p=r&&e&&"massMessage"!==t.kind&&t.body&&(0,x.E)({chatOwnerId:r.id,currentUser:r,userData:e,isDSAReportModelContentMessageAvailable:n}),g="massMessage"!==t.kind&&t.body&&d&&i,v=(0,P.Z)(()=>{var e;null===(e=o.current)||void 0===e||e.click()});return(p||g)&&r&&e&&i?m.isVisible?s.createElement(V,{className:"counterpart-base-message__more-menu",onClose:m.handleClose,renderPlaceId:a,onShowMoreMenu:v}):s.createElement(R.p,{isArrowVisible:!0,variant:"outline",className:"counterpart-base-message__more-menu",position:"privateTab"===a?"bottom":"top",ref:o,dropdownClassName:(0,u.AK)({"counterpart-base-message__more-menu-counterpart-popover":"privateTab"!==a})},g&&s.createElement(A,{counterpartId:i,renderPlaceId:a}),p&&s.createElement(T.D,{isPrivateMessageReport:!0,chatOwner:r,userData:e,message:t})):null};var G=a(32284),j=a(19144),W=a(87489);let Y=({avatar:e,user:t,isNextMessageFromSameUser:a=!1})=>{let r=(0,W.n3)(t);return(e||t)&&a?s.createElement("div",{className:"counterpart-base-message-avatar-placeholder"}):e||(t?s.createElement(j.Z,{isBorderAvatar:!1,showOnlineStatus:!1,className:"counterpart-base-message-avatar",user:(0,G.T$)(t),modelData:r}):null)},z=({user:e,error:t,className:a,children:r,onClick:n,avatar:i,isNextMessageFromSameUser:o,renderPlaceId:d,rightControls:m,avatarClassName:p,message:g})=>{let h=(0,v.T)(),E=(0,l.C)(c.ts),_=`private-chat-${g.id}-${d}`,f="privateTab"===d&&(null==E?void 0:E.isModel),C=()=>{f&&h((0,M.n)({user:e?(0,G.T$)(e):void 0,userCardPopupId:_}))};return s.createElement(S,{position:"left",className:(0,u.AK)("counterpart-base-message",a),containerClassName:"counterpart-base-message-container",message:g,avatar:s.createElement("span",{id:_,className:p,onMouseEnter:C,onMouseLeave:()=>{f&&h((0,M.$x)(!0))},onClick:e=>{e.stopPropagation()},onTouchStart:C},s.createElement(Y,{user:e,avatar:i,isNextMessageFromSameUser:o})),rightControls:s.createElement(s.Fragment,null,m,e&&d&&s.createElement(Q,{renderPlaceId:d,message:g,user:(0,G.T$)(e)})),error:t,onClick:n},r)};var X=a(18659);let J={OwnBaseMessageWrapper:"OwnBaseMessage__OwnBaseMessageWrapper#To",moreMenu:"OwnBaseMessage__moreMenu#fK",moreMenuDropdown_counterpart:"OwnBaseMessage__moreMenuDropdown_counterpart#Rv",deleted:"OwnBaseMessage__deleted#sJ",deleteLabel:"OwnBaseMessage__deleteLabel#XB",deleteLabelIcon:"OwnBaseMessage__deleteLabelIcon#Z7"},q=({canBeDeleted:e,containerClassName:t,message:a,renderPlaceId:r,className:n,...i})=>{let{trans:o}=(0,p.QT)(),c=(0,l.C)(h.ZbG);return s.createElement(s.Fragment,null,s.createElement(S,{message:a,containerClassName:(0,u.AK)(t,J.OwnBaseMessageWrapper),className:(0,u.AK)(n,{[J.deleted]:a.isDeleted}),...i,leftControls:e&&!a.isDeleted?s.createElement(R.p,{isArrowVisible:!0,dropdownClassName:(0,u.AK)({[J.moreMenuDropdown_counterpart]:"privateTab"!==r}),className:J.moreMenu,variant:"outline",position:"privateTab"===r?"bottom":"top"},s.createElement(X.F,{messageId:a.id})):void 0}),a.deletedSequenceCount&&c&&s.createElement("div",{className:J.deleteLabel},s.createElement(f.Z,{className:J.deleteLabelIcon,size:12,img:"delete-ds"})," ",o(a.deletedSequenceCount>1?"privateMessages.messageDeletedByModelPlural":"privateMessages.messageDeletedByModel")))},ee=({user:e,className:t,children:a,onClick:r,avatar:n,error:i,isNextMessageFromSameUser:o,renderPlaceId:l,leftControls:c,rightControls:d,canBeDeleted:m,avatarClassName:u,message:p})=>e||n?s.createElement(z,{user:e,className:t,onClick:r,avatar:n,leftControls:c,rightControls:d,error:i,avatarClassName:u,isNextMessageFromSameUser:o,renderPlaceId:l,message:p},a):s.createElement(q,{message:p,className:t,onClick:r,canBeDeleted:m&&"massMessage"!==p.kind,renderPlaceId:l},a);var et=a(28480),ea=a(51431),es=a(72036),er=a(38622);let en=({className:e,imageSrc:t,altMessage:a,retryLoad:r,onImageLoadingStatusChanged:n=()=>!1})=>{let i=(0,l.C)(e=>(0,C.Wk)(e,t)),[o,c]=(0,s.useState)(!0),{isMounted:d}=(0,er.t)();return((0,s.useEffect)(()=>{r&&(0,ea.p)(t).catch(async()=>{d.current&&(c(!1),await (0,et.g)(500),await (0,es.k)(()=>(0,ea.p)(t),500,6),d&&c(!0))})},[d,t,r]),(0,s.useEffect)(()=>{null==n||n(!i&&o)},[i,n,o]),i||!o)?s.createElement("div",{className:(0,u.AK)("image-with-loader-placeholder",e)}):t?s.createElement("img",{className:(0,u.AK)("image-with-loader",e),src:t,alt:a}):null};var ei=a(65804);let eo=({isCurrentUserModel:e,isLocked:t,contentType:a})=>{if(e)return t?"messenger.messages.notPurchased":"messenger.messages.unlocked";if(t)switch(a){case"album":return"messenger.messages.unlockAlbum";case"video":return"messenger.messages.unlockVideo";case"mixed":return"messenger.messages.unlockMedia";default:return"messenger.messages.unlockPhoto"}return""},el=()=>s.createElement("span",null),ec=({price:e,isCurrentUserModel:t,isLocked:a,contentType:r,onUnlock:n,originalPrice:i,className:o})=>{if(!t&&!a)return null;let l=t?"div":d.mI;return s.createElement(l,{className:(0,u.AK)("pay-lock",o),onClick:t?void 0:n},s.createElement(f.Z,{img:t&&!a?"check-round-fat":"lock",className:(0,u.AK)("pay-lock-icon",{"pay-lock-icon-unlocked":t&&!a})}),s.createElement("div",{className:"pay-lock-label"},s.createElement(ei.Z,{elements:{priceWrapper:s.createElement("div",{className:"pay-lock-price"}),originalPriceWrapper:i&&i!==e?s.createElement("div",{className:"pay-lock-original-price"}):s.createElement(el,null)},messageId:eo({isCurrentUserModel:t,isLocked:a,contentType:r}),parameters:{price:e,originalPrice:null!=i?i:0}})))},ed={own:"TextMessage__own#OC",counterpart:"TextMessage__counterpart#ad",indicators:"TextMessage__indicators#rP",translateButton:"TextMessage__translateButton#Ws"};var em=a(71021),eu=a(90171),ep=a(49873),eg=a(67958),ev=a(41950),eh=a(99973),eE=a(84423),e_=a(75764),ef=a(49743);let eC=(e,t)=>{let a=e.photos.length>0?e.photos[0].id:null;eE.P4.show(e_.u,{bookmarkMode:eh.HY.ALBUM,user:(0,G.T$)(t),selectedItemId:a,likeMode:eh.mK.ALBUM,userPhotos:e.photos,watchFrom:"messenger",selectedAlbum:e})},eI=(e,t)=>{var a;ev.KY.emitPlayAudioEvent(""),eE.P4.show(e_.u,{bookmarkMode:eh.HY.VIDEO,user:(0,G.T$)(t),video:null===(a=e.media)||void 0===a?void 0:a.video,likeMode:eh.mK.VIDEO,messageKind:e.kind,watchFrom:"messenger",messageId:e.id,userId:t.id,isOwnProfile:!1})},eb=(e,t)=>{let a=t?{contentUser:(0,G.T$)(t),contentId:e.id,contentType:"photo"}:{isReportButtonHidden:!0},s={type:"image",src:e.url};eE.P4.show(ef.q,{...a,...s})};var eM=a(93673),eN=a(66483);let eS=s.memo(({message:e,media:t,counterpart:a,renderPlaceId:r,isPrivateTab:n})=>{var i;let{trans:o}=(0,p.QT)(),{album:c}=t,f=(0,v.T)(),I=(0,l.C)(eN.A4),M=(0,l.C)(h.JNm),{start:N,add:S}=(0,E.V)(),P=(0,l.C)(w.Hf),T=(0,eg.x)({source:n?ep.jQ.PRIVATE_CHAT:ep.jQ.MESSENGER,messageId:e.id,counterpartId:null==a?void 0:a.id}),k="paid"===t.accessMode,y="paid"!==t.accessMode||"paid"===t.accessMode&&!!t.boughtAt,[A,R]=(0,s.useState)(!1),x=(0,s.useCallback)(()=>R(!1),[]),B=(0,l.C)(e=>(0,C.aJ)(e,c.userId)),[D,L]=(0,g.HQ)(()=>f((0,_.Sc)({messageId:M?e.id:t.id,cost:t.cost,mediaSource:em._1.albums,mediaOwner:B,mediaId:t.id,source:r,type:"album",messageKind:e.kind})).then(()=>x()).catch(()=>x())),{photosCount:U,name:Z}=c,K=e=>{e.stopPropagation(),(I||!I&&y)&&B?eC(c,B):I||(N("MessageMediaUnlockButton"),R(!0))},F=y||I?c.preview:c.previewMicro,O="massMessage"===e.kind&&!!e.body,V=a&&P&&O?s.createElement(eu.j,{originalText:e.body,className:ed.translateButton,counterpartId:a.id,messageId:e.id,source:n?ep.jQ.PRIVATE_CHAT:ep.jQ.MESSENGER,key:"translate-button"}):null;return s.createElement(ee,{className:(0,u.AK)("album-message",{"album-message--with-text":O}),message:e,user:a,rightControls:V,onClick:K,error:T.error,canBeDeleted:!0,renderPlaceId:r},s.createElement("div",{className:"image-container"},s.createElement(d.mI,{onClick:K,className:"album-message__album-image-wrapper"},s.createElement(en,{imageSrc:F,className:(0,u.AK)("album-image",{"album-img-restricted":!(0,eM.CI)(c)})}),k&&s.createElement(s.Fragment,null,s.createElement(ec,{price:t.cost,originalPrice:null===(i=t.details)||void 0===i?void 0:i.originCost,isCurrentUserModel:I,isLocked:!y,contentType:"album",onUnlock:()=>R(!0)}),s.createElement(m.Z,{isOpen:A,onConfirm:()=>{S("ConfirmPurchaseMediaButton"),L()},onClose:x,cost:t.cost,isLoading:D.fetching})))),s.createElement("div",{className:(0,u.AK)("texts",{"texts--with-body":O})},s.createElement("div",null,Z),s.createElement("div",{className:"photos-count"},U," ",o("messenger.mediaUploader.photos")),O&&s.createElement(s.Fragment,null,s.createElement("div",{className:"texts-divider"}),T.isVisible?T.text:e.body)),s.createElement(b,{shouldHaveAbsolutePosition:!O,createdAt:e.createdAt,className:"text-message-indicators",renderPlaceId:r,isMessageRead:e.isRead}))});var eP=a(35506);let eT=({duration:e,url:t})=>{let[a,r]=(0,s.useState)(!0),[n,i]=(0,s.useState)(""),[o,l]=(0,s.useState)(!1),c=()=>{i(t),l(!0)};return s.createElement("div",{className:"audio-message-player"},s.createElement("div",{className:(0,u.AK)("audio-message-player__loader",{"audio-message-player__loader--hidden":!a})},s.createElement(ev.An,{duration:e,isLoading:o,onPlayClick:c,onPlayerClick:c})),s.createElement("div",{className:(0,u.AK)("audio-message-player__player",{"audio-message-player__player--hidden":a})},s.createElement(ev.ZP,{duration:e,isMessage:!0,url:n,onReady:()=>{r(!1),l(!1)}})))};var ek=a(9425);let ey=(0,s.memo)(({counterpart:e,isPrivateTab:t,message:a,renderPlaceId:r})=>{var n;let{trans:i}=(0,p.QT)(),{body:o,media:d,senderId:h,kind:C,id:I,createdAt:M,isRead:N}=a,S=(0,v.T)(),[P,T]=(0,s.useState)(!1),[k,y]=(0,s.useState)(!1),w=(0,l.C)(c.ts),{start:A,add:R}=(0,E.V)(),x=o||(null==d?void 0:d.audio.title),B=null==d?void 0:d.cost,D=null==d?void 0:null===(n=d.audio)||void 0===n?void 0:n.duration,L=(null==d?void 0:d.accessMode)==="paid",U=!L||L&&!!(null==d?void 0:d.boughtAt),Z=(null==w?void 0:w.id)===h,K=L&&!U&&e,F=U?"check-in-circle":"lock",O=(0,ek.uR)(U,Z),V=`messenger.messages.${O}`,H=()=>{y(!1)},$=e=>{H(),T(!1),eP.ZP.error("Error buyConversation action in AudioMessage",e)},[Q,G]=(0,g.HQ)(()=>{var t;return d?(T(!0),S((0,_.Sc)({messageId:I,cost:B,mediaSource:null===(t=d.details)||void 0===t?void 0:t.source,mediaOwner:e,mediaId:d.id,source:r,type:"audio",messageKind:C})).then(H).catch($)):Promise.reject()}),j=()=>{U||Z||(A("MessageMediaUnlockButton"),y(!0))};return s.createElement(ee,{message:a,user:e,className:(0,u.AK)("audio-message",{"audio-message--private-tab":t}),onClick:j,canBeDeleted:!0,renderPlaceId:r},s.createElement("div",{className:"audio-message__inner"},L&&s.createElement(s.Fragment,null,s.createElement("div",{className:(0,u.AK)("audio-message__access",{"audio-message__access--locked":!U&&!Z,"audio-message__access--unlocked":U,"audio-message__access--locked-model":!U&&Z})},s.createElement(f.Z,{img:F}),s.createElement("span",{className:"audio-message__access-text"},i(V,{price:B}))),s.createElement(m.Z,{isOpen:k,onConfirm:()=>{R("ConfirmPurchaseMediaButton"),G()},onClose:H,cost:B,isLoading:Q.fetching})),s.createElement("div",{className:"audio-message__content"},K?s.createElement("div",{className:"audio-message__loader"},s.createElement(ev.An,{duration:D,isLoading:P,onPlayClick:j})):s.createElement("div",{className:"audio-message__player"},s.createElement(eT,{url:(null==d?void 0:d.audio.url)||"",duration:D}))),!!x&&s.createElement("p",{className:"audio-message__title"},x),s.createElement(b,{createdAt:M,renderPlaceId:r,isMessageRead:N})))});var ew=a(44986);let eA=e=>e.reduce((e,t)=>("video"===t.type?(e.videoCount+=1,e.imagesConfig.push({...t,url:t.coverUrl,type:"video"})):"audio"===t.type?(e.audioCount+=1,e.audio.push(t)):(e.photoCount+=1,e.imagesConfig.push({...t,url:t.url||t.urlThumbMicro,type:"photo"})),e),{audio:[],audioCount:0,imagesConfig:[],photoCount:0,videoCount:0}),eR=({audioCount:e,photoCount:t,videoCount:a,i18n:{trans:s}})=>{let r=[];return t&&r.push([t,"photoCount"]),a&&r.push([a,"videoCount"]),e&&r.push([e,"audioCount"]),r.map(([e,t])=>s(`messenger.mediaTypes.mixed.${t}`,{[t]:e},t)).join(", ")},ex=(0,s.memo)(({message:e,counterpart:t,renderPlaceId:a})=>{var r,n,i,o,d,h,E;let C=(0,p.QT)(),{trans:M}=C,N=(null===(r=e.media)||void 0===r?void 0:r.mixed)||[],{audio:S,audioCount:P,imagesConfig:T,photoCount:k,videoCount:y}=eA(N),w=(0,v.T)(),A=(0,l.C)(c.ts),[R,x]=(0,s.useState)(!1),B=N.filter(e=>"audio"!==e.type),D=(null===(n=e.media)||void 0===n?void 0:n.accessMode)==="paid",L=!D||D&&!!(null===(i=e.media)||void 0===i?void 0:i.boughtAt),U=!!(null==A?void 0:A.isModel),Z=e.senderId===(null==A?void 0:A.id),K=!!e.body,F=!!S.length,O=!!T.length,V=L?"check-in-circle":"lock",H=(0,I.uR)(L,U),$=`messenger.messages.${H}`,Q=()=>{x(!1)},[j,W]=(0,g.HQ)(()=>{let{media:s}=e;return s?w((0,_.Sc)({messageId:e.id,cost:s.cost,mediaOwner:t,mediaId:s.id,mediaSource:"upload",source:a,type:"mixed",messageKind:"massMessage"})).then(Q).catch(e=>{Q(),eP.ZP.error("Error buyConversation action in MixedMessage",e)}):Promise.reject()}),Y=()=>{L||U||x(!0)};return s.createElement(ee,{message:e,user:t,className:"mixed-message",onClick:()=>{if(!L&&!Z){x(!0);return}y>0&&ev.KY.emitPlayAudioEvent("");let e=t?(0,G.T$)(t):A&&(0,G.T$)(A);e&&eE.P4.show(e_.u,{selectedItemId:B[0].id,userPhotos:B,watchFrom:"messenger",user:e})},renderPlaceId:a,canBeDeleted:!0},O&&s.createElement("div",{className:"mixed-message__gallery"},s.createElement(ew.n,{displayingImagesConfig:T,shouldBlurFirstPhoto:!L,shouldBlurSecondAndThirdPhoto:!L}),D&&s.createElement(ec,{price:null===(o=e.media)||void 0===o?void 0:o.cost,originalPrice:null===(d=e.media)||void 0===d?void 0:d.cost,isCurrentUserModel:U,isLocked:!L,contentType:"mixed"})),s.createElement("div",{className:(0,u.AK)("mixed-message__footer",{"mixed-message__footer--with-body":K,"mixed-message__footer--with-audio":!K&&F})},O&&s.createElement("div",{className:"mixed-message__media-title"},s.createElement("div",null,M("messenger.mediaTypes.mixed.title")),s.createElement("div",{className:"mixed-message__counters"},eR({audioCount:P,photoCount:k,videoCount:y,i18n:C}))),D&&!O&&s.createElement("div",{className:(0,u.AK)("mixed-message__pay-lock",{"mixed-message__pay-lock--locked":!L&&!U,"mixed-message__pay-lock--unlocked":L,"mixed-message__pay-lock--locked-model":!L&&U})},s.createElement(f.Z,{img:V}),s.createElement("span",{className:"audio-message__access-text"},M($,{price:null===(h=e.media)||void 0===h?void 0:h.cost}))),S.map(e=>s.createElement("div",{className:"mixed-message__voice",key:e.id},L||Z?s.createElement(eT,{duration:e.duration,url:e.url}):s.createElement(ev.An,{duration:e.duration,onPlayClick:Y,onPlayerClick:Y}))),K&&s.createElement("div",{className:(0,u.AK)("mixed-message__body",{"mixed-message__body--no-border":F})},e.body)),s.createElement(b,{shouldHaveAbsolutePosition:!K,createdAt:e.createdAt,renderPlaceId:a,isMessageRead:e.isRead}),s.createElement(m.Z,{isOpen:R,onConfirm:W,onClose:Q,cost:null===(E=e.media)||void 0===E?void 0:E.cost,isLoading:j.fetching}))}),eB=s.memo(({message:e,media:t,counterpart:a,renderPlaceId:r})=>{var n;let{photo:i}=t,o=(0,v.T)(),c=(0,l.C)(eN.A4),p=(0,l.C)(t=>(0,C.aJ)(t,e.senderId)),f=(0,l.C)(h.JNm),I="paid"===t.accessMode&&(!a||a.isModel),M="paid"!==t.accessMode||"paid"===t.accessMode&&!!t.boughtAt,[N,S]=(0,s.useState)(!1),P=(0,s.useCallback)(()=>S(!1),[]),[T,k]=(0,s.useState)(!1),{start:y,add:w}=(0,E.V)(),A=e=>{e.stopPropagation(),T&&p&&(c||!c&&M?eb(i,p):(y("MessageMediaUnlockButton"),S(!0)))},[R,x]=(0,g.HQ)(()=>{var a;return o((0,_.Sc)({messageId:f?e.id:t.id,cost:t.cost,mediaSource:null===(a=t.details)||void 0===a?void 0:a.source,mediaOwner:p,mediaId:t.id,source:r,type:"photo",messageKind:e.kind})).then(()=>P()).catch(()=>P())}),B=(0,s.useCallback)(()=>{w("ConfirmPurchaseMediaButton"),x()},[w,x]),D=a?"counterpart-photo-image":"own-photo-image",L=M?i.url:i.urlThumbMicro,U="massMessage"===e.kind&&e.body;return s.createElement(ee,{message:e,user:a,className:(0,u.AK)("photo-message",{"photo-message--with-text":U}),onClick:A,renderPlaceId:r,canBeDeleted:!0},s.createElement(d.mI,{onClick:A,className:"photo-message__photo-image-wrapper"},s.createElement(en,{onImageLoadingStatusChanged:k,className:(0,u.AK)(D,"photo-image",{"photo-image-blocked":t.cost&&!M,"photo-image-not-bottom-border-radius":U}),imageSrc:L,retryLoad:!0}),I&&s.createElement(s.Fragment,null,s.createElement(ec,{price:t.cost,originalPrice:null===(n=t.details)||void 0===n?void 0:n.originCost,isCurrentUserModel:c,isLocked:!M,contentType:"photo",onUnlock:()=>S(!0)}),s.createElement(m.Z,{isOpen:N,onConfirm:B,onClose:P,cost:t.cost,isLoading:R.fetching}))),U&&s.createElement("div",{className:"texts"},e.body),s.createElement(b,{hasBackground:!U,shouldHaveAbsolutePosition:!U,createdAt:e.createdAt,renderPlaceId:r,isMessageRead:e.isRead}))}),eD=({children:e,messageId:t,className:a})=>s.createElement("div",{className:(0,u.AK)("announcement-message",a),"data-message-id":t},e),eL=({date:e})=>s.createElement(eD,{className:"date-message"},e),eU=s.memo(({message:e,counterpart:t,renderPlaceId:a})=>{var r;let n=null===(r=e.details)||void 0===r?void 0:r.tokens;return n?s.createElement(ee,{renderPlaceId:a,user:t,className:"gift-message",message:e},s.createElement(ei.Z,{elements:{accent:s.createElement("span",{className:"accent"})},messageId:"messenger.messages.gift",parameters:{tokensCount:n}})):null});var eZ=a(95366);let eK=e=>{switch(e){case eZ.pnr.MEDIUM:return"lovense-medium";case eZ.pnr.LOW:return"lovense-low";case eZ.pnr.HIGH:case eZ.pnr.ULTRA_HIGH:default:return"lovense"}},eF=s.memo(({message:e,renderPlaceId:t})=>{let{trans:a}=(0,p.QT)();if(!e.details.detail)return null;let{name:r,time:n,power:i="default",specialActualValue:o}=e.details.detail,l=eK(i),[c,d]=o?["power power-special",`actionList.interactiveToy.special.${o}`]:[`power power-${i}`,`actionList.interactiveToy.levels.power.${i}`];return s.createElement(ee,{renderPlaceId:t,message:e,className:"messenger-lovense-tip-message",avatar:s.createElement(f.Z,{img:l,className:"lovense-power-icon"})},s.createElement(ei.Z,{messageId:"camChat.interactiveToy.tip",elements:{power:s.createElement("span",{className:c},a(d)),duration:s.createElement("span",{className:"duration"}),mobileHidden:s.createElement("span",{className:"vibration-word"}),user:s.createElement("span",{className:"username"},r)},parameters:{time:n}}))}),eO=(0,s.memo)(({message:e,media:t,counterpart:a,renderPlaceId:r,onUnlockedAudioClick:n})=>{let{translationId:i,ownerId:o,name:d}=(0,I.o)(t),m=(0,l.C)(t=>(0,C.aJ)(t,o||e.senderId)),u=(0,l.C)(c.rc),p=(0,l.C)(t=>(0,C.aJ)(t,u===e.senderId?e.recipientId:e.senderId)),g=(0,s.useCallback)(()=>{(null==t?void 0:t.audio)&&n([null==t?void 0:t.audio])},[null==t?void 0:t.audio,n]),v=(0,s.useCallback)(e=>{m&&eE.P4.show(e_.u,{user:(0,G.T$)(m),selectedItemId:e[0].id,watchFrom:"messenger",userPhotos:e})},[m]),h=()=>{if(!(null==t?void 0:t.mixed))return;let{viewerItems:e,audioItems:a}=(0,I.MU)(t.mixed);if(e.length){v(e);return}a.length&&n(a)};return s.createElement(ee,{renderPlaceId:r,user:a,className:"media-unlocked-message",message:e},s.createElement(ei.Z,{elements:{accent:s.createElement("span",{className:"media-unlocked-message-accent"}),mediaLink:s.createElement("span",{role:"button",tabIndex:0,onClick:()=>{if(m)switch(null==t?void 0:t.type){case"video":eI(e,m);break;case"album":eC(t.album,m);break;case"photo":p&&eb(t.photo,p);break;case"mixed":h();break;case"audio":g()}},className:"media-unlocked-message-media-button"})},messageId:i,parameters:{mediaCost:t.cost,mediaName:null!=d?d:""}}),s.createElement(b,{createdAt:e.createdAt,renderPlaceId:r,className:"text-message-indicators",isMessageRead:e.isRead}))}),eV=()=>s.createElement(f.Z,{className:"system-message-avatar",img:"chat-actions"});var eH=a(40671);let e$=s.memo(({message:e,counterpart:t})=>{var a;let{trans:r}=(0,p.QT)(),n=(0,v.T)(),i=null===(a=e.details)||void 0===a?void 0:a.activity;if(!i)return null;let o=t?void 0:e=>{e.stopPropagation(),n((0,eH.iy)())},l=r(`broadcast.activities.${i}`)===`broadcast.activities.${i}`?i:r(`broadcast.activities.${i}`);return s.createElement(ee,{message:e,className:"messenger-private-menu-message",onClick:o,avatar:s.createElement(eV,null),user:null},s.createElement(ei.Z,{className:"message-text",elements:{activity:s.createElement("span",{className:"accent"},l)},messageId:t?"camChat.console.privateMenu.incomingRequest":"camChat.console.privateMenu.outgoingRequest"}))}),eQ=s.memo(({messageId:e,showMode:t})=>{let{trans:a}=(0,p.QT)();return s.createElement(eD,{className:"private-show-ended-message",messageId:e},a(`camChat.showEnded.${t}`))}),eG=s.memo(({messageId:e,showMode:t})=>{let{trans:a}=(0,p.QT)();return s.createElement(eD,{className:"private-show-started-message",messageId:e},a(`camChat.showStarted.${t}`))});var ej=a(37051),eW=a(41467),eY=a(78223),ez=a(10269),eX=a(96549),eJ=a(55570);let eq={avatar:"PluginMessageAvatar__avatar#SS"},e0=({src:e,alt:t})=>s.createElement("img",{src:e,className:eq.avatar,alt:t});var e1=a(4212);let e7=()=>{let e=(0,v.T)(),t=(0,l.C)(eY.Rq),{start:a}=(0,E.V)();return s.createElement(s.Fragment,null,s.createElement(ei.Z,{elements:{a:s.createElement(d.mI,{className:"private-menu-link",onClick:()=>{a("TeaserPrivateRequestsButton"),e((0,eH.iy)())}})},messageId:"camChat.console.privateMenu.announcement"}),t&&s.createElement(s.Fragment,null," ",s.createElement(ei.Z,{elements:{icon:s.createElement("img",{className:"private-menu-icon",src:t.iconUrl,alt:t.name}),a:s.createElement(d.mI,{className:"private-menu-link",onClick:()=>{t&&(a("TeaserPrivateReactionsButton"),e((0,ez._f)(eZ.pow.PLUGINS_MENU,t.id)))}})},messageId:"camChat.console.privateMenu.reactions"})))},e2=({modelId:e,renderPlaceId:t})=>{let a=(0,eJ.m)(),r="messenger"===t,n=(0,l.C)(t=>(0,e1.I1)(t,e)),{onClick:i}=(0,eX.n)({getMode:r?()=>"modal":void 0,onSentTip:e=>{if(e.withMessage){var t;null==a||null===(t=a.resetInputText)||void 0===t||t.call(a)}},modelId:e,showMessage:!0,message:null==a?void 0:a.inputText,source:r?eZ.buX.MESSENGER:eZ.buX.PRIVATE_TAB});return n?null:s.createElement("span",{className:"add-tip-with-message"},s.createElement("span",{className:(0,u.AK)("add-tip-with-message--content",{messanger:r})},s.createElement(f.Z,{img:"private-tip",className:(0,u.AK)({messanger:r})}),s.createElement(ei.Z,{elements:{a:s.createElement(d.mI,{className:"add-tip-with-message--content-link",onClick:i})},messageId:"camChat.console.tipWithMessage.text"})))},e8=(e,{trans:t},a)=>{let{details:r}=e;switch(r.subtype){case i.SYSTEM_MESSAGE_SUBTYPES.PRIVATE_MENU_UNAVAILABLE:return{content:s.createElement(s.Fragment,null,t("camChat.console.privateMenu.unavailable")),avatar:s.createElement(eV,null)};case i.SYSTEM_MESSAGE_SUBTYPES.PRIVATE_MENU_ANNOUNCEMENT:return{content:s.createElement(e7,null),className:"private-menu-announcement",avatar:s.createElement(eV,null)};case i.SYSTEM_MESSAGE_SUBTYPES.SEND_TIP_WITH_MESSAGE:return{content:s.createElement(e2,{modelId:e.recipientId,renderPlaceId:a.renderPlaceId}),className:"add-tip-with-message--container"};case i.SYSTEM_MESSAGE_SUBTYPES.PLUGIN:{let t=null==r?void 0:r.plugin,a=null==r?void 0:r.message,n=null==r?void 0:r.userData;return{content:t&&a?s.createElement(eW.q,{id:e.id,message:a,plugin:t,isFullscreen:!1,user:n,onUsernameClick:ej.Z}):void 0,className:"plugin-message",avatar:(null==t?void 0:t.iconUrl)?s.createElement(e0,{src:t.iconUrl,alt:`${t.title} plugin icon`}):void 0}}default:return}},e3=s.memo(({message:e,renderPlaceId:t})=>{let{content:a,className:r,avatar:n}=e8(e,(0,p.QT)(),{renderPlaceId:t})||{};return a?s.createElement(ee,{message:e,className:(0,u.AK)("messenger-system-message",r),avatar:n},a):null});var e5=a(25842),e4=a(20717);let e9=({body:e})=>e?s.createElement("span",null,s.createElement(e5.Z,{body:e})):null,e6=({message:e})=>{let{trans:t}=(0,p.QT)(),{body:a}=e.details;return e.details.source===i.oK.EPIC_GOAL?s.createElement("span",null,s.createElement("br",null),t("messenger.chat.contributionToEpicGoal"),":",s.createElement("br",null),s.createElement("span",{className:"epic-goal-accent"},a)):e.details.source===em.DW?s.createElement("span",null,s.createElement("br",null),t("messenger.chat.fromFeed"),a?": ":"",s.createElement(e9,{body:a})):s.createElement("span",null,s.createElement("br",null),s.createElement(e9,{body:e.details.body}))},te=s.memo(({message:e,counterpart:t,renderPlaceId:a})=>{var r,n;let o=(0,eJ.m)(),d=(0,l.C)(c.rc),m=(0,l.C)(h.MVJ),p=null===(r=e.details)||void 0===r?void 0:r.amount,g=(null===(n=e.details)||void 0===n?void 0:n.body)||e.details.source===i.oK.EPIC_GOAL||e.details.source===em.DW,v=(0,I.JL)(e,{currentUserId:d,isMarkTipMessageAfterPrivateShow:m}),E=(()=>{if(e.details.source===i.oK.AFTER_SHOW&&m)return(0,e4.jz)("messenger/components/messages/system/TipMessage/images/emoji-tip-after-show.png")})();return p?s.createElement(ee,{message:e,user:t,className:(0,u.AK)("tipped-message",{"tipped-message--has-icon":!!E,"tipped-message--compact":null==o?void 0:o.compact}),renderPlaceId:a},E&&s.createElement("img",{src:E,alt:"tip message",className:"tip-message-icon"}),s.createElement(ei.Z,{className:"tip-message-text",wrapper:"span",elements:{accent:s.createElement("span",{className:"accent"})},messageId:v,parameters:{tokensCount:p}}),g&&s.createElement(e6,{message:e}),s.createElement(b,{createdAt:e.createdAt,renderPlaceId:a,className:"tip-message-indicators",isMessageRead:e.isRead})):null}),tt=s.memo(({message:e,isPrivateTab:t,counterpart:a,renderPlaceId:r,sender:n})=>{let i=(0,l.C)(w.bT),{isVisible:o,text:c,error:d}=(0,eg.x)({source:t?ep.jQ.PRIVATE_CHAT:ep.jQ.MESSENGER,messageId:e.id,counterpartId:null==a?void 0:a.id}),m=a?ed.counterpart:ed.own,u=(0,l.C)(h.Ze0),p=a&&i?s.createElement(eu.j,{className:ed.translateButton,counterpartId:a.id,messageId:e.id,originalText:e.body,source:t?ep.jQ.PRIVATE_CHAT:ep.jQ.MESSENGER,key:"translate-button"}):null;return s.createElement(ee,{message:e,user:a,rightControls:p,error:d,className:m,isNextMessageFromSameUser:e.isNextMessageFromSameUser,renderPlaceId:r,canBeDeleted:!0},s.createElement(e5.Z,{body:o?c:e.body,wordStickers:u,sender:n}),s.createElement(b,{createdAt:e.createdAt,renderPlaceId:r,className:ed.indicators,isMessageRead:e.isRead}))});var ta=a(31896);let ts=({message:e,media:t,counterpart:a,renderPlaceId:r})=>{var n;let{video:i}=t,o=(0,v.T)(),c=(0,l.C)(eN.A4),p=(0,l.C)(h.JNm),{start:I,add:M}=(0,E.V)(),N="paid"===t.accessMode,S="paid"!==t.accessMode||"paid"===t.accessMode&&!!t.boughtAt,[P,T]=(0,s.useState)(!1),k=(0,s.useCallback)(()=>T(!1),[]),y=(0,l.C)(e=>(0,C.aJ)(e,i.userId)),[w,A]=(0,g.HQ)(()=>{var a;return o((0,_.Sc)({messageId:p?e.id:t.id,cost:t.cost,mediaSource:null===(a=t.details)||void 0===a?void 0:a.source,mediaOwner:y,mediaId:t.id,source:r,type:"video",messageKind:e.kind})).then(()=>k()).catch(()=>k())}),R=(0,s.useCallback)(()=>{M("ConfirmPurchaseMediaButton"),A()},[A,M]),x=S?i.coverUrl:i.microCoverUrl,B=Math.floor(i.duration/60).toString().padStart(2,"0"),D=(i.duration%60).toString().padStart(2,"0"),L="massMessage"===e.kind&&e.body;return x?s.createElement(ee,{message:e,user:a,className:(0,u.AK)("video-message",{"video-message--with-message-text":L}),onClick:t=>{t.stopPropagation(),(c||!c&&S)&&y?eI(e,y):(I("MessageMediaUnlockButton"),T(!0))},canBeDeleted:!0,renderPlaceId:r},s.createElement("div",{className:"video-message__cover-wrapper"},s.createElement(en,{className:(0,u.AK)(a?"counterpart-video-image":"own-video-image",{"video-image-blocked":t.cost&&!S}),imageSrc:x}),N?s.createElement(s.Fragment,null,s.createElement(ec,{price:t.cost,originalPrice:null===(n=t.details)||void 0===n?void 0:n.originCost,isCurrentUserModel:c,isLocked:!S,contentType:"video",onUnlock:()=>T(!0),className:"video-message__pay-lock"}),s.createElement(m.Z,{isOpen:P,onConfirm:R,onClose:k,cost:t.cost,isLoading:w.fetching})):s.createElement(d.mI,{className:"play"},s.createElement(f.Z,{img:"play-5",className:"play-icon"}))),s.createElement("div",{className:"right-top"},N&&s.createElement(d.mI,{className:"mini-play"},s.createElement(f.Z,{img:"play-5",className:"mini-play-icon",size:10})),s.createElement("div",{className:"duration"},`${B}:${D}`)),L&&s.createElement("div",{className:"texts"},e.body),s.createElement(b,{shouldHaveAbsolutePosition:!L,hasBackground:!L,className:L?"text-message-indicators":void 0,createdAt:e.createdAt,renderPlaceId:r,isMessageRead:e.isRead})):null},tr=s.memo(({message:e,media:t,counterpart:a,...r})=>{let{trans:n}=(0,p.QT)(),i=(0,l.C)(c.ts);switch(t.video.status){case"processing":if(t.senderId===(null==i?void 0:i.id))return s.createElement(ee,{message:e,user:a,className:"processing-video-message",canBeDeleted:!0,renderPlaceId:r.renderPlaceId},s.createElement(f.Z,{img:"time-pending",size:32,className:"time-icon"}),s.createElement(ta.ZP,{type:"s11-w500"},n("messenger.messages.sendingVideo")));return null;case"error":return null;default:return s.createElement(ts,{...r,message:e,media:t,counterpart:a})}}),tn=(e,t,a)=>{let s=[],r=[],n=0;for(let i=0;i0){let e=r[r.length-1];e&&e.isDeleted&&(e.deletedSequenceCount=n),n=0}r.push(o);let c=a&&i===e.length-1;s.push(t(o,i,c))}if(n>0&&r.length>0){let e=r[r.length-1];e&&e.isDeleted&&(e.deletedSequenceCount=n)}return s},ti=({counterpart:e,isPrivateTab:t,message:a,renderPlaceId:r,sender:n})=>{var i,o,l,c,d;return(null==a?void 0:null===(i=a.media)||void 0===i?void 0:i.audio)?s.createElement(ey,{counterpart:e,isPrivateTab:t,message:a,renderPlaceId:r}):(null==a?void 0:null===(o=a.media)||void 0===o?void 0:o.video)?s.createElement(tr,{message:a,media:a.media,counterpart:e,renderPlaceId:r}):(null==a?void 0:null===(l=a.media)||void 0===l?void 0:l.photo)?s.createElement(eB,{message:a,media:a.media,counterpart:e,renderPlaceId:r}):(null==a?void 0:null===(c=a.media)||void 0===c?void 0:c.album)?s.createElement(eS,{message:a,media:a.media,counterpart:e,renderPlaceId:r,isPrivateTab:t}):(null==a?void 0:null===(d=a.media)||void 0===d?void 0:d.mixed)?s.createElement(ex,{message:a,counterpart:e,renderPlaceId:r}):s.createElement(tt,{isPrivateTab:t,message:a,counterpart:e,renderPlaceId:r,sender:n})},to=(e,t,a)=>t.senderId===e?null:null!=a?a:null,tl=s.memo(({isPrivateTab:e,message:t,onUnlockedAudioClick:a,renderPlaceId:r})=>{var o,d;let m=(0,l.C)(e=>(0,C.aJ)(e,t.senderId)),u=to((0,l.C)(c.rc),t,m);switch(t.type){case i.oK.PRIVATE_TIP:case i.oK.TIP:case i.oK.OFFLINE_TIP:case i.oK.PM_PRIVATE_TIP:case i.oK.PM_PRIVATE_TIP_VR:case i.oK.PM_PUBLIC_TIP:return s.createElement(te,{message:t,counterpart:u,renderPlaceId:r});case i.oK.GIFT:return s.createElement(eU,{message:t,counterpart:u,renderPlaceId:r});case i.oK.TEXT:case i.oK.PRIVATE_SHOW_MESSAGE:return s.createElement(ti,{counterpart:u,isPrivateTab:e,message:t,renderPlaceId:r,sender:m});case i.oK.PM_PRIVATE_STARTED:return s.createElement(eG,{showMode:null===(o=t.details)||void 0===o?void 0:o.showMode,messageId:t.id});case i.oK.PM_PRIVATE_ENDED:return s.createElement(eQ,{showMode:null===(d=t.details)||void 0===d?void 0:d.showMode,messageId:t.id});case i.oK.PRIVATE_MENU:return s.createElement(e$,{message:t,counterpart:u});case i.oK.SYSTEM:return s.createElement(e3,{message:t,renderPlaceId:r});case i.oK.PM_LOVENSE:return s.createElement(eF,{message:t,renderPlaceId:r});case i.oK.MEDIA_UNLOCKED:if(!t.media)return null;return s.createElement(eO,{message:t,counterpart:u,media:t.media,renderPlaceId:r,onUnlockedAudioClick:a});case i.oK.SHOW_UPGRADED:return s.createElement(n.o,{message:t});default:return null}}),tc=8,td=({day:e,isLast:t,isPrivateTab:a,messages:n,onSeenLastMessage:i,onUnlockedAudioClick:d,renderPlaceId:m,scrollContainer:u})=>{let p=n[n.length-1],g=!p.isRead,v=(0,l.C)(c.rc)===p.senderId,h=!v||"massMessage"===p.kind&&v,{ref:E,inView:_}=(0,r.YD)({skip:!t||(0,o.sk)(),root:u,triggerOnce:!0});return(0,s.useEffect)(()=>{_&&h&&g&&i(p.id)},[_,g,h,p.id,i]),s.createElement(s.Fragment,null,s.createElement(eL,{date:e}),tn(n,(e,t,r)=>{let n=s.createElement(tl,{isPrivateTab:a,key:`${e.id}_${e.createdAt}_${e.recipientId}`,message:e,onUnlockedAudioClick:d,renderPlaceId:m});return r?s.createElement(s.Fragment,{key:`${e.id}_${e.createdAt}_${e.recipientId}`},n,s.createElement("div",{style:{height:tc},ref:E})):n},t))}},88870:(e,t,a)=>{a.d(t,{Z:()=>G});var s=a(18775),r=a(91343),n=a(27378),i=a(48204),o=a(16421),l=a(41950),c=a(8031),d=a(99748),m=a(97606),u=a(84185),p=a(65103),g=a(47722),v=a(29413);let h=({isInitStep:e,hideControls:t,onSettingsClick:a,onCloseClick:s})=>n.createElement("div",{className:"voice-panel-controls"},e&&n.createElement(g.mI,{className:"voice-panel-controls__button",onClick:a,type:"button"},n.createElement(v.Z,{img:"settings",size:18})),!t&&n.createElement(g.mI,{className:"voice-panel-controls__button",onClick:s,type:"button"},n.createElement(v.Z,{img:"close-3",size:14})));var E=a(7065),_=a(83796),f=a(99382),C=a(58927),I=a(74753),b=a(60232),M=a(99905),N=a(39618),S=a(94380),P=a(38622),T=a(31843),k=a(71021),y=a(35578);let w={accessMode:"paid",cost:"50",title:""},A=({buffer:e,recipientId:t,onSuccess:a=()=>!1,className:s,onSendRecordStart:r,onSendRecordEnd:i})=>{let{trans:o}=(0,m.QT)(),l=(0,S.T)(),{getMp3BlobPromise:c}=(0,y.m)(),{isMounted:u}=(0,P.t)(),[p,g]=(0,n.useState)(""),v=(0,n.useCallback)(e=>{1===e.key.length&&/\D/.test(e.key)&&e.preventDefault()},[]),h=async({cost:a,accessMode:s,title:r})=>{let n;try{n=await c({buffer:e})}catch(e){return{[E.Ck]:o("voiceMessages.somethingWentWrong")}}try{await l((0,T.ed)({accessMode:s,cost:"paid"===s?parseInt(null!=a?a:"0",10):0,audio:n,title:r,recipientId:t,duration:e.duration,mediaSource:k._1.upload}))}catch(e){if(e instanceof M.Z){let{error:t,...a}=e.details;if(a.cost||a.title||a.accessMode)return a;return{[E.Ck]:t||e.message}}return{}}},A=async e=>{r();let t=await h(e);return u.current&&(i(),t||a()),t};return n.createElement(_.l0,{onSubmit:A,validate:({accessMode:e,cost:t,title:a})=>{let s={};if(e||(s.accessMode=o("errors.validation.requiredFields.default",{fieldName:o("voiceMessages.fields.accessMode")})),"paid"===e){let e=parseInt(null!=t?t:"",10);Number.isNaN(e)?s.cost=o("errors.validation.requiredFields.pleaseSetPrice",{fieldName:o("voiceMessages.fields.cost")}):(e<1||e>9999)&&(s.cost=o("errors.validation.invalidCost",{min:1,max:9999}))}return a&&a.length>100&&(s.title=o("errors.validation.exceededMaxLength",{fieldName:o("voiceMessages.fields.title"),count:100},"count")),s},initialValues:w},({handleSubmit:e,submitting:t,values:a,submitError:r,error:i})=>n.createElement("form",{noValidate:!0,className:(0,d.AK)("voice-panel-form",s),onSubmit:e},n.createElement("div",{className:"voice-panel-form__access-settings"},n.createElement(_.gN,{name:"accessMode",render:({input:{onChange:e,...a},meta:s})=>{var r;return n.createElement(n.Fragment,null,n.createElement(b.P,{...a,isRemoveByBackspaceEnabled:!1,isDisabled:t,id:"voice-panel-access-mode",className:"voice-panel-form__access-mode",size:"small",onSelect:({value:t})=>{g(t),e(t)},options:[{value:"free",label:o("voiceMessages.accesses.free")},{value:"paid",label:o("voiceMessages.accesses.paid")}]}),(0,N.G)(s)&&n.createElement(C.Z,{error:{message:null!==(r=s.error)&&void 0!==r?r:s.submitError},maxWidth:400,isMobileRelative:!1,targetId:"voice-panel-access-mode",placement:"top"}))}}),n.createElement(_.gN,{name:"cost",render:({input:{value:e,...s},meta:r})=>{var i;return n.createElement(n.Fragment,null,n.createElement("span",{className:(0,d.AK)("voice-panel-form__cost",{"voice-panel-form__cost--with-value":e&&"free"!==p})},n.createElement(I.Z,{...s,disabled:t||"paid"!==a.accessMode,id:"voice-panel-content-price",size:"small",className:(0,d.AK)("voice-panel-form__cost-field",{error:r.dirty&&r.error}),placeholder:o("voiceMessages.placeholders.cost"),type:"text",autoComplete:"off",maxLength:String(9999).length,onKeyPress:v,value:"free"===p?"":e})),(0,N.G)(r)&&n.createElement(C.Z,{error:{message:null!==(i=r.error)&&void 0!==i?i:r.submitError},maxWidth:400,isMobileRelative:!1,targetId:"voice-panel-content-price",placement:"top"}))}})),n.createElement(_.gN,{name:"title",render:({input:e,meta:a})=>{var s;return n.createElement(n.Fragment,null,n.createElement(I.Z,{...e,disabled:t,id:"voice-panel-title",size:"small",className:(0,d.AK)("voice-panel-form__title",{error:a.dirty&&a.error}),placeholder:o("voiceMessages.placeholders.title"),maxLength:100,type:"text"}),(0,N.G)(a)&&n.createElement(C.Z,{error:{message:null!==(s=a.error)&&void 0!==s?s:a.submitError},maxWidth:400,isMobileRelative:!1,targetId:"voice-panel-title",placement:"top"}))}}),n.createElement(f.ZP,{className:"voice-panel-form__submit-btn",style:"send",loading:t,disabled:t,type:"submit",id:"voice-panel-submit-btn"},o("voiceMessages.send")),(r||i)&&n.createElement(C.Z,{targetId:"voice-panel-submit-btn",error:{message:r||i},isMobileRelative:!0})))};var R=a(89057);let x=({onClose:e})=>{let{trans:t}=(0,m.QT)();return n.createElement(R.Z,{titlePosition:"outside",closeIcon:"close-3",isInPortal:!0,className:"voice-panel-modal voice-panel-modal--error",onClose:e,source:"voicePanelModal"},n.createElement("div",{className:"voice-panel-modal__icon-wrapper"},n.createElement(v.Z,{img:"mic-on-2"}),n.createElement("div",{className:"voice-panel-modal__warning-icon-wrapper"},n.createElement(v.Z,{img:"exclamation"}))),n.createElement("div",{className:"voice-panel-modal__title voice-panel-modal__title--error"},t("voiceMessages.settingsModal.errorTitle")),n.createElement("ul",{className:"voice-panel-modal__check-list"},t("voiceMessages.settingsModal.checkListTitle"),":",n.createElement("li",{className:"voice-panel-modal__check-action"},t("voiceMessages.settingsModal.checkListItem1")),n.createElement("li",{className:"voice-panel-modal__check-action"},t("voiceMessages.settingsModal.checkListItem2")),n.createElement("li",{className:"voice-panel-modal__check-action"},t("voiceMessages.settingsModal.checkListItem3"))),n.createElement(f.ZP,{className:"voice-panel-modal__btn-ok",onClick:e,size:"medium",style:"default"},t("button.ok")))},B=({onClose:e,devices:t,deviceId:a,setDevice:s})=>{let{trans:r}=(0,m.QT)(),[i,o]=(0,n.useState)();return n.createElement(R.Z,{titlePosition:"outside",closeIcon:"close-3",isInPortal:!0,className:"voice-panel-modal",onClose:e,source:"voicePanelModal"},n.createElement("div",{className:"voice-panel-modal__icon-wrapper"},n.createElement(v.Z,{img:"mic-on-2"})),n.createElement("div",{className:"voice-panel-modal__title"},r("voiceMessages.settingsModal.title")),n.createElement("p",{className:"voice-panel-modal__description"},r("voiceMessages.settingsModal.description")),n.createElement(b.Z,{className:"voice-panel-modal__devices",isRemoveByBackspaceEnabled:!1,options:t,value:(null==i?void 0:i.deviceId)||a,isIPhoneEmptyOptionHack:!1,onSelect:o,valueKey:"deviceId"}),n.createElement(f.ZP,{className:"voice-panel-modal__btn-ok",onClick:()=>{i&&i.deviceId!==a&&s(i),e()},size:"medium",style:"default"},r("button.ok")))};var D=a(78983);let L=({className:e,currentTime:t,maxTime:a})=>{let{formatTime:s}=(0,m.QT)();return n.createElement("span",{className:(0,d.AK)("voice-recording-timer",e)},s(t,D.TIME_FORMATS.MINUTES_SECONDS)," ",n.createElement("span",{className:"voice-recording-timer__max-time"},"/ ",s(a,D.TIME_FORMATS.MINUTES_SECONDS)))};var U=a(70203),Z=a(59352),K=a(7284);let F="voiceRecorderDeviceId",O={onInitStart:()=>{},onInitSuccess:()=>{},onInitError:()=>{},onUpdateAudioDevices:()=>{},maxTimeSeconds:60,onRecordStart:()=>{},onUpdateTime:()=>{},onRecordStop:()=>{}};class V{async checkUserMediaDevices(){V.checkUserMediaDevicesPromise||(V.checkUserMediaDevicesPromise=(0,Z.Z7)({audio:!0}));let e=await V.checkUserMediaDevicesPromise;setTimeout(()=>(0,Z.g)(e),100)}async initAudioDevices(e){let{audioDevices:t}=await (0,K.a)();if(!e()){if(!(V.lastSelectedDeviceId&&t.find(({deviceId:e})=>e===V.lastSelectedDeviceId))){var a;V.lastSelectedDeviceId=(null===(a=t[0])||void 0===a?void 0:a.deviceId)||""}if(this.deviceId=V.lastSelectedDeviceId,!this.deviceId)throw Error("Can't access audio devices");this.onUpdateAudioDevices(t,this.deviceId)}}async initStream(e){let t=await (0,Z.Z7)({audio:{deviceId:{exact:this.deviceId}}});if(e()){(0,Z.g)(t);return}this.stream=t,this.streamSource=V.audioContext.createMediaStreamSource(this.stream),V.audioContext.createScriptProcessor?this.scriptProcessor=V.audioContext.createScriptProcessor(0,1,1):this.scriptProcessor=V.audioContext.createJavaScriptNode(0,1,1),this.scriptProcessor.onaudioprocess=e=>{if("recording"!==this.state)return;let t=e.inputBuffer.getChannelData(0);this.bufferLength+=t.length;let a=Math.floor(this.bufferLength/V.audioContext.sampleRate);if(a!==this.time&&(setTimeout(()=>this.onUpdateTime(a),0),this.time=a),this.bufferParts.push(new Float32Array(t)),this.bufferLength>=this.maxBufferLength){let e=this.bufferLength-this.maxBufferLength;if(e){this.bufferLength=this.maxBufferLength;let t=this.bufferParts.length-1;this.bufferParts[t]=this.bufferParts[t].slice(0,-e)}this.stopRecord()}},this.streamSource.connect(this.scriptProcessor).connect(V.audioContext.destination)}async init(){this.onInitStart();let e=this.resetCounter,t=()=>e!==this.resetCounter;try{if(V.audioContext||(V.audioContext=new(window.AudioContext||window.webkitAudioContext)),this.maxBufferLength=this.config.maxTimeSeconds*V.audioContext.sampleRate,await this.checkUserMediaDevices(),t()||(await this.initAudioDevices(t),t())||(await this.initStream(t),t()))return;this.onInitSuccess()}catch(e){if(t())return;e instanceof Error&&this.onInitError(e)}}onInitStart(){this.state="init-start",this.config.onInitStart()}onUpdateAudioDevices(e,t){this.config.onUpdateAudioDevices(e,t)}onInitSuccess(){this.state="init-success",this.config.onInitSuccess()}onInitError(e){this.state="init-error",this.config.onInitError(e)}onRecordStart(){this.state="recording",this.config.onRecordStart()}onUpdateTime(e){("recording"===this.state||"recorded"===this.state)&&this.config.onUpdateTime(e)}onRecordStop(e){this.state="recorded",this.config.onRecordStop(e)}constructor(e={}){(0,s._)(this,"maxBufferLength",0),(0,s._)(this,"deviceId",null),(0,s._)(this,"stream",null),(0,s._)(this,"state",null),(0,s._)(this,"bufferParts",[]),(0,s._)(this,"bufferLength",0),(0,s._)(this,"time",0),(0,s._)(this,"streamSource",null),(0,s._)(this,"scriptProcessor",null),(0,s._)(this,"resetCounter",0),(0,s._)(this,"config",void 0),(0,s._)(this,"startRecord",()=>{"init-success"===this.state&&this.onRecordStart()}),(0,s._)(this,"stopRecord",()=>{if("recording"!==this.state)return;let e=function(e,t=e.reduce((e,{length:t})=>e+t,0)){let a=new Float32Array(t),s=0;for(let t of e)a.set(t,s),s+=t.length;return a}(this.bufferParts,this.bufferLength),t=V.audioContext.createBuffer(1,this.bufferLength,V.audioContext.sampleRate);t.getChannelData(0).set(e),this.reset(),this.onRecordStop(t)}),(0,s._)(this,"reset",()=>{this.resetCounter++,this.deviceId=null,this.state=null,this.bufferLength=0,this.bufferParts=[],this.time=0,this.streamSource&&(this.streamSource.disconnect(),this.streamSource=null),this.scriptProcessor&&(this.scriptProcessor.disconnect(),this.scriptProcessor=null),this.stream&&((0,Z.g)(this.stream),this.stream=null)}),(0,s._)(this,"reInit",()=>{this.reset(),this.init()}),(0,s._)(this,"setDeviceId",e=>{V.lastSelectedDeviceId=e,U.m.set(F,e),this.deviceId!==e&&this.reInit()}),this.config={...O,...e}}}(0,s._)(V,"audioContext",void 0),(0,s._)(V,"checkUserMediaDevicesPromise",void 0),(0,s._)(V,"lastSelectedDeviceId",U.m.get(F));let H={setIsVoiceSettingsHidden:u.TE};class $ extends n.Component{componentDidMount(){this.removeRecorderStartListener=l.KY.subscribeRecordStartAudioEvent(this.onRecordStartAudioEvent),this.removeAudioStartListener=l.KY.subscribePlayAudioEvent(this.onRecordStartAudioEvent),this.recorder.init()}componentWillUnmount(){var e,t;this.recorder.reset(),null===(e=this.removeRecorderStartListener)||void 0===e||e.call(this),null===(t=this.removeAudioStartListener)||void 0===t||t.call(this)}render(){let{buffer:e,isConfirmModal:t,isDevicesModal:a,isErrorModal:s,devices:r,deviceId:i,step:m,time:u}=this.state,{className:p,hideForm:g,recipientId:v}=this.props,E="init-start"===m||"init-success"===m||"init-error"===m;return n.createElement("div",{className:(0,d.AK)("voice-panel",p,{"voice-panel--hide-form":g})},t&&n.createElement(o.Z,{cancelText:this.props.i18n.trans("voiceMessages.closeConfirmation.back"),isInPortal:!0,isModerModal:!0,isNegativeModal:!0,okButtonStyle:"accept",okText:this.props.i18n.trans("voiceMessages.closeConfirmation.discard"),onCancel:this.closeConfirmationModal,onConfirm:this.props.onClose,title:this.props.i18n.trans("voiceMessages.closeConfirmation.title")}),s&&n.createElement(x,{onClose:this.closeErrorModal}),a&&n.createElement(B,{deviceId:i,devices:r,onClose:this.closeDevicesModal,setDevice:this.setDevice}),n.createElement("div",{className:"voice-panel__controls"},n.createElement(h,{isInitStep:E,hideControls:this.props.hideControls,onCloseClick:this.onClose,onSettingsClick:this.onSettingsClick})),n.createElement("div",{className:(0,d.AK)("voice-panel__content",`voice-panel__content--${E?"init":m}`)},E&&n.createElement(n.Fragment,null,n.createElement("div",{className:"voice-panel__start-rec-hint"},this.props.i18n.trans("voiceMessages.startRecord")),n.createElement(l.At,{iconImg:"mic-on-2",isLoading:"init-start"===m,onClick:this.onBtnClick,size:"big"})),"recording"===m&&n.createElement(n.Fragment,null,n.createElement(L,{className:"voice-panel__timer",currentTime:u*c.Zv,maxTime:60*c.Zv}),n.createElement(l.vB,{className:"voice-panel__example-wave",duration:60}),n.createElement(l.At,{iconImg:"stop-rect",onClick:this.onBtnClick,size:"big"})),("recorded"===m||"record-sending"===m)&&e&&n.createElement(n.Fragment,null,n.createElement(l.ZP,{buffer:e,className:(0,d.AK)("voice-panel__player",{"voice-panel__player--disabled":"record-sending"===m}),isLoading:this.props.isLoading,duration:e.duration,onRemove:this.onRemoveClick}),!this.props.hideForm&&!!this.props.recipientId&&n.createElement(A,{buffer:e,className:"voice-panel__form",onSuccess:this.props.onClose,recipientId:v,onSendRecordStart:this.onSendRecordStart,onSendRecordEnd:this.onSendRecordEnd}))))}constructor(e){super(e),(0,s._)(this,"recorderId",(0,r.x0)()),(0,s._)(this,"removeRecorderStartListener",void 0),(0,s._)(this,"removeAudioStartListener",void 0),(0,s._)(this,"onRecordStartAudioEvent",e=>{e.detail.playerId!==this.recorderId&&"recording"===this.state.step&&this.recorder.stopRecord()}),(0,s._)(this,"handleRecordStop",e=>{this.props.onRecorded&&this.props.onRecorded(e),this.setState({buffer:e,step:"recorded"})}),(0,s._)(this,"recorder",new V({onInitStart:()=>this.setState({step:"init-start",buffer:null,time:0}),onInitSuccess:()=>this.setState({step:"init-success"}),onInitError:()=>this.setState({step:"init-error",isErrorModal:!0}),onUpdateAudioDevices:(e,t)=>this.setState({devices:e,deviceId:t}),onRecordStart:()=>this.setState({step:"recording"}),onUpdateTime:e=>this.setState({time:e}),onRecordStop:this.handleRecordStop,maxTimeSeconds:60})),(0,s._)(this,"openErrorModal",()=>this.setState({isErrorModal:!0})),(0,s._)(this,"closeErrorModal",()=>{var e,t;this.setState({isErrorModal:!1}),null===(e=(t=this.props).onClose)||void 0===e||e.call(t)}),(0,s._)(this,"openDevicesModal",()=>{this.props.isVoiceSettingsHidden||this.props.setIsVoiceSettingsHidden(!0),this.setState({isDevicesModal:!0})}),(0,s._)(this,"closeDevicesModal",()=>this.setState({isDevicesModal:!1})),(0,s._)(this,"closeConfirmationModal",()=>this.setState({isConfirmModal:!1})),(0,s._)(this,"startRecord",()=>{if(this.props.isVoiceSettingsHidden){this.recorder.startRecord(),l.KY.emitRecordStartAudioEvent(this.recorderId);return}this.openDevicesModal()}),(0,s._)(this,"onBtnClick",()=>{let{step:e}=this.state;if("init-error"===e){this.openErrorModal();return}if("init-success"===e){this.startRecord();return}"recording"===e&&this.recorder.stopRecord()}),(0,s._)(this,"onRemoveClick",()=>{this.props.onReset&&this.props.onReset(),this.recorder.reInit()}),(0,s._)(this,"onSettingsClick",()=>{let{step:e}=this.state;if("init-success"===e){this.openDevicesModal();return}"init-error"===e&&this.openErrorModal()}),(0,s._)(this,"onClose",()=>{var e,t;if("recorded"===this.state.step||"record-sending"===this.state.step){this.setState({isConfirmModal:!0});return}null===(e=(t=this.props).onClose)||void 0===e||e.call(t)}),(0,s._)(this,"onSendRecordStart",()=>this.setState({step:"record-sending"})),(0,s._)(this,"onSendRecordEnd",()=>this.setState({step:"recorded"})),(0,s._)(this,"setDevice",e=>{this.recorder.setDeviceId(e.deviceId)}),this.state={step:"init-start",time:0,buffer:null,devices:[],deviceId:"",isErrorModal:!1,isDevicesModal:!1,isConfirmModal:!1}}}let Q=(0,m.GV)($),G=(0,i.$j)(e=>({isVoiceSettingsHidden:(0,p.gy)(e)}),H)(Q)},35578:(e,t,a)=>{a.d(t,{m:()=>c});var s=a(27378),r=a(35506),n=a(20717),i=a(18775);function o(e){function t(e){postMessage({error:(null==e?void 0:e.message)||"Unknown error"})}try{importScripts(e),onmessage=function(e){try{let{buffer:t,sampleRate:a,bitRate:s}=e.data;if(!lamejs)return;let r=new lamejs.Mp3Encoder(1,a,s),n=[];for(let e=0;e=1152;e+=1152){let a=t.subarray(e,e+1152),s=r.encodeBuffer(a);n.push(s),i-=1152}n.push(r.flush()),postMessage(n)}catch(e){t(e)}}}catch(e){t(e)}}class l{constructor({audioBuffer:e,lameJsSrc:t}){var a;(0,i._)(this,"promise",void 0),(0,i._)(this,"destroy",void 0);try{l.workerUrl||(l.workerUrl=(0,n.wX)(new Blob(["(",o.toString(),')("',t,'")'])));let a=new Worker(l.workerUrl);this.promise=new Promise((e,t)=>{a.onmessage=a=>{var s;(null===(s=a.data)||void 0===s?void 0:s.error)?t(Error(a.data.error)):e(new Blob(a.data,{type:"audio/mp3"}))}}),this.destroy=()=>{a.onmessage=null,a.terminate()},a.postMessage({buffer:e.getChannelData(0),sampleRate:e.sampleRate,bitRate:128})}catch(e){null===(a=this.destroy)||void 0===a||a.call(this),this.promise=Promise.reject(e),this.destroy=()=>{}}}}(0,i._)(l,"workerUrl",void 0);let c=()=>({getMp3BlobPromise:(0,s.useCallback)(async({buffer:e})=>{let t=new l({lameJsSrc:(0,n.jz)("messenger/components/VoiceMessages/VoicePanel/components/VoicePanelForm/Mp3Encoder/lame.min.js"),audioBuffer:e});try{return await t.promise}catch(e){return r.ZP.error("Error in useMp3Encoder encoder.promise",e),Promise.reject(e)}finally{t.destroy()}},[])})},56545:(e,t,a)=>{a.d(t,{D0:()=>o,_y:()=>r,uP:()=>n,up:()=>i});var s=a(49873);let r=e=>({type:s.fe,data:e}),n=()=>({type:s.kQ}),i=e=>({type:s.O7,data:e}),o=e=>({type:s.S5,data:e})},23606:(e,t,a)=>{a.d(t,{jY:()=>_,wU:()=>E,K:()=>h});var s=a(35506),r=a(10940),n=a(7386),i=a(78983),o=a(12278);let l=({modelId:e,messageId:t,source:a},s)=>s.post(`/models/${e}/messages/${t}/translation`,{source:a},{timeout:3e3}),c=({userId:e,messageId:t,source:a},s)=>s.post(`/users/${e}/messages/${t}/translation`,{source:a}),d=({userId:e,counterpartId:t,messageIds:a,source:s},r)=>r.put(`/v2/users/${e}/conversations/${t}/languages`,{messageIds:a,source:s}),m=e=>e;var u=a(82173),p=a(79080),g=a(66483),v=a(56545);function h({messageId:e,counterpartId:t,source:a}){return async(s,r)=>{let n=r();return(0,o.Tv)(n)?s(async(s,r)=>{let n=r(),i=(0,u.iM)(n,{messageId:e,source:t}),l=(0,u.nd)(n,t);i&&i.isVisible||(null==i?void 0:i.language)&&i.language===l&&!i.error?s((0,v._y)({messageId:e,source:t,isVisible:!i.isVisible,language:i.language!==l?void 0:l})):await s(async(s,r,{Api:n,i18n:{trans:i}})=>{let l=r(),d=(0,o.ts)(l);if(!d)return Promise.resolve();let m=(0,u.nd)(l,t);try{let{translatedMessage:r}=await c({userId:d.id,messageId:e,source:"messenger"===a?"messenger":"privateChat"},n);s((0,v.up)({messageId:e,source:t,text:r,language:m}))}catch(a){s((0,v.D0)({messageId:e,source:t,error:i("messagesTranslation.message.errorUser")}))}return Promise.resolve()})}):(0,g.A4)(n)?s(async(t,s,{Api:r,i18n:{trans:n}})=>{let i=s(),c=(0,o.ts)(i);if(!(null==c?void 0:c.isModel))return;let d=(0,u.iM)(i,{messageId:e,source:a}),p=c.id;if((!d||d.error)&&m(p))try{let{translatedMessage:s}=await l({modelId:p,messageId:e,source:a},r);t((0,v.up)({messageId:e,source:a,text:s}))}catch(s){t((0,v.D0)({messageId:e,source:a,error:n("messagesTranslation.message.errorModel")}))}else t((0,v._y)({messageId:e,source:a,isVisible:!(null==d?void 0:d.isVisible)}))}):Promise.resolve()}}function E(){return async e=>{e((0,r.w)({tags:["isUserChatTranslationOnboardingShowed"],value:!0,expireAt:(0,i.Bc)(new Date,3).toISOString()}))}}function _({counterpartId:e,renderPlaceId:t}){return async(a,r,{Api:i,eventBus:l})=>{let c=r(),m=(0,u.mQ)(c,e),g=(0,o.rc)(c);if(g&&m.length)try{let{isDifferentLanguageDetected:s}=await d({userId:g,counterpartId:e,messageIds:m,source:"messenger"===t?"messenger":"privateChat"},i);if(s){if((0,u.ZN)(c,e)){l.emit("messagesTranslation:Show translation onboarding",{messageId:m[0],counterpartId:e,renderPlaceId:t});return}a((0,p.EV)(e))}}catch(e){(0,n.R)(e)&&s.ZP.error(e)}}}},90171:(e,t,a)=>{a.d(t,{j:()=>b});var s=a(27378),r=a(95654),n=a(12278),i=a(47722),o=a(11850),l=a(15921),c=a(99748),d=a(98371);let m={root:"TranslateButton#C2",root_icon:"TranslateButton_icon#ZT",root_outline:"TranslateButton_outline#tY",root_translated:"TranslateButton_translated#NJ",loader:"TranslateButton__loader#Ri"};var u=a(67958);let p=(0,s.forwardRef)(({counterpartId:e,source:t,messageId:a,onClick:n,fetching:p,className:g,variant:v="outline",iconSize:h=14},E)=>{let{isVisible:_}=(0,u.x)({source:t,messageId:a,counterpartId:e}),f=(0,r.C)(d.Sx),C=(0,o.pY)(),I=()=>{C(),f?setTimeout(()=>{n()},100):n()};return s.createElement(i.mI,{className:(0,c.AK)(m.root,"chat-message-translate-button",g,{[m.root_outline]:"outline"===v,[m.root_icon]:"icon"===v,[m.root_translated]:_}),onClick:f?void 0:I,onTouchEnd:f?I:void 0,disabled:p,type:"button",ref:E},p?s.createElement(i.rs,{className:m.loader,size:10}):s.createElement(l.Z,{size:h,img:"translate"}))});var g=a(84088),v=a(94380),h=a(23606);let E=({source:e,messageId:t,counterpartId:a})=>{let s=(0,v.T)(),[{fetching:r},n]=(0,g.HQ)(async()=>s((0,h.K)({messageId:t,source:e,counterpartId:a})));return{fetching:r,handleTranslateMessage:n}},_=e=>{let{counterpartId:t,messageId:a,source:r}=e,{handleTranslateMessage:n,fetching:i}=E({messageId:a,counterpartId:t,source:r});return s.createElement(p,{...e,onClick:n,fetching:i})};var f=a(96636),C=a(82173);let I=e=>{let{counterpartId:t,messageId:a,source:n,originalText:i,className:o,variant:l}=e,c=(0,r.C)(e=>(0,C.w)(e,t)),{handleTranslateMessage:d,fetching:m}=E({messageId:a,counterpartId:t,source:n});return c&&(0,f.w)(i)?s.createElement(p,{source:n,counterpartId:t,onClick:d,messageId:a,fetching:m,className:o,variant:l}):null},b=(0,s.memo)(e=>{let t=(0,r.C)(n.ts);return t?t.isModel?s.createElement(_,e):s.createElement(I,e):null})},88342:(e,t,a)=>{a.d(t,{Z7:()=>n,a7:()=>s,mT:()=>r});let s={PAID_OR_FAN_CLUB:"paidOrFanClub",FAN_CLUB:"fanClub",PAID:"paid",PAID_DELETED:"paidDeleted",FRIENDS:"friends",VERIFIED_USERS:"verified",FREE:"free",UNPUBLISHED:"unpublished"},r={[s.FAN_CLUB]:"diamond",[s.PAID]:"unlocked",[s.PAID_DELETED]:"unlocked"},n="Public"},93673:(e,t,a)=>{a.d(t,{AM:()=>u,CI:()=>p,KC:()=>m,jV:()=>o,ok:()=>c});var s=a(15150),r=a(80406),n=a(88342);let i=({myAlbums:e})=>e.albums,o=({myAlbums:e})=>e.totalItems,l=e=>(0,s.Z)(e,t=>t.name===n.Z7?-e.reduce((e,{id:t})=>el(e)),d=e=>e.photos.filter(e=>e.isUnderPreModeration).length===e.photos.length,m=(0,r.P1)([c],e=>e.filter(e=>[n.a7.FREE,n.a7.PAID,n.a7.PAID_OR_FAN_CLUB].includes(e.accessMode)&&!!e.photosCount&&!d(e))),u=(e,t)=>i(e).find(({id:e})=>e===t),p=e=>!!((null==e?void 0:e.preview)||(null==e?void 0:e.previewUnverified))}}]);