"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7463],{27463:function(e,t,i){i.d(t,{i:function(){return eW}});var r=i(52322),a=i(30382),n=i.n(a),o=i(2784),s=i(77750),d=i(79459),l=i(14865),c=i(5632),g=i(79855),p=i(19596),m=i(45103),f=i(91842),u=i(76168),h=i(99493),x=i(85767),y=i(52817),C=i(60220),T=i(9277),b=i(146),I=i(43287),S=i(72814),E=i(40820),P=i(78270),j=i(25673),v=i(901);let _=(e,t,i,r,a,o,l)=>n()` query ${l?"NameMainFilmographyPaginatedCredits":"NameMainFilmographyFilteredCredits"}( $id: ID! ${l?"$after: ID":""}, $includeUserRating: Boolean! ) { name(id: $id) { id nameText { text } primaryImage { caption { plainText } height width url } ${r&&!l?N(e,t,i,a,o):e.map(e=>i?M(e,a,o,l):t.map(t=>M(e,a,o,l,t)))} } } ${s.p} ${d.w} `,N=(e,t,i,r,a)=>i?` unreleasedCredits: creditCategories( filter: { projectStatus: ["UPCOMING"], ${r.length>0?`genres: [${r.map(e=>`"${e}"`).join(",")}]`:""} ${a.length>0?`excludeGenres: [${a.map(e=>`"${e}"`).join(",")}]`:""} } sort: { by: RELEASE_DATE, order: ASC } ) { category { id text } credits(first: 30) { total edges { node { ...CreditMetaData title { ...CreditCard } } } pageInfo { hasNextPage hasPreviousPage endCursor } } } releasedCredits: creditCategories( filter: { projectStatus: ["PREVIOUS"], ${r.length>0?`genres: [${r.map(e=>`"${e}"`).join(",")}]`:""} ${a.length>0?`excludeGenres: [${a.map(e=>`"${e}"`).join(",")}]`:""} } ) { category { id text } credits(first: 30) { total edges { node { ...CreditMetaData title { ...CreditCard } } } pageInfo { hasNextPage hasPreviousPage endCursor } } } `:`${e.map(e=>t.map(t=>M(e,r,a,void 0,t)))}`,M=(e,t,i,r,a)=>{let n=r?.fetchAll?v.c1:v.Uk;if(a)return` ${e}_${a}_credits: credits( first: ${n} ${r&&!r?.isUnreleased?"after: $after":""} filter: { categories: ["${e}"] titleTypeCategory: [${a}] ${t.length>0?`genres: [${t.map(e=>`"${e}"`).join(",")}]`:""} ${i.length>0?`excludeGenres: [${i.map(e=>`"${e}"`).join(",")}]`:""} } ) { total edges { node { ...CreditMetaData title { ...CreditCard } } } pageInfo { hasNextPage hasPreviousPage endCursor } } `;{let a="";return(!r||r?.isUnreleased)&&(a+=` ${e}_unreleasedCredits: credits( first: ${n} ${r?"after: $after":""} filter: { categories: ["${e}"] projectStatus: ["UPCOMING"] ${t.length>0?`genres: [${t.map(e=>`"${e}"`).join(",")}]`:""} ${i.length>0?`excludeGenres: [${i.map(e=>`"${e}"`).join(",")}]`:""} } sort: { by: RELEASE_DATE, order: ASC } ) { total edges { node { ...CreditMetaData title { ...CreditCard } } } pageInfo { hasNextPage hasPreviousPage endCursor } } `),r&&r?.isUnreleased||(a+=` ${e}_credits: credits( first: ${n} ${r?"after: $after":""} filter: { categories: ["${e}"] projectStatus: ["PREVIOUS"] ${t.length>0?`genres: [${t.map(e=>`"${e}"`).join(",")}]`:""} ${i.length>0?`excludeGenres: [${i.map(e=>`"${e}"`).join(",")}]`:""} } ) { total edges { node { ...CreditMetaData title { ...CreditCard } } } pageInfo { hasNextPage hasPreviousPage endCursor } } `),a}};var L=i(72779),$=i.n(L),D=i(8619),O=i.n(D),R=i(26524),A=i(58605),w=i(932),k=i(98258),F=i(33274);let Y="Short",U="Documentary",B=e=>{let{genres:t,excludedGenres:i,includedGenres:a,nameText:n,onExcludeGenre:o,onIncludeGenre:s,onSortSelect:d,sortByDate:l,sortMenuRef:c}=e,{value:p}=(0,S.Lz)(),{searchTitleLinkBuilder:f}=(0,F.WO)(),u=(0,g.Z)(),h=(0,R.ik)(),{pageConst:x}=(0,A.y)(),y=u.formatMessage(v.TY.SORT_BY),C=u.formatMessage(v.TY.BY_DATE),T=u.formatMessage(v.TY.BY_TYPE),b=u.formatMessage(v.TY.SEE_ALSO),I=u.formatMessage(v.TY.BY_GENRE),E=u.formatMessage(v.TY.BY_RATING),_=u.formatMessage(v.TY.BY_VOTES),N=u.formatMessage(v.TY.BY_YEAR),M=u.formatMessage(v.TY.BY_KEYWORD),L=u.formatMessage(v.TY.BY_CREDIT_CATEGORY),$=u.formatMessage(v.TY.INCLUDED_GENRES),D=u.formatMessage(v.TY.EXCLUDE),O=t.some(e=>e===U),B=t.some(e=>e===Y),ee=i.some(e=>e===U),et=i.some(e=>e===Y),ei=t;ei=et?ei.filter(e=>e!==Y):ei,ei=ee?ei.filter(e=>e!==U):ei;let er=u.formatMessage({id:"name_main_filmography_Documentary",defaultMessage:"Documentary"}),ea=u.formatMessage({id:"name_main_filmography_Short",defaultMessage:"Short"}),en=(0,j.ez)(P.lh.IMDB_NEXT_FILMOGRAPHY_FILTER_ICON_1193699),eo=(0,w.DF)(en);return(0,r.jsx)(m.ChipDropdown,{ariaLabel:y,chipRef:c,className:v.z7.SortMenu,"data-testid":v.z7.SortMenu,breakpointConfig:{m:k.PROMPT_TYPES.bottomsheet},filled:!0,onColor:"accent2",onSelect:()=>((0,w.Yh)(eo),x&&(0,w.ix)(x,"fp-open",p)),postIconProps:{name:eo},children:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(J,{className:"filmography-sort-type-container",children:[(0,r.jsx)(W,{children:y}),(0,r.jsxs)(K,{wrap:!0,children:[(0,r.jsx)(m.Chip,{className:"nm-flmg-srt-d","data-testid":v.z7.SortMenu_Date,active:l,label:C,onSelect:()=>d(v.ER.Date)}),(0,r.jsxs)(H,{children:[(0,r.jsx)(m.Chip,{"data-testid":v.z7.SortMenu_Type,active:!l,label:T,onSelect:()=>d(v.ER.TitleType)}),(0,r.jsx)(Z,{children:u.formatMessage(v.TY.BY_TYPE_SUBTITLE)})]})]}),(O||B)&&(0,r.jsxs)(z,{children:[(0,r.jsx)("span",{children:D}),B&&(0,r.jsx)(m.CheckBox,{ariaLabel:ea,checked:et,className:"exclude-genre-checkbox",iconActiveColor:"accent1",id:"exclude-short-checkbox",label:ea,name:ea,onChange:e=>{o(Y,!e),a.some(e=>e===Y)&&s(Y,!0)}}),O&&(0,r.jsx)(m.CheckBox,{ariaLabel:er,checked:ee,className:"exclude-genre-checkbox",iconActiveColor:"accent1",id:"exclude-documentary-checkbox",label:er,name:er,onChange:e=>{o(U,!e),a.some(e=>e===U)&&s(U,!0)}})]})]}),ei.length>1&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(m.PageSectionDivider,{}),(0,r.jsxs)(J,{className:"filmography-genre-filter-container",children:[(0,r.jsx)(W,{children:$}),(0,r.jsx)(m.ChipList,{wrap:!0,children:ei.map(e=>{let t=-1!==a.indexOf(e);return(0,r.jsx)(m.Chip,{active:t,"data-testid":`filmo-ig-${e}`,label:u.formatMessage({id:`name_main_filmography_${e}`,defaultMessage:e}),onSelect:()=>s(e,t),postIconProps:t?{name:"clear"}:void 0},`filmo-ig-${e}`)})})]})]}),x&&!h&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(m.PageSectionDivider,{}),(0,r.jsxs)(J,{className:"filmography-ql-filter-container",children:[(0,r.jsx)(V,{children:b}),(0,r.jsx)(X,{children:u.formatMessage(v.TY.SEE_ALSO_SUBTITLE,{nameText:n})}),(0,r.jsxs)(Q,{showDividers:!1,children:[(0,r.jsx)(q,{children:(0,r.jsx)(G,{className:"filmography-by-year-ql",href:f({query:{explore:"year",role:x,sort:"release_date,desc"},refSuffix:[S.Cd.SHOWCASE,S.Cd.YEAR,S.Cd.QUICK_LINKS]}),postIcon:"arrow-right",text:N})}),(0,r.jsx)(q,{children:(0,r.jsx)(G,{className:"filmography-by-rating-ql",href:f({query:{role:x,sort:"user_rating,desc"},refSuffix:[S.Cd.SHOWCASE,S.Cd.RATING,S.Cd.QUICK_LINKS]}),postIcon:"arrow-right",text:E})}),(0,r.jsx)(q,{children:(0,r.jsx)(G,{className:"filmography-by-votes-ql",href:f({query:{role:x,sort:"num_votes,desc"},refSuffix:[S.Cd.SHOWCASE,S.Cd.POPULAR,S.Cd.QUICK_LINKS]}),postIcon:"arrow-right",text:_})}),(0,r.jsx)(q,{children:(0,r.jsx)(G,{className:"filmography-by-genre-ql",href:f({query:{explore:"genres",role:x},refSuffix:[S.Cd.SHOWCASE,S.Cd.GENRE,S.Cd.QUICK_LINKS]}),postIcon:"arrow-right",text:I})}),(0,r.jsx)(q,{children:(0,r.jsx)(G,{className:"filmography-by-keyword-ql",href:f({query:{explore:"keywords",role:x},refSuffix:[S.Cd.SHOWCASE,S.Cd.KEYWORDS,S.Cd.QUICK_LINKS]}),postIcon:"arrow-right",text:M})}),(0,r.jsx)(q,{children:(0,r.jsx)(G,{className:"filmography-by-credit-type-ql",href:f({query:{explore:"credits",role:x},refSuffix:[S.Cd.SHOWCASE,S.Cd.CREDIT,S.Cd.QUICK_LINKS]}),postIcon:"arrow-right",text:L})})]})]})]})]})})},G=(0,p.default)(m.TextLink).withConfig({componentId:"sc-91a22f-0"})(["&&{color:"," !important;}"],(0,f.getColorVar)("ipt-on-baseAlt-textPrimary-color")),V=p.default.div.withConfig({componentId:"sc-91a22f-1"})([""," "," margin-bottom:",";"],(0,f.setTypographyType)("overline"),(0,f.setPropertyToColorVar)("color","ipt-on-baseAlt-accent1-color"),f.spacing.xs),Q=(0,p.default)(m.InlineList).withConfig({componentId:"sc-91a22f-2"})([""," margin-top:",";"],(0,f.setTypographyType)("bodySmall"),f.spacing.s),q=(0,p.default)(m.InlineListItem).withConfig({componentId:"sc-91a22f-3"})(["margin:0 "," "," 0;"],f.spacing.xs,f.spacing.xs),J=p.default.div.withConfig({componentId:"sc-91a22f-4"})([""," "," .nm-flmg-srt-d{margin-top:-0.75rem;}"],(0,f.setPropertyToSpacingVar)("margin-left","ipt-pageMargin"),(0,f.setPropertyToSpacingVar)("margin-right","ipt-pageMargin")),W=p.default.div.withConfig({componentId:"sc-91a22f-5"})([""," "," margin-bottom:",";"],(0,f.setTypographyType)("overline"),(0,f.setPropertyToColorVar)("color","ipt-on-baseAlt-accent1-color"),f.spacing.s),z=p.default.div.withConfig({componentId:"sc-91a22f-6"})([""," "," align-items:center;display:inline-flex;width:100%;.exclude-genre-checkbox{margin-left:",";}"],(0,f.setTypographyType)("body"),(0,f.setPropertyToColorVar)("color","ipt-on-baseAlt-textPrimary-color"),f.spacing.xs),K=(0,p.default)(m.ChipList).withConfig({componentId:"sc-91a22f-7"})(["display:inline-flex;align-items:baseline;width:100%;"]),H=p.default.div.withConfig({componentId:"sc-91a22f-8"})(["display:flex;flex-direction:column;align-items:center;"]),Z=p.default.span.withConfig({componentId:"sc-91a22f-9"})([""," margin-right:0.5rem;"],(0,f.setTypographyType)("copyright")),X=p.default.div.withConfig({componentId:"sc-91a22f-10"})(["",""],(0,f.setTypographyType)("copyright")),ee=e=>{let t=(0,g.Z)(),{pageConst:i}=(0,A.y)(),{makeRefMarker:a}=(0,S.Lz)(),n=(0,R.ik)(),o=(0,j.hg)({weblabID:P.lh.IMDB_FILMO_FILTER_CHIPS_1209594,treatments:{T1:!0,T3:!0}}),s=(0,j.hg)({weblabID:P.lh.IMDB_FILMO_FILTER_CHIPS_1209594,treatments:{T2:!0,T3:!0}}),{jobData:d,onJobSelect:l,selectedJobs:c,...p}=e,f=d.filter(e=>!c.some(t=>t.id===e.id));return(0,r.jsxs)(et,{className:$()(v.z7.ChipFilters,e.className),onNextPage:()=>(0,w.ix)(String(i),"next-button-click",a([S.Cd.FILTER,S.Cd.NAVIGATION])),onPreviousPage:()=>(0,w.ix)(String(i),"prev-button-click",a([S.Cd.FILTER,S.Cd.NAVIGATION])),wrap:s,children:[(0,r.jsx)(B,{...p}),c.map(e=>(0,r.jsx)(m.Chip,{className:"filmography-selected-chip-filter",active:!0,id:`name-filmography-filter-${e.id}`,label:e.label,onClick:()=>l(e,!1),onColor:"accent2",preIconProps:o?{name:"clear"}:void 0,postIconProps:o?void 0:{name:"clear"},secondaryText:String(e.count)},`name-filmography-filter-${e.id}`)),s||1===f.length?(0,r.jsx)(r.Fragment,{children:f.map(e=>(0,r.jsx)(m.Chip,{className:"filmography-unselected-chip-filter",id:`name-filmography-filter-${e.id}`,label:e.label,onColor:"accent2",onClick:()=>l(e,!0),secondaryText:String(e.count)},`name-filmography-filter-${e.id}`))}):(0,r.jsx)(O(),{chips:f.map(e=>({id:`name-filmography-filter-${e.id}`,key:`name-filmography-filter-${e.id}`,label:e.label,onClick:()=>l(e,!0),secondaryText:String(e.count)})),className:"filmography-chip-group",onColor:"accent2"}),!n&&(0,r.jsx)(m.Chip,{filled:!0,id:"name-filmography-pro-chip",href:`https://pro.imdb.com/name/${i}/?ref_=cons_nm_filmo&rf=cons_nm_filmo`,label:t.formatMessage({id:"name_main_pro_filmo_in_dev",defaultMessage:"IMDbPro"}),onColor:"accent2",postIconProps:{name:"launch"}})]})},et=(0,p.default)(m.ChipList).withConfig({componentId:"sc-4b692222-0"})(["",";",";display:block;margin-bottom:0;","{","{margin-right:0;}}"],(0,f.setPropertyToSpacingVar)("margin-left","ipt-pageMargin"),(0,f.setPropertyToSpacingVar)("margin-right","ipt-pageMargin"),f.mediaQueries.devices.onTouchScreens,f.mediaQueries.breakpoints.below.l),ei=(e,t,i,r,a,n,o,s)=>{let d=[...i],l={};if(t)d.unshift(e),(0,w.ix)(a,`job-fltr-incl-${v.TN[e.id]}`,s);else{let t=d.findIndex(t=>t.id===e.id);d.splice(t,1),(0,w.ix)(a,`job-fltr-excl-${v.TN[e.id]}`,s)}return r?d.forEach(i=>{let r=(0,w.DW)(i.id,!0),a=(0,w.DW)(i.id,!1);e.id===i.id?t&&(l[r]=!0,l[a]=!0):(l[r]=!!o[r],l[a]=!!o[a])}):d.forEach(i=>{n.forEach(r=>{let a=(0,w.DW)(i.id,!1,r.id);e.id===i.id?t&&(l[a]=!0):l[a]=!!o[a]})}),{newAccordionState:l,newJobs:d}},er=(e,t,i,r,a)=>{let n=[...i];if(t){let t=n.indexOf(e);n.splice(t,1),(0,w.ix)(r,`rmv-incl-gen-${e.substring(0,3).toLowerCase()}`,a)}else n.push(e),(0,w.ix)(r,`incl-gen-${e.substring(0,3).toLowerCase()}`,a);return n},ea=(e,t,i,r,a)=>{let n=[...i];if(t){let t=n.indexOf(e);n.splice(t,1),(0,w.ix)(r,`rmv-excl-gen-${e.substring(0,3).toLowerCase()}`,a)}else n.push(e),(0,w.ix)(r,`excl-gen-${e.substring(0,3).toLowerCase()}`,a);return n},en=(e,t,i,r)=>{let a=!t&&e===v.ER.Date||t&&e===v.ER.TitleType;if(a){let t=e===v.ER.Date;(0,w.ix)(i,`sort-${t?"date":"ttc"}`,r)}return a};var eo=i(14856),es=i(4556),ed=i(59459),el=i(73354),ec=i(78187),eg=i(64101),ep=i(7531),em=i(83904),ef=i(61142);let eu=e=>{let{className:t,credit:i,nameId:a,nameText:n,index:o}=e,s=(0,g.Z)(),d=(0,x.B)().context,{titleMainLinkBuilder:l}=(0,F.WO)(),{makeRefMarker:c}=(0,S.Lz)(),p=(0,R.ik)(),m=i.node.title,{characters:f,creditCategoryId:u,crewJobs:h,endYear:y,episodeCreditsCount:C,releaseYear:T,seasonOrYearEpisodeData:b}=(0,w.El)(i),I=(0,el.AP)((i.node.attributes??[]).map(e=>e.text),h),E=I.join(", "),P=f.join(", "),j=h.map(e=>e.label).join(", "),_=m?.titleType?.displayableProperty?.value?.plainText,{setTitlePromptVisible:N,setEpisodicSheetVisible:M,postElementComponent:L,promptComponent:$}=(0,ef.$)({nameId:a,props:{credit:i?.node,index:o,titleNode:m,nameId:a,nameText:n,characters:f,crewJobs:h,attributes:I,episodeCreditsCount:C,releaseYear:T,endYear:y,creditCategoryId:u,seasonOrYearEpisodeData:b,className:v.kA.PromptTrigger,releaseFilter:"UPCOMING"}}),D=[{subText:E?` (${E})`:"",text:P.length?P:j}],O=[],A=[],k=[],Y=s.formatMessage(v.TY.EPISODES_COUNT,{totalEpisodes:C});C&&O.push({ariaLabel:s.formatMessage(eo.F.EXPAND,{target:Y}),onClick:()=>{N(!1),M(!0)},text:Y});let U=(0,ep.Z)(i);U&&A.push({text:String((0,ec.y)(U,!1))}),m?.productionStatus?.currentProductionStage?.text&&k.push({href:`https://pro.imdb.com/title/${m.id}?rf=cons_nm_filmo&ref_=cons_nm_filmo`,text:m?.productionStatus?.currentProductionStage?.text}),_&&k.push({text:_});let B={pageType:d.pageType,subPageType:d.subPageType,refTag:c(S.Cd.WATCHLIST)},G=l({tconst:m.id,refSuffix:{t:S.Cd.CARD,n:o}}),V=l({tconst:m.id,refSuffix:{t:S.Cd.TEXT,n:o}}),Q=`unrel_cred_${u}_${o}`;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(eh,{className:t??"unreleased-credit",cornerBottomList:O,cornerTopList:A,"data-testid":Q,href:G,postElement:L,preElement:p?(0,r.jsx)(em.l,{credit:i,index:o}):(0,r.jsx)(ed.WatchlistConsumer,{id:m.id,metricsContext:B,render:e=>(0,r.jsx)(ex,{...e,onImage:!1,size:"m"})}),subTextList:k,textList:D,title:(0,eg.L)(d,m.originalTitleText,m.titleText)??"",titleLink:V},`filmography-${m.id}-credit`),$]})},eh=(0,p.default)(m.MetaDataListSummaryItem).withConfig({componentId:"sc-ee772624-0"})(["",";"],(0,f.setPropertyToColorVar)("border-color","ipt-base-border-color")),ex=(0,p.default)(m.WatchlistRibbon).withConfig({componentId:"sc-ee772624-1"})(["margin-right:",";margin-top:",";align-self:flex-start;"],f.spacing.xs,f.spacing.xxs);var ey=e=>(0,r.jsx)(S.xm,{value:S.Cd.UNRELEASED,children:(0,r.jsx)(eu,{...e})});let eC=e=>{let{pageInfo:t,nameId:i,jobId:a,titleTypeId:n,isUnreleased:o,showCloseButton:s,seeMoreLoadingState:d,onSeeMoreClick:l,accordionKey:c,accordionStateData:p}=e,f=(0,g.Z)(),{value:u}=(0,S.Lz)(),{accordionState:h,setAccordionState:x}=p,{endCursor:y,hasNextPage:C}=t||{},T={endCursor:y,isUnreleased:o,job:a,titleType:n};return(0,r.jsxs)(r.Fragment,{children:[d===v.Pf.Error&&(0,r.jsx)(eT,{className:"filmography-paginated-error",children:f.formatMessage(v.TY.PAGINATED_ERROR_MESSAGE)}),(0,r.jsxs)(eb,{className:C||s?"has-content":"",children:[C&&(0,r.jsx)(eI,{className:"filmography-see-all-button",isLoading:d===v.Pf.All,onClick:()=>{(0,w.ix)(i,`see-all-job-${v.TN[a]}`,u),document.activeElement&&(0,w.$x)(document.activeElement),l({...T,fetchAll:!0})},"data-testid":`nm-flmg-paginated-all-${a}`,text:f.formatMessage(v.TY.ALL)}),s&&(0,r.jsx)(m.TextButton,{className:"filmography-credits-close-button","data-testid":`nm-flmg-paginated-close-${a}`,onClick:()=>{(0,w.ix)(i,`close-job-${v.TN[a]}`,u),x({...h,[c]:!1});let e=document.getElementsByClassName(v.z7.ChipFilters)?.[0];e&&e.scrollIntoView({behavior:"smooth"})},postIcon:"clear",children:f.formatMessage(v.TY.CLOSE)})]})]})},eT=p.default.div.withConfig({componentId:"sc-e0ca0cd0-0"})([""," margin:"," 0;text-align:center;width:100%;"],(0,f.setTypographyType)("body"),f.spacing.m),eb=p.default.div.withConfig({componentId:"sc-e0ca0cd0-1"})(["align-items:center;width:100%;&.has-content{border-top:1px solid transparent;","}.filmography-see-all-button{float:left;}.filmography-credits-close-button{float:right;margin-right:",";margin-bottom:",";margin-top:",";}","{min-height:",";}"],(0,f.setPropertyToColorVar)("border-color","ipt-base-border-color"),f.spacing.m,f.spacing.s,f.spacing.xs,f.mediaQueries.breakpoints.above.l,f.spacing.m),eI=(0,p.default)(m.SeeMoreButton).withConfig({componentId:"sc-e0ca0cd0-2"})(["display:block;",";margin-bottom:",";margin-top:",";"],(0,f.setPropertyToSpacingVar)("margin-left","ipt-pageMargin"),f.spacing.s,f.spacing.xs),eS=e=>{let{accordionStateData:t,creditData:i,job:a,nameId:n,nameText:o,onSeeMoreClick:s,seeMoreLoadingState:d,titleType:l}=e,c=(0,g.Z)(),{value:p}=(0,S.Lz)(),{accordionState:f,setAccordionState:u}=t,h=(0,w.DW)(a.id,!1,l.id),x=i?.[h]?.credits,y=x?.total??0,C=(0,ep.D)(x?.edges??[]),T=C&&C.length>0,{hasPreviousPage:b}=x?.pageInfo||{},I=`${a.id}-${l.id}-credits`,E=f[h];if(!T)return null;let P=[],j=[];return C.forEach(e=>{e?.node?.title?.productionStatus?.currentProductionStage?.id==="released"?j.push(e):P.push(e)}),(0,r.jsx)(ej,{activeItemId:E?I:"none",className:"title-type-credits-accordion",dividers:"none",items:[{onToggleOff:()=>{(0,w.ix)(n,`hide-cbtt-${v.TN[a.id]}`,p),u({...f,[h]:!1})},onStateChange:()=>{(0,w.ix)(n,`show-cbtt-${v.TN[a.id]}`,p),u({...f,[h]:!0}),x?.pageInfo?.hasNextPage&&s({endCursor:x?.pageInfo?.endCursor,isUnreleased:!1,job:a.id,titleType:l.id,fetchAll:!0})},id:I,className:"accordion-item",collapseAriaLabel:c.formatMessage(eo.F.COLLAPSE,{target:l.text}),contentClassName:v.bV,expandAriaLabel:c.formatMessage(eo.F.COLLAPSE,{target:l.text}),indentLevel:"pageMargin",labelClassName:"accordion-label",title:(0,r.jsxs)(m.InlineList,{showDividers:!0,children:[(0,r.jsx)(m.InlineListItem,{children:l.text}),(0,r.jsx)(m.InlineListItem,{className:"credits-total",children:y})]}),children:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(m.MetaDataList,{dividers:"between",children:[P.map((e,t)=>(0,r.jsx)(ey,{className:"titleType-unreleased-credit",credit:e,index:t+1,nameId:n,nameText:o},`nm-flmg-unrel-credit-${a.id}-${t}`)),j.map((e,t)=>(0,r.jsx)(es.Z,{className:"titleType-released-credit",categoryTitle:a.label,credit:e,index:t,nameId:n,nameText:o},`nm-flmg-credit-${a.id}-${t}`))]}),(0,r.jsx)(eC,{pageInfo:x?.pageInfo,nameId:n,jobId:a.id,titleTypeId:l.id,isUnreleased:!1,showCloseButton:b||C.length>v.Uk,seeMoreLoadingState:d,onSeeMoreClick:s,accordionKey:h,accordionStateData:t})]})}],stickyHeaders:!0},`${a.id}-${l.id}-credits-accordion`)},eE=e=>{let{creditData:t,nameId:i,nameText:a,job:n,onSeeMoreClick:o,seeMoreLoadingState:s,accordionStateData:d}=e,l=(0,g.Z)(),{value:c}=(0,S.Lz)(),{accordionState:p,setAccordionState:f}=d,u=(0,w.DW)(n.id,!1),h=t?.[u]?.credits,x=p[u],y=h?.total??0,{hasPreviousPage:C}=h?.pageInfo||{},T=(0,ep.D)(h?.edges??[]),b=T&&T.length>0,I=`${n.id}-previous-projects`;return b?(0,r.jsx)(ej,{activeItemId:x?I:"none",className:"date-credits-accordion",dividers:"none",items:[{onToggleOff:()=>{(0,w.ix)(i,`hide-cbd-${v.TN[n.id]}`,c),f({...p,[u]:!1})},onStateChange:()=>{(0,w.ix)(i,`show-cbd-${v.TN[n.id]}`,c),f({...p,[u]:!0}),h?.pageInfo?.hasNextPage&&o({endCursor:h?.pageInfo?.endCursor,isUnreleased:!1,job:n.id,titleType:void 0,fetchAll:!0})},id:I,className:"accordion-item",indentLevel:"pageMargin",collapseAriaLabel:l.formatMessage(eo.F.COLLAPSE,{target:l.formatMessage(v.TY.PREVIOUS_PROJECTS)}),contentClassName:v.bV,expandAriaLabel:l.formatMessage(eo.F.EXPAND,{target:l.formatMessage(v.TY.PREVIOUS_PROJECTS)}),labelClassName:"accordion-label",title:(0,r.jsxs)(m.InlineList,{showDividers:!0,children:[(0,r.jsx)(m.InlineListItem,{children:l.formatMessage(v.TY.PREVIOUS_PROJECTS)}),(0,r.jsx)(m.InlineListItem,{className:"credits-total",children:y})]}),children:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(m.MetaDataList,{dividers:"between",children:T.map((e,t)=>(0,r.jsx)(es.Z,{categoryTitle:n.label,credit:e,index:t,nameId:i,nameText:a},`nm-flmg-credit-${n.id}-${t}`))}),(0,r.jsx)(eC,{pageInfo:h?.pageInfo,nameId:i,jobId:n.id,titleTypeId:void 0,isUnreleased:!1,showCloseButton:C||T.length>v.Uk,seeMoreLoadingState:s,onSeeMoreClick:o,accordionKey:u,accordionStateData:d})]})}],stickyHeaders:!0}):null},eP=e=>{let{accordionStateData:t,creditData:i,job:a,nameId:n,nameText:o,onSeeMoreClick:s,seeMoreLoadingState:d}=e,l=(0,g.Z)(),{value:c}=(0,S.Lz)(),{accordionState:p,setAccordionState:f}=t,u=(0,w.DW)(a.id,!0),h=i?.[u]?.credits,x=p[u],y=h?.total??0,C=(0,ep.D)(h?.edges??[]),T=C&&C.length>0,{hasPreviousPage:b}=h?.pageInfo||{},I=`${a.id}-upcoming-projects`;return T?(0,r.jsx)(ej,{activeItemId:x?I:"none",className:"date-unrel-credits-accordion",dividers:"none",items:[{onToggleOff:()=>{(0,w.ix)(n,`hide-ubcd-${v.TN[a.id]}`,c),f({...p,[u]:!1})},onStateChange:()=>{(0,w.ix)(n,`show-ubcd-${v.TN[a.id]}`,c),f({...p,[u]:!0}),h?.pageInfo?.hasNextPage&&s({endCursor:h?.pageInfo?.endCursor,isUnreleased:!0,job:a.id,titleType:void 0,fetchAll:!0})},id:I,className:"accordion-item",collapseAriaLabel:l.formatMessage(eo.F.COLLAPSE,{target:l.formatMessage(v.TY.UPCOMING_PROJECTS)}),contentClassName:v.bV,expandAriaLabel:l.formatMessage(eo.F.EXPAND,{target:l.formatMessage(v.TY.UPCOMING_PROJECTS)}),indentLevel:"pageMargin",labelClassName:"accordion-label",title:(0,r.jsxs)(m.InlineList,{showDividers:!0,children:[(0,r.jsx)(m.InlineListItem,{children:l.formatMessage(v.TY.UPCOMING_PROJECTS)}),(0,r.jsx)(m.InlineListItem,{className:"credits-total",children:y})]}),children:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(m.MetaDataList,{dividers:"between",className:"date-unrel-credits-list",children:C.map((e,t)=>(0,r.jsx)(ey,{credit:e,nameId:n,nameText:o,index:t+1},`nm-flmg-unrel-credit-${a.id}-${t}`))}),(0,r.jsx)(eC,{pageInfo:h?.pageInfo,nameId:n,jobId:a.id,titleTypeId:void 0,isUnreleased:!0,showCloseButton:b||C.length>v.Uk,seeMoreLoadingState:d,onSeeMoreClick:s,accordionKey:u,accordionStateData:t})]})}],stickyHeaders:!0}):null},ej=(0,p.default)(m.Accordion).withConfig({componentId:"sc-86308bda-0"})(["background:inherit;.credits-total{","}.titleType-unreleased-credit{border-bottom-style:solid;border-bottom-width:1px;border-top-style:solid;border-top-width:1px;}.titleType-unreleased-credit,.unreleased-credit:first-of-type{border-top:none;}.unreleased-credit:last-of-type{border-bottom:none;}.accordion-item{position:relative;&::after{content:'';"," "," "," display:block;box-sizing:border-box;width:calc(100% - ("," * 2));height:1px;position:relative;top:100%;z-index:10;left:0;","{margin-left:0;margin-right:0;width:100%;}}}.accordion-content{"," ","}.accordion-label{"," font-weight:500;}"],(0,f.setPropertyToColorVar)("color","ipt-on-base-textSecondary-color"),(0,f.setPropertyToColorVar)("background","ipt-base-border-color"),(0,f.setPropertyToSpacingVar)("margin-left","ipt-pageMargin"),(0,f.setPropertyToSpacingVar)("margin-right","ipt-pageMargin"),(0,f.getSpacingVar)("ipt-pageMargin"),f.mediaQueries.breakpoints.above.l,(0,f.setPropertyToSpacingVar)("padding-left","ipt-pageMargin"),(0,f.setPropertyToSpacingVar)("padding-right","ipt-pageMargin"),(0,f.setTypographyType)("body")),ev=e=>{let{job:t,sortMenuRef:i}=e,a=(0,g.Z)();return(t?.count??0)===0?null:(0,r.jsxs)(e_,{children:[(0,r.jsx)(r.Fragment,{children:a.formatMessage(v.TY.CREDITS_EXCLUDED)}),(0,r.jsx)(m.TextLink,{className:"filmography-excluded-credits",onClick:()=>i?.current?.click(),text:a.formatMessage(v.TY.UPDATE_FILTER_SELECTIONS)})]})},e_=p.default.div.withConfig({componentId:"sc-458ce7f8-0"})(["display:block;"," "," padding:"," 0px;.filmography-excluded-credits{cursor:pointer;}"],(0,f.setPropertyToSpacingVar)("margin-left","ipt-pageMargin"),(0,f.setPropertyToSpacingVar)("margin-right","ipt-pageMargin"),f.spacing.m);var eN=i(72331);let eM="filmographyData",eL=["accordionState","allJobsSelected","creditData","excludedGenres","includedGenres","selectedJobs","showExpandAllAccordions","sortByDate","sortedPossibleTitleTypes"],e$=()=>{let e;return eL.forEach(t=>{let i=(0,eN.PK)(`${eM}.${t}`);i&&(e||(e={}),e.nConst&&i.nConst!==e.nConst||(e={...e,...i}))}),e},eD=e=>{Object.keys(e).forEach(t=>{"nConst"!==t&&(0,eN.Ps)(`${eM}.${t}`,{nConst:e.nConst,[t]:e[t]})})},eO=()=>"back_forward"===String(performance?.getEntriesByType("navigation")?.[0]?.type),eR=(e,t,i)=>{if(!(0,l.getIsBrowser)())return;let r=e$();if(r){if(r?.nConst===e&&eO()){let{accordionState:a,allJobsSelected:n,creditData:o,excludedGenres:s,includedGenres:d,selectedJobs:l,showExpandAllAccordions:c,sortByDate:g,sortedPossibleTitleTypes:p}=r,{setAccordionState:m,setAllJobsSelected:f,setCreditDataAndTitleTypes:u,setExcludedGenres:h,setIncludedGenres:x,setSelectedJobs:y,setShowExpandAllAccordions:C,setSortByDate:T}=t;eA(a)&&m(a,!1),eA(n)&&f(n,!1),eA(o)&&eA(p)&&u(o,p,!1),eA(s)&&h(s,!1),eA(d)&&x(d,!1),eA(l)&&y(l,!1),eA(c)&&C(c,!1),eA(g)&&T(g,!1),(0,w.ix)(e,"use-session-store",i)}else eL.forEach(e=>{(0,eN.VV)(`${eM}.${e}`)})}},eA=e=>void 0!==e,ew=(e,t)=>{let i=e.count??0,r=t.count??0;return i{let t=[...e].sort(ew),i=t.findIndex(e=>"self"===e.id);i>-1&&t.push(t.splice(i,1)[0]);let r=t.findIndex(e=>"thanks"===e.id);r>-1&&t.push(t.splice(r,1)[0]);let a=t.findIndex(e=>"archive_footage"===e.id);return a>-1&&t.push(t.splice(a,1)[0]),t},eF=e=>{let t=(0,g.Z)(),i=(0,y.n)(),a=(0,c.useRouter)(),n=(0,x.B)().context,{makeRefMarker:s,value:d}=(0,S.Lz)(),p=(0,j.hg)({weblabID:P.lh.IMDB_WEB_PACE_SPECIFIC_PROFESSIONS_DISPLAY_1112523,treatments:{T1:!0}}),f=!!("true"===a.query[E.m8.ShowAllCredits]&&!eO());(0,o.useEffect)(()=>{(0,l.getIsBrowser)()&&f&&("complete"===document.readyState?document.getElementById(v.CG)?.scrollIntoView({behavior:"smooth"}):window.addEventListener("load",()=>{document.getElementById(v.CG)?.scrollIntoView({behavior:"smooth"})}))},[]);let[N,M]=(0,o.useState)((0,w.Jc)(e.data,i)),L=e=>M([...N,...e]),$=(0,T.b)(N.slice(0,250));(0,o.useEffect)(()=>{$?.data&&M(N.slice(250))},[$?.data]);let{nameId:D="",nameText:O="",creditData:R={},initialAccordionState:A={},initialSelectedJobs:k=[],jobData:F=[],possibleGenres:Y=[],possibleTitleTypes:U=[],totalCredits:B=0,requiresCreditLoadOnMount:G=!1,showInDevProUpsell:V}=(0,w.s7)(e.data,f,p)||{},Q=1===F.length||B<=20&&k.length===F.length,[q,J]=(0,o.useState)(!0),W=function(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1];J(e),t&&eD({nConst:D,sortByDate:e})},[z,K]=(0,o.useState)(0===k.length||k===F),H=function(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1];K(e),t&&eD({nConst:D,allJobsSelected:e})},[Z,X]=(0,o.useState)(k),et=function(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1];X(e),t&&eD({nConst:D,selectedJobs:e})},[eo,es]=(0,o.useState)([]),ed=function(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1];es(e),t&&eD({nConst:D,includedGenres:e})},[el,ec]=(0,o.useState)([]),eg=function(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1];ec(e),t&&eD({nConst:D,excludedGenres:e})},[ep,em]=(0,o.useState)({creditData:R,hasGenreSelectionsChanged:!1,paginatedQueryInfo:void 0,pendingJobsToFetch:[],shouldIssueRequest:G,sortedPossibleTitleTypes:{}}),ef=function(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1];em(e),t&&eD({nConst:D,creditData:e.creditData,sortedPossibleTitleTypes:e.sortedPossibleTitleTypes})},[eu,eh]=(0,o.useState)(A),ex=function(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1];eh(e),t&&eD({nConst:D,accordionState:e})},[ey,eC]=(0,o.useState)(Object.values(A).some(e=>!e)),eT=function(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1];eC(e),t&&eD({nConst:D,showExpandAllAccordions:e})},eb=(e,t)=>{let i=z?F:Z;(0,w.kg)(e,ex,ey,eT,t??i,q,U)},eI=(0,o.useRef)(null),[{data:ej,error:e_,fetching:eN}]=(0,C.E)({query:_((0,w.vK)(Z,ep.creditData,q,U,z,F,ep.pendingJobsToFetch,ep.hasGenreSelectionsChanged),U.map(e=>e.id),q,z,eo,el,ep.paginatedQueryInfo),variables:{id:D,includeUserRating:!1},context:{personalized:!1,serverSideCacheable:!0},pause:!ep.shouldIssueRequest});(0,o.useEffect)(()=>{if(ej){let e=z?F:Z,t=(0,w.GT)(ej,ep.creditData,e,U.map(e=>e.id),q,z,ep.pendingJobsToFetch,L),i={...ep,creditData:t,hasGenreSelectionsChanged:!1,shouldIssueRequest:!1};if(!q){let e={...ep.sortedPossibleTitleTypes};(0,w.vK)(Z,ep.creditData,q,U,z,F,ep.pendingJobsToFetch,ep.hasGenreSelectionsChanged).forEach(i=>{if(e[i])return;let r=[];U.forEach(e=>{let a=(0,w.DW)(i,!1,e.id),n=t?.[a]?.credits,o=n?.total??0;r.length?r.every((t,i)=>(t.count??0){if(eM){let e;let{newCreditData:t,pageInfo:i}=(0,w.DZ)(eM,ep.paginatedQueryInfo,ep.creditData,L);if(ep.paginatedQueryInfo?.fetchAll&&i?.hasNextPage&&i?.endCursor)e={...ep.paginatedQueryInfo,endCursor:i.endCursor};else{let i=(0,w.D5)(t,z?F:Z,q,ep.sortedPossibleTitleTypes,eu);i&&(e=i)}ef({...ep,creditData:t,hasGenreSelectionsChanged:!1,paginatedQueryInfo:e})}else eL&&ef({...ep,paginatedQueryInfo:void 0})},[eM,eL]);let e$=e=>{ef({...ep,paginatedQueryInfo:e})};if((0,o.useEffect)(()=>{eR(D,{setSortByDate:W,setAllJobsSelected:H,setSelectedJobs:et,setIncludedGenres:ed,setExcludedGenres:eg,setCreditDataAndTitleTypes:(e,t,i)=>{ef({...ep,creditData:e,sortedPossibleTitleTypes:t},i);let r=(0,w.KU)(e);r.length&&L(r)},setAccordionState:ex,setShowExpandAllAccordions:eT},d)},[]),(0,o.useEffect)(()=>{if("true"===a.query[E.m8.ShowAllCredits]&&!eO()){let e;let t=(0,w.k$)(q,F,U);(0,w.vK)(Z,R,q,U,!0,F,ep.pendingJobsToFetch).length||(e=(0,w.D5)(ep.creditData,Z,q,ep.sortedPossibleTitleTypes,t)),ex(t),eT(!1),H(!0),et([]),ef({...ep,paginatedQueryInfo:e??ep.paginatedQueryInfo,pendingJobsToFetch:q?[]:[...F],shouldIssueRequest:!0})}},[a.asPath]),(!R||!Object.keys(R).length)&&!G)return null;let eA=`https://contribute.imdb.com/updates?edit=${D}/filmography&ref_=${s(S.Cd.EDIT)}`,ew=0===Z.length&&!z;return(0,r.jsx)(I.wW,{componentId:b.NG.Filmography,children:(0,r.jsx)("div",{"data-testid":b.NG.Filmography,children:(0,r.jsxs)(m.PageSection,{children:[(0,r.jsx)(u.O,{editHref:eA,"data-testid":v.z7.FilmographySection,id:v.CG,shouldSupportDeepLink:!0,title:v.TY.FEATURE_TITLE}),(0,r.jsx)(S.xm,{value:S.Cd.CHIP_FILTERS,children:(0,r.jsx)(ee,{allJobsSelected:z,excludedGenres:el,includedGenres:eo,genres:Y,jobData:Q?[]:ek(F),nameText:O,onExcludeGenre:(e,t)=>{eg(ea(e,t,el,D,d)),ef({...ep,hasGenreSelectionsChanged:!0,pendingJobsToFetch:z&&!q?[...F]:[],shouldIssueRequest:eN||0!==Z.length||z})},onIncludeGenre:(e,t)=>{ed(er(e,t,eo,D,d)),ef({...ep,hasGenreSelectionsChanged:!0,pendingJobsToFetch:z&&!q?[...F]:[],shouldIssueRequest:eN||0!==Z.length||z})},onJobSelect:(e,t)=>{let i;let{newAccordionState:r,newJobs:a}=ei(e,t,Z,q,D,U,eu,d),n=0===a.length,o=a.length===F.length,s=n||o,l=!!(0,w.vK)(a,ep.creditData,q,U,s,F,ep.pendingJobsToFetch).length,c=n&&!q?[...F]:ep.pendingJobsToFetch;!t||l||ey||(i=(0,w.D5)(ep.creditData,[e],q,ep.sortedPossibleTitleTypes,r)),H(s),et(a),eb(n?(0,w.k$)(q,F,U):r,a),ef({...ep,paginatedQueryInfo:i??ep.paginatedQueryInfo,pendingJobsToFetch:c,shouldIssueRequest:!!(eN||l||c.length>0)})},onSortSelect:e=>{if(en(e,q,D,d)){let t=e===v.ER.Date;W(t),eb({}),ef({...ep,creditData:{},pendingJobsToFetch:!t&&z?[...F]:[],shouldIssueRequest:!ew||eN})}},selectedJobs:Q?[]:Z,sortByDate:q,sortMenuRef:eI})}),!Q&&(0,r.jsxs)(eU,{children:[(0,r.jsx)(m.TextLink,{"data-testid":"nm-flmg-all-accordion-expander",onClick:()=>{let e=z?F:Z,t=ey?(0,w.k$)(q,e,U):{};(0,w.ix)(D,ey?"show-all":"hide-all",s(S.Cd.EMPTY)),ex(t),eT(!ey);let i=ey&&(0,w.D5)(ep.creditData,Z,q,ep.sortedPossibleTitleTypes,t);i&&ef({...ep,paginatedQueryInfo:i})},text:t.formatMessage(ey?v.TY.EXPAND_ALL:v.TY.COLLAPSE_ALL)}),!z&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(eY,{}),(0,r.jsx)(m.TextLink,{"data-testid":"nm-flmg-all-credits",onClick:()=>{let e;let t=(0,w.k$)(q,F,U);(0,w.vK)(Z,R,q,U,!0,F,ep.pendingJobsToFetch).length||(e=(0,w.D5)(ep.creditData,Z,q,ep.sortedPossibleTitleTypes,t)),(0,w.ix)(D,"see-all",s(S.Cd.EMPTY)),ex(t),eT(!1),H(!0),et([]),ef({...ep,paginatedQueryInfo:e??ep.paginatedQueryInfo,pendingJobsToFetch:q?[]:[...F],shouldIssueRequest:!0})},text:t.formatMessage({id:"common_all_credits",defaultMessage:"All credits"})})]})]}),eN&&(0,r.jsx)(eG,{children:(0,r.jsx)(m.Loader,{className:"filmography-loader"})}),e_&&!ej&&!eN&&(0,r.jsx)(h.ZP,{error:e_,errorMessage:t.formatMessage(v.TY.ERROR_MESSAGE),name:"Filmography",canRetry:!0,onClickRetry:()=>ef({...ep,shouldIssueRequest:!0,hasGenreSelectionsChanged:!0})}),Object.keys(ep.creditData).length>0&&!ew&&!eN&&(!e_||e_&&ej)&&(z?F:Z).map((e,t)=>{let i=(0,w.SA)(q,e.id,ep.creditData,U);return(0,r.jsxs)(o.Fragment,{children:[(0,r.jsx)(eq,{className:`filmo-section-${e.id}`,children:e.label}),q&&(0,r.jsx)(eQ,{className:i?"hasExcludedCredits":"",children:(0,r.jsxs)(S.xm,{value:{t:S.Cd.JOB,n:t+1},children:[(0,r.jsx)(eP,{accordionStateData:{accordionState:eu,setAccordionState:eb},creditData:ep.creditData,job:e,nameId:D,nameText:O,onSeeMoreClick:e$,seeMoreLoadingState:(0,w.vi)(ep.paginatedQueryInfo,!!(eL&&!eM&&ep.creditData[w.DW(e.id,!0)]?.credits?.pageInfo?.hasNextPage),e.id,!0)}),(0,r.jsx)(eE,{accordionStateData:{accordionState:eu,setAccordionState:eb},creditData:ep.creditData,nameId:D,nameText:O,job:e,onSeeMoreClick:e$,seeMoreLoadingState:(0,w.vi)(ep.paginatedQueryInfo,!!(eL&&!eM&&ep.creditData[w.DW(e.id,!1)]?.credits?.pageInfo?.hasNextPage),e.id,!1)}),i&&(0,r.jsx)(ev,{job:e,sortMenuRef:eI})]})}),!q&&(0,r.jsxs)(eQ,{className:i?"hasExcludedCredits":"",children:[(ep.sortedPossibleTitleTypes[e.id]??[]).map((i,a)=>(0,r.jsx)(S.xm,{value:[{t:S.Cd.JOB,n:t+1},{t:S.Cd.TYPE,n:a+1}],children:(0,r.jsx)(eS,{accordionStateData:{accordionState:eu,setAccordionState:eb},creditData:ep.creditData,job:e,nameId:D,nameText:O,titleType:i,onSeeMoreClick:e$,seeMoreLoadingState:(0,w.vi)(ep.paginatedQueryInfo,!!(eL&&!eM&&ep.creditData[w.DW(e.id,!1,i.id)]?.credits?.pageInfo?.hasNextPage),e.id,!1,i.id)},`nm-flmg-${e.id}-${i.id}-credits`)},`job_${t+1}_type_${a+1}`)),i&&(0,r.jsx)(ev,{job:e,sortMenuRef:eI})]})]},`filmo-${e}-${t}`)}),V&&(0,r.jsx)(eB,{children:(0,r.jsx)(m.MetaDataListItem,{"data-testid":"nm_flmg_in_dev_pro_upsell",labelLink:`https://pro.imdb.com/name/${n.pageConst}/?ref_=cons_nm_indevp&rf=cons_nm_indevp`,labelTitle:t.formatMessage({id:"name_main_pro_filmo_filter",defaultMessage:"In-development projects at IMDbPro"}),labelLinkType:"internal"})})]})})})},eY=p.default.div.withConfig({componentId:"sc-12582e35-0"})(["&::before{background-color:currentcolor;content:'';display:inline-block;padding:1px;vertical-align:middle;}"]),eU=p.default.div.withConfig({componentId:"sc-12582e35-1"})(["display:flex;gap:",";margin-bottom:0;margin-top:1.25rem;",";",";width:100%;"],f.spacing.s,(0,f.setPropertyToSpacingVar)("margin-left","ipt-pageMargin"),(0,f.setPropertyToSpacingVar)("margin-right","ipt-pageMargin")),eB=(0,p.default)(m.MetaDataList).withConfig({componentId:"sc-12582e35-2"})(["margin-top:",";",";",";"],f.spacing.m,(0,f.setPropertyToSpacingVar)("margin-left","ipt-pageMargin"),(0,f.setPropertyToSpacingVar)("margin-right","ipt-pageMargin")),eG=p.default.div.withConfig({componentId:"sc-12582e35-3"})(["",";min-height:20rem;text-align:center;.filmography-loader{height:20rem;position:relative;}"],(0,f.setPropertyToSpacingVar)("margin-left","ipt-pageMargin")),eV=(0,p.css)(["content:'';"," "," "," display:block;box-sizing:border-box;width:calc(100% - ("," * 2));height:1px;position:absolute;z-index:10;left:0;"],(0,f.setPropertyToColorVar)("background","ipt-base-border-color"),(0,f.setPropertyToSpacingVar)("margin-left","ipt-pageMargin"),(0,f.setPropertyToSpacingVar)("margin-right","ipt-pageMargin"),(0,f.getSpacingVar)("ipt-pageMargin")),eQ=p.default.div.withConfig({componentId:"sc-12582e35-4"})(["position:relative;&::before{"," top:0;}","{&.hasExcludedCredits::after{"," bottom:0;}}","{border:1px solid ",";"," ",";",";&::before,&::after{content:none;}}.","{margin-right:-",";}"],eV,f.mediaQueries.breakpoints.below.l,eV,f.mediaQueries.breakpoints.above.l,(0,f.getColorVar)("ipt-base-border-color"),(0,f.setPropertyToShapeVar)("border-radius","ipt-cornerRadius"),(0,f.setPropertyToSpacingVar)("margin-left","ipt-pageMargin"),(0,f.setPropertyToSpacingVar)("margin-right","ipt-pageMargin"),v.kA.PromptTrigger,f.spacing.s),eq=(0,p.default)(m.Title).withConfig({componentId:"sc-12582e35-5"})(["margin-top:",";margin-bottom:",";"],f.spacing.m,f.spacing.xs);var eJ=e=>(0,r.jsx)(S.xm,{value:S.Cd.FILMOGRAPHY,children:(0,r.jsx)(eF,{...e})});let eW={component:function(e){return(0,r.jsx)(eJ,{...e})},fragment:{name:"NameMainFilmography",gql:n()` fragment NameMainFilmography on Name { id nameText { text } primaryImage { caption { plainText } height width url } # pulled to organize filmo primaryProfessions { category { text id } } # IMDB_WEB_PACE_SPECIFIC_PROFESSIONS_DISPLAY_1112523 professions { professionCategory { linkedCreditCategory { id } } } releasedPrimaryCredits: creditCategories( filter: { professions: PRIMARY_PROFESSIONS_ONLY projectStatus: ["PREVIOUS"] } ) { category { id text } credits(first: 15) { total edges { node { ...CreditMetaData title { ...CreditCard } } } pageInfo { hasNextPage hasPreviousPage endCursor } } } unreleasedPrimaryCredits: creditCategories( filter: { professions: PRIMARY_PROFESSIONS_ONLY projectStatus: ["UPCOMING"] } sort: { by: RELEASE_DATE, order: ASC } ) { category { id text } credits(first: 10) { total edges { node { ...CreditMetaData title { ...CreditCard } } } pageInfo { hasNextPage hasPreviousPage endCursor } } } jobs: creditCategories { category { id text } credits(first: 0) { total } } creditSummary { totalCredits { total restriction { unrestrictedTotal explanations { text reason } } } titleTypeCategories { total titleTypeCategory { id text } } genres { total genre { id displayableProperty { value { plainText } } } } } } ${s.p} ${d.w} `}}},932:function(e,t,i){i.d(t,{$x:function(){return j},D5:function(){return S},DF:function(){return b},DW:function(){return c},DZ:function(){return h},El:function(){return x},GT:function(){return f},Jc:function(){return g},KU:function(){return p},SA:function(){return v},Yh:function(){return T},hH:function(){return _},ix:function(){return C},k$:function(){return E},kg:function(){return P},oG:function(){return y},s7:function(){return m},vK:function(){return u},vi:function(){return I}});var r=i(53703),a=i(25436),n=i(34052),o=i(64180),s=i(27261),d=i(98046),l=i(901);let c=(e,t,i)=>`${e}_${i?`${i}_`:""}${t?"unreleasedCredits":"credits"}`,g=(e,t)=>{if(!t||!e)return[];{let t=new Set;return(e.releasedPrimaryCredits??[]).forEach(e=>{(e?.credits?.edges??[]).forEach(e=>e?.node?.title?.id&&t.add(e?.node?.title?.id))}),(e.unreleasedPrimaryCredits??[]).forEach(e=>{(e?.credits?.edges??[]).forEach(e=>e?.node?.title?.id&&t.add(e?.node?.title?.id))}),Array.from(t).map(e=>({id:e}))}},p=e=>{let t=new Set;return Object.values(e).forEach(e=>{e.credits.edges.map(e=>e.node.title.id).filter(Boolean).forEach(t.add,t)}),Array.from(t).map(e=>({id:e}))},m=(e,t,i)=>{let r;if(!e)return;let a=String(e?.id),n=String(e.nameText?.text),o=e.primaryImage?{caption:e.primaryImage?.caption?.plainText??"",maxHeight:e.primaryImage?.height??0,maxWidth:e.primaryImage?.width??0,url:e.primaryImage?.url??""}:void 0,s=e?.creditSummary?.totalCredits?.total??0,d=e?.creditSummary?.totalCredits?.restriction?.unrestrictedTotal??0,l=(e?.jobs??[]).reduce((e,t)=>(Number(t?.credits?.total)>0&&e.push({count:Number(t?.credits?.total),id:String(t?.category?.id),label:String(t?.category?.text)}),e),[]),g=l.reduce((e,t)=>e.add(t.id),new Set),{newCreditCategoryIdToOldCategoryIdObject:p,professions:m,primaryProfessions:f,releasedPrimaryCredits:u,unreleasedPrimaryCredits:h}=e,x=e=>p?.[e??""]??"";if(i){let e=m?.find(e=>{let t=x(e?.professionCategory.linkedCreditCategory?.id);return g.has(t)});r=x(e?.professionCategory.linkedCreditCategory?.id)}else r=f?.find(e=>g.has(e.category?.id))?.category?.id??"";let y=[],C={},T=s<=10;l.forEach(e=>{C[c(e.id,!0)]=T||t,C[c(e.id,!1)]=t||T||r===e.id});let b={};i?m?.forEach(e=>{let t=x(e?.professionCategory.linkedCreditCategory?.id),i=l.find(e=>t===e.id);i&&y.push(i),h?.forEach(e=>{if(e.category.id===t){let t=c(e.category.id,!0);e?.credits&&e?.credits?.edges?.length&&(b[t]={creditCategory:String(e?.category?.text),credits:e?.credits})}}),u?.forEach(e=>{if(e.category.id===t){let t=c(e.category.id,!1);e?.credits&&e?.credits?.edges?.length&&(b[t]={creditCategory:String(e?.category?.text),credits:e?.credits})}})}):f?.forEach(e=>{let t=l.find(t=>e?.category?.id===t.id);t&&y.push(t),h?.forEach(t=>{if(t.category.id===e.category.id){let e=c(t.category.id,!0);t?.credits&&t?.credits?.edges?.length&&(b[e]={creditCategory:String(t?.category?.text),credits:t?.credits})}}),u?.forEach(t=>{if(t.category.id===e.category.id){let e=c(t.category.id,!1);t?.credits&&t?.credits?.edges?.length&&(b[e]={creditCategory:String(t?.category?.text),credits:t?.credits})}})});let I=0===Object.keys(b).length&&s>0,S=[];t||(S=I?l:y);let E=(e?.creditSummary?.genres??[]).map(e=>e?.genre?.displayableProperty?.value?.plainText??"").filter(e=>!!e),P=(e?.creditSummary?.titleTypeCategories??[]).map(e=>({id:e?.titleTypeCategory?.id,text:e?.titleTypeCategory?.text}));return I||t||Object.keys(C).forEach(e=>{C[e]&&(b[e]||(C[c(S[0].id,!0)]=!0))}),{creditData:b,initialAccordionState:C,initialSelectedJobs:S,jobData:l,nameId:a,nameImage:o,nameText:n,possibleGenres:E,possibleTitleTypes:P,totalCredits:s,requiresCreditLoadOnMount:I||t&&s>0,showInDevProUpsell:d-s>0}},f=(e,t,i,r,a,n,o,s)=>{let d={...t},l=new Set;if(n){if(a){let t=e?.name?.unreleasedCredits,i=e?.name?.releasedCredits;t?.forEach(e=>{let t=c(e?.category?.id,!0);e?.credits&&e?.credits?.edges?.length&&(d[t]={creditCategory:String(e?.category?.text),credits:e?.credits},e.credits.edges.map(e=>e.node.title.id).filter(Boolean).forEach(l.add,l))}),i?.forEach(e=>{let t=c(e?.category?.id,!1);e?.credits&&e?.credits?.edges?.length&&(d[t]={creditCategory:String(e?.category?.text),credits:e?.credits},e.credits.edges.map(e=>e.node.title.id).filter(Boolean).forEach(l.add,l))})}else[...o].splice(0,2).forEach(t=>{r.forEach(i=>{let r=c(t.id,!1,i),a=e?.name?.[r];a&&(d[r]={creditCategory:String(t.id),credits:a},a.edges.map(e=>e.node.title.id).filter(Boolean).forEach(l.add,l))})})}else i.forEach(t=>{if(a){let i=c(t.id,!0),r=e?.name?.[i];r&&(d[i]={creditCategory:String(t.id),credits:r},r.edges.map(e=>e.node.title.id).filter(Boolean).forEach(l.add,l));let a=c(t.id,!1),n=e?.name?.[a];n&&(d[a]={creditCategory:String(t.id),credits:n},n.edges.map(e=>e.node.title.id).filter(Boolean).forEach(l.add,l))}else r.map(i=>{let r=c(t.id,!1,i),a=e?.name?.[r];a&&(d[r]={creditCategory:String(t.id),credits:a},a.edges.map(e=>e.node.title.id).filter(Boolean).forEach(l.add,l))})});return l.size&&s(Array.from(l).map(e=>({id:e}))),d},u=(e,t,i,r,a,n,o,s)=>{if(s)return e.map(e=>e.id);let d=[];return a&&!i?[...o].splice(0,3).forEach(e=>d.push(e.id)):(a?n:e).forEach(e=>{if(i){let i=c(e.id,!0),r=t[i]?.credits?.edges?.length,a=c(e.id,!1),n=t[a]?.credits?.edges?.length;r||n||d.push(e.id)}else r.some(i=>{let r=c(e.id,!1,i.id);return!!t[r]?.credits?.edges?.length})||d.push(e.id)}),d},h=(e,t,i,r)=>{let a;if(!t)return{newCreditData:i,pageInfo:void 0};let n=new Set,o={...i},{isUnreleased:s,job:d,titleType:l}=t,g=c(d,!!s,l),p=e?.name?.[g];return o[g]?.credits&&p&&(o[g].credits.pageInfo={endCursor:p?.pageInfo?.endCursor,hasNextPage:p?.pageInfo?.hasNextPage,hasPreviousPage:p?.pageInfo?.hasNextPage},a=o[g].credits.pageInfo,o[g].credits.edges=[...o[g].credits.edges??[],...p?.edges??[]],p.edges.map(e=>e.node.title.id).filter(Boolean).forEach(n.add,n)),n.size&&r(Array.from(n).map(e=>({id:e}))),{newCreditData:o,pageInfo:a}},x=e=>{let t=e?.node?.title,i=t?.releaseYear?.year,a=null,o=0,s=e?.node?.category,d=s?.text,l=s?.id,c=(e?.node?.characters??[]).map(e=>e.name),g=n.k.some(e=>e===s?.id),p=[];if(!g){let t=(e?.node?.jobs??[]).map(e=>({id:e?.id,label:e?.text}));t.length||t.push({id:s?.id,label:String(s?.text)}),p=t}let m=(0,r.f)(e.node);return t?.titleType?.canHaveEpisodes&&(i=e?.node?.episodeCredits?.yearRange?.year??i,a=e?.node?.episodeCredits?.yearRange?.endYear??a,o=e?.node?.episodeCredits?.total),{creditCategory:d,creditCategoryId:l,characters:c,crewJobs:p,endYear:a,episodeCreditsCount:o,releaseYear:i,seasonOrYearEpisodeData:m}},y=(e,t)=>{let i=l.TN[t??""];return`${e}${i?`_${i}`:""}`},C=(e,t,i,r)=>{let n={type:a.PageType.NAME,subType:a.SubPageType.MAIN,id:e},o=i??t.replace(/-/g,"_"),l=r??d.qB.ACTION_ONLY;(0,s.ar)(n,t,l,o)},T=e=>{let t;switch(e){case l.i3:t=a.NextClientMetrics.FILMOGRAPHY_FILTER_ICON_FILTER_ALT_COUNT;break;case l.dQ:t=a.NextClientMetrics.FILMOGRAPHY_FILTER_ICON_TUNE_COUNT;break;case l.nt:default:t=a.NextClientMetrics.FILMOGRAPHY_FILTER_ICON_FILTER_LIST_COUNT}(0,o.cY)({metricName:t,unit:a.Unit.COUNT,value:1,pageType:a.PageType.NAME,subPageType:a.SubPageType.MAIN,time:new Date().getTime()})},b=e=>e?.T2?l.dQ:e?.T1?l.i3:l.nt,I=(e,t,i,r,a)=>{if(t)return l.Pf.Error;let{job:n,titleType:o,isUnreleased:s}=e||{};return n!==i||s!==r||(o||a)&&o!==a?l.Pf.None:l.Pf.All},S=(e,t,i,r,a)=>{let n;return t.every(t=>{if(i){let i=c(t.id,!0);if(a[i]){let r=e[i]?.credits;if(r&&r.pageInfo?.hasNextPage)return n={endCursor:r.pageInfo.endCursor??"",fetchAll:!0,isUnreleased:!0,job:t.id,titleType:void 0},!1}let r=c(t.id,!1);if(a[r]){let i=e[r]?.credits;if(i&&i.pageInfo?.hasNextPage)return n={endCursor:i.pageInfo.endCursor??"",fetchAll:!0,isUnreleased:!1,job:t.id,titleType:void 0},!1}}else(r[t.id]??[]).every(i=>{let r=c(t.id,!1,i.id);if(a[r]){let a=e[r]?.credits;if(a&&a.pageInfo?.hasNextPage)return n={endCursor:a.pageInfo.endCursor??"",fetchAll:!0,isUnreleased:!1,job:t.id,titleType:i.id},!1}return!0});return!0}),n},E=(e,t,i)=>{let r={};return e?t.forEach(e=>{let t=c(e.id,!1),i=c(e.id,!0);r[t]=!0,r[i]=!0}):t.forEach(e=>{i.forEach(t=>{r[c(e.id,!1,t.id)]=!0})}),r},P=(e,t,i,r,a,n,o)=>{t(e),i||Object.values(e).some(e=>e)?i&&Object.keys(E(n,a,o)).every(t=>e[t])&&r(!1):r(!0)},j=e=>{let t,i=e;for(;!t&&i;)i.parentElement?.classList?.contains(l.bV)?t=i.parentElement:i=i.parentElement??void 0;if(t){let e=t.children[0].getElementsByTagName("a"),i=e[e.length-1];i?.focus()}},v=(e,t,i,r)=>{let a;if(e){let e=c(t,!1),r=i?.[e]?.credits?.edges,n=r&&r.length>0,o=c(t,!0),s=i?.[o]?.credits?.edges,d=s&&s.length>0;a=!n&&!d}else{let e=!1;r.every(r=>{let a=c(t,!1,r.id),n=i?.[a]?.credits?.edges;return!n||!(n.length>0)||(e=!0,!1)}),a=!e}return a},_=(e,t)=>e.creditSummary?.totalCredits&&e.creditSummary.totalCredits.total>0?{text:t.formatMessage(l.TY.FEATURE_TITLE),anchor:l.CG}:void 0},4556:function(e,t,i){var r=i(52322);i(2784);var a=i(79855),n=i(19596),o=i(45103),s=i(91842),d=i(51817),l=i(14856),c=i(44667),g=i(85767),p=i(73354),m=i(78187),f=i(33274),u=i(72814),h=i(64101),x=i(901),y=i(932),C=i(7531),T=i(83904),b=i(61142);let I=e=>{let t,{categoryTitle:i,className:n,credit:s,index:I,nameId:j,nameText:v,releaseFilter:_}=e,N=(0,a.Z)(),M=(0,g.B)().context,{titleMainLinkBuilder:L}=(0,f.WO)(),{makeRefMarker:$}=(0,u.Lz)(),D=s.node.title,O=(0,h.L)(M,D?.originalTitleText?.text,D?.titleText?.text)??"",R=D.id??"",A=(0,c.P)(D.ratingsSummary?.aggregateRating,"imdb"),w=o.useRatingsContext(R)?.rating,k=(0,c.P)(w,"user"),F=N.formatMessage({id:"common_ariaLabels_ratingButtonRated",defaultMessage:"Your rating: {rating}"},{rating:k}),Y=N.formatMessage({id:"common_ariaLabels_ratingButtonUnrated",defaultMessage:"Rate {titleName}"},{titleName:O}),{characters:U,creditCategoryId:B,crewJobs:G,endYear:V,episodeCreditsCount:Q,releaseYear:q,seasonOrYearEpisodeData:J}=(0,y.El)(s),W=I+1,z=L({tconst:R,refSuffix:{t:u.Cd.CARD,n:W}}),K=L({tconst:R,refSuffix:{t:u.Cd.TEXT,n:W}}),H=(0,p.AP)((s?.node?.attributes??[]).map(e=>e.text),G),Z=(0,p.Kb)(U,3),X=(0,p.Kb)(G.map(e=>e.label),3),ee=!1;U&&U.length&&Z?(t=Z,ee=U.length>Z.length):X&&(t=X,ee=G.length>X.length),t=(0,p.D1)(t,ee,H);let et=D?.titleType?.displayableProperty?.value?.plainText,ei=et?[{text:et}]:void 0,er=(0,C.Z)(s),ea=er?(0,m.y)(er,!1):void 0,{postElementComponent:en,promptComponent:eo,setTitlePromptVisible:es,setEpisodicSheetVisible:ed}=(0,b.$)({nameId:j,props:{credit:s?.node,index:I,titleNode:D,nameId:j,nameText:v,characters:U,crewJobs:G,attributes:H,episodeCreditsCount:Q,releaseYear:q,endYear:V,creditCategoryId:B,seasonOrYearEpisodeData:J,className:x.kA.PromptTrigger,releaseFilter:_}}),el=D?.titleType&&!!D?.titleType?.canHaveEpisodes,ec=N.formatMessage(x.TY.EPISODES_COUNT,{totalEpisodes:Q}),eg=el&&Q>0?[{ariaLabel:N.formatMessage(l.F.EXPAND,{target:ec}),onClick:()=>{es(!1),ed(!0)},text:ec}]:void 0,ep=`cred_${i.toLowerCase()}_${I}`;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(P,{ariaLabel:O,className:n,cornerBottomList:eg,cornerTopList:ea?[{text:ea}]:void 0,"data-testid":ep,href:z,postElement:en,preElement:(0,r.jsx)(T.l,{credit:s,index:I}),title:O,titleLink:K,children:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(S,{children:[(A||k)&&(0,r.jsx)("span",{onSelect:()=>(0,y.ix)(j,"filmography-row-click",$(u.Cd.RATING)),children:(0,r.jsx)(E,{ariaLabelRated:F,ariaLabelUnrated:Y,className:"credit-rating-group",formattedImdbRating:A,formattedUserRating:k})}),(ei?.length??0)>0&&ei?.map((e,t)=>r.jsx("span",{children:e.text},`credit-${i.toLowerCase()}_${I}-subtext-${t}`))]}),t.length>0&&(0,r.jsx)(o.InlineList,{className:"credit-text-list",showDividers:!0,children:t.map((e,t)=>(0,r.jsx)(o.InlineListItem,{children:(0,r.jsx)(d.TextOrLink,{...e})},`credit-${i.toLowerCase()}_${I}-text-${t}`))})]})},`${i}-${I}`),eo]})},S=n.default.div.withConfig({componentId:"sc-d5824c4f-0"})(["align-items:center;display:flex;flex-direction:row;"]),E=(0,n.default)(o.PosterCardRatingStarGroup).withConfig({componentId:"sc-d5824c4f-1"})(["margin-bottom:0;margin-left:-2px;margin-right:",";width:fit-content;"],s.spacing.xxs),P=(0,n.default)(o.MetaDataListSummaryItem).withConfig({componentId:"sc-d5824c4f-2"})(["overflow:visible;.episode-click{font-weight:bold;}"]);t.Z=e=>(0,r.jsx)(u.xm,{value:u.Cd.CREDIT,children:(0,r.jsx)(I,{...e})})},83904:function(e,t,i){i.d(t,{l:function(){return g}});var r=i(52322);i(2784);var a=i(19596),n=i(46163),o=i(91842),s=i(33274),d=i(72814),l=i(64101),c=i(50926);let g=e=>{let{credit:t,index:i}=e,a=t.node.title,{titleMainLinkBuilder:o}=(0,s.WO)(),g=(0,l.K)({titleText:a.titleText.text,originalTitleText:a.originalTitleText?.text});if(!g)return null;let m=o({tconst:a.id,refSuffix:{t:d.Cd.IMAGE,n:i}}),f=(0,c.K0)(a.primaryImage,g);return(0,r.jsx)(p,{children:(0,r.jsx)(n.Poster,{imageProps:{imageModel:f,size:"s",imageType:a.titleType?.id},href:m,ariaLabel:g,dynamicWidth:!0})})},p=a.default.div.withConfig({componentId:"sc-91097993-0"})(["width:52px;margin-right:0.5rem;flex-shrink:0;display:flex;","{width:40px;}"],o.mediaQueries.breakpoints.above.s)},61142:function(e,t,i){i.d(t,{$:function(){return P}});var r=i(52322),a=i(2784),n=i(9277),o=i(72814),s=i(98046),d=i(932),l=i(72779),c=i.n(l),g=i(79855),p=i(45103),m=i(58605),f=i(901),u=e=>{let{className:t,credit:i,index:a,titleNode:n,setTitlePromptVisible:l}=e,u=(0,g.Z)(),{makeRefMarker:h}=(0,o.Lz)(),{pageConst:x}=(0,m.y)();return i&&n?(0,r.jsx)(p.IconButton,{name:"info",onColor:"accent2",id:`${i.category?.id}_${n.id}`,label:u.formatMessage(f.TY.SEE_MORE),className:c()("credit-card-details-button",t),onSelect:()=>{(0,d.ix)(String(x),"tp-prmpt-open",h({t:o.Cd.EMPTY,n:a+1}),s.qB.POP_UP),l(!0)}}):null},h=i(22707),x=i(47761),y=i(85767),C=i(78187),T=i(33274),b=i(27261),I=i(64101),S=i(50926),E=e=>{let{index:t,credit:i,titleNode:a,nameId:n,nameText:s,characters:l,crewJobs:c,attributes:p,episodeCreditsCount:m,releaseYear:u,endYear:E,creditCategoryId:P,titlePromptVisible:j,setTitlePromptVisible:v,episodicSheetVisible:_,setEpisodicSheetVisible:N,seasonOrYearEpisodeData:M,releaseFilter:L}=e,{context:$}=(0,y.B)(),D=(0,g.Z)(),O=(0,b.iI)(),{titleMainLinkBuilder:R}=(0,T.WO)(),{makeRefMarker:A,value:w}=(0,o.Lz)();if(!i||!a)return null;let k=(0,I.L)($,a.originalTitleText?.text,a.titleText?.text)??"",F=a.titleType?.id,Y=a.primaryImage?.caption?.plainText||k,U=(0,S.Gs)({...a.primaryImage},Y),B=a.releaseYear?(0,C.y)({year:u,endYear:E},!1):void 0,G={id:P,label:i.category?.text??""},V={href:R({tconst:a.id,refSuffix:(0,o.Qk)({refStr:(0,d.oG)(t+1,P),explanation:` TODO: This one shouldn't be too difficult to root out but punting it to a follow up CR.`})}),imageModel:U,isOpen:!0,title:k,titleType:F,type:"poster"},Q=()=>{v(!1),N(!0)};return(0,r.jsxs)(r.Fragment,{children:[j&&(0,r.jsx)(h.ZP,{contentOverride:()=>{let e=[];return m&&e.push({text:D.formatMessage(f.TY.SEE_EPISODES_COUNT,{totalEpisodes:m})}),B&&e.push({text:B}),(0,r.jsx)(h._0,{titleData:{attributes:p,certificate:a.certificate?.rating,canRate:!!a.canRate?.isRatable,creditSummary:l?.length?l:c.map(e=>e.label),endYear:E,episodeCount:m,genres:a.titleGenres?.genres?.map(e=>e.genre.text),id:a.id,jobCategory:G,primaryImage:{...(0,S.Gs)(a.primaryImage,Y)},rating:a.ratingsSummary?.aggregateRating??void 0,refMarkerN:t,releaseYear:u,runtime:a.runtime?.seconds,titleText:k,titleType:a.titleType?{canHaveEpisodes:a.titleType.canHaveEpisodes,id:a.titleType.id,text:a.titleType.text}:void 0,trailerId:a.latestTrailer?.id??void 0},titleMetadata:e,nameText:s,onEpisodicCreditClick:()=>{O(A([o.Cd.TOP,o.Cd.EPISODE]),"cc-series-creds"),Q()}})},isOpen:j,onClose:()=>v(!1),refMarker:{prefix:w},title:{...a}}),_&&(0,r.jsx)(x.ZP,{headerProps:{ariaLabel:V.title,imageModel:V.imageModel,title:V.title,type:V.type,imageType:a.titleType?.id},titleId:a.id,isOpen:_,episodeCount:m??0,jobCategory:G,nameId:n,onCloseSelected:()=>N(!1),seasonOrYearEpisodeData:M,tenureText:B,releaseFilter:L})]})};function P(e){let{nameId:t,props:i}=e,[l,c]=(0,a.useState)(!1),[g,p]=(0,a.useState)(!1),{makeRefMarker:m}=(0,o.Lz)(),f=i?.titleNode?.id||"",h=i?.titleNode?.userRating?.value;(0,n.h)(f,h);let x=null,y=null;return void 0!==i&&(x=(0,r.jsx)(u,{className:i.className,titleNode:i.titleNode,credit:i.credit,index:i.index,setTitlePromptVisible:c}),y=(0,r.jsx)(E,{...i,titlePromptVisible:l,setTitlePromptVisible:c,episodicSheetVisible:g,setEpisodicSheetVisible:p})),{postElementComponent:x,promptComponent:y,setTitlePromptVisible:e=>{e&&(0,d.ix)(t,"cc-more-btn",m(o.Cd.TOP),s.qB.POP_UP),c(e)},setEpisodicSheetVisible:e=>{e&&(0,d.ix)(t,"cc-series-creds",m(o.Cd.EPISODE),s.qB.POP_UP),p(e)}}}},7531:function(e,t,i){function r(e){return e.filter(e=>!!e.node&&!!e.node.title&&!!e.node.title.id&&!!e.node.title.titleText&&!!e.node.title.titleText.text)}i.d(t,{D:function(){return r},Z:function(){return a}});let a=e=>e.node?.episodeCredits?.yearRange??e.node.title?.releaseYear}}]);