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.