1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1440],{33512:function(e,s,t){"use strict";t.r(s),t.d(s,{__N_SSP:function(){return A},default:function(){return T}});var r=t(2784),n=t(12041),i=t(66018),o=t(59006),a=t(67261),c=t(88617),l=t(57903),d=t(74081),p=t(72829),u=t(77460),g=t(59698),h=t(13980),f=t.n(h),m=t(16390),v=t(67155),b=t(97106),S=t(52322);class j extends r.PureComponent{constructor(e){super(e),(0,u.Z)(this,"sortNewestEpiNumberFirst",((e,s)=>e.episode_number<s.episode_number?1:-1)),(0,u.Z)(this,"selectSeasonByIndex",(e=>{this.setState({activeSeasonIndex:e})})),(0,u.Z)(this,"onChangeSeason",(e=>{const s=e.currentTarget.selectedIndex;this.selectSeasonByIndex(s)})),(0,u.Z)(this,"handleClick",((e,s)=>{this.selectSeasonByIndex(e),this.triggerGAEvent(s)})),this.state={seasons:[...e.series.seasons.sort(this.sortNewestFirstAlpha)],seasonsEpisodes:e.series.seasons.map((e=>[...e.episodes].sort(this.sortNewestEpiNumberFirst))),activeSeasonIndex:0}}triggerGAEvent(e){const{gaSendEvent:s}=this.props,{category:t,action:r="click",label:n}=e;s({category:t,action:r,label:n})}render(){const{seasons:e,seasonsEpisodes:s,activeSeasonIndex:t}=this.state,{episodes:r,series:n}=this.props,i=s[t].filter((({is_published:e})=>e)).filter((e=>r[e.nid])).map((e=>r[e.nid]));return(0,S.jsx)(m.Jn,{children:(0,S.jsx)(m.C4,{children:(0,S.jsxs)(v.Mk,{children:[(0,S.jsx)(v.Y_,{children:e.map(((e,s)=>(0,S.jsx)(v.BV,{type:"button",className:""+(t===s?"active-season":"inactive-season"),"aria-label":t===s?`You're on the latest season of ${n.title}.`:`Go to ${e.title}.`,onClick:()=>this.handleClick(s,{category:"season picker",action:`${e.title.charAt(e.title.length-1)}`}),children:e.title},e.title)))}),(0,S.jsx)(v.U0,{children:(0,S.jsx)(v.$J,{name:"MobileSingleSeriesSeasonsPicker",onChange:this.onChangeSeason,children:e.map(((e,s)=>(0,S.jsx)(v.Im,{className:""+(t===s?"active-season":"inactive-season"),name:e.title,value:s,"aria-label":0===s?`You're on the latest season of ${n.title}. Open the dropdown menu to see select a different season`:`Go to ${e.title}.`,onClick:()=>this.handleClick(s,{category:"season picker",action:`${e.title.charAt(e.title.length-1)}`}),children:e.title},e.nid)))})}),(0,S.jsx)(v.SQ,{children:(0,S.jsx)(b.Z,{pattern:"grid",content:i,contentCardParams:{default:{gaConfig:({nid:e,title:s})=>({category:"series season stack",action:e,label:s}),desktopParams:{imageRatio:"16:9"}}}})})]})})})}}j.defaultProps={series:{seasons:[],title:""},episodes:{},config:{site_code:""},gaLinkInfo:{category:"",action:"",label:""},gaSendEvent:f().func};var x=j,y=t(15128);class _ extends r.PureComponent{render(){const{series:e,config:s}=this.props;return(0,S.jsx)(v.Rk,{children:(0,S.jsx)(y.Z,{adType:"fullWidthSlotSmall",config:s,page:e})})}}_.defaultProps={series:{},config:{}};var P=_,w=t(70338);function C(e,s){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);s&&(r=r.filter((function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable}))),t.push.apply(t,r)}return t}function E(e){for(var s=1;s<arguments.length;s++){var t=null!=arguments[s]?arguments[s]:{};s%2?C(Object(t),!0).forEach((function(s){(0,u.Z)(e,s,t[s])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):C(Object(t)).forEach((function(s){Object.defineProperty(e,s,Object.getOwnPropertyDescriptor(t,s))}))}return e}class k extends r.PureComponent{render(){const{config:e}=this.props;return(0,S.jsxs)(S.Fragment,{children:[(0,S.jsx)(g.Z,E(E({},this.props),{},{playButtonText:"WATCH LATEST"})),(0,S.jsx)(x,E({},this.props)),(0,S.jsx)(P,E({},this.props)),(0,S.jsx)(w.Z,{headerProps:{text:e.series.carousel_title_alternative,subhead:e.series.carousel_subhead,color:"light",hasUnderline:!1,mobileSize:"medium",desktopSize:"large"},slidesPerGroup:4,useGridRow:!0})]})}}k.defaultProps={series:{},config:{},episodes:{},gaSendEvent:()=>{}};var O=k;var $=(0,l.$j)((e=>({page:e.page})),(e=>(0,d.DE)(Object.assign({},{gaSendEvent:p.E_}),e)))(O);const N=({page:e,app:s,series:t})=>({page:e,config:s.config,series_carousel:t.carousel,episodes:t.episodes});var Z=e=>(0,l.$j)(N)(e);i.Z.getServerSideProps((e=>async({req:s,res:t,query:r})=>{const{container:i,page:l}=s,{seriesService:d}=i.cradle;if(!l||!l.uuid||!l.nid)return{props:{statusCode:404}};const{nid:p,uuid:u}=l;
1t.setHeader("Cache-Control","must-revalidate"),t.setHeader("Edge-Control","ttl=60m, grace=60m"),t.setHeader("Surrogate-Key",`all web series ${p} ${u}`),await(0,n.Z)({req:s,res:t,store:e,query:r});const g=d.getSeriesEpisodeCount(l),h=await d.findEpisodesForSeries(l.nid,g),f=await d.loadSeries();e.dispatch(a.z8(f)),e.dispatch(a.Ec(h)),e.dispatch(c.Mj("series")),e.dispatch(o.uR),await e.sagaTask.toPromise()}));const I=e=>{const{page:s,episodes:t,config:r}=e;return(0,S.jsx)($,{series:s,episodes:t,config:r})};I.defaultProps={config:{},page:{seasons:[]}};var T=Z(I),A=!0},12041:function(e,s,t){"use strict";var r=t(68669),n=t(32036),i=t(88617),o=t(12227);s.Z=async({req:e,res:s,store:t,query:a})=>{const{url:c,page:l,cursor:d}=a,{config:p,page:u,container:g,menu:h}=e,{appService:f}=g.cradle,{breakingNode:m,amaNode:v}=await f.loadAppData();t.dispatch((0,n.t2)(m,v)),l&&parseInt(l,10)>1&&(t.dispatch((0,i.X$)(parseInt(l,10))),"string"===typeof d&&d.length&&t.dispatch((0,i.KJ)(d))),h&&t.dispatch((0,n.K0)(h)),(0,o.G)({res:s,config:p,page:u}),(({res:e,config:s,url:t,page:n})=>{var i;if(!n||!n.url_redirects)return;const o=n.url_redirects.find((e=>e.from===t));let a=!1,c=301;if(o){if(n.site&&n.site!==s.site_name&&!0!==(null===n||void 0===n||null===(i=n.sites)||void 0===i?void 0:i[s.site_name])){const e=n.site.replace(/\s/g,"").toLowerCase();a=`https://${"Popsugar UK"===n.site?"popsugar.co.uk":`${e}.com`}/${t}`}else 200!==o.statusCode&&t!==o.to&&(a=`/${o.to}`,c=o.statusCode);a&&(e?(e.writeHead(c,{Location:a}),e.end()):r.Router.push(a))}})({res:s,config:p,url:c,page:u})}},13962:function(e,s,t){(window.__NEXT_P=window.__NEXT_P||[]).push(["/node/series",function(){return t(33512)}])}},function(e){e.O(0,[6041,9774,2888,179],(function(){return s=13962,e(e.s=s);var s}));var s=e.O();_N_E=s}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.