PageSourceSearch

https://www.loblaw.ca/_next/static/chunks/650.44d976c16a860118.js

js loblaw.ca collected 2026-10-01 10:15:20 UTC 9,437 bytes, 2 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[650],{76460:function(e,t,n){"use strict";n.d(t,{$m:function(){return o},CD:function(){return c},O9:function(){return u},OS:function(){return s},Ps:function(){return r},Uq:function(){return a},ag:function(){return l},lh:function(){return d},mg:function(){return f},rB:function(){return i},vK:function(){return p}});let s="master",r="Hide",i="Show",a="Refresh",l="Select environment",o="Select type",u="Published",c="Unpublished",d="preview.contentful.com",f="previewWrapperTimestamp",p=[u,c]},63195:function(e){"use strict";e.exports={space:"dfosvassru23",token:"CFPAT-YeyUGJ__MAw5K9PeoNuXTtVLlOSJCZWoGpiQmUGNNx8"}},22650:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return j}});var s=n(85893),r=n(45697),i=n.n(r),a=n(67294),l=n(4010),o=n(49753),u=n(83429),c=n(97410),d=n(65380),f=n(44041),p=n(45214),y=n(63195),g=n.n(y),h=n(76460);let m=[h.OS],w=async()=>{if(!g().token||!g().space)return m;try{let e=(0,p.createClient)({accessToken:g().token}),t=await e.getSpace(g().space);return(await t.getEnvironments()).items.map(e=>e.sys.id).includes(h.OS)?[h.OS]:m}catch(e){return console.error("Unable to get environments from the API.",e.message),m}},v=async()=>{try{let e=await w();return e.length?e:m}catch(e){return console.error("Unable to get environments.",e.message),m}};var S=n(381),T=n(77);let b="preview-wrapper",x=e=>{let{previewWrapper:t,doRefresh:n,handleShow:r,handleSelect:i}=e,{currentEnvironment:a,currentType:l,environments:o,show:u}=t,c=T.Z.isBrowser?JSON.parse(localStorage?.getItem(h.mg)):null,d=a&&l,f=l===h.CD.toLowerCase();return(0,s.jsxs)("div",{className:b,children:[u&&d&&(0,s.jsx)("div",{children:(0,s.jsxs)("span",{className:`${b}__description`,children:["You are viewing",f?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("strong",{children:" unpublished "}),"content mixed with",(0,s.jsx)("strong",{children:" published "})]}):(0,s.jsx)("strong",{children:" published "}),"content from the",(0,s.jsxs)("strong",{children:[" ",a||h.OS," "]}),"contentful environment. ",(0,s.jsx)("br",{}),"Contentful data you are viewing was fetched on:"," ",c&&(0,s.jsx)("strong",{children:c})]})}),(0,s.jsx)("button",{type:"button",onClick:r,className:`${b}__button ${b}__button__bypass`,children:u?h.Ps:h.rB}),u&&(0,s.jsxs)(s.Fragment,{children:[d&&(0,s.jsx)("button",{className:`${b}__button`,onClick:n,type:"button",children:h.Uq}),h.vK.length>0&&(0,s.jsxs)("select",{className:`${b}__select`,onChange:i,value:l||"",name:"currentType",children:[(0,s.jsx)("option",{value:"",children:h.$m}),h.vK.map((e,t)=>(0,s.jsx)("option",{value:e.toLowerCase(),children:e},t))]}),o.length>0&&(0,s.jsxs)("select",{className:`${b}__select`,onChange:i,value:a||"",name:"currentEnvironment",children:[(0,s.jsx)("option",{value:"",children:h.ag}),o.map((e,t)=>(0,s.jsx)("option",{value:e,children:e},t))]})]})]})};x.propTypes={previewWrapper:i().shape({currentEnvironment:i().string,currentType:i().string,environments:i().arrayOf(i().string).isRequired,show:i().bool.isRequired}).isRequired,doRefresh:i().func.isRequired,handleShow:i().func.isRequired,handleSelect:i().func.isRequired},n(30146);let _=({pageData:e,lang:t,storiesData:n,realTalksData:r,pressReleasesData:i,keyValuesData:l,navigationData:u,headerLogoData:d,findJobsFilters:p})=>{let{pageSlug:y,pageLocale:g}=(0,a.useContext)(c.G),[m,w]=(0,a.useState)(e),[T,b]=(0,a.useState)(r),[_,j]=(0,a.useState)(n),[C,k]=(0,a.useState)(i),[E,O]=(0,a.useState)(u),[D,P]=(0,a.useState)(l),[R,q]=(0,a.useState)(d),[N,$]=(0,a.useState)({show:!1,refreshed:!1,environments:[],currentEnvironment:"",currentType:""}),{refreshed:U,currentEnvironment:F,currentType:L}=N,I=(0,a.useCallback)(async(e={})=>{let t={currentEnvironment:e.currentEnvironment||F,currentType:e.currentType||L};if(t.currentEnvironment&&t.currentType){$(t=>({...t,...e,refreshed:!0}));try{let e=await (0,f.t)(g,t);if(!e)throw Error("No site data returned from Contentful");let n=(0,S.um)(y,{siteData:e});if(!n){console.error(`[PreviewWrapper] Page "${y}" was not found in the fetched Contentful data.`);return}w(n),j((0,S.Jq)({siteData:e,pageData:n})),b((0,S.GU)({siteData:e,pageData:n})),k((0,S.kw)({siteData:e,pageData:n})),P((0,S.MK)({siteData:e})),O((0,S.EC)({siteData:e})),q((0,S.UB)({siteData:e}))}catch(e){console.error("[PreviewWrapper] Failed to refresh Contentful data:",e.message||e)}finally{$(e=>({...e,refreshed:!1}))}}},[F,L,g,y]);(0,a.useEffect)(()=>{b(r),w(e),j(n),k(i),P(l),O(u),q(d)},[e,n,i,u,d,r,l]),(0,a.useEffect)(()=>
1{let e=new Date().toLocaleString();localStorage?.setItem(h.mg,JSON.stringify(e))},[U]),(0,a.useEffect)(()=>{N.show&&L&&F&&!U&&I()},[L,F]);let W=async()=>{if(N.show){$(e=>({...e,show:!1}));return}let e=await v();$(t=>({...t,show:!0,environments:e,currentEnvironment:t.currentEnvironment||e[0]||h.OS}))},[A,J]=(0,a.useState)(null);return(0,a.useEffect)(()=>{null===A&&J(!0)},[A]),(0,s.jsxs)(s.Fragment,{children:[U&&(0,s.jsx)("div",{className:"preview-wrapper__loadingWrap",children:(0,s.jsx)("div",{className:"preview-wrapper__loader"})}),(0,s.jsx)(x,{previewWrapper:N,doRefresh:()=>I(),handleShow:W,handleSelect:e=>{let{name:t,value:n}=e.target;$(e=>({...e,[t]:n}))}}),(0,s.jsx)(o.Z,{pageData:m,hasMounted:A,realTalksData:T,lang:t,storiesData:_,pressReleasesData:C,navigationData:E,keyValuesData:D,headerLogoData:R,findJobsFilters:p})]})};_.propTypes={pageData:o.V.isRequired,storiesData:i().arrayOf(i().shape({})).isRequired,realTalksData:i().arrayOf(i().shape({})),pressReleasesData:i().arrayOf(i().shape({})).isRequired,keyValuesData:i().arrayOf(i().shape({})).isRequired,navigationData:l.KL.isRequired,headerLogoData:u.t1.isRequired,findJobsFilters:d.aH.isRequired},_.defaultProps={realTalksData:[]};var j=_},44041:function(e,t,n){"use strict";let s;n.d(t,{t:function(){return h}});var r=n(96454),i=n(62876),a=n(76460),l=n(13595);let o=e=>{if(!e&&!e.sys.contentType&&!e.sys.contentType.sys.id)return!0;let{fields:t}=e,n=e.sys.contentType?s[e.sys.contentType.sys.id]:{},r=!0;return Object.keys(n).forEach(s=>{let i=t[s];i||"boolean"==typeof i?i.sys&&n[s]&&!i.fields&&(console.log("[Warning] Unresolved reference found and entry is being skipped: ",s," on entry \n",JSON.stringify(e,null,3)),r=!1):(console.log(`[Warning] Required field missing and entry is being skipped: ${s} on entry:
2`,e),r=!1)}),r},u=e=>{let{space:t,accessToken:n,host:s,environment:i}=e;return(0,r.e)({space:t,accessToken:n,host:s,environment:i})},c=(e,t)=>e.sys.contentType&&"action"===e.sys.contentType.sys.id&&"internalPage"===t&&e&&e.fields&&e.fields[t]&&e.fields[t].fields&&e.fields[t].fields.slug||e.sys.contentType&&"page"===e.sys.contentType.sys.id&&"parentPage"===t?{pageSlug:e.fields[t].fields.slug}:f(e.fields[t],e.sys),d=e=>-1!==e.indexOf("image")?"image":-1!==e.indexOf("video")?"video":"other",f=(e,t=null)=>{if(e.sys&&"Link"===e.sys.type)return console.log("[Warning] Unresolved link with ID:",e.sys&&e.sys.id,"found, ignoring it. Parent: ",t),null;if("object"==typeof e&&e.sys){if("Entry"===e.sys.type)return o(e)&&Object.keys(e.fields).reduce((t,n)=>({...t,[n]:c(e,n)}),{sys:{id:e.sys.id,contentType:e.sys.contentType?e.sys.contentType.sys.id:""}});if("Asset"===e.sys.type)return{sys:{id:e.sys.id,contentType:"media"},title:e.fields.title,altText:e.fields.title,asset:{url:`https:${e.fields.file.url}`,type:d(e.fields.file.contentType),mimeType:e.fields.file.contentType}}}return Array.isArray(e)?e.map(e=>f(e,t)).filter(e=>e):e};async function p(e){return(await e.getContentTypes()).items.reduce((e,t)=>{let n=t.fields.reduce((e,t)=>(t.required&&!t.disabled&&(e[t.id]=!0),e),{});return e[t.sys.id]=n,e},{})}async function y(e,t,n){let s=[];for(let r=0;r<t.length;r+=100){let i=t.slice(r,r+100).join(",");if(!i)break;let a=await e.getEntries({content_type:"page","sys.id[in]":i,locale:n,include:10,limit:200});s.push(...a.items)}return s}async function g(e,t={},n){let s=Object.keys(t.fields).filter(e=>!l.SITE_PAGE_FIELD_IDS.includes(e));return(await e.getEntries({select:s.map(e=>`fields.${e}`).join(","),content_type:"site","fields.slug":i.default.siteSlug,locale:n,include:10})).items[0]}let h=async(e,t)=>{let n,r;let{currentEnvironment:o,currentType:c}=t||{},d={...c===a.CD.toLowerCase()&&i.default.previewContentfulOptions,...c===a.O9.toLowerCase()&&i.default.defaultContentfulOptions,...!c&&i.default.defaultContentfulOptions,environment:o||a.OS},h=u(d),m=d.host===a.lh?i.default.previewContentfulOptions.accessToken:i.default.defaultContentfulOptions.accessToken,w=null;try{w=await h.getEntries({access_token:m,content_type:"site","fields.slug":i.default.siteSlug,locale:e,include:0})}catch(e){console.log(`Unable to fetch shallow site ${e.message}`)}let v=w.items[0],S=[v&&v.fields&&v.fields.homePage?v.fields.homePage.sys.id:null,v&&v.fields&&v.fields.fourZeroFourPage?v.fields.fourZeroFourPage.sys.id:null].filter(
2Boolean),T=(0,l.getPageIdsFromSite)(v,S);try{[n,r]=await Promise.all([g(h,v,e),y(h,T,e)])}catch(e){throw console.log(`Unable to fetch site: ${e.message}`),e}if(!n)throw Error("Contentful site entry was not found");n.fields.pages=r,s=await p(h);let b=f(n);return s=null,b}},13595:function(e){"use strict";let t=["pages","pagesAdditional"];e.exports={SITE_PAGE_FIELD_IDS:t,getPageIdsFromSite:function(e,n=[]){let s=new Set(n),r=new Set,i=[];return t.forEach(t=>{(e&&e.fields&&e.fields[t]||[]).forEach(e=>{let t=e&&e.sys&&e.sys.id;!t||s.has(t)||r.has(t)||(r.add(t),i.push(t))})}),i}}},30146:function(){}}]);

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.