/*! VERSION | 11.0.93 */"use strict";(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[8821],{27646:(e,t,s)=>{s.d(t,{p:()=>a});let a=(0,s(98846).n7)({resolved:{},chunkName:()=>"BroadcastAppSettings",isReady(e){let t=this.resolve(e);return!0===this.resolved[t]&&!!s.m[t]},importAsync:()=>Promise.all([s.e(3616),s.e(8846),s.e(6297)]).then(s.bind(s,57841)),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 s(this.resolve(e))},resolve:()=>57841})},4436:(e,t,s)=>{s.d(t,{j:()=>a});let a=(0,s(98846).n7)({resolved:{},chunkName:()=>"PluginSystem",isReady(e){let t=this.resolve(e);return!0===this.resolved[t]&&!!s.m[t]},importAsync:()=>s.e(577).then(s.bind(s,47526)),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 s(this.resolve(e))},resolve:()=>47526})},8333:(e,t,s)=>{s.d(t,{f:()=>N,u:()=>M});var a=s(99942),n=s(1095),l=s(1166),r=s(92427),i=s(51932),o=s(95366),c=s(9177),m=s(93337),u=s(91090),d=s(84423),p=s(49035),h=s(17353),g=s(79455),E=s(48207),v=s(65103),C=s(66483),b=s(32284),T=s(35888),_=s(79561),S=s(29421),I=s(7185);function M(e,t){return(s,l,{i18n:{trans:r,hasTranslation:b}})=>{let M=l(),{id:N}=e,{HELP:y,KING:f,TIP:k,USERS:w}=c.CONSOLE_MESSAGE_SUBTYPES,A=Promise.resolve();if(t.subtype===f)A=s(async(s,a,{Api:n})=>{let l=a(),{id:r}=e,o=await n.get(`/models/${r}/king`),{kingId:m}=o;if(!m){let e=(0,I.dN)(l,r,{error:{key:"camChat.console.errors.king",params:{},elementFlags:{strong:!0}}});return s((0,i.lb)(e,c.oK.CONSOLE)),{message:e}}let{item:u}=await s((0,E.an)(m)),d=(0,I.dN)(l,r,{...t,...o,king:u});return s((0,i.lb)(d,c.oK.CONSOLE)),{message:d}});else if(t.subtype===k)A=s((s,l)=>{let r=l(),{id:E}=e,{isLoggedIn:b,currentUser:M}=r.auth,N=(0,S._u)(r),y=(0,_.Zu)(r)===o.hBS.MODE_P2P&&N,f=e.status===o.MODEL_STATUSES.STATUS_OFF,k=(0,C.ly)(r),w="-private",A="-anon";if((0,_.P1)(r))return Promise.resolve();if(f&&!k)return Promise.reject(new p.p8("Tip error",{key:"camChat.console.errors.tipModelOffline",params:{modelName:e.username},elementFlags:{strong:!0,nowrap:!0}}));if((0,_.Jm)(r))return Promise.reject(new p.p8("Tip error",{key:(0,a.Z)(e.status,o.hBS.MODE_P2P)?"camChat.console.errors.modelInP2P":"camChat.console.errors.modelInPrivate"}));if(!b){d.P4.show(m.a,{user:e,buyTokensSource:g.t.ChatConsoleCommand});let t=new p.p8("Tip error",{key:"camChat.console.errors.tipNotLogin"});return s((0,i.MF)(E)),Promise.reject(t)}if(k)return Promise.reject(new p.p8("Tip error",{key:"camChat.console.errors.tipModelsStudios"}));if(y)return Promise.reject(new p.p8("Tip error",{key:"camChat.console.errors.userInP2P"}));let{tokens:P}=(0,v.xV)(r),[L,...O]=t.params,R=/^[0-9]+$/.test(L)?parseInt(L,10):0;if(R<=0)return Promise.reject(new p.p8("Tip error",{key:"camChat.console.errors.tipZeroUnavailable",elementFlags:{strong:!0}}));let U=O.includes(A);if(!U||(null==M?void 0:M.isUltimate)){if(P{let n=a(),{id:l}=e,r=(0,I.dN)(n,l,{subtype:c.CONSOLE_MESSAGE_SUBTYPES.HELP,wasTypedCorrectly:t});return s((0,i.lb)(r,c.oK.CONSOLE)),{message:r}}}(e,!0));else if(t.subtype===w)A=s(async(s,a,{Api:n})=>{let l=a(),{id:r}=e,o=await n.get(`/models/${r}/users`),m=(0,I.dN)(l,r,{...t,...o});return s((0,i.lb)(m,c.oK.CONSOLE)),{message:m}});else{let e=(0,I.dN)(M,N,t);s((0,i.lb)(e,c.oK.CONSOLE))}return A.catch(e=>{let a=`camChat.console.errors.${t.subtype.toLowerCase()}`,n=b(a)?r(a):e.message,l=(0,I.dN)(M,N,{...t,error:{key:n,params:{},elementFlags:{},...e.details}});s((0,i.lb)(l,c.oK.CONSOLE))})}}function N(e,t){return(s,a)=>{var n;let o=a(),m=(0,C.GA)(o,e),{COMMAND:u,HELP:d}=c.CONSOLE_MESSAGE_SUBTYPES,[p,...h]=(0,l.Z)(t.split(/^\/|\s+/)),g=null!==(n=null===c.CONSOLE_MESSAGE_SUBTYPES||void 0===c.CONSOLE_MESSAGE_SUBTYPES?void 0:c.CONSOLE_MESSAGE_SUBTYPES[(0,r.Z)(p)])&&void 0!==n?n:d,E=(0,I.dN)(a(),e,{messageText:t,subtype:u});if(s((0,i.lb)(E,c.oK.CONSOLE)),(0,b.gl)(m))return s(M(m,{subtype:g,messageText:t,params:h}))}}},11593:(e,t,s)=>{s.d(t,{Z:()=>ey});var a=s(27378),n=s(48204),l=s(1786),r=s(35840),i=s(12278),o=s(42339);let c=e=>{let t=(0,i.ts)(e);return(0,o.i4g)(e)&&"private"===(0,r.Iy)(e)&&t&&!t.isModel};var m=s(52345),u=s(16040),d=s(61171),p=s(17291),h=s(97606),g=s(95654),E=s(71227),v=s(82173),C=s(20436),b=s(17723),T=s(32284),_=s(29421),S=s(98371),I=s(12426),M=s(8333),N=s(9177),y=s(11850),f=s(47722);let k=(0,a.forwardRef)(({children:e,onClick:t,disabled:s},n)=>a.createElement(f.mI,{className:"chat-settings-button",onClick:e=>{e.stopPropagation(),e.preventDefault(),t(e)},disabled:s,ref:n},e)),w=(0,a.memo)(k),A={addConsoleMessage:M.u},P=(0,n.$j)(e=>({model:(0,_.X0)(e)}),A)(({addConsoleMessage:e,model:t})=>{let{trans:s}=(0,h.QT)(),n=(0,g.C)(S.Sx),l=(0,y.tI)(),r=(0,a.useCallback)(()=>{l(),t&&e(t,{subtype:N.CONSOLE_MESSAGE_SUBTYPES.HELP})},[e,l,t]);return a.createElement(w,{onClick:r},s(n?"chatSettings.showChatCommands":"chatSettings.viewKeyboardShortcuts"))});var L=s(68466),O=s(95366),R=s(66483);let U={isPmSubscribed:(e,t)=>t,areTimestampsEnabled:e=>!e,fontSize:(e,t,s)=>({medium:O.ums.LARGE,small:O.ums.MEDIUM,large:s?O.ums.XLARGE:O.ums.SMALL,xlarge:O.ums.SMALL})[e]};function D(e,t){return(s,a)=>{let n=a(),l=(0,R.A4)(n),{chatSettings:r}=n,i=r[e],o={...r,[e]:U[e](i,t,l)};return s({type:L.KRO,data:o})}}var B=s(34806);let Z=(0,n.$j)(e=>({fontSize:(0,B.yv)(e)}),{updateChatSettings:D})(({fontSize:e="",updateChatSettings:t})=>{let{trans:s}=(0,h.QT)();return a.createElement(w,{onClick:()=>{t("fontSize",!1)}},a.createElement("div",null,s("chatSettings.fontSize")),a.createElement("div",{className:"dropdown-item-label"},s(`chatSettings.fontSizes.${e}`)))});var K=s(75997),F=s(84185),V=s(65103);let H={toggleInvisibleMode:F._e},$=(0,n.$j)(e=>({isInvisible:(0,V.Gy)(e)}),H)(({isInvisible:e,toggleInvisibleMode:t})=>{let{trans:s}=(0,h.QT)();return a.createElement(w,{onClick:t},a.createElement("div",null,s("userMenu.invisibleMode")),a.createElement(K.Z,{isChecked:e,theme:"light"}))});var x=s(4289);let G=()=>{let{trans:e}=(0,h.QT)();return a.createElement(a.Fragment,null,a.createElement("div",{onClick:e=>e.stopPropagation()},e("chatSettings.messageTranslation.label")),a.createElement(x.rU,{className:"link",to:"/settings#message-translation",target:"_blank"},e("chatSettings.messageTranslation.link")))},j=(0,n.$j)(e=>({areTimestampsEnabled:(0,B.C5)(e)}),{updateChatSettings:D})(({areTimestampsEnabled:e,updateChatSettings:t})=>{let{trans:s}=(0,h.QT)(),n=(0,a.useCallback)(()=>{t("areTimestampsEnabled",!1)},[t]);return a.createElement(w,{onClick:n},a.createElement("div",null,s("chatSettings.timestamps")),a.createElement(K.Z,{isChecked:e,theme:"light"}))}),z=({isUser:e})=>{let t=(0,g.C)(S.Sx),s=(0,g.C)(i.KM),n=(0,g.C)(l.rt),r=(0,g.C)(I.l);return a.createElement("ul",null,a.createElement("li",null,a.createElement(Z,null)),a.createElement("li",null,a.createElement(j,null)),n&&r&&a.createElement("li",{className:"chat-translation-settings"},a.createElement(G,null)),e&&a.createElement("li",null,a.createElement($,null)),!n&&!(s&&t)&&a.createElement("li",{className:"dropdown-section-chat-command dropdown-menu__btn"},a.createElement(P,null)))};var q=s(65804),W=s(58927),Y=s(62512),Q=s(21044),J=s(52597),X=s(70162),ee=s(7185),et=s(42292);let es={clearChat:ee.eo},ea=(0,n.$j)(null,es)(({clearChat:e})=>{let{trans:t}=(0,h.QT)(),s=(0,a.useCallback)(t=>{t.preventDefault(),e()},[e]);return a.createElement(a.Fragment,null,a.createElement("div",{className:"wrapper can-text-wrap",onClick:e=>e.stopPropagation()},a.createElement("span",{className:"label"},t("chatSettings.chatClear.label")),a.createElement(et.Z,{id:"chat-clear-help",text:t("chatSettings.chatClear.tooltip"),placement:"top",hideDelay:300,shouldRemainVisibleOnTooltipHover:!0,maxWidth:190})),a.createElement(x.rU,{className:"link",to:"#",onClick:s},t("chatSettings.chatClear.button")))});var en=s(3034);let el=({isChecked:e,onClick:t})=>{let{trans:s}=(0,h.QT)(),n=(0,g.C)(r.Sj),l=(0,a.useRef)(null);return a.createElement(a.Fragment,null,a.createElement(w,{disabled:n,onClick:t,ref:l},a.createElement("div",{className:"wrapper can-text-wrap",id:"asdasdasd"},a.createElement("span",{className:"label"},s("chatSettings.hideGreyMessages.label")),a.createElement(et.Z,{text:s("chatSettings.hideGreyMessages.tooltip"),id:"hide-grey-users-switcher",placement:"top"})),a.createElement(K.Z,{isChecked:e,theme:"light",className:"toggler"})),n&&a.createElement(en.Z,{isMobileRelative:!1,placement:"top",targetRef:l},s("chatSettings.hideGreyMessages.blockedTooltip")))},er={toggleChatFilter:J.q7,updateProfile:F.ck},ei=({isModelOrStudio:e,profile:t,chatFilterSettings:s,toggleChatFilter:n,updateProfile:l})=>{let{trans:r}=(0,h.QT)(),[i,o]=(0,a.useState)(),[c,m]=(0,a.useState)("");(0,a.useEffect)(()=>((0,Y.H0)(ei,document,"click",()=>m(""),!1),()=>{(0,Y.OM)(ei)}),[]);let u=!!(null!=i?i:null==s?void 0:s.isActive);return a.createElement("ul",null,t&&a.createElement("li",{className:"hide-greys-messages",id:"hide-greys-messages-id"},a.createElement(el,{isChecked:t.hasChatRestrictions,onClick:()=>l({...t,hasChatRestrictions:!t.hasChatRestrictions},Q.UPDATE_TYPES.HIDE_GREYS_MESSAGES,{notifications:{}})})),a.createElement("li",{className:"chat-filter-settings"},a.createElement("div",{className:"wrapper can-text-wrap",onClick:e=>e.stopPropagation()},a.createElement("span",{className:"label"},r("chatSettings.chatFilter.label")),a.createElement(et.Z,{id:"chat-filter-switch-help",text:a.createElement(q.Z,{messageId:"chatSettings.chatFilter.tooltip",elements:{settingsLink:a.createElement(x.rU,{className:"link",to:"/settings",target:"_blank"})}}),placement:"top",hideDelay:300,shouldRemainVisibleOnTooltipHover:!0,maxWidth:270})),(null==s?void 0:s.items)&&s.items.length>0?a.createElement(a.Fragment,null,a.createElement(K.Z,{id:"chat-filter-switch",isChecked:u,onChange:(e,t)=>(t.stopPropagation(),o(e),m(""),n().then(e=>{o(void 0),m((null==e?void 0:e.error)?r("errors.unknownError"):"")}).catch(()=>{o(void 0),m(r("errors.unknownError"))})),theme:"light",className:"toggler"}),!!c&&a.createElement(W.Z,{targetId:"chat-filter-switch",error:{message:c},isMobileRelative:!0})):a.createElement(x.rU,{className:"link",to:"/settings",target:"_blank"},r("chatSettings.chatFilter.settingsLink"))),e&&a.createElement("li",{className:"chat-filter-settings"},a.createElement(ea,null)))},eo=(0,n.$j)(e=>({profile:(0,V.xV)(e),chatFilterSettings:(0,X.CX)(e)}),er)(ei);var ec=s(68741),em=s(29413),eu=s(84423),ed=s(94380),ep=s(79080);let eh=()=>{let{trans:e}=(0,h.QT)(),t=(0,g.C)(r.Eb),s=(0,ed.T)();return a.createElement(f.mI,{onClick:()=>{t&&eu.P4.show(ec.D,{onSubmit:()=>s((0,ep.Ae)({id:t}))})}},a.createElement(em.Z,{img:"trash"}),e("notifications.subscriptions.deleteChat"))};var eg=s(15921),eE=s(53788),ev=s(34738);let eC=({modelId:e})=>{let t=(0,g.C)(r.Iy),s=(0,eE.v1)(),n=(0,g.C)(t=>(0,ev.gx)(t,e)),{trans:l}=(0,h.QT)();return"private"===t&&n.canSend?a.createElement(f.mI,{className:"translations-settings-button",onClick:e=>{e.stopPropagation(),s.emit("messagesTranslation:Show Settings in Chat",{counterpartId:n.counterpartId,renderPlaceId:"privateTab"})}},a.createElement(eg.Z,{className:"icon",img:"translate"}),l("chatSettings.messageTranslation.settings")):null};var eb=s(1961),eT=s(69353);let e_={toggleModelNotifications:eb.oj},eS=(0,n.$j)(e=>{let t=(0,_.oC)(e);return{isSubscribed:(0,eT.$p)(e,null==t?void 0:t.id),model:t}},e_)(({isSubscribed:e,model:t,toggleModelNotifications:s})=>{let{trans:n}=(0,h.QT)(),l=(0,a.useCallback)(()=>{s({model:t,buttonLocation:"chatSettingsMenu",isTriggeredFromChat:!0})},[t,s]);return a.createElement(w,{onClick:l},a.createElement("div",null,n("settings.notifications.labels.push"),a.createElement(et.Z,{id:"subscription_switcher_info",text:n("chatSettings.subscriptionTooltip")})),a.createElement(K.Z,{isChecked:e,theme:"light"}))}),eI=(0,a.memo)(({modelId:e})=>{let t=(0,g.C)(c),s=(0,g.C)(v.Hf),n=s&&t;return a.createElement("ul",null,a.createElement("li",null,a.createElement(eS,null)),s&&a.createElement("li",{className:"dropdown-menu__btn"},a.createElement(eC,{modelId:e})),n&&a.createElement("li",{className:"dropdown-menu__btn"},a.createElement(eh,null)))}),eM=(0,n.$j)(e=>({isDSAReportModelContentMessageAvailable:(0,E.PO)(e),isMoreVisibleReportButtonEnabled:(0,o.TWc)(e),hasAccessToNotInterestedModels:(0,b.bl)(e),isBroadcastInitialized:(0,l.rt)(e),isLoggedRegularUser:(0,i.Tv)(e),currentUser:(0,i.ts)(e),model:(0,_.oC)(e)}))(({isDSAReportModelContentMessageAvailable:e,isMoreVisibleReportButtonEnabled:t,hasAccessToNotInterestedModels:s,isBroadcastInitialized:n,isLoggedRegularUser:l,isOpened:r,currentUser:i,model:o,selected:E})=>{let{trans:b}=(0,h.QT)(),_=(0,a.useCallback)(()=>r,[r]),S=(0,g.C)(c),I=(0,g.C)(v.Hf),M=!!(i&&!(i.isModel||i.isStudio)),N=s||l,y=t&&o&&(s||l||e);return r?a.createElement(d.Z,{className:"dropdown-menu",stateValueGetter:_,arrowSize:"big",background:"light",position:"bottom-left",mobilePosition:"center-right",shadow:!0,initiatorRef:{current:null}},a.createElement("div",{className:"dropdown-section"},a.createElement("div",{className:"dropdown-section-header"},b("chatSettings.chatAppearance")),a.createElement(z,{isUser:M})),n&&a.createElement("div",{className:"dropdown-section"},a.createElement("div",{className:"dropdown-section-header"},b("chatSettings.chatSettings")),a.createElement(eo,{isModelOrStudio:!M})),M&&a.createElement("div",{className:"dropdown-section"},a.createElement("div",{className:"dropdown-section-header"},b("chatSettings.privateChat")),o&&a.createElement(eI,{modelId:o.id})),y&&a.createElement("div",{className:"dropdown-section"},a.createElement("div",{className:"dropdown-section-header"},b(N?"chatSettings.hideNReport":"chatSettings.report")),a.createElement("ul",null,N&&a.createElement("li",{className:"dropdown-menu__btn"},a.createElement(m.$,{model:(0,T.T$)(o),shouldSwitchToNextModel:!0})),M&&"private"===E&&a.createElement("li",{className:"dropdown-menu__btn"},a.createElement(p.Z,{iconClassname:"icon",counterpart:(0,T.T$)(o)})),a.createElement("li",{className:"dropdown-menu__btn"},e&&o?a.createElement(C.f,{source:"viewcam",reportType:"model",reportedUser:(0,T.T$)(o)}):a.createElement(u.t,{source:"viewcam",model:(0,T.T$)(o)})),!I&&S&&a.createElement("li",{className:"dropdown-menu__btn"},a.createElement(eh,null))))):null});var eN=s(99748);let ey=(0,y.xl)(({uiBlocking:{isVisible:e,lockUI:t},selected:s,className:n})=>a.createElement("div",{className:(0,eN.AK)("model-chat-nav-item","chat-settings",n,{selected:e}),key:"chat_settings",onClick:e=>{e.preventDefault(),e.stopPropagation(),t(e)}},a.createElement("div",{className:"model-chat-nav-item-wrapper"},a.createElement(em.Z,{img:"menu-mobile"})),a.createElement(eM,{isOpened:e,selected:s})))},42292:(e,t,s)=>{s.d(t,{Z:()=>i});var a=s(27378),n=s(29413),l=s(3034),r=s(99973);let i=(0,a.memo)(({id:e,text:t,placement:s="bottom",isVisibleOnTouchDevices:i,...o})=>r.BROWSER_CAPABILITIES.touch&&!i?null:a.createElement(a.Fragment,null,a.createElement("div",{className:"tooltip-info",id:e},a.createElement(n.Z,{img:"question"})),a.createElement(l.Z,{placement:s,targetId:e,isMobileRelative:!1,...o},t)))},32166:(e,t,s)=>{s.d(t,{Z:()=>w});var a=s(27378),n=s(53738),l=s(51932),r=s(11593),i=s(95366),o=s(35840),c=s(99973),m=s(49035),u=s(64515),d=s(70203),p=s(94380),h=s(95654),g=s(785),E=s(62663),v=s(27251),C=s(80092),b=s(12278),T=s(31843),_=s(88870),S=s(71021),I=s(27),M=s(93776),N=s(4212),y=s(66483),f=s(29421),k=s(35501);let w=({inputRef:e,message:t,onMessageChange:s,onMessageSend:w,onSmileClick:A,canSend:P=!1,chatOwner:L=null,error:O=null,isDisabled:R=!1,isPrivate:U=!1,fullscreenMode:D=!1,counterpart:B=null,singleLine:Z=!1,privateTipButton:K})=>{let[F,V]=(0,a.useState)(-1),[H,$]=(0,a.useState)(!1),[x,G]=(0,a.useState)(""),[j,z]=(0,a.useState)(!1),q=(0,p.T)(),{isLayoutMoreThanL:W}=(0,E.do)("isLayoutMoreThanL"),Y=(0,n.Z)(()=>z(!0)),Q=(0,n.Z)(()=>z(!1)),J=(0,h.C)(v.Mp),X=(0,h.C)(b.ts),ee=(0,h.C)(e=>!!L&&(0,o.WF)(e,L.id)),et=(0,h.C)(y.ly),es=(0,h.C)(e=>!!B&&(0,I.Ol)(e,B.id)),ea=!!(B&&X&&(0,M.WW)(X.isModel,B.isModel,es)),en=(0,h.C)(o.Lj),el=(0,h.C)(e=>{var t,s;return!!(null===(s=(0,o.qi)(e))||void 0===s?void 0:null===(t=s.details)||void 0===t?void 0:t.smilesForbidden)}),er=(0,h.C)(e=>!!L&&!!(0,u.FT)(e,L.id)),ei=(0,h.C)(C.PJ),eo=(0,h.C)(e=>(0,N.F0)(e,{isPrivate:U})),ec=(0,h.C)(e=>(0,o.Iy)(e)||i.MODEL_CHAT_TABS.PUBLIC),em=(0,h.C)(f.ni),eu=(0,h.C)(o.zC),ed=(0,g.D)(J),ep=(0,g.D)(null==B?void 0:B.id),eh=ee||!et,eg=!!((null==X?void 0:X.isModel)&&!(null==B?void 0:B.isModel));(0,a.useEffect)(()=>{if(ed!==J&&H&&e&&D){var t;null===(t=e.current)||void 0===t||t.blur()}},[D,e,H,ed,J]);let eE=(0,n.Z)(()=>{$(!0),setTimeout(()=>q((0,l.DA)(!0)),10)});(0,a.useEffect)(()=>{var t;eu&&(!em||D)&&(null===(t=e.current)||void 0===t||t.focus(),eE(),q((0,l.cU)(!1)))},[q,em,e,D,eu,eE]),(0,a.useEffect)(()=>{j&&ep!==(null==B?void 0:B.id)&&Q()},[Q,null==B?void 0:B.id,j,ep]);let ev=(0,n.Z)(e=>{e&&e.stopPropagation(),(P||el)&&(w(),G(""),V(-1))}),eC=(0,n.Z)(()=>{w(),G("")}),eb=(0,n.Z)(e=>{e.stopPropagation(),s(e.target.value),V(-1)}),eT=(0,n.Z)(()=>{$(!1),setTimeout(()=>q((0,l.DA)(!1)),10)}),e_=(0,n.Z)(e=>{e.stopPropagation();let a="TEXTAREA"===e.currentTarget.tagName&&e.currentTarget.clientHeight>=20,{arrowUp:n,arrowDown:l}=c.KEY_CODES;if(!a){if(e.keyCode===n||e.keyCode===l&&-1!==F){e.stopPropagation(),e.preventDefault();let a=d.m.get(`consoleCommandListFor${null==L?void 0:L.id}`,[]),l=0;l=e.keyCode===n?F>=a.length-1?a.length-1:F+1:F<0?-1:F-1;let r=a[l];l!==F&&(t.length&&e.keyCode===n&&0===l?G(t):-1===l&&(r=x,G("")),V(l),s(r||""))}else V(-1)}e.keyCode===c.KEY_CODES.enter&&t.length>0&&(P||el)&&(Z||!e.shiftKey&&!c.BROWSER_CAPABILITIES.isMobile)&&eC()}),eS=(0,n.Z)(e=>{var t;if(ee){A(e);return}if(!(null==O?void 0:null===(t=O.details)||void 0===t?void 0:t.smilesForbidden)){let e=new m.p8("Non-ultimate users are unable to send smiles",{smilesForbidden:!0});q((0,l.Gm)(e))}}),eI=(0,n.Z)(()=>{ec===i.MODEL_CHAT_TABS.PRIVATE?q((0,l.aK)(i.MODEL_CHAT_TABS.PUBLIC)):q((0,l.aK)(i.MODEL_CHAT_TABS.PRIVATE))}),eM=(0,n.Z)(()=>{B&&q((0,T.KY)(B.id,S.Rj.PRIVATE_TAB))});return D?a.createElement(k.x,{mode:"fullscreen",className:"model-chat-input",isSmilesDropdownVisible:eh,isPrivate:U,canSend:P,message:t,hasSmilesError:el,counterpart:B,isModelOrStudio:et,isFocus:H,messageMaxLength:eo,isDisabled:R,multiline:!Z,inputRef:e,onMessageInputBlur:eT,onMessageInputFocus:eE,onMessageInputChange:eb,onMessageInputKeyDown:e_,onSendMessageClick:ev,onOpenVoicePanel:Y,onTabSwitcherClick:en?void 0:eI,onSmileClick:eS,onUploadButtonClick:eM,hasRedDot:!U&&er}):a.createElement(a.Fragment,null,et&&ei&&!W&&a.createElement(r.Z,{className:"model-chat-controls__chat-settings",selected:ec}),a.createElement(k.x,{className:"model-chat-input",mode:"page-chat",canSend:P,isSmilesDropdownVisible:eh,isPrivate:U,message:t,hasSmilesError:el,counterpart:B,canSendMediaContent:ea,canSendVoiceMessages:eg,isModelOrStudio:et,isFocus:H,isVoicePanelOpened:j,messageMaxLength:eo,isDisabled:R,multiline:!Z,inputRef:e,onMessageInputBlur:eT,onMessageInputFocus:eE,onMessageInputChange:eb,onMessageInputKeyDown:e_,onSendMessageClick:ev,onOpenVoicePanel:Y,onSmileClick:eS,onUploadButtonClick:eM,privateTipButton:K}),j&&eg&&a.createElement(a.Fragment,null,a.createElement("div",{className:"model-chat-controls__voice-panel-overlay"}),a.createElement(_.Z,{recipientId:null==B?void 0:B.id,onClose:Q,className:"model-chat-controls__voice-panel"})))}},78556:(e,t,s)=>{s.d(t,{Lx:()=>s$,Lb:()=>aR,ML:()=>aL,ct:()=>sH,jN:()=>aw});var a,n,l,r=s(27378),i=s(34),o=s(18775),c=s(37051),m=s(48204),u=s(1786),d=s(95066),p=s(75852),h=s(19463),g=s(71227),E=s(90171),v=s(49873),C=s(82173),b=s(39779),T=s(91775),_=s(21044),S=s(57947),I=s(46607);let M=(0,m.$j)((e,{message:t,userData:s})=>{var a;let{modelId:n}=t,l=null===(a=t.userData)||void 0===a?void 0:a.id;return{canMuteOrUnmute:(0,I.Yo)(e,n,s),senderHadAlreadyBeenBanned:(0,S.F7)(e,n,l),isMessagesTranslationAvailableForModel:(0,C.iG)(e),isDSAReportModelContentMessageAvailable:(0,g.PO)(e)}})(({canMuteOrUnmute:e,chatOwner:t,currentUser:s,senderHadAlreadyBeenBanned:a,message:n,userData:l,isMessagesTranslationAvailableForModel:i,isDSAReportModelContentMessageAvailable:o})=>{let c=s&&s.id===t.id,m=!!(i&&c&&l.id!==s.id),u=[];return(0,h.E)({chatOwnerId:t.id,currentUser:s,userData:l,isDSAReportModelContentMessageAvailable:o})&&u.push(r.createElement(p.p,{iconSize:16,isArrowVisible:!0,variant:"icon",parentLocationId:"public-chat-tab",key:"report-button"},r.createElement(d.D,{chatOwner:t,userData:l,message:n}))),c&&a&&u.push(r.createElement(b.Z,{key:"ban-button",user:l,shouldConfirm:!0,type:"icon",reportSource:_.OV.PUBLIC_CHAT,affectedUserId:n.modelId})),e&&u.push(r.createElement(T.Z,{key:"mute-button",modelId:t.id,user:l})),m&&u.push(r.createElement(E.j,{iconSize:16,originalText:n.details.body,counterpartId:l.id,key:"translate-button",messageId:n.id,variant:"icon",source:v.jQ.PUBLIC_CHAT})),r.createElement(r.Fragment,null,u)});var N=s(95654),y=s(12278);let f=({chatOwner:e,message:t,userData:s})=>{let a=(0,N.C)(g.PO),n=(0,N.C)(y.ts);return(0,h.E)({chatOwnerId:e.id,currentUser:n,userData:s,isDSAReportModelContentMessageAvailable:a})&&("tip"!==t.type||t.details.body)?r.createElement(p.p,{parentHorizontalOffset:0,parentLocationId:"public-chat-tab-fullscreen",key:"report-button",position:"top",variant:"rounded",iconSize:16,isArrowVisible:!0},r.createElement(d.D,{chatOwner:e,userData:s,message:t})):null};var k=s(34806),w=s(83550),A=s(11850),P=s(99748),L=s(98371),O=s(42339),R=s(77397);let U=e=>!e||e<0,D=(e,t)=>!!e&&e.id===t,B=(0,R.Z)(e=>({id:e,isAdmin:!1,isSupport:!1,isStudio:!1,isUltimate:!1,isRegular:!1,isExGreen:!1,isGreen:!1,isModel:!1,hasVrDevice:!1,username:"Guest"})),Z={setUserCardPopupParamsPure:w.hI};class K extends(a=r.PureComponent){renderControls(){let{chatOwner:e,currentUser:t,message:s,userData:a,isFullscreen:n,isDSAReportModelContentMessageAvailable:l}=this.props;return!n&&(t||l)?r.createElement(M,{chatOwner:e,currentUser:t,message:s,userData:a}):null}renderTimestamp(){let{message:{createdAt:e},areTimestampsEnabled:t,isFullscreen:s}=this.props;return!t||s?null:r.createElement(i.ik,{time:e})}renderUsername(){var e,t,s;let{userData:a,message:n,isChatOwner:l,chatOwner:o,currentUser:c,isFullscreen:m,isBroadcastInitialized:u}=this.props,{modelId:d,additionalData:p}=n,h=U(null===(e=n.userData)||void 0===e?void 0:e.id);return r.createElement(i.nr,{message:n,isKing:null==p?void 0:p.isKing,fanClubTier:null===(t=n.details)||void 0===t?void 0:t.fanClubTier,fanClubTierTerm:null===(s=n.details)||void 0===s?void 0:s.fanClubNumberMonthsOfSubscribed,isKnight:null==p?void 0:p.isKnight,isMyKnight:l,isPopupEnabled:!h&&D(c,d),isLevelLeagueStatusVisible:!1,modelId:o.id,onClick:this.onUsernameClick,withoutUserCardPopup:m,placeId:n.id,user:a,shouldShowReportButton:u||this.shouldShowReportButton()})}renderMessageBody(){let{message:e,userData:t,currentUser:s}=this.props;return r.createElement(i.DB,{body:this.getMessageBody(),shouldProcessLinks:e.details.shouldProcessLinks,sender:t,currentUser:s})}render(){var e;let{chatOwner:t,message:s,className:a,translatedMessage:n,uiBlocking:{isVisible:l},isFullscreen:o,userData:c}=this.props,{modelId:m}=s,u=null===(e=s.userData)||void 0===e?void 0:e.id,d=u===m||u===t.id,{error:p}=n,h=r.createElement(i.v0,{onClick:this.handleMessageClick,background:d?"model":"default",className:(0,P.AK)(a,"regular-public-message regular-message",{"message__more-menu--visible":this.shouldShowReportButton()&&l,"message__more-menu--hidden":this.shouldShowReportButton()&&!l})},this.renderControls(),this.renderTimestamp(),this.renderUsername(),this.renderMessageBody(),p&&r.createElement("div",{className:"regular-message-error"},p));return o?r.createElement("div",{className:"fullscreen-message-wrapper"},h,r.createElement(f,{chatOwner:t,message:s,userData:c})):h}constructor(...e){super(...e),(0,o._)(this,"onUsernameClick",()=>{var e,t;null===(e=(t=this.props).onUsernameClick)||void 0===e||e.call(t,this.props.userData.username)}),(0,o._)(this,"shouldShowReportButton",()=>{let{currentUser:e,isFullscreen:t,chatOwner:s,userData:a,isDSAReportModelContentMessageAvailable:n,isTouchDevice:l,isReportMessagesMobileEnabled:r}=this.props;return!t&&!!s&&(!l||!!r)&&(0,h.E)({chatOwnerId:s.id,currentUser:e,userData:a,isDSAReportModelContentMessageAvailable:n})}),(0,o._)(this,"getMessageBody",()=>{let{message:e,translatedMessage:t}=this.props,{isVisible:s,text:a}=t;return s?a:e.details.body}),(0,o._)(this,"handleMessageClick",e=>{let{isReportMessagesMobileEnabled:t,isTouchDevice:s}=this.props;t&&s&&(this.props.setUserCardPopupParamsPure(null),this.props.uiBlocking.lockUI(e))})}}(0,o._)(K,"defaultProps",{onUsernameClick:c.Z});let F=(0,A.xl)((0,m.$j)((e,{message:t})=>{var s;let{userData:a}=t,n=null===(s=t.userData)||void 0===s?void 0:s.id,l=(0,k.C5)(e),r=(0,y.ts)(e),i=(null==r?void 0:r.isModel)?v.jQ.PUBLIC_CHAT:n;return{areTimestampsEnabled:l,translatedMessage:(0,C.iM)(e,{messageId:t.id,source:i})||v.w_,currentUser:r,userData:!(n<0)&&n&&a?a:B(n),isReportMessagesMobileEnabled:(0,O.tz8)(e),isTouchDevice:(0,L.Sx)(e),isBroadcastInitialized:(0,u.rt)(e),isDSAReportModelContentMessageAvailable:(0,g.PO)(e)}},Z)(K));var V=s(29955),H=s(67958),$=s(32284);let x={translateButton:"RegularPrivateMessage__translateButton#kd"},G=({message:e,message:{body:t,createdAt:s,details:a},wordStickers:n,isSenderCurrentModel:l,sender:o,areTimestampsEnabled:c,isPopupEnabled:m,chatOwner:u,isFullscreen:d})=>{let p=(0,N.C)(C.bT),{isVisible:h,text:g,error:b}=(0,H.x)({source:d?v.jQ.FULLSCREEN_PRIVATE_CHAT:v.jQ.PRIVATE_CHAT,messageId:e.id,counterpartId:o.id});if((0,V.Z)(t))return null;let T=c&&!d?r.createElement(i.ik,{time:s}):null,S=r.createElement(i.DB,{body:h?g:e.body,id:e.id,wordStickers:n}),I=l||!o.isModel;return r.createElement(i.v0,{background:l?"model":"default",className:"regular-private-message regular-message"},T,r.createElement(i.mu,{isPopupEnabled:m,isColored:I,fanClubTier:o.isModel?null:null==a?void 0:a.fanClubTier,modelId:u.id,placeId:e.id,user:(0,$.T$)(o),banReportSource:_.OV.PRIVATE_CHAT}),S,!l&&p&&r.createElement(E.j,{originalText:e.body,className:x.translateButton,counterpartId:o.id,messageId:e.id,source:d?v.jQ.FULLSCREEN_PRIVATE_CHAT:v.jQ.PRIVATE_CHAT}),b&&r.createElement("div",{className:"regular-message-error"},b))};var j=s(9177),z=s(79561);let q=(e,t,s)=>{if("string"!=typeof t)return"";let a=s?`@${s}`:"Guest";return e?t.replace(/{username}/gi,""):t.replace(/{username}/gi,`${a}`)};class W extends(n=r.Component){render(){let{params:e,model:t,currentUser:s,isFullscreen:a}=this.props,{sender:n="",messageFormat:l="",username:i="",notMentionUser:o=!1}=e||{};if(!t)return null;let c=q(o,l,i),m=null==t?void 0:t.id,u=m===(null==s?void 0:s.id),d={id:0,isDeleted:!1,subtype:void 0,modelId:m,type:j.oK.TEXT,userData:"model"===n?t:{...t,username:n},details:{subtype:void 0,body:c,shouldProcessLinks:!0,fanClubTier:null}};return r.createElement(F,{className:"welcome-bot-message",isFullscreen:a,chatOwner:t,isChatOwner:u,message:d,onUsernameClick:this.onUsernameClick})}constructor(...e){super(...e),(0,o._)(this,"onUsernameClick",()=>{let{model:e}=this.props,t=null==e?void 0:e.username;if(t){var s,a;null===(s=(a=this.props).onUsernameClick)||void 0===s||s.call(a,t)}})}}(0,o._)(W,"defaultProps",{onUsernameClick:c.Z});let Y=(0,m.$j)(e=>{let{auth:{currentUser:t}}=e;return{currentUser:t,model:(0,z.OA)(e)}})(W),Q=({message:e})=>{var t;let s=null==e?void 0:null===(t=e.details)||void 0===t?void 0:t.messageText;return r.createElement(i.v0,{className:"command-message"},s)};var J=s(16104),X=s(44114),ee=s(4289),et=s(51932),es=s(65804),ea=s(29413),en=s(97606),el=s(20717);let er={root:"ChatCommands#NG",title:"ChatCommands__title#VS",commandTitle:"ChatCommands__commandTitle#ed",command:"ChatCommands__command#p3",arrowIcon:"ChatCommands__arrowIcon#U4",ultimate:"ChatCommands__ultimate#nu",ultimateIcon:"ChatCommands__ultimateIcon#cY",exampleWrapper:"ChatCommands__exampleWrapper#AX",subscriptionLink:"ChatCommands__subscriptionLink#tM",link:"ChatCommands__link#Gu",sendTipSample:"ChatCommands__sendTipSample#hd",exampleTitle:"ChatCommands__exampleTitle#Vx",tipNumber:"ChatCommands__tipNumber#nW"},ei={modelChatSetInputText:et.dX,modelChatSetChatNeedToFocus:et.cU},eo=(0,m.$j)(null,ei)(({modelChatSetInputText:e,modelChatSetChatNeedToFocus:t})=>{let{trans:s}=(0,en.QT)(),a=(0,N.C)(L.Sx),n=(0,el.jz)("common/images/levels/ultimate-star.svg");return r.createElement("div",{className:er.root},r.createElement("h4",{className:er.title},s("camChat.console.chatCommands.title")),r.createElement("div",{className:er.command},r.createElement(es.Z,{messageId:"camChat.console.chatCommands.commands.sendTip.commandTitle",elements:{title:r.createElement("strong",{className:er.commandTitle})}}),r.createElement(es.Z,{className:er.sendTipSample,messageId:"camChat.console.chatCommands.commands.sendTip.commandSample",elements:{link:r.createElement(X.mI,{onClick:()=>{e(`/${j.CONSOLE_MESSAGE_SUBTYPES.TIP} `.toLowerCase()),t(!0)},className:er.link})}})),r.createElement("div",{className:(0,P.AK)(er.command,{"media-up-to-m-hidden":a})},r.createElement(es.Z,{wrapper:"div",messageId:"camChat.console.chatCommands.commands.repeat.description",elements:{strong:r.createElement("strong",{className:(0,P.AK)(er.commandTitle,er.tipNumber)})}}),r.createElement(es.Z,{wrapper:"div",messageId:"camChat.console.chatCommands.commands.repeat.lastCommand",elements:{icon:r.createElement(ea.Z,{img:"arrow-up-ds",size:16,className:er.arrowIcon})}})),r.createElement(es.Z,{className:(0,P.AK)(er.command,er.ultimate),wrapper:"div",messageId:"camChat.console.chatCommands.commands.ultimate",elements:{icon:r.createElement("img",{className:er.ultimateIcon,src:n,alt:"ultimate"}),link:r.createElement(ee.rU,{to:"/subscriptions",className:(0,P.AK)(er.commandTitle,er.subscriptionLink)}),strong:r.createElement("strong",null)}}),r.createElement("div",{className:er.exampleWrapper},r.createElement("h5",{className:er.exampleTitle},s("camChat.console.chatCommands.example.title")),r.createElement(es.Z,{wrapper:"div",messageId:"camChat.console.chatCommands.example.sample",elements:{strong:r.createElement("strong",null)}})))});var ec=s(13942);let em={shortcut:"KeyboardShortcuts__shortcut#ii",shortcutLabel:"KeyboardShortcuts__shortcutLabel#sp",hotKey:"KeyboardShortcuts__hotKey#RA",slash:"KeyboardShortcuts__slash#nK",title:"KeyboardShortcuts__title#N4",iconHotKey:"KeyboardShortcuts__iconHotKey#FC",hotKeyWrapper:"KeyboardShortcuts__hotKeyWrapper#Yu"},eu=({className:e,...t})=>r.createElement(ec.I,{className:(0,P.AK)(em.hotKey,e),...t}),ed=({messageId:e,char:t})=>{let{trans:s}=(0,en.QT)();return r.createElement("div",{className:em.shortcut},r.createElement("div",{className:em.shortcutLabel},s(e)),t)},ep=({className:e})=>{let t=(0,N.C)(y.KM),{trans:s}=(0,en.QT)();return r.createElement("div",{className:(0,P.AK)(em.root,e)},r.createElement("h4",{className:em.title},s("camChat.console.keyboardShortcuts.title")),r.createElement(ed,{messageId:"camChat.console.keyboardShortcuts.shortcuts.mute",char:r.createElement(eu,{char:"M"})}),r.createElement(ed,{messageId:"camChat.console.keyboardShortcuts.shortcuts.fullscreen",char:r.createElement(eu,{char:"F"})}),r.createElement(ed,{messageId:"camChat.console.keyboardShortcuts.shortcuts.focus",char:r.createElement(eu,{char:"C"})}),!t&&r.createElement(ed,{messageId:"camChat.console.keyboardShortcuts.shortcuts.sendTip",char:r.createElement(eu,{char:"T"})}),r.createElement(ed,{messageId:"camChat.console.keyboardShortcuts.shortcuts.volume",char:r.createElement("div",{className:em.hotKeyWrapper},r.createElement(eu,{char:"Shift"}),r.createElement(eu,{className:em.iconHotKey,char:r.createElement(ea.Z,{img:"arrow-up-ds",size:12})}),r.createElement("div",{className:em.slash},"/"),r.createElement(eu,{className:em.iconHotKey,char:r.createElement(ea.Z,{img:"arrow-down-ds",size:12})}))}),r.createElement(ed,{messageId:"camChat.console.keyboardShortcuts.shortcuts.nextModel",char:r.createElement("div",{className:em.hotKeyWrapper},r.createElement(eu,{char:"Shift"}),r.createElement(eu,{char:"N"}))}))},eh={root:"HelpMessage#y7"},eg=()=>{let e=(0,N.C)(L.Sx),t=(0,N.C)(y.KM);return r.createElement(J.Z,{className:(0,P.AK)(eh.root)},!e&&r.createElement(ep,null),!t&&r.createElement(eo,null))};var eE=s(1166),ev=s(78983),eC=s(83705);let eb=({model:{publicActivities:e,privateActivities:t,name:s,birthDate:a,country:n,languages:l,favoritedCount:o}})=>{let{trans:c}=(0,en.QT)(),m=Array.isArray(e)?(0,eC.U)(e,e=>c(`broadcast.activities.${e}`)).join(", "):[],u=Array.isArray(t)?(0,eC.U)(t,e=>c(`broadcast.activities.${e}`)).join(", "):[],d=(0,ev.og)(new Date,a,ev.$v.year),p=n?c(`country.${n}`):"",h=l?(0,eC.U)(l,e=>c(`language.${e}`)).join(", "):[],g=(0,eE.Z)([s?{key:"name",value:s}:null,d?{key:"age",value:d}:null,p?{key:"country",value:p}:null,h.length?{key:"languages",value:h}:null,m.length?{key:"inPublic",value:m}:null,u.length?{key:"inPrivate",value:u}:null,{key:"favoritedCount",value:o}]);return g.length?r.createElement(i.oq,{className:"info-message",tableData:g.map(({key:e,value:t})=>({reactKey:e,key:c(`camChat.console.info.${e}`),value:t}))}):null},eT=(0,m.$j)((e,t)=>{let{auth:{currentUser:s,isLoggedIn:a,isLoggingOut:n}}=e,{details:{king:l}}=t.message;return{currentUser:s,isLoggedIn:a&&!n,king:l}})(({currentUser:e,isLoggedIn:t,message:s,king:a})=>{let{trans:n}=(0,en.QT)();if(!a)return null;let l=r.createElement(i._N,{isIconVisible:!1,isKing:!0,isKnight:a.isKnight,size:14,user:a,placeId:s.id}),{details:o}=s,c=!t||!e||t&&!e.isModel&&!e.isStudio&&a.id!==e.id,{kingAmount:m,selfAmount:u}=o,d=[{reactKey:"name",key:n("camChat.console.king.king"),value:l},{reactKey:"amount",key:n("camChat.console.king.tippedLabel"),value:n("camChat.console.king.tippedValue",{kingAmount:m})},c?{reactKey:"self-amount",key:n("camChat.console.king.youTippedLabel"),value:n("camChat.console.king.youTippedValue",{selfAmount:u})}:null].filter(Boolean);return r.createElement(i.oq,{className:"king-message",tableData:d})}),e_=({message:{details:e}})=>{let{trans:t}=(0,en.QT)(),{golds:s=0,greens:a=0,guests:n=0,regulars:l=0,total:o=0}=e;return r.createElement(i.oq,{className:"users-message",tableData:[{reactKey:"ultimate",key:r.createElement(r.Fragment,null,t("camMembers.ultimate"),":"),value:r.createElement("div",{className:"colored color-league-ultimate username"},s)},{reactKey:"green",key:r.createElement(r.Fragment,null,t("camMembers.usersWithTokens"),":"),value:r.createElement("div",{className:"colored regular username"},a)},{reactKey:"other",key:r.createElement(r.Fragment,null,t("camMembers.others"),":"),value:r.createElement("div",{className:"colored regular username"},l+n)},{reactKey:"total",key:r.createElement("strong",null,t("camChat.console.users.total")),value:o}]})},eS=({message:{details:{error:{key:e,elementFlags:t,params:s}}}})=>{let{strong:a,nowrap:n}=t,l={...a?{strong:r.createElement("strong",null)}:null,...n?{nowrap:r.createElement("span",{className:"no-wrap"})}:null};return r.createElement(i.v0,{background:"system",className:"console-error-message"},r.createElement(es.Z,{messageId:e,elements:{...l},parameters:{...s}}))};var eI=s(94380),eM=s(69239);let eN=()=>{let e=(0,eI.T)();return r.createElement(i.rA,{className:"ultimate-required-message",type:"system"},r.createElement(es.Z,{elements:{link:r.createElement("a",{onClick:()=>{e((0,eM._)(""))}})},messageId:"camChat.consoleAnonTipForUltimate"}))};var ey=s(99973);let ef=({model:e})=>{let t=(0,eI.T)();return r.createElement(i.rA,{className:"not-enough-tokens-message",type:"system"},r.createElement(es.Z,{elements:{buyTokens:r.createElement("a",{onClick:s=>{s.stopPropagation(),t((0,w.d2)(ey.FO.MODEL_CHAT_MESSAGE_BUY_TOKENS,{model:e}))}})},messageId:"camChat.notEnoughTokensForSendTip"}))},ek=({username:e,isErrorMessage:t})=>{let{trans:s}=(0,en.QT)();return r.createElement(i.rA,{className:"banned-by-user-message",type:t?"error":"system"},s("camChat.youAreBannedByUser",{username:e}))};var ew=s(49509);let eA=({model:e,mutedBy:t,isErrorMessage:s})=>{let a=(0,eI.T)(),n=(0,N.C)(y.ts),l=n&&(n.isGreen||n.isUltimate||n.isModel||n.isStudio)?`camChat.youAreMutedBy${(0,ew.Z)(t)}`:`camChat.youAreMutedBy${(0,ew.Z)(t)}PleaseBuyTokens`;return r.createElement(i.rA,{className:"muted-message",type:s?"error":"system"},r.createElement(es.Z,{parameters:{username:(null==e?void 0:e.username)||""},elements:{buyTokens:r.createElement("a",{onClick:t=>{t.stopPropagation(),a((0,w.d2)(ey.FO.MODEL_CHAT_MESSAGE_BUY_TOKENS,{model:e}))}})},messageId:l}))},eP=({message:{details:{showMode:e},type:t}})=>{let{trans:s}=(0,en.QT)();return r.createElement(i.Cm,{className:"private-mode-message",isStartSeparator:"showStarted"===t},s(`camChat.${t}.${e}`))};var eL=s(5637),eO=s(84423);let eR=({isTicketShow:e,isErrorMessage:t})=>r.createElement(i.rA,{className:"group-show-in-progress-message",type:t?"error":"system"},r.createElement(es.Z,{elements:{link:r.createElement("a",{onClick:()=>{eO.P4.show(eL.G,{})}})},messageId:`camChat.${e?"ticket":"group"}ShowInProgress`})),eU=({isErrorMessage:e})=>{let{trans:t}=(0,en.QT)();return r.createElement(i.rA,{className:"have-banned-message",type:e?"error":"system"},t("camChat.youNeedToUnbanThem"))};var eD=s(91090),eB=s(39627);let eZ=({isErrorMessage:e})=>{let t=eD.Dt.MODEL_CHAT_MESSAGE_LOGIN_REQUIRED;return r.createElement(i.rA,{className:"login-required-message",type:e?"error":"system"},r.createElement(es.Z,{elements:{LoginLink:r.createElement(eB.Z,{type:"login",triggerSource:t}),SignUpLink:r.createElement(eB.Z,{type:"signup/user",triggerSource:t})},messageId:"camChat.modelHasDisabledChatForAnonymous"}))};var eK=s(1948),eF=s(79347),eV=s(65103);let eH=({isErrorMessage:e})=>{let t=(0,N.C)(y.ts),s=(0,N.C)(eV.vE),a=(0,eI.T)();if(!t)return null;let n=(0,ey.wF)(t.email);return r.createElement(i.rA,{className:"email-verify-required-message",type:e?"error":"system"},r.createElement(es.Z,{elements:{emailLink:n?r.createElement(eK.Z,{href:n,target:"_blank"}):r.createElement("span",null),resendConfirmation:r.createElement("a",{onClick:()=>a((0,eF.Di)())}),settingsLink:r.createElement(ee.rU,{to:"/settings",target:"_blank"})},messageId:s?"camChat.modelHasDisabledChatForUsersWithoutEmail":"camChat.modelHasDisabledChatForUnverifiedEmails"}))},e$=()=>{let{trans:e}=(0,en.QT)();return r.createElement(i.rA,{className:"invisible-mode-message",type:"system"},e("camChat.youAreInInvisibleMode"))},ex=()=>{let{trans:e}=(0,en.QT)();return r.createElement(i.v0,{className:"private-menu-unavailable",background:"system"},e("camChat.console.privateMenu.unavailable"))};var eG=s(13165),ej=s(8333);let ez=({modelId:e})=>{let t=(0,eI.T)();return r.createElement(i.rA,{type:"announce",leftLineColor:"system-announce",className:"console-announcement",icon:"info"},r.createElement(es.Z,{elements:{a:r.createElement("a",{className:"console-link",onClick:()=>{t((0,ej.f)(e,j.CONSOLE_MESSAGE_SUBTYPES.HELP))}})},parameters:{help:`/${(0,eG.Z)(j.CONSOLE_MESSAGE_SUBTYPES.HELP)}`},messageId:"camChat.console.announcement"}))};var eq=s(33491);let eW=(0,m.$j)(e=>({isChatOwner:(0,eq.B6)(e)===(0,y.rc)(e)}),{})(({isChatOwner:e})=>{let{trans:t}=(0,en.QT)();return r.createElement(i.v0,{className:"hide-greys-message",background:"system"},r.createElement(ea.Z,{img:"chat-2"}),r.createElement("span",{className:"text"},t(e?"viewCam.hideGreysMessageForModel":"viewCam.hideGreysMessageForUser")))}),eY=({params:e})=>{let t=e.isTicketMode?"ticketShowAnnouncement":"groupShowAnnouncement",s=`viewCam.${t}.${e.isChatOwner?"messageTitleOwner":"messageTitleVisitor"}`;return e.isLastMinute&&(s=`viewCam.${t}.lastMinuteWarning`),r.createElement(i.Zv,{className:"group-show-announcement-message",withIcon:!0,title:r.createElement(es.Z,{messageId:s,elements:{strong:r.createElement("strong",null)}}),withBody:!!(!e.isChatOwner||e.topic),shouldHideControls:e.isChatOwner,isTicketShowPaid:e.isTicketShowPaid})};var eQ=s(62668);let eJ=({price:e})=>{let t=(0,eI.T)();return r.createElement(i.Zv,{className:"group-show-paid-partially-message",withIcon:!0,title:r.createElement(es.Z,{messageId:"privateModes.ticketShow.ticketPartialPay",choiceParameter:"tokens",elements:{link:r.createElement("a",{className:"tip-more-link",onClick:()=>t((0,eQ.oC)())}),strong:r.createElement("strong",null)},parameters:{tokens:e}})})},eX=({params:{minute:e,isTicketMode:t,isChatOwner:s,withBody:a}})=>r.createElement(i.Zv,{className:"group-show-will-start-message",withIcon:!0,withBody:a,shouldHideControls:s||!a,title:r.createElement(es.Z,{messageId:`viewCam.${t?"ticketShowAnnouncement":"groupShowAnnouncement"}.willStartInNMinutes`,elements:{strong:r.createElement("strong",null),plural:r.createElement(es.Z,{elements:{strong:r.createElement("strong",null)},messageId:"viewCam.minDurationPlural",parameters:{min:e},choiceParameter:"min"})}})}),e0=({params:{isTicketMode:e}})=>{let t=(0,N.C)(z.cj);return r.createElement(i.Zv,{className:"group-show-started-message",withIcon:!0,title:r.createElement("span",null,r.createElement(es.Z,{messageId:`viewCam.${e?"ticketShowAnnouncement":"groupShowAnnouncement"}.showStarted`,elements:{strong:r.createElement("strong",null)}})),withBody:!!t,shouldHideControls:!0})},e1=({params:{isTicketMode:e,isAnnouncement:t}})=>r.createElement(i.Zv,{className:"group-show-cancelled-message",withIcon:!0,title:r.createElement("span",null,r.createElement(es.Z,{messageId:`viewCam.${e?"ticketShowAnnouncement":"groupShowAnnouncement"}.${t?"showCancelled":"showStopped"}`,elements:{strong:r.createElement("strong",null)}}))});var e2=s(29421);let e7={showTipModalForGroupShow:eQ.oC},e5=(0,m.$j)((e,t)=>{var s;return{isKing:(0,e2.hj)(e)===(null===(s=t.params.user)||void 0===s?void 0:s.id)}},e7)(e=>{let{params:{isTicketShowPaid:t,user:s,groupId:a,isPopupEnabled:n},isKing:l}=e;return s?r.createElement(i.Zv,{className:"group-show-got-ticket-message",withIcon:!0,title:r.createElement(es.Z,{messageId:`privateModes.ticketShow.${t?"userGotTicket":"userGotTicketButYouDidnt"}`,elements:{username:r.createElement("strong",null,r.createElement(i.mu,{isKing:l,modelId:a,isPopupEnabled:n,user:s,placeId:a,isColored:!0})),getTicket:r.createElement("a",{className:"tip-more-link",onClick:()=>e.showTipModalForGroupShow()}),strong:r.createElement("strong",null)}})}):null}),e6=({params:{user:e,groupId:t,isTicketMode:s,isPopupEnabled:a}})=>r.createElement(i.Zv,{className:"group-show-user-joined-message",title:r.createElement(es.Z,{messageId:`privateModes.${s?"ticketShow":"groupShow"}.userJoined`,elements:{username:r.createElement("strong",null,r.createElement(i.mu,{placeId:`groupShowUserJoined_${null==e?void 0:e.id}`,modelId:t,isPopupEnabled:a,user:e,isColored:!0})),strong:r.createElement("strong",null)}})});var e8=s(96499),e4=s(80936),e9=s(99382);let e3={emitButtonEvent:w.d2},te=(0,e4.H)("isLayoutUpToS")((0,m.$j)(null,e3)(e=>{let{trans:t}=(0,en.QT)(),{isXLFontSize:s}=(0,e8.m3)();return r.createElement(i.v0,{className:"tokens-giveaway-message",background:"system",leftLineColor:"system-announce"},r.createElement(ea.Z,{img:"playing-dices"}),r.createElement("div",null,r.createElement(es.Z,{elements:{strong:r.createElement("strong",null)},messageId:"camChat.tokensGiveaway.doYouWantFreeTokens"}),r.createElement(e9.ZP,{style:"signup",size:e.isLayoutUpToS?"small":"default",onClick:()=>{e.emitButtonEvent(ey.FO.GIVEAWAY_SYSTEM_MESSAGE_REGISTER)},className:(0,P.AK)("tokens-giveaway-message__button",{"tokens-giveaway-message__button--xl":s})},t("camChat.tokensGiveaway.createFreeAccount")),r.createElement("span",{className:"tokens-giveaway-message-help-text"},t("camChat.tokensGiveaway.participateInOurTokenGiveaway"))))}));var tt=s(86214),ts=s(30478),ta=s(80207);let tn=e=>e?"camChat.interactiveToy.playWithInterective":"camChat.interactiveToy.connected",tl=e=>{let{trans:t}=(0,en.QT)(),{message:s}=e,a=(0,eI.T)(),{status:n}=s.details,l=(0,N.C)(O.Duv),o=(0,N.C)(ta.Pr),c=(0,N.C)(ta.QE),m=l&&n===j.oH.ON,u="";o&&c?u=t("camChat.interactiveToy.userToysConnected"):o?u=t("camChat.interactiveToy.userToyConnectedByType",{type:"Lovense"}):c&&(u=t("camChat.interactiveToy.userToyConnectedByType",{type:"Handy"}));let d=m?ts.a:"a",p=r.createElement(d,{className:(0,P.AK)({"lovense-console-link":!m}),onClick:()=>{a((0,tt.vT)({subtype:"announce"}))}},t("camChat.interactiveToy.sexToy"));return r.createElement(i.v0,{background:"system",leftLineColor:"lovense",className:(0,P.AK)("lovense-toy-message toy-message toy-message-toy",{"lovense-toy-message-with-highlight":m,"lovense-toy-message-with-user-paired-toy":!!u}),afterBodyElem:u?r.createElement("div",{className:"user-toy-connected"},u):void 0},r.createElement("div",{className:"icon-wrapper"},r.createElement(ea.Z,{img:"lovense"})),r.createElement("div",{className:"lovense-toy-message-text"},r.createElement(es.Z,{messageId:n===j.oH.ON?tn(l):"camChat.lovense.disconnected",elements:n===j.oH.ON?{toy:p}:{lovense:p}})))};var tr=s(22017),ti=s(95366),to=s(56810),tc=s(66483);let tm=e=>{switch(e){case ti.pnr.MEDIUM:return"lovense-medium";case ti.pnr.LOW:return"lovense-low";case ti.pnr.HIGH:case ti.pnr.ULTRA_HIGH:default:return"lovense"}},tu=({onClick:e,details:t,isFullscreen:s,isChatOwner:a,onUsernameClick:n,model:l,messageId:o,userData:c,fanClubNumberMonthsOfSubscribed:m,fanClubTier:u,additionalData:d})=>{let{trans:p}=(0,en.QT)(),{name:h,time:g,power:E="default",specialActualValue:v}=t,C=p(`actionList.interactiveToy.levels.power.${E}`),b=p(`actionList.interactiveToy.special.${v}`),T=v?r.createElement("span",{className:`power power-special power-${v}`},b):r.createElement("span",{className:`power power-${E}`},C);if(v===to.UH.GIVE_CONTROL){let g=Number(t.time);return h?r.createElement(i.v0,{background:"public-tip",className:"tip-message"},r.createElement(es.Z,{messageId:g?"camChat.interactiveToy.giveControlTime":"camChat.interactiveToy.giveControl",elements:{time:r.createElement(tr.r,{timeInSeconds:g}),user:c?r.createElement(i.nr,{isKing:null==d?void 0:d.isKing,isIconVisible:!1,isVrIconVisible:!0,fanClubTier:u,fanClubTierTerm:m,isKnight:null==d?void 0:d.isKnight,isMyKnight:a,isLevelLeagueStatusVisible:!1,modelId:null==l?void 0:l.id,isPopupEnabled:a,onClick:e=>{e&&"function"==typeof n&&n(e.username)},withoutUserCardPopup:s,placeId:o,size:14,user:c,isColored:!0}):r.createElement("span",{className:"toy-message__lovense-control-user"},h),highlight:r.createElement("span",{className:"toy-message__lovense-control-prefix",onClick:e}),icon:r.createElement(ea.Z,{img:"vibration",size:16,className:"toy-message__lovense-icon"})},choiceParameter:"points"})):r.createElement(i.v0,{background:"public-tip",className:"tip-message",onClick:e},r.createElement("div",{className:"tip-message-anon-icon"},r.createElement(ea.Z,{img:"incognito"}),r.createElement(es.Z,{messageId:g?"camChat.interactiveToy.giveControlTime":"camChat.interactiveToy.giveControl",elements:{time:r.createElement(tr.r,{timeInSeconds:g}),user:r.createElement(r.Fragment,null,p("camChat.someone")),highlight:r.createElement("span",{className:"toy-message__lovense-control-prefix"}),icon:r.createElement(ea.Z,{img:"vibration",className:"toy-message__lovense-icon"})},choiceParameter:"points"})))}return r.createElement(i.v0,{className:(0,P.AK)("lovense-tip-message","toy-message","toy-message-tip",{"toy-message-interactive":!!e}),background:"system",leftLineColor:"lovense",onClick:e},r.createElement("div",{className:"icon-wrapper"},r.createElement(ea.Z,{img:tm(E)})),r.createElement("div",{className:"tip"},r.createElement(es.Z,{messageId:"camChat.interactiveToy.tip",elements:{power:T,duration:r.createElement("span",{className:"duration"}),mobileHidden:r.createElement("span",{className:"vibration-word"}),user:r.createElement("span",{className:"user"},h)},parameters:{time:g}})))},td=({message:e,isFullscreen:t,model:s,isChatOwner:a,onUsernameClick:n})=>{var l,i,o,c,m,u;let d=(0,eI.T)(),p=(0,N.C)(tc.A4),h=(0,r.useCallback)(()=>{d((0,tt.vT)({subtype:"activated"}))},[d]),g=null==e?void 0:null===(i=e.details)||void 0===i?void 0:null===(l=i.lovenseDetails)||void 0===l?void 0:l.detail;return g?r.createElement(tu,{onClick:p?void 0:h,details:g,userData:e.details.lovenseDetails.clientUserInfo,isChatOwner:a,isFullscreen:t,model:s,additionalData:null==e?void 0:null===(c=e.details)||void 0===c?void 0:null===(o=c.lovenseDetails)||void 0===o?void 0:o.additionalData,onUsernameClick:n,messageId:e.id,fanClubTier:(null==e?void 0:null===(m=e.details)||void 0===m?void 0:m.fanClubTier)||void 0,fanClubNumberMonthsOfSubscribed:null==e?void 0:null===(u=e.details)||void 0===u?void 0:u.fanClubNumberMonthsOfSubscribed}):null};var tp=s(8512),th=s(77382),tg=s(96330);let tE={showModal:th.K4,showKiirooInteractiveToyActions:tt.wq,tryToAuthorizeWithModal:tg.I},tv=e=>{let{isKiirooConnected:t,model:s,isWatcherModel:a,isWatcherStudio:n,isHighlightInteractionsEnabled:l}=e,o=l?ts.a:"a";return r.createElement(i.v0,{background:"system",leftLineColor:"lovense",className:(0,P.AK)("kiiroo-toy-message toy-message toy-message-toy",{"kiiroo-toy-message-with-highlight":l})},r.createElement("div",{className:"icon-wrapper"},r.createElement(ea.Z,{img:"lovense"})),r.createElement("div",{className:"kiiroo-toy-message"},r.createElement(es.Z,{className:"kiiroo-toy-message-title",messageId:l?"camChat.kiiroo.connectedWithHighlight":"camChat.kiiroo.connected",elements:{kiiroo:r.createElement(o,{className:(0,P.AK)({"kiiroo-console-link":!l}),onClick:()=>{e.showKiirooInteractiveToyActions()}},"Kiiroo")}}),!n&&!a&&r.createElement(es.Z,{className:"kiiroo-toy-message-description",messageId:t?"camChat.kiiroo.haveToy":"camChat.kiiroo.notHaveToy",elements:{link:r.createElement("a",{className:"kiiroo-toy-message-link",onClick:()=>{e.tryToAuthorizeWithModal("SignUp",{action:{backgroundImage:s.avatarUrl||void 0,user:(0,$.T$)(s),type:"sendTip"},amplParams:{triggerSource:eD.Dt.KIIROO_SETTINGS}}).then(()=>e.showModal(ey.Ny.KIIROO_SETTINGS))}})}})))};tv.defaultProps={isKiirooConnected:!1};let tC=(0,m.$j)(e=>{let{isModel:t=!1,isStudio:s=!1}=(0,y.ts)(e)||{};return{isKiirooConnected:(0,tp.eo)(e),isWatcherModel:t,isWatcherStudio:s,isHighlightInteractionsEnabled:(0,O.Duv)(e)}},tE)(tv),tb=e=>{switch(e){case ti.pnr.MEDIUM:return"lovense-medium";case ti.pnr.LOW:return"lovense-low";case ti.pnr.HIGH:case ti.pnr.ULTRA_HIGH:default:return"lovense"}},tT=({message:e})=>{var t,s,a;let{trans:n}=(0,en.QT)(),l=(0,N.C)(tc.A4),o=(0,eI.T)(),c=(null===(s=e.details)||void 0===s?void 0:null===(t=s.kiirooDetails)||void 0===t?void 0:t.detail)||(null===(a=e.details)||void 0===a?void 0:a.detail);if(!c)return null;let{name:m,time:u,power:d}=c,p=n(`actionList.interactiveToy.levels.power.${d}`);return r.createElement(i.v0,{background:"system",leftLineColor:"lovense",className:"kiiroo-tip-message toy-message toy-message-tip toy-message-interactive",onClick:()=>{l||o((0,tt.wq)())}},r.createElement("div",{className:"icon-wrapper"},r.createElement(ea.Z,{img:tb(d)})),r.createElement("div",{className:"tip"},r.createElement(es.Z,{messageId:"camChat.interactiveToy.tip",elements:{power:r.createElement("span",{className:`power power-${d}`},p),duration:r.createElement("span",{className:"duration"}),mobileHidden:r.createElement("span",{className:"vibration-word"}),user:r.createElement("span",{className:"user"},m)},parameters:{time:u}})))},t_=({onUsernameClick:e=c.Z,chatOwner:t,isChatOwner:s,message:{details:a,userData:n,modelId:l,id:o},isFullscreen:m})=>{let u=(0,N.C)(y.ts);return r.createElement(i.v0,{background:"public-tip",className:"new-king-message"},r.createElement(es.Z,{elements:{username:r.createElement(i.nr,{isKing:!0,isKnight:n.isKnight,isMyKnight:s,isIconVisible:!1,isLevelLeagueStatusVisible:!1,isVrIconVisible:!0,fanClubTier:null==a?void 0:a.fanClubTier,fanClubTierTerm:null==a?void 0:a.fanClubNumberMonthsOfSubscribed,modelId:t.id,isPopupEnabled:!!(u&&l===u.id),placeId:o,size:14,user:n,isColored:!0,onClick:()=>{e(null==n?void 0:n.username)},withoutUserCardPopup:m})},messageId:"camChat.newKing",wrapper:null}))},tS=({chatOwner:e,isChatOwner:t,message:{details:s,userData:a,id:n,additionalData:l},isFullscreen:o,onUsernameClick:m=c.Z})=>{let u=r.createElement(i.nr,{isIconVisible:!1,modelId:null==e?void 0:e.id,placeId:n,size:14,user:e}),d=r.createElement(i.nr,{fanClubTier:null==s?void 0:s.fanClubTier,fanClubTierTerm:null==s?void 0:s.fanClubNumberMonthsOfSubscribed,isKnight:!0,isMyKnight:t,isIconVisible:!1,isLevelLeagueStatusVisible:!1,isAdditionIconVisible:!0,isVrIconVisible:!0,isKing:null==l?void 0:l.isKing,isKingStateFrozen:!0,modelId:null==e?void 0:e.id,placeId:n,size:14,user:a,onClick:()=>{m(null==a?void 0:a.username)},withoutUserCardPopup:o});return r.createElement(i.v0,{background:"system",className:"knight-added-message"},r.createElement(es.Z,{elements:{model:u,knight:d},messageId:"camChat.modelAddedUserToKnights",wrapper:null}))};var tI=s(10269),tM=s(76485),tN=s(30399);let ty=({body:e,goal:t,disableCompleteGoalButton:s=!1})=>{let{trans:a}=(0,en.QT)(),n=(0,eI.T)(),l=(0,N.C)(y.ts),o=(0,N.C)(tN.Ed),{start:c}=(0,tM.V)(),{isXLFontSize:m}=(0,e8.m3)(),u=!s&&!(null==l?void 0:l.isModel)&&!(null==l?void 0:l.isStudio)&&o&&t>0;return e?r.createElement("div",{className:"goal-description"},r.createElement("div",{className:"goal-description__message"},r.createElement(i.DB,{body:e})),u&&r.createElement(e9.ZP,{className:(0,P.AK)("goal-message__complete-button",{"goal-message__complete-button--xl":m}),style:"apply-ds",size:m?"medium":"small",onClick:()=>{c("CompleteEpicGoalMessageButton"),n((0,tI.U7)()),n((0,eQ.Ae)({type:"goal"}))}},a("camChat.completeGoal"))):null};var tf=s(35840);let tk=({type:e,details:t})=>{let s=t.left>0?t.left:t.goal,a=r.createElement(es.Z,{messageId:`camChat.${e}`,elements:{strong:r.createElement("span",{className:"goal-block-amount"})},parameters:{tokens:s}});return r.createElement("div",{className:(0,P.AK)("goal-block",{"goal-block--achieved":"epicGoal"===e})},r.createElement(ea.Z,{img:"flag-alt"}),a)},tw=({goal:e})=>e?r.createElement("div",{className:"goal-block"},r.createElement(ea.Z,{img:"goal"}),r.createElement(es.Z,{messageId:"camChat.goalUpdatedNew",elements:{tokens:r.createElement("span",{className:"goal-block-amount"},e," tk")},parameters:{tokens:e},choiceParameter:"tokens"})):null,tA=()=>r.createElement("div",{className:"goal-block"},r.createElement(ea.Z,{img:"goal"}),r.createElement(es.Z,{messageId:"camChat.goalReached"})),tP=({goal:e})=>e?r.createElement("div",{className:"goal-block"},r.createElement(ea.Z,{img:"goal"}),r.createElement("span",{className:"goal-block-amount"},e," tk")," ",r.createElement(es.Z,{messageId:"camChat.goalUpdated",elements:{strong:r.createElement("b",null)},parameters:{tokens:e},choiceParameter:"tokens"})):null,tL=({type:e,goal:t,details:s})=>{if([j.oK.EPIC_GOAL,j.oK.THRESHOLD_EPIC_GOAL].includes(e))return r.createElement(tk,{details:s,type:e});let a=(0,tf.q0)({type:e,goal:t});return a===j.hL.REACHED?r.createElement(tA,null):a===j.hL.NEW?r.createElement(tw,{goal:t}):r.createElement(tP,{goal:t})};tL.defaultProps={goal:0,details:{}};let tO=({details:e,type:t})=>r.createElement(i.v0,{background:"epic-goal",leftLineColor:"epic-goal",className:"goal-message epic-goal-message"},r.createElement(tL,{type:t,goal:e.goal,details:e}),r.createElement(ty,{body:e.body,goal:e.goal,disableCompleteGoalButton:!0})),tR=({details:{goal:e,body:t},type:s})=>{let a=(0,tf.q0)({type:s,goal:e}),n=a===j.hL.REACHED,l=(0,N.C)(z.Vf);if(!t&&!e&&!n||l)return null;let o=[j.hL.REACHED,j.hL.LEFT].includes(a);return r.createElement(i.v0,{className:(0,P.AK)("goal-message",{"goal-new":a===j.hL.NEW,"goal-reached":n,"goal-threshold":a===j.hL.LEFT,"goal-repeat":a===j.hL.REPEAT}),background:o?"goal-reached":"goal",leftLineColor:"goal",tag:"span"},r.createElement(tL,{type:s,goal:e}),r.createElement(ty,{body:t,goal:e}))};var tU=s(47722),tD=s(3034),tB=s(11747);let tZ=({currentUser:e,message:t,placement:s})=>{let{trans:a}=(0,en.QT)(),n=(0,r.useRef)(null),l=a("bans.ban");return r.createElement(tU.mI,{className:"model-chat-message-ban-button",onClick:()=>{eO.P4.show(tB.v,{reportSource:_.OV.PUBLIC_CHAT,modelId:e.id,message:t})},"aria-label":l,ref:n},r.createElement(ea.Z,{img:"ban",size:16}),r.createElement(tD.Z,{placement:s,targetRef:n,isMobileRelative:!1},l))},tK={root:"TipMessageControls#x5",reportButton:"TipMessageControls__reportButton#vb"},tF=({currentUser:e,message:{details:t,type:s,userData:a},isChatOwner:n})=>{let l=null==t?void 0:t.isAnonymous,r=s===j.oK.PRIVATE_TIP;if(!(l&&n))return!1;let i=(null==e?void 0:e.id)===a.id;return(!r||i||n)&&!!t.body&&!!e},tV=({chatOwner:e,message:t,message:{userData:s},isChatOwner:a,isReportButtonVisible:n})=>{let l=(0,N.C)(y.ts);return r.createElement("div",{className:tK.root},l&&tF({currentUser:l,message:t,isChatOwner:a})&&r.createElement(tZ,{placement:"top",currentUser:l,message:t}),n&&e&&r.createElement(p.p,{isArrowVisible:!0,variant:"icon",iconSize:16,parentLocationId:"public-chat-tab",className:tK.reportButton},r.createElement(d.D,{chatOwner:e,userData:s,message:t})))};var tH=s(23501),t$=s(72737),tx=s(59188);let tG=({type:e="regular",onClick:t,labelMobileText:s,shareLinkUrl:a,shareText:n,labelText:l})=>{let[i,o]=(0,r.useState)(!1),c="round"===e,m=`https://twitter.com/intent/tweet?url=${a}&text=${encodeURIComponent(n)}`;return(0,tx.H)(()=>{(0,t$.J)().then(()=>{o(!0)})}),r.createElement("div",{className:(0,P.AK)("twitter-share-button-wrapper",{"not-ready":!i})},r.createElement("a",{className:(0,P.AK)("btn twitter-share-button-element",{"btn-send":!c,"btn-default":c,"twitter-share-button-round-icon":c}),href:m,onClick:()=>{null==t||t()}},r.createElement("span",null,r.createElement(ea.Z,{img:"x-logo-ds"})),!c&&r.createElement("span",{className:"desktop-label"},l),!!(!c&&s)&&r.createElement("span",{className:"mobile-label"},s)))};var tj=s(68020),tz=s(13669),tq=s(60673),tW=s(12265);let tY=({children:e,isFullscreen:t})=>{let s=(0,eI.T)(),a=(0,N.C)(O.Duv),n=(0,N.C)(z.OV);return r.createElement(ee.rU,{to:{pathname:`/${null==n?void 0:n.username}/profile`,hash:"",state:{sectionToScroll:"#epic-goals"}},onClick:()=>{t&&s((0,tW.V9)(!1)),s((0,tq.Ch)({triggerSource:eD.YW.EPIC_GOAL}))},className:"epic-goal-link"},a?r.createElement(ts.a,null,e):e)},tQ=({children:e,isFullscreen:t})=>{let s=(0,eI.T)(),a=(0,N.C)(z.OV);return a?r.createElement(ee.rU,{to:{pathname:`/${a.username}/timeline`,hash:""},onClick:t?()=>s((0,tW.V9)(!1)):void 0,className:"timeline-link"},e):null};var tJ=s(53788);let tX=({className:e,onClick:t})=>{let{trans:s}=(0,en.QT)(),a=(0,tJ.v1)(),n=(0,eI.T)(),{start:l}=(0,tM.V)(),i=()=>{a.emit("button:Click Send Tip",{source:"TipMessageTipMenuLink"}),l("TipMessageTipMenuLink"),n((0,tt.uj)()),null==t||t()};return(0,N.C)(O.Duv)?r.createElement(ts.a,{className:e,onClick:i},s("actionList.tipMenu.title")):r.createElement("a",{className:(0,P.AK)("tip-menu-link",e),onClick:i},`${s("actionList.tipMenu.title")}:`)},t0={setUserCardPopupParamsPure:w.hI},t1=(0,r.memo)(e=>{let{message:t,chatOwner:s,message:{details:a,userData:n}}=e,l=(0,N.C)(e=>(0,tz.j3)(e,{message:t,user:s},{occasion:"show"})),{accountName:i,hashTagsTokens:o}=(0,N.C)(tj.gk)||{};return l&&i&&o?r.createElement(tG,{type:"round",shareLinkUrl:l,shareText:`I've just been tipped ${a.amount} tokens on ${i}! Thanks ${n.username}! ${o}`}):null});class t2 extends(l=r.Component){renderTipMessage(){let{message:{details:e,id:t,additionalData:s},userData:a,chatOwner:n,isChatOwner:l,isFullscreen:o,isBroadcastInitialized:c}=this.props,m=null==e?void 0:e.isAnonymous,u=`${t}-anon-icon`;return r.createElement(es.Z,{choiceParameter:"tokens",elements:{username:r.createElement(r.Fragment,null,m&&r.createElement("div",{className:"tip-message-anon-icon",id:u},r.createElement(ea.Z,{img:"incognito"}),r.createElement(tD.Z,{placement:"top",isMobileRelative:!1,targetId:u},this.props.i18n.trans("camChat.userLevelAnonIconTooltip"))),r.createElement(i.nr,{message:this.props.message,isKing:!m&&(null==s?void 0:s.isKing),isIconVisible:!1,isVrIconVisible:!0,shouldShowReportButton:c||this.shouldMoreMenu(),fanClubTier:m?null:null==e?void 0:e.fanClubTier,fanClubTierTerm:m?void 0:null==e?void 0:e.fanClubNumberMonthsOfSubscribed,isKnight:!m&&(null==s?void 0:s.isKnight),isMyKnight:l,isLevelLeagueStatusVisible:!1,modelId:null==n?void 0:n.id,isPopupEnabled:l&&!m,onClick:this.onUsernameClick,withoutUserCardPopup:o,placeId:t,size:14,user:a,isColored:!0,isAnonymous:m})),strong:r.createElement("strong",{className:"tip-amount-highlight"})},messageId:"camChat.userHasTippedModel",parameters:{username:a.username,tokens:e.amount}})}renderPrivateTipMessageIcon(){let{id:e}=this.props.message,t=`private_tip_message_${e}`;return r.createElement(r.Fragment,null,r.createElement("div",{id:t,className:"tip-comment-icon"},r.createElement(ea.Z,{img:"spy-off"})),r.createElement(tD.Z,{className:"icon-tooltip",placement:"top",targetId:t,isMobileRelative:!1},this.props.i18n.trans("camChat.privateTip.messageTooltipDescription")))}renderTipComment(){let{message:{details:e,type:t},isFullscreen:s,isHighlightInteractionsEnabled:a}=this.props,n=(null==e?void 0:e.source)===ti.buX.TIP_MENU||(null==e?void 0:e.source)===ti.buX.TIP_MENU_TEASING,l=(null==e?void 0:e.source)===ti.buX.EPIC_GOAL,o=(null==e?void 0:e.source)===ti.buX.TIMELINE;return r.createElement(tH.jB,null,c=>{let m=t===j.oK.PRIVATE_TIP;if(!this.hasTipComment())return null;let u=(null==c?void 0:c.isModel)||(null==c?void 0:c.isStudio);return r.createElement("div",{className:(0,P.AK)("tip-comment",{"tip-menu":n,"tip-comment-epic-goal":l,"tip-comment-timeline":o,"tip-comment-with-highlight":a})},n&&r.createElement(tX,null),l&&r.createElement(es.Z,{messageId:a?"camChat.contributionToEpicGoalWithHighlight":"camChat.contributionToEpicGoal",elements:{epicGoalLink:u?r.createElement("span",{className:"epic-goal-link"}):r.createElement(tY,{isFullscreen:s})}}),o&&r.createElement(es.Z,{messageId:"camChat.fromFeed",elements:{feedLink:u?r.createElement("span",{className:"timeline-link"}):r.createElement(tQ,{isFullscreen:s})}}),e.body&&r.createElement("span",{className:"tip-comment-body"},r.createElement(i.DB,{body:e.body})),m&&this.renderPrivateTipMessageIcon())})}render(){let{uiBlocking:{isVisible:e},chatOwner:t,isChatOwner:s,message:a,isFullscreen:n,message:{details:l,isNew:o,type:c,userData:m}}=this.props,u=null==l?void 0:l.isAnonymous,d=u?"***":m.username,p=s?{"data-username":d,"data-amount":l.amount,"data-publictip":c===j.oK.TIP,"data-inroom":!0,"data-lv-tag":o?"0":"1"}:{},h=(0,P.AK)("tip-message",{"message__more-menu--visible":this.shouldMoreMenu()&&e,"message__more-menu--hidden":this.shouldMoreMenu()&&!e,"twitter-button-visible":s,"tip-message-anon":u,tip_item:s&&o}),g=(null==l?void 0:l.source)===ti.buX.TIP_MENU&&s,E=r.createElement(i.v0,{onClick:this.handleMessageClick,background:g?"tip-menu-tip":"public-tip",leftLineColor:g?"tip-menu-tip":void 0,className:h,...p},this.renderTipMessage(),s&&r.createElement(t1,{chatOwner:t,message:a}),this.renderTipComment(),r.createElement(tV,{message:a,chatOwner:t,isChatOwner:s,isReportButtonVisible:this.shouldMoreMenu()}));return n?r.createElement("div",{className:"fullscreen-message-wrapper"},E,t&&r.createElement(f,{chatOwner:t,message:a,userData:m})):E}constructor(...e){super(...e),(0,o._)(this,"onUsernameClick",()=>{let{message:{details:e,userData:t}}=this.props;if(!(null==e?void 0:e.isAnonymous)){var s,a;null===(s=(a=this.props).onUsernameClick)||void 0===s||s.call(a,t.username)}}),(0,o._)(this,"shouldMoreMenu",()=>{var e;let{currentUser:t,isFullscreen:s,chatOwner:a,userData:n,message:l,isDSAReportModelContentMessageAvailable:r,isReportMessagesMobileEnabled:i,isTouchDevice:o}=this.props;return(!o||!!i)&&!s&&(!!r||null===(e=l.details)||void 0===e||!e.isAnonymous)&&!!a&&(0,h.E)({chatOwnerId:a.id,currentUser:t,userData:n,isDSAReportModelContentMessageAvailable:r})&&this.hasTipComment()}),(0,o._)(this,"hasTipComment",()=>{let{isChatOwner:e,message:{details:t,userData:s},currentUser:a}=this.props,n=(null==t?void 0:t.source)===ti.buX.TIMELINE,l=a&&a.id===s.id;return n||(!this.getIsPrivateTip()||l||e)&&!!t.body}),(0,o._)(this,"getIsPrivateTip",()=>this.props.message.type===j.oK.PRIVATE_TIP),(0,o._)(this,"handleMessageClick",e=>{let{isTouchDevice:t,isReportMessagesMobileEnabled:s}=this.props;t&&s&&(this.props.setUserCardPopupParamsPure(null),this.props.uiBlocking.lockUI(e))})}}(0,o._)(t2,"defaultProps",{onUsernameClick:c.Z});let t7=(0,en.GV)(t2),t5=(0,A.xl)((0,m.$j)((e,{message:t})=>{var s;let{userData:a}=t,n=null===(s=t.userData)||void 0===s?void 0:s.id;return{isHighlightInteractionsEnabled:(0,O.Duv)(e),currentUser:(0,y.ts)(e),isFullscreen:(0,e2.cU)(e),userData:!(n<0)&&n&&a?a:B(n),isReportMessagesMobileEnabled:(0,O.tz8)(e),isTouchDevice:(0,L.Sx)(e),isBroadcastInitialized:(0,u.rt)(e),isDSAReportModelContentMessageAvailable:(0,g.PO)(e)}},t0)(t7));var t6=s(73804);let t8={toggleFullscreen:tW.V9},t4=(0,m.$j)((e,t)=>{var s;let a=(0,y.ts)(e),n=null==t?void 0:null===(s=t.message)||void 0===s?void 0:s.modelId,l=(0,t6.Vc)(e,n);return{currentUser:a,modelName:null==l?void 0:l.username}},t8)(({message:{details:e,userData:t,modelId:s,id:a},chatOwner:n,onUsernameClick:l=c.Z,currentUser:o,modelName:m,isFullscreen:u,toggleFullscreen:d})=>{var p,h;let g=null==e?void 0:e.isAnonymous,E=null==e?void 0:null===(p=e.content)||void 0===p?void 0:p.cost,v=null==e?void 0:null===(h=e.content)||void 0===h?void 0:h.type,C=!!o&&o.id===n.id,b=(null==o?void 0:o.isModel)?r.createElement("span",null):r.createElement(ee.rU,{onClick:u?()=>d(!1):void 0,to:`/${m}/profile#${"album"===v?"gallery":"videos"}`,className:"section-link"});return r.createElement(i.v0,{className:"user-bought-content-message",background:"system",leftLineColor:"lovense"},r.createElement("div",{className:"user-bought-content-icon-wrapper"},r.createElement(ea.Z,{img:"album"===v?"album":"camera"})),r.createElement(es.Z,{choiceParameter:"tokens",elements:{username:r.createElement(i.nr,{isKing:!g&&t.isKing,isIconVisible:!1,isVrIconVisible:!0,fanClubTier:g?null:null==e?void 0:e.fanClubTier,fanClubTierTerm:g?null:null==e?void 0:e.fanClubNumberMonthsOfSubscribed,isKnight:!g&&t.isKnight,isMyKnight:C,isLevelLeagueStatusVisible:!1,modelId:n.id,isPopupEnabled:!!o&&s===o.id&&!g,onClick:()=>{g||l(t.username)},withoutUserCardPopup:u,placeId:a,size:14,user:t,isColored:!0,isAnonymous:g}),amount:r.createElement("strong",null,E),sectionLink:b},messageId:"album"===v?"camChat.userBoughtPhotoAlbum":"camChat.userBoughtVideo",parameters:{username:t.username,tokens:E}}))});var t9=s(43587);let t3=e=>{let{chatOwner:t,isChatOwner:s,message:a,onUsernameClick:n=c.Z,isFullscreen:l}=e,{userData:o,additionalData:m,details:u}=a,d=(0,N.C)(e=>(0,t9.zs)(e,t.id));if(!o||!(null==m?void 0:m.banned)||!(s||d))return null;let p=r.createElement(i.nr,{isIconVisible:!1,isKnight:null==m?void 0:m.isKnight,isKing:null==m?void 0:m.isKing,isMyKnight:s,isLevelLeagueStatusVisible:!1,modelId:null==t?void 0:t.id,placeId:a.id,size:14,user:o}),h=r.createElement(i.nr,{fanClubTier:null==u?void 0:u.fanClubTier,fanClubTierTerm:null==u?void 0:u.fanClubNumberMonthsOfSubscribed,isIconVisible:!1,isKnight:m.banned.isKnight,isMyKnight:s,isLevelLeagueStatusVisible:!1,isVrIconVisible:!0,isColored:!m.banned.isModel,modelId:null==t?void 0:t.id,placeId:a.id,size:14,user:m.banned,onClick:()=>{n(null==o?void 0:o.username)},withoutUserCardPopup:l});return r.createElement(i.v0,{className:"user-muted-message",background:"system"},r.createElement(es.Z,{elements:{moderator:p,user:h},messageId:"camChat.userIsMutedMessage"}))};var se=s(55551),st=s(69813),ss=s(66686);let sa=({onUsernameClick:e,chatOwner:t,isChatOwner:s,isFullscreen:a,message:n})=>{var l;let{trans:o}=(0,en.QT)(),c=(0,tJ.v1)(),m=(0,N.C)(y.ts),u=(0,N.C)(O.oA2),d=(0,N.C)(e2.Kd),p=!!d&&!!m&&d.kingId===m.id,h=()=>{c.emit("fanClub:clickJoinFanClub",{source:"systemMessage"})},{userData:g,details:E,additionalData:v}=n,{fanClubSubscription:C}=n.details,b=o(ti.HN4[C.tier]),T=m&&(m.isModel||m.isStudio),_=r.createElement(i.nr,{hideIcons:!!(null==m?void 0:m.isModel),isKing:p,isIconVisible:!1,isKnight:null==v?void 0:v.isKnight,isMyKnight:s,isVrIconVisible:!0,isLevelLeagueStatusVisible:!1,fanClubTier:null==E?void 0:null===(l=E.fanClubSubscription)||void 0===l?void 0:l.tier,fanClubTierTerm:null==E?void 0:E.fanClubNumberMonthsOfSubscribed,modelId:t.id,onClick:()=>{var t;null==e||e(null==n?void 0:null===(t=n.userData)||void 0===t?void 0:t.username)},withoutUserCardPopup:a,placeId:n.id,size:14,user:g,isColored:!0});return r.createElement(i.v0,{background:"system",leftLineColor:C.tier,className:"user-joined-fan-club-message"},(null==m?void 0:m.isModel)?r.createElement("div",{className:"user-joined-fan-club-message__body"},r.createElement("span",{className:"username"},r.createElement(ss.Z,{fanClubTierTerm:C.numberMonthsOfSubscribed,fanClubTier:C.tier,isVisibleTierTooltip:!0,user:g})),r.createElement("div",null,r.createElement(st.e,{subscription:C,customUsername:_,sender:g}))):(()=>{let e=T?r.createElement("span",null):r.createElement("a",{className:"console-link",onClick:h});return u?r.createElement(es.Z,{parameters:{tier:b},messageId:"fanClub.userJoinedChatMessageNew",elements:{tierLabel:r.createElement(se.H,{tier:C.tier,withColor:!1}),button:r.createElement(ts.a,{className:"user-joined-fan-club-message--highlight-button",onClick:h}),username:_,accent:e}}):r.createElement(es.Z,{parameters:{tier:b},messageId:"fanClub.userJoinedChatMessage",elements:{username:_,accent:e}})})())};var sn=s(40671);let sl=({message:e,isIncoming:t})=>{let{trans:s}=(0,en.QT)(),a=(0,eI.T)(),{details:{activity:n}}=e,l=s(`broadcast.activities.${n}`)===`broadcast.activities.${n}`?n:s(`broadcast.activities.${n}`);return r.createElement(i.v0,{background:"public-tip",className:"private-menu-message",onClick:()=>a((0,sn.iy)())},r.createElement("span",{className:"message-icon"},r.createElement(ea.Z,{img:"chat-actions"})),r.createElement(es.Z,{className:"message-text",elements:{activity:r.createElement("span",{className:"activity"},l)},messageId:t?"camChat.console.privateMenu.incomingRequest":"camChat.console.privateMenu.outgoingRequest"}))};var sr=s(48583);let si=({message:e,sender:t,currentUser:s,chatOwner:a})=>{let{trans:n}=(0,en.QT)(),l=r.createElement(i.DB,{body:e.body}),{isRead:o,details:c,type:m}=e,u=c.amount,d=(null==s?void 0:s.id)===a.id?"camChat.privateTip.model":"camChat.privateTip.user",p=[j.oK.PM_PRIVATE_TIP,j.oK.PM_PRIVATE_TIP_VR],h=c.source===ti.buX.TIMELINE,g=c.isAnonymous?n("camChat.someone"):t.username,E=(0,sr.Z)(p,m)&&!o,v=E?{"data-username":g,"data-amount":u,"data-publictip":!0,"data-inroom":!0,"data-lv-tag":o?"1":"0"}:{},C=r.createElement(es.Z,{choiceParameter:"tokens",elements:{username:r.createElement(i._N,{isIconVisible:!1,modelId:a.id,placeId:e.id,isLevelLeagueStatusVisible:!1,size:14,user:(0,$.T$)(t),fanClubTier:null==c?void 0:c.fanClubTier}),accept:r.createElement("span",{className:"accept"})},messageId:d,parameters:{username:t.username,tokens:u}});return r.createElement(i.v0,{background:"private-tip",className:(0,P.AK)("private-tip-message",{tip_item:E}),...v},r.createElement("div",{className:"icon-wrapper"},r.createElement(ea.Z,{img:"private-tip"})),r.createElement("div",{className:"tip-content-wrapper"},C,r.createElement("div",{className:"tip-comment"},h&&r.createElement(es.Z,{messageId:"camChat.fromFeed",className:"tip-comment-timeline",elements:{feedLink:r.createElement("span",null)}}),l)))},so={exclamationIcon:(0,el.jz)("cams/components/ui/ModelChat/Messages/TokensRequiredMessage/assets/glowing-exclamation.png"),exclamationIcon2x:(0,el.jz)("cams/components/ui/ModelChat/Messages/TokensRequiredMessage/assets/glowing-exclamation-x2.png"),chatIcon:(0,el.jz)("cams/components/ui/ModelChat/Messages/TokensRequiredMessage/assets/chat-opportunity.png"),chatIcon2x:(0,el.jz)("cams/components/ui/ModelChat/Messages/TokensRequiredMessage/assets/chat-opportunity-x2.png"),badgeIcon:(0,el.jz)("cams/components/ui/ModelChat/Messages/TokensRequiredMessage/assets/badge-opportunity.png"),badgeIcon2x:(0,el.jz)("cams/components/ui/ModelChat/Messages/TokensRequiredMessage/assets/badge-opportunity-x2.png")},sc=({onClose:e,isFullscreen:t})=>{let{trans:s}=(0,en.QT)(),a=(0,eI.T)();return r.createElement(i.v0,{className:"tokens-required-message",background:"tokens-required",leftLineColor:t?"system-announce":"none",onClick:t?void 0:e=>{e.stopPropagation()}},r.createElement("div",{className:"tokens-required-message__content"},r.createElement("div",{className:"tokens-required-message__icon"},r.createElement("img",{srcSet:`${so.exclamationIcon2x} 2x`,src:so.exclamationIcon,height:"80",width:"112",alt:""})),r.createElement("div",{className:"tokens-required-message__message"},r.createElement(es.Z,{messageId:"camChat.modelHasDisabledChatForGreys.title",elements:{highlight:r.createElement("em",null)}})),r.createElement("div",{className:"tokens-required-message__opportunities-header"},s("camChat.modelHasDisabledChatForGreys.opportunities.title")),r.createElement("div",{className:"tokens-required-message__opportunities"},r.createElement("div",{className:"tokens-required-message__opportunity"},r.createElement("div",{className:"tokens-required-message__opportunity-pic"},r.createElement("img",{src:so.chatIcon,alt:"",width:"71",height:"68",srcSet:`${so.chatIcon2x} 2x`})),r.createElement("span",null,s("camChat.modelHasDisabledChatForGreys.opportunities.chat"))),r.createElement("div",{className:"tokens-required-message__opportunity"},r.createElement("div",{className:"tokens-required-message__opportunity-pic"},r.createElement("img",{srcSet:`${so.badgeIcon2x} 2x`,src:so.badgeIcon,height:"68",width:"111",alt:""})),r.createElement("span",null,s("camChat.modelHasDisabledChatForGreys.opportunities.badge")))),r.createElement("div",{className:"actions-block"},r.createElement(e9.ZP,{style:"apply",onClick:t=>{t.stopPropagation(),a((0,w.d2)(ey.FO.MODEL_CHAT_MESSAGE_BUY_TOKENS_GREY_USERS_MUTED)),e()}},r.createElement("span",null,s("button.buyTokens")))),!t&&r.createElement("div",{className:"close-block",onClick:e},r.createElement(ea.Z,{img:"close-5",size:12}))))};var sm=s(57174),su=s(15921),sd=s(67233),sp=s(94111),sh=s(41361),sg=s(60245);let sE={root:"TokensRequiredMessageV2#QH",content:"TokensRequiredMessageV2__content#H1",title:"TokensRequiredMessageV2__title#Hr",description:"TokensRequiredMessageV2__description#Vb",close:"TokensRequiredMessageV2__close#h7",sendTip:"TokensRequiredMessageV2__sendTip#GP",header:"TokensRequiredMessageV2__header#so",icon:"TokensRequiredMessageV2__icon#VS",accent:"TokensRequiredMessageV2__accent#Q7",footer:"TokensRequiredMessageV2__footer#BS",addTokens:"TokensRequiredMessageV2__addTokens#XY"},sv=()=>{let e=(0,r.useRef)(),{riveFile:t}=(0,sh.Y)({src:(0,el.jz)(sg.$),shouldBeCached:!0}),{rive:s,RiveComponent:a}=(0,sp.useRive)({riveFile:t||void 0,src:t?void 0:(0,el.jz)(sg.$),stateMachines:[sg.T],layout:new sp.Layout({alignment:sp.Alignment.Center})}),n=()=>{e.current&&clearTimeout(e.current)},l=()=>{s&&!s.isPlaying&&(s.play(sg.T),n(),e.current=setTimeout(()=>s.pause(sg.T),590))};return(0,r.useEffect)(()=>(s&&(s.play(sg.T),e.current=setTimeout(()=>s.pause(sg.T),1770)),n),[s]),r.createElement("div",{className:sE.icon,onMouseOver:l,onFocus:l},r.createElement(a,null))},sC=({onClose:e,isFullscreen:t,modelName:s})=>{let a=(0,eI.T)();return r.createElement(i.v0,{className:sE.root,background:"tokens-required-new",leftLineColor:t?"system-announce":"none",onClick:t?void 0:e=>{e.stopPropagation()}},r.createElement(sd.Y,{experimentKey:"ab_public_chat_with_purchases_access_type_message_upd"}),r.createElement("div",{className:sE.container},r.createElement("div",{className:sE.content},r.createElement("div",{className:sE.header},r.createElement(sv,null),r.createElement("div",{className:sE.title},r.createElement(es.Z,{messageId:"camChat.modelHasDisabledChatForUsersWithoutTokens.title",elements:{modelName:r.createElement("span",{className:sE.accent},s)}}))),r.createElement("div",{className:sE.footer},r.createElement("div",{className:sE.description},r.createElement(es.Z,{messageId:"camChat.modelHasDisabledChatForUsersWithoutTokens.description"})),r.createElement(sm.ZP,{style:"apply-2-ds",className:(0,P.AK)("send-tip-button",sE.sendTip),onClick:t=>{t.stopPropagation(),a((0,w.d2)(ey.FO.MODEL_CHAT_MESSAGE_BUY_TOKENS_GREY_USERS_MUTED)),null==e||e()}},r.createElement(es.Z,{messageId:"camChat.modelHasDisabledChatForUsersWithoutTokens.actionLabel"})))),r.createElement("div",{className:sE.close,onClick:e},r.createElement(su.Z,{img:"close-5"}))))};var sb=s(53701);let sT=e=>{if(!e)return 0;if((0,sb.Z)(e))return e;let t=parseInt(e,10);return Number.isNaN(t)?0:t},s_=({title:e,results:t,resultIndexWithCheckMark:s,plugin:a})=>{let n=t.reduce((e,t)=>e>sT(t.score)?e:t.score,0),l=n>0&&t.some(({score:e})=>e!==n);return r.createElement(i.v0,{className:"statistics-plugin-message"},r.createElement("div",{className:"statistics-results"},a.title," RESULTS"),r.createElement("div",{className:"message-content"},a.iconUrl&&r.createElement("img",{className:"plugin-logo",src:a.iconUrl,alt:a.title}),r.createElement("div",{className:"message-texts"},r.createElement("div",{className:"message-title"},e),r.createElement("div",{className:"message-divider-line"}),r.createElement("div",{className:"results"},t.map(({text:e,score:t,percentage:a},i)=>r.createElement("div",{key:i,className:(0,P.AK)("result",{"with-check-icon":Number(s)===i},{accent:l&&n===t})},r.createElement("div",{className:"result-text"},e),r.createElement("div",{className:"result-numbers"},r.createElement(ea.Z,{className:"result-icon",img:"check-3"}),sT(a),"% (",sT(t),")")))))))};var sS=s(4043),sI=s(65754);let sM={addFriends:sS.IH,removeFriends:sS.Od};class sN extends r.Component{render(){var e,t,s;let a;let{FRIENDSHIP_REQUEST_RECEIVED:n,FRIENDSHIP_APPROVE_SENT:l,FRIENDSHIP_APPROVE_RECEIVED:o,FRIENDSHIP_DECLINE_SENT:c}=_.PRIVATE_MESSAGES_FRIENDSHIP_TYPES,{chatOwner:m,sender:u,currentUser:d,friendship:p,isIncoming:h,message:g,type:E}=this.props,v=E===n,C=E===l,b=E===c;if(v){if(!p)return null;p.status===_.Rk.APPROVED?(C=!0,v=!1):p.status===_.Rk.DECLINED&&(b=!0,v=!1)}return(v&&(a=r.createElement(r.Fragment,null,r.createElement(es.Z,{elements:{username:r.createElement(i._N,{isIconVisible:!1,modelId:m.id,placeId:g.id,isLevelLeagueStatusVisible:!1,size:14,user:(0,$.T$)(u),fanClubTier:null==g?void 0:null===(e=g.details)||void 0===e?void 0:e.fanClubTier}),accept:r.createElement("span",{className:"accept"})},messageId:"camChat.messages.friendship.requested",parameters:{username:u.username}}),r.createElement("div",{className:"buttons"},r.createElement(e9.ZP,{style:"decline",onClick:this.friendshipDeclineButtonClickHandler},this.props.i18n.trans("button.decline")),r.createElement(e9.ZP,{style:"primary",onClick:this.friendshipAcceptButtonClickHandler},this.props.i18n.trans("button.accept"))))),C&&h&&d&&(a=r.createElement(es.Z,{elements:{username:r.createElement(i._N,{isIconVisible:!1,modelId:m.id,placeId:g.id,isLevelLeagueStatusVisible:!1,size:14,user:(0,$.T$)(d),fanClubTier:null==g?void 0:null===(t=g.details)||void 0===t?void 0:t.fanClubTier}),accept:r.createElement("span",{className:"accept"})},messageId:"camChat.messages.friendship.approve",parameters:{username:null==d?void 0:d.username}})),E===o&&h&&(a=r.createElement("div",{className:"friendship-wrapper"},r.createElement(ea.Z,{img:"approved"}),r.createElement(es.Z,{elements:{username:r.createElement(i._N,{isIconVisible:!1,modelId:m.id,placeId:g.id,isLevelLeagueStatusVisible:!1,size:14,user:(0,$.T$)(u),fanClubTier:null==g?void 0:null===(s=g.details)||void 0===s?void 0:s.fanClubTier}),accept:r.createElement("span",{className:"accept"})},messageId:"camChat.messages.friendship.approved",parameters:{username:u.username}}))),b&&h&&(a=r.createElement("div",{className:"friendship-wrapper"},r.createElement(ea.Z,{img:"close"}),r.createElement(es.Z,{messageId:"camChat.messages.friendship.declined"}))),a)?r.createElement(i.v0,{className:"friendship-message",leftLineColor:"friendship",background:"system"},a):null}constructor(...e){super(...e),(0,o._)(this,"friendshipAcceptButtonClickHandler",()=>{let{sender:e}=this.props;this.props.addFriends(e.id)}),(0,o._)(this,"friendshipDeclineButtonClickHandler",()=>{let{sender:e}=this.props;this.props.removeFriends([e.id])})}}let sy=(0,en.GV)(sN),sf=(0,m.$j)((e,t)=>{let{auth:s}=e,{sender:a}=t;return{currentUser:s.currentUser,isLoggedIn:s.isLoggedIn&&!s.isLoggingOut,friendship:(0,sI.z3)(e,a.id)}},sM)(sy),sk={routerPush:s(80176).J5,emitButtonEvent:w.d2},sw=(0,m.$j)(null,sk)(e=>r.createElement(i.rA,{className:"smiles-forbidden-message",type:e.isErrorMessage?"error":"system"},r.createElement(es.Z,{elements:{buyTokens:r.createElement("a",{onClick:t=>(t.preventDefault(),t.stopPropagation(),e.emitButtonEvent(ey.FO.MODEL_CHAT_EMOTICON_MAKE_ME_ULTIMATE_LINK),!1)}),userLevels:r.createElement("a",{onClick:t=>(t.preventDefault(),t.stopPropagation(),e.routerPush("/ultimate-membership"),!1)})},messageId:"camChat.subscribeToUltimateMembershipToSendSmiles"})));var sA=s(7185),sP=s(29502);let sL=()=>{let e=(0,eI.T)(),t=(0,N.C)(tc.A4),s=(0,N.C)(z.v4);return(a,n)=>{if(t||!Array.isArray(s))return;let l=s.findIndex(e=>e.price===n&&e.activity===a);e((0,tI._f)(ti.pow.TIP_MENU,void 0,{amplitudeEventProps:{prodType:ti.Hrc.TIP,prodSubtype:ti.hZ6.DEFAULT,isFromMenu:!0},amount:n,source:ti.buX.TIP_MENU,message:a,onClose:c.Z})),-1!==l&&e((0,sP.VC)(l))}};var sO=s(46839);let sR=({className:e,tipMenuTop:t})=>{let{trans:s}=(0,en.QT)(),a=(0,eI.T)(),n=sL(),l=(0,N.C)(z.Sq),o=(0,N.C)(sO.Ks),c=(0,tJ.v1)(),m=(0,N.C)(e=>(0,z.JU)(e,t)),{start:u}=(0,tM.V)(),d=()=>{u("TeaserTipMenuButton"),c.emit("button:Click Send Tip",{source:"TeaserTipMenuButton"}),a((0,eQ.Ae)({type:"tipMenu",subtype:"teaser"})),a((0,tW.ED)(null)),a((0,tt.uj)())},p=(e,t)=>{if(u("TeaserTipMenuActivityButton"),!o){a((0,sA.Q_)(ti.pow.TIP_MENU));return}n(e,t)};return r.createElement(i.rA,{leftLineColor:"menu-announce",type:"announce",className:(0,P.AK)("public-menu-announcement-message",e,{"with-activity-list":m}),icon:"chat-actions"},r.createElement("div",null,r.createElement(es.Z,{elements:{a:r.createElement("a",{onClick:d})},messageId:"camChat.console.tipMenu"}),m&&m.length>0&&r.createElement("div",{className:"public-menu-announcement-message__teasing"},r.createElement("div",{className:"public-menu-announcement-message__rows"},m.map(({activity:e,price:t,originalPrice:a})=>r.createElement(tU.mI,{key:e+t,onClick:()=>p(e,t),className:"public-menu-announcement-message__row"},r.createElement("div",{className:"public-menu-announcement-message__row-content"},r.createElement("span",null,e),!!(l&&a)&&r.createElement("span",{className:"public-menu-announcement-message__original-price"},a),r.createElement("span",{className:"public-menu-announcement-message__tokens"},s("buyTokens.tokens",{tokens:t},"tokens"))))),r.createElement("div",{className:"public-menu-announcement-message__divider"})),r.createElement(tU.mI,{onClick:d,className:"public-menu-announcement-message__full-menu-link"},s("camChat.console.fullTipMenu")," ",r.createElement(ea.Z,{img:"chevron-right",className:"public-menu-announcement-message__full-menu-icon"})))))};var sU=s(78223);let sD=({className:e})=>{let t=(0,eI.T)(),s=(0,N.C)(sU.Rq);return r.createElement(i.rA,{leftLineColor:"menu-announce",type:"announce",className:`${e} private-menu-announcement-message`,icon:"chat-actions"},r.createElement(es.Z,{elements:{a:r.createElement("a",{onClick:()=>t((0,sn.iy)())})},messageId:"camChat.console.privateMenu.announcement"}),s&&r.createElement(r.Fragment,null," ",r.createElement(es.Z,{elements:{icon:r.createElement("img",{className:"plugin-menu-icon",src:s.iconUrl,alt:s.name}),a:r.createElement("a",{onClick:()=>{s&&t((0,tI._f)(ti.pow.PLUGINS_MENU,s.id))}})},messageId:"camChat.console.privateMenu.reactions"})))};var sB=s(43806),sZ=s(97686),sK=s(47742);let sF=()=>{let{trans:e}=(0,en.QT)(),t=(0,eI.T)(),s=(0,N.C)(tN.D_),{activatedTill:a,discount:n=0}=(0,N.C)(sK.Pn),l=(0,el.jz)("common/components/ui/PromoBanner/assets/common/promo-icon-placeholder.svg");return a?r.createElement(i.v0,{background:"discount",leftLineColor:"discount",className:"discount-message"},r.createElement("div",{className:"discount-message__icon",style:{backgroundImage:`url(${l})`}}),r.createElement("div",{className:"discount-message__body"},r.createElement(es.Z,{wrapper:"div",className:"discount-message__title",messageId:"discounts.chatMessageTitle",elements:{highlight:r.createElement("span",{className:"highlight"})},parameters:{discount:n}}),r.createElement("div",{className:"discount-message__ends"},r.createElement("span",null,e("discounts.discountEndsIn")),r.createElement(ea.Z,{img:"clock"}),r.createElement(sB.Z,{className:"discount-message__timer",timeFormat:ev.TIME_FORMATS.OPTIONAL_HOURS_MINUTES_SECONDS,onTimeEnd:()=>t((0,sZ.B7)()),endTime:a}),void 0!==s&&r.createElement(e9.ZP,{className:"discount-message__action",onClick:()=>t((0,w.d2)(ey.FO.MODEL_CHAT_MESSAGE_START_PRIVATE,{modelId:s})),style:"gold-outline-ds"},e("discounts.labels.private"))))):null},sV=e=>{let{chatOwner:t,isChatOwner:s,message:a,onUsernameClick:n,isFullscreen:l}=e,{type:i}=a;switch(i){case j.oK.CONSOLE:return r.createElement(s$,{model:t,message:a});case j.oK.SYSTEM:{let{details:e}=a;return r.createElement(aw,{isErrorMessage:!1,params:null==e?void 0:e.params,isFullscreen:l,user:t,subtype:null==e?void 0:e.subtype,onUsernameClick:n,message:a,body:null==e?void 0:e.body})}case j.oK.APP:case j.oK.APP_KIIROO:{var o,c,m,u;let{details:e}=a;switch(null!==(u=null!==(m=null==e?void 0:null===(o=e.lovenseDetails)||void 0===o?void 0:o.type)&&void 0!==m?m:null==e?void 0:null===(c=e.kiirooDetails)||void 0===c?void 0:c.type)&&void 0!==u?u:e.type){case j.ts.LOVENSE_TIP:return r.createElement(td,{message:a,model:t,isFullscreen:l,isChatOwner:s,onUsernameClick:n});case j.ts.LOVENSE_TOY:return r.createElement(tl,{message:a});case j.ts.KIIROO_TIP:return r.createElement(tT,{message:a});case j.ts.KIIROO_TOY:return r.createElement(tC,{model:t});default:return null}}case j.oK.NEW_KING:return r.createElement(t_,{chatOwner:t,isChatOwner:s,message:a,isFullscreen:l,onUsernameClick:n});case j.oK.KNIGHT_ADDED:return r.createElement(tS,{isFullscreen:l,message:a,chatOwner:t,isChatOwner:s});case j.oK.THRESHOLD_GOAL:case j.oK.REPEAT_GOAL:case j.oK.GOAL_UPDATED:{let{details:e}=a;return r.createElement(tR,{details:e,type:i})}case j.oK.THRESHOLD_EPIC_GOAL:case j.oK.EPIC_GOAL:{let{details:e}=a;return r.createElement(tO,{details:e,type:i})}case j.oK.PRIVATE_TIP:case j.oK.TIP:return r.createElement(t5,{isFullscreen:l,onUsernameClick:n,chatOwner:t,isChatOwner:s,message:a});case j.oK.USER_MUTED:return r.createElement(t3,{isFullscreen:l,chatOwner:t,isChatOwner:s,message:a});case j.oK.USER_JOINED_FAN_CLUB:return r.createElement(sa,{isFullscreen:l,chatOwner:t,isChatOwner:s,message:a});case j.oK.USER_BOUGHT_CONTENT:return r.createElement(t4,{isFullscreen:l,onUsernameClick:n,chatOwner:t,message:a});case j.oK.TEXT:return r.createElement(F,{isFullscreen:l,chatOwner:t,isChatOwner:s,message:a,onUsernameClick:n});default:return null}},sH=r.memo(e=>{let{message:t,chatOwner:s}=e;if(!s)return null;let a=sV(e);return a&&r.createElement(i.x5,{value:t.id},a)}),s$=({message:e,model:t})=>{let{details:s}=e,{subtype:a}=s,{COMMAND:n,HELP:l,INFO:i,KING:o,USERS:c}=j.CONSOLE_MESSAGE_SUBTYPES;if(s.error)return r.createElement(eS,{message:e});switch(a){case n:return r.createElement(Q,{message:e});case l:return r.createElement(eg,null);case i:return r.createElement(eb,{model:t});case o:return r.createElement(eT,{message:e});case c:return r.createElement(e_,{message:e});default:return null}};var sx=s(27646),sG=s(4436),sj=s(914);let sz={root:"FanClubPrivateDiscountMessage#wt",text:"FanClubPrivateDiscountMessage__text#wY",discount:"FanClubPrivateDiscountMessage__discount#d5",button:"FanClubPrivateDiscountMessage__button#CI",button_left:"FanClubPrivateDiscountMessage__button_left#tN",button_right:"FanClubPrivateDiscountMessage__button_right#SN"},sq=(e,t,s)=>t&&e?{messageId:"camChat.fanClub.privateShows.topTier",discount:null!=t?t:0,type:"topTier",className:sz.button_right}:{messageId:e?"camChat.fanClub.privateShows.upgrade":"camChat.fanClub.privateShows.join",discount:null!=s?s:0,type:e?"upgrade":"join",className:sz.button_left},sW=({modelId:e,modelUsername:t})=>{let s=(0,tJ.v1)(),a=(0,N.C)(z.Mj),n=(0,N.C)(z.L),l=(0,N.C)(z.Ww),o=(0,eI.T)(),{discount:c,messageId:m,type:u,className:d}=sq(n,l,a);return r.createElement(i.v0,{className:sz.root,background:"fan-club-tip-discount",leftLineColor:"fan-club-tip-discount"},r.createElement(es.Z,{className:sz.text,messageId:m,elements:{accent:r.createElement("span",{className:sz.discount}),button:r.createElement(ts.a,{className:(0,P.AK)(sz.button,d),onClick:()=>{if(o((0,eQ.Ae)({type:"fanClub",subtype:"fanClubPrivateDiscounts"})),"topTier"===u){s.emit("button:Click private modal",{modelUsername:t}),o((0,w.d2)(ey.FO.VIEWCAM_START_PRIVATE,{modelId:e}));return}s.emit("fanClub:clickJoinFanClub",{source:"systemMessage"})}})},parameters:{discount:c}}))},sY={root:"FanClubTipDiscountMessage#Qf",text:"FanClubTipDiscountMessage__text#C2",discount:"FanClubTipDiscountMessage__discount#Ux",button:"FanClubTipDiscountMessage__button#qc"},sQ=(e,t,s)=>t&&e?{messageId:"camChat.fanClub.tipMenu.topTier",discount:null!=t?t:0}:{messageId:e?"camChat.fanClub.tipMenu.upgrade":"camChat.fanClub.tipMenu.join",discount:null!=s?s:0},sJ=()=>{let e=(0,eI.T)(),t=(0,N.C)(z.w4),{discount:s,messageId:a}=sQ((0,N.C)(z.L),(0,N.C)(z.Sq),t);return r.createElement(i.v0,{className:sY.root,background:"fan-club-tip-discount",leftLineColor:"fan-club-tip-discount"},r.createElement(es.Z,{className:sY.text,messageId:a,elements:{accent:r.createElement("span",{className:sY.discount})},parameters:{discount:s}}),r.createElement(tX,{onClick:()=>{e((0,eQ.Ae)({type:"fanClub",subtype:"fanClubTipMenuDiscounts"}))},className:sY.button}))};var sX=s(20159);let s0=({plugin:e})=>{let t=(0,eI.T)();return r.createElement("div",{className:"game-started-message__started-title"},r.createElement(es.Z,{elements:{pluginTitle:r.createElement(tU.mI,{onClick:()=>{t((0,sX.LY)(e))},className:"game-started-message__plugin-title"},e.title)},messageId:"camChat.messages.games.modelStarted"}))},s1=({plugin:e,type:t})=>{var s,a;switch(t){case sj.V4.STARTED:return r.createElement(s0,{plugin:e});case sj.V4.USERS_LOSE:{let t=null==e?void 0:null===(s=e.details)||void 0===s?void 0:s.loseMessage;if(!t)return null;return r.createElement("div",{className:"game-started-message__result-title"},t)}case sj.V4.USERS_WIN:{let t=null==e?void 0:null===(a=e.details)||void 0===a?void 0:a.winMessage;if(!t)return null;return r.createElement("div",{className:"game-started-message__result-title"},t)}default:return null}},s2={[sj.V4.STARTED]:["\uD83D\uDD25","camChat.messages.games.startedCallToAction"],[sj.V4.USERS_LOSE]:["\uD83D\uDE18","camChat.messages.games.timeIsUpCallToAction"],[sj.V4.USERS_WIN]:["\uD83D\uDE0D","camChat.messages.games.winCallToAction"]},s7=({prize:e,type:t})=>{let{trans:s}=(0,en.QT)();switch(t){case sj.V4.STARTED:case sj.V4.USERS_WIN:return r.createElement(r.Fragment,null,r.createElement("span",{className:"game-started-message__prize-label"},s("camChat.messages.games.prize"),":")," ",r.createElement("span",{className:"game-started-message__prize-name"},e));case sj.V4.USERS_LOSE:return r.createElement(r.Fragment,null,s("camChat.messages.games.modelWins"));default:return null}},s5=({plugin:e,prize:t,type:s})=>{let{trans:a}=(0,en.QT)(),[n,l]=s2[s],{isFullscreen:o,isXLFontSize:c}=(0,e8.m3)();return r.createElement(i.v0,{background:"goal",leftLineColor:"game-started",className:(0,P.AK)("game-started-message",{"game-started-message--fullscreen":o,"game-started-message--xl":c})},r.createElement("div",{className:"game-started-message__header"},r.createElement("img",{src:e.iconUrl,alt:`${e.title} plugin icon`,className:"game-started-message__plugin-icon"}),r.createElement(s1,{plugin:e,type:s})),r.createElement("div",{className:"game-started-message__body"},r.createElement("div",{className:"game-started-message__text"},r.createElement(s7,{prize:t,type:s})),r.createElement("div",{className:"game-started-message__call-to-action"},n," ",a(l))))},s6={root:"ModelBannedByUserMessage#bJ",text:"ModelBannedByUserMessage__text#aS"},s8=()=>{let{trans:e}=(0,en.QT)();return r.createElement(i.rA,{type:"system",className:s6.root},r.createElement("span",{className:s6.text},e("messenger.chat.userBannedYouDescriptionNew")))},s4=()=>{let{trans:e}=(0,en.QT)();return r.createElement(i.rA,{className:"muted-message",type:"error"},e("camChat.youCantMessageModelsAsOtherStudio"))},{CONSOLE_ANNOUNCEMENT:s9,EMAIL_VERIFY_REQUIRED:s3,EXTENSION_ACTIVE:ae,GOLD_REQUIRED:at,GROUP_SHOW_ANNOUNCEMENT:as,GROUP_SHOW_CANCELLED:aa,GROUP_SHOW_IN_PROGRESS:an,GROUP_SHOW_STARTED:al,GROUP_SHOW_STARTS_IN_N:ar,INVISIBLE_MODE:ai,LOGIN_REQUIRED:ao,NOT_ENOUGH_TOKENS:ac,TICKET_SHOW_PAID_PARTIALLY:am,TIP_MENU_ANNOUNCEMENT:au,PRIVATE_MENU_ANNOUNCEMENT:ad,PRIVATE_MENU_UNAVAILABLE:ap,TOKENS_GIVEAWAY_SIGNUP:ah,USER_GOT_TICKET_GROUP_SHOW:ag,USER_JOINED_GROUP_SHOW:aE,YOU_ARE_BANNED:av,YOU_ARE_MUTED_BY_KNIGHT:aC,YOU_ARE_MUTED_BY_MODEL:ab,YOU_HAVE_BANNED:aT,WELCOME_BOT:a_,HIDE_GREYS_MESSAGES:aS,PLUGIN:aI,DISCOUNT:aM,FAN_CLUB_TIP_DISCOUNT:aN,FAN_CLUB_PRIVATE_DISCOUNT:ay,MODEL_BANNED_BY_USER:af,YOU_ARE_MUTED_AS_OTHER_STUDIO:ak}=j.SYSTEM_MESSAGE_SUBTYPES,aw=({params:e,isFullscreen:t,user:s,subtype:a,onUsernameClick:n,message:{details:l,id:o}={},body:c,isErrorMessage:m})=>{let u=s?s.username:"";switch(a){case aI:{let e=null==l?void 0:l.plugin,s=null==l?void 0:l.message,a=null==l?void 0:l.userData;if(Object.values(sj.V4).includes(l.pluginMessageType))return r.createElement(s5,{plugin:e,prize:l.additionalData.prize,type:l.pluginMessageType});let i=!e||!s,c=(null==l?void 0:l.pluginMessageType)==="statistics"&&(null==l?void 0:l.additionalData);if(i)return null;if(c)return r.createElement(s_,{...null==l?void 0:l.additionalData,plugin:e});return r.createElement(sG.j,{isFullscreen:!!t,onUsernameClick:n,id:o,message:s,plugin:e,senderData:a})}case ae:return r.createElement(sx.p,{params:e});case as:return r.createElement(eY,{params:e});case a_:return r.createElement(Y,{isFullscreen:!!t,params:e,onUsernameClick:n});case al:return r.createElement(e0,{params:e});case aa:return r.createElement(e1,{params:e});case ag:return r.createElement(e5,{params:e});case aE:return r.createElement(e6,{params:e});case aS:return r.createElement(eW,null)}if(c)return r.createElement(i.rA,{type:m?"error":"system"},c);switch(a){case at:return r.createElement(eN,null);case ac:return r.createElement(ef,{model:s});case av:return r.createElement(ek,{isErrorMessage:m,username:u});case aC:return r.createElement(eA,{isErrorMessage:m,model:s,mutedBy:"knight"});case ab:return r.createElement(eA,{isErrorMessage:m,model:s,mutedBy:"model"});case ak:return m?r.createElement(s4,null):null;case an:return r.createElement(eR,{isErrorMessage:m,isTicketShow:e.isTicketShow});case aT:return r.createElement(eU,{isErrorMessage:m,username:u});case ao:return r.createElement(eZ,{isErrorMessage:m});case s3:return r.createElement(eH,{isErrorMessage:m});case ai:return r.createElement(e$,null);case au:return r.createElement(sR,{tipMenuTop:null==l?void 0:l.tipMenuTop});case ad:return r.createElement(sD,null);case ap:return r.createElement(ex,null);case s9:return r.createElement(ez,{modelId:s.id});case ah:return r.createElement(te,null);case am:return r.createElement(eJ,{price:e.price});case ar:return r.createElement(eX,{params:e});case aM:return r.createElement(sF,null);case aN:return r.createElement(sJ,null);case ay:return r.createElement(sW,{modelUsername:s.username,modelId:s.id});case af:return r.createElement(s8,null);default:return null}};var aA=s(8506),aP=s(27);let aL=(0,m.$j)((e,t)=>{let{auth:{currentUser:s,isLoggedIn:a}}=e,{chatOwner:n,message:l}=t,{senderId:r}=l,i=r===n.id,o=a&&n.id===(null==s?void 0:s.id),c=(0,aP.aJ)(e,r);return{areTimestampsEnabled:(0,k.C5)(e),currentUser:s,isSenderCurrentModel:i,isPopupEnabled:o,sender:c,wordStickers:(0,O.Ze0)(e)}},{})(e=>{let{message:t,isFullscreen:s,chatOwner:a,sender:n,currentUser:l,wordStickers:o,isSenderCurrentModel:c,areTimestampsEnabled:m,isPopupEnabled:u}=e,{type:d,id:p,details:h}=t,g=()=>{switch(d){case j.oK.SYSTEM:return r.createElement(aw,{params:null==h?void 0:h.params,isFullscreen:s,user:a,subtype:null==h?void 0:h.subtype,message:t,body:null==h?void 0:h.body,isErrorMessage:!1});case j.oK.CONSOLE:return r.createElement(s$,{model:a,message:t})}if(!n||!a)return null;switch(d){case _.PRIVATE_MESSAGES_FRIENDSHIP_TYPES.FRIENDSHIP_REQUEST_SENT:case _.PRIVATE_MESSAGES_FRIENDSHIP_TYPES.FRIENDSHIP_REQUEST_RECEIVED:case _.PRIVATE_MESSAGES_FRIENDSHIP_TYPES.FRIENDSHIP_APPROVE_SENT:case _.PRIVATE_MESSAGES_FRIENDSHIP_TYPES.FRIENDSHIP_APPROVE_RECEIVED:case _.PRIVATE_MESSAGES_FRIENDSHIP_TYPES.FRIENDSHIP_DECLINE_SENT:return r.createElement(sf,{sender:n,isIncoming:n.id!==(null==l?void 0:l.id),type:d,message:t,chatOwner:a});case j.oK.PM_LOVENSE:{var e,i,g,E;let n=null!==(E=null==t?void 0:null===(i=t.details)||void 0===i?void 0:null===(e=i.lovenseDetails)||void 0===e?void 0:e.detail)&&void 0!==E?E:null==t?void 0:null===(g=t.details)||void 0===g?void 0:g.detail;if(!n)return null;return r.createElement(tu,{isChatOwner:!1,details:n,userData:null==n?void 0:n.clientUserInfo,messageId:t.id,isFullscreen:s,model:a})}case j.oK.APP_PRIVATE_KIIROO:return r.createElement(tT,{key:p,message:t});case j.oK.PM_PRIVATE_STARTED:case j.oK.PM_PRIVATE_ENDED:return r.createElement(eP,{message:t});case j.oK.PRIVATE_MENU:return r.createElement(sl,{isIncoming:n.id!==(null==l?void 0:l.id),message:t});case j.oK.OFFLINE_TIP:case j.oK.PM_PRIVATE_TIP:case j.oK.PM_PRIVATE_TIP_VR:case j.oK.PM_PUBLIC_TIP:return r.createElement(si,{message:t,sender:n,currentUser:l,chatOwner:a});case j.oK.PLUGIN_COMMUNICATION:return null;case j.oK.SHOW_UPGRADED:return r.createElement(aA.o,{message:t});default:return r.createElement(G,{message:t,wordStickers:o.filter(Boolean),isSenderCurrentModel:c,sender:n,areTimestampsEnabled:m,isPopupEnabled:u,chatOwner:a,isFullscreen:s})}};return g()&&r.createElement(i.x5,{value:t.id},g())}),aO=e=>[j.RESTRICTION_MESSAGE_SUBTYPES.TOKENS_REQUIRED,j.RESTRICTION_MESSAGE_SUBTYPES.EX_GREEN_NOT_ALLOWED].includes(e),aR=e=>{var t,s,a,n;let l;let{chatOwner:o,message:c,error:m,isFullscreen:u}=e,d=(0,eI.T)(),p=()=>{d((0,et.Gm)(null))};if(!m)return null;let h=!c.length,g=["/","\\"].includes(c.charAt(0)),E=!!(null==m?void 0:null===(t=m.details)||void 0===t?void 0:t.smilesForbidden);if(!E&&(h||g))return null;if(E&&(l=r.createElement(sw,{isErrorMessage:!0})),(null==m?void 0:null===(s=m.details)||void 0===s?void 0:s.type)==="system"){let t=null==m?void 0:m.details.subtype;aO(t)?l=e.isNewTokensRequiredMessageEnabled?r.createElement(sC,{onClose:p,isFullscreen:!!u,modelName:o.username}):r.createElement(sc,{onClose:p,isFullscreen:!!u}):t&&(l=r.createElement(aw,{isErrorMessage:!0,body:null==m?void 0:null===(a=m.details)||void 0===a?void 0:a.body,subtype:t,params:null==m?void 0:null===(n=m.details)||void 0===n?void 0:n.params,user:o}))}return l?r.createElement("div",{className:(0,P.AK)("model-chat-error"),onClick:p},l):(null==m?void 0:m.message)?r.createElement("div",{className:(0,P.AK)("model-chat-error"),onClick:p},r.createElement(i.rA,{type:"error"},null==m?void 0:m.message)):null}},30478:(e,t,s)=>{s.d(t,{a:()=>m});var a=s(27378),n=s(96499),l=s(57174),r=s(29413),i=s(99748),o=s(95654),c=s(62203);let m=({onClick:e,children:t,className:s})=>{let m=(0,o.C)(c.LK),{isXLFontSize:u}=(0,n.m3)();return a.createElement(l.ZP,{onClick:e,className:(0,i.AK)("highlight-button",s,{"highlight-button--with-border":m})},a.createElement("span",{className:(0,i.AK)("highlight-button__content",{"highlight-button__content--xl":u})},t,a.createElement(r.Z,{className:"highlight-button__icon",img:"chevron-right",size:12})))}},60245:(e,t,s)=>{s.d(t,{$:()=>a,T:()=>n});let a="cams/components/ui/ModelChat/Messages/TokensRequiredMessageV2/assets/chatanim2.riv",n="State Machine 1"},36106:(e,t,s)=>{s.r(t),s.d(t,{MODEL_CHAT_CLASS_NAME:()=>tr,ModelChat:()=>to,default:()=>tc});var a,n,l,r=s(18775),i=s(27378),o=s(48204),c=s(1786),m=s(7185),u=s(51932),d=s(19463),p=s(78654),h=s(87048),g=s(28523),E=s(11593),v=s(69396),C=s(95366),b=s(62668),T=s(29413),_=s(99748),S=s(97606),I=s(15720),M=s(12278),N=s(32284);let y="private-tab-tooltip",f={setUserCardPopupParams:b.n,clearUserCardPopupParams:b.$x};class k extends i.Component{render(){let{appearance:e,canBeClosed:t,isSelected:s,isChatOwner:a,conversation:n}=this.props;if(!(!a||a&&n))return null;let l=(0,_.AK)("model-chat-nav-item",e,{selected:s}),r=!!(0,v.Z)(n,"unreadCount",0),o=a&&n?(0,v.Z)(n,"counterpart.username",this.props.i18n.trans("camChat.nav.private")):this.props.i18n.trans("camChat.nav.private");return i.createElement("div",{className:l,key:C.MODEL_CHAT_TABS.PRIVATE,onClick:this.navItemClickHandler},i.createElement("div",{id:y,onMouseEnter:this.onMouseEnter,onMouseLeave:this.onMouseLeave,className:"model-chat-nav-item-wrapper"},i.createElement(T.Z,{img:"locked"}),i.createElement("span",{className:"model-chat-nav-item-label"},o),r&&i.createElement("div",{className:"model-chat-nav-notification"})),t&&i.createElement("div",{className:"model-chat-nav-close",onClick:this.navItemCloseHandler},i.createElement(T.Z,{img:"close-3",size:10})))}constructor(...e){super(...e),(0,r._)(this,"shouldComponentUpdate",(0,I.aV)({props:["canBeClosed","isSelected","isChatOwner","conversation"]})),(0,r._)(this,"navItemClickHandler",()=>{let{selectNavItem:e}=this.props;e(C.MODEL_CHAT_TABS.PRIVATE)}),(0,r._)(this,"navItemCloseHandler",e=>{let{closeNavItem:t}=this.props;e.stopPropagation(),t(C.MODEL_CHAT_TABS.PRIVATE)}),(0,r._)(this,"onMouseEnter",()=>{let{conversation:e,currentUser:t}=this.props;(null==t?void 0:t.isModel)&&this.props.setUserCardPopupParams({user:(null==e?void 0:e.counterpart)?(0,N.T$)(e.counterpart):void 0,userCardPopupId:y})}),(0,r._)(this,"onMouseLeave",()=>{var e;(null===(e=this.props.currentUser)||void 0===e?void 0:e.isModel)&&this.props.clearUserCardPopupParams(!0)})}}(0,r._)(k,"defaultProps",{isSelected:!1,canBeClosed:!1});let w=(0,S.GV)(k),A=(0,o.$j)(e=>({currentUser:(0,M.ts)(e)}),f)(w);var P=s(95654),L=s(79561);let O=({isDisabled:e=!1,isSelected:t=!1,selectNavItem:s})=>{let{trans:a}=(0,S.QT)(),n=(0,P.C)(L.Vf);return i.createElement("div",{className:(0,_.AK)("model-chat-nav-item",{disabled:e,selected:t}),key:C.MODEL_CHAT_TABS.PUBLIC,onClick:()=>{e||s(C.MODEL_CHAT_TABS.PUBLIC)}},i.createElement(T.Z,{img:"stripchat-logo"}),i.createElement("span",{className:"model-chat-nav-item-label"},a(n?"camChat.nav.group":"camChat.nav.public")))};var R=s(6848);let U=e=>{let{isDisabled:t,isSelected:s,selectNavItem:a}=e,n=(0,P.C)(R.GJ),l=(0,_.AK)("model-chat-nav-item",{disabled:t,selected:s});return i.createElement("div",{className:l,key:C.MODEL_CHAT_TABS.USERS,onClick:()=>{t||a(C.MODEL_CHAT_TABS.USERS)}},i.createElement(T.Z,{img:"user-tab"}),!!n&&i.createElement("span",{className:"model-chat-nav-item-count"},n))};var D=s(6035),B=s(98568),Z=s(35840),K=s(77382),F=s(80936),V=s(91090),H=s(99973),$=s(84423),x=s(53788),G=s(64696),j=s(80176),z=s(61678),q=s(51091),W=s(80092),Y=s(68020),Q=s(21848),J=s(40671),X=s(30399),ee=s(29421),et=s(94380),es=s(64032),ea=s(5007),en=s(15921);let el={list:"UserChatList__list#v6",public:"UserChatList__public#fG",item:"UserChatList__item#fI",button:"UserChatList__button#dN",button_active:"UserChatList__button_active#OI",button__closeIcon:"UserChatList__button__closeIcon#TS",avatar:"UserChatList__avatar#lb",avatar_unread:"UserChatList__avatar_unread#ht"},er=({active:e,children:t,disabled:s,onClick:a,onClose:n,className:l})=>{let r=(0,i.useCallback)(e=>{e.stopPropagation(),null==n||n()},[n]);return i.createElement("button",{type:"button",className:(0,_.AK)(el.button,l,{[el.button_active]:e}),onClick:a,disabled:s},t,n&&i.createElement(en.Z,{className:(0,_.AK)(el.button__closeIcon),img:"close-circle-ds",onClick:r,"aria-label":"unpin from broadcast"}))};var ei=s(19144),eo=s(34738);let ec=({active:e,counterpart:t,disabled:s,className:a})=>{let n=(0,et.T)(),l=(0,P.C)(e=>(0,eo.BJ)(e,t.id));return i.createElement(er,{onClick:()=>n((0,m.uF)(t,!1)),active:e,disabled:s,onClose:()=>{n((0,u.qn)(t.id)),n((0,u.aK)(C.MODEL_CHAT_TABS.PUBLIC))},className:a},i.createElement(ei.Z,{user:t,size:20,showOnlineStatus:!1,className:(0,_.AK)(el.avatar,{[el.avatar_unread]:l})}),t.username)},em=()=>{let{trans:e}=(0,S.QT)(),t=(0,P.C)(Z.yM),s=(0,P.C)(Z.Eb),a=(0,P.C)(e=>(0,Z.Iy)(e)||C.MODEL_CHAT_TABS.PUBLIC),n=(0,P.C)(es.MA),l=(0,et.T)();if((0,i.useEffect)(()=>{l((0,ea.LF)())},[l]),0===t.length||n)return null;let r=a===C.MODEL_CHAT_TABS.PUBLIC;return i.createElement("ul",{className:el.list},i.createElement("li",{className:(0,_.AK)(el.item,el.public)},i.createElement(er,{onClick:()=>l((0,u.aK)(C.MODEL_CHAT_TABS.PUBLIC)),active:r},e("publicChat"))),t.map(e=>i.createElement("li",{key:e.id},i.createElement(ec,{counterpart:e,className:el.item,active:!r&&s===e.id}))))},eu={routerReplace:j.sb,createFreeAccountModal:J.cS,modelChatSelectTab:u.aK,showModal:K.K4,updatePrivateCounterpart:Q.KH,collectAbTestInteractionMetrics:q.NB},ed=(e,t)=>{let{chatOwner:s,isChatOwner:a,isInSpy:n,isInVirtualPrivate:l}=t;return a&&!e.isChatOwner&&(null==s?void 0:s.status)===C.MODEL_STATUSES.STATUS_OFF&&!n&&!l},ep=(e,t)=>{let{isInSpy:s,isInVirtualPrivate:a}=t;return!e.isInSpy&&!e.isInVirtualPrivate&&(s||a)},eh=(e,t)=>{let{isInPrivate:s,isLayoutUpToL:a,isChatOwner:n}=t;return n&&a&&!s&&e.isInPrivate};class eg extends i.Component{componentDidMount(){(0,G.Z)(this.propsUpdateToActionsMap,{},this.props)}componentDidUpdate(e){(0,G.Z)(this.propsUpdateToActionsMap,e,this.props)}componentWillUnmount(){this.props.modelChatSelectTab(C.MODEL_CHAT_TABS.PUBLIC)}render(){let{isInCam2Cam:e,isInPrivate:t,isInPrivateMode:s,isInSpy:a,isInVirtualPrivate:n,isInGroupShow:l,isChatOwner:r,isConfigViewersListEnabled:o,conversation:c,selected:m,shouldShowPlasma:u,shouldShowFanClubButton:d,hasModelFeedNewPosts:p,isLayoutUpToL:h,isNavbarMode:g}=this.props,v=t&&!a&&!n&&!l,b=!r&&!a&&(e||s)?"premium":"",_=o&&(!r||h),S=r&&!H.BROWSER_CAPABILITIES.touch;return g?i.createElement(em,null):i.createElement("div",{className:"model-chat-nav"},i.createElement(O,{selectNavItem:this.selectNavItem,isDisabled:v,isSelected:m===C.MODEL_CHAT_TABS.PUBLIC}),i.createElement(A,{appearance:b,selectNavItem:this.selectNavItem,closeNavItem:this.closePrivateTab,canBeClosed:r&&!t,isSelected:m===C.MODEL_CHAT_TABS.PRIVATE,conversation:c,isChatOwner:r}),_&&!S&&i.createElement("div",{className:"users-tab-wrapper"},i.createElement(U,{selectNavItem:this.selectNavItem,isSelected:m===C.MODEL_CHAT_TABS.USERS,isDisabled:v})),d&&i.createElement("div",{className:"model-chat-nav-item model-chat-nav-item-fanclub",key:"fan-club-button"},i.createElement(B.Z,{compact:!0,hasUpdate:p,onClick:this.handleFeedFanClubClick})),u&&i.createElement("div",{className:"model-chat-nav-item plasma",key:"plasma-button",onClick:this.handlePlasmaButtonClick},i.createElement("div",{className:"model-chat-nav-item-wrapper"},i.createElement(T.Z,{img:"plasma"}))),i.createElement(E.Z,{selected:m}))}constructor(...e){super(...e),(0,r._)(this,"propsUpdateToActionsMap",[{update:ed,action:()=>{this.selectNavItem(C.MODEL_CHAT_TABS.PRIVATE)}},{update:ep,action:()=>{this.selectNavItem(C.MODEL_CHAT_TABS.PUBLIC)}},{update:eh,action:()=>{this.closePrivateTab()}},{update:["isChatOwner"],action:()=>{let{isChatOwner:e}=this.props;e&&this.closePrivateTab()}}]),(0,r._)(this,"handleFeedFanClubClick",()=>{let{modelUsername:e,isFanClubModalAboveStreamEnabled:t,hasViewCamFanClubSubscription:s,eventBus:a}=this.props;e&&(this.props.collectAbTestInteractionMetrics({experimentKey:"ab_fc_modal_above_stream"}),t&&!s?a.emit("fanClub:clickJoinFanClub",{}):this.props.routerReplace(`/${e}/${z.pt}`))}),(0,r._)(this,"selectNavItem",e=>{this.props.modelChatSelectTab(e)}),(0,r._)(this,"closePrivateTab",()=>{this.props.updatePrivateCounterpart(null),this.props.modelChatSelectTab(C.MODEL_CHAT_TABS.PUBLIC)}),(0,r._)(this,"handlePlasmaButtonClick",()=>{let{isLoggedIn:e}=this.props;e?$.P4.show(D.K,{}):this.props.createFreeAccountModal(V.Dt.SIGNUP_PLASMA,{type:"chatPlasma"})})}}let eE=(0,x.p1)(eg),ev=(0,F.H)("isLayoutUpToL")((0,o.$j)(e=>({conversation:(0,Z.E5)(e),hasModelFeedNewPosts:(0,ee.x$)(e),isConfigViewersListEnabled:(0,Y.cL)(e),isInCam2Cam:(0,L.UP)(e),isInGroupShow:(0,L._A)(e),isInPrivate:(0,L.IW)(e),isInPrivateMode:(0,L.wp)(e),isInSpy:(0,L.Hn)(e),isInVirtualPrivate:(0,L.EP)(e),isLoggedIn:(0,M.M7)(e),modelUsername:(0,X.MV)(e),shouldShowFanClubButton:(0,L.lv)(e),shouldShowPlasma:(0,L.M9)(e),isFanClubModalAboveStreamEnabled:(0,W.yD)(e),hasViewCamFanClubSubscription:(0,L.L)(e)}),eu)(eE));var eC=s(70039),eb=s(64553),eT=s(29955),e_=s(83328),eS=s(47289),eI=s(9177),eM=s(81419),eN=s(50624),ey=s(49035),ef=s(5159),ek=s(13743),ew=s(23033),eA=s(66483),eP=s(10269),eL=s(8333);let eO=(e,t)=>e?eI.b5.GROUP_SHOW_CHAT:t?eI.b5.SPY_CHAT:eI.b5.PRIVATE_CHAT;function eR({state:e,modelId:t,i18n:{trans:s}}){let a=(0,ee._u)(e),n=(0,m.V_)(e,t,eI.QV.ERROR),l=(0,Z._2)(e,t),r=(0,L.Vf)(e),i=(0,eS.z)(e),o=(0,eA.ly)(e);if(r&&!a&&!i&&!o)return new ey.p8("Restriction error",{type:eI.oK.SYSTEM,subtype:eI.RESTRICTION_MESSAGE_SUBTYPES.GROUP_SHOW_IN_PROGRESS,params:{isTicketShow:(0,L.Tn)(e)}});if(n)return new ey.p8("Restriction error",{type:eI.oK.SYSTEM,subtype:n});if(!l){let t=eO((0,L.ow)(e),a);return new ey.p8("Cannot send error",{type:eI.oK.SYSTEM,subtype:eI.SYSTEM_MESSAGE_SUBTYPES.CANNOT_SEND,body:s(`viewCam.error.${t}`)})}return null}var eU=s(32166),eD=s(78556),eB=s(77425),eZ=s(27147);let eK=({id:e})=>i.createElement("div",{id:e});class eF extends(a=i.Component){render(){let{messages:e,messagesContainerRef:t,fullscreenMode:s}=this.props;return i.createElement(eZ.Z,{messages:e,ref:t},i.createElement("div",{className:"model-chat-messages-wrapper"},i.createElement(eK,{id:s?"public-chat-tab-fullscreen":"public-chat-tab"}),i.createElement("div",{className:"messages"},e.map(this.renderMessage))))}constructor(...e){super(...e),(0,r._)(this,"renderMessage",e=>{let{chatOwner:t,onUsernameClick:s,isChatOwner:a,fullscreenMode:n}=this.props;return i.createElement(eD.ct,{key:e.id,message:e,isFullscreen:n,chatOwner:t,isChatOwner:a,onUsernameClick:s})})}}(0,r._)(eF,"defaultProps",{fullscreenMode:!1});let eV=(0,o.$j)(e=>({messages:(0,Z.b6)(e)}))(eF);var eH=s(71099),e$=s(35506);let ex={changeInput:function(e){return(t,s)=>{let a=s();(0,Z.n7)(a)&&t((0,u.Gm)(null)),t((t,s,{i18n:a})=>{let n=s(),l=eR({state:n,modelId:e,i18n:a}),r=(0,W._N)(n);l&&!r&&t((0,u.Gm)(l,e))})}},emitButtonEvent:s(83550).d2,sendChatMessage:function(e,t){return async(s,a,{Api:n,i18n:l})=>{let r=a(),{auth:{isLoggedIn:i},modelChat:o}=r,{isSending:c}=o,d=(0,m.SZ)(t),p=d?t.replace(/^\\/,"/"):t,h=eR({state:r,modelId:e,i18n:l}),g=(0,eS.z)(r),E=Promise.resolve();if(s((0,u.iY)(p)),s((0,eN.A3)(t)),s((0,eP.fO)()),(0,M.Tv)(r)&&!d&&s((0,ew.xr)(e)),d)E=s((0,eL.f)(e,p));else if(h)s((0,u.Gm)(h,e)),E=Promise.reject(h);else{let t=(0,Z.WF)(r,e)?p:(0,ef.qr)(p);if(c||(0,eT.Z)((0,e_.Z)(t)));else{let s={};if(!i){let e=(0,ek.fm)(r);s={fingerprint:e.fingerprintV1,fingerprintV2:e.fingerprintV2}}let a={...s,text:t},l=g?`/models/${e}/messages`:`/models/${e}/chat`;E=n.post(l,a)}}return E.then(t=>{var a;return s((0,u.Yj)(e,d)),(null==t?void 0:t.message)&&s((0,m.uk)(t)),(null==t?void 0:null===(a=t.message)||void 0===a?void 0:a.type)===eI.oK.TEXT&&s((0,eM.wk)()),null}).catch(t=>{throw s((0,u.Gm)(t,e)),t})}},addHideGreysSystemMessage:m.IA,modelChatSetInputText:u.dX,addTagUsernameToInputText:m.GS,removeAllHideGreysSystemMessage:m.aU,handleChatInputTriggered:b.Qf},eG=(e,t)=>{var s,a,n,l;return(null===(s=t.lastMessage)||void 0===s?void 0:s.type)===eI.oK.CONSOLE&&((null===(a=e.lastMessage)||void 0===a?void 0:a.type)!==eI.oK.CONSOLE||(null===(n=e.lastMessage)||void 0===n?void 0:n.id)!==(null===(l=t.lastMessage)||void 0===l?void 0:l.id))},ej=(e,t)=>"off"===e.lotteryStatus&&"off"!==t.lotteryStatus||"off"!==e.lotteryStatus&&"off"===t.lotteryStatus,ez=(e,t,s)=>!e&&t&&t.hasChatRestrictions&&s&&(0,Z.rn)(s);class eq extends(n=i.Component){componentDidMount(){(0,G.Z)(this.propsUpdateToActionsMap,{},this.props),this.shouldShowHideGreysSystemMessageForModel()&&(this.props.removeAllHideGreysSystemMessage(),this.props.addHideGreysSystemMessage())}componentDidUpdate(e){(0,G.Z)(this.propsUpdateToActionsMap,e,this.props)}sendMessage(){let{chatOwner:e,inputText:t}=this.props;return e?this.props.sendChatMessage(e.id,t):Promise.resolve()}render(){let{canSend:e,chatOwner:t,inputText:s,isChatOwner:a,sendError:n,fullscreenMode:l,isBroadcastInitialized:r}=this.props;return t?i.createElement("div",{className:"model-chat-public"},i.createElement("div",{className:"model-chat-controls"},r&&i.createElement(eB.v,null),i.createElement(eU.Z,{canSend:e,chatOwner:t,error:n,message:s,fullscreenMode:l,onMessageChange:this.messageChangeHandler,onMessageSend:this.messageSendHandler,onSmileClick:this.smileClickHandler,inputRef:this.modelChatInputRef,singleLine:!0})),i.createElement("div",{className:"model-chat-content"},i.createElement(eV,{chatOwner:t,isChatOwner:a,onUsernameClick:this.userNameClickHandler,messagesContainerRef:this.modelChatMessagesRefHandler,fullscreenMode:l}),i.createElement(eD.Lb,{isFullscreen:l,error:n,message:s,chatOwner:t,isNewTokensRequiredMessageEnabled:this.props.isNewTokensRequiredMessageEnabled}))):null}constructor(e){super(e),(0,r._)(this,"modelChatInputRef",void 0),(0,r._)(this,"modelChatMessagesRef",null),(0,r._)(this,"countHiddenUserMessagesFromModel",0),(0,r._)(this,"propsUpdateToActionsMap",[{update:eG,action:()=>{this.modelChatMessagesRef&&this.modelChatMessagesRef.scrollToLastMessage()}},{update:ej,action:()=>(0,eb.Z)(()=>{var e;return null===(e=this.modelChatMessagesRef)||void 0===e?void 0:e.scrollToLastVisibleMessage()})},{update:["chatOwner"],action:({chatOwner:e})=>{let{chatOwner:t}=this.props;e&&t&&t.id===e.id||(this.countHiddenUserMessagesFromModel=0)}}]),(0,r._)(this,"shouldShowHideGreysSystemMessageForModel",()=>{let{chatOwner:e,isChatOwner:t}=this.props;return!!(t&&(null==e?void 0:e.hasChatRestrictions))}),(0,r._)(this,"updateInputFocus",()=>{var e,t;null===(t=this.modelChatInputRef)||void 0===t||null===(e=t.current)||void 0===e||e.focus()}),(0,r._)(this,"messageChangeHandler",e=>{let{chatOwner:t}=this.props;if(t){if(!this.props.inputText){var s;this.props.handleChatInputTriggered({isPublicChat:!0,modelId:null===(s=this.props.chatOwner)||void 0===s?void 0:s.id})}this.props.changeInput(t.id),this.props.modelChatSetInputText(e)}}),(0,r._)(this,"showRestrictions",()=>{let{isChatOwner:e=!1,chatOwner:t,currentUser:s}=this.props;ez(e,t,s)&&(this.countHiddenUserMessagesFromModel++,1===this.countHiddenUserMessagesFromModel&&this.props.addHideGreysSystemMessage())}),(0,r._)(this,"messageSendHandler",()=>{let e=(0,eH.W)({onFocus:()=>this.updateInputFocus(),onBlur:()=>{var e,t;return null===(t=this.modelChatInputRef)||void 0===t?void 0:null===(e=t.current)||void 0===e?void 0:e.blur()},source:"public",isImproveChattingEnabled:this.props.isImproveChattingEnabled});this.sendMessage().then(()=>{var t;this.showRestrictions(),null===(t=this.modelChatMessagesRef)||void 0===t||t.scrollToLastMessage(),e()}).catch(e=>e$.ZP.info("Send chat message error",e))}),(0,r._)(this,"userNameClickHandler",e=>{this.props.addTagUsernameToInputText(e),requestAnimationFrame(()=>this.updateInputFocus())}),(0,r._)(this,"onPasteMessage",e=>{this.props.modelChatSetInputText(e),requestAnimationFrame(()=>this.updateInputFocus())}),(0,r._)(this,"smileClickHandler",e=>{this.onPasteMessage(`${this.props.inputText}:${e}:`)}),(0,r._)(this,"modelChatMessagesRefHandler",e=>{this.modelChatMessagesRef=e}),this.modelChatInputRef=(0,i.createRef)()}}(0,r._)(eq,"defaultProps",{canSend:!1,fullscreenMode:!1,isBroadcastInitialized:!1});let eW=(0,o.$j)((e,{chatOwner:t})=>({canSend:!!t&&(0,Z.ud)(e,t),currentUser:(0,M.ts)(e),inputText:(0,Z.eH)(e),isBroadcastInitialized:(0,c.rt)(e),lastMessage:(0,Z.Ey)(e),sendError:(0,Z.qi)(e),isImproveChattingEnabled:(0,W.eL)(e),isNewTokensRequiredMessageEnabled:(0,W.V8)(e)}),ex,null,{forwardRef:!0})(eq);var eY=s(76387),eQ=s(45311),eJ=s(34806),eX=s(43587),e0=s(50557),e1=s(23501),e2=s(87766);class e7 extends i.Component{componentDidMount(){this.startInterval()}componentDidUpdate(){this.startInterval()}componentWillUnmount(){this.stopInterval()}render(){return null}constructor(...e){super(...e),(0,r._)(this,"startInterval",()=>{this.stopInterval();let{callback:e,fallbackConfig:t}=this.props,{enabled:s,interval:a,name:n}=t;n&&e&&s&&a&&e2.Z.startInterval(n,a,e)}),(0,r._)(this,"stopInterval",()=>{let{fallbackConfig:e}=this.props,{name:t}=e;e2.Z.stopInterval(null!=t?t:"")})}}var e5=s(41361);let e6=({src:e})=>((0,e5.Y)({src:e,shouldBeCached:!0}),null);var e8=s(36846),e4=s(59168),e9=s(19763),e3=s(20717),te=s(58543),tt=s(12798),ts=s(71273),ta=s(96499),tn=s(60245),tl=s(82004);let tr="model-chat",ti={loadChat:m.zD,loadRelations:ts.zD,modelChatSendFail:u.Gm};class to extends(l=i.Component){componentDidMount(){this.setState({isHydrated:!0})}componentDidUpdate(e){let{modelId:t,selectedTab:s,isLoggedIn:a}=this.props;(e.modelId!==t||e.selectedTab!==s)&&t&&s===C.MODEL_CHAT_TABS.PRIVATE&&a&&this.props.loadRelations([t])}renderSocket(){let{chatOwner:e,fallbackConfig:t}=this.props;if(!e)return null;let s=[`newKing@${e.id}`];return t.mode!==H.lS.ALWAYS&&s.push(`newChatMessage@${e.id}`),i.createElement(e8.Z,{events:s})}renderFallback(){let{fallbackConfig:e}=this.props;return i.createElement(e7,{callback:this.loadModelChat,fallbackConfig:e})}render(){let{fullscreenMode:e}=this.props;return i.createElement(i.Fragment,null,i.createElement(e6,{src:(0,e3.jz)(tn.$)}),e?this.renderFullscreenMode():this.renderRegularMode())}constructor(e){super(e),(0,r._)(this,"chatPublicRef",i.createRef()),(0,r._)(this,"loadModelChat",()=>{let{chatOwner:e}=this.props;e&&this.props.loadChat(e.username,"fallback")}),(0,r._)(this,"spamDetectorHandler",()=>{var e,t,s;this.props.modelChatSendFail(null),null===(s=this.chatPublicRef)||void 0===s||null===(t=s.current)||void 0===t||null===(e=t.sendMessage)||void 0===e||e.call(t)}),(0,r._)(this,"renderSpamDetector",()=>{var e;let{sendError:t}=this.props;return"string"==typeof(null==t?void 0:null===(e=t.details)||void 0===e?void 0:e.url)&&i.createElement(e4.Z,{className:"model-chat__spam-detector",src:t.details.url,onSuccess:this.spamDetectorHandler})}),(0,r._)(this,"renderRegularMode",()=>{let{chatOwner:e,knightIds:t,selectedTab:s,fontSize:a,className:n,isLayoutMoreThanL:l,isBroadcastInitialized:r,isNavbarModelsEnabled:o,isCurrentUserModelOrStudio:c,isInPrivate:m,isInSpy:u,spiesCount:E}=this.props,{isHydrated:v}=this.state,b=o&&c&&!l,T=b&&(m||u);return i.createElement(ta.J4,{value:!1},i.createElement(e1.jB,null,o=>{let c=!!(e&&o)&&(null==o?void 0:o.id)===e.id;return i.createElement("div",{className:(0,_.AK)(`${tr} model-chat-normal`,n,{[`model-chat-size-${a}`]:v,"model-chat--with-info":T})},c&&i.createElement(tt.m,null),l&&i.createElement(e0.s,null,i.createElement(p.z,{className:"model-chat__chat-actions model-chat__chat-actions--viewcam"}),i.createElement(h.$,{className:(0,_.AK)("model-chat__chat-actions",{"model-chat__chat-actions--viewcam":!r})})),i.createElement("div",{className:(0,_.AK)("model-chat-wrapper",{"model-chat-wrapper-mobile":!b}),...(0,d.Y)(c,o)},T&&i.createElement(i.Fragment,null,m&&i.createElement(tl.R,null),u&&i.createElement(g.y,{spiesCount:E})),i.createElement(ev,{selected:s,chatOwner:e,isChatOwner:c,isNavbarMode:b}),i.createElement("div",{className:(0,_.AK)("model-chat-container",s)},i.createElement(eW,{chatOwner:e,isChatOwner:c,ref:this.chatPublicRef}),s===C.MODEL_CHAT_TABS.PRIVATE&&i.createElement(eC.N,{chatOwner:e,isChatOwner:c}),s===C.MODEL_CHAT_TABS.USERS&&i.createElement(eY.U,{chatOwner:e,isChatOwner:c,knightIds:t})),this.renderSpamDetector()),this.renderSocket(),this.renderFallback(),i.createElement(e9.Z,null))}))}),(0,r._)(this,"renderFullscreenMode",()=>{let{chatOwner:e,selectedTab:t,fullscreenForcedTab:s,className:a,isFocused:n}=this.props,l=s||t;return i.createElement(ta.J4,{value:!0},i.createElement("div",{className:(0,_.AK)("model-chat model-chat-fullscreen",a,{"model-chat-fullscreen--focused":n})},i.createElement("div",{className:"model-chat-wrapper"},i.createElement("div",{className:(0,_.AK)("model-chat-container",l)},l!==C.MODEL_CHAT_TABS.PRIVATE&&i.createElement(eW,{chatOwner:e,fullscreenMode:!0,ref:this.chatPublicRef}),l===C.MODEL_CHAT_TABS.PRIVATE&&i.createElement(eC.N,{chatOwner:e,fullscreenMode:!0}))),this.renderSpamDetector(),this.renderSocket(),this.renderFallback()))}),this.state={isHydrated:!1}}}(0,r._)(to,"defaultProps",{fallbackConfig:{},fullscreenMode:!1});let tc=(0,F.H)("isLayoutMoreThanL")((0,o.$j)((e,{chatOwner:t})=>({fontSize:(0,eJ.yv)(e),isBroadcastActive:(0,c.fT)(e),knightIds:t?(0,eX.Ih)(e,t.id):void 0,selectedTab:(0,Z.Iy)(e),fallbackConfig:(0,te.RS)(e),sendError:(0,Z.qi)(e),fullscreenForcedTab:(0,Z.Lj)(e),isFocused:(0,Z.zo)(e),isBroadcastInitialized:(0,c.rt)(e),isNavbarModelsEnabled:(0,W.PJ)(e),isCurrentUserModelOrStudio:(0,eA.ly)(e),isInPrivate:(0,L.mD)(e),spiesCount:(0,eQ.Mu)(e),isInSpy:(0,L.Bs)(e),isLoggedIn:(0,M.M7)(e),modelId:(0,X.D_)(e),isNewTokensRequiredMessageEnabled:(0,W.V8)(e)}),ti)(to))},87048:(e,t,s)=>{s.d(t,{$:()=>a});let a=(0,s(98846).n7)({resolved:{},chunkName:()=>"ModelChatActions",isReady(e){let t=this.resolve(e);return!0===this.resolved[t]&&!!s.m[t]},importAsync:()=>s.e(268).then(s.bind(s,71922)),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 s(this.resolve(e))},resolve:()=>71922},{ssr:!1,fallback:null})},77425:(e,t,s)=>{s.d(t,{v:()=>v});var a=s(47722),n=s(27378),l=s(10269),r=s(95366),i=s(23359),o=s(83550),c=s(29413),m=s(99973),u=s(99748),d=s(53788),p=s(94380),h=s(95654),g=s(12265),E=s(79561);let v=e=>{let{className:t,innerClassName:s}=e,v=(0,p.T)(),C=(0,h.C)(E.wp),b=(0,h.C)(E.UP),T=(0,h.C)(i.KN),_=(0,h.C)(e=>e.viewCam.isActionListVisible),S=(0,d.v1)();if(!T)return null;let I=(0,u.AK)("btn chat-actions",s,{active:_}),M=_?"chat-actions-active":"chat-actions";return n.createElement("div",{className:(0,u.AK)("chat-actions-wrapper",t)},n.createElement(a.mI,{className:I,onClick:()=>{v((0,l.Wp)()),_||(S.emit("button:Click Send Tip",{source:r.buX.FULLSCREEN}),v((0,g.ED)(null)),v((0,o.d2)(m.FO.TIP_MENU_OPEN)))}},n.createElement(c.Z,{img:M,size:24,className:b||C?"is-premium":void 0})))}},78654:(e,t,s)=>{s.d(t,{z:()=>a});let a=(0,s(98846).n7)({resolved:{},chunkName:()=>"ModelChatActionsPrivateTip",isReady(e){let t=this.resolve(e);return!0===this.resolved[t]&&!!s.m[t]},importAsync:()=>s.e(6686).then(s.bind(s,14007)),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 s(this.resolve(e))},resolve:()=>14007},{fallback:null})},82004:(e,t,s)=>{s.d(t,{R:()=>a});let a=(0,s(98846).n7)({resolved:{},chunkName:()=>"ModelChatPrivateShowInfo",isReady(e){let t=this.resolve(e);return!0===this.resolved[t]&&!!s.m[t]},importAsync:()=>s.e(2359).then(s.bind(s,79495)),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 s(this.resolve(e))},resolve:()=>79495})},28523:(e,t,s)=>{s.d(t,{y:()=>a});let a=(0,s(98846).n7)({resolved:{},chunkName:()=>"ModelChatSpyingInfo",isReady(e){let t=this.resolve(e);return!0===this.resolved[t]&&!!s.m[t]},importAsync:()=>s.e(2517).then(s.bind(s,64617)),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 s(this.resolve(e))},resolve:()=>64617})},27147:(e,t,s)=>{s.d(t,{Z:()=>k});var a=s(18775),n=s(64489),l=s(98064),r=s(27378),i=s(48204),o=s(99382),c=s(65804),m=s(29413),u=s(99748);let d=({chatReversedOrder:e=!1,isFullscreen:t=!1,onClick:s})=>{let a=(0,u.AK)("model-chat-new-messages-btn",e&&"reversed");return t?r.createElement("div",{className:"model-chat__new-messages-btn",onClick:s},r.createElement(m.Z,{img:"arrow-down-alt",size:16})):r.createElement(o.ZP,{className:a,onClick:s},r.createElement("div",{className:"model-chat-new-messages-btn-content"},r.createElement(c.Z,{messageId:"camChat.newMessages"}),r.createElement("svg",{className:"model-chat-new-messages-btn-icon",width:"18px",height:"18px",viewBox:"0 0 18 18"},r.createElement("g",{stroke:"none",strokeWidth:"1"},r.createElement("g",{transform:"translate(-113.000000, -6.000000)"},r.createElement("g",null,r.createElement("path",{d:"M121.90625,6 C126.81875,6 130.8125,9.99375 130.8125,14.90625 C130.8125,19.81875 126.81875,23.8125 121.90625,23.8125 C116.99375,23.8125 113,19.81875 113,14.90625 C113,9.99375 116.99375,6 121.90625,6 Z M121.90625,7.40625 C117.78125,7.40625 114.40625,10.78125 114.40625,14.90625 C114.40625,19.03125 117.78125,22.40625 121.90625,22.40625 C126.03125,22.40625 129.40625,19.03125 129.40625,14.90625 C129.40625,10.78125 126.03125,7.40625 121.90625,7.40625 Z M121.90625,9.7125 C122.3,9.7125 122.61875,10.03125 122.61875,10.425 L122.61875,10.425 L122.61875,17.68125 L124.6625,15.65625 C124.925,15.375 125.375,15.375 125.65625,15.65625 C125.9375,15.91875 125.9375,16.36875 125.65625,16.65 L125.65625,16.65 L122.43125,19.89375 C122.3,20.025 122.1125,20.1 121.925,20.1 C121.7375,20.1 121.55,20.025 121.41875,19.89375 L121.41875,19.89375 L118.175,16.65 C118.04375,16.5 117.96875,16.33125 117.96875,16.14375 C117.96875,15.95625 118.04375,15.76875 118.175,15.6375 C118.4375,15.35625 118.8875,15.35625 119.16875,15.6375 L119.16875,15.6375 L121.19375,17.68125 L121.19375,10.425 C121.19375,10.03125 121.5125,9.7125 121.90625,9.7125 Z"})))))))};var p=s(57498),h=s(62663);let g=({scrollableRef:e})=>{let{isLayoutMoreThanL:t}=(0,h.do)("isLayoutMoreThanL");return(0,p.R)(e,e,!t),null};var E=s(34806),v=s(50557),C=s(80936),b=s(38487),T=s(99973),_=s(62182),S=s(12278),I=s(55570),M=s(23048);let N=T.BROWSER_CAPABILITIES.iOS&&T.BROWSER_CAPABILITIES.touch,y=e=>{e.style.overflow="hidden",setTimeout(()=>{e.style.overflow="auto"},0)};class f extends r.Component{componentDidMount(){this.scrollToLastMessage()}componentDidUpdate(e,t,{shouldScrollToEnd:s}){let{shouldFixScrollForIOs:a}=this.props;if(e!==this.props){let t=e.messages.length!==this.props.messages.length;if(s||t&&this.getIsLastMessageFromCurrentUser())this.scrollToLastMessage();else{let t=(0,_.oC)(e,this.props)||e.fontSize!==this.props.fontSize||a&&e.messages!==this.props.messages;e.messages!==this.props.messages&&this.restoreScrollPosition(),!t&&(0,_.Xd)(e,this.props)&&this.resizeEventHandler(),this.props.messages!==e.messages&&this.updateLastVisibleMessage()}}}getHasScrolledToLastMessage(){if(!this.scrollBarContainerRef.current)return!1;let{clientHeight:e,scrollHeight:t,scrollTop:s}=this.scrollBarContainerRef.current,{isChatMessagesOrderReversed:a}=this.props;return a?s<30:s?s>0&&s>t-e-30:t<=e}getSnapshotBeforeUpdate(){return this.scrollBarContainerRef?{shouldScrollToEnd:this.getHasScrolledToLastMessage()}:{}}renderNewMessageButton(){let{isChatMessagesOrderReversed:e,isFullscreen:t}=this.props,{showNewMessageBtn:s}=this.state;return s?r.createElement(d,{chatReversedOrder:e,onClick:this.scrollToLastMessage,isFullscreen:t}):null}render(){let{children:e,isLayoutMoreThanL:t}=this.props;return r.createElement(I.R,{value:{messageDidUpdate:this.messageDidUpdate,inputText:this.props.inputText,resetInputText:this.props.onResetInputText}},r.createElement(v.s,{fallback:r.createElement(b.Z,null,e)},r.createElement(b.Z,{overscrollBehavior:t?"none":void 0,containerRef:this.scrollBarContainerRef,onNativeScroll:this.scrollListener,onScrollY:this.scrollListener},e)),r.createElement(g,{scrollableRef:this.scrollBarContainerRef}),this.renderNewMessageButton())}constructor(e){super(e),(0,a._)(this,"lastViewedMessageId",null),(0,a._)(this,"lastVisibleMessageId",null),(0,a._)(this,"lastVisibleMessageOffset",0),(0,a._)(this,"scrollBarContainerRef",(0,r.createRef)()),(0,a._)(this,"scrollPositionBeforeLoading",null),(0,a._)(this,"messageDidUpdate",()=>{this.scrollToLastVisibleMessage()}),(0,a._)(this,"scrollListener",(0,n.Z)(()=>{let{hasMore:e,onLoadMore:t}=this.props;e&&t&&this.hasReachedTopOfTheChat()&&(this.saveScrollPosition(),t()),this.updateLastVisibleMessage()},100)),(0,a._)(this,"saveScrollPosition",()=>{let{scrollBarContainerRef:e}=this,{isChatMessagesOrderReversed:t}=this.props;if(!e.current)return;if(t){this.scrollPositionBeforeLoading=e.current.scrollTop;return}let s=e.current.querySelector(".messages");s&&(this.scrollPositionBeforeLoading=Math.round(s.getBoundingClientRect().height-e.current.getBoundingClientRect().height)-e.current.scrollTop)}),(0,a._)(this,"restoreScrollPosition",()=>{var e;let{scrollBarContainerRef:t}=this,{isChatMessagesOrderReversed:s}=this.props;if(!this.scrollPositionBeforeLoading||!t.current)return;if(s){t.current.scrollTop=this.scrollPositionBeforeLoading-5,this.scrollPositionBeforeLoading=null;return}let a=null===(e=t.current)||void 0===e?void 0:e.querySelector(".messages");if(!a)return;let n=Math.round(a.getBoundingClientRect().height-t.current.getBoundingClientRect().height)-this.scrollPositionBeforeLoading;n&&(t.current.scrollTop=n-5,N&&y(t.current),this.scrollPositionBeforeLoading=null)}),(0,a._)(this,"getIsLastMessageFromCurrentUser",()=>{let{currentUserId:e,messages:t}=this.props,s=t.at(-1);return!!s&&!!e&&("userData"in s&&!!s.userData&&(s.userData.id===e||"anonymousSenderId"in s.userData&&s.userData.anonymousSenderId===e)||"senderId"in s&&s.senderId===e)}),(0,a._)(this,"updateLastVisibleMessage",()=>{let{scrollBarContainerRef:e}=this,{isChatMessagesOrderReversed:t,messages:s,shouldFixScrollForIOs:a}=this.props;if(0===s.length||!e.current)return;let n=e.current.getBoundingClientRect(),l=n.left,r=t?n.top+5:n.bottom-5,i=document.elementFromPoint(l,r);if(!i){this.setState({showNewMessageBtn:!1});return}if("messages"===i.className)return;let o=i.getAttribute("data-message-id"),c=o?parseInt(o,10):null;if(!c){this.setState({showNewMessageBtn:!1});return}if(this.updateLastViewedMessageIfNeeded(c),this.lastVisibleMessageId=c,a){let e=i.getBoundingClientRect();this.lastVisibleMessageOffset=e.top-n.top}this.setNewMessageBtnVisibility()}),(0,a._)(this,"setNewMessageBtnVisibility",()=>{let{messages:e}=this.props,t=(0,l.Z)(e);this.setState({showNewMessageBtn:!!t&&this.lastViewedMessageId!==t.id})}),(0,a._)(this,"hasReachedTopOfTheChat",()=>{let{isLoading:e,isChatMessagesOrderReversed:t}=this.props;if(!this.scrollBarContainerRef.current||e)return!1;let{scrollTop:s,scrollHeight:a,offsetHeight:n}=this.scrollBarContainerRef.current;return!(a-n<30)&&(t?a-s-n<30:s<30)}),(0,a._)(this,"updateLastViewedMessageIfNeeded",e=>{if(!this.lastViewedMessageId){this.lastViewedMessageId=e;return}this.props.messages.findIndex(t=>t.id===e)>this.props.messages.findIndex(e=>e.id===this.lastViewedMessageId)&&(this.lastViewedMessageId=e)}),(0,a._)(this,"scrollToLastVisibleMessage",(e=!1)=>{let{scrollBarContainerRef:t,lastVisibleMessageId:s,lastVisibleMessageOffset:a}=this,{isChatMessagesOrderReversed:n}=this.props;if(!t.current||!s)return;let l=t.current.querySelector(`.messages [data-message-id="${s}"]`);if(!l)return;let r=n?l.offsetTop-a:l.offsetTop+l.offsetHeight-t.current.offsetHeight+8;!n&&e&&(r+=M.B),t.current.scrollTop!==r?t.current.scrollTop=r:this.setNewMessageBtnVisibility()}),(0,a._)(this,"resizeEventHandler",()=>{this.scrollBarContainerRef&&this.scrollToLastVisibleMessage()}),(0,a._)(this,"scrollToLastMessage",(e=!1)=>{if(!this.scrollBarContainerRef)return;let{messages:t}=this.props,s=(0,l.Z)(t);s&&(this.lastVisibleMessageId=s.id,this.lastViewedMessageId=s.id,this.setState({showNewMessageBtn:!1}),this.scrollToLastVisibleMessage(e))}),this.state={showNewMessageBtn:!1}}}let k=(0,C.H)("windowWidth","windowHeight","isLayoutMoreThanL")((0,i.$j)((e,{isLayoutMoreThanL:t})=>{let{ui:{windowOrientation:s},viewCam:{isFullscreen:a}}=e,n=(0,E.yv)(e),l=!a&&!T.BROWSER_CAPABILITIES.nonTouch&&!t;return{isChatMessagesOrderReversed:l,shouldFixScrollForIOs:l&&T.BROWSER_CAPABILITIES.iOS,windowOrientation:s,fontSize:n,isFullscreen:a,currentUserId:(0,S.rc)(e)}},null,null,{forwardRef:!0})(f))},70039:(e,t,s)=>{s.d(t,{N:()=>a});let a=(0,s(98846).n7)({resolved:{},chunkName:()=>"ModelChatPrivateTab",isReady(e){let t=this.resolve(e);return!0===this.resolved[t]&&!!s.m[t]},importAsync:()=>Promise.all([s.e(3558),s.e(7236)]).then(s.bind(s,68774)),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 s(this.resolve(e))},resolve:()=>68774})},76387:(e,t,s)=>{s.d(t,{U:()=>a});let a=(0,s(98846).n7)({resolved:{},chunkName:()=>"ModelChatUsersTab",isReady(e){let t=this.resolve(e);return!0===this.resolved[t]&&!!s.m[t]},importAsync:()=>Promise.resolve().then(s.bind(s,8457)),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 s(this.resolve(e))},resolve:()=>8457})},71099:(e,t,s)=>{s.d(t,{W:()=>l});var a=s(99973),n=s(82168);let l=({onFocus:e,onBlur:t,source:s,isImproveChattingEnabled:l})=>{let r="public"===s&&!!l&&(a.BROWSER_CAPABILITIES.isMobile||a.BROWSER_CAPABILITIES.isTablet);return r?t():e(),()=>{r&&n.Z.reset("smooth")}}},22017:(e,t,s)=>{s.d(t,{r:()=>l});var a=s(27378),n=s(97606);let l=({timeInSeconds:e})=>{let{trans:t}=(0,n.QT)(),s=e%60,l=Math.floor(e/60),r=[l&&`${l} ${t("actionList.interactiveToy.levels.min")}`,s&&`${s} ${t("actionList.interactiveToy.levels.sec")}`].filter(Boolean);return r.length?a.createElement(a.Fragment,null,r.join(" ")):null}},98568:(e,t,s)=>{s.d(t,{Z:()=>v});var a=s(18775),n=s(27378),l=s(48204),r=s(3620),i=s(45106),o=s(40108),c=s(95366),m=s(65804),u=s(29413),d=s(99748),p=s(53788),h=s(97606),g=s(79561);class E extends n.Component{componentDidMount(){var e,t,s;(null===(s=this.props.history)||void 0===s?void 0:null===(t=s.location)||void 0===t?void 0:null===(e=t.state)||void 0===e?void 0:e.shouldOpenFanClubModal)&&(this.handleClickFanClub(),this.props.history.push({state:{shouldOpenFanClubModal:!1}}))}renderUnsubscribed(){let{compact:e}=this.props;return n.createElement(n.Fragment,null,n.createElement(u.Z,{img:"diamond",size:18}),!e&&n.createElement(m.Z,{messageId:"fanClub.user.joinFanClub"}))}renderSubscribed(){let{compact:e,hasUpdate:t,tier:s}=this.props;return n.createElement(n.Fragment,null,!!(e&&t)&&n.createElement("span",{className:"user-feed-link-attention-marker"}),n.createElement(o.g,{tier:s,size:18}),!e&&s&&n.createElement("span",null,this.props.i18n.trans(c.HN4[s])),!e&&!!t&&n.createElement("span",{className:"user-feed-link-attention-marker"}))}render(){let{isSubscribed:e,compact:t,shouldShow:s}=this.props;if(!s)return null;let a=(0,d.AK)("user-fan-club-status-btn",{subscribed:e,compact:t});return n.createElement("div",{className:a,onClick:this.handleClickFanClub},e?this.renderSubscribed():this.renderUnsubscribed())}constructor(...e){super(...e),(0,a._)(this,"handleClickFanClub",()=>{let{onClick:e,source:t,isSubscribed:s,eventBus:a}=this.props;e&&e({isSubscribed:s}),a.emit("fanClub:clickJoinFanClub",{source:t,isShowModal:!e})})}}let v=(0,i.qC)((0,l.$j)(e=>{let{shouldShow:t,isSubscribed:s,tier:a}=(0,g.Y4)(e);return{isSubscribed:s,shouldShow:t,tier:a}}),r.EN,p.p1,h.GV)(E)},13942:(e,t,s)=>{s.d(t,{I:()=>r});var a=s(27378);let n={root:"PlayerHotKeyChar#mC"};var l=s(99748);let r=({char:e,className:t})=>a.createElement("div",{className:(0,l.AK)(n.root,t)},e)},59168:(e,t,s)=>{s.d(t,{Z:()=>r});var a=s(27378),n=s(93409),l=s(20717);let r=({src:e,className:t,onSuccess:s})=>((0,a.useEffect)(()=>{let t=({data:t,origin:a})=>{let r=(0,l.en)(e);if(r&&a===`${r.protocol}//${r.hostname}`)try{let e=JSON.parse(t);e.cookie&&(n.ZP.setRaw(e.cookie),s())}catch(e){}};return window.addEventListener("message",t),()=>{window.removeEventListener("message",t)}},[]),a.createElement("iframe",{title:"DataDome",className:t,sandbox:"allow-same-origin allow-scripts allow-popups allow-forms",src:e,frameBorder:"0"}))},15456:(e,t,s)=>{s.d(t,{Z:()=>E});var a=s(18775),n=s(27378),l=s(48204),r=s(1786),i=s(33491),o=s(62668),c=s(99748),m=s(42339),u=s(99641),d=s(21044),p=s(30399);let h={clearUserCardPopupParams:o.$x};class g extends n.Component{componentDidMount(){this.props.userCardPopupParams&&document.addEventListener("click",this.handleDocumentClick)}componentWillUnmount(){document.removeEventListener("click",this.handleDocumentClick)}componentDidUpdate({userCardPopupParams:e}){this.props.userCardPopupParams&&!e?document.addEventListener("click",this.handleDocumentClick):!this.props.userCardPopupParams&&e&&document.removeEventListener("click",this.handleDocumentClick)}render(){if(!this.props.userCardPopupParams)return null;let{userCardPopupParams:{isShowKnightButtonInPopup:e,isKing:t,user:s,modelData:a,userCardPopupId:l,shouldHideReplay:r,shouldShowReportButton:i,fanClubTier:c,message:m},isModelOwner:p,modelId:h,isBroadcastInitialized:g,isReportMessagesMobileEnabled:E}=this.props,v=!!(g||p);return s?n.createElement("div",{onMouseLeave:v?this.handleMouseLeave:void 0,onMouseEnter:v?o.I6:void 0,ref:this.refWrapper},n.createElement(u.ZP,{key:s.id,className:"user-name-card-wrapper",modelId:h,isKing:t,targetId:l,onClose:v?void 0:this.handleClose,onOpenPrivateTab:this.handleOpenPrivateTab,user:s,fanClubTier:c,isShowKnightButton:e,isShowMuteAndBanButtons:v,strictPosition:v?void 0:"top",isOwnShow:v,showShowOnlineStatus:v,shouldShowNote:v,shouldShowSpendTokens:v,shouldShowSendPm:!0,modelData:a,shouldShowReplay:!r,shouldShowClose:!E,shouldShowReportButton:(E||g)&&i,message:m,banReportSource:d.OV.PUBLIC_CHAT})):null}constructor(...e){super(...e),(0,a._)(this,"refWrapper",n.createRef()),(0,a._)(this,"handleDocumentClick",e=>{var t;let s=e.target;(null===(t=this.refWrapper.current)||void 0===t?void 0:t.contains(s))||this.props.userCardPopupParams.userCardPopupId===s.id?(0,o.I6)():this.props.clearUserCardPopupParams()}),(0,a._)(this,"handleMouseLeave",()=>{(0,c.IB)(this.refWrapper.current)||this.props.clearUserCardPopupParams(!0)}),(0,a._)(this,"handleClose",e=>{e.stopPropagation(),this.props.clearUserCardPopupParams()}),(0,a._)(this,"handleOpenPrivateTab",()=>{let{isBroadcastInitialized:e}=this.props;e&&this.props.clearUserCardPopupParams()})}}let E=(0,l.$j)(e=>({userCardPopupParams:e.ui.userCardPopupParams,modelId:(0,i.B6)(e)||(0,p.D_)(e),isBroadcastInitialized:(0,r.rt)(e),isReportMessagesMobileEnabled:(0,m.tz8)(e)}),h)(g)},19763:(e,t,s)=>{s.d(t,{Z:()=>a.Z});var a=s(15456)},72737:(e,t,s)=>{s.d(t,{J:()=>l});var a=s(87937);let n=!1,l=()=>new Promise((e,t)=>{if(n||(0,a.sk)()){e();return}window.twttr=function(e,s,a){var n;let l=e.getElementsByTagName(s)[0],r=window.twttr||{};if(e.getElementById(a))return r;let i=e.createElement(s);return i.id=a,i.src="https://platform.twitter.com/widgets.js",null===(n=l.parentNode)||void 0===n||n.insertBefore(i,l),r._e=[],r.ready=function(e){r._e.push(e)},i.onerror=()=>t(Error(`Failed to load ${i.src}`)),r}(document,"script","twitter-wjs"),window.twttr.ready(()=>{n=!0,e()})})},59352:(e,t,s)=>{s.d(t,{Fk:()=>o,Z7:()=>c,g:()=>m});var a=s(78246),n=s(6524),l=s(35506),r=s(87937);let i=()=>{var e;if((0,r.sk)())return Error("Webcam.getGetUserMediaImplementation: this module can only be used in the browser, not node.js");if(null===(e=navigator.mediaDevices)||void 0===e?void 0:e.getUserMedia)return(e,t,s)=>navigator.mediaDevices.getUserMedia(e).then(t).catch(s);let t=navigator.getUserMedia||navigator.webkitGetUserMedia||navigator.mozGetUserMedia||navigator.msGetUserMedia;return(0,a.Z)(t)?(e,s,a)=>{t.call(navigator,e,s,a)}:Error("getUserMedia is not implemented in this browser")},o=()=>!(i() instanceof Error),c=e=>{let t=i();return t instanceof Error?Promise.reject(t):new Promise((s,a)=>{t(e,s,a)})},m=(e,t=!1)=>{if((0,r.sk)())throw Error("Webcam.requestUserMedia: this module can only be used in the browser, not node.js");if((0,a.Z)(e.stop)){e.stop();return}(0,a.Z)(e.getAudioTracks)&&(0,a.Z)(e.getVideoTracks)?[...e.getVideoTracks(),...e.getAudioTracks()].forEach(e=>e.stop()):t?window.location&&window.location.reload():l.ZP.error("This browser does not support stopping of the stream, that means that the webcam is still running.");let{MediaStream:s,webkitMediaStream:i}=window,o=s;if((0,n.Z)(s)&&!(0,n.Z)(i)&&(o=i),!(e instanceof o))throw Error("Webcam.stopStream: you must pass in a valid MediaStream.")}},41361:(e,t,s)=>{s.d(t,{Y:()=>m});var a=s(94111),n=s(27378),l=s(87937),r=s(20717);let i=null,o=null,c=()=>{for(;o&&o.size>100;)o.delete(o.keys().next().value)};(0,l.C5)()&&a.RuntimeLoader.setWasmUrl((0,r.jz)("common/components/pages/static/rive/rive.wasm?v=2"));let m=({src:e,shouldBeCached:t})=>{let[s,l]=(0,n.useState)((null==o?void 0:o.get(e))||null);return(0,n.useEffect)(()=>{if(s)return;i||(i=new Map),o||(o=new Map);let n=i.get(e);n||(n=new Promise((t,s)=>{let n=new a.RiveFile({src:e});n.init(),n.on(a.EventType.Load,()=>{n.getInstance(),t(n)}),n.on(a.EventType.LoadError,()=>{s()})}),i.set(e,n)),n.then(s=>{l(s),t&&(null==o||o.set(e,s),c())}).catch(()=>{null==o||o.delete(e)}).finally(()=>{null==i||i.delete(e)})},[e,t,s]),{riveFile:s}}},12798:(e,t,s)=>{s.d(t,{m:()=>a});let a=(0,s(98846).n7)({resolved:{},chunkName:()=>"LovenseModelAdapter",isReady(e){let t=this.resolve(e);return!0===this.resolved[t]&&!!s.m[t]},importAsync:()=>s.e(2740).then(s.bind(s,20739)),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 s(this.resolve(e))},resolve:()=>20739})},13669:(e,t,s)=>{s.d(t,{qb:()=>m,j3:()=>d,p:()=>u});var a=s(80406),n=s(99973),l=s(20717);let r=[{place:"twitter",occasion:"live",params:{source:"tw_live"}},{place:"twitter",occasion:"show",params:{source:"tw_show"}}],i=(e,t,s)=>{let a=(0,l.en)(e);return null===a?e:(r.filter(({place:e,occasion:a})=>e===t&&a===s).forEach(({params:e})=>{Object.keys(e).forEach(t=>{let s=e[t];s&&a.searchParams.set(`utm_${t}`,s)})}),a.href)};var o=s(73804),c=s(68020);let m=(0,a.P1)([({referrals:{referrals:e}})=>e],e=>e.reduce((e,{tierBonus:t})=>e+t,0)),u=(0,a.P1)([({auth:e})=>e.currentUser],e=>{if(!e)return"";let{username:t}=e;return`https://stripchat.com/${t}/follow-me`}),d=(e,{message:t,user:s},{occasion:a}={})=>{let{auth:{currentUser:l,isLoggedIn:r}}=e;if(!r||!s)return"";let m=n._n;if(n._n.includes("mywebcamroom.com")&&(m="https://stripchat.com"),t){let{details:e}=t,a=e.amount,r=null==l?void 0:l.id;if(a