PageSourceSearch

https://www.costco.ca/consumer-web/product/prd/details-cabc/_next/static/chunks/9836-79825f7d2f3a4715.js

js costco.ca collected 2026-09-24 08:51:35 UTC 12,680 bytes, 94 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9836],{14698:(e,s,i)=>{"use strict";i.d(s,{default:()=>l});var r=i(95155),n=i(73321),o=i(12115);let t=({children:e,filterOptions:s,whenHidden:i={type:"remove"}})=>{let o=(0,n.useSearchParams)(),t=!0;for(let e in s)o.get(e)===s[e]?.toString()&&(t=!1);if(t)return e;switch(i.type){case"replace":return i.with;case"hidden":return(0,r.jsx)("div",{style:{display:"none"},children:e});default:return null}},l=({children:e,filterOptions:s,whenHidden:i={type:"remove"}})=>(0,r.jsx)(o.Suspense,{fallback:e,children:(0,r.jsx)(t,{filterOptions:s,whenHidden:i,children:e})})},15923:(e,s,i)=>{"use strict";i.d(s,{default:()=>h});var r=i(95155),n=i(12115),o=i(87651);let t=`/${o.gN}/opinionlab_us.min.js`,l=`/${o.gN}/opinionlab_ca.min.js`;function d({locale:e}){return(0,n.useEffect)(()=>{let s=document.querySelector("head");if(!s)return;let i=document.createElement("script");switch(e){case"fr-ca":case"en-ca":i.setAttribute("src",l);break;default:i.setAttribute("src",t)}return i.setAttribute("data-document-language","true"),s.appendChild(i),()=>{s.removeChild(i)}},[e]),null}var m=i(60714);function h({locale:e}){let{opinionLabFeatureToggle:s}=(0,m.h)(),{isEnabled:i=!1}=s??{};return i&&(0,r.jsx)(d,{locale:e})}},49836:(e,s,i)=>{Promise.resolve().then(i.bind(i,94755)),Promise.resolve().then(i.bind(i,46887)),Promise.resolve().then(i.bind(i,11760)),Promise.resolve().then(i.bind(i,67666)),Promise.resolve().then(i.bind(i,87443)),Promise.resolve().then(i.bind(i,47163)),Promise.resolve().then(i.bind(i,5363)),Promise.resolve().then(i.bind(i,39704)),Promise.resolve().then(i.bind(i,68467)),Promise.resolve().then(i.bind(i,33757)),Promise.resolve().then(i.bind(i,25869)),Promise.resolve().then(i.bind(i,4219)),Promise.resolve().then(i.bind(i,75294)),Promise.resolve().then(i.bind(i,39135)),Promise.resolve().then(i.bind(i,77203)),Promise.resolve().then(i.bind(i,45761)),Promise.resolve().then(i.bind(i,9803)),Promise.resolve().then(i.bind(i,37045)),Promise.resolve().then(i.bind(i,66543)),Promise.resolve().then(i.bind(i,78195)),Promise.resolve().then(i.bind(i,36118)),Promise.resolve().then(i.bind(i,98018)),Promise.resolve().then(i.bind(i,56982)),Promise.resolve().then(i.bind(i,54909)),Promise.resolve().then(i.bind(i,12158)),Promise.resolve().then(i.bind(i,34971)),Promise.resolve().then(i.bind(i,36887)),Promise.resolve().then(i.bind(i,35111)),Promise.resolve().then(i.bind(i,7457)),Promise.resolve().then(i.bind(i,83690)),Promise.resolve().then(i.bind(i,60248)),Promise.resolve().then(i.bind(i,43817)),Promise.resolve().then(i.bind(i,79297)),Promise.resolve().then(i.bind(i,3187)),Promise.resolve().then(i.bind(i,97737)),Promise.resolve().then(i.bind(i,68736)),Promise.resolve().then(i.bind(i,41812)),Promise.resolve().then(i.bind(i,2377)),Promise.resolve().then(i.bind(i,53835)),Promise.resolve().then(i.bind(i,8556)),Promise.resolve().then(i.bind(i,90830)),Promise.resolve().then(i.bind(i,10455)),Promise.resolve().then(i.bind(i,8712)),Promise.resolve().then(i.bind(i,98947)),Promise.resolve().then(i.bind(i,3328)),Promise.resolve().then(i.bind(i,13985)),Promise.resolve().then(i.bind(i,10634)),Promise.resolve().then(i.bind(i,84337)),Promise.resolve().then(i.bind(i,84325)),Promise.resolve().then(i.bind(i,36995)),Promise.resolve().then(i.bind(i,43177)),Promise.resolve().then(i.bind(i,84475)),Promise.resolve().then(i.bind(i,3691)),Promise.resolve().then(i.bind(i,40321)),Promise.resolve().then(i.bind(i,23644)),Promise.resolve().then(i.bind(i,21865)),Promise.resolve().then(i.bind(i,57815)),Promise.resolve().then(i.bind(i,26994)),Promise.resolve().then(i.bind(i,95074)),Promise.resolve().then(i.bind(i,24546)),Promise.resolve().then(i.bind(i,4023)),Promise.resolve().then(i.bind(i,80256)),Promise.resolve().then(i.bind(i,7570)),Promise.resolve().then(i.bind(i,20378)),Promise.resolve().then(i.bind(i,21801)),Promise.resolve().then(i.bind(i,80127)),Promise.resolve().then(i.bind(i,10878)),Promise.resolve().then(i.bind(i,80570)),Promise.resolve().then(i.bind(i,4677)),Promise.resolve().then(i.bind(i,753)),Promise.resolve().then(i.bind(i,44766)),Promise.resolve().then(i.bind(i,44848)),Promise.resolve().then(i.bind(i,64862)),Promise.resolve().then(i.bind(i,49e3)),Promise.resolve().then(i.bind(i,12548)),Promise.resolve().then(i.bind(i,17441)),Promise.resolve().then(i.bind(i,85044)),Promise.resolve().then(i.bind(i,17852)),Promise.resolve().then(i.bind(i,28608)),Promise.resolve().then(i.bind(i,94812)),Promise.resolve().then(i.bind(i,77156)),Promise.resolve().then(i.bind(i,12004)),Promise.resolve().then(i.bind(i,67190)),Promise.resolve().then(i.bind(i,74717)),Promise.resolve().then(i.bind(i,54048)),Promise.resolve().then(i.bind(i,62461)),Promise.resolve().then(i.bind(i,30857)),Promise.resolve().then(i.bind(i,98011)),Promise.resolve().then(i.bind(i,19078)),Promise.resolve().then(i.bind(i,86954)),Promise.resolve().then(i.bind(i,63744)),Promise.resolve().then(i.bind(i,63224)),Promise.resolve().then(i.bind(i,10807)),Promise.resolve().then(i.bind(i,41033)),Promise.resolve().then(i.bind(i,81548)),Promise.resolve().then(i.bind(i,2403)),Promise.resolve().then(i.bind(i,24820)),Promise.resolve().then(i.bind(i,65975)),Promise.resolve().then(i.bind(i,65729)),Promise.resolve().then(i.bind(i,16138)),Promise.resolve().then(i.bind(i,18260)),Promise.resolve().then(i.bind(i,61989)),Promise.resolve().then(i.bind(i,99295)),Promise.resolve().then(i.bind(i,4215)),Promise.resolve().then(i.bind(i,17677)),Promise.resolve().then(i.bind(i,31221)),Promise.resolve().then(i.bind(i,66553)),Promise.resolve().then(i.bind(i,76205)),Promise.resolve().then(i.bind(i,80649)),Promise.resolve().then(i.bind(i,83061)),Promise.resolve().then(i.bind(i,87930)),Promise.resolve().then(i.bind(i,25719)),Promise.resolve().then(i.bind(i,86350)),Promise.resolve().then(i.bind(i,26840)),Promise.resolve().then(i.bind(i,7569)),Promise.resolve().then(i.bind(i,56860)),Promise.resolve().then(i.bind(i,88114)),Promise.resolve().then(i.bind(i,92475)),Promise.resolve().then(i.bind(i,50148)),Promise.resolve().then(i.bind(i,64835)),Promise.resolve().then(i.bind(i,33723)),Promise.resolve().then(i.bind(i,64657)),Promise.resolve().then(i.bind(i,81e3)),Promise.resolve().then(i.bind(i,72295)),Promise.resolve().then(i.bind(i,15923)),Promise.resolve().then(i.bind(i,85159)),Promise.resolve().then(i.bind(i,79815)),Promise.resolve().then(i.bind(i,14698)),Promise.resolve().then(i.bind(i,70768)),Promise.resolve().then(i.t.bind(i,63782,23)),Promise.resolve().then(i.bind(i,60714))},60714:(e,s,i)=>{"use strict";i.d(s,{PdpConfigClientProvider:()=>t,h:()=>l});var r=i(95155),n=i(12115);let o=(0,n.createContext)({}),t=({context:e,children:s})=>(0,r.jsx)(o.Provider,{value:e,children:s}),l=()=>{let e=(0,n.useContext)(o);if(!e)throw Error("usePdpConfigContext must be used within a PdpConfigContextProvider");return e}},63782:()=>{},70768:(e,s,i)=>{"use strict";i.d(s,{default:()=>v});var r=i(95155),n=i(38402),o=i(12115),t=i(24978),l=i(54242),d=i(73321);function m(e){let{options:s,CacheProvider:i=l.C,children:n}=e,[m]=o.useState(()=>{let e=(0,t.A)(s);e.compat=!0;let i=e.insert,r=[];return e.insert=(...s)=>{let[n,o]=s;return void 0===e.inserted[o.name]&&r.push({name:o.name,isGlobal:!n}),i(...s)},{cache:e,flush:()=>{let e=r;return r=[],e}}});return(0,d.useServerInsertedHTML)(()=>{let e=m.flush();if(0===e.length)return null;let s="",i=m.cache.key,n=[];return e.forEach(({name:e,isGlobal:r})=>{let o=m.cache.inserted[e];"boolean"!=typeof o&&(r?n.push({name:e,style:o}):(s+=o,i+=` ${e}`))}),(0,r.jsxs)(o.Fragment,{children:[n.map(({name:e,style:s})=>(0,r.jsx)("style",{"data-emotion":`${m.cache.key}-global ${e}`,dangerouslySetInnerHTML:{__html:s}},e)),s&&(0,r.jsx)("style",{"data-emotion":i,dangerouslySetInnerHTML:{__html:s}})]})}),(0,r.jsx)(i,{value:m.cache,children:n})}var h=i(45761);function v({children:e}){return(0,r.jsx)(m,{options:{key:"mui"},children:(0,r.jsx)(h.default,{theme:{...n.o},children:e})})}},79815:(e,s,i)=>{"use strict";i.d(s,{default:()=>n});var r=i(41793);let n=()=>{r.init("costco/production-vrwno",{console:{isEnabled:!0}}),r.track("PDPMod"),r.log("Mod PDP triggered");try{localStorage?.getItem("debugLogRocket")==="true"&&(window.LogRocket=r)}catch(e){console.error("localStorage not defined")}return null}},85159:(e,s,i)=>{"use strict";i.d(s,{default:()=>o});var r=i(95155),n=i(65596);function o(){return(0,r.jsx)(n.default,{id:"kmsi",strategy:"beforeInteractive",children:`const WCS_TIMEOUT = 60 * 60 * 1000; // 60 minutes
2        
3        const wcsUtils = {
4            getCookie: function getCookie(name) {
5                var _a;
6                const value = '; ' + document.cookie;
7                const parts = value.split('; ' + name+'=');
8                if (parts.length === 2)
9                    return (_a = parts.pop()) === null || _a === void 0 ? void 0 : _a.split(";").shift();
10            },
11            isWcsSessionExpired: function isWcsSessionExpired() {
12                try {
13                    const kmsi = wcsUtils.getCookie("kmsi");
14                    if (typeof kmsi != "undefined" && kmsi != null && kmsi.indexOf("true") >= 0) {
15                        const hashedUserId = wcsUtils.getCookie("hashedUserId");
16                        if (!hashedUserId) {
17                            return true;
18                        }
19                        
20                        const [ksmiBoolean, ksmiTimestamp] = kmsi.split("_");
21                        if (ksmiBoolean && ksmiTimestamp) {
22                            const timestamp = parseInt(ksmiTimestamp);
23                            return Date.now() - timestamp > WCS_TIMEOUT;
24                        }
25                    }
26                    return false;
27                }
28                catch (e) {
29                    return false;
30                }
31            },
32            isKmsiSession: function isKmsiSession() {
33                try {
34                    const kmsi = wcsUtils.getCookie("kmsi");
35                    if (typeof kmsi === "undefined" || kmsi === null || kmsi === "false") {
36                        return false;
37                    }
38                }
39                catch (e) {
40                    console.log(e);
41                }
42                return true;
43            },
44
45            kmsi: function kmsi() {
46                let ksmiApiCallCount = 0;
47                try {
48                    if (wcsUtils.isKmsiSession() && wcsUtils.isWcsSessionExpired()) {
49                        const xhr = new XMLHttpRequest();
50                        xhr.open("GET", "/kmsi", false);
51                        xhr.onreadystatechange = function () {
52                            if (xhr.readyState === 4) {
53                                if (xhr.status === 200) {
54                                    try {
55                                        const t = JSON.parse(xhr.responseText);
56                                        if ("true" === t.kmsi) {
57                                            ksmiApiCallCount = 0;
58                                        }
59                                        else if (ksmiApiCallCount < 3) {
60                                            ksmiApiCallCount++;
61                                            wcsUtils.kmsi();
62                                        }
63                                    }
64                                    catch (e) {
65                                        console.error(e);
66                                    }
67                                }
68                                else {
69                                    console.error("Request failed with status: /kmsi ", xhr.status);
70                                    if (wcsUtils.isWcsSessionExpired()) {
71                                        window.location.href = "/LogonForm?prompt=false&fromPage=/"; // Redirect if conditions are met
72                                    }
73                                }
74                            }
75                        };
76                        xhr.send();
77                    }
78                }
79                catch (error) {
80                    console.log(error);
81                }
82            },
83            isWcsSessionEstablished: function isWcsSessionEstablished() {
84                try {
85                    const wcsSession = wcsUtils.getCookie("hashedUserId");
86                    return !!wcsSession;
87                }
88                catch (e) {
89                    console.log(e);
90                }
91                return false;
92            },
93        };
94        wcsUtils.kmsi();`})}},87651:(e,s,i)=>{"use strict";i.d(s,{_z:()=>o,gN:()=>r});let r="nextGpdpAssets";var n,o=((n={}).USBD="USBD",n.USBC="USBC",n.CABC="CABC",n.CABD="CABD",n)}}]);

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.