PageSourceSearch

https://www.sportchek.ca/etc.clientlibs/ctcweb-core/clientlibs/cli…/static/js/assets/siteMap.CIuXJZbu.chunk.js

js sportchek.ca collected 2026-10-01 10:46:15 UTC 3,136 bytes, 2 lines download raw bytes

1import{r as l,j as s}from"./vendors.BAJps33Q.chunk.js";import{n as b,o as N,Qz as j,f as k,QA as v,P as a,A as S,I as A,cf as E}from"./main.BhSogTmc.js";const I=({...$})=>{const{title:c,otherLinks:u,viewAll:g}=$,o=b(),t=N(e=>e.navigation.sitemap),[d,x]=l.useState({id:c,name:c||"",categories:[]}),[_,f]=l.useState(t);l.useEffect(()=>{u.forEach(e=>{const n=[];e.linkLists.forEach(r=>{const m={id:r.ctaLabel,name:r.ctaLabel,url:r.ctaLink};n.push(m)});const i={id:e.sectionLabel,name:e.sectionLabel,url:e.sectionLink,categories:n};x(r=>({...r,categories:[...r.categories||[],{...i}]}))})},[u]),l.useEffect(()=>{o(j("SITEMAP"))},[o]),l.useEffect(()=>{if(k(t)){const e=t?.map(n=>{if(n.subcategories){const i=n.subcategories.map(r=>({...r,categories:r.subcategories}));return{...n,categories:i}}return n});JSON.stringify(t)!==JSON.stringify(e)&&o(v(e)),f([...e,d])}},[t,d,o]);const h=(e,n)=>{const i=n?`${a}-sub-categories__category__otherlink-single-list`:"";return s.jsx("li",{role:"none",className:`${a}-sub-categories__category`,children:s.jsx("a",{className:`${a}-sub-categories__category__link ${i}`,role:"menuitem",href:encodeURI(e.url),"data-link-value":e.name,children:e.name})},e.name)},p=(e,n)=>e===c&&n===E.ONE;return s.jsxs(s.Fragment,{children:[s.jsx("div",{className:`${a}-md-none ${a}-col-sm-12`,children:_?.map((e,n)=>s.jsxs(S,{title:e.name,collapseControl:i=>i,children:[e.name!==c&&s.jsx("a",{role:"menuitem",className:`${a}-sub-categories__link`,href:encodeURI(e.url),"data-link-value":e.name,children:`${String(g)} ${e.name}`}),e?.categories?.map(i=>{const r=p(e.name,i?.categories?.length);return s.jsxs("ul",{role:"menu",className:`${a}-sub-categories__ul ${a}-sub-categories__ul__spacing ${a}-col-xs-6`,children:[s.jsx("li",{role:"none",className:`${a}-sub-categories__category__l2`,children:s.jsx("a",{role:"menuitem",href:encodeURI(i.url),className:`${a}-sub-categories__category__l2__link`,"data-link-value":i.name,children:i.name})},i.name),i?.categories?.map(m=>h(m,r))]},i.name)})]},`sitemap_category-${e.id}-${n}`))}),s.jsx("div",{className:`${a}-xs-none ${a}-md-block ${a}-sub-categories__list-details`,children:_?.map(e=>s.jsxs(s.Fragment,{children:[s.jsx("div",{className:`${a}-col-sm-12`,children:e.url?s.jsxs("a",{role:"menuitem",className:`${a}-sub-categories__link`,href:encodeURI(e.url),"data-link-value":e.name,children:[e.name,s.jsx(A,{type:"ct-chevron-right",size:"md"})]}):s.jsx("div",{role:"menuitem",className:`${a}-sub-categories__link`,"data-link-value":e.name,children:e.name})}),s.jsx("hr",{className:`${a}-site-map-hr`}),s.jsx("div",{className:`${a}-row`,children:e?.categories?.map(n=>{const i=p(e.name,n?.categories?.length);return s.jsxs("ul",{role:"menu",className:`${a}-col-sm-2 ${a}-sub-categories__ul`,children:[s.jsx("li",{role:"none",className:`${a}-sub-categories__category__l2`,children:s.jsx("a",{role:"menuitem",className:`${a}-sub-categories__category__l2__link`,href:encodeURI(n.url),"data-link-value":n.name,children:n.name})},n.name),n?.categories?.map(r=>h(r,i))]},n.name)})})]}))})]})},R={SiteMap:I};export{R as default};
2//# sourceMappingURL=siteMap.CIuXJZbu.chunk.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.