"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5356],{8698:function(e,t,a){a.d(t,{U:function(){return h}});var r=a(52322),n=a(72779),o=a.n(n),s=a(2784),c=a(19596),i=a(45103),d=a(46315),l=a(91842),u=a(13433);let h=e=>{let{meterRankChange:t,iconType:a="arrow"}=e,{palette:{baseColor:n}}=(0,s.useContext)(d.Theme),c=l.ICONS.DASH,i=l.ICONS.POPULARITY_NEUTRAL,h="flat";return t&&(t.changeDirection===u.UQ.Up?(c=l.ICONS.ARROW_DROP_UP,i=l.ICONS.POPULARITY_UP,h="up"):t.changeDirection===u.UQ.Down&&(c=l.ICONS.ARROW_DROP_DOWN,i=l.ICONS.POPULARITY_DOWN,h="down")),(0,r.jsx)(f,{name:"trend"===a?i:c,className:o()(n,h,a),type:"inline"})},f=(0,c.default)(i.Icon).withConfig({componentId:"sc-f4c29083-0"})(["font-size:1.6em;&.arrow{&.up,&.down{margin-left:-0.2em;margin-right:-0.2em;}&.flat{font-size:0.8em;margin-left:0.1em;margin-right:0.1em;}}&.base{&.flat{","}&.down{","}&.up{","}}&.baseAlt{&.flat{","}&.down{","}&.up{","}}"],(0,l.setPropertyToColorVar)("color","ipt-on-base-textSecondary-color"),(0,l.setPropertyToColorVar)("color","ipt-on-base-accent3-color"),(0,l.setPropertyToColorVar)("color","ipt-on-base-accent4-color"),(0,l.setPropertyToColorVar)("color","ipt-on-baseAlt-textSecondary-color"),(0,l.setPropertyToColorVar)("color","ipt-on-baseAlt-accent3-color"),(0,l.setPropertyToColorVar)("color","ipt-on-baseAlt-accent4-color"))},13649:function(e,t,a){a.d(t,{x:function(){return i}});var r=a(52322);a(2784);var n=a(79855),o=a(19596),s=a(13433),c=a(8698);let i=e=>{let{difference:t,direction:a,formatOptions:o,...i}=e,l=(0,n.Z)(),u=l.formatMessage({id:"rank_meter_no_change",defaultMessage:"No rank change"});switch(a){case s.UQ.Up:u=l.formatMessage({id:"rank_meter_upward_rank_change",defaultMessage:"Moved up {difference} in ranking"},{difference:t});break;case s.UQ.Down:u=l.formatMessage({id:"rank_meter_downward_rank_change",defaultMessage:"Moved down {difference} in ranking"},{difference:t})}return(0,r.jsxs)(d,{...i,"aria-label":u,children:[(0,r.jsx)(c.U,{meterRankChange:{difference:t||0,changeDirection:a}}),void 0!==t&&l.formatNumber(t,o)]})},d=o.default.span.withConfig({componentId:"sc-e2eb2722-0"})(["display:inline-flex;justify-content:center;align-items:center;color:inherit;overflow:hidden;max-height:1em;"])},81847:function(e,t,a){a.d(t,{$:function(){return _}});var r=a(52322);a(2784);var n=a(79855),o=a(19596),s=a(45103),c=a(91842),i=a(85701),d=a(97986),l=a(52817),u=a(58605),h=a(27167),f=a(72814),m=a(27261),g=a(98046),T=a(40697);let _=e=>{let{titleId:t,titleText:a}=e,o=(0,i.V)(e=>!!e.watchedTitles[t]),{sendMarkTitleAsWatched:s,sendMarkTitleAsUnwatched:_}=(0,d.b)(),w=(0,n.Z)(),p=(0,l.n)(),b=(0,h.I)(),{value:S}=(0,f.Lz)(),{pageType:k,subPageType:I}=(0,u.y)(),y={type:k,subType:I,id:b},W=w.formatMessage(T.TY.watchedButton),A=w.formatMessage(T.TY.markWatchedButton),M=w.formatMessage(T.TY.watchedButtonArialLabel,{titleName:a}),x=w.formatMessage(T.TY.markWatchedButtonAriaLabel,{titleName:a}),N=o?c.ICONS.VISIBILITY_FILLED:c.ICONS.VISIBILITY;return(0,r.jsx)(f.xm,{value:f.Cd.WATCHED,children:(0,r.jsx)(C,{alignContent:"left",ariaLabel:o?M:x,"aria-pressed":o,"data-testid":"inline-watched-button",disableIconMargins:!0,onClick:()=>{o?((0,m.ar)(y,`${T.zq.removeFromWatchedPrefix}-${t}`,g.qB.ACTION_ONLY,S),_(t)):(p?(0,m.ar)(y,`${T.zq.addToWatchedPrefix}-${t}`,g.qB.ACTION_ONLY,S):(0,m.ar)(y,`${T.zq.loggedOutPrefix}-${t}`,g.qB.ACTION_ONLY,S),s(t))},preIcon:N,preIconClassName:T.kA.WATCHED_BUTTON_ICON_CLASSNAME,width:"half-padding",children:o?W:A})})},C=(0,o.default)(s.TextButton).withConfig({componentId:"sc-8a7e7031-0"})(["",";.","{width:1rem;margin-right:0.25rem;}"],(0,c.setTypographyType)("bodySmall"),T.kA.WATCHED_BUTTON_ICON_CLASSNAME)},40697:function(e,t,a){a.d(t,{TY:function(){return o},kA:function(){return r},z7:function(){return n},zq:function(){return s}});let r={HIDE_WATCHED_TOGGLE_ID:"hide-watched-toggle",WATCHED_BUTTON_ICON_CLASSNAME:"watched-button--icon"},n={WATCHED_PROGRESS_TEST_ID:"watched-progress-text-wrapper"},o={watchedProgress:{id:"common_watchedProgress_title",defaultMessage:"{currentNumber} OF {totalNumber} WATCHED"},watchedButton:{id:"common_watchedButton_text",defaultMessage:"Watched"},markWatchedButton:{id:"common_markWatchedButton_text",defaultMessage:"Mark as watched"},watchedButtonArialLabel:{id:"common_ariaLabels_watchedButton",defaultMessage:"Watched {titleName}"},markWatchedButtonAriaLabel:{id:"common_ariaLabels_markWatchedButton",defaultMessage:"Mark {titleName} as watched"},watchedButtonLoadingAriaLabel:{id:"common_ariaLabel_loading",defaultMessage:"Loading"},hideTitles:{id:"common_youHaveWatched_hideMessaging",defaultMessage:"Hide watched titles"},addWatchedSuccess:{id:"common_watchedSnackbar_addWatchedSuccess",defaultMessage:"Added to your watch history"},removeWatchedSuccess:{id:"common_watchedSnackbar_removeWatchedSuccess",defaultMessage:"Removed from your watch history"},seeWatchHistory:{id:"common_watchedSnackbar_seeWatchHistory",defaultMessage:"See watch history"},genericError:{id:"confirmation_info_try_again",defaultMessage:"Sorry, something went wrong, please try again"},seeRatings:{id:"common_watchedSnackbar_seeRatingsText",defaultMessage:"See ratings"},seeCheckins:{id:"common_watchedSnackbar_seeCheckinsText",defaultMessage:"See check-ins"},seeReview:{id:"common_watchedSnackbar_seeReviewText",defaultMessage:"See review"},snackShortcutHelper:{id:"common_snack_shortcut",defaultMessage:"{message}. To interact with this alert, use the keyboard shortcut alt + S"},closeLabel:{id:"common_buttons_close",defaultMessage:"Close"}},s={addToWatchedPrefix:"wtchd-add",removeFromWatchedPrefix:"wtchd-del",loggedOutPrefix:"tmp-wtchd",snackBarClosePrefix:"wtchd-snck-close"}},97986:function(e,t,a){a.d(t,{b:function(){return y}});var r=a(30382),n=a.n(r),o=a(54073),s=a.n(o),c=a(2784),i=a(79855),d=a(50100),l=a(40697),u=a(13433),h=a(29609),f=a(96446),m=a(58605),g=a(27167),T=a(33274),_=a(72814),C=a(27261),w=a(98046),p=a(85701);let b=n()`
mutation AddWatchedTitle($titleId: ID!) {
addWatchedTitle(titleId: $titleId) {
message {
language
value
}
success
}
}
`,S=n()`
mutation RemoveWatchedTitle($titleId: ID!) {
removeWatchedTitle(titleId: $titleId) {
message {
language
value
}
remainingWatchedSourceTypes
remainingReview {
id
}
success
}
}
`,k=p.V.getState().addToWatchedTitles,I=p.V.getState().removeFromWatchedTitles,y=()=>{let{sendSnack:e}=(0,d.useSnackbar)(),t=(0,g.I)()??"",a=(0,i.Z)(),r=(0,f.nu)(),{pageType:n,subPageType:o}=(0,m.y)(),p={type:n,subType:o,id:t},{value:y}=(0,_.Lz)(),{reviewSingleLinkBuilder:W,userCheckinsLinkBuilder:A,userRatingsLinkBuilder:M,userReviewsLinkBuilder:x,userWatchHistoryLinkBuilder:N}=(0,T.WO)(),[{fetching:v},O]=(0,h.Z)(b,{requireAuth:!0}),[{fetching:L},D]=(0,h.Z)(S,{requireAuth:!0}),B=a.formatMessage(l.TY.addWatchedSuccess),P=a.formatMessage(l.TY.removeWatchedSuccess),E=a.formatMessage(l.TY.genericError),R=a.formatMessage(l.TY.seeWatchHistory),Y=a.formatMessage(l.TY.seeCheckins),H=a.formatMessage(l.TY.seeRatings),U=a.formatMessage(l.TY.seeReview),q=a.formatMessage(l.TY.closeLabel),$=async n=>{r&&k(n);let o=await O({titleId:n});if(void 0!==o){if(o?.error||o?.data?.addWatchedTitle?.success===!1)e({type:"auto",baseColor:"accent3",primaryText:E}),r&&I(n);else{let r=a.formatMessage(l.TY.snackShortcutHelper,{message:B});e({type:"auto",baseColor:"base",display:"stacked",textButtons:[{href:N({urconst:t,refSuffix:{t:_.Cd.WATCHED,n:1}}),text:R}],primaryText:B,alertText:r})}}},V=async t=>{let r=await D({titleId:t}),{message:n,remainingReview:o,remainingWatchedSourceTypes:s=[]}=r?.data?.removeWatchedTitle??{},c=n?.value,i=o?.id,d=s.reduce((e,t)=>{let a=z(t,i);return void 0!==a&&e.push(a),e},[]);if(r?.error||s.length&&!d.length){e({type:"auto",baseColor:"accent3",primaryText:E});return}if(s.length&&d.length){let r=a.formatMessage(l.TY.snackShortcutHelper,{message:c});e({type:"manual",baseColor:"base",display:"stacked",buttonsDisplay:d.length>1?"stacked":"inline",onClose:()=>{(0,C.ar)(p,`${l.zq.snackBarClosePrefix}-${t}`,w.qB.ACTION_ONLY,y)},closeLabel:q,primaryText:c,textButtons:d,alertText:r});return}e({type:"auto",baseColor:"base",primaryText:P}),I(t)},z=(e,a)=>{switch(e){case u.qc.Rating:return{href:M({urconst:t,refSuffix:{t:_.Cd.WATCHED,n:1}}),text:H};case u.qc.Checkin:return{href:A({urconst:t,refSuffix:{t:_.Cd.WATCHED,n:1}}),text:Y};case u.qc.Review:if(!a)return{href:x({urconst:t,refSuffix:{t:_.Cd.WATCHED,n:1}}),text:U};return{href:W({rwconst:a,refSuffix:{t:_.Cd.WATCHED,n:1}}),text:U}}},j=(0,c.useCallback)((e,t)=>{var a;return(a={updatedState:t,titleId:e}).updatedState?$(a.titleId):V(a.titleId)},[]),F=(0,c.useCallback)(s()(j,750,{leading:!0,trailing:!1}),[j]);return{isFetching:v||L,sendMarkTitleAsWatched:e=>F(e,!0),sendMarkTitleAsUnwatched:e=>F(e,!1)}}},16587:function(e,t,a){a.d(t,{A:function(){return o}});var r=a(52322);a(2784);var n=a(24667);let o=e=>(0,r.jsx)(n.BK,{...e})},27167:function(e,t,a){a.d(t,{I:function(){return n}});var r=a(85767);let n=()=>r.B().context.sidecar?.account.userId}}]);