"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5230],{79647:function(t,e,a){a.d(e,{j:function(){return r}});let r={gotoTitleAriaLabel:{id:"common_ariaLabels_gotoTitle",defaultMessage:"View title page for {titleName}"},gotoTrailerAriaLabel:{id:"common_ariaLabels_gotoTrailer",defaultMessage:"Watch trailer for {titleName}"},ratingButtonRatedAriaLabel:{id:"common_ariaLabels_ratingButtonRated",defaultMessage:"Your rating: {rating}"},ratingButtonUnratedAriaLabel:{id:"common_ariaLabels_ratingButtonUnrated",defaultMessage:"Rate {titleName}"},ratingPromptHeaderLabel:{id:"common_ratingPrompt_header",defaultMessage:"Rate this"},ratingPromptRateLabel:{id:"common_ratingPrompt_rate",defaultMessage:"Rate"},ratingPromptRemoveRatingLabel:{id:"common_ratingPrompt_removeRating",defaultMessage:"Remove rating"},ratingPromptErrorLabel:{id:"common_ratingPrompt_error",defaultMessage:"Can't rate title. Try again later."},ratingPromptAriaLabelPrefix:{id:"common_ratingPrompt_ariaLabelPrefix",defaultMessage:"Rating"},trailerButtonText:{id:"common_buttons_trailer",defaultMessage:"Trailer"}}},55230:function(t,e,a){a.d(e,{c:function(){return A}});var r,i,n=a(52322),l=a(2784),o=a(45103),s=a(39426),d=a(72779),c=a.n(d),m=a(19596),g=a(91842),u=a(28827),f=a(33274),h=a(72814),p=a(79647);(r=i||(i={})).SPACE_BETWEEN="space-between",r.SPACE_AROUND="space-around",r.RIGHT="right",r.LEFT="left";let x=t=>{let{title:{latestTrailerId:e},iconButtons:a,index:r}=t,{videoSingleLinkBuilder:i}=(0,f.WO)(),l=(0,u.N)(p.j.trailerButtonText),s=(0,u.N)(p.j.trailerButtonText),d=[];if(e){let t=i({viconst:e,refSuffix:{t:h.Cd.TRAILER,n:r}});d.push({preIcon:"play-arrow",onColor:"textPrimary",href:t,ariaLabel:l,children:(0,n.jsx)("div",{className:"trailers-button-text","data-testid":"trailer-button",children:s})})}let m="space-around";if(a?.length===1&&d.length<1&&(m="right"),!a?.length&&!d.length)return null;let g=c()([`justify--${m}`],{"both-card-actions":a?.length&&d.length});return(0,n.jsxs)(T,{className:g,children:[d.map((t,e)=>(0,n.jsx)(o.TextButton,{className:c()("card-action-button",t.className),...t},e)),a?.map((t,e)=>n.jsx(o.IconButton,{className:c()("card-action-icon",t.className),...t},e))]})},T=m.default.div.withConfig({componentId:"sc-7ac894be-0"})(["display:flex;width:100%;align-items:center;padding:"," 0;margin-bottom:-1rem;&.justify--space-between{justify-content:space-between;}&.justify--space-around{justify-content:space-around;}&.justify--left{justify-content:flex-start;}&.justify--right{justify-content:flex-end;}&.both-card-actions{> .card-action-button{margin-left:-0.25rem;padding-right:0.5rem;padding-left:0.5rem;}> .card-action-icon{margin-right:-0.25rem;}}> .card-action-button{text-overflow:ellipsis;overflow:hidden;}"],g.spacing.xs);var b=a(58605),y=a(33444);let N=t=>{let{title:{id:e},alternateButton:a,refTagFromGraph:r,index:i}=t,{pageType:l,subPageType:s}=(0,b.y)(),{makeRefMarker:d}=(0,h.Lz)();if(a){let t={...a.props,width:"full-width"};return(0,n.jsx)(o.SecondaryButton,{...t,children:a.fetching?(0,n.jsx)(R,{className:"alternate-button-loader",type:"circle"}):a.text})}return(0,n.jsx)(y.Z,{titleId:e,watchlistMetricsContext:{pageType:l,subPageType:s,refTag:d([{t:h.Cd.WATCHLIST_RIBBON,n:i},(0,h.Qk)({refStr:r,explanation:"The refmarker comes dynamically from the graph"})])}},e)},R=(0,m.default)(o.Loader).withConfig({componentId:"sc-e9e896e5-0"})(["max-height:",";max-width:",";vertical-align:middle;"],g.spacing.xl,g.spacing.xl);var j=a(89363),P=a(44667),L=a(30816),C=a(52817),_=a(27261),B=a(98046),w=a(69635);let k=t=>{let{className:e,title:{id:a,titleText:r,ratingsSummary:i,canRate:s},refTagFromGraph:d,index:c}=t,{makeRefMarker:m}=(0,h.Lz)(),[g,f]=(0,l.useState)(!1),x=(0,C.n)(),{rating:T,updateRating:y,deleteRating:N}=(0,o.useRatingsContext)(a),R=(0,P.P)(i,"imdb"),k=(0,P.P)(T,"user"),I=m([{t:h.Cd.TITLE,n:c},h.Cd.RATING,(0,h.Qk)({refStr:d,explanation:"The refmarker comes dynamically from the graph"})]),A=(0,b.F)((0,b.y)()),S=s?()=>{(0,_.ar)(A,B.QJ.USER_RATING_PROMPT_OPEN,B.qB.POP_UP,I),f(!0)}:void 0,{updateTitleRating:E,deleteTitleRating:M,tempRateUpdateLogRef:O}=(0,L.vY)({titleId:a,refTag:I,currentRating:T}),U=(0,u.N)(p.j.ratingButtonRatedAriaLabel,{rating:k}),W=(0,u.N)(p.j.ratingButtonUnratedAriaLabel,{titleName:r}),F=(0,u.N)(p.j.ratingPromptHeaderLabel),G=(0,u.N)(p.j.ratingPromptRateLabel),H=(0,u.N)(p.j.ratingPromptRemoveRatingLabel),Q=(0,u.N)(p.j.ratingPromptAriaLabelPrefix);return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(v,{className:e,formattedImdbRating:R,formattedUserRating:k,onUserRatingClick:S,ariaLabelRated:U,ariaLabelUnrated:W}),S&&(0,n.jsx)(o.RatingPrompt,{isOpen:g,tconst:a,title:r,headerLabel:F,rateLabel:G,ariaLabelPrefix:Q,shouldUseNewRatingFlow:!0,secondaryButtonText:H,secondaryButtonType:j.uu.RemoveRating,onPrimaryButtonClicked:async(t,e)=>{if(!t){f(!1);return}x?(f(!1),y(t,I,()=>E(t,e))):(await O(t,e),(0,w.O)(t,e,I,A))},onSecondaryButtonClicked:async(t,e)=>{f(!1),N(I,()=>M(e))},onCloseClicked:()=>{f(!1)}})]})},v=(0,m.default)(o.PosterCard.RatingStarGroup).withConfig({componentId:"sc-edeb85d1-0"})(["min-height:36px;"]);var I=a(33191);let A=t=>{let{id:e,titleType:a,primaryImage:r,ratingsSummary:i,canRate:l,latestTrailer:d}=t.data,{index:c,refTagFromGraph:m}=t,{preferredTitleText:g,titleHref:u,goToTitleAriaLabel:f}=(0,I.T)({data:t.data,refTagFromGraph:m,index:c}),h="string"==typeof t.className?t.className:void 0;return g&&a?(0,n.jsxs)(o.PosterCard,{dynamicWidth:!0,className:h,children:[(0,n.jsx)(s.y,{title:{id:e,titleText:g,titleTypeId:a.id,image:{url:r?.url,height:r?.height,width:r?.width}},onClick:t.onClick,refTagFromGraph:m,index:c}),(0,n.jsx)(k,{title:{id:e,titleText:g,ratingsSummary:i?.aggregateRating,canRate:l?.isRatable},refTagFromGraph:m,index:c}),(0,n.jsx)(o.PosterCard.Title,{href:u,onClick:t.onClick,ariaLabel:f,children:(0,n.jsx)("span",{"data-testid":"title",children:g})}),(0,n.jsxs)(o.PosterCard.Actions,{children:[(0,n.jsx)(N,{title:{id:e},alternateButton:t.alternateButton,refTagFromGraph:m,index:c}),(0,n.jsx)(x,{title:{latestTrailerId:d?.id},iconButtons:t.iconButtons,index:c})]})]}):null}},33191:function(t,e,a){a.d(e,{T:function(){return s}});var r=a(28827),i=a(33274),n=a(72814),l=a(64101),o=a(79647);let s=t=>{let{data:e,refTagFromGraph:a,index:s}=t,{titleMainLinkBuilder:d}=(0,i.WO)(),c=(0,l.K)({originalTitleText:e.originalTitleText,titleText:e.titleText}),m=(0,r.N)(o.j.gotoTitleAriaLabel,{titleName:c});return{titleHref:d({tconst:e.id,refSuffix:[{t:n.Cd.TEXT,n:s},(0,n.Qk)({refStr:a,explanation:"The refmarker comes dynamically from the graph"})]}),preferredTitleText:c,goToTitleAriaLabel:m}}},39426:function(t,e,a){a.d(e,{y:function(){return c}});var r=a(52322);a(2784);var i=a(45103),n=a(28827),l=a(58605),o=a(33274),s=a(72814),d=a(10304);let c=t=>{let{className:e,title:{id:a,titleText:c,titleTypeId:m,image:{url:g,height:u,width:f}},onClick:h,refTagFromGraph:p,index:x}=t,{titleMainLinkBuilder:T}=(0,o.WO)(),{makeRefMarker:b}=(0,s.Lz)(),y=T({tconst:a,refSuffix:[{t:s.Cd.POSTER,n:x},(0,s.Qk)({refStr:p,explanation:"The refmarker comes dynamically from the graph"})]}),{pageType:N,subPageType:R}=(0,l.y)(),j=(0,n.N)({id:"common_ariaLabels_gotoTitle",defaultMessage:"View title page for {titleName}"},{titleName:c});return(0,r.jsxs)(i.PosterCard.Poster,{href:y,ariaLabel:j,onClick:h,className:e,children:[(0,r.jsx)(d.Z,{titleId:a,watchlistMetricsContext:{pageType:N,subPageType:R,refTag:b([{t:s.Cd.WATCHLIST_RIBBON,n:x},(0,s.Qk)({refStr:p,explanation:"The refmarker comes dynamically from the graph"})])},onPoster:!0,className:"poster-card-watchlist-ribbon"},a),(0,r.jsx)(i.Poster.Image,{imageModel:g&&u&&f?{url:g,maxHeight:u,maxWidth:f,caption:c}:void 0,imageType:m,className:"poster-card-image",dynamicAspectRatio:!1})]})}}}]);