PageSourceSearch

https://www.thevillageanimalclinic.com/_next/static/chunks/pages/_app-290eea8e-6ba69b8a6c8fb8f7.js

js thevillageanimalclinic.com collected 2026-10-02 20:27:05 UTC 13,320 bytes, 8 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3812],{278:(e,t,r)=>{r.d(t,{A:()=>a});var s=r(14776),i=r(35581);class a{async GetWebsiteById(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;try{return(await i.A.query({query:s.lB,variables:e,context:{req:t}})).data}catch(e){throw e}}async GetWebsiteEntityData(e){try{if(!e.websiteIdOrSlug||!e.entityType||!e.siteStatus)return console.error("❌ GetWebsiteEntityData: Missing required variables",{websiteIdOrSlug:e.websiteIdOrSlug,entityType:e.entityType,siteStatus:e.siteStatus}),{results:{services:[],vets:[],blogs:[],news:[],videos:[],pets:[],banners:[],faqs:[],scripts:[],policy:[],terms:[],testimonials:[],serviceGroups:[],website:null},total:0,pages:0,currentPage:1};if(!e.pagination)return console.error("❌ GetWebsiteEntityData: Missing pagination object"),{results:{services:[],vets:[],blogs:[],news:[],videos:[],pets:[],banners:[],faqs:[],scripts:[],policy:[],terms:[],testimonials:[],serviceGroups:[],website:null},total:0,pages:0,currentPage:1};let t=await i.A.query({query:s.Is,variables:e});return t.data?.getWebsiteEntityData}catch(e){return console.error("❌ GetWebsiteEntityData error:",e),{results:{services:[],vets:[],blogs:[],news:[],videos:[],pets:[],banners:[],faqs:[],scripts:[],policy:[],terms:[],testimonials:[],serviceGroups:[],website:null},total:0,pages:0,currentPage:1}}}async GetEntityByIdOrSlug(e){try{if(!e.idOrSlug||!e.entityType||!e.websiteIdOrSlug||!e.siteStatus)return console.error("❌ GetEntityByIdOrSlug: Missing required variables",{idOrSlug:e.idOrSlug,entityType:e.entityType,websiteIdOrSlug:e.websiteIdOrSlug,siteStatus:e.siteStatus}),{};if(!e.pagination)return console.error("❌ GetEntityByIdOrSlug: Missing pagination object"),{};let t=await i.A.query({query:s.h7,variables:e});return t?.data?.getEntityByIdOrSlug||{}}catch(e){return console.error("❌ GetEntityByIdOrSlug error:",e),{}}}async ListPublishedWebsitesGroups(e){try{let t=await i.A.query({query:s.c0,variables:e});return t?.data}catch(e){throw e}}}},11217:(e,t,r)=>{r.d(t,{$k:()=>d});var s=r(6796);let i=s.A.ENVIRONMENT,a=s.A.S3_BUCKET_NAME,o=s.A.S3_BUCKET_REGION,n=s.A.CDN_DOMAIN,l=a&&o?`${a}.s3.${o}.amazonaws.com`:"",c={development:{enabled:!!n,domain:n},staging:{enabled:!!n,domain:n},production:{enabled:!!n,domain:n}},u={"ats-amerivet-stg-s3-assets.s3.us-east-1.amazonaws.com":"atl-amerivet-stg-s3-cms-assets.s3.us-east-1.amazonaws.com","ats-amerivet-prd-s3-assets.s3.us-east-1.amazonaws.com":"atl-amerivet-prd-s3-cms-assets.s3.us-east-1.amazonaws.com"};function d(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!e||"string"!=typeof e)return"";if(t){for(let[t,r]of Object.entries(u))if(e.includes(t))return e.replace(t,r);return e}let r=c[i];if(!r?.enabled||!r.domain)return e;for(let t of[l,`${a}.s3.amazonaws.com`,"ats-amerivet-stg-s3-assets.s3.us-east-1.amazonaws.com","ats-amerivet-prd-s3-assets.s3.us-east-1.amazonaws.com","atl-amerivet-stg-s3-cms-assets.s3.us-east-1.amazonaws.com","atl-amerivet-prd-s3-cms-assets.s3.us-east-1.amazonaws.com"].filter(Boolean))if(e.includes(t))return e.replace(`https://${t}`,`https://${r.domain}`);return e}},12540:(e,t,r)=>{r.d(t,{EJ:()=>d,IF:()=>g,LM:()=>w,R3:()=>h,YT:()=>m,gO:()=>f,qf:()=>u,uc:()=>y,x1:()=>l});var s=r(19909),i=r(68202),a=r(21163),o=r(278),n=r(38469);let l=e=>(e||"").replace("watch?v=","embed/"),c=e=>e?.pagesAndSections?.find(e=>e?.name===s.Nb.BOOK_APPOINTMENT_PAGE)?.sections?.["book-appointment-section"]?.data?.appointment?.link,u=(e,t,r)=>c(t)?i.W.handleRouteChange(r,t,a.bw.BOOK_APPOINTMENT):void 0,d=(e,t)=>e?e.length<=t?e:e.slice(0,t)+"...":"";function p(e){if("string"!=typeof e)return!1;let t=e.trim().toLowerCase();return!!(/^(0?[1-9]|1[0-2]):[0-5][0-9]\s?(am|pm)$/i.test(t)||/^([01]?[0-9]|2[0-3]):[0-5][0-9]$/.test(t))}function h(e){let{openingTime:t,closingTime:r}=e;if(!t)return!0;let s=p(t),i=!r||p(r);return s&&i}function g(e){if("string"!=typeof e)return"";let t=e.trim().toLowerCase(),r=t.match(/^(\d{1,2}):(\d{2})\s*(am|pm)$/i);if(r){let[,e,t,s]=r,i=parseInt(e,10),a=parseInt(t,10);if(i>=1&&i<=12&&a>=0&&a<60){let e=t.padStart(2,"0");return`${i}:${e} ${s.toUpperCase()}`}return""}let s=t.match(/^(\d{1,2}):(\d{2})$/);if(s){let[e,t,r]=s,i=parseInt(t,10),a=parseInt(r,10);if(i>=0&&i<24&&a>=0&&a<60){let e=r.padStart(2,"0");return`${i%12||12}:${e} ${i>=12?"PM":"AM"}`}}return""}let y={BOOK_APPOINTMENT:function(e,t,r){let s=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:void 0,n=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"header",l=i.W.enrichRoute
1(e,a.bw.BOOK_APPOINTMENT);(c(e)||s)&&t?.({type:(o||"BOOK_APPOINTMENT")?.toLowerCase(),name:r?.buttonText,url:l,position:n})},CUSTOM_URL:function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;t?.({type:"CUSTOM_URL".toLowerCase(),name:e?.buttonText,url:e?.ctaLink,position:r})}},f=async(e,t)=>{try{let r=new o.A,s=await r.ListPublishedWebsitesGroups({pagination:{page:1,limit:1},websiteIdOrSlug:e?.toString(),groupId:t});return s?.listPublishedWebsitesGroups?.total||0}catch(e){return 0}},w=(e,t)=>{if(!e)return"";let r=e;if("string"==typeof t)r=r.replace(/\(\)/g,t||"Hospital");else if(t){let e=t?.name||"Hospital",s=t?.location?.city||"",i=t?.location?.state||"";if(r=r.replace(/\(\)/g,e),s||i){let e=[s,i].filter(Boolean).join(", ");r=r.replace(/\[\]/g,e)}}return r.replace(/(<img\s[^>]*src=")([^"]+)(")/gi,(e,t,r,s)=>{if(!r.includes("s3")&&!r.includes("amazonaws.com"))return e;let i=(0,n.xw)(r)??r;return`${t}${i}${s}`})},m=(e,t)=>w(e,t)},24826:(e,t,r)=>{r.d(t,{BP:()=>a,Fr:()=>s,Q5:()=>i,SW:()=>o});let s=()=>window.innerWidth<=768,i=()=>{if("undefined"==typeof navigator)return!1;let e=navigator.connection||navigator.mozConnection||navigator.webkitConnection;return!!e&&("slow-2g"===e.effectiveType||"2g"===e.effectiveType||"3g"===e.effectiveType||!0===e.saveData)},a=()=>i()?60:s()?75:85,o=()=>"(max-width: 480px) 100vw, (max-width: 768px) 100vw, (max-width: 1024px) 50vw, 33vw"},28859:(e,t,r)=>{r.d(t,{W:()=>s});function s(e){{let t=JSON.stringify({name:e.name,value:e.value,id:e.id,label:e.label});navigator.sendBeacon&&navigator.sendBeacon("/api/analytics",t)}}},35581:(e,t,r)=>{r.d(t,{A:()=>d});var s=r(30883),i=r(11928),a=r(81906),o=r(6796);let n=`${o.A.API_BASE_URL}/graphql`,l=(0,i.S)(e=>{let{graphQLErrors:t,networkError:r,operation:s,forward:i}=e;if(t&&t.forEach(e=>{let{message:t,locations:r,path:s}=e;console.error(`GraphQL error: Message: ${t}, Location: ${r}, Path: ${s}`)}),r&&(console.error(`Network error: ${r}`),"NetworkError"===r.name||"ServerError"===r.name))return i(s)}),c=new a.z({delay:{initial:300,max:1/0,jitter:!0},attempts:{max:3,retryIf:(e,t)=>!!e&&("NetworkError"===e.name||"ServerError"===e.name||e.networkError&&e.networkError.statusCode>=500)}}),u=new s.PR({uri:n,headers:{"apollo-require-preflight":"true",Connection:"Keep-Alive"}}),d=new s.Ri({link:(0,s.HT)([l,c,u]),cache:new s.D9({typePolicies:{Query:{fields:{visitorWebsiteByIdOrSlug:{read(){}}}}}}),defaultOptions:{watchQuery:{errorPolicy:"all",fetchPolicy:"cache-and-network"},query:{errorPolicy:"all",fetchPolicy:"no-cache"}}})},67474:(e,t,r)=>{r.d(t,{A:()=>n});var s=r(14776),i=r(83369),a=r(35581);let o=(0,i.J)`
2    query VisitorPolicyPagesStatus($websiteIdOrSlug: String!, $siteStatus: SiteStatus) {
3        visitorPolicyPagesStatus(websiteIdOrSlug: $websiteIdOrSlug, siteStatus: $siteStatus) {
4            terms
5            policy
6        }
7    }
8`;class n{async VisitorWebsiteByIdOrSlug(e){try{let t=await a.A.query({variables:{reviewStatus:"featured",...e},query:s.$T,fetchPolicy:"no-cache",errorPolicy:"all"}),r=t?.data?.visitorWebsiteByIdOrSlug;if(!r)throw Error(`Website with ID or slug '${e.idOrSlug}' not found for status '${e.siteStatus}'`);return console.log(`Successfully fetched website: ${r.name} (${r._id})`),r}catch(t){if(console.error(`Error fetching website data for ${e.idOrSlug}:`,t?.message||t),t?.networkError)throw Error(`Network error while fetching website data: ${t.networkError.message}`);if(t?.graphQLErrors?.length>0){let e=t.graphQLErrors.map(e=>e.message).join(", ");throw Error(`GraphQL error while fetching website data: ${e}`)}throw t}}async VisitorPolicyPagesStatus(e){try{let t=await a.A.query({query:o,variables:e,fetchPolicy:"no-cache",errorPolicy:"all"}),r=t?.data?.visitorPolicyPagesStatus;return{terms:!!r?.terms,policy:!!r?.policy}}catch(t){return console.error(`Error fetching policy page status for ${e.websiteIdOrSlug}:`,t?.message||t),{terms:!1,policy:!1}}}async FetchWebsiteReviews(e){try{let t=await a.A.query({variables:e,query:s.U1,fetchPolicy:"no-cache",errorPolicy:"all"});return t?.data?.fetchWebsiteReviews||[]}catch(e){return console.error("Error fetching website reviews:",e),[]}}async VisitorListMultiSiteGroupChildren(e){try{console.log("[VisitorListMultiSiteGroupChildren] Service method called with:",e),console.log("[VisitorListMultiSiteGroupChildren] GRAPHQL_CLIENT exists:",!!a.A),console.log("[VisitorListMultiSiteGroupChildren] Document exists:",!!s.Uq),console.log("[VisitorListMultiSiteGroupChildren] Making GraphQL query...");let t=await a.A.query({query:s.Uq,variables:e,fetchPolicy:"no-cache",errorPolicy:"all"});console.log("[VisitorListMultiSiteGroupChildren] GraphQL response received:",t),console.log("[VisitorListMultiSiteGroupChildren] Response data:",t?.data),console.log("[VisitorListMultiSiteGroupChildren] Response data.visitorListMultiSiteGroupChildren:",t?.data?.visitorListMultiSiteGroupChildren);let r=t?.data?.visitorListMultiSiteGroupChildren||{};return console.log("[VisitorListMultiSiteGroupChildren] Returning:",r),r}catch(e){throw console.error("[VisitorListMultiSiteGroupChildren] Error in service method:",e),console.error("[VisitorListMultiSiteGroupChildren] Error details:",{message:e?.message,stack:e?.stack,name:e?.name,networkError:e?.networkError,graphQLErrors:e?.graphQLErrors}),e}}}},77959:(e,t,r)=>{r.d(t,{KW:()=>a});class s{constructor(e="/workers/dataTransformWorker.js"){if(this.worker=null,this.isSupported=!1,this.tasks=new Map,this.taskIdCounter=0,this.WORKER_TIMEOUT=5e3,this.isSupported="undefined"!=typeof Worker,this.isSupported)try{this.worker=new Worker(r.tu(new URL(r.p+r.u(3014),r.b)),{type:void 0}),this.worker.onmessage=this.handleMessage.bind(this),this.worker.onerror=this.handleError.bind(this)}catch(e){console.warn("Worker creation failed, falling back to main thread:",e),this.isSupported=!1,this.worker=null}}handleMessage(e){let{id:t,type:r,result:s,error:i}=e.data;if(!t)return void console.warn("Worker response missing task ID");let a=this.tasks.get(t);if(!a)return void console.warn("Received response for unknown task:",t);if(clearTimeout(a.timeout),this.tasks.delete(t),i){console.error("Worker error:",i);try{let e=a.fallback();a.resolve(e)}catch(e){a.reject(Error(`Worker and fallback both failed: ${i}, ${e}`))}}else a.resolve(s)}handleError(e){console.error("Worker error event:",e.message),this.tasks.forEach((e,t)=>{clearTimeout(e.timeout);try{let t=e.fallback();e.resolve(t)}catch(t){e.reject(Error(`Worker error and fallback failed: ${t}`))}}
8),this.tasks.clear()}async execute(e,t,r){return this.isSupported&&this.worker?new Promise((s,i)=>{let a=`task_${this.taskIdCounter++}_${Date.now()}`,o=setTimeout(()=>{this.tasks.delete(a),console.warn(`Worker task ${a} timed out, using fallback`);try{let e=r();s(e)}catch(e){i(Error(`Worker timeout and fallback failed: ${e}`))}},this.WORKER_TIMEOUT);this.tasks.set(a,{resolve:s,reject:i,timeout:o,fallback:r});try{this.worker.postMessage({type:e,payload:t,id:a})}catch(e){clearTimeout(o),this.tasks.delete(a),console.error("Failed to post message to worker:",e);try{let e=r();s(e)}catch(e){i(Error(`Worker postMessage failed and fallback failed: ${e}`))}}}):r()}isAvailable(){return this.isSupported&&null!==this.worker}terminate(){this.worker&&(this.tasks.forEach((e,t)=>{clearTimeout(e.timeout);try{let t=e.fallback();e.resolve(t)}catch(t){e.reject(Error(`Worker terminated, fallback failed: ${t}`))}}),this.tasks.clear(),this.worker.terminate(),this.worker=null,this.isSupported=!1)}getStats(){return{isSupported:this.isSupported,isAvailable:this.isAvailable(),pendingTasks:this.tasks.size,totalTasksProcessed:this.taskIdCounter}}}let i=null;function a(){return i||(i=new s),i}},82964:(e,t,r)=>{r.d(t,{E:()=>s});let s=(e,t)=>{if(!e||"object"!=typeof e)return{};let r={GENERAL_PURPOSE:["general","speciality","additional"],GP:["general","speciality","additional"],ER:["emergency"],SPECIALITY:["speciality"],SPECIALITY_ER:["emergency","speciality"]}[t]||["general"],s=Object.keys(e),i=s.filter(e=>!r.includes(e)),a=[...r.filter(e=>s.includes(e)),...i.sort((e,t)=>e.localeCompare(t,void 0,{numeric:!0}))],o={};return a.forEach(t=>{e[t]&&(o[t]=e[t])}),o}},94748:(e,t,r)=>{r.d(t,{E:()=>a});var s=r(44711);let i=null,a=e=>{if(i)return i;try{let t={sessionSampleRate:1,identityPoolId:e.AWS_RUM_IDENTITY_POOL_ID||"",endpoint:e.AWS_RUM_ENDPOINT||"",telemetries:["performance","errors","http"],allowCookies:!0,enableXRay:!1},r=e.AWS_RUM_APPLICATION_ID||"",a=e.AWS_RUM_APPLICATION_VERSION||"1.0.0",o=e.AWS_RUM_APPLICATION_REGION||"";r&&a&&o?i=new s.yT(r,a,o,t):console.warn("AWS RUM configuration is incomplete.")}catch(e){console.error("Failed to initialize AWS RUM:",e)}return i}}}]);

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.