1import{j as e,a as E,w as Q,u as q}from"./errorBoundaries-ClqeE5dT.js";import{a as J,aC as P,b as d,aE as o,aF as i,aG as O,F as y,B as b,D as X,c as C,aH as N,d as z,A as D,aI as Y,aJ as ee,aK as te,l as oe,R as se,aL as ie,aM as ne,aN as ae,a7 as H,aO as re,aP as le,ap as ce,G as de,a6 as pe,N as me}from"./ErrorLayoutTypes--utkoUo6.js";import{m as L,E as ue}from"./ErrorLayout-Cd3B9aj3.js";import{V as he,a as ye}from"./VideoGallery-DgqRJBKY.js";import{S as ge,A as U,g as ve,V as be}from"./VariantByIndex-BViDIRl_.js";import{u as xe}from"./UseCarsouel-BP_CSsT7.js";import{r as w}from"./utils-MSBQju07.js";import{u as je,L as fe}from"./index-iGirxwTF.js";import{L as A}from"./SearchForm-Cyfaf-cf.js";import{V as Se}from"./VideoOverlayPortrait-B4bS9v93.js";import{A as Ce}from"./AdSettings-CSMy1k0Y.js";import{m as Le,M}from"./index-Q86-7U9B.js";import{R}from"./index-Co7GJNHd.js";import"./SocialMedia-DKYbBpMO.js";import"./UseMediaQuery-BcCPMc-j.js";import"./config-B6lfqfmD.js";import"./sponsored-CV1oDWtz.js";const Be="_container_mjoh9_1",ke="_carouselItemsContainer_mjoh9_5",Ie="_item_mjoh9_16",Ne="_itemLandScape_mjoh9_21",Pe="_itemPortrait_mjoh9_25",He="_itemPortraitMUpScroll_mjoh9_45",De="_next_mjoh9_57",we="_prev_mjoh9_58",v={container:Be,carouselItemsContainer:ke,item:Ie,itemLandScape:Ne,itemPortrait:Pe,itemPortraitMUpScroll:He,next:De,prev:we};function Ae(t){const a=t==="landscape"?ye:he;return({title:n,items:s,leftIcon:r,rightIcon:c,noOfItemsInView:l,withDivider:p})=>{const{TouchHandlers:h,refPassthrough:j,next:x,prev:f,hasReachedEnd:g,hasSlideMoved:u}=xe(s.length,l),B=J();return e.jsxs("div",{className:d(v.container,B?.videoGallery?.verticalLine),children:[n!==void 0&&e.jsx(ge,{title:n,withDivider:p,arrows:t==="landscape"&&e.jsxs(e.Fragment,{children:[e.jsx("button",{onClick:()=>f(),style:{visibility:u?"visible":"hidden"},children:e.jsx(P,{children:r})}),e.jsx("button",{onClick:()=>x(),style:{visibility:g?"hidden":"visible"},children:e.jsx(P,{children:c})})]})}),t==="portrait"&&e.jsx("button",{className:d(v.prev),onClick:()=>f(),style:{display:u?"block":"none"},children:e.jsx(P,{children:r})}),e.jsx("div",{className:v.carouselItemsContainer,...h,ref:j,children:e.jsx("div",{className:d(v.item,t==="portrait"?v.itemPortrait:v.itemLandScape,t==="portrait"&&s.length>3&&v.itemPortraitMUpScroll),children:s.map(({...S},k)=>e.jsx(a,{item:S},k))})}),t==="portrait"&&e.jsx("button",{className:d(v.next),onClick:()=>x(),style:{display:g?"none":"block"},children:e.jsx(P,{children:c})})]})}}const Ve=Ae("portrait"),Te="_link_ka0rz_1",_e={link:Te},Ge=({text:t})=>{const a=/\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b/g,n=t.split(a),s=t.match(a)||[];return n.reduce((r,c,l)=>(r.push(c),l<s.length&&r.push(e.jsx("a",{href:`mailto:${s[l]}`,target:"_blank",rel:"noreferrer",className:_e.link,children:s[l]},l)),r),[])};function $({data:t,displayPlayIcon:a,CustomListingLayout:n}){return e.jsx(e.Fragment,{children:n?e.jsx(n,{isListing:!0,data:{listedStories:t.listedStories}}):t.listedStories&&e.jsx("div",{className:o.contentBlockContainer,children:e.jsx("div",{className:d(o.contentBlockLayout,o.masonry),children:t.listedStories.map((s,r)=>e.jsx("div",{className:d(o.contentBlockItem,o.masonry),children:i.cardLayout?.listing?e.jsx(O,{...s,variant:i.cardLayout.listing.defaultVariant,mobileUpVariant:i.cardLayout.listing.mobileUp.defaultVariant,placeholders:b,displayPublishDate:y.publishDate},r):e.jsx(A,{...s,mode:i.configListingStories?.mode||"portrait",placeholders:b,displayPublishDate:y.publishDate,displayPlayIcon:a,mobileMode:i.configListingStories?.mobileMode,dateAfter:i.configListingStories?.dateAfter})},r))})})})}function Me({data:t,CustomListingLayout:a}){const{ref:n,inView:s}=X({threshold:.1}),r=t.limit,c=u=>`/_plat/api/teaser/latest?${[`tags=${encodeURIComponent(t.tagSlugs)}`,`ignoreIds=${encodeURIComponent(t.ignoreIds.join(","))}`,`from=${u*r}`,`size=${r}`].join("&")}`,{data:l,isLoading:p,size:h,setSize:j}=je(c,{revalidateFirstPage:!1,initialSize:0}),x=h-1,f=p||h>0&&l&&typeof l[x]>"u",g=h===0||!!l?.[h-1]?.results?.length;return w.useEffect(()=>{!s||!g||j(u=>(window.SPHMGTM.cmd.push(`pagination=${u+1}`),u+1))},[s,j,g]),e.jsxs(e.Fragment,{children:[l&&l.length>0&&l.map((u,B)=>{if(!u?.results?.length)return;const S=u.results.map(k=>L(k,N.contenthub?.listing));return e.jsxs(w.Fragment,{children:[t.lb1,a?e.jsx(a,{isListing:!0,data:{listedStories:S}}):e.jsx($,{data:{listedStories:S}})]},B)}),e.jsx("div",{ref:n,children:f&&e.jsx(fe,{label:C.loadMore?.text,variant:C.loadMore?.variant})})]})}function Fe({data:t,from:a=0,limit:n=7}){const s=t.topStories&&t.topStories.slice(a,n);if(!s?.[0])return null;const r=t.displaySetting?.displayHeadline,{Heading:c}=z;return e.jsxs("section",{className:d(o.bodyContainer,o.contenthubLatestStories,o.contentBlockB),children:[r&&e.jsx("div",{className:o.latestArticleHeader,children:e.jsx(c.SubHeading2,{children:r})}),e.jsx("div",{className:o.latestArticleContainer,children:e.jsx("div",{className:o.latestArticleLayout,children:e.jsx(U,{...s[0],displayPublishDate:y.publishDate,mobileCrop:y.anchorBlock?.mobileCrop,displayType:i.configTopStories?.anchorBlockDisplayType,aspectRatio:i.configTopStories?.anchorBlockAspectRatio,placeholder:b.landscape})})}),e.jsx("div",{className:d(o.gutterHorizontal,o.contentBlockContainer),children:e.jsx("div",{className:o.contentBlockLayout,children:s.slice(1).map((l,p)=>e.jsx("div",{className:o.contentBlockItem,children:e.jsx(A,{...l,mode:"landscape",displayPublishDate:y.publishDate,placeholders:b,dateAfter:y.dateAfter},p)},p))})})]})}const Ee=i.contenthubBlockF?.cropByIndex?new Map(i.contenthubBlockF.cropByIndex):null;function Oe({data:t,firstItemAnchorBlock:a=!1,from:n=0,limit:s=4}){const r=t.contentHubList?t.contentHubList.teasers:t.topStories&&t.topStories.slice(n,s);if(!r)return null;const c=i.cardLayout?.contentBlockF;return e.jsx("section",{className:o.contentHubBlockF,children:e.jsxs("div",{className:d(o.bodyContainer,o.secondaryContentContainer,o.gutterHorizontal),children:[t.contentHubList?.title&&e.jsxs("a",{href:t.contentHubList.titleUrl,className:o.titleContainer,children:[e.jsx("div",{className:o.title,children:t.contentHubList.title}),e.jsx("div",{className:o.description,children:t.contentHubList.description})]}),e.jsx("div",{className:o.primaryContentBlockContainer,children:e.jsx("div",{className:o.primaryContentBlockLayout,children:r.map((l,p)=>e.jsx("div",{className:d(p===0&&i.contenthubBlockF?.anchorBlockOnAllScreens&&o.fullWidth,a?o.primaryContentBlockItem:o.item),children:c?e.jsx(O,{...l,variant:c.defaultVariant,mobileUpVariant:c.mobileUp.variantsByIndex?ve(c.mobileUp,p):c.mobileUp.defaultVariant,placeholders:b,displayPublishDate:y.publishDate},p):e.jsx(A,{...l,mode:i.contenthubBlockF?.mode||a&&p===0?Ee?.get(p)||"landscape":"portrait",mobileMode:i.contenthubBlockF?.mobileMode,placeholders:b,displayPublishDate:y.publishDate},p)},p))})})]})})}function ze({data:t,from:a=0,limit:n=7}){const s=t.topStories&&t.topStories.slice(a,n);return s?.[0]?e.jsx("section",{className:o.contentHubBlockI,children:e.jsxs("div",{className:d(o.bodyContainer,o.contenthubLatestStories,o.flex),children:[e.jsx("div",{className:d(o.latestArticleContainer),children:e.jsx(U,{...s[0],displayPublishDate:y.publishDate,mobileCrop:y.anchorBlock?.mobileCrop})}),e.jsx("div",{className:o.masonryLayout,children:s.slice(1).map((r,c)=>e.jsx("div",{className:o.masonryItem,children:e.jsx(A,{...r,mode:"original",displayPublishDate:y.publishDate,placeholders:b},c)},c))})]})}):null}function Ue({data:t}){const a=t?.videoPlaylist;return a?.videoTeaser?.length?e.jsx("div",{className:d(o.backgroundFill,o.videoGalleryLandscapeContainer,o.videoGalleryColorOverride),children:e.jsx("div",{className:o.bodyContainer,children:e.jsx(be,{title:i.videoGalleryLandscape?.heading?.t
1itle&&a.heading||"",items:a.videoTeaser.map(n=>({...n.image?.crops.landscape||b.landscape,videoUrl:n.embedUri,sections:n.sections,caption:n.title,captionUrl:n.path,description:i.videoGalleryLandscape?.hasItemDescription?n.description:void 0})),heading:{leftIcon:i.videoGalleryLandscape?.heading?.leftIcon,rightIcon:i.videoGalleryLandscape?.heading?.rightIcon,withDivider:i.videoGalleryLandscape?.heading?.withDivider,hasArrows:i.videoGalleryLandscape?.heading?.hasArrows},strip:i.videoGalleryLandscape?.strip&&{dividerVariant:i.videoGalleryLandscape.strip.dividerVariant,arrowSize:i.videoGalleryLandscape.strip.arrowSize??30,arrowVariant:i.videoGalleryLandscape.strip.arrowVariant},cta:i.videoGalleryLandscape?.viewMore?{name:i.videoGalleryLandscape.viewMore.text||"VIEW ALL VIDEOS",url:i.videoGalleryLandscape.viewMore.href||"/videos",icon:i.videoGalleryLandscape.viewMore.icon}:void 0,hasPagination:i.videoGalleryLandscape?.hasPagination,hasStripLabel:i.videoGalleryLandscape?.hasStripLabel,arrowSize:i.videoGalleryLandscape?.arrowSize,mobileLoopingArrowsBelow:{showArrows:i.videoGalleryLandscape?.spotLight?.mobileLoopingArrowsBelow||!1,leftIcon:e.jsx(D,{size:22,direction:"left"}),rightIcon:e.jsx(D,{size:22,direction:"right"})},showArrowsOnMobile:i.videoGalleryLandscape?.spotLight?.showArrowOnMobile})})}):null}function Re({data:t}){const a=t?.videoPlaylist;if(!a?.videoTeaser?.length)return null;const n={items:a.videoTeaser,title:"videos",titleZH:"è§é¢",type:"list",url:""};return e.jsx(Se,{content:n})}const{Heading:F,Label:$e}=z,Ze={contentBlockB:Fe,contentBlockF:Oe,contentBlockI:ze,videooverlay:Re,videoplaylist:Ue,adsMidContent:()=>e.jsx("div",{className:o.gutterHorizontal,children:e.jsx(H,{})})};function We({data:t,layoutElementConfig:a,CustomPrimaryBody:n,ListingLayoutComponent:s}){const{configMasthead:r,configBodyContent:c,configEditorsNote:l,configDeals:p,configShareButton:h,configTopStories:j,socialVideo:x,configDisplayStandFirst:f}=i,g=[],u=w.useContext(Y),{pathname:B}=E(),S=!h.displayTopicPaths||h.displayTopicPaths.includes(B),k=!!i.configAds?.leaderboardAbove;t.topStories&&t.topStories.forEach(m=>{m.id&&g.push(m.id)}),t.listedStories&&t.listedStories.forEach(m=>{m.id&&g.push(m.id)}),t.blocks?.ignoreIds&&g.push(...t.blocks.ignoreIds);const _=ee(t.coverImage),G=te(t.coverEmbed);return e.jsxs(w.Fragment,{children:[n?e.jsx(n,{data:t}):e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:o.fullWidthFeaturedImage,children:[r.gradientOverlay?.display&&e.jsx("div",{className:o.gradientOverlay}),f?.display&&t.standfirst&&e.jsx("div",{className:d(o.standfirst,u?.contentHubLayout?.standfirst),children:e.jsx("div",{className:o.label,children:e.jsx($e,{children:e.jsx("label",{children:t.standfirst})})})}),r.heading.display,G?e.jsx(oe,{...G}):_&&e.jsx(se,{..._,displayWidth:1e3,mobileUp:t.coverImage?.crops.original&&{...t.coverImage.crops.original,displayWidth:1920}})]}),e.jsx("div",{className:d(o.primaryContentSection,u?.contentHubLayout?.primaryContentSection),children:e.jsxs("div",{className:d(o.bodyContainer,o.gutter,o.primaryContentContainer),children:[r.heading.displayBelowFeaturedImage&&e.jsx(F.SectionTitle,{nameZH:t.nameZH,children:t.name}),e.jsx(ie,{data:{name:t.name,nameZH:t.nameZH,storyPostData:t.storyPostData},hasOverlapContainer:!0}),l.display,S&&e.jsxs("div",{className:o.pageShareOuterContainer,children:[t.sponsorImages&&t.sponsorImages.length>0&&e.jsxs("div",{className:o.sponsorImages,children:[e.jsxs(F.SubHeading2,{children:[t.sponsorImagesLabel,":"]}),t.sponsorImages.map((m,V)=>e.jsx(ne,{element:m,bodyMaxWidth:300},V))]}),e.jsx(ae,{label:h.label,url:`${C.address}${t.path}`,title:t.name,size:C.pageShare?.size,media:C.pageShare?.media,fill:C.pageShare?.fill})]}),!k&&c.display&&e.jsx(H,{}),e.jsx(re,{description:t.storyPostData?.callOnQoute?.additionalFields.quotee?.value,title:t.storyPostData?.callOnQoute?.additionalFields.quote?.value}),e.jsx(le,{featuredSection:t.featuredSection}),(t.featuredSection&&t.featuredSection.length>0||t.storyPostData?.callOnQoute?.additionalFields.quote?.value)&&e.jsx(H,{})]})})]}),t.userSubmissionBox&&e.jsx("div",{className:d(o.userSubmissionBox,u?.contentHubLayout?.userSubmissionBox),children:e.jsx(ce,{heading:t.userSubmissionBox.heading,hideDivider:{top:!0,bottom:!0},...t.userSubmissionBox,description:e.jsx(Ge,{text:t.userSubmissionBox.description}),inPage:!0,buttonType:"secondary"})}),x?.display&&t.socialVideo&&t.socialVideo.videoInfo&&!!t.socialVideo.videoInfo.length&&e.jsx("div",{className:d(o.socialVideo,o.bodyContainer,o.gutterBottomOnly),children:e.jsx("div",{className:d(o.videoGalleryPortraitContainer),children:e.jsx(Ve,{leftIcon:e.jsx(D,{size:54,direction:"left"}),noOfItemsInView:3,rightIcon:e.jsx(D,{size:54}),title:t.socialVideo.heading,items:t.socialVideo.videoInfo,withDivider:x.headingDivider})})}),p.display,e.jsxs("div",{className:d(o.backgroundFill,o.secondaryContentContainer,o.gutterTopOnly),children:[a.map((m,V)=>{const Z="key"in m,W="Component"in m?m.Component:Ze[m.name],K=N.contenthub?.topstories?.[m.name]||de,T=t.blocks?.data.find(I=>I.key===m.key);return e.jsx(W,{data:{...t,topStories:t.topStories?.map((I,Qe)=>L(I,K)),...Z&&T?.key&&{contentHubList:{...T,teasers:T.teasers.map(I=>L(I,N.contenthub?.listing))}}},firstItemAnchorBlock:i.configTopStories?.firstItemAnchorBlock,from:m.from,limit:m.limit},V)}),e.jsxs("div",{"data-layout-position":"midcontenthub",className:d(o.gutterBottom,o.secondaryContentContainer,o.contentBlockListingContainer,u?.contentHubLayout?.contentBlockListingContainer),children:[e.jsx($,{data:{listedStories:t.listedStories?.map(m=>L(m,N.contenthub?.listing))},CustomListingLayout:s||void 0}),e.jsx(pe,{children:e.jsx(Me,{data:{tagSlugs:t.tagSlugs.join(","),limit:j.listingPerPage||6,ignoreIds:g,lb1:e.jsx(H,{})},CustomListingLayout:s||void 0})})]})]})]})}const Ke=t=>{const a=i.layout?.stories,n=i.layout?.variant?.find(s=>
1s.name===t);return{elements:n?.elements??a?.elements,CustomPrimaryBody:n?.CustomPrimaryBody,ListingLayoutComponent:n?.ListingLayoutComponent}},ut=({loaderData:t,location:a})=>{if(t.type!==R.SUCCESS){const n=Le(t,a);return M(n)}return M(t.payload.metaData)},ht=Q(function(){const a=q(),n=E();if(a.type!==R.SUCCESS)return e.jsx(ue,{response:a});const s=a.payload,r=s.userSubmissionBox?.showOn.topicPaths?.includes(n.pathname)?a.payload.userSubmissionBox:void 0,c=s.displaySetting?.displayHeadline,l=Ke(c),p=!!i.configAds?.leaderboardAbove;return e.jsxs(me,{leaderboard:p,children:[e.jsx(Ce,{pageType:"contenthub",sectionName:s.name,adUnits:"lb1,lb2,catfish,prestitial",pageTitle:s.name,currentLocation:n,StoryData:{id:s.id}}),l.elements&&e.jsx(We,{data:{...s,listedStories:s.listedStories&&s.listedStories.map(h=>L(h)),videoPlaylist:{...s.videoPlaylist,videoTeaser:s.videoPlaylist?.videoTeaser&&s.videoPlaylist.videoTeaser.map(h=>L(h,N.contenthub?.videoplaylist))},userSubmissionBox:r},layoutElementConfig:l.elements,CustomPrimaryBody:l.CustomPrimaryBody,ListingLayoutComponent:l.ListingLayoutComponent})]})});export{ht as default,ut as meta}; 2//# sourceMappingURL=ContentHub-C5YkMw3z.js.map
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.