PageSourceSearch

https://www.surlatable.com/mobify/bundle/3959/vendor-27545368.js

js surlatable.com collected 2026-09-24 17:58:29 UTC 35,649 bytes, 1 lines download raw bytes

1"use strict";(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[7098],{82184(e,t,r){Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=t.DEFAULT_SLAS_REFRESH_TOKEN_REGISTERED_TTL=t.DEFAULT_SLAS_REFRESH_TOKEN_GUEST_TTL=void 0;var n=r(18918),o=r(90094),s=r(53850),i=r(75460),a=r(53509);const c=["customer","password"],l=["redirectURI","hint"];function u(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(n=0;n<s.length;n++)r=s[n],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function d(e,t,r,n,o,s,i){try{var a=e[s](i),c=a.value}catch(e){return void r(e)}a.done?t(c):Promise.resolve(c).then(n,o)}function f(e){return function(){var t=this,r=arguments;return new Promise(function(n,o){var s=e.apply(t,r);function i(e){d(s,n,o,i,a,"next",e)}function a(e){d(s,n,o,i,a,"throw",e)}i(void 0)})}}function p(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function g(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?p(Object(r),!0).forEach(function(t){h(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):p(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function h(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const _=(0,i.isOriginTrusted)((0,i.getParentOrigin)()),y={access_token:{storageType:"local",key:"access_token"},customer_id:{storageType:"local",key:"customer_id"},usid:{storageType:"cookie",key:"usid"},enc_user_id:{storageType:"local",key:"enc_user_id"},expires_in:{storageType:"local",key:"expires_in"},id_token:{storageType:"local",key:"id_token"},idp_access_token:{storageType:"local",key:"idp_access_token"},idp_refresh_token:{storageType:"local",key:"idp_refresh_token"},dnt:{storageType:"local",key:"dnt"},token_type:{storageType:"local",key:"token_type"},refresh_token_guest:{storageType:"cookie",key:_?"cc-nx-g-iframe":"cc-nx-g",callback:e=>{e["delete"](_?"cc-nx-iframe":"cc-nx")}},refresh_token_registered:{storageType:"cookie",key:_?"cc-nx-iframe":"cc-nx",callback:e=>{e["delete"](_?"cc-nx-g-iframe":"cc-nx-g")}},refresh_token_expires_in:{storageType:"local",key:"refresh_token_expires_in"},customer_type:{storageType:"local",key:"customer_type"},access_token_sfra:{storageType:"cookie",key:"cc-at"},[a.DNT_COOKIE_NAME]:{storageType:"cookie",key:a.DNT_COOKIE_NAME},dwsid:{storageType:"cookie",key:a.DWSID_COOKIE_NAME},code_verifier:{storageType:"local",key:"code_verifier"},uido:{storageType:"local",key:"uido"}},m=t.DEFAULT_SLAS_REFRESH_TOKEN_REGISTERED_TTL=7776e3,b=t.DEFAULT_SLAS_REFRESH_TOKEN_GUEST_TTL=2592e3;t["default"]=class{constructor(e){this.client=new n.ShopperLogin({proxy:e.enablePWAKitPrivateClient?e.privateClientProxyEndpoint:e.proxy,headers:e.headers||{},parameters:{clientId:e.clientId,organizationId:e.organizationId,shortCode:e.shortCode,siteId:e.siteId},throwOnBadResponse:!0,fetchOptions:g({credentials:"same-origin"},e.fetchOptions)}),this.shopperCustomersClient=new n.ShopperCustomers({proxy:e.proxy,headers:e.headers||{},parameters:{clientId:e.clientId,organizationId:e.organizationId,shortCode:e.shortCode,siteId:e.siteId},throwOnBadResponse:!0,fetchOptions:e.fetchOptions});const t={keySuffix:e.siteId,sharedContext:!(0,i.onClient)()};this.stores={cookie:(0,i.onClient)()?new s.CookieStorage(t):new s.MemoryStorage(t),local:(0,i.onClient)()?new s.LocalStorage(t):new s.MemoryStorage(t),memory:new s.MemoryStorage(t)}
1,this.redirectURI=e.redirectURI,this.fetchedToken=e.fetchedToken||"",this.logger=e.logger,this.defaultDnt=e.defaultDnt,this.refreshTokenRegisteredCookieTTL=e.refreshTokenRegisteredCookieTTL,this.refreshTokenGuestCookieTTL=e.refreshTokenGuestCookieTTL,e.enablePWAKitPrivateClient&&e.clientSecret&&this.logWarning(a.SLAS_SECRET_OVERRIDE_MSG),this.clientSecret=e.enablePWAKitPrivateClient?a.SLAS_SECRET_PLACEHOLDER:e.clientSecret||"",this.silenceWarnings=e.silenceWarnings||!1,this.isPrivate=!!this.clientSecret,this.passwordlessLoginCallbackURI=e.passwordlessLoginCallbackURI||"",this.hybridAuthEnabled=e.hybridAuthEnabled||!1}get(e){const{key:t,storageType:r}=y[e];return this.stores[r].get(t)}set(e,t,r){var n,o;const{key:s,storageType:i}=y[e],a=this.stores[i];a.set(s,t,r),null===(n=(o=y[e]).callback)||void 0===n||n.call(o,a)}"delete"(e){const{key:t,storageType:r}=y[e];this.stores[r]["delete"](t)}getDnt(e){const t=this.get(a.DNT_COOKIE_NAME);let r=undefined;const n=this.getAccessToken();let o=!0;if(n)try{const{dnt:e}=this.parseSlasJWT(n);o=e===t}catch(s){o=!1}if("1"!==t&&"0"!==t||!o?this["delete"](a.DNT_COOKIE_NAME):r=Boolean(Number(t)),null!=e&&e.includeDefaults){const e=this.defaultDnt;let r;const n="1"===t||"0"!==t&&undefined;return r=n!==undefined?n:e!==undefined&&e,r}return r}setDnt(e){var t=this;return f(function*(){let r=String(Number(e));null===e&&(r=t.defaultDnt?String(Number(t.defaultDnt)):"0"),t.set(a.DNT_COOKIE_NAME,r,g(g({},(0,i.getDefaultCookieAttributes)()),{},{secure:!0}));const n=t.getAccessToken();if(""!==n){const{dnt:e}=t.parseSlasJWT(n);e!==r&&(yield t.refreshAccessToken())}else yield t.refreshAccessToken();if(null!==e){const e=86400;t.set(a.DNT_COOKIE_NAME,r,g(g({},(0,i.getDefaultCookieAttributes)()),{},{secure:!0,expires:Number(t.get("refresh_token_expires_in"))/e}))}})()}clearStorage(){Object.keys(y).forEach(e=>{const{key:t,storageType:r}=y[e];this.stores[r]["delete"](t)})}get data(){return{access_token:this.get("access_token"),customer_id:this.get("customer_id"),enc_user_id:this.get("enc_user_id"),expires_in:parseInt(this.get("expires_in")),id_token:this.get("id_token"),idp_access_token:this.get("idp_access_token"),refresh_token:this.get("refresh_token_registered")||this.get("refresh_token_guest"),token_type:this.get("token_type"),usid:this.get("usid"),customer_type:this.get("customer_type"),refresh_token_expires_in:Number(this.get("refresh_token_expires_in"))}}isTokenExpired(e){const{exp:t,iat:r}=(0,o.jwtDecode)(e.replace("Bearer ",""));return t-r-60<=Date.now()/1e3-r}getAccessToken(){let e=this.get("access_token");const t=this.get("access_token_sfra");if(t){if("refresh"===t)return this.set("access_token",""),this.clearSFRAAuthToken(),"";let n;try{n=this.parseSlasJWT(t)}catch(r){return this.clearSFRAAuthToken(),e||""}const{isGuest:o,customerId:s,usid:i}=n,a=o?b:m,c=this.getRefreshTokenCookieTTLValue(a,o),l=this.convertSecondsToDate(c);this.set("access_token",t),this.set("customer_id",s);const u=this.get("usid");u&&u===i||this.set("usid",i,{expires:l}),this.set("customer_type",o?"guest":"registered"),e=t,this.clearSFRAAuthToken()}return e}clearSFRAAuthToken(){const{key:e,storageType:t}=y.access_token_sfra;this.stores[t]["delete"](e)}clearECOMSession(){if(this.hybridAuthEnabled)return;const{key:e,storageType:t}=y[a.DWSID_COOKIE_NAME];this.stores[t]["delete"](e)}convertSecondsToDate(e){if("number"!=typeof e)throw new Error("The refresh_token_expires_in seconds parameter must be a number.");return new Date(Date.now()+1e3*e)}getRefreshTokenCookieTTLValue(e,t){const r=t?this.refreshTokenGuestCookieTTL:this.refreshTokenRegisteredCookieTTL,n=t?b:m,o="number"==typeof r&&r>0&&r<=n;return o||r===undefined||this.logWarning(a.SLAS_REFRESH_TOKEN_COOKIE_TTL_OVERRIDE_MSG),o?r:e||n}handleTokenResponse(e,t){this.clearSFRAAuthToken(),this.set("access_token",e.access_token),this.set("customer_id",e.customer_id),this.set("enc_user_id",e.enc_user_id),this.set("expires_in",`${e.expires_in}`),this.set("id_token",e.id_token),this.set("idp_access_token",e.idp_access_token),this.set("token_type",e.token_type),this.set("customer_type",t?"guest":"registered");const r=t?"refresh_token_guest":"refresh_token_registered",n=this.getRefreshTokenCookieTTLValue(e.refresh_token_expires_in,t);if(e.access_token){const{uido:t}=this.parseSlasJWT(e.access_token);this.set("uido",t)}const o=this.convertSecondsToDate(n);this.set("refresh_token_expires_in",n.toString()),this.set(r,e.refresh_token,{expires:o}),this.set("usid",e.usid,{expires:o})}refreshAccessToken(){var e=this;return f(function*(){const t=e.getDnt({includeDefaults:!0}),r=e.get("refresh_token_registered"),o=e.get("refresh_token_guest"),s=r||o;if(s)try{return yield e.queueRequest(()=>n.helpers.refreshAccessToken({slasClient:e.client,parameters:{refreshToken:s,dnt:t},credentials:{clientSecret:e.clientSecret}}),!!o)}catch(c){if(c instanceof Error&&"response"in c){const t=yield c.response.json();
1"invalid refresh_token"===t.message&&e.clearStorage()}}const i=e.getAccessToken();if(i&&e.isTokenExpired(i))try{const{isGuest:t,usid:r,loginId:n,isAgent:o}=e.parseSlasJWT(i);if(o)return yield e.queueRequest(()=>e.refreshTrustedAgent(n,r),t)}catch(l){}if("undefined"!=typeof document){const r=e.client?.clientConfig?.parameters?.siteId||"",o="cc-nx"+(r?"_"+r:""),s=document.cookie.match(new RegExp("(?:^|;\\s*)"+o.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")+"=([^;]*)"));if(s&&s[1])try{return yield e.queueRequest(()=>n.helpers.refreshAccessToken({slasClient:e.client,parameters:{refreshToken:decodeURIComponent(s[1]),dnt:t},credentials:{clientSecret:e.clientSecret}}),!1)}catch(l){}}let a;try{a=yield e.loginGuestUser()}catch(l){e.clearStorage(),a=yield e.loginGuestUser()}return a})()}queueRequest(e,t){var r=this;return f(function*(){const n=r.pendingToken??Promise.resolve();return r.pendingToken=n.then(f(function*(){const n=yield e();return r.handleTokenResponse(n,t),r.data}))["finally"](()=>{r.pendingToken=undefined}),yield r.pendingToken})()}logWarning=e=>{this.silenceWarnings||this.logger.warn(e)};extractResponseError=(()=>{return e=f(function*(e){if("response"in e){const t=yield e.response.json();return{status_code:t.status_code,responseMessage:t.message}}throw e}),function(t){return e.apply(this,arguments)};var e})();ready(){var e=this;return f(function*(){if(e.fetchedToken&&""!==e.fetchedToken){const{isGuest:t,customerId:r,usid:n}=e.parseSlasJWT(e.fetchedToken),o=t?b:m,s=e.getRefreshTokenCookieTTLValue(o,t),i=e.convertSecondsToDate(s);e.set("access_token",e.fetchedToken),e.set("customer_id",r);const a=e.get("usid");return a&&a===n||e.set("usid",n,{expires:i}),e.set("customer_type",t?"guest":"registered"),e.data}if(e.pendingToken)return yield e.pendingToken;const t=e.getAccessToken();return t&&!e.isTokenExpired(t)?e.data:yield e.refreshAccessToken()})()}whenReady(e){var t=this;return f(function*(...r){return yield t.ready(),yield e(...r)})}loginGuestUser(e){var t=this;return f(function*(){t.clientSecret&&(0,i.onClient)()&&t.clientSecret!==a.SLAS_SECRET_PLACEHOLDER&&t.logWarning(a.SLAS_SECRET_WARNING_MSG);const r=t.get("usid"),o=t.getDnt({includeDefaults:!0}),s={slasClient:t.client,parameters:g({dnt:o},r&&{usid:r}),credentials:{clientSecret:t.clientSecret}},c={slasClient:t.client,parameters:g(g({redirectURI:t.redirectURI,dnt:o},r&&{usid:r}),e)},l=t.clientSecret?()=>n.helpers.loginGuestUserPrivate(g({},s)):()=>n.helpers.loginGuestUser(g({},c));try{return yield t.queueRequest(l,true)}catch(u){const{status_code:e,responseMessage:r}=yield t.extractResponseError(u);throw t.logger.error(`${e} ${r}`),new Error(`New guest user could not be logged in. ${e} ${r}`)}})()}register(e){var t=this;return f(function*(){const{customer:r,password:n}=e,o=u(e,c),{login:s}=r,a=(0,i.extractCustomParameters)(o);if(!s)throw new Error("Customer registration is missing login field.");const l=yield t.shopperCustomersClient.registerCustomer({headers:{authorization:`Bearer ${t.get("access_token")}`},body:{customer:r,password:n}});return yield t.loginRegisteredUserB2C({username:s,password:n,customParameters:a}),l})()}loginRegisteredUserB2C(e){var t=this;return f(function*(){t.clientSecret&&(0,i.onClient)()&&t.clientSecret!==a.SLAS_SECRET_PLACEHOLDER&&t.logWarning(a.SLAS_SECRET_WARNING_MSG);const r=t.redirectURI,o=t.get("usid"),s=t.getDnt({includeDefaults:!0}),{username:c,password:l,customParameters:u}=e,d={slasClient:t.client,credentials:{username:c,password:l,clientSecret:t.clientSecret},parameters:g({redirectURI:r,dnt:s},o&&{usid:o}),body:u},f=yield n.helpers.loginRegisteredUserB2C(d);return t.handleTokenResponse(f,!1),(0,i.onClient)()&&t.clearECOMSession(),f})()}authorizeTrustedAgent(e){var t=this;return f(function*(){const r=t.client,o=n.helpers.createCodeVerifier(),s=yield n.helpers.generateCodeChallenge(o),i=r.clientConfig.parameters.organizationId,a=r.clientConfig.parameters.clientId,c=r.clientConfig.parameters.siteId,l=e.loginId||"guest",u="guest"===l?"slas":"ecom";return{url:`${r.clientConfig.proxy||""}/shopper/auth/v1/organizations/${i}/oauth2/trusted-agent/authorize?${[`client_id=${a}`,`channel_id=${c}`,`login_id=${l}`,`redirect_uri=${t.redirectURI}`,`idp_origin=${u}`,"response_type=code",...t.clientSecret?[]:[`code_challenge=${s}`]].join("&")}`,codeVerifier:o}})()}loginTrustedAgent(e){var t=this;return f(function*(){const r=t.client,o=e.loginId||"guest",s="guest"===o,i=s?"slas":"ecom",a={headers:{Authorization:`Bearer ${e.code}`},body:g(g(g({channel_id:r.clientConfig.parameters.siteId,grant_type:"client_credentials",redirect_uri:t.redirectURI,login_id:o,idp_origin:i,dnt:"true"},!t.clientSecret&&{client_id:r.clientConfig.parameters.clientId,code_verifier:e.codeVerifier}),e.state&&{state:e.state}),e.usid&&{usid:e.usid})};e.clientSecret&&(a.headers._sfdc_client_auth=`Basic ${n.helpers.stringToBase64(`${r.clientConfig.parameters.clientId}:${e.clientSecret}`)}`);const c=yield r.getTrustedAgentAccessToken(a);return t.handleTokenResponse(c,s),c})()}registerTrustedAgentRefreshHandler(e){this.refreshTrustedAgentHandler=e}refreshTrustedAgent(e,t){var r=this;return f(function*(){return r.refreshTrustedAgentHandler?yield r.refreshTrustedAgentHandler(e,t,!0):(r.clearStorage(),yield r.loginGuestUser())})()}logout(){var e=this;
1return f(function*(){return"registered"===e.get("customer_type")&&n.helpers.logout({slasClient:e.client,parameters:{accessToken:e.get("access_token"),refreshToken:e.get("refresh_token_registered")}}),e.clearStorage(),yield e.ready()})()}updateCustomerPassword(e){var t=this;return f(function*(){const{customer:{customerId:r,login:n},password:o,currentPassword:s,shouldReloginCurrentSession:i}=e;if(!n||!r)throw new Error("Customer is missing required fields.");const a=yield t.shopperCustomersClient.updateCustomerPassword({headers:{authorization:`Bearer ${t.get("access_token")}`},parameters:{customerId:r},body:{password:o,currentPassword:s}});return i&&(yield t.loginRegisteredUserB2C({username:n,password:o})),a})()}authorizeIDP(e){var t=this;return f(function*(){const r=t.client,o=t.get("usid"),s=t.getDnt({includeDefaults:!0}),{redirectURI:a,hint:c}=e,d=u(e,l),f=a||t.redirectURI,p=g(g(g(g({},d),o&&{usid:o}),s&&{dnt:s}),{},{redirectURI:f,hint:c||""}),h=yield n.helpers.authorizeIDP({slasClient:r,parameters:p,privateClient:t.isPrivate});return t.set("code_verifier",h.codeVerifier),(0,i.onClient)()?window.location.assign(h.url):console.warn("Something went wrong, this client side method is invoked on the server."),h})()}loginIDPUser(e){var t=this;return f(function*(){const r=t.get("code_verifier"),o=e.redirectURI||t.redirectURI,s=e.usid||t.get("usid"),a=t.getDnt({includeDefaults:!0}),c=yield n.helpers.loginIDPUser({slasClient:t.client,credentials:{codeVerifier:r,clientSecret:t.clientSecret},parameters:g({redirectURI:o,code:e.code,dnt:a},s&&{usid:s})});return t.handleTokenResponse(c,!1),t["delete"]("code_verifier"),(0,i.onClient)()&&t.clearECOMSession(),c})()}authorizePasswordless(e){var t=this;return f(function*(){const r=t.get("usid"),o=e.mode||"callback",s=e.callbackURI||t.passwordlessLoginCallbackURI,i=yield n.helpers.authorizePasswordless({slasClient:t.client,credentials:{clientSecret:t.clientSecret},parameters:g(g(g(g(g(g(g(g({},s&&{callbackURI:s}),r&&{usid:r}),e.locale&&{locale:e.locale}),{},{userid:e.userid,mode:o},e.register_customer!==undefined&&{registerCustomer:"boolean"==typeof e.register_customer?e.register_customer:"true"===e.register_customer}),e.last_name&&{lastName:e.last_name}),e.email&&{email:e.email}),e.first_name&&{firstName:e.first_name}),e.phone_number&&{phoneNumber:e.phone_number})});if(i&&200!==i.status){const e=yield i.json();throw new Error(`${i.status} ${String(e.message)}`)}return i})()}getPasswordLessAccessToken(e){var t=this;return f(function*(){const r=e.pwdlessLoginToken||"",o=t.getDnt({includeDefaults:!0}),s=t.get("usid"),a=yield n.helpers.getPasswordLessAccessToken({slasClient:t.client,credentials:{clientSecret:t.clientSecret},parameters:g(g({pwdlessLoginToken:r,dnt:o!==undefined?String(o):undefined},s&&{usid:s}),e.register_customer!==undefined&&{register_customer:"boolean"==typeof e.register_customer?String(e.register_customer):e.register_customer})});return t.handleTokenResponse(a,!1),(0,i.onClient)()&&t.clearECOMSession(),a})()}getPasswordResetToken(e){var t=this;return f(function*(){const r=t.client,n={headers:{Authorization:""},body:g(g(g(g({user_id:e.user_id,mode:e.mode||"callback",channel_id:e.channel_id||r.clientConfig.parameters.siteId,client_id:e.client_id||r.clientConfig.parameters.clientId},e.callback_uri&&{callback_uri:e.callback_uri}),{},{hint:e.hint||"cross_device"},e.locale&&{locale:e.locale}),e.idp_name&&{idp_name:e.idp_name}),e.code_challenge&&{code_challenge:e.code_challenge})};t.clientSecret&&(n.headers.Authorization=`Basic ${(0,i.stringToBase64)(`${r.clientConfig.parameters.clientId}:${t.clientSecret}`)}`);const o=yield r.getPasswordResetToken(n,!0);if(o&&200!==o.status){const e=yield o.json();throw new Error(`${o.status} ${String(e.message)}`)}return o})()}resetPassword(e){var t=this;return f(function*(){const r=t.client,n={headers:{Authorization:""},body:g(g({},e.user_id&&{user_id:e.user_id}),{},{pwd_action_token:e.pwd_action_token,channel_id:e.channel_id||r.clientConfig.parameters.siteId,client_id:e.client_id||r.clientConfig.parameters.clientId,new_password:e.new_password,hint:e.hint||"cross_device"},e.code_verifier&&{code_verifier:e.code_verifier})};t.clientSecret&&(n.headers.Authorization=`Basic ${(0,i.stringToBase64)(`${r.clientConfig.parameters.clientId}:${t.clientSecret}`)}`);return yield t.client.resetPassword(n)})()}parseSlasJWT(e){var t,r;const n=(0,o.jwtDecode)(e),{sub:s,isb:i,dnt:a}=n;
1if(!s||!i)throw new Error("Unable to parse access token payload: missing sub and isb.");const c=i.split("::"),l=c[0].split("uido:")[1],u="upn:Guest"===c[1],d=u?c[3].replace("gcid:",""):c[4].replace("rcid:",""),f=u?"guest":c[1].replace("upn:",""),p=!(null==c||null===(t=c[u?5:6])||void 0===t||!t.startsWith("agent:")),g=p?null==c||null===(r=c[u?5:6])||void 0===r?void 0:r.replace("agent:",""):null;return{isGuest:u,customerId:d,usid:s.split("::")[3].replace("usid:",""),dnt:a,loginId:f,isAgent:p,agentId:g,uido:l}}}},53273(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.BaseStorage=void 0;t.BaseStorage=class{constructor(e={}){this.options=e,"string"!=typeof this.options.keySuffix&&(this.options.keySuffix="")}getSuffixedKey(e){return this.options.keySuffix?`${e}_${this.options.keySuffix}`:e}}},83134(e,t,r){Object.defineProperty(t,"__esModule",{value:!0}),t.CookieStorage=void 0;var n,o=(n=r(22965))&&n.__esModule?n:{"default":n},s=r(75460),i=r(53273),a=r(53509);function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function l(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?c(Object(r),!0).forEach(function(t){u(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):c(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function u(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class d extends i.BaseStorage{constructor(e){if("undefined"==typeof document)throw new Error("CookieStorage is not available on the current environment.");super(e)}set(e,t,r){const n=a.EXCLUDE_COOKIE_SUFFIX.includes(e)?e:this.getSuffixedKey(e);o["default"].set(n,t,l(l({},(0,s.getDefaultCookieAttributes)()),r))}get(e){const t=a.EXCLUDE_COOKIE_SUFFIX.includes(e)?e:this.getSuffixedKey(e);let r=o["default"].get(t)||"";if(r){let e=2,n=o["default"].get(`${t}_${e}`);for(;n;)r=r.concat(n),e++,n=o["default"].get(`${t}_${e}`)||""}return r}"delete"(e,t){const r=a.EXCLUDE_COOKIE_SUFFIX.includes(e)?e:this.getSuffixedKey(e);o["default"].remove(r,l(l({},(0,s.getDefaultCookieAttributes)()),t));let n=2,i=o["default"].get(`${r}_${n}`);for(;i;)o["default"].remove(`${r}_${n}`,l(l({},(0,s.getDefaultCookieAttributes)()),t)),n++,i=o["default"].get(`${r}_${n}`)||""}}t.CookieStorage=d},53850(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var n=r(53273);Object.keys(n).forEach(function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===n[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return n[e]}}))});var o=r(83134);Object.keys(o).forEach(function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===o[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return o[e]}}))});var s=r(97725);Object.keys(s).forEach(function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===s[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return s[e]}}))});var i=r(67451);
1Object.keys(i).forEach(function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===i[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return i[e]}}))})},97725(e,t,r){Object.defineProperty(t,"__esModule",{value:!0}),t.LocalStorage=void 0;var n=r(53273);class o extends n.BaseStorage{constructor(e){if("undefined"==typeof window)throw new Error("LocalStorage is not available on the current environment.");super(e)}set(e,t){const r=this.get(e),n=this.getSuffixedKey(e);window.localStorage.setItem(n,t);const o=new StorageEvent("storage",{key:n,oldValue:r,newValue:t});window.dispatchEvent(o)}get(e){const t=this.getSuffixedKey(e);return window.localStorage.getItem(t)||""}"delete"(e){const t=this.getSuffixedKey(e),r=this.get(t);window.localStorage.removeItem(t);const n=new StorageEvent("storage",{key:t,oldValue:r,newValue:null});window.dispatchEvent(n)}}t.LocalStorage=o},67451(e,t,r){Object.defineProperty(t,"__esModule",{value:!0}),t.MemoryStorage=void 0;var n=r(53273);const o=new Map;class s extends n.BaseStorage{constructor(e){super(e),this.map=null!=e&&e.sharedContext?o:new Map}set(e,t){const r=this.getSuffixedKey(e);this.map.set(r,t)}get(e){const t=this.getSuffixedKey(e);return this.map.get(t)||""}"delete"(e){const t=this.getSuffixedKey(e);this.map["delete"](t)}}t.MemoryStorage=s},15314(e,t,r){Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=t.Component=void 0;var n,o=(n=r(53828))&&n.__esModule?n:{"default":n},s=r(63680);const i=["data"];function a(){return a=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},a.apply(null,arguments)}const c=({typeId:e})=>o["default"].createElement("div",null,`Component type '${e}' not found!`),l=({component:e})=>{const t=(0,s.usePageContext)(),r=(null==t?void 0:t.components[e.typeId])||c,{data:n}=e,l=function(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(n=0;n<s.length;n++)r=s[n],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,i);return o["default"].createElement("div",{id:e.id,className:"component"},o["default"].createElement("div",{className:"container"},o["default"].createElement(r,a({},l,n))))};t.Component=l,l.displayName="Component";t["default"]=l},63680(e,t,r){Object.defineProperty(t,"__esModule",{value:!0}),t.usePageContext=t["default"]=t.PageContext=t.Page=void 0;var n=function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var o,s,i={__proto__:null,"default":e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,i)}for(const r in e)"default"!==r&&{}.hasOwnProperty.call(e,r)&&((s=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,r))&&(s.get||s.set)?o(i,r,s):i[r]=e[r]);return i}(e,t)}(r(53828)),o=r(8610),s=r(64455);const i=["page","components","className"];function a(){return a=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},a.apply(null,arguments)}function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function l(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?c(Object(r),!0).forEach(function(t){u(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):c(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function u(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const d=t.PageContext=n["default"].createContext(undefined);t.usePageContext=()=>{const e=(0,n.useContext)(d);if(!e)throw new Error('"usePageContext" cannot be used outside of a page component.');return e};const f=e=>{const{page:t,components:r,className:c=""}=e,u=function(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(n=0;n<s.length;n++)r=s[n],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}
1(e,i),[f,p]=(0,n.useState)({components:r}),{id:g,regions:h,pageDescription:_,pageKeywords:y,pageTitle:m}=t||{};return(0,n.useEffect)(()=>{p(l(l({},f),{},{components:r}))},[r]),n["default"].createElement(d.Provider,{value:f},n["default"].createElement(o.Helmet,null,m&&n["default"].createElement("title",null,m),_&&n["default"].createElement("meta",{name:"description",content:_}),y&&n["default"].createElement("meta",{name:"keywords",content:y})),n["default"].createElement("div",a({id:g,className:`page ${c}`},u),n["default"].createElement("div",{className:"container"},null==h?void 0:h.map(e=>n["default"].createElement(s.Region,{key:e.id,region:e})))))};t.Page=f,f.displayName="Page";t["default"]=f},64455(e,t,r){Object.defineProperty(t,"__esModule",{value:!0}),t.propType=t["default"]=t.Region=void 0;var n=c(r(53828)),o=c(r(19836)),s=r(15314),i=r(78945);const a=["region","className"];function c(e){return e&&e.__esModule?e:{"default":e}}function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},l.apply(null,arguments)}const u=t.propType=o["default"].shape({id:o["default"].string,components:o["default"].arrayOf(i.componentPropType)}),d=e=>{const{region:t,className:r=""}=e,o=function(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(n=0;n<s.length;n++)r=s[n],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,a),{id:i,components:c}=t;return n["default"].createElement("div",l({id:i,className:`region ${r}`},o),n["default"].createElement("div",{className:"container"},null==c?void 0:c.map(e=>n["default"].createElement(s.Component,{key:e.id,component:e}))))};t.Region=d,d.displayName="Region",d.propTypes={region:u.isRequired,className:o["default"].string};t["default"]=d},95938(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var n=r(15314);Object.keys(n).forEach(function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===n[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return n[e]}}))});var o=r(64455);Object.keys(o).forEach(function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===o[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return o[e]}}))});var s=r(63680);Object.keys(s).forEach(function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===s[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return s[e]}}))});var i=r(78945);
1Object.keys(i).forEach(function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===i[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return i[e]}}))})},78945(e,t,r){Object.defineProperty(t,"__esModule",{value:!0}),t.regionPropType=t.pageType=t.componentPropType=void 0;var n,o=(n=r(19836))&&n.__esModule?n:{"default":n};const s=t.componentPropType=o["default"].shape({data:o["default"].object,id:o["default"].string,typeId:o["default"].string}),i=t.regionPropType=o["default"].shape({id:o["default"].string,components:o["default"].arrayOf(s)});t.pageType=o["default"].shape({data:o["default"].object,description:o["default"].string,id:o["default"].string,name:o["default"].string,regions:o["default"].arrayOf(i),typeId:o["default"].string})},7573(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var n=r(68384);Object.keys(n).forEach(function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===n[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return n[e]}}))})},68384(e,t,r){Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=t.StorefrontPreview=void 0;var n,o=function(e,t){if("function"==typeof WeakMap)var r=new WeakMap,n=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var o,s,i={__proto__:null,"default":e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return i;if(o=t?n:r){if(o.has(e))return o.get(e);o.set(e,i)}for(const r in e)"default"!==r&&{}.hasOwnProperty.call(e,r)&&((s=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,r))&&(s.get||s.set)?o(i,r,s):i[r]=e[r]);return i}(e,t)}(r(53828)),s=(n=r(19836))&&n.__esModule?n:{"default":n},i=r(8610),a=r(24976),c=r(86681),l=r(18854);function u(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function d(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?u(Object(r),!0).forEach(function(t){f(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):u(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function f(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const p=({children:e,enabled:t=!0,getToken:r,onContextChange:n})=>{const s=(0,c.useHistory)(),u=(0,a.detectStorefrontPreview)(),f=(0,l.useCommerceApi)(),{siteId:p}=(0,l.useConfig)();return(0,o.useEffect)(()=>{t&&u&&(window.STOREFRONT_PREVIEW=d(d({},window.STOREFRONT_PREVIEW),{},{getToken:r,onContextChange:n,siteId:p,experimentalUnsafeNavigate:(e,t="push",...r)=>{s[t](e,...r)}}))},[t,r,n,p]),(0,o.useEffect)(()=>{t&&u&&(0,a.proxyRequests)(f,{apply(e,t,r){var n;return r[0]=d(d({},r[0]),{},{parameters:d(d({},null===(n=r[0])||void 0===n?void 0:n.parameters),{},{c_cache_breaker:Date.now()})}),e.call(t,...r)}})},[f,t]),o["default"].createElement(o["default"].Fragment,null,t&&u&&o["default"].createElement(i.Helmet,null,o["default"].createElement("script",{id:"storefront_preview",src:(0,a.getClientScript)(),async:!0,type:"text/javascript"})),e)};t.StorefrontPreview=p,p.propTypes={children:s["default"].node,enabled:s["default"].bool,getToken:a.CustomPropTypes.requiredFunctionWhenEnabled,onContextChange:s["default"].func};t["default"]=p},24976(e,t,r){Object.defineProperty(t,"__esModule",{value:!0}),t.proxyRequests=t.getClientScript=t.detectStorefrontPreview=t.CustomPropTypes=void 0;var n=r(75460);t.detectStorefrontPreview=()=>{const e=(0,n.getParentOrigin)();return(0,n.isOriginTrusted)(e)};t.getClientScript=()=>{const e=(0,n.getParentOrigin)()??"https://runtime.commercecloud.com";return e===n.DEVELOPMENT_ORIGIN?`${e}/mobify/bundle/development/static/storefront-preview.js`:`${e}/cc/b2c/preview/preview.client.js`};t.CustomPropTypes={requiredFunctionWhenEnabled:(e,t,r)=>{if(!0===e.enabled&&(e[t]===undefined||"function"!=typeof e[t]))return new Error(`${String(t)} is a required function for ${String(r)} when enabled is true`)}};t.proxyRequests=(e,t)=>
1{Object.values(e).forEach(e=>{Object.getOwnPropertyNames(Object.getPrototypeOf(e)).forEach(r=>{e[r]=new Proxy(e[r],t)})})}},21386(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var n=r(95938);Object.keys(n).forEach(function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===n[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return n[e]}}))});var o=r(7573);Object.keys(o).forEach(function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===o[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return o[e]}}))})},26779(e,t,r){function n(e){return"/"===e.charAt(0)}function o(e,t){for(var r=t,n=r+1,o=e.length;n<o;r+=1,n+=1)e[r]=e[n];e.pop()}r.d(t,{A:()=>s});const s=function(e,t){t===undefined&&(t="");var r,s=e&&e.split("/")||[],i=t&&t.split("/")||[],a=e&&n(e),c=t&&n(t),l=a||c;if(e&&n(e)?i=s:s.length&&(i.pop(),i=i.concat(s)),!i.length)return"/";if(i.length){var u=i[i.length-1];r="."===u||".."===u||""===u}else r=!1;for(var d=0,f=i.length;f>=0;f--){var p=i[f];"."===p?o(i,f):".."===p?(o(i,f),d++):d&&(o(i,f),d--)}if(!l)for(;d--;d)i.unshift("..");!l||""===i[0]||i[0]&&n(i[0])||i.unshift("");var g=i.join("/");return r&&"/"!==g.substr(-1)&&(g+="/"),g}}}]);

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.