/*! VERSION | 11.0.93 */"use strict";(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[9641],{48135:(e,t,n)=>{n.d(t,{Z:()=>r});let r={root:"MessageModeMenuItem#PH",icon:"MessageModeMenuItem__icon#cE"}},54920:(e,t,n)=>{n.d(t,{Y:()=>o});var r=n(47722),l=n(27378),s=n(15921),i=n(99748);let o=(0,l.forwardRef)(({onClick:e,className:t,variant:n="icon",children:o,iconSize:a=12},u)=>l.createElement(r.mI,{className:(0,i.AK)("message-more-menu",{"message-more-menu--rounded":"rounded"===n,"message-more-menu--icon":"icon"===n,"message-more-menu--outline":"outline"===n},t),onClick:e,ref:u},l.createElement(s.Z,{size:a,img:"menu-mobile"}),o))},38298:(e,t,n)=>{n.d(t,{g:()=>a});var r=n(47722),l=n(27378),s=n(48135),i=n(15921),o=n(99748);let a=({children:e,icon:t,onClick:n,iconSize:a=20,className:u})=>l.createElement(r.mI,{className:(0,o.AK)(s.Z.root,u),onClick:n},l.createElement(i.Z,{size:a,className:s.Z.icon,img:t}),e)},95066:(e,t,n)=>{n.d(t,{D:()=>h});var r=n(27378),l=n(38298),s=n(48135),i=n(58918),o=n(11850),a=n(84423),u=n(97606),d=n(95654),c=n(71227),p=n(42339),m=n(20436);let h=({isPrivateMessageReport:e,chatOwner:t,message:n,userData:h,portalContainerId:v,onClick:b})=>{let g=(0,d.C)(p.tz8),f=(0,d.C)(c.PO),E=(0,o.pY)(),{trans:y}=(0,u.QT)();return f?r.createElement(m.f,{iconSize:"medium",className:s.Z.root,reportedUser:h,reportType:e?"privateMessage":"message",messageId:n.id,chatOwnerId:t.id,portalContainerId:v,onClick:E}):r.createElement(l.g,{icon:"exclamation",onClick:e=>{E(),null==b||b(e,n),a.P4.show(i.K,{chatOwner:t,message:n,userData:h})}},y(g?"button.reportMessage":"button.report"))}},19463:(e,t,n)=>{n.d(t,{E:()=>r,Y:()=>l});let r=({chatOwnerId:e,currentUser:t,userData:n,isDSAReportModelContentMessageAvailable:r})=>!n.isAdmin&&!n.isSupport&&(null==t?void 0:t.id)!==n.id&&(!!r||e!==n.id&&!!t&&(null==t||!t.isModel)&&(null==t||!t.isStudio)),l=(e,t)=>{if(!e||!t)return{};let{id:n,username:r}=t;return{id:"tip_content","data-modelname":r,"data-modelid":n}}},58918:(e,t,n)=>{n.d(t,{K:()=>s});var r=n(27378),l=n(98655);let s=(0,n(98846).n7)({resolved:{},chunkName:()=>"ReportUserModal",isReady(e){let t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(9242).then(n.bind(n,30068)),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 n(this.resolve(e))},resolve:()=>30068},{ssr:!1,fallback:r.createElement(l.c,null)})},89294:(e,t,n)=>{n.d(t,{AX:()=>b,IB:()=>v,T$:()=>g,ec:()=>c,ul:()=>p});var r=n(80406),l=n(1786),s=n(95366),i=n(6848),o=n(20681),a=n(42339),u=n(65103),d=n(77981);let c=e=>{let t=(0,d.eV)(e);return!!t&&t.status===s.mMK.ACTIVE},p=e=>{let t=(0,d.eV)(e);return!!t&&t.status===s.mMK.SUSPENDED},m=(0,r.P1)([a.GoT,d.eV],(e,t)=>{var n;return e&&(null==t?void 0:null===(n=t.benefits)||void 0===n?void 0:n.find(o.Gl))||null}),h=(0,r.P1)([a.GoT,a.oA2,d.eV],(e,t,n)=>{var r;return(e||t)&&(null==n?void 0:null===(r=n.benefits)||void 0===r?void 0:r.filter(o.FN))||[]}),v=(0,r.P1)([m],e=>e&&(0,o.Ts)(e.tiers)),b=(0,r.P1)([h,(e,t)=>t],(e,t)=>e.reduce((e,{target:n,tiers:r})=>(r[t].discount&&r[t].isActive&&(e[n]=r[t].discount),e),{})),g=(e,t)=>{let n=(0,u.xV)(e);if(!t||!(null==n?void 0:n.isModel)||!(0,l.rt)(e))return null;let r=(0,i.dN)(e,n.username);return r?r[t]:null}},17459:(e,t,n)=>{n.d(t,{l:()=>p});var r=n(27378),l=n(77382),s=n(99382),i=n(29413),o=n(97606),a=n(94380),u=n(95654),d=n(59683),c=n(78461);let p=({recipient:e})=>{let{trans:t}=(0,o.QT)(),n=(0,a.T)(),p=(0,u.C)(d.yI),m=(0,u.C)(d.fA);return e.isModel||e.isStudio||!p?null:r.createElement(s.ZP,{className:"gift-tokens-for-user-button",onClick:()=>n((0,l.U1)({triggerSource:m?c.o_:c.qq,giftRecipientUsername:e.username}))},r.createElement(i.Z,{img:"gift",className:"gift-tokens-for-user-button-icon"}),r.createElement("span",{className:"gift-tokens-for-user-button-label"},t("redeemGift.giftTokens")))}},39779:(e,t,n)=>{n.d(t,{Z:()=>C});var r=n(18775),l=n(27378),s=n(48204),i=n(77382),o=n(99382),a=n(29413),u=n(3034),d=n(84423),c=n(99748),p=n(97606),m=n(12710),h=n(11747),v=n(21044),b=n(57947),g=n(46607),f=n(5930);let E={ban:f.KC,showModal:i.K4,unBan:f.gT};class y extends l.Component{renderAsIcon(){let{hasBanned:e,isPending:t}=this.props;return l.createElement("button",{id:this.uid,disabled:t,className:(0,c.AK)("ban-button ban-button-iconified",{banned:e}),onClick:this.clickHandler,type:"button"},l.createElement(a.Z,{img:"ban"}),l.createElement(u.Z,{targetId:this.uid,isMobileRelative:!1,placement:"top"},this.props.i18n.trans(`bans.${e?"unban":"ban"}`)))}renderAsAnchor(e){let{isPending:t}=this.props;return l.createElement("a",{className:"btn-ban",disabled:t,onClick:this.clickHandler},e)}renderAsButton(e,t){let{isPending:n}=this.props;return l.createElement(o.ZP,{className:"btn-ban",size:"default",disabled:n,onClick:this.clickHandler,type:t},e)}render(){let{canBan:e,canUnban:t,hasBanned:n,isLoggedIn:r,type:l}=this.props;if(!r||!e&&!t)return null;if("icon"===l)return this.renderAsIcon();let s=this.props.i18n.trans(n?"button.unblockUser":"button.blockUser");return"anchor"===l?this.renderAsAnchor(s):this.renderAsButton(s,l)}constructor(...e){super(...e),(0,r._)(this,"uid",(0,m.Im)()),(0,r._)(this,"clickHandler",()=>{let{currentUser:e,hasBanned:t,shouldConfirm:n,user:r,reportSource:l}=this.props;t?this.props.unBan(e.id,[r.id]):n?d.P4.show(h.v,{modelId:e.id,reportSource:l,user:r}):this.props.ban({type:v.Gq.BAN,userId:e.id,bannedId:r.id,isChatMember:!1})})}}let k=(0,p.GV)(y),C=(0,s.$j)((e,t)=>{let{auth:{currentUser:n,isLoggedIn:r,isLoggingOut:l},userBans:s}=e,{user:i,affectedUserId:o}=t,a=(0,g.jB)(e,null==n?void 0:n.id,i.id);return{canBan:(0,g.FY)(e,null==n?void 0:n.id,i.id),canUnban:a,currentUser:n,hasBanned:!!o&&(0,b.F7)(e,o,i.id),isLoggedIn:r&&!l,isPending:s.isPending}},E)(k)},53902:(e,t,n)=>{n.d(t,{Z:()=>C});var r=n(18775),l=n(27378),s=n(48204),i=n(77382),o=n(83550),a=n(99382),u=n(29413),d=n(3034),c=n(99973),p=n(99748),m=n(97606),h=n(52729),v=n(4043),b=n(21044),g=n(65754),f=n(46607);class E extends l.Component{render(){let e;let{canFriend:t,currentUser:n,customContent:r,isBanned:s,isLoggedIn:i,isMyFriend:o,isPending:c,shouldHideRemovalState:m,size:h="default",style:v,type:b,hasFriendshipRequestSent:g,shouldRenderIcon:f=!0}=this.props;if(g?e=this.props.i18n.trans("button.friendship.requestSent"):o?e=m?null:l.createElement("span",{className:"btn-friendship-friends-caption"},this.props.i18n.trans("friendsTitle")):(t||!i||!s&&(null==n?void 0:n.isRegular))&&(e=this.props.i18n.trans("button.friendship.invite")),!e)return null;let E="small"===h,y=o?l.createElement(u.Z,{img:"user-check"}):l.createElement(u.Z,{img:"user-plus"}),k="friendship-btn";return"anchor"===b?l.createElement("button",{type:"button",className:"btn-friendship",disabled:c||g,onClick:this.friendButtonClickHandler},r||e):l.createElement("div",{id:k},l.createElement(a.ZP,{className:(0,p.AK)("btn-friendship",{"is-friend":o}),disabled:c||g,onClick:this.friendButtonClickHandler,style:v||(o?"default-filled":"default"),type:b,"aria-label":e},f&&y,(!E||!f)&&l.createElement("span",null,r||e)),E&&l.createElement(d.Z,{placement:"top",targetId:k,isMobileRelative:!1},e))}constructor(...e){super(...e),(0,r._)(this,"friendButtonClickHandler",()=>{let{uniqueName:e=c.FO.FRIENDSHIP}=this.props;this.props.emitButtonEvent(e,{user:this.props.user})})}}let y=(0,m.GV)(E),k={addFriends:v.IH,emitButtonEvent:o.d2,removeFriends:v.Od,showErrorNotification:h.s9,showModal:i.K4},C=(0,s.$j)((e,t)=>{let{auth:n,myFriends:r}=e,{user:l}=t,s=(0,g.wg)(e,l.id),i=(null==s?void 0:s.status)===b.Rk.REQUESTED,o=!i&&(0,g.zM)(e,l.id);return{canFriend:!o&&(0,f.u$)(e,l.id),currentUser:n.currentUser,isBanned:(0,f.r0)(e,l.id),isLoggedIn:n.isLoggedIn&&!n.isLoggingOut,isMyFriend:o,isPending:r.isPending,hasFriendshipRequestSent:i}},k)(y)},22014:(e,t,n)=>{n.d(t,{Hc:()=>r,M4:()=>l,kR:()=>s});let r=["anime","hentai","erotica","comedy","action","superheroes","horror","fantasy","reality-tv","documentary","drama","sci-fi","romance","thriller","mystery","cartoon","adventure","musical","historical"],l=["edm","k-pop","r-and-b","pop","rock","techno","rap","house","latino","classic","reggae","country","jazz","hip-hop","punk-rock","folk","indie","metal","electronic"],s=["anal","bdsm","blowjob","bondage","cuckold","deepthroat","dirty-talk","doggy-style","domination","fisting","foot-fetish","french-kiss","gentle-sex","group-sex","hardcore","latex","mistress","nylon","object-sexuality","porn","role-playing","sex-toys","squirt","submission","swinging","twerk","underwear","voyeurism"]},52931:(e,t,n)=>{n.d(t,{D:()=>s});var r=n(15150),l=n(22014);let s=(e,{trans:t})=>(0,r.Z)(e,e=>[!l.kR.includes(e),t(`interests.items.${e}`)])},91775:(e,t,n)=>{n.d(t,{Z:()=>f});var r=n(27378),l=n(29413),s=n(3034),i=n(84423),o=n(99748),a=n(97606),u=n(12710),d=n(94380),c=n(95654),p=n(72744),m=n(57947),h=n(65103),v=n(46607),b=n(63283),g=n(5930);let f=({modelId:e,user:t})=>{let{trans:n}=(0,a.QT)(),f=(0,r.useRef)((0,u.Im)()).current,E=(0,c.C)(h.M7),y=(0,c.C)(b.Q3),k=(0,c.C)(n=>(0,m.jf)(n,e,t.id)),C=(0,c.C)(n=>(0,v.FY)(n,e,t.id)),T=(0,c.C)(n=>(0,v.jB)(n,e,t.id)),N=(0,c.C)(n=>(0,v.l3)(n,e,t.id)),I=(0,c.C)(n=>(0,m.F7)(n,e,t.id)),A=E&&(N||k||C||T),_=(0,d.T)();return A?r.createElement("button",{id:f,disabled:y||I,className:(0,o.AK)("mute-button mute-button-iconified",{muted:k}),onClick:()=>{k?_((0,g.gT)(e,[t.id])):i.P4.show(p.l,{userId:t.id,username:t.username,modelId:e})},type:"button"},r.createElement(l.Z,{img:"mute"}),r.createElement(s.Z,{targetId:f,isMobileRelative:!1,placement:"top"},n(`bans.${k?"unmute":"mute"}`))):null}},72744:(e,t,n)=>{n.d(t,{l:()=>s});var r=n(27378),l=n(98655);let s=(0,n(98846).n7)({resolved:{},chunkName:()=>"MuteConfirmationModal",isReady(e){let t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(401).then(n.bind(n,14474)),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 n(this.resolve(e))},resolve:()=>14474},{ssr:!1,fallback:r.createElement(l.c,null)})},11747:(e,t,n)=>{n.d(t,{v:()=>s});var r=n(27378),l=n(98655);let s=(0,n(98846).n7)({resolved:{},chunkName:()=>"ReportModal",isReady(e){let t=this.resolve(e);return!0===this.resolved[t]&&!!n.m[t]},importAsync:()=>n.e(4328).then(n.bind(n,3170)),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 n(this.resolve(e))},resolve:()=>3170},{ssr:!1,fallback:r.createElement(l.c,null)})},93223:(e,t,n)=>{n.d(t,{Z:()=>I});var r=n(18775),l=n(27378),s=n(48204),i=n(7185),o=n(51932),a=n(95366),u=n(99382),d=n(29413),c=n(3034),p=n(99973),m=n(97606),h=n(80176),v=n(82168),b=n(243),g=n(96330),f=n(31843),E=n(97534),y=n(93776),k=n(79561);class C extends l.Component{render(){let{customContent:e,className:t,shouldOpenInNewTab:n,style:r="default",size:s="default",toolTipId:i,shouldRenderIcon:o=!0}=this.props,a=this.props.i18n.trans("button.sendPM"),p=l.createElement(d.Z,{img:"envelope-bubble"}),m={},h="small"===s;return n&&(m.target="_blank"),l.createElement(u.ZP,{id:i,className:t,onClick:this.clickHandler,size:"default",style:r,"aria-label":a,...m},o&&p,(!h||!o)&&l.createElement("span",null,e||a),h&&i&&l.createElement(c.Z,{placement:"top",targetId:i,isMobileRelative:!1},a))}constructor(...e){super(...e),(0,r._)(this,"openPrivateTab",()=>{let{onOpenPrivateTab:e,isUserBroadcastingModel:t}=this.props;t?this.props.setPrivateMessageToUser(this.props.user):this.props.modelChatSelectTab(a.MODEL_CHAT_TABS.PRIVATE),null==e||e(),v.Z.reset()}),(0,r._)(this,"clickHandler",e=>{var t;let{shouldOpenPrivateTab:n,shouldOpen:r,onClick:l,isViewCamPage:s,currentUser:i}=this.props;if(n){e.preventDefault(),null==l||l(e);return}if(i)switch(r){case"chat":this.props.openChat((0,E.f)(this.props.user)),null==l||l(e);return;case"privateTab":this.openPrivateTab(),null==l||l(e);return;case"hybrid":(0,y.oT)()&&s?this.openPrivateTab():this.props.openChat((0,E.f)(this.props.user)),null==l||l(e);return;default:null==l||l(e);return}e.preventDefault();let{user:o,triggerSource:a=p.FO.SEND_PM}=this.props,u=e.currentTarget.getAttribute("href");this.props.tryToAuthorizeWithModal("SignUp",{action:{backgroundImage:(null===(t=o.profile)||void 0===t?void 0:t.avatarUrl)||void 0,type:"sendPrivateMessage",user:o},amplParams:{triggerSource:a}}).then(()=>{u&&this.props.routerPush(u)}),null==l||l(e)})}}let T=(0,m.GV)(C),N={modelChatSelectTab:o.aK,routerPush:h.J5,openChat:f.WB,setPrivateMessageToUser:i.uF,tryToAuthorizeWithModal:g.I},I=(0,s.$j)(e=>{let{auth:t}=e;return{auth:t,currentUser:t.currentUser,isViewCamPage:(0,b.mT)(e),isUserBroadcastingModel:(0,k.qo)(e)}},N)(T)},99641:(e,t,n)=>{n.d(t,{ZP:()=>eN});var r=n(76482),l=n(27378),s=n(80936),i=n(15921),o=n(85353),a=n(86974),u=n(99973),d=n(99748);let c=({disabled:e,icon:t,isUpdating:n,onIconClick:r,onEnterPress:s,onEscPress:i,...c})=>{let p=(0,l.useRef)(null);return l.createElement("div",{className:"textarea-interactive"},n?l.createElement("div",{className:"textarea-interactive-icon-box"},l.createElement(o.Z,{loaderType:"sector-circle",size:14})):t&&l.createElement("div",{className:(0,d.AK)("textarea-interactive-icon-box",{disabled:e}),onClick:r},t),l.createElement(a.Z,{onKeyDown:e=>{e.keyCode!==u.KEY_CODES.enter||e.shiftKey?e.keyCode===u.KEY_CODES.escape&&(null==i||i()):(e.preventDefault(),null==s||s())},disabled:e,ref:p,...c}))};var p=n(61435),m=n(97606),h=n(95654),v=n(59188),b=n(12278),g=n(65804),f=n(29413),E=n(31896),y=n(12710),k=n(95366),C=n(89294),T=n(3034);let N=({domId:e,iconName:t,tooltip:n=null,unavailable:r=!1,unavailableMessageId:s="",value:i,className:o})=>l.createElement("div",{className:(0,d.AK)("uipb-financial-state-item",o),key:e,id:e},l.createElement(f.Z,{className:"uipb-financial-state-item-icon",img:t}),l.createElement("span",{className:(0,d.AK)("uipb-financial-state-item-value",{unavailable:r})},r?l.createElement(g.Z,{messageId:s||"hiddenByUser"}):i),!!n&&l.createElement(T.Z,{targetId:e},n)),I={tier:"FanClubDiscount__tier#f5",tier1:"FanClubDiscount__tier1#dg",tier2:"FanClubDiscount__tier2#Xx",tier3:"FanClubDiscount__tier3#Cv",accent:"FanClubDiscount__accent#qp",title:"FanClubDiscount__title#lo",description:"FanClubDiscount__description#La"},A=({fanClubTier:e})=>{let{trans:t}=(0,m.QT)(),n=(0,h.C)(t=>(0,C.AX)(t,e));return Object.keys(n).length?l.createElement(l.Fragment,null,l.createElement(N,{className:I.title,iconName:"model-discount",value:l.createElement(g.Z,{messageId:"userInfoPopup.discountList",parameters:{tier:e},elements:{tier:l.createElement("span",{className:(0,d.AK)(I[e],I.tier)},t(k.HN4[e]))}}),domId:"FunClubDiscountList"}),Object.entries(n).map(([e,t])=>l.createElement(g.Z,{key:e,messageId:`userInfoPopup.${e}`,className:I.description,elements:{amount:l.createElement("span",{className:I.accent},"-",t,"%")}}))):null};var _=n(95066),w=n(19463),S=n(71227),P=n(17459),x=n(53902),M=n(91775),Z=n(48204),R=n(7185),B=n(51932),O=n(62668),$=n(99382);let D={clearUserCardPopupParams:O.$x,addTagUsernameToInputText:R.GS,modelChatSetInputFocus:B.P_,modelChatSelectTab:B.aK},K=(0,Z.$j)(e=>({inputText:e.modelChat.inputText,selectedTab:e.modelChat.selectedTab}),D)(e=>{let{trans:t}=(0,m.QT)(),{shouldRenderIcon:n=!0}=e;return l.createElement($.ZP,{className:"reply-public-chat-button",onClick:()=>{e.addTagUsernameToInputText(e.user.username),e.selectedTab!==k.MODEL_CHAT_TABS.PUBLIC&&e.modelChatSelectTab(k.MODEL_CHAT_TABS.PUBLIC),e.modelChatSetInputFocus(),requestAnimationFrame(()=>e.clearUserCardPopupParams())},size:"default"},n&&l.createElement(f.Z,{img:"reply",size:14}),t("button.reply"))});var L=n(20436),U=n(93223),F=n(53738),H=n(54920),z=n(11850),j=n(61171),Q=n(10809);let V=(0,l.forwardRef)(({children:e},t)=>{let[n,r]=(0,z.eW)(),s=(0,l.useRef)(null),i=(0,Q.rN)([t,s]),o=(0,F.Z)(e=>{r(e)});return l.createElement(H.Y,{iconSize:16,ref:i,onClick:o,variant:"icon"},n&&l.createElement(j.Z,{isMobileViewEnabled:!1,arrowSize:"big",background:"light",stateValueGetter:()=>n,position:"top-left",className:"message-more-menu__dropdown",triggerRef:s,shadow:!0},e))}),q=(0,l.forwardRef)(({children:e,...t},n)=>l.createElement(z.zx,null,l.createElement(V,{ref:n,...t},e)));var G=n(39779);let Y={reportButton:"RelationActions__reportButton#Kb"},W=({canReply:e,modelId:t,isOwnShow:n,user:r,sendPmShouldOpen:s,onClose:i,onOpenPrivateTab:o,message:a,isShowMuteAndBanButtons:u=!0,shouldShowSendPm:c=!1,shouldShowReportButton:m=!1,banReportSource:v=null})=>{let g=(0,h.C)(b.ts),f=(0,h.C)(S.PO),E=!!n&&c,y=u&&t,k=(m||f)&&n,C=!n&&(m||f)&&t&&(0,w.E)({chatOwnerId:t,currentUser:g,userData:r,isDSAReportModelContentMessageAvailable:f});return l.createElement("div",{className:"uipb-relation-actions"},l.createElement("div",{className:"uipb-relation-actions-left"},E&&l.createElement(U.Z,{shouldRenderIcon:!1,user:r,shouldOpenInNewTab:!0,shouldOpen:s,onClick:i,onOpenPrivateTab:o}),E&&l.createElement(x.Z,{shouldRenderIcon:!1,user:r}),e&&l.createElement(K,{shouldRenderIcon:!1,user:r}),l.createElement(P.l,{recipient:r})),l.createElement("div",{className:"uipb-relation-actions-right"},k&&l.createElement(L.f,{isTextHidden:!0,className:(0,d.AK)(Y.reportButton,"report-button","report-button__button"),source:"viewcam",reportedUser:r,reportType:r.isModel?"model":"user",portalContainerId:p.i.REPORT_LIMIT_PORTAL_CONTAINER}),C&&a&&l.createElement(q,null,l.createElement(_.D,{portalContainerId:p.i.USER_INFO_PORTAL_CONTAINER,onClick:i,message:a,chatOwner:{id:t},userData:r})),y&&l.createElement(M.Z,{modelId:t,user:r}),l.createElement(G.Z,{reportSource:v,user:r,shouldConfirm:!0,type:"icon",affectedUserId:t})))};var J=n(52931);let X=({interests:e})=>{let t=(0,m.QT)(),{trans:n}=t,[r,s]=(0,l.useState)(!1),i=!r&&e&&(null==e?void 0:e.length)>8,o=(0,J.D)(e,t),a=r?o:null==o?void 0:o.slice(0,8);return l.createElement("div",{className:"user-info-popup-body-property-block"},l.createElement("div",{className:"uipb-interests__title"},l.createElement(f.Z,{img:"recommended",className:"user-info-popup-body-property-block-icon"}),l.createElement(E.ZP,{type:"s13-w400",className:"user-info-popup-body-property-block-text"},n("userInfoPopup.interests"))),l.createElement("div",{className:"uipb-interests__list"},a.map(e=>n(`interests.items.${e}`)).join(", "),i&&l.createElement(l.Fragment,null,l.createElement("span",null,","),l.createElement("button",{type:"button",className:"uipb-interests__see-all-interests",onClick:()=>s(!0)},n("interests.seeMore"),l.createElement(f.Z,{className:"uipb-interests__see-all-interests-icon",img:"arrow-down-2",size:9})))))},ee=({canReply:e,user:t,modelId:n,favoritesBroadcastingModel:r,shouldShowSpendTokens:s,shouldShowInterests:i,isOwnShow:o,shouldShowJoinedAgo:a,sendPmShouldOpen:u,onClose:c,shouldShowSendPm:p,onOpenPrivateTab:h,message:v,tokens:b=0,spentTokens:k,isShowMuteAndBanButtons:C=!0,shouldShowReportButton:T=!1,banReportSource:I=null,fanClubTier:_})=>{var w,S,P,x,M;let{trans:Z,getCoarseFormattedDateFromNow:R}=(0,m.QT)(),B=o&&s&&!t.isModel&&!t.isStudio&&!t.isAdmin&&!t.isSupport;return l.createElement("div",{className:(0,d.AK)("user-info-popup-body",{"user-info-popup-body--without-border":!p})},B&&l.createElement("div",{className:"uipb-financial-state"},!!k&&l.createElement(N,{iconName:"pricing",value:l.createElement(g.Z,{messageId:"userInfoPopup.spentTokens",parameters:{amount:(0,y.E9)(k)}}),domId:"FinancialState_spentTokens"}),l.createElement(N,{iconName:"balance",value:"number"==typeof b?l.createElement(g.Z,{messageId:"userInfoPopup.tokens",parameters:{amount:b},elements:{amount:l.createElement("span",null,(0,y.E9)(b))},choiceParameter:"amount"}):null,domId:"FinancialState_tokens",unavailable:null===b,unavailableMessageId:"userInfoPopup.tokensHidden"}),o&&_&&l.createElement(A,{fanClubTier:_})),!!(null===(S=t.profile)||void 0===S?void 0:null===(w=S.interests)||void 0===w?void 0:w.length)&&i&&o&&l.createElement(X,{interests:null==t?void 0:null===(P=t.profile)||void 0===P?void 0:P.interests}),r&&o&&l.createElement("div",{className:"user-info-popup-body-property-block"},l.createElement(f.Z,{img:"favorited",className:"user-info-popup-body-property-block-icon"}),l.createElement(E.ZP,{type:"s13-w400",className:"user-info-popup-body-property-block-text"},Z("userInfoPopup.favoritesYou"))),a&&(null==t?void 0:null===(x=t.profile)||void 0===x?void 0:x.createdAt)&&l.createElement("div",{className:"user-info-popup-body-property-block"},l.createElement(f.Z,{img:"calendar",className:"user-info-popup-body-property-block-icon"}),l.createElement(E.ZP,{type:"s13-w400",className:"user-info-popup-body-property-block-text"},Z("userLevels.userCard.joinedAgo",{ago:R(null==t?void 0:null===(M=t.profile)||void 0===M?void 0:M.createdAt).toLowerCase()}))),l.createElement(W,{message:v,canReply:e,shouldShowReportButton:T,isOwnShow:o,user:t,isShowMuteAndBanButtons:C,modelId:n,sendPmShouldOpen:u,shouldShowSendPm:p,onClose:c,banReportSource:I,onOpenPrivateTab:h}))};var et=n(84664),en=n(43587);let er={add:et.ey,remove:et.D7},el=(0,Z.$j)((e,{user:t})=>{let n=(0,en.ho)(e,t.id);return{isKnight:n,canAddKnight:!n&&(0,en.jm)(e,t)}},er)(({canAddKnight:e,isKnight:t,user:n,remove:r,add:s})=>{let{trans:i}=(0,m.QT)(),o=`KnightBtn_${n.id}`;return t||e?l.createElement("button",{id:o,className:(0,d.AK)("knight-button",{knighted:t}),onClick:()=>{if(t){r(n.id);return}e&&s(n.id)},type:"button"},l.createElement(f.Z,{img:"knight",className:"knight-button-icon"}),l.createElement(T.Z,{targetId:o,isMobileRelative:!1},i(`knights.${t?"remove":"promote"}`))):null});var es=n(19144),ei=n(7474),eo=n(18775),ea=n(63345);class eu extends l.PureComponent{componentDidMount(){this.toggleTooltip()}componentDidUpdate(){this.toggleTooltip()}toggleTooltip(){let{offsetWidth:e,scrollWidth:t}=this.rootRef.current;this.setState({isTooltipShown:t>e})}render(){let{text:e}=this.props,{isTooltipShown:t}=this.state;return l.createElement("div",{id:this.rootId,ref:this.rootRef,className:"ellipsis-text"},l.createElement("span",{className:"ellipsis-text-inners"},e),t&&!u.BROWSER_CAPABILITIES.safari&&l.createElement(T.Z,{className:"ellipsis-text-tooltip",targetId:this.rootId},e))}constructor(e){super(e),(0,eo._)(this,"rootRef",l.createRef()),(0,eo._)(this,"rootId",(0,ea.Z)("EllipsisText_")),this.state={isTooltipShown:!1}}}var ed=n(78983);let ec=({lastActivity:e})=>{let{trans:t,getNaturalFormattedDateToNow:n}=(0,m.QT)();if(!e||15>(0,ed.og)(new Date,e,ed.$v.minutes))return null;let r=t("userInfoPopup.lastOnline",{duration:n(e)});return l.createElement("div",{className:"user-last-activity"},l.createElement(eu,{text:r}))},ep=({shouldShowCity:e=!0,shouldShowLangs:t=!0,shouldShowJoinedAgo:n,lastActivity:r,user:s})=>{var i;let{trans:o,getCoarseFormattedDateFromNow:a}=(0,m.QT)(),u=[],{profile:d}=s;return e&&(null==d?void 0:d.country)&&(u.push(o(`country.${null==d?void 0:d.country}`)),(null==d?void 0:d.city)&&u.push(null==d?void 0:d.city)),l.createElement("div",{className:"uiph-common-info"},u.length>0&&l.createElement(eu,{text:u.join(", ")}),t&&(null==d?void 0:d.languages)&&(null==d?void 0:null===(i=d.languages)||void 0===i?void 0:i.length)>0&&l.createElement(eu,{text:null==d?void 0:d.languages.map(e=>o(`language.${e}`)).join(", ")}),l.createElement(ec,{lastActivity:r}),n&&(null==d?void 0:d.createdAt)&&o("userLevels.userCard.joinedAgo",{ago:a(d.createdAt).toLowerCase()}))},em=({currentUser:e,user:t,isKing:n,isKnight:r,isMyKnight:s,modelData:i,lastActivity:o,isShowKnightButton:a=!0,showShowOnlineStatus:u,shouldShowJoinedAgo:d=!1,shouldBeLink:c,userRankingFallback:p,isOwnShow:m})=>l.createElement("div",{className:"user-info-popup-header"},l.createElement(es.Z,{user:t,modelData:i,showOnlineStatus:u,userRankingFallback:p,isLink:c,shouldLinkOpenNewTab:!0,shouldShowLevelBadge:!0,levelBadgeSize:"small"}),l.createElement("div",{className:"uiph-avatar-description"},l.createElement("div",{className:"uiph-username-info"},l.createElement(ei.Z,{user:t,size:13,modelData:i,isAdditionIconVisible:!0,isKing:m&&n,isKnight:r,isLevelLeagueStatusVisible:!1,userRankingFallback:p,isMyKnight:s,placeId:"user-info-popup-header",link:c?{to:`/user/${t.username}`,target:"_blank"}:null}),!!(a&&(null==e?void 0:e.isModel))&&l.createElement(el,{user:t})),l.createElement(ep,{user:t,lastActivity:o,shouldShowCity:m,shouldShowLangs:m,shouldShowJoinedAgo:d})));var eh=n(21044),ev=n(84088),eb=n(94380),eg=n(48207),ef=n(35506),eE=n(61817);let ey=(e,t)=>(n,r,{Api:l})=>{let s=(0,b.ts)(r());return(n((0,eE.Hx)(e)),s)?l.put(`/models/${s.id}/note/${e}`,{text:t}).then(({modelNote:t})=>(n((0,eE.fs)({userId:e,note:t.text})),t)).catch(t=>{ef.ZP.error("Model note update failed",t),n((0,eE.Yo)(e))}):Promise.resolve()};var ek=n(32284);let eC=e=>{let t=(0,eb.T)(),n=(0,h.C)(b.ts),[r,s]=(0,l.useState)(null),[{data:i,fetching:o,success:a},u]=(0,ev.HQ)(()=>(0,ek.gl)(n)?t((0,eg.At)(n.id,e)):Promise.resolve(null),n?{policy:"write-around",key:`userInfoPopup_dataForModel_${n.id}_${e}`}:void 0),[{fetching:d,success:c,data:p},m]=(0,ev.HQ)((e,n)=>t(ey(e,n)));return(0,v.H)(()=>{(0,ek.gl)(n)&&u()}),(0,l.useEffect)(()=>{a&&(null==i?void 0:i.note)&&s(null==i?void 0:i.note)},[a,null==i?void 0:i.note]),{note:r,isNoteUpdating:d,isNoteUpdateSuccess:c,isNoteFetching:o,updateNoteRequest:(0,l.useCallback)((e,t)=>{(null==p?void 0:p.text)!==t&&m(e,t)},[p,m]),setNote:s,lastActivity:(null==i?void 0:i.lastActivity)||null,tokens:(null==i?void 0:i.tokens)===null?null==i?void 0:i.tokens:Math.max((null==i?void 0:i.tokens)||0,0),tokenStats:Math.max((null==i?void 0:i.tokenStats)||0,0)}},eT=(e,t)=>{let n=(0,eb.T)(),[{data:r},s]=(0,ev.HQ)(async()=>(await n((0,eg.an)(e.id))).item,{policy:"write-around",key:`userInfoPopup_thinUser_${e.id}`}),[{data:i},o]=(0,ev.HQ)(async()=>(await n((0,eg.uL)(e.id))).item,{policy:"write-around",key:`userInfoPopup_userProfile_${e.id}`});return(0,l.useEffect)(()=>{t&&(s(),o())},[s,o,t,e.id]),{userInfo:t&&r?{...r,profile:i}:e}},eN=(0,s.H)("windowWidth","windowHeight")((0,m.GV)(({className:e,isKing:t,isKnight:n,isMyKnight:s,onMouseLeave:o,onMouseMove:a,onMouseEnter:u,modelData:m,isShowKnightButton:g,isShowMuteAndBanButtons:f,isOwnShow:E,onClose:y,shouldShowNote:k=!0,modelId:C,favoritesBroadcastingModel:T,shouldShowReplay:N=!0,showShowOnlineStatus:I=!0,shouldShowSpendTokens:A=!0,sendPmShouldOpen:_="hybrid",shouldShowClose:w=!0,shouldShowSendPm:S=!1,shouldLoadUserInfo:P=!0,shouldShowReportButton:x=!1,banReportSource:M,onOpenPrivateTab:Z,windowWidth:R,windowHeight:B,strictPosition:O,fanClubTier:$,hideArrow:D,user:K,message:L,targetId:U,i18n:F})=>{var H;let[z,j]=(0,l.useState)(!1),[Q,V]=(0,l.useState)(!1),q=(0,h.C)(b.ts),{isNoteUpdating:G,note:Y,setNote:W,tokens:J,tokenStats:X,isNoteFetching:et,lastActivity:en,updateNoteRequest:er,isNoteUpdateSuccess:el}=eC(K.id),{userInfo:es}=eT(K,P),ei=(0,l.useCallback)(e=>{V(!1),er(es.id,(e||"").trim())},[es.id,er]),eo=(0,l.useMemo)(()=>(0,r.Z)(e=>ei(e),2e3),[ei]);(0,v.H)(()=>()=>{eo.flush()});let ea=(0,l.useRef)(null),eu=(0,l.useRef)(null),ed=(0,l.useCallback)(()=>{var e,t,n,r;let l=null===(t=document.getElementById(U))||void 0===t?void 0:null===(e=t.getBoundingClientRect)||void 0===e?void 0:e.call(t);if(!l||!ea.current||!eu.current)return;let s=null===(r=ea.current)||void 0===r?void 0:null===(n=r.getBoundingClientRect)||void 0===n?void 0:n.call(r);if("top"===O){let e=l.top-s.height-11,t=Math.max(Math.min(l.left+(l.width-s.width)/2,R-s.width),0);ea.current.style.cssText=`left:${t}px;top:${e}px;`;let n=t+s.width/2,r=e+s.height;eu.current.style.cssText=`left:${n}px;top:${r}px;`,eu.current.className=`uip-pointer ${D?"uip-pointer--hidden":"uip-pointer-bottom"}`;return}if("bottom"===O){let e=l.bottom+8,{left:t}=l,n=t+s.width-R;n>0&&(t-=n),ea.current.style.cssText=`left:${t}px;top:${e}px;`;let r=l.left+l.width/2;eu.current.style.cssText=`left:${r}px;top:${e-14}px;`,eu.current.className=`uip-pointer ${D?"uip-pointer--hidden":"uip-pointer-top"}`;return}let i=l.top-11,o=l.right+7,a=i+s.height>B,u=R-l.left+7;if(u+s.width>R)o=Math.max(Math.min(o,R-s.width),0),a?ea.current.style.cssText=`left: ${o}px; bottom: 0;`:ea.current.style.cssText=`left: ${o}px; top: ${l.top}px;`,eu.current.style.cssText="display: none";else{a?ea.current.style.cssText=`right: ${u}px; bottom: 0;`:ea.current.style.cssText=`right: ${u}px; top: ${i}px;`;let e=l.top+l.height/2;eu.current.style.cssText=`right: ${u-14}px; top: ${e-7}px;`}},[D,O,U,B,R]);(0,l.useEffect)(()=>{ed()},[ed,null===(H=es.profile)||void 0===H?void 0:H.languages]);let ec=e=>{W(e),j(!0),V(!0)};return l.createElement("div",{className:(0,d.AK)("user-info-popup",e),ref:ea,onClick:e=>{var t;null===(t=e.nativeEvent)||void 0===t||t.stopImmediatePropagation(),e.stopPropagation()},onMouseMove:a,onMouseLeave:o,onMouseEnter:u},l.createElement(p.y,{id:p.y.IDS.USER_INFO_PORTAL_CONTAINER}),l.createElement("div",{className:"uip-pointer",ref:eu}),l.createElement(em,{currentUser:q,user:es,isKing:t,isKnight:n,isMyKnight:s,modelData:m,lastActivity:en,isShowKnightButton:g,showShowOnlineStatus:I,shouldShowJoinedAgo:!E,shouldBeLink:!0,userRankingFallback:es.isModel||es.isStudio?eh.AH:void 0,isOwnShow:E}),E&&k&&(et?l.createElement("div",{className:"note-skeleton-wrapper"},l.createElement("div",{className:"note-skeleton"})):l.createElement(c,{isUpdating:G,icon:z?el&&!Q?l.createElement("div",{className:"user-info-popup-icon"},l.createElement(i.Z,{img:"check-1",size:14})):null:l.createElement("div",{className:"user-info-popup-icon"},l.createElement(i.Z,{img:"note",size:14})),maxLength:100,onChange:({currentTarget:{value:e}})=>{ec(e),eo(e)},onEnterPress:()=>{eo.flush()},placeholder:F.trans("notes.write"),value:Y||""})),(!q||q.id!==es.id)&&l.createElement(ee,{canReply:N&&!E&&(!q||q.id!==es.id),message:L,fanClubTier:$,tokens:J,spentTokens:X,user:es,isShowMuteAndBanButtons:f,isOwnShow:E,modelId:C,favoritesBroadcastingModel:T,shouldShowSpendTokens:A,shouldShowJoinedAgo:E,shouldShowSendPm:S,sendPmShouldOpen:_,shouldShowReportButton:x,shouldShowInterests:null==q?void 0:q.isModel,onClose:y,banReportSource:M,onOpenPrivateTab:Z}),y&&w&&l.createElement("button",{className:"user-info-popup-close",type:"button",onClick:y},l.createElement(i.Z,{img:"close-3",size:9})))}))}}]);