PageSourceSearch

https://petwantshamilton.com/_next/static/chunks/29150890de784fd5.js

js petwantshamilton.com collected 2026-09-30 10:11:42 UTC 43,010 bytes, 5 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,820204,e=>{"use strict";let t="SHOW_TOAST",r=(e,r,s=3e3,a="top-center")=>{window.dispatchEvent(new CustomEvent(t,{detail:{text:e,type:r,delay:s,position:a}}))};e.s(["TOAST_EVENT",0,t,"toast",0,{success:(e,t,s)=>r(e,"success",t,s),danger:(e,t,s)=>r(e,"danger",t,s),warning:(e,t,s)=>r(e,"warning",t,s),info:(e,t,s)=>r(e,"info",t,s)}])},45439,e=>{"use strict";var t=e.i(783771);let r=null,s=null,a=null,i=async()=>t.APPINSIGHTS_CONNECTION_STRING_KEY?a||(a=(async()=>{let[{ApplicationInsights:a},{ReactPlugin:i}]=await Promise.all([e.A(204991),e.A(690942)]),n=new i,o=new a({config:{connectionString:t.APPINSIGHTS_CONNECTION_STRING_KEY,extensions:[n],enableAutoRouteTracking:!1,disableAjaxTracking:!0,disableFetchTracking:!1,maxBatchInterval:1e3}});return o.loadAppInsights(),r=o,s=n,{appInsights:o,reactPlugin:n}})()):null;e.s(["appInsights",()=>r,"initAppInsights",0,i,"reactPlugin",()=>s])},272043,(e,t,r)=>{!function(){"use strict";var r={}.hasOwnProperty;function s(){for(var e="",t=0;t<arguments.length;t++){var i=arguments[t];i&&(e=a(e,function(e){if("string"==typeof e||"number"==typeof e)return e;if("object"!=typeof e)return"";if(Array.isArray(e))return s.apply(null,e);if(e.toString!==Object.prototype.toString&&!e.toString.toString().includes("[native code]"))return e.toString();var t="";for(var i in e)r.call(e,i)&&e[i]&&(t=a(t,i));return t}(i)))}return e}function a(e,t){return t?e?e+" "+t:e+t:e}if(t.exports)s.default=s,t.exports=s;else if("function"==typeof define&&"object"==typeof define.amd&&define.amd)void 0!==s&&e.v(s);else window.classNames=s}()},684276,374603,e=>{"use strict";let t=!!("undefined"!=typeof window&&window.document&&window.document.createElement);e.s(["default",0,t],374603);var r=!1,s=!1;try{var a={get passive(){return r=!0},get once(){return s=r=!0}};t&&(window.addEventListener("test",a,a),window.removeEventListener("test",a,!0))}catch(e){}e.s(["default",0,function(e,t,a,i){if(i&&"boolean"!=typeof i&&!s){var n=i.once,o=i.capture,l=a;!s&&n&&(l=a.__once||function e(r){this.removeEventListener(t,e,o),a.call(this,r)},a.__once=l),e.addEventListener(t,l,r?i:o)}e.addEventListener(t,a,i)}],684276)},779735,e=>{"use strict";function t(e){return e&&e.ownerDocument||document}e.s(["default",()=>t])},691600,e=>{"use strict";e.s(["default",0,function(e,t,r,s){var a=s&&"boolean"!=typeof s?s.capture:s;e.removeEventListener(t,r,a),r.__once&&e.removeEventListener(t,r.__once,a)}])},493920,e=>{"use strict";var t=e.i(191788);let r=function(e){let r=(0,t.useRef)(e);return(0,t.useEffect)(()=>{r.current=e},[e]),r};function s(e){let s=r(e);return(0,t.useCallback)(function(...e){return s.current&&s.current(...e)},[s])}e.s(["default",()=>s],493920)},965763,e=>{"use strict";var t=e.i(191788);let r=e=>e&&"function"!=typeof e?t=>{e.current=t}:e;e.s(["default",0,function(e,s){return(0,t.useMemo)(()=>{let t,a;return t=r(e),a=r(s),e=>{t&&t(e),a&&a(e)}},[e,s])}])},895097,e=>{"use strict";var t=e.i(684276),r=e.i(691600);e.s(["default",0,function(e,s,a,i){return(0,t.default)(e,s,a,i),function(){(0,r.default)(e,s,a,i)}}])},712530,e=>{"use strict";function t(e,t){return e.contains?e.contains(t):e.compareDocumentPosition?e===t||!!(16&e.compareDocumentPosition(t)):void 0}e.s(["default",()=>t])},13846,e=>{"use strict";var t=e.i(191788);function r(){let e=(0,t.useRef)(!0),r=(0,t.useRef)(()=>e.current);return(0,t.useEffect)(()=>(e.current=!0,()=>{e.current=!1}),[]),r.current}e.s(["default",()=>r])},167338,435221,143007,e=>{"use strict";var t=e.i(191788);function r(e){let r=(0,t.useRef)(null);return(0,t.useEffect)(()=>{r.current=e}),r.current}e.s(["default",()=>r],167338);let s=function(e){let r=(0,t.useRef)(e);return(0,t.useEffect)(()=>{r.current=e},[e]),r};function a(e){let r=s(e);return(0,t.useCallback)(function(...e){return r.current&&r.current(...e)},[r])}e.s(["default",0,s],435221),e.s(["default",()=>a],143007)},662017,466984,e=>{"use strict";function t(e){return`data-rr-ui-${e}`}e.s(["dataAttr",()=>t],662017);var r=e.i(191788),s=e.i(374603);let a=(0,r.createContext)(s.default?window:void 0);function i(){return(0,r.useContext)(a)}a.Provider,e.s(["default",()=>i],466984)},622121,e=>{"use strict";var t=e.i(191788);let r=e.g.navigator&&"ReactNative"===e.g.navigator.product,s="undefined"!=typeof document||r?t.useLayoutEffect:t.useEffect;e.s(["default",0,s])},519734,e=>{"use strict";var t=Function.prototype.bind.call(Function.prototype.call,[].slice);function r(e,r){return t(e.querySelectorAll(r))}e.s(["default",()=>r])},460997,649893,e=>{"use strict";function t(e,t){if(null==e)return{};var r={};for(var s in e)if(({}).hasOwnProperty.call(e,s)){if(-1!==t.indexOf(s))continue;r[s]=e[s]}return r}function r(e,t){return(r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function s(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,r(e,t)}e.s(["default",()=>t],460997),e.s(["default",()=>s],649893)},59461,e=>{"use strict";var t=e.i(191788);e.i(391398);let r=t.createContext({prefixes:{},breakpoints:["xxl","xl","lg","md","sm","xs"],minBreakpoint:"xs"}),{Consumer:s,Provider:a}=r;function i(e,s){let{prefixes:a}=(0,t.useContext)(r);return e||a[s]||s}function n(){let{breakpoints:e}=(0,t.useContext)(r);return e}function o(){let{minBreakpoint:e}=(0,t.useContext)(r);return e}function l(){let{dir:e}=(0,t.useContext)(r);return"rtl"===e}e.s(["useBootstrapBreakpoints",()=>n,"useBootstrapMinBreakpoint",()=>o,"useBootstrapPrefix",()=>i,"useIsRTL",()=>l])},689158,(e,t,r)=>{var s="undefined"!=typeof Element,a="function"==typeof Map,i="function"==typeof Set,n="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;t.exports=function(e,t){try{return function e(t,r){if(t===r)return!0;
1if(t&&r&&"object"==typeof t&&"object"==typeof r){var o,l,c,u;if(t.constructor!==r.constructor)return!1;if(Array.isArray(t)){if((o=t.length)!=r.length)return!1;for(l=o;0!=l--;)if(!e(t[l],r[l]))return!1;return!0}if(a&&t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(u=t.entries();!(l=u.next()).done;)if(!r.has(l.value[0]))return!1;for(u=t.entries();!(l=u.next()).done;)if(!e(l.value[1],r.get(l.value[0])))return!1;return!0}if(i&&t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(u=t.entries();!(l=u.next()).done;)if(!r.has(l.value[0]))return!1;return!0}if(n&&ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if((o=t.length)!=r.length)return!1;for(l=o;0!=l--;)if(t[l]!==r[l])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf&&"function"==typeof t.valueOf&&"function"==typeof r.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString&&"function"==typeof t.toString&&"function"==typeof r.toString)return t.toString()===r.toString();if((o=(c=Object.keys(t)).length)!==Object.keys(r).length)return!1;for(l=o;0!=l--;)if(!Object.prototype.hasOwnProperty.call(r,c[l]))return!1;if(s&&t instanceof Element)return!1;for(l=o;0!=l--;)if(("_owner"!==c[l]&&"__v"!==c[l]&&"__o"!==c[l]||!t.$$typeof)&&!e(t[c[l]],r[c[l]]))return!1;return!0}return t!=t&&r!=r}(e,t)}catch(e){if((e.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw e}}},248492,e=>{"use strict";var t=e.i(391398),r=e.i(191788);let s=(0,r.createContext)(void 0);e.s(["StoreAndSettingsProvider",0,({store:e,settings:r,children:a})=>r?(0,t.jsx)(s.Provider,{value:{store:e,settings:r},children:a}):a,"useStoreAndSettings",0,()=>{let e=(0,r.useContext)(s);if(!e)throw Error("useStoreAndSettings must be used within StoreAndSettingsProvider");return e}])},34171,e=>{"use strict";class t{static cutBySymbolsLength=(e,t)=>e&&t?e.length>t?`${e.substring(0,t-3)}...`:e.substring(0,t):"";static formatNumberToPrice=e=>e.toLocaleString("en-US",{minimumFractionDigits:2,maximumFractionDigits:2});static formatAsPhoneNumber=(e="",t=!1)=>{let r=(e||"").replace(/\D/g,""),s=(r=t?r.slice(-10):r.substring(0,10)).length;return 0==s||(s<4?r="("+r:s<7?r="("+r.substring(0,3)+") "+r.substring(3,6):s<=10&&(r="("+r.substring(0,3)+") "+r.substring(3,6)+" - "+r.substring(6,10))),r};static clearPhoneFormating=(e,t=!0,r=!1)=>{let s=e.replace(/[-()\s]/g,"");return r&&(s=s.slice(-10)),t&&(s=s.slice(0,10)),s};static getCircularReplacer(){let e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}}static isNumber(e){return!Number.isNaN(Number.parseInt(e))}static getFormattedProductNameForUrl=e=>e.replace(/[^a-zA-Z0-9]+/g,"_");static convertMilesToKilometers=e=>1.60934*e;static getWishlistName=e=>e??"Wishlist"}e.s(["StringUtils",()=>t])},257061,e=>{"use strict";class t{static setCookie=(e,t,r,s)=>{let a=this.createCookieString(e,t,r,!!s);s?s.setHeader("Set-Cookie",a):document.cookie=a};static setCookie_v2=(e,t,r,s)=>{s?s.set(e,String(t),{maxAge:24*r*3600,path:"/"}):document.cookie=this.createCookieString_v2(e,t,r)};static setCookieArrayServerSide=(e,t)=>{let r=e.map(({key:e,value:t,daysToExpire:r})=>this.createCookieString(e,t,r,!0));t.setHeader("Set-Cookie",r)};static getCookie=(e,t,r)=>r?t?this.getCookieValue(t,e):null:this.getCookieValue(document.cookie,e);static getCookie_v2=(e,t,r)=>{if(r){let t=r.get(e);return t?decodeURIComponent(t.value):null}return t?this.getCookieValue(t,e):this.getCookieValue(document.cookie,e)};static removeCookie=(e,t)=>{t?this.setCookie(e,"",0,t):this.setCookie(e,"",0)};static getCookieValue=(e,t)=>{for(let r of e.split(";")){let[e,s]=r.trim().split("=");if(e===t)return decodeURIComponent(s)}return null};static createCookieString=(e,t,r,s)=>`${e}=${encodeURIComponent(t)}; Max-Age=${24*r*3600}; Path=/; SameSite=None; Secure`;static createCookieString_v2=(e,t,r)=>{let s=new Date;s.setDate(s.getDate()+r);let a=s.toISOString();return`${e}=${encodeURIComponent(t)}; expires=${0===r?"Thu, 01 Jan 1970 00:00:00 UTC":a}; path=/`}}e.s(["CookiesHelper",()=>t,"ECOMMERCE_ACCESS_KEY",0,"ecommerce_access_key","STORE_ID_KEY",0,"storeId","ZIP_CODE_KEY",0,"zip_code"])},683459,e=>{"use strict";var t=e.i(391398),r=e.i(191788);let s=(0,r.createContext)(void 0);
1e.s(["AppProvider",0,({children:e,dependencyInjector:a})=>{let i,n,[o,l]=(0,r.useState)(!1),c={dependencyInjector:a,dataDependencies:{astroRepository:(i=a.data).getAstroRepository(),authRepository:i.getAuthRepository(),bookingRepository:i.getBookingRepository(),cartRepository:i.getCartRepository(),companySettingsRepository:i.getCompanySettingsRepository(),contactUsRepository:i.getContactUsRepository(),errorRepository:i.getErrorRepository(),googleMapsRepository:i.getGoogleMapsRepository(),listen360Repository:i.getListen360Repository(),localStorageAccessor:i.getLocalStorageAccessor(),profileRepository:i.getProfileRepository(),storeRepository:i.getStoreRepository(),systemRepository:i.getSystemRepository(),wishlistRepository:i.getWishlistRepository(),customerApiRepository:i.getCustomerApiRepository(),driverLicencesApiRepository:i.getDriverLicencesApiRepository(),errorLogger:i.getErrorLogger(),sourceHelper:i.getSourceHelper()},domainDependencies:{checkoutHolder:(n=a.domain).getCheckoutHolder(),shopHolder:n.getShopHolder(),screenChangeHelper:n.getScreenChangeHelper(),currencyHelper:n.getCurrencyHelper(),analyticsHelper:n.getAnalyticsHelper(),userGuard:n.getUserGuard()},globalStates:{locationPopup:{isLocationPopupShown:o,setIsLocationPopupShown:l}}};return(0,t.jsx)(s.Provider,{value:c,children:e})},"useAppProvider",0,()=>{let e=(0,r.useContext)(s);if(!e)throw Error("useAppProvider must be used within an AppProvider");return e}])},652265,315942,560044,e=>{"use strict";(t={}).INDEX="",t.DEFAULT="default",t.HOME="home",t.BOOKING="booking",t.CHECKIN="checkin",t.CLASSES="classes",t.SHOP="shop",t.PRODUCT="product",t.CONTACT_US="contact-us",t.GIFTCARD_CHECK="giftcard_check",t.LOCATIONS="locations",t.PROFILE="profile",t.CART="cart",t.CHECKOUT="checkout",t.VERSION="version",t.TERMS_OF_USE="terms_of_use",t.SIGN_UP="signup",t.SIGN_IN="signin",t.RETURN_POLICY="return_policy",t.PRIVACY_POLICY="privacy_policy",t.BALANCE="balance",t.NOT_FULLY_CONFIGURED="not_fully_configured",t.COMPLETED_ORDER="completed-order",t.NOT_FOUND="not_found",t.WALK_IN="walk-in",t.RESET_PASSWORD="reset_password",t.FORGOT_PASSWORD="forgot_password",t.BOOKING_COMPLETE="booking-complete",t.WIZARD="wizard",t.WISHLIST="wishlist",t.ASTRO_OFFERS="astro-offers",t.DRIVER_LICENCE="driver-licence",t.CUSTOM_PAGE="page",t.PUNCHH_SSO="punchh_sso",t.BRANDS="brands",t.CATEGORIES="categories",t.MOBILE_GROOMING="mobile-grooming",t.DAYCARE="daycare",t.BOARDING="boarding",t.ORDER="order";var t,r,s,a=((r={})[r.DEFAULT_PAGE=0]="DEFAULT_PAGE",r[r.CUSTOM_PAGE=1]="CUSTOM_PAGE",r[r.PAGE_WITHOUT_CID=2]="PAGE_WITHOUT_CID",r);e.s(["PageUrl",()=>a],315942),e.s([],652265);var i=((s={}).CATEGORY="category",s.BRAND="brand",s.VENDOR="vendor",s.SEARCH="search",s.PRODUCT="product",s.ON_SALE="on_sale",s);e.s(["CatalogType",()=>i],560044)},571152,e=>{"use strict";class t{params;constructor(e){this.params=[],e.forEach((e,t)=>{this.params.push({key:`${t}`.toLowerCase(),value:e})})}get(e){let t,r=e.toLowerCase();return this.params.forEach(({key:e,value:s})=>{r===e&&(t=s)}),t}}e.s(["CaseInsensitiveUrlParams",()=>t])},442501,e=>{"use strict";var t=e.i(571152);class r{static async submitEventAndGrabUtms(e,t){let s={v1:{cid:e,event:t,utmParams:r.getUtmParams()}};window.ecommerceEvent&&await window.ecommerceEvent(s)}static grabUtmsIntoString(e){let t=r.getUtmParams(),s=[];t.utmSource&&s.push(`utm_source=${t.utmSource}`),t.utmMedium&&s.push(`utm_medium=${t.utmMedium}`),t.utmCampaign&&s.push(`utm_campaign=${t.utmCampaign}`),t.utmContent&&s.push(`utm_content=${t.utmContent}`),t.utmTerm&&s.push(`utm_term=${t.utmTerm}`);let a=s.join("&");return a&&(a=e+a),a}static getUtmParams(){let e=new t.CaseInsensitiveUrlParams(new URLSearchParams(window.location.search)),r=e.get("utm_source");"undefined"===r&&(r=void 0);let s=e.get("utm_medium");"undefined"===s&&(s=void 0);let a=e.get("utm_campaign");"undefined"===a&&(a=void 0);let i=e.get("utm_content");"undefined"===i&&(i=void 0);let n=e.get("utm_term");return"undefined"===n&&(n=void 0),{utmSource:r,utmMedium:s,utmCampaign:a,utmContent:i,utmTerm:n}}}e.s(["EcommerceEventSubmitter",()=>r])},891300,e=>{"use strict";var t,r=((t={}).HEADER="Header",t.FOOTER="Footer",t.FOOTER_COLUMN_2="FooterColumn2",t.RECEIPT_SCREEN="ReceiptScreen",t.HOME_BUTTON="HomeButton",t.LOCATION_
1SEARCH="LocationSearch",t);e.s(["CustomLinkPlacement",()=>r])},917295,165719,406685,e=>{"use strict";e.i(652265);var t,r,s=e.i(315942),a=e.i(560044),i=e.i(442501),n=e.i(891300),o=((t={})[t.LINK=0]="LINK",t[t.CONTENT_PAGE=1]="CONTENT_PAGE",t[t.PRODUCTS=3]="PRODUCTS",t[t.BOOKING=4]="BOOKING",t[t.CHECKIN=5]="CHECKIN",t[t.CONTACT_US=6]="CONTACT_US",t[t.HOME=7]="HOME",t[t.TERMS_OF_USE=8]="TERMS_OF_USE",t[t.PRIVACY_POLICY=9]="PRIVACY_POLICY",t[t.RETURN_POLICY=10]="RETURN_POLICY",t[t.ASTRO_OFFERS=11]="ASTRO_OFFERS",t[t.BRANDS=12]="BRANDS",t[t.CATEGORIES=13]="CATEGORIES",t[t.MOBILE_GROOMING=14]="MOBILE_GROOMING",t[t.BOARDING=15]="BOARDING",t[t.DAYCARE=16]="DAYCARE",t);e.s(["CustomLinkType",()=>o],165719);var l=((r={})[r.NONE=0]="NONE",r[r.HOME=1]="HOME",r[r.SHOP=2]="SHOP",r[r.LOCATIONS=3]="LOCATIONS",r);e.s(["LandingPage",()=>l],406685);class c{static getStoreIdAndPageTitle=(e,t)=>{let r=e.split("/");switch(t){case s.PageUrl.DEFAULT_PAGE:return{storeId:r[1]};case s.PageUrl.CUSTOM_PAGE:return{storeId:r[1],pageTitle:r[3]};case s.PageUrl.PAGE_WITHOUT_CID:default:return{storeId:void 0}}};static getProductId=e=>{let t=e.match(/\/(\d+)-/);return t?t[1]:void 0};static getFormattedIdentifier=(e,t)=>{let r=t.replace(/[^a-zA-Z0-9]+/g,"_");return encodeURIComponent(r?`${e}-${r}`:e)};static updateUrlForCatalogPage=(e,t,r,s,i,n=!1,o=!1,l=!1)=>{let c=this.parseShopUrl(i);if(!c)return"/shop/_";if(c.filters&&(l&&(c.filters=""),n&&(c.filters=this.removeFilterFromUrl(c.filters,a.CatalogType.SEARCH)),o&&(c.filters=this.removeFilterFromUrl(c.filters,a.CatalogType.PRODUCT))),e===a.CatalogType.CATEGORY){c.category=t||"_";let e=c.filters.match(/page=(\d+)/),r=e?Number(e[1]):1;return this.updateUrlWithPageNumber(r,this.createUrlFromParsedObject(c))}let u="";if(r?u=r:t?u=t:s&&e===a.CatalogType.SEARCH&&(u=s),i.includes(e)){let r=RegExp(e+"=[^;]+"),i=t?`${e}=${t}`:s&&e===a.CatalogType.SEARCH?`${e}=${s}`:"";i&&(c.filters=c.filters.replace(r,i)),c.filters?.length===0&&(c.filters="");let n=this.clearUrlOfUselessCharacters(this.createUrlFromParsedObject(c));return this.updateUrlWithPageNumber(1,n)}return c.filters?c.filters=`${c.filters};${e}=${u}`:c.filters=`${e}=${u}`,this.updateUrlWithPageNumber(1,this.createUrlFromParsedObject(c))};static updateUrlForCatalogPageWithOnSale=(e,t,r,s)=>{let a=this.parseShopUrl(r);if(!a)return"/shop";if(r.includes(e)){let r=RegExp(e+"=[^;]+"),i=s?"":`${e}=${t}`;a.filters=a.filters?.replace(r,i),a.filters?.length===0&&(a.filters="");let n=this.createUrlFromParsedObject(a),o=this.clearUrlOfUselessCharacters(n);return this.updateUrlWithPageNumber(1,o)}return a.filters?a.filters=`${a.filters};${e}=${t}`:a.filters=`${e}=${t}`,this.updateUrlWithPageNumber(1,this.createUrlFromParsedObject(a))};static updateUrlForCatalogPageWithProductTags=(e,t,r,s=!1)=>{let a=this.parseShopUrl(r);if(!a)return"/shop/_";a.filters||(a.filters="");let i=a.filters.split(";").filter(Boolean),n=RegExp(`^(${e}=)([^;]*)`),o=!1;i=i.map(r=>{let a=r.match(n);if(a){o=!0;let r=a[2].split(",");return(s?r=r.filter(e=>e!==t):r.includes(t)||r.push(t),0===r.length)?"":`${e}=${r.join(",")}`}return r}).filter(Boolean),o||s||i.push(`${e}=${t}`),a.filters=i.length>0?i.join(";"):"";let l=this.createUrlFromParsedObject(a);return this.updateUrlWithPageNumber(1,l)};static updateUrlWithPageNumber=(e,t)=>{let r=this.parseShopUrl(t);if(!r)return"/shop";let s=/page=\d+/;return r.filters?s.test(r.filters)?r.filters=e>1?r.filters.replace(s,`page=${e}`):r.filters.replace(s,""):e>1&&(r.filters+=`;page=${e}`):r.filters=e>1?`page=${e}`:"",this.clearUrlOfUselessCharacters(this.createUrlFromParsedObject(r))};static updateUrlForCatalogPageWithSortBy=(e,t,r,s)=>{let a=this.parseShopUrl(r);if(!a)return"/shop";if(r.includes(e)){let r=RegExp(e+"=[^;]+"),i=s?"":`${e}=${t}`;a.filters=a.filters?.replace(r,i),a.filters?.length===0&&(a.filters="");let n=this.createUrlFromParsedObject(a),o=this.clearUrlOfUselessCharacters(n);return this.updateUrlWithPageNumber(1,o)}return a.filters?a.filters=`${a.filters};${e}=${t}`:a.filters=`${e}=${t}`,this.updateUrlWithPageNumber(1,this.createUrlFromParsedObject(a))};static createSsrUrlForCatalogPage=e=>{let{cid:t,category:r,filters:s}=e,a=`/shop/${r}`;return t&&(a=`/${t}`+a),s&&(a+=`/${s}`),a};static parseFilters=e=>{let t=e[0].split(";"),r={};
1return t.forEach(e=>{let[t,s]=e.split("=");r[t]=s}),r};static replaceCidWithStoreAlias=(e,t,r,s)=>{let a=e.split("/"),i=a.findIndex(e=>e===r);return -1!==i&&(a[i]=s),a.join("/")+t};static getCidFromStoreAliases=(e,t)=>{for(let r in e)if(e[r].toLowerCase()===t?.toLowerCase())return r};static getStoreIdForUrl=e=>e?.storeAlias||e?.id;static getNewUrlForRedirect=e=>{let t=e.split("/");if(t.length>2){let e=t[2].split("?");e[1]?[t[1],t[2]]=[e[0],t[1]+`?${e[1]}`]:[t[1],t[2]]=[t[2],t[1]]}return t.join("/")};static getLogoLinkByEnabledFeature=(e,t)=>{let r=i.EcommerceEventSubmitter.grabUtmsIntoString("?");if(!e)return{logoLink:`/${r}`,isOpenInNewWindow:!1};let s=(e?.customLinks||[]).filter(e=>e.placement.includes(n.CustomLinkPlacement.HOME_BUTTON))[0];if(s)return{logoLink:(s.type===o.CONTENT_PAGE?this.getLink(e,t,"page",s.link):s.link)+r,isOpenInNewWindow:s.openInNewWindow};let a=this.getFirstCategoryIdentifier(e);return{logoLink:(e?.enableHomepage&&t?.landingPage===l.HOME?this.getLink(e,t,""):e?.enableHomepage?this.getLink(e,t,"home"):e?.onlineOrdering?this.getLink(e,t,`shop/${a}`):e?.onlineBooking?this.getLink(e,t,"booking"):e?.onlineCheckIn?this.getLink(e,t,"checkin"):e?.onlineClasses?this.getLink(e,t,"classes"):e?.mobileGroomingSettings.enabled?this.getLink(e,t,"mobile-grooming"):e?.boardingSettings?.enableOnlineDaycare?this.getLink(e,t,"daycare"):e?.boardingSettings?.enableOnlineBoarding?this.getLink(e,t,"boarding"):"/not-fully-configured")+r,isOpenInNewWindow:!1}};static getFirstCategoryIdentifier=e=>e&&e.onlineOrdering&&e.menus.length&&e.menus[0]?.code&&e.menus[0]?.name?this.getFormattedIdentifier(e.menus[0].code,e.menus[0].name):"_";static getIdentifierCode=e=>decodeURIComponent(e).split("-").slice(0,-1).join("-");static getLink=(e,t,r,s,a,i)=>{let n=`/${r}`;if(e?.id&&(e.id!==t.storeId||a)){let t=this.getStoreIdForUrl(e);n=`/${t}${n}`}return s&&(n+=`/${s}`),i&&(n+=`?${i}`),n};static isValidShopUrl=e=>{let t,r,s=e.split("?")[0].split("/").filter(Boolean),a=s.indexOf("shop");if(-1===a)return!1;let i=s.slice(a+1);if(i.length<1||i.length>2)return!1;let[n,o]=i;try{t=decodeURIComponent(n)}catch(e){t=n}try{r=o?decodeURIComponent(o):void 0}catch(e){r=o}return("_"===t||!!/^[^/]+-[^/]+$/.test(t))&&(!r||!!/^([^;=/]+=[^;]+)(;[^;=/]+=[^;]+)*$/.test(r))&&!0};static removeFilterFromUrl=(e,t)=>{let r=RegExp(t+"=[^;]+"),s=e.replace(r,"");return this.clearUrlOfUselessCharacters(s)};static clearUrlOfUselessCharacters=e=>{let t=e;-1!==t.indexOf("/;")&&(t=t.replace(/\/;/,"/")),-1!==t.indexOf(";;")&&(t=t.replace(/;;/,";"));let r=t[0],s=t.charAt(t.length-1);return";"===r&&(t=t.slice(1)),";"===s&&(t=t.slice(0,-1)),t};static parseShopUrl=e=>{let t=new RegExp(/^\/(?:(?<cid>(?!shop)[^\/]+)\/)?(?<route>shop)(?:\/(?<category>[^\/]+))?(?:\/(?<filters>(?:[^\/=;]+=[^\/=;]+)(?:;[^\/=;]+=[^\/=;]+)*))?$/),r=e.match(t);return r&&r.groups?{cid:r.groups.cid||"",route:r.groups.route,category:r.groups.category||"",filters:r.groups.filters||""}:null};static createUrlFromParsedObject=e=>`/${Object.values(e).filter(Boolean).join("/")}`}e.s(["UrlUtils",()=>c],917295)},56206,e=>{"use strict";e.s(["default",0,function(){for(var e,t,r=0,s="",a=arguments.length;r<a;r++)(e=arguments[r])&&(t=function e(t){var r,s,a="";if("string"==typeof t||"number"==typeof t)a+=t;else if("object"==typeof t)if(Array.isArray(t)){var i=t.length;for(r=0;r<i;r++)t[r]&&(s=e(t[r]))&&(a&&(a+=" "),a+=s)}else for(s in t)t[s]&&(a&&(a+=" "),a+=s);return a}(e))&&(s&&(s+=" "),s+=t);return s}])},476154,e=>{"use strict";var t=e.i(350461),r=e.i(191788),s=e.i(653861);function a(e){var t;return(t=e-0)==t?e:(e=e.replace(/[_-]+(.)?/g,(e,t)=>t?t.toUpperCase():"")).charAt(0).toLowerCase()+e.slice(1)}e.i(391398);var i=new Map,n=(function e(t,r,s={}){if("string"==typeof r)return r;let n=(r.children||[]).map(r=>e(t,r)),o=r.attributes||{},l={};for(let[e,t]of Object.entries(o))switch(!0){case"class"===e:l.className=t;break;case"style"===e:l.style=function(e){if(i.has(e))return i.get(e);let t={},r=0,s=e.length;for(;r<s;){let i=e.indexOf(";",r),n=-1===i?s:i,o=e.slice(r,n).trim();if(o){let e=o.indexOf(":");if(e>0){let r=o.slice(0,e).trim(),s=o.slice(e+1).trim();if(r&&s){let e=a(r);t[e.startsWith("webkit")?e.charAt(0).toUpperCase()+e.slice(1):e]=s}}}r=n+1}if(1e3===i.size){let e=i.keys().next().value;e&&i.delete(e)}return i.set(e,t),t}(String(t));break;case e.startsWith("aria-"):case e.startsWith("data-"):l[e.toLowerCase()]=t;break;default:l[a(e)]=t}let{style:c,role:u,"aria-label":d,...g}=s;return c&&(l.style=l.style?{...l.style,...c}:c),u&&(l.role=u),d&&(l["aria-label"]=d,l["aria-hidden"]="false"),t(r.tag,{...g,...l}
1,...n)}).bind(null,r.default.createElement),o=(e,t)=>{let s=(0,r.useId)();return e||(t?s:void 0)},l=class{constructor(e="react-fontawesome"){this.enabled=!1;let r=!1;try{r=void 0!==t.default&&!1}catch{}this.scope=e,this.enabled=r}log(...e){this.enabled&&console.log(`[${this.scope}]`,...e)}warn(...e){this.enabled&&console.warn(`[${this.scope}]`,...e)}error(...e){this.enabled&&console.error(`[${this.scope}]`,...e)}};void 0!==t.default&&t.default.env.FA_VERSION;var c=Number.parseInt("searchPseudoElementsFullScan"in s.config?"7.0.0":"6.0.0")>=7,u={left:"fa-pull-left",right:"fa-pull-right"},d={90:"fa-rotate-90",180:"fa-rotate-180",270:"fa-rotate-270"},g={"2xs":"fa-2xs",xs:"fa-xs",sm:"fa-sm",lg:"fa-lg",xl:"fa-xl","2xl":"fa-2xl","1x":"fa-1x","2x":"fa-2x","3x":"fa-3x","4x":"fa-4x","5x":"fa-5x","6x":"fa-6x","7x":"fa-7x","8x":"fa-8x","9x":"fa-9x","10x":"fa-10x"};function f(e){let t=s.config.cssPrefix||s.config.familyPrefix||"fa";return"fa"===t?e:e.replace(RegExp(String.raw`(?<=^|\s)${"fa"}-`,"g"),`${t}-`)}function p(e){if(e)return"object"==typeof e&&"icon"in e&&e.icon?e:s.parse.icon(e)}var m=new l("FontAwesomeIcon"),h={border:!1,className:"",mask:void 0,maskId:void 0,fixedWidth:!1,inverse:!1,flip:!1,icon:void 0,listItem:!1,pull:void 0,pulse:!1,rotation:void 0,rotateBy:!1,size:void 0,spin:!1,spinPulse:!1,spinReverse:!1,beat:!1,fade:!1,beatFade:!1,bounce:!1,shake:!1,symbol:!1,title:"",titleId:void 0,transform:void 0,swapOpacity:!1,widthAuto:!1},C=new Set(Object.keys(h)),S=r.default.forwardRef((e,t)=>{let r={...h,...e},{icon:a,mask:i,symbol:l,title:S,titleId:y,maskId:v,transform:O}=r,E=o(v,!!i),I=o(y,!!S),U=p(a);if(!U)return m.error("Icon lookup is undefined",a),null;let A=function(e){let{beat:t,fade:r,beatFade:a,bounce:i,shake:n,spin:o,spinPulse:l,spinReverse:p,pulse:m,fixedWidth:h,inverse:C,border:S,flip:y,size:v,rotation:O,pull:E,swapOpacity:I,rotateBy:U,widthAuto:A,className:R}=e,_=[];return(R&&_.push(...R.split(" ")),t&&_.push("fa-beat"),r&&_.push("fa-fade"),a&&_.push("fa-beat-fade"),i&&_.push("fa-bounce"),n&&_.push("fa-shake"),o&&_.push("fa-spin"),p&&_.push("fa-spin-reverse"),l&&_.push("fa-spin-pulse"),m&&_.push("fa-pulse"),h&&_.push("fa-fw"),C&&_.push("fa-inverse"),S&&_.push("fa-border"),!0===y&&_.push("fa-flip"),("horizontal"===y||"both"===y)&&_.push("fa-flip-horizontal"),("vertical"===y||"both"===y)&&_.push("fa-flip-vertical"),null!=v&&_.push(g[v]),null!=O&&0!==O&&_.push(d[O]),null!=E&&_.push(u[E]),I&&_.push("fa-swap-opacity"),c)?(U&&_.push("fa-rotate-by"),A&&_.push("fa-width-auto"),"fa"===(s.config.cssPrefix||s.config.familyPrefix||"fa")?_:_.map(f)):_}(r),R="string"==typeof O?s.parse.transform(O):O,_=p(i),b=(0,s.icon)(U,{...A.length>0&&{classes:A},...R&&{transform:R},..._&&{mask:_},symbol:l,title:S,titleId:I,maskId:E});if(!b)return m.error("Could not find icon",U),null;let{abstract:T}=b,w={ref:t};for(let e of Object.keys(r))C.has(e)||(w[e]=r[e]);return n(T[0],w)});S.displayName="FontAwesomeIcon",e.s(["FontAwesomeIcon",()=>S])},505888,158652,e=>{"use strict";var t=e.i(191788);let r=e=>{let t,r=new Set,s=(e,s)=>{let a="function"==typeof e?e(t):e;if(!Object.is(a,t)){let e=t;t=(null!=s?s:"object"!=typeof a||null===a)?a:Object.assign({},t,a),r.forEach(r=>r(t,e))}},a=()=>t,i={setState:s,getState:a,getInitialState:()=>n,subscribe:e=>(r.add(e),()=>r.delete(e))},n=t=e(s,a,i);return i},s=e=>{let s=e?r(e):r,a=e=>(function(e,r=e=>e){let s=t.default.useSyncExternalStore(e.subscribe,t.default.useCallback(()=>r(e.getState()),[e,r]),t.default.useCallback(()=>r(e.getInitialState()),[e,r]));return t.default.useDebugValue(s),s})(s,e);return Object.assign(a,s),a},a=e=>e?s(e):s;e.s(["create",()=>a],505888);let i={get url(){return`file://${e.P("node_modules/zustand/esm/middleware.mjs")}`}},n=new Map,o=e=>{let t=n.get(e);return t?Object.fromEntries(Object.entries(t.stores).map(([e,t])=>[e,t.getState()])):{}},l=(e,t={})=>(r,s,a)=>{let l,{enabled:u,anonymousActionType:d,store:g,...f}=t;try{l=(null!=u?u:(i.env?i.env.MODE:void 0)!=="production")&&window.__REDUX_DEVTOOLS_EXTENSION__}catch(e){}if(!l)return e(r,s,a);let{connection:p,...m}=((e,t,r)=>{if(void 0===e)return{type:"untracked",connection:t.connect(r)};let s=n.get(r.name);if(s)return{type:"tracked",store:e,...s};let a={connection:t.connect(r),stores:{}};return n.set(r.name,a),{type:"tracked",store:e,...a}})(g,l,f),h=!0;a.setState=(e,t,i)=>{let n=r(e,t);if(!h)return n;let l=void 0===i?{type:d||(e=>{var t,r;if(!e)return;let s=e.split("\n"),a=s.findIndex(e=>e.includes("api.setState"));if(a<0)return;let i=(null==(t=s[a+1])?void 0:t.trim())||"";return null==(r=/.+ (.+) .+/.exec(i))?void 0:r[1]})(Error().stack)||"anonymous"}:"string"==typeof i?{type:i}:i;return void 0===g?null==p||p.send(l,s()):null==p||p.send({...l,type:`${g}/${l.type}`},{...o(f.name),[g]:a.getState()}),n},a.devtools={cleanup:()=>{p&&"function"==typeof p.unsubscribe&&p.unsubscribe(),((e,t)=>{if(void 0===t)return;let r=n.get(e);r&&(delete r.stores[t],0===Object.keys(r.stores).length&&n.delete(e))})(f.name,g)}};let C=(...e)=>{let t=h;h=!1,r(...e),h=t},S=e(a.setState,s,a);if("untracked"===m.type?null==p||p.init(S):(m.stores[m.store]=a,null==p||p.init(Object.fromEntries(Object.entries(m.stores).map(([e,t])=>[e,e===m.store?S:t.getState()])))),a.dispatchFromDevtools&&"function"==typeof a.dispatch){let e=!1,t=a.dispatch;a.dispatch=(...r)=>{(i.env?i.env.MODE:void 0)==="production"||"__setState"!==r[0].type||e||(console.warn('[zustand devtools middleware] "__setState" action type is reserved to set state from the devtools. Avoid using it.'),e=!0),t(...r)}}return p.subscribe(e=>{var t;switch(e.type){case"ACTION":if("string"!=typeof e.payload)return void console.error("[zustand devtools middleware] Unsupported action format");return c(e.payload,e=>{if("__setState"===e.type){if(void 0===g)return void C(e.state);1!==Object.keys(e.state).length&&console.error(`
2                    [zustand devtools middleware] Unsupported __setState action format.
3                    When using 'store' option in devtools(), the 'state' should have only one key, which is a value of 'store' that was passed in devtools(),
4                    and value of this only key should be a state object. Example: { "type": "__setState", "state": { "abc123Store": { "foo": "bar" } } }
5                    `);let t=e.state[g];return void(null==t||JSON.stringify(a.getState())!==JSON.stringify(t)&&C(t))}a.dispatchFromDevtools&&"function"==typeof a.dispatch&&a.dispatch(e)});case"DISPATCH":switch(e.payload.type){case"RESET":if(C(S),void 0===g)return null==p?void 0:p.init(a.getState());return null==p?void 0:p.init(o(f.name));
5case"COMMIT":if(void 0===g){null==p||p.init(a.getState());break}return null==p?void 0:p.init(o(f.name));case"ROLLBACK":return c(e.state,e=>{if(void 0===g){C(e),null==p||p.init(a.getState());return}C(e[g]),null==p||p.init(o(f.name))});case"JUMP_TO_STATE":case"JUMP_TO_ACTION":return c(e.state,e=>{void 0===g?C(e):JSON.stringify(a.getState())!==JSON.stringify(e[g])&&C(e[g])});case"IMPORT_STATE":{let{nextLiftedState:r}=e.payload,s=null==(t=r.computedStates.slice(-1)[0])?void 0:t.state;if(!s)return;void 0===g?C(s):C(s[g]),null==p||p.send(null,r);break}case"PAUSE_RECORDING":return h=!h}return}}),S},c=(e,t)=>{let r;try{r=JSON.parse(e)}catch(e){console.error("[zustand devtools middleware] Could not parse the received json",e)}void 0!==r&&t(r)};e.s(["devtools",()=>l],158652)},160807,e=>{"use strict";class t{static readFileAsDataUrl=e=>new Promise(t=>{let r=new FileReader;r.onload=()=>t(r.result),r.readAsDataURL(e)})}e.s(["FileHelper",()=>t])},257434,e=>{"use strict";var t,r=((t={})[t.CUSTOMER=0]="CUSTOMER",t[t.OTHER_CONTACT=3]="OTHER_CONTACT",t);e.s(["UserType",()=>r])},535306,e=>{"use strict";e.s(["mapChatConversations",0,(e,t)=>{let r=new Map(t.map(e=>[e.companyId,e]));return e.map(e=>{let t=r.get(e.id);return{companyId:e.id,customerId:t?.customerId??0,customerUnreadMessages:t?.customerUnreadMessages??0,lastUpdateDt:t?.lastUpdateDt??"",store:{name:e.name,imageUrl:e.imageUrl,location:e.location,adminEmail:e.adminEmail,phone:e.phone}}})}])},628019,e=>{"use strict";var t=e.i(721028);let r=e=>{if(!e)return null;if(e instanceof Date)return isNaN(e.getTime())?null:e;let t=new Date(e.endsWith("Z")||/[+-]\d{2}:\d{2}$/.test(e)?e:`${e}Z`);return isNaN(t.getTime())?null:t},s=()=>{let e=new Date,t=new Date(e.getFullYear(),e.getMonth(),e.getDate()),r=new Date(t);r.setDate(r.getDate()-1);let s=new Date(t);return s.setDate(s.getDate()-6),{now:e,startOfToday:t,startOfYesterday:r,startOfWeek:s}},a=(e,r)=>(e=>{if(!e)return!0;let t=e.split(" ").slice(1).join(" ");return!!(!t||/tt|t|hh|h/.test(t))||!/HH|H/.test(t)})(r)?e.toLocaleTimeString("en-US",{hour:"numeric",minute:"2-digit"}):t.DayUtils.getFormattedTime(e),i=(e,r)=>t.DayUtils.formatDate(r??"MM/dd/yyyy hh:mm tt",e);e.s(["formatChatConversationDate",0,(e,t)=>{let n=r(e);if(!n)return"";let{now:o,startOfToday:l,startOfYesterday:c,startOfWeek:u}=s();return n>=l?a(n,t):n>=c?"Yesterday":n>=u?n.toLocaleDateString("en-US",{weekday:"short"}):n.getFullYear()===o.getFullYear()?n.toLocaleDateString("en-US",{month:"short",day:"numeric"}):i(n,t)},"formatChatDateDivider",0,(e,t)=>{let a=r(e);if(!a)return"";let{now:n,startOfToday:o,startOfYesterday:l,startOfWeek:c}=s(),u=new Date(a.getFullYear(),a.getMonth(),a.getDate());return u>=o?"Today":u>=l?"Yesterday":u>=c?a.toLocaleDateString("en-US",{weekday:"long"}):a.getFullYear()===n.getFullYear()?a.toLocaleDateString("en-US",{month:"long",day:"numeric"}):i(a,t)},"formatChatTimestamp",0,(e,t)=>{let n=r(e);if(!n)return e||"";let o=a(n,t),{now:l,startOfToday:c,startOfYesterday:u,startOfWeek:d}=s(),g=new Date(n.getFullYear(),n.getMonth(),n.getDate());if(g>=c)return o;if(g>=u)return`Yesterday, ${o}`;if(g>=d){let e=n.toLocaleDateString("en-US",{weekday:"short"});return`${e}, ${o}`}if(n.getFullYear()===l.getFullYear()){let e=n.toLocaleDateString("en-US",{month:"short",day:"numeric"});return`${e}, ${o}`}let f=i(n,t);return`${f}, ${o}`},"formatCreatedMessageDate",0,(e,t)=>{let s=r(e)||new Date,a=i(s,t),n=s.toLocaleTimeString("en-US",{hour:"2-digit",minute:"2-digit",hour12:!0});return`${a} ${n}`},"formatIsoChatTimestamp",0,(e,t)=>{let s=r(e);if(!s)return"";let a=i(s,t),n=s.toLocaleTimeString("en-US",{timeZone:"UTC",hour:"2-digit",minute:"2-digit",hour12:!0});return`${a} ${n}`},"parseUtcDate",0,r])},514334,e=>{"use strict";var t,r=((t={}).SENT_VIA_SMS="Sent via SMS",t.CHAT_MESSAGE="Chat message",t);e.s(["ChatMessageType",()=>r])},852951,e=>{"use strict";var t,r=((t={}).SENDING="Sending",t.SENT="Sent",t.DELIVERED="Delivered",t.ERROR="Error",t);e.s(["ChatMessageStatus",()=>r])},206714,e=>{"use strict";var t=e.i(505888),r=e.i(158652),s=e.i(758676),a=e.i(535306),i=e.i(257434),n=e.i(820204),o=e.i(628019),l=e.i(160807),c=e.i(514334),u=e.i(852951);let d={conversations:[],activeConversation:null,connection:null,messagesHistory:[],isInitialized:!1,initializedStoreId:null,guestCustomerId:null,initializedGuestCustomerId:null,connectionState:"idle",notifications:[],fullChatMounts:0,sentMessageIds:[],pendingAttachments:[],oldestMessageDate:null,hasMoreMessages:!0,isOlderMessagesLoading:!1,isWidgetOpen:!1,isInfoOpen:!1,isLoading:!1,isMessagesLoading:!1,error:null},g=new s.default().data.getProfileRepository(),f=(0,t.create)()((0,r.devtools)((e,t)=>({...d,initChat:async(r,s)=>{let{isLoading:i,isInitialized:n,initializedStoreId:o,guestCustomerId:l,initializedGuestCustomerId:c}=t();if(!i&&(!n||o!==r||c!==l)){e({isLoading:!0,error:null},!1,"chat/initChatStart");try{let[t,i]=await Promise.all([g.getChatConversations(r,s,null,l??void 0),g.getChatConnect(r,s,l??void 0)]);if(t.error?.message)throw Error(t.error.message);if(i.error?.message)throw Error(i.error.message);let n=i.data.data.allowedStores||[],o=t.data.data||[],c=(0,a.mapChatConversations)(n,o);e({conversations:c,connection:i.data.data,isLoading:!1,isInitialized:!0,initializedStoreId:r,initializedGuestCustomerId:l},!1,"chat/initChatSuccess")}catch(t){e({error:t instanceof Error?t.message:"Unknown error",isLoading:!1,isInitialized:!1},!1,"chat/initChatError"),console.error("[ChatStore]:",t)}}},refreshConnection:async(r,s)=>{e({connectionState:"reconnecting"},!1,"chat/refreshConnectionStart");try{let{guestCustomerId:a}=t(),i=await g.getChatConnect(r,s,a??void 0);if(i.error?.message)throw Error(i.error.message);e({connection:i.data.data},!1,"chat/refreshConnectionSuccess")}catch(t){e({error:t instanceof Error?t.message:"Unknown error"},!1,"chat/refreshConnectionError"),console.error("[ChatStore]:",t)}},setActiveConversation:r=>{let{conversations:s,notifications:a}=t();e({activeConversation:r,isInfoOpen:!1,pendingAttachments:[],conversations:r?s.map(e=>e.companyId===r.companyId?{...e,customerUnreadMessages:0}:e):s,notifications:r?a.filter(e=>e.companyId!==r.companyId):a},!1,"chat/setActiveConversation")},setGuestCustomerId:t=>{e({guestCustomerId:t},!1,"chat/setGuestCustomerId")},bindWidgetConversation:r=>{let{isWidgetOpen:s,activeConversation:a,fullChatMounts:i,conversations:n}=t();if(!s||a||i>0)return;let o=n.find(e=>e.companyId===r)??null;o&&e({activeConversation:o},!1,"chat/bindWidgetConversation")},openWidget:r=>{let{conversations:s,notifications:a}=t();e({isWidgetOpen:!0,activeConversation:s.find(e=>e.companyId===r)??null,isInfoOpen:!1,notifications:a.filter(e=>e.companyId!==r),conversations:s.map(e=>e.companyId===r?{...e,customerUnreadMessages:0}:e)},!1,"chat/openWidget")},closeWidget:()=>{e({isWidgetOpen:!1,activeConversation:null,isInfoOpen:!1,messagesHistory:[],pendingAttachments:[],oldestMessageDate:null,hasMoreMessages:!0,isOlderMessagesLoading:!1},!1,"chat/closeWidget")},toggleWidget:e=>{t().isWidgetOpen?t().closeWidget():t().openWidget(e)},setIsInfoOpen:t=>{e({isInfoOpen:t},!1,"chat/setIsInfoOpen")},registerFullChat:()=>{e(e=>({fullChatMounts:e.fullChatMounts+1}),!1,"chat/registerFullChat")},unregisterFullChat:()=>{e(e=>({fullChatMounts:Math.max(0,e.fullChatMounts-1)}),!1,"chat/unregisterFullChat")},loadMessages:async(r,s)=>{e({isMessagesLoading:!0,error:null,oldestMessageDate:null,hasMoreMessages:!0,isOlderMessagesLoading:!1},!1,"chat/loadMessagesStart");try{let{guestCustomerId:a}=t(),{data:i,error:n}=await g.getChatMessages(r,s,null,null,30,!0,a??void 0);if(n?.message)throw Error(n.message);e({messagesHistory:i.messages??[],isMessagesLoading:!1,oldestMessageDate:i.minDate||null,hasMoreMessages:!!i.minDate&&(i.messages?.length??0)>0},!1,"chat/loadMessagesSuccess")}catch(t){e({error:t instanceof Error?t.message:"Unknown error",isMessagesLoading:!1},!1,"chat/loadMessagesError"),n.toast.danger("Failed to load conversation history"),console.error("[ChatStore]:",t)}},loadOlderMessages:async(r,s)=>{let{isOlderMessagesLoading:a,isMessagesLoading:i,hasMoreMessages:l,olde
5stMessageDate:c,activeConversation:u}=t();if(!a&&!i&&l&&c&&u?.companyId===r){e({isOlderMessagesLoading:!0},!1,"chat/loadOlderMessagesStart");try{let{guestCustomerId:a}=t(),{data:i,error:n}=await g.getChatMessages(r,s,null,c,30,!0,a??void 0);if(n?.message)throw Error(n.message);e(e=>{if(e.activeConversation?.companyId!==r)return{isOlderMessagesLoading:!1};let t=new Set(e.messagesHistory.map(e=>e.messageId)),s=(i.messages??[]).filter(e=>!t.has(e.messageId)).sort((e,t)=>((0,o.parseUtcDate)(e.date)?.getTime()??0)-((0,o.parseUtcDate)(t.date)?.getTime()??0)),a=i.minDate||null,n=s.length>0&&!!a&&a!==e.oldestMessageDate;return{messagesHistory:[...s,...e.messagesHistory],oldestMessageDate:a??e.oldestMessageDate,hasMoreMessages:n,isOlderMessagesLoading:!1}},!1,"chat/loadOlderMessagesSuccess")}catch(t){e({isOlderMessagesLoading:!1},!1,"chat/loadOlderMessagesError"),n.toast.danger("Failed to load older messages"),console.error("[ChatStore]:",t)}}},handleIncomingSignalRMessage:t=>{e(e=>{let{companyId:r}=t;if(void 0===r||e.sentMessageIds.includes(t.messageId))return{};let s=e.activeConversation?.companyId===r,a=s&&(e.isWidgetOpen||e.fullChatMounts>0),i=e.messagesHistory.some(e=>e.messageId===t.messageId),n=s&&!i?[...e.messagesHistory,t]:e.messagesHistory,o=e.conversations.map(e=>e.companyId===r?{...e,lastUpdateDt:t.date,customerUnreadMessages:a?e.customerUnreadMessages:e.customerUnreadMessages+1}:e);if(a||!t.sentFromStore)return{messagesHistory:n,conversations:o};let l=e.conversations.find(e=>e.companyId===r),c=e.notifications.find(e=>e.companyId===r),u={id:t.messageId,companyId:r,storeName:l?.store?.name??"New Message",storeImageUrl:l?.store?.imageUrl??null,preview:t.text||"Sent an attachment",createdAt:Date.now(),count:(c?.count??0)+1};return{messagesHistory:n,conversations:o,notifications:[...e.notifications.filter(e=>e.companyId!==r),u].slice(-3)}},!1,"chat/handleIncomingSignalRMessage")},setConnectionState:t=>{e({connectionState:t},!1,"chat/setConnectionState")},dismissNotification:t=>{e(e=>({notifications:e.notifications.filter(e=>e.id!==t)}),!1,"chat/dismissNotification")},clearNotifications:()=>{e({notifications:[]},!1,"chat/clearNotifications")},markConversationRead:t=>{e(e=>({conversations:e.conversations.map(e=>e.companyId===t?{...e,customerUnreadMessages:0}:e)}),!1,"chat/markConversationRead")},sendMessage:async(r,s)=>{let a=s.trim(),{activeConversation:i,messagesHistory:l,pendingAttachments:d,guestCustomerId:f}=t(),p=d.filter(e=>"uploaded"===e.status&&!!e.url);if(!i||!a&&0===p.length)return;let m=p.map(e=>({isImage:e.isImage,url:e.url,name:e.name,isBigImage:!1})),h={messageId:crypto.randomUUID(),type:c.ChatMessageType.CHAT_MESSAGE,text:a,media:m,date:new Date().toISOString(),formattedDate:(0,o.formatCreatedMessageDate)(),sentFromStore:!1,status:u.ChatMessageStatus.SENDING};e({messagesHistory:[...l,h],pendingAttachments:[]},!1,"chat/sendMessageOptimistic");try{let{data:t,error:s}=await g.sendChatMessage(i.companyId,r,a,m,f??void 0);if(s?.message)throw Error(s.message);let n=Array.isArray(t.newMessage)?t.newMessage[0]:t.newMessage;e(e=>({sentMessageIds:n?.messageId?[...e.sentMessageIds,n.messageId].slice(-50):e.sentMessageIds,messagesHistory:e.messagesHistory.map(e=>e.messageId===h.messageId?{...n||e,messageId:h.messageId,text:n?.text||h.text,media:n?.media?.length?n.media:h.media,status:u.ChatMessageStatus.SENT}:e)}),!1,"chat/sendMessageSuccess")}catch(t){console.error("[ChatStore]:",t),n.toast.danger("Failed to send message, please try again"),e(e=>({messagesHistory:e.messagesHistory.map(e=>e.messageId===h.messageId?{...e,status:u.ChatMessageStatus.ERROR}:e)}),!1,"chat/sendMessageError")}},uploadAttachment:async(r,s)=>{let{pendingAttachments:a}=t();if(a.length>=10)return void n.toast.danger("You can attach up to 10 files per message");let o=crypto.randomUUID(),c=r.type.startsWith("image/");try{let t=await l.FileHelper.readFileAsDataUrl(r);if(!t)throw Error("Failed to read file. Please try again");let a={id:o,name:r.name,isImage:c,previewSrc:t,url:null,status:"uploading"};e(e=>({pendingAttachments:[...e.pendingAttachments,a]}),!1,"chat/uploadAttachmentStart");let n=t.split(",")[1],{data:u,error:d}=await g.uploadChatFile(s,0,n,i.UserType.CUSTOMER);if(d?.message)throw Error(d.message);e(e=>({pendingAttachments:e.pendingAttachments.map(e=>e.id===o?{...e,url:u?.fileUrl??null,status:"uploaded"}:e)}),!1,"chat/uploadAttachmentSuccess")}catch(t){console.error("[ChatStore]:",t),n.toast.danger(`Failed to upload "${r.name}". Please try again`),e(e=>({pendingAttachments:e.pendingAttachments.map(e=>e.id===o?{...e,status:"error"}:e)}),!1,"chat/uploadAttachmentError")}},removeAttachment:t=>{e(e=>({pendingAttachments:e.pendingAttachments.filter(e=>e.id!==t)}),!1,"chat/removeAttachment")},reset:()=>e(d,!1,"chat/reset")}),{name:"ChatStore"}));e.s(["MAX_CHAT_ATTACHMENTS",0,10,"selectTotalUnreadMessages",0,e=>e.conversations.reduce((e,t)=>
5e+t.customerUnreadMessages,0),"useChatStore",0,f])}]);

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.