/*! VERSION | 10.78.9 */"use strict";(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[6692],{23949:(e,t,n)=>{n.d(t,{k:()=>f});var s=n(64553),i=n(27378),o=n(35840),r=n(77382),l=n(11850),a=n(61171),u=n(29413),d=n(59593),p=n(99748),c=n(56509),m=n(94380),h=n(95654),g=n(63256),b=n(62612);let v=({chatOwner:e,message:t,userData:n,className:v,position:f="left",onClick:E,portalContainerId:y})=>{let[C,k]=(0,l.eW)(),I=(0,m.T)(),N=(0,h.C)(g.tz8),T=(0,h.C)(g.hzN),S=(0,h.C)(o.tT);return S.includes(t.id)?null:i.createElement("div",{className:(0,p.AK)("report-chat-message-button",v)},i.createElement("button",{className:"menu-button",onClick:k,type:"button"},i.createElement(u.Z,{img:"menu-mobile"})),C&&i.createElement(a.Z,{isMobileViewEnabled:!1,arrowSize:"big",background:"light",stateValueGetter:()=>C,position:f,shadow:!0},T?i.createElement(b.g,{iconSize:20,className:(0,p.AK)("report-button","report-button--v1"),reportedUser:n,reportType:"message",messageId:t.id,chatOwnerId:e.id,portalContainerId:y}):i.createElement(s.Z,{className:"report-button",onClick:s=>{null==E||E(s,t),I((0,r.K4)(d.MODAL_TYPES.REPORT_CHAT_MESSAGE,{chatOwner:e,message:t,userData:n}))}},i.createElement(u.Z,{img:"exclamation"}),N?(0,c.dW)("button.reportMessage"):(0,c.dW)("button.report"))))},f=e=>i.createElement(l.zx,null,i.createElement(v,e))},19463:(e,t,n)=>{n.d(t,{E:()=>s});let s=({chatOwnerId:e,currentUser:t,userData:n,isDSAReportModelContentMessageAvailable:s})=>!n.isAdmin&&!n.isSupport&&e!==n.id&&(null==t?void 0:t.id)!==n.id&&(!!s||!!t&&(null==t||!t.isModel)&&(null==t||!t.isStudio))},17459:(e,t,n)=>{n.d(t,{l:()=>c});var s=n(27378),i=n(77382),o=n(99382),r=n(29413),l=n(56509),a=n(94380),u=n(95654),d=n(59683),p=n(78461);let c=({recipient:e})=>{let t=(0,a.T)(),n=(0,u.C)(d.yI),c=(0,u.C)(d.fA);return e.isModel||e.isStudio||!n?null:s.createElement(o.ZP,{className:"gift-tokens-for-user-button",onClick:()=>t((0,i.U1)({triggerSource:c?p.o_:p.qq,giftRecipientUsername:e.username}))},s.createElement(r.Z,{img:"gift",className:"gift-tokens-for-user-button-icon"}),s.createElement("span",{className:"gift-tokens-for-user-button-label"},(0,l.dW)("redeemGift.giftTokens")))}},63169:(e,t,n)=>{n.d(t,{Z:()=>N});var s,i=n(18775),o=n(23615),r=n.n(o),l=n(27378),a=n(48204),u=n(77382),d=n(99382),p=n(29413),c=n(3034),m=n(96552),h=n(99748),g=n(56509),b=n(12710),v=n(22407),f=n(99019),E=n(11747),y=n(58091),C=n(46607);let k={ban:f.KC,showModal:u.K4,unBan:f.gT};class I extends(s=l.Component){renderAsIcon(){let{hasBanned:e,isPending:t}=this.props;return l.createElement("button",{id:this.uid,disabled:t,className:(0,h.AK)("ban-button ban-button-iconified",{banned:e}),onClick:this.clickHandler,type:"button"},l.createElement(p.Z,{img:"ban"}),l.createElement(c.Z,{targetId:this.uid,isMobileRelative:!1,placement:"top"},(0,g.dW)(`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){let{isPending:t,type:n}=this.props;return l.createElement(d.ZP,{className:"btn-ban",size:"default",disabled:t,onClick:this.clickHandler,type:n},e)}render(){let{canBan:e,canUnban:t,hasBanned:n,isLoggedIn:s,type:i}=this.props;if(!s||!e&&!t)return null;if("icon"===i)return this.renderAsIcon();let o=(0,g.dW)(n?"button.unblockUser":"button.blockUser");return"anchor"===i?this.renderAsAnchor(o):this.renderAsButton(o)}constructor(...e){super(...e),(0,i._)(this,"uid",(0,b.Im)()),(0,i._)(this,"clickHandler",()=>{let{currentUser:e,hasBanned:t,shouldConfirm:n,user:s,reportSource:i}=this.props;t?this.props.unBan(e.id,[s.id]):n?m.P4.show(E.v,{modelId:e.id,reportSource:i,user:s}):this.props.ban(e.id,s.id,!1)})}}(0,i._)(I,"propTypes",{currentUser:r().shape({id:r().number.isRequired}).isRequired,hasBanned:r().bool,isIcon:r().bool,isLoggedIn:r().bool,isPending:r().bool,shouldConfirm:r().bool,type:r().string,disableMuteButton:r().bool,user:r().shape({id:r().number.isRequired}).isRequired,affectedUserId:r().number.isRequired,reportSource:r().string,...(0,v.d)(k)}),(0,i._)(I,"defaultProps",{isIcon:!1,shouldConfirm:!1,disableMuteButton:!1,reportSource:null});let N=(0,a.$j)((e,t)=>{let{auth:{currentUser:n,isLoggedIn:s,isLoggingOut:i},userBans:o}=e,{user:r,affectedUserId:l}=t,a=(0,C.jB)(e,null==n?void 0:n.id,r.id),u=(0,C.FY)(e,null==n?void 0:n.id,r.id),d=(0,y.F7)(e,l,r.id);return{canBan:u,canUnban:a,currentUser:n,hasBanned:d,isLoggedIn:s&&!i,isPending:o.isPending}},k)(I)},53902:(e,t,n)=>{n.d(t,{Z:()=>C});var s=n(18775),i=n(27378),o=n(48204),r=n(77382),l=n(83550),a=n(99382),u=n(29413),d=n(3034),p=n(59593),c=n(99748),m=n(56509),h=n(52729),g=n(4043),b=n(21044),v=n(65754),f=n(46607);class E extends i.Component{render(){let e;let{canFriend:t,currentUser:n,customContent:s,isBanned:o,isLoggedIn:r,isMyFriend:l,isPending:p,shouldHideRemovalState:h,size:g="default",style:b,type:v,hasFriendshipRequestSent:f,shouldRenderIcon:E=!0}=this.props;if(f?e=(0,m.dW)("button.friendship.requestSent"):l?e=h?null:i.createElement("span",{className:"btn-friendship-friends-caption"},(0,m.dW)("friendsTitle")):(t||!r||!o&&(null==n?void 0:n.isRegular))&&(e=(0,m.dW)("button.friendship.invite")),!e)return null;let y="small"===g,C=l?i.createElement(u.Z,{img:"user-check"}):i.createElement(u.Z,{img:"user-plus"}),k="friendship-btn";return"anchor"===v?i.createElement("button",{type:"button",className:"btn-friendship",disabled:p||f,onClick:this.friendButtonClickHandler},s||e):i.createElement("div",{id:k},i.createElement(a.ZP,{className:(0,c.AK)("btn-friendship",{"is-friend":l}),disabled:p||f,onClick:this.friendButtonClickHandler,style:b||(l?"default-filled":"default"),type:v,"aria-label":e},E&&C,(!y||!E)&&i.createElement("span",null,s||e)),y&&i.createElement(d.Z,{placement:"top",targetId:k,isMobileRelative:!1},e))}constructor(...e){super(...e),(0,s._)(this,"friendButtonClickHandler",()=>{let{uniqueName:e=p.FO.FRIENDSHIP}=this.props;this.props.emitButtonEvent(e,{user:this.props.user})})}}let y={addFriends:g.IH,emitButtonEvent:l.d2,removeFriends:g.Od,showErrorNotification:h.s9,showModal:r.K4},C=(0,o.$j)((e,t)=>{let{auth:n,myFriends:s}=e,{user:i}=t,o=(0,v.wg)(e,i.id),r=(null==o?void 0:o.status)===b.Rk.REQUESTED,l=!r&&(0,v.zM)(e,i.id);return{canFriend:!l&&(0,f.u$)(e,i.id),currentUser:n.currentUser,isBanned:(0,f.r0)(e,i.id),isLoggedIn:n.isLoggedIn&&!n.isLoggingOut,isMyFriend:l,isPending:s.isPending,hasFriendshipRequestSent:r}},y)(E)},22014:(e,t,n)=>{n.d(t,{Hc:()=>s,M4:()=>i,kR:()=>o});let s=["anime","hentai","erotica","comedy","action","superheroes","horror","fantasy","reality-tv","documentary","drama","sci-fi","romance","thriller","mystery","cartoon","adventure","musical","historical"],i=["edm","k-pop","r-and-b","pop","rock","techno","rap","house","latino","classic","reggae","country","jazz","hip-hop","punk-rock","folk","indie","metal","electronic"],o=["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:()=>r});var s=n(15150),i=n(56509),o=n(22014);let r=e=>(0,s.Z)(e,e=>[!o.kR.includes(e),(0,i.dW)(`interests.items.${e}`)])},91775:(e,t,n)=>{n.d(t,{Z:()=>f});var s=n(27378),i=n(29413),o=n(3034),r=n(96552),l=n(99748),a=n(56509),u=n(12710),d=n(94380),p=n(95654),c=n(99019),m=n(72744),h=n(58091),g=n(65103),b=n(46607),v=n(11954);let f=({modelId:e,user:t})=>{let n=(0,s.useRef)((0,u.Im)()),f=n.current,E=(0,p.C)(g.M7),y=(0,p.C)(v.Q),C=(0,p.C)(n=>(0,h.jf)(n,e,t.id)),k=(0,p.C)(n=>(0,b.FY)(n,e,t.id)),I=(0,p.C)(n=>(0,b.jB)(n,e,t.id)),N=(0,p.C)(n=>(0,b.l3)(n,e,t.id)),T=(0,p.C)(n=>(0,h.F7)(n,e,t.id)),S=E&&(N||C||k||I),_=(0,d.T)();return S?s.createElement("button",{id:f,disabled:y||T,className:(0,l.AK)("mute-button mute-button-iconified",{muted:C}),onClick:()=>{C?_((0,c.gT)(e,[t.id])):r.P4.show(m.l,{userId:t.id,username:t.username,modelId:e})},type:"button"},s.createElement(i.Z,{img:"mute"}),s.createElement(o.Z,{targetId:f,isMobileRelative:!1,placement:"top"},(0,a.dW)(`bans.${C?"unmute":"mute"}`))):null}},72744:(e,t,n)=>{n.d(t,{l:()=>r});var s=n(27378),i=n(98655),o=n(98846);let r=(0,o.n)({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){let t=this.resolve(e);return n(t)},resolve:()=>14474},{ssr:!1,fallback:s.createElement(i.c,null)})},93223:(e,t,n)=>{n.d(t,{Z:()=>I});var s=n(18775),i=n(27378),o=n(48204),r=n(46424),l=n(51932),a=n(95366),u=n(73545),d=n(77382),p=n(99382),c=n(29413),m=n(3034),h=n(59593),g=n(56509),b=n(80176),v=n(82168),f=n(16023),E=n(31843),y=n(93776);class C extends i.Component{render(){let{customContent:e,className:t,shouldOpenInNewTab:n,style:s="default",size:o="default",toolTipId:r,shouldRenderIcon:l=!0}=this.props,a=(0,g.dW)("button.sendPM"),u=i.createElement(c.Z,{img:"envelope-bubble"}),d={},h="small"===o;return n&&(d.target="_blank"),i.createElement(p.ZP,{id:r,className:t,onClick:this.clickHandler,size:"default",style:s,"aria-label":a,...d},l&&u,(!h||!l)&&i.createElement("span",null,e||a),h&&r&&i.createElement(m.Z,{placement:"top",targetId:r,isMobileRelative:!1},a))}constructor(...e){super(...e),(0,s._)(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,s._)(this,"clickHandler",e=>{var t;let{shouldOpenPrivateTab:n,shouldOpen:s,onClick:i,isViewCamPage:o,currentUser:r}=this.props;if(n){e.preventDefault(),null==i||i(e);return}if(r)switch(s){case"chat":this.props.openChat(this.props.user.username),null==i||i(e);return;case"privateTab":this.openPrivateTab(),null==i||i(e);return;case"hybrid":(0,y.oT)()&&o?this.openPrivateTab():this.props.openChat(this.props.user.username),null==i||i(e);return;default:null==i||i(e);return}e.preventDefault();let{user:l,triggerSource:a=h.FO.SEND_PM}=this.props,u=e.currentTarget.getAttribute("href");this.props.showAuthModal({action:{backgroundImage:(null===(t=l.profile)||void 0===t?void 0:t.avatarUrl)||void 0,type:"sendPrivateMessage",user:l,onSuccess:()=>u&&this.props.routerPush(u)},component:"SignUp",className:"auth-modal-signup",amplParams:{triggerSource:a}}),null==i||i(e)})}}let k={modelChatSelectTab:l.aK,showAuthModal:d.Vu,routerPush:b.J5,openChat:E.WB,setPrivateMessageToUser:r.uF},I=(0,o.$j)(e=>{let{auth:t,config:n}=e;return{auth:t,config:n,currentUser:t.currentUser,isViewCamPage:(0,f.mT)(e),isUserBroadcastingModel:(0,u.qo)(e)}},k)(C)},56692:(e,t,n)=>{n.d(t,{ZP:()=>eT});var s,i=n(18775),o=n(76482),r=n(27378),l=n(48204),a=n(80936),u=n(29413),d=n(85353),p=n(86974),c=n(59593),m=n(99748);let h=({disabled:e,icon:t,isUpdating:n,onIconClick:s,onEnterPress:i,onEscPress:o,...l})=>{let a=(0,r.useRef)(null);return r.createElement("div",{className:"textarea-interactive"},n?r.createElement("div",{className:"textarea-interactive-icon-box"},r.createElement(d.Z,{loaderType:"sector-circle",size:14})):t&&r.createElement("div",{className:(0,m.AK)("textarea-interactive-icon-box",{disabled:e}),onClick:s},t),r.createElement(p.Z,{onKeyDown:e=>{e.keyCode!==c.KEY_CODES.enter||e.shiftKey?e.keyCode===c.KEY_CODES.escape&&(null==o||o()):(e.preventDefault(),null==i||i())},disabled:e,ref:a,...l}))};var g=n(61435),b=n(56509),v=n(15720),f=n(22899),E=n(54836),y=n(30486),C=n(31896),k=n(78983),I=n(12710),N=n(95366),T=n(89294),S=n(95654),_=n(3034);let P=({domId:e,iconName:t,tooltip:n=null,unavailable:s=!1,unavailableMessageId:i="",value:o,className:l})=>r.createElement("div",{className:(0,m.AK)("uipb-financial-state-item",l),key:e,id:e},r.createElement(u.Z,{className:"uipb-financial-state-item-icon",img:t}),r.createElement("span",{className:(0,m.AK)("uipb-financial-state-item-value",{unavailable:s})},s?r.createElement(y.Z,{messageId:i||"hiddenByUser"}):o),!!n&&r.createElement(_.Z,{targetId:e},n)),R={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"},w=({fanClubTier:e})=>{let t=(0,S.C)(t=>(0,T.AX)(t,e));return Object.keys(t).length?r.createElement(r.Fragment,null,r.createElement(P,{className:R.title,iconName:"model-discount",value:r.createElement(y.Z,{messageId:"userInfoPopup.discountList",parameters:{tier:e},elements:{tier:r.createElement("span",{className:(0,m.AK)(R[e],R.tier)},(0,b.dW)(N.HN4[e]))}}),domId:"FunClubDiscountList"}),Object.entries(t).map(([e,t])=>r.createElement(y.Z,{key:e,messageId:`userInfoPopup.${e}`,className:R.description,elements:{amount:r.createElement("span",{className:R.accent},"-",t,"%")}}))):null};var A=n(23949),x=n(19463),Z=n(58543),M=n(17459),D=n(63169),B=n(53902),U=n(91775),O=n(46424),L=n(51932),$=n(62668),W=n(99382);let K={clearUserCardPopupParams:$.$x,addTagUsernameToInputText:O.GS,modelChatSetInputFocus:L.P_,modelChatSelectTab:L.aK},F=(0,l.$j)(e=>({inputText:e.modelChat.inputText,selectedTab:e.modelChat.selectedTab}),K)(e=>{let{shouldRenderIcon:t=!0}=e;return r.createElement(W.ZP,{className:"reply-public-chat-button",onClick:()=>{e.addTagUsernameToInputText(e.user.username),e.selectedTab!==N.MODEL_CHAT_TABS.PUBLIC&&e.modelChatSelectTab(N.MODEL_CHAT_TABS.PUBLIC),e.modelChatSetInputFocus(),requestAnimationFrame(()=>e.clearUserCardPopupParams())},size:"default"},t&&r.createElement(u.Z,{img:"reply",size:14}),(0,b.dW)("button.reply"))});var H=n(93223),j=n(74012),q=n(56322),z=n(96552),V=n(63256),Y=n(93776),G=n(39890);let J=({disabled:e,user:t})=>{let{hoursBetweenReportsOnUser:n=0}=(0,S.C)(V.gZA),[s,i]=(0,r.useState)(!e);(0,r.useEffect)(()=>{i(!e)},[e]);let o=s?(0,Y.dW)("button.report"):(0,Y.dW)("reportOfModel.cannotReportTooltip",{hours:n},"hours"),l=(0,r.useRef)(null);return r.createElement("div",{ref:l,className:"report-button"},r.createElement(q.a,{targetRef:l,dataTooltip:o,placement:c.BROWSER_CAPABILITIES.touch?"left":"top",lazyTouchEventHandling:!0,isMobileRelative:!1,className:"report-button__tooltip",maxWidth:206},o),r.createElement("button",{"aria-label":(0,Y.dW)("button.report"),className:"report-button__button",disabled:!s,onClick:()=>{s&&z.P4.show(G.W,{callback:()=>i(!1),reporterType:"model",source:"publicChat",user:t})},id:"reportButton",type:"button"},r.createElement(u.Z,{img:"report-triangle",size:16,className:"report-button__icon"})))},Q=({canReply:e,modelId:t,modelData:n,isOwnShow:s,user:i,sendPmShouldOpen:o,onClose:l,onOpenPrivateTab:a,message:u,isShowMuteAndBanButtons:d=!0,shouldShowSendPm:p=!1,shouldShowReportButton:c=!1,disableMuteButton:m=!1,banReportSource:h=null})=>{let b=(0,S.C)(j.ts),v=(0,S.C)(Z.PO),f=!!s&&p,E=c&&s,y=!s&&c&&(0,x.E)({chatOwnerId:t,currentUser:b,userData:i,isDSAReportModelContentMessageAvailable:v});return r.createElement("div",{className:"uipb-relation-actions"},r.createElement("div",{className:"uipb-relation-actions-left"},f&&r.createElement(H.Z,{shouldRenderIcon:!1,user:i,shouldOpenInNewTab:!0,shouldOpen:o,onClick:l,onOpenPrivateTab:a}),f&&r.createElement(B.Z,{shouldRenderIcon:!1,user:i}),e&&r.createElement(F,{shouldRenderIcon:!1,user:i}),r.createElement(M.l,{recipient:i})),r.createElement("div",{className:"uipb-relation-actions-right"},E&&r.createElement(J,{disabled:!(null==n?void 0:n.canReport),user:i}),y&&u&&r.createElement(A.k,{portalContainerId:g.i.USER_INFO_PORTAL_CONTAINER,onClick:l,message:u,chatOwner:{id:t},userData:i,position:"top-left"}),d&&r.createElement(U.Z,{modelId:t,user:i}),r.createElement(D.Z,{reportSource:h,user:i,shouldConfirm:!0,type:"icon",disableMuteButton:m,affectedUserId:t})))};var X=n(52931);let ee=({interests:e})=>{let[t,n]=(0,r.useState)(!1),s=!t&&e&&(null==e?void 0:e.length)>8,i=(0,X.D)(e),o=t?i:null==i?void 0:i.slice(0,8);return r.createElement("div",{className:"user-info-popup-body-property-block"},r.createElement("div",{className:"uipb-interests__title"},r.createElement(u.Z,{img:"recommended",className:"user-info-popup-body-property-block-icon"}),r.createElement(C.ZP,{type:"s13-w400",className:"user-info-popup-body-property-block-text"},(0,b.dW)("userInfoPopup.interests"))),r.createElement("div",{className:"uipb-interests__list"},o.map(e=>(0,b.dW)(`interests.items.${e}`)).join(", "),s&&r.createElement(r.Fragment,null,r.createElement("span",null,","),r.createElement("button",{type:"button",className:"uipb-interests__see-all-interests",onClick:()=>n(!0)},(0,b.dW)("interests.seeMore"),r.createElement(u.Z,{className:"uipb-interests__see-all-interests-icon",img:"arrow-down-2",size:9})))))},et=({canReply:e,user:t,modelId:n,favoritesBroadcastingModel:s,shouldShowSpendTokens:i,isOwnShow:o,shouldShowJoinedAgo:l,sendPmShouldOpen:a,onClose:d,shouldShowSendPm:p,onOpenPrivateTab:c,message:h,modelData:g,tokens:v=0,spentTokens:f,isShowMuteAndBanButtons:E=!0,shouldShowReportButton:N=!1,disableMuteButton:T=!1,banReportSource:S=null,fanClubTier:_})=>{var R,A,x,Z,M;let D=o&&i&&!t.isModel&&!t.isStudio&&!t.isAdmin&&!t.isSupport;return r.createElement("div",{className:(0,m.AK)("user-info-popup-body",{"user-info-popup-body--without-border":!p})},D&&r.createElement("div",{className:"uipb-financial-state"},!!f&&r.createElement(P,{iconName:"pricing",value:r.createElement(y.Z,{messageId:"userInfoPopup.spentTokens",parameters:{amount:(0,I.E9)(f)}}),domId:"FinancialState_spentTokens"}),r.createElement(P,{iconName:"balance",value:"number"==typeof v?r.createElement(y.Z,{messageId:"userInfoPopup.tokens",parameters:{amount:v},elements:{amount:r.createElement("span",null,(0,I.E9)(v))},choiceParameter:"amount"}):null,domId:"FinancialState_tokens",unavailable:null===v,unavailableMessageId:"userInfoPopup.tokensHidden"}),o&&_&&r.createElement(w,{fanClubTier:_})),!!(null==t?void 0:null===(A=t.profile)||void 0===A?void 0:null===(R=A.interests)||void 0===R?void 0:R.length)&&r.createElement(ee,{interests:null==t?void 0:null===(x=t.profile)||void 0===x?void 0:x.interests}),s&&o&&r.createElement("div",{className:"user-info-popup-body-property-block"},r.createElement(u.Z,{img:"favorited",className:"user-info-popup-body-property-block-icon"}),r.createElement(C.ZP,{type:"s13-w400",className:"user-info-popup-body-property-block-text"},(0,b.dW)("userInfoPopup.favoritesYou"))),l&&(null==t?void 0:null===(Z=t.profile)||void 0===Z?void 0:Z.createdAt)&&r.createElement("div",{className:"user-info-popup-body-property-block"},r.createElement(u.Z,{img:"calendar",className:"user-info-popup-body-property-block-icon"}),r.createElement(C.ZP,{type:"s13-w400",className:"user-info-popup-body-property-block-text"},(0,b.dW)("userLevels.userCard.joinedAgo",{ago:(0,k.aM)(null==t?void 0:null===(M=t.profile)||void 0===M?void 0:M.createdAt).toLowerCase()}))),r.createElement(Q,{message:h,canReply:e,shouldShowReportButton:N,isOwnShow:o,user:t,modelData:g,isShowMuteAndBanButtons:E,modelId:n,sendPmShouldOpen:a,shouldShowSendPm:p,onClose:d,disableMuteButton:T,banReportSource:S,onOpenPrivateTab:c}))};var en=n(23615),es=n.n(en),ei=n(84664),eo=n(43587),er=n(58091);let el={add:ei.ey,remove:ei.D7};class ea extends(s=r.Component){render(){let{canAddKnight:e,isKnight:t,user:n}=this.props,s=`KnightBtn_${n.id}`;return t||e?r.createElement("button",{id:s,className:(0,m.AK)("knight-button",{knighted:t}),onClick:this.clickHandler},r.createElement(u.Z,{img:"knight",className:"knight-button-icon"}),r.createElement(_.Z,{targetId:s,isMobileRelative:!1},(0,b.dW)(`knights.${t?"remove":"promote"}`))):null}constructor(...e){super(...e),(0,i._)(this,"clickHandler",()=>{let{canAddKnight:e,isKnight:t,user:n}=this.props;t?this.props.remove(n.id):e&&this.props.add(n.id)})}}(0,i._)(ea,"propTypes",{canAddKnight:es().bool,isKnight:es().bool,user:es().shape({}).isRequired});let eu=(0,l.$j)((e,t)=>{let{auth:{currentUser:n}}=e,{user:s}=t,i=(0,eo.ho)(e,s.id);return{hasBanned:(0,er.F7)(e,n.id,s.id),isKnight:i,canAddKnight:!i&&(0,eo.jm)(e,s.id)}},el)(ea);var ed=n(88051),ep=n(7474),ec=n(63345);class em extends r.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 r.createElement("div",{id:this.rootId,ref:this.rootRef,className:"ellipsis-text"},r.createElement("span",{className:"ellipsis-text-inners"},e),t&&!c.BROWSER_CAPABILITIES.safari&&r.createElement(_.Z,{className:"ellipsis-text-tooltip",targetId:this.rootId},e))}constructor(e){super(e),(0,i._)(this,"rootRef",r.createRef()),(0,i._)(this,"rootId",(0,ec.Z)("EllipsisText_")),this.state={isTooltipShown:!1}}}var eh=n(66483);let eg=(0,l.$j)((e,{userId:t})=>({lastActivity:(0,eh.V9)(e,t)}))(({lastActivity:e})=>{if(!e)return null;let t=(0,k.og)(new Date,e,k.$v.minutes);if(t<15)return null;let n=(0,b.dW)("userInfoPopup.lastOnline",{duration:(0,k.fP)(e)});return r.createElement("div",{className:"user-last-activity"},r.createElement(em,{text:n}))}),eb=({shouldShowCity:e=!0,shouldShowLangs:t=!0,shouldShowJoinedAgo:n,user:s})=>{var i;let o=[],{id:l,profile:a}=s;return e&&(null==a?void 0:a.country)&&(o.push((0,b.dW)(`country.${null==a?void 0:a.country}`)),(null==a?void 0:a.city)&&o.push(null==a?void 0:a.city)),r.createElement("div",{className:"uiph-common-info"},o.length>0&&r.createElement(em,{text:o.join(", ")}),t&&(null==a?void 0:a.languages)&&(null==a?void 0:null===(i=a.languages)||void 0===i?void 0:i.length)>0&&r.createElement(em,{text:null==a?void 0:a.languages.map(e=>(0,b.dW)(`language.${e}`)).join(", ")}),r.createElement(eg,{userId:l}),n&&(null==a?void 0:a.createdAt)&&(0,b.dW)("userLevels.userCard.joinedAgo",{ago:(0,k.aM)(a.createdAt).toLowerCase()}))},ev=({currentUser:e,user:t,isKing:n,isKnight:s,isMyKnight:i,modelData:o,isShowKnightButton:l=!0,showShowOnlineStatus:a,shouldShowJoinedAgo:u=!1,shouldBeLink:d,userRankingFallback:p,isOwnShow:c})=>r.createElement("div",{className:"user-info-popup-header"},r.createElement(ed.Z,{user:t,modelData:o,showOnlineStatus:a,userRankingFallback:p,isLink:d,shouldLinkOpenNewTab:!0,shouldShowLevelBadge:!0,levelBadgeSize:"small"}),r.createElement("div",{className:"uiph-avatar-description"},r.createElement("div",{className:"uiph-username-info"},r.createElement(ep.Z,{user:t,size:13,modelData:o,isAdditionIconVisible:!0,isKing:c&&n,isKnight:s,isLevelLeagueStatusVisible:!1,userRankingFallback:p,isMyKnight:i,placeId:"user-info-popup-header",link:d?{to:`/user/${t.username}`,target:"_blank"}:null}),!!(l&&(null==e?void 0:e.isModel))&&r.createElement(eu,{user:t})),r.createElement(eb,{user:t,shouldShowCity:c,shouldShowLangs:c,shouldShowJoinedAgo:u})));var ef=n(21044),eE=n(51428),ey=n(40068),eC=n(32284),ek=n(87489);let eI={updateNote:f.Q,loadUserList:E.tw};class eN extends r.Component{componentDidMount(){let{userInfo:e,shouldLoadUserInfo:t,currentUser:n}=this.props;if(this.adjustPositioning(),t){let t=(null==n?void 0:n.isModel)?n.id:void 0;this.props.loadUserList({userIds:[e.id],modelId:t})}}componentDidUpdate(e){this.props.userInfo.id!==e.userInfo.id&&((0,v.Tz)(this,this.getDefaultState()),this.props.loadUserList({userIds:[this.props.userInfo.id]})),(this.props.targetId!==e.targetId||this.checkShouldReadjustPosition(e))&&this.adjustPositioning(),this.props.note!==e.note&&this.setState({note:this.props.note}),(this.props.targetId!==e.targetId||this.checkShouldReadjustPosition(e))&&this.adjustPositioning()}componentWillUnmount(){this.requestNoteUpdateDebounced.flush()}checkShouldReadjustPosition(e){var t,n,s,i;return(null===(n=e.userInfo)||void 0===n?void 0:null===(t=n.profile)||void 0===t?void 0:t.languages)===void 0&&(null===(i=this.props.userInfo)||void 0===i?void 0:null===(s=i.profile)||void 0===s?void 0:s.languages)!==void 0}getDefaultState(){return{note:this.props.note,hasNoteChangedOnce:!1,isTyping:!1}}adjustPositioning(){var e,t,n,s;let{hideArrow:i,strictPosition:o,targetId:r,windowHeight:l,windowWidth:a}=this.props,u=null===(t=document.getElementById(r))||void 0===t?void 0:null===(e=t.getBoundingClientRect)||void 0===e?void 0:e.call(t);if(!u||!this.popupRef.current||!this.popupPointerRef.current)return;let d=null===(s=this.popupRef.current)||void 0===s?void 0:null===(n=s.getBoundingClientRect)||void 0===n?void 0:n.call(s);if("top"===o){let e=u.top-d.height-11,t=Math.max(Math.min(u.left+(u.width-d.width)/2,a-d.width),0);this.popupRef.current.style.cssText=`left:${t}px;top:${e}px;`;let n=t+d.width/2,s=e+d.height;this.popupPointerRef.current.style.cssText=`left:${n}px;top:${s}px;`,this.popupPointerRef.current.className=`uip-pointer ${i?"uip-pointer--hidden":"uip-pointer-bottom"}`;return}if("bottom"===o){let e=u.bottom+8,{left:t}=u,n=t+d.width-a;n>0&&(t-=n),this.popupRef.current.style.cssText=`left:${t}px;top:${e}px;`;let s=u.left+u.width/2;this.popupPointerRef.current.style.cssText=`left:${s}px;top:${e-14}px;`,this.popupPointerRef.current.className=`uip-pointer ${i?"uip-pointer--hidden":"uip-pointer-top"}`;return}let p=u.top-11,c=u.right+7,m=p+d.height>l,h=a-u.left+7,g=h+d.width>a;if(g)c=Math.max(Math.min(c,a-d.width),0),m?this.popupRef.current.style.cssText=`left: ${c}px; bottom: 0;`:this.popupRef.current.style.cssText=`left: ${c}px; top: ${u.top}px;`,this.popupPointerRef.current.style.cssText="display: none";else{m?this.popupRef.current.style.cssText=`right: ${h}px; bottom: 0;`:this.popupRef.current.style.cssText=`right: ${h}px; top: ${p}px;`;let e=u.top+u.height/2;this.popupPointerRef.current.style.cssText=`right: ${h-14}px; top: ${e-7}px;`}}setNoteData(e){this.setState({note:e,hasNoteChangedOnce:!0,isTyping:!0})}getIndicatorIcon(){let{isNoteBeingUpdated:e}=this.props,{hasNoteChangedOnce:t,isTyping:n}=this.state;return t?void 0!==e||n?null:r.createElement(u.Z,{img:"check-1"}):r.createElement(u.Z,{img:"note"})}render(){var e;let{className:t,currentUser:n,isKing:s,isKnight:i,isMyKnight:o,isNoteBeingUpdated:l,maxNoteLength:a,onMouseLeave:d,onMouseMove:p,onMouseEnter:c,modelData:v,tokens:f,userInfo:E,isShowKnightButton:y,isShowMuteAndBanButtons:C,isOwnShow:k,onClose:I,shouldShowNote:N=!0,modelId:T,spentTokens:S,favoritesBroadcastingModel:_,shouldShowReplay:P=!0,showShowOnlineStatus:R=!0,shouldShowSpendTokens:w=!0,sendPmShouldOpen:A="hybrid",shouldShowClose:x=!0,shouldShowSendPm:Z=!1,shouldShowReportButton:M=!1,disableMuteButton:D,banReportSource:B,onOpenPrivateTab:U,fanClubTier:O,message:L}=this.props,{note:$}=this.state;return r.createElement("div",{className:(0,m.AK)("user-info-popup",t),ref:this.popupRef,onClick:this.rootClickHandler,onMouseMove:p,onMouseLeave:d,onMouseEnter:c},r.createElement(g.y,{id:g.y.IDS.USER_INFO_PORTAL_CONTAINER}),r.createElement("div",{className:"uip-pointer",ref:this.popupPointerRef}),r.createElement(ev,{currentUser:n,user:E,isKing:s,isKnight:i,isMyKnight:o,modelData:v,isShowKnightButton:y,showShowOnlineStatus:R,shouldShowJoinedAgo:!k,shouldBeLink:!!(null===(e=E.userRanking)||void 0===e?void 0:e.level)&&E.userRanking.level>9,userRankingFallback:E.isModel||E.isStudio?ef.AH:void 0,isOwnShow:k}),k&&N&&r.createElement(h,{isUpdating:l,icon:this.getIndicatorIcon(),maxLength:a,onChange:this.textareaChangeHandler,onEnterPress:this.textareaEnterHandler,placeholder:(0,b.dW)("notes.write"),value:$||""}),(!n||n.id!==E.id)&&r.createElement(et,{canReply:P&&!k&&(!n||n.id!==E.id),message:L,fanClubTier:O,tokens:f,spentTokens:S,user:E,modelData:v,isShowMuteAndBanButtons:C,isOwnShow:k,modelId:T,favoritesBroadcastingModel:_,shouldShowSpendTokens:w,shouldShowJoinedAgo:k,shouldShowSendPm:Z,sendPmShouldOpen:A,shouldShowReportButton:M,onClose:I,disableMuteButton:D,banReportSource:B,onOpenPrivateTab:U}),I&&x&&r.createElement("button",{className:"user-info-popup-close",type:"button",onClick:I},r.createElement(u.Z,{img:"close-3"})))}constructor(e){super(e),(0,i._)(this,"popupRef",(0,r.createRef)()),(0,i._)(this,"popupPointerRef",(0,r.createRef)()),(0,i._)(this,"requestNoteUpdate",()=>{let{userInfo:{id:e},note:t}=this.props,{note:n}=this.state;this.setState({isTyping:!1}),t!==n&&n&&this.props.updateNote(e,n.trim())}),(0,i._)(this,"requestNoteUpdateDebounced",(0,o.Z)(this.requestNoteUpdate,2e3)),(0,i._)(this,"rootClickHandler",e=>{var t;null===(t=e.nativeEvent)||void 0===t||t.stopImmediatePropagation(),e.stopPropagation()}),(0,i._)(this,"textareaChangeHandler",({currentTarget:{value:e}})=>{this.setNoteData(e),this.requestNoteUpdateDebounced()}),(0,i._)(this,"textareaEnterHandler",()=>{this.requestNoteUpdateDebounced.flush()}),this.state=this.getDefaultState()}}(0,i._)(eN,"defaultProps",{shouldLoadUserInfo:!0,shouldShowReportButton:!1,disableMuteButton:!1});let eT=(0,a.y)("windowWidth","windowHeight")((0,l.$j)((e,t)=>{let n=t.user.id,s=(0,eh.GA)(e,n),i=s?(0,eC.T$)(s):t.user;return{currentUser:(0,j.ts)(e),isLoggedIn:(0,j.Cg)(e),isNoteBeingUpdated:(0,eE.$)(e,t),maxNoteLength:(0,ey.ym)(e),note:(0,eE.q)(e,t),tokens:(null==s?void 0:s.showTokensTo)==="nobody"?null:(0,eh.vH)(e,n),spentTokens:(0,eh.W_)(e,n),modelData:s?(0,ek.tA)(s):t.modelData,userInfo:i}},eI)(eN))},40068:(e,t,n)=>{n.d(t,{U0:()=>r,ym:()=>o});var s=n(69396),i=n(80406);let o=(0,i.P1)([({config:e})=>e.data.features],e=>(0,s.Z)(e,"modelNotes.maxLength",100)),r=(0,i.P1)([({availableSettings:e})=>e.data],e=>(0,s.Z)(e,"description.maxLength",1e4))}}]);