PageSourceSearch

https://jbgofetch.com/blog/

html jbgofetch.com collected 2026-09-27 07:11:45 UTC 184,154 bytes, 2,231 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3<head>
4    <link rel="preconnect" href="https://d3w285dzx3yv2d.cloudfront.net/static/vendors/v2/">
5            <link rel="preload" href="https://d3w285dzx3yv2d.cloudfront.net/static/vendors/v2/performance/combined.min-v6.css" as="style">
6        <link rel="preload" href="https://d3w285dzx3yv2d.cloudfront.net/static/vendors/v2/js/jquery-cdn.min.js" as="script">
7        <link rel="preload" href="https://d3w285dzx3yv2d.cloudfront.net/static/vendors/v2/performance/header.min.js" as="script">
8        <link rel="preload" href="https://d3w285dzx3yv2d.cloudfront.net/static/vendors/v2/performance/custom.min-v9.js" as="script">
9             <!-- End Google Analytics -->
10            
10<script>(function(d){var s = d.createElement("script");s.setAttribute("data-account", "buNJbo9Fzs");s.setAttribute("src", "https://cdn.userway.org/widget.js");(d.body || d.head).appendChild(s);})(document)</script>
10
11
12        <noscript>Please ensure Javascript is enabled for purposes of <a href="https://userway.org">website accessibility</a></noscript>
13        <meta name="viewport" content="width=device-width, initial-scale=1"/>
14    <link rel="preconnect" href="https://ik.imagekit.io/0ofixtqpt/" crossorigin />
15
16    <link rel="preload" href="https://d3w285dzx3yv2d.cloudfront.net/static/vendors/v2/fonts/fontawesome-webfont.woff2" as="font"  type="font/woff2" />
17    <link rel="preload" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
18    <noscript><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css"></noscript>
19                <link rel="canonical" href="https://jbgofetch.com/blog" />
20                            <meta name="robots" content="index, follow">
21                    <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
21<script type="text/javascript">(window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:["bam.nr-data.net"]},distributed_tracing:{enabled:true}};(window.NREUM||(NREUM={})).loader_config={agentID:"1431907933",accountID:"3639234",trustKey:"3639234",xpid:"VwAEWFRQDBABUFBUAAYGUVIF",licenseKey:"NRJS-848b5ec7e91ef88ba3a",applicationID:"1416771764",browserID:"1431907933"};;/*! For license information please see nr-loader-spa-1.322.0.min.js.LICENSE.txt */
22(()=>{var e={8122(e,t,r){"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),s=0===Object.keys(r).length?e:r;for(let a in s)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):e[a]instanceof Map||e[a]instanceof Set||e[a]instanceof Date||e[a]instanceof RegExp?r[a]=e[a]:"object"==typeof e[a]&&null!==t[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){r[a]||(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555(e,t,r){"use strict";r.d(t,{f:()=>a});var n=r(384),i=r(8122);const s={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0};function a(e){try{return!!e.licenseKey&&!!e.errorBeacon&&!!e.applicationID}catch(e){return!1}}r.d(t,["D",0,e=>(0,i.a)(e,s)])},7699(e,t,r){"use strict";var n=r(860);const i={[n.K7.logging]:!0,[n.K7.genericEvents]:!0,[n.K7.jserrors]:!0,[n.K7.ajax]:!0};r.d(t,["It",0,1e6,"KC",0,i,"qh",0,"SESSION_ERROR"])},9324(e,t,r){"use strict";r.d(t,["A",0,"@newrelic/rrweb","x",0,"1.322.0"])},981(e,t,r){"use strict";r.d(t,["R",0,{AJAX:"AjaxRequest",PA:"PageAction",UA:"UserAction",BP:"BrowserPerformance",WS:"WebSocket",SPV:"SecurityPolicyViolation",JSE:"JavaScriptError",LOG:"Log",PVE:"PageView",PVT:"PageViewTiming",SR:"SessionReplay",ST:"SessionTrace",BI:"BrowserInteraction"}])},9752(e,t,r){"use strict";const n="newrelic-iframe-",i=n+"timing-update",s=n+"api",a=n+"api-response",o=n+"vitals-update",c=n+"ajax";r.d(t,["$8",0,o,"Gi",0,a,"KU",0,c,"Pl",0,n,"cS",0,s,"cr",0,i])},6154(e,t,r){"use strict";var n=r(1863);const i="undefined"!=typeof window&&!!window.document,s="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),o=Boolean("hidden"===a?.document?.visibilityState),c=""+a?.location,d=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),u=d&&"undefined"==typeof SharedWorker,l=(()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),f=Date.now()-(0,n.t)();r.d(t,["OF",0,d,"RI",0,i,"WN",0,f,"bv",0,s,"gm",0,a,"lR",0,l,"m",0,c,"mw",0,o,"sb",0,u,"zk",0,()=>{const e=a?.performance?.getEntriesByType?.("navigation")?.[0];if(e&&e.responseStart>0&&e.responseStart<a.performance.now())return e}])},7295(e,t,r){"use strict";r.d(t,{Xv:()=>a,gX:()=>i,iW:()=>s});var n=[];function i(e){if(!e||s(e))return!1;if(0===n.length)return!0;if("*"===n[0].hostname)return!1;for(var t=0;t<n.length;t++){var r=n[t];if(r.hostname.test(e.hostname)&&r.pathname.test(e.pathname))return!1}return!0}function s(e){return void 0===e.hostname}function a(e){if(n=[],e&&e.length)for(var t=0;t<e.length;t++){let r=e[t];if(!r)continue;if("*"===r)return void(n=[{hostname:"*"}]);0===r.indexOf("http://")?r=r.substring(7):0===r.indexOf("https://")&&(r=r.substring(8));const i=r.indexOf("/");let s,a;i>0?(s=r.substring(0,i),a=r.substring(i)):(s=r,a="*");let[c]=s.split(":");n.push({hostname:o(c),pathname:o(a,!0)})}}function o(e,t=!1){const r=e.replace(/[.+?^${}()|[\]\\]/g,e=>"\\"+e).replace(/\*/g,".*?");return new RegExp((t?"^":"")+r+"$")}},3241(e,t,r){"use strict";r.d(t,{W:()=>i});var n=r(6154);function i(e={}){try{n.gm.dispatchEvent(new CustomEvent("newrelic",{detail:e}))}catch(e){}}},1687(e,t,r){"use strict";r.d(t,{Ak:()=>o,Ze:()=>d,x3:()=>c});var n=r(3241),i=r(3606),s=r(860),a=r(2646);function o(e,t){if(!e)return;const r={staged:!1,priority:s.P3[t]||0};
22e.runtime.drainRegistry.get(t)||e.runtime.drainRegistry.set(t,r)}function c(e,t){if(!e)return;const r=e.runtime.drainRegistry;r&&(r.get(t)&&r.delete(t),l(e,t,!1),r.size&&u(e))}function d(e,t="feature",r=!1){if(e){if(!e.runtime.drainRegistry.get(t)||r)return l(e,t);e.runtime.drainRegistry.get(t).staged=!0,u(e)}}function u(e){if(!e)return;const t=Array.from(e.runtime.drainRegistry);t.every(([e,t])=>t.staged)&&(t.sort((e,t)=>e[1].priority-t[1].priority),t.forEach(([t])=>{e.runtime.drainRegistry.delete(t),l(e,t)}))}function l(e,t,r=!0){if(!e)return;const s=e.ee,o=i.i.handlers;if(s&&!s.aborted&&s.backlog&&o){if((0,n.W)({type:"lifecycle",name:"drain",feature:t}),r){const e=s.backlog[t],r=o[t];if(r){for(let t=0;e&&t<e.length;++t)f(e[t],r);Object.entries(r).forEach(([e,t])=>{Object.values(t||{}).forEach(t=>{t[0]?.on&&t[0].context()instanceof a.y&&!t[0].listeners(e).includes(t[1])&&t[0].on(e,t[1])})})}}s.isolatedBacklog||delete o[t],s.backlog[t]=null,s.emit("drain-"+t,[])}}function f(e,t){var r=e[1];Object.values(t[r]||{}).forEach(t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],s=e[2];n.apply(i,s)}})}},7836(e,t,r){"use strict";var n=r(384),i=r(8990),s=r(2646),a=r(5607);const o="nr@context:".concat(a.W),c=function e(t,r){var n={},a={},u={},l=!1;try{l=16===r.length&&d.initializedAgents?.[r]?.runtime.isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,s){!1!==s&&(s=!0);if(c.aborted&&!i)return;t&&s&&t.emit(e,r,n);var o=h(n);g(e).forEach(e=>{e.apply(o,r)});var d=v()[a[e]];d&&d.push([f,e,r,o]);return o},get:m,listeners:g,context:h,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach(([e,n])=>{a[n]=t,t in r||(r[t]=[])})},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach(e=>{delete f.backlog[e]})},isBuffering:function(e){return!!v()[a[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function h(e){return e&&e instanceof s.y?e:e?(0,i.I)(e,o,()=>new s.y(o)):new s.y(o)}function p(e,t){n[e]=g(e).concat(t)}function g(e){return n[e]||[]}function m(t){return u[t]=u[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=c),r.d(t,["P",0,o,"ee",0,c])},2646(e,t,r){"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908(e,t,r){"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,s){s?(s.buffer([e],i),s.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606(e,t,r){"use strict";r.d(t,{i:()=>s});var n=r(9908);s.on=a;var i=s.handlers={};function s(e,t,r,s){a(s||n.d,i,e,t,r)}function a(e,t,r,i,s){s||(s="feature"),e||(e=n.d);var a=t[s]=t[s]||{};(a[r]=a[r]||[]).push([e,i])}},3878(e,t,r){"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function s(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>s,jT:()=>n,sp:()=>i})},5607(e,t,r){"use strict";const n=(0,r(9566).bz)();r.d(t,["W",0,n])},9566(e,t,r){"use strict";r.d(t,{LA:()=>a,ZF:()=>o,bz:()=>s,el:()=>c});var n=r(6154);function i(e,t){return e?15&e[t]:16*Math.random()|0}function s(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".split("").map(e=>"x"===e?i(t,r++).toString(16):"y"===e?(3&i()|8).toString(16):e).join("")}function a(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,s=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var o=0;o<e;o++)a.push(i(r,s++).toString(16));return a.join("")}function o(){return a(16)}function c(){return a(32)}},2614(e,t,r){"use strict";r.d(t,["BB",0,18e5,"Wt",0,"NRBA_SESSION::","g",0,{OFF:0,FULL:1,ERROR:2},"iL",0,{SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},"tS",0,{STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},"wk",0,144e5])},733(e,t,r){"use strict";function n(e,t){return function(e){let t=2166136261;for(let r=0;r<e.length;r++)t^=e.charCodeAt(r),t=Math.imul(t,16777619);return(t>>>0).toString(16).padStart(8,"0")}("".concat(String(e),":").concat(String(t)))}r.d(t,{Y:()=>n})},1863(e,t,r){"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},9119(e,t,r){"use strict";r.d(t,{L:()=>s});var n=/([^?#]*)[^#]*(#[^?]*|$).*/,i=/([^?#]*)().*/;function s(e,t){return e?e.replace(t?n:i,"$1$2"):e}},7485(e,t,r){"use strict";r.d(t,{D:()=>i});var n=r(6154);function i(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n.gm?.location?.protocol&&t.host===n.gm?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},7866(e,t,r){"use strict";r.d(t,["Nc",0,/^\s*at Function code \(Function code:\d+:\d+\)\s*/i,"cn",0,/^\s*(?:([^@]*)(?:\(.*?\))?@)?((?:file|http|https|chrome|safari-extension).*?):(\d+)(?::(\d+))?\s*$/i,"fL",0,/^\s*at .+ \(eval at \S+ \((?:(?:file|http|https):[^)]+)?\)(?:, [^:]*:\d+:\d+)?\)$/i,"h3",0,/function (.+?)\s*\(/,"hB",0,/^\s*at (?:((?:\[object object\])?(?:[^(]*\([^)]*\))*[^()]*(?: \[as \S+\])?) )?\(?((?:file|http|https|chrome-extension):.*?)?:(\d+)(?::(\d+))?\)?\s*$/i])},944(e,t,r){"use strict";r.d(t,{R:()=>i});var n=r(3241);function i(e,t){"function"==typeof console.debug&&(console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t),(0,n.W)({drained:null,type:"data",name:"warn",feature:"warn",data:{code:e,secondary:t}}))}},8990(e,t,r){"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389(e,t,r){"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout(()=>{i=clearTimeout(i)},t)),n||(clearTimeout(i),i=setTimeout(()=>{e.apply(this,r)},t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},1910(e,t,r){"use strict";r.d(t,{i:()=>s});var n=r(944);const i=new Map;function s(...e){return e.every(e=>{if(i.has(e))return i.get(e);const t="function"==typeof e?e.toString():"",r=t.includes("[native code]"),s=t.includes("nrWrapper");return r||s||(0,n.R)(64,e?.name||t),i.set(e,r),r})}},3304(e,t,r){"use strict";r.d(t,{A:()=>i});var n=r(7836);function i(e){try{return JSON.stringify(e,(()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}})())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},9232(e,t,r){"use strict";r.d(t,["f",0,{MFE:"MFE",BA:"BA"}])},7560(e,t,r){"use strict";r.d(t,{N:()=>a,j:()=>c});var n=r(9119),i=r(944);const s=(0,r(6389).J)(e=>(0,i.R)(80,e));function a(e){if(!Array.isArray(e?.assets)||!e.assets.length)return;
22const t=e.assets.map(o).filter(Boolean);return t.length?{assets:t,scripts:t.filter(e=>e.isScript)}:void 0}function o(e){if(!e||"object"!=typeof e)return;const{matcher:t,type:r}=e;let i="string"==typeof t&&t.endsWith(".js");return void 0!==r&&(!function(e){return"script"===e||"asset"===e}(r)?s(r):i=function(e){return"script"===e}(r)),a=t,"[object RegExp]"===Object.prototype.toString.call(a)?{pattern:t,test:e=>(t.lastIndex=0,t.test((0,n.L)(e))),isScript:i}:"string"==typeof t&&t.length>0?{pattern:t,test:e=>(0,n.L)(e).includes(t),isScript:i}:void s(t);var a}function c(e,t,{scriptsOnly:r=!1}={}){if(!e||!t)return!1;return(r?e.scripts:e.assets).some(e=>e.test(t))}},5718(e,t,r){"use strict";r.d(t,{xo:()=>T,AZ:()=>v,cI:()=>g,Qr:()=>A,QL:()=>y});var n=r(6154),i=r(1863),s=r(9119),a=r(7866);class o{dom=new c;performance=new c;constructor(e){this.url=e,this.claimedBy=new Set}get script(){const e=Math.max(this.dom.start,this.performance.end);return{start:e,end:Math.max(this.dom.end,this.performance.end,e)}}}class c{start=0;end=0;value=void 0}function d(e=()=>{},t){return{get:()=>void 0!==t?t:e(),set:e=>{t=e}}}let u;try{u=v(y())[0]}catch(e){u=v(e)[0]}const l=new Map;let f=[];const h=new WeakMap;function p(e){let t=h.get(e);return t||(t={weighedAssetUrls:new Set,recordManifestScriptWindow:(t,r)=>{t&&(e.scriptStart=e.scriptStart>0?Math.min(e.scriptStart,t):t),r&&(e.scriptEnd=e.scriptEnd>0?Math.max(e.scriptEnd,r):r)}},h.set(e,t)),t}function g(e){return l.get(e)}function m(e){const t=g(e);
22if(t)return t;const r=new o(e);if(l.set(e,r),l.size>1e3){const e=l.keys().next().value;l.delete(e)}return r}if(n.gm.MutationObserver&&n.gm.document){new MutationObserver(e=>{e.forEach(e=>{e.addedNodes.forEach(e=>{if("SCRIPT"===e.nodeName&&e.src){const t=m((0,s.L)(e.src));t.dom.start=(0,i.t)(),t.dom.value=e;const r=()=>{t.dom.end=(0,i.t)()};["load","error"].forEach(t=>e.addEventListener(t,r,{once:!0}))}})})}).observe(n.gm.document,{childList:!0,subtree:!0})}if(n.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().forEach(e=>{if((e=>"script"===e.initiatorType||["link","fetch"].includes(e.initiatorType)&&(0,s.L)(e.name).endsWith(".js"))(e)){const t=m((0,s.L)(e.name));t.performance.start=Math.floor(e.startTime),t.performance.end=Math.floor(e.responseEnd),t.performance.value=e}if(!f.length)return;const t=[];f.forEach(({test:r,addedAt:n},s)=>{(r(e)||(0,i.t)()-n>1e4)&&t.push(s)}),f=f.filter((e,r)=>!t.includes(r))})}).observe({type:"resource",buffered:!0})}function v(e){if(!e||"string"!=typeof e)return[];const t=new Set,r=e.split("\n");for(const e of r){const r=e.match(a.cn)||e.match(a.hB)||e.match(a.fL);if(r&&r[2])t.add((0,s.L)(r[2]));else{const r=e.match(/\(([^)]+\.js):\d+:\d+\)/)||e.match(/^\s+at\s+([^\s(]+\.js):\d+:\d+/);r&&r[1]&&t.add((0,s.L)(r[1]))}}return[...t]}function y(){let e;try{const t=Error.stackTraceLimit;Error.stackTraceLimit=50,e=(new Error).stack,Error.stackTraceLimit=t}catch(t){e=(new Error).stack}return e}function b(e,t){return(0,s.L)(e.name)===t}function E(e,t){e.fetchStart=Math.floor(t.startTime),e.fetchEnd=Math.floor(t.responseEnd),e.asset=t.name,e.type=t.initiatorType,w(e,t)}function w(e,t){const r=(0,s.L)(t.name),{weighedAssetUrls:n}=p(e);n.has(r)||(n.add(r),e.totalWeight=(e.totalWeight||0)+(t.transferSize||0),"blocking"===t.renderBlockingStatus?e.renderBlocking=!0:"non-blocking"===t.renderBlockingStatus&&!0!==e.renderBlocking&&(e.renderBlocking=!1))}function R(e,t,r,n,i){if(w(e,t),"scripts"!==i&&"all"!==i)return;if("all"===i||r.isScript){const r=Math.floor(t.startTime),n=Math.floor(t.responseEnd);e.fetchStart=e.fetchStart>0?Math.min(e.fetchStart,r):r,e.fetchEnd=e.fetchEnd>0?Math.max(e.fetchEnd,n):n}if(r.isScript){const r=g((0,s.L)(t.name));if(r){const t=()=>{const{start:t,end:n}=r.script;p(e).recordManifestScriptWindow(t,n)};t(),!r.dom.end&&r.dom.value&&["load","error"].forEach(e=>r.dom.value.addEventListener(e,t,{once:!0}))}n.resolved||(e.asset=t.name,e.type=t.initiatorType,n.resolved=!0)}}function T(e,t){const r=t?.manifest;if(!r||!r.assets.length)return;const s={resolved:!1},a=new Set(r.assets);(n.gm.performance?.getEntriesByType("resource")||[]).forEach(r=>{const n=[...a].find(e=>e.test(r.name));n&&(R(e,r,n,s,t.timingMethod),a.delete(n))}),a.size&&function(e,t,r,s){n.gm.PerformanceObserver?.supportedEntryTypes?.includes("resource")&&f.push({addedAt:(0,i.t)(),test:n=>{const i=[...t].find(e=>e.test(n.name));return i&&(R(e,n,i,r,s),t.delete(i)),0===t.size}})}(e,a,s,t.timingMethod)}function A(e){const t=e?.id,r={registeredAt:(0,i.t)(),reportedAt:void 0,fetchStart:0,fetchEnd:0,scriptStart:0,scriptEnd:0,asset:void 0,type:"unknown",totalWeight:0,renderBlocking:void 0},a=y();if(!a)return r;const o=n.gm.performance?.getEntriesByType("navigation")?.[0]?.name||"";try{const e=v(a),c=(e.length>1?e.filter(e=>u!==e):e)[0];if(!c)return r;if(o.includes(c))return r.asset=(0,s.L)(o),r.type="inline",r;r.correlation=g(c);const l=r.correlation?.performance.value||n.gm.performance?.getEntriesByType("resource")?.find(e=>b(e,c));if(l)E(r,l);else{(function(e){if(!e||!n.gm.document)return!1;try{const t=n.gm.document.querySelectorAll('link[rel="preload"][as="script"]');for(const r of t)if((0,s.L)(r.href)===e)return!0}catch(e){}return!1})(c)&&(r.asset=c,r.type="preload"),function(e,t){n.gm.PerformanceObserver?.supportedEntryTypes?.includes("resource")&&f.push({addedAt:(0,i.t)(),test:r=>!!b(r,t)&&(E(e,r),!0)})}(r,c)}const h=r.correlation,m=!!t&&!!h?.claimedBy.has(t);h&&t&&h.claimedBy.add(t);const y=()=>{const e=h?.script.start;if(!m||!e)return!1;return r.registeredAt-e>1e4};let w=0,R=0;p(r).recordManifestScriptWindow=(e,t)=>{e&&(w=w>0?Math.min(w,e):e),t&&(R=R>0?Math.max(R,t):t)},Object.defineProperty(r,"scriptStart",d(()=>{const e=y()?r.registeredAt:h?.script.start??r.fetchEnd;return w>0?Math.min(e,w):e})),Object.defineProperty(r,"scriptEnd",d(()=>{const e=y()?r.registeredAt:h?.script.end??r.registeredAt;return R>0?Math.max(e,R):e}))}catch(e){}return r}},5732(e,t,r){"use strict";r.d(t,{$5:()=>m,B5:()=>g,K6:()=>u,M$:()=>
22o,Ms:()=>d,NG:()=>c,Ux:()=>h,YA:()=>p,yx:()=>l});var n=r(5718),i=r(7560),s=r(9119),a=r(9232);function o(e){return e?.type===a.f.MFE}function c(e,t){if(!y(e,t))return;const r=t.runtime.registeredEntities;return r?.find(t=>t.metadata.target.iframeInterfaceId===e)}function d(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities;return r?.filter(t=>String(t.metadata.target.id)===String(e)).map(e=>e.metadata.target)||[]}function u(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities,n=(0,s.L)(e),a=r?.filter(t=>{const r=t.metadata.target?.manifest;return r?(0,i.j)(r,e,{scriptsOnly:!1}):!!t.metadata.timings?.asset&&(0,s.L)(t.metadata.timings.asset)===n});return f(a).map(e=>e.metadata.target)}function l(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities,n=r?.filter(t=>{const r=t.metadata.target?.manifest;return r?(0,i.j)(r,e,{scriptsOnly:!0}):!!t.metadata.timings?.asset?.endsWith(e)});return f(n).map(e=>e.metadata.target)}function f(e){if(!e?.length)return e||[];const t=new Map,r=[];for(const n of e){const e=n.metadata?.timings?.asset;if(!e){r.push(n);continue}const i="".concat(e,"::").concat(n.metadata?.target?.id),s=t.get(i);if(s){if(s.metadata.target?.blocked&&!n.metadata.target?.blocked){const e=r.indexOf(s);-1!==e&&(r[e]=n),t.set(i,n)}}else t.set(i,n),r.push(n)}return r}function h(e,t){return v(t)?o(e)?e.attributes:t.agentRef.runtime.v2Target.attributes:{}}function p(e,t){return g(e,t)?{"child.id":e.id,"child.type":e.type,...h(void 0,t)}:{}}function g(e,t){return o(e)&&!!v(t)&&t.agentRef.init.api.register.duplicate_data_to_container}function m(e){if(!e?.runtime)return[];if(!y(!0,e)||!e.runtime.registeredEntities?.length)return[e.runtime.v2Target];const t=[];try{var r=(0,n.AZ)((0,n.QL)());let i=r.length-1;for(;r[i];)t.push(...l(r[i--],e))}catch(e){}const i=function(e){const t=new Set,r=[];for(const n of e){const e=n?.instance;t.has(e)||(t.add(e),r.push(n))}return r}(t);return i.length||i.push(e.runtime.v2Target),i}function v(e){return 2===e?.harvestEndpointVersion}function y(e,t){return!!e&&!!t?.init.api.register.enabled}},5289(e,t,r){"use strict";r.d(t,{GG:()=>a,Qr:()=>c,sB:()=>o});var n=r(3878),i=r(6389);function s(){return"undefined"==typeof document||"complete"===document.readyState}function a(e,t){if(s())return e();const r=(0,i.J)(e),a=setInterval(()=>{s()&&(clearInterval(a),r())},500);(0,n.sp)("load",r,t)}function o(e){if(s())return e();(0,n.DD)("DOMContentLoaded",e)}function c(e){if(s())return e();(0,n.sp)("popstate",e)}},384(e,t,r){"use strict";r.d(t,{Zm:()=>c,bQ:()=>u,dV:()=>d,pV:()=>l});var n=r(6154),i=r(1863),s=r(944),a=r(1910);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function c(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function d(){let e=c();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate||n.gm.setInterval,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket},(0,a.i)(...Object.values(e.o))),e}function u(e,t){let r=c();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t,2===Object.keys(r.initializedAgents).length&&(0,s.R)(69)}function l(){return function(){let e=c();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=c();const t=e.init||{};e.init={...t}}(),d(),function(){let e=c();const t=e.loader_config||{};e.loader_config={...t}}(),c()}r.d(t,["NT",0,o])},2843(e,t,r){"use strict";r.d(t,{G:()=>s,u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)},r,i)}function s(e,t,r){(0,n.sp)("pagehide",e,t,r)}},8139(e,t,r){"use strict";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),s=r(8990),a=r(6154);const o={},c=a.gm.XMLHttpRequest,d="addEventListener",u="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e,t){var r=function(e){return(e||n.ee).get("events")}(e);if(o[r.debugId]++)return r;o[r.debugId]=1;var f=(0,i.YM)(r,!0,t);function p(e){f.inPlace(e,[d,u],"-",g)}function g(e,t){return e[1]}return"getPrototypeOf"in Object&&(a.RI&&h(document,p),c&&h(c.prototype,p),h(a.gm,p)),r.on(d+"-start",function(e,t){var r=e[1];if(null!==r&&("function"==typeof r||"object"==typeof r)&&"newrelic"!==e[0]){var n=(0,s.I)(r,l,function(){var e={object:function(){if("function"!=typeof r.handleEvent)return;return r.handleEvent.apply(r,arguments)},function:r}[typeof r];return e?f(e,"fn-",null,e.name||"anonymous"):r});this.wrapped=e[1]=n}}),r.on(u+"-start",function(e){e[1]=this.wrapped||e[1]}),r}function h(e,t,...r){let n=e;for(;"object"==typeof n&&!Object.prototype.hasOwnProperty.call(n,d);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},3434(e,t,r){"use strict";r.d(t,{YM:()=>d});var n=r(7836),i=r(5607),s=r(5732);const a="nr@original:".concat(i.W);var o=Object.prototype.hasOwnProperty,c=!1;function d(e,t,r){return e||(e=n.ee),i.inPlace=function(e,t,r,n,s,a){r||(r="");const o="-"===r.charAt(0);for(let c=0;c<t.length;c++){const d=t[c],u=e[d];l(u)||(e[d]=i(u,o?d+r:r,n,d,s,a))}},i.flag=a,i;function i(t,n,i,c,f,h){return l(t)?t:(n||(n=""),nrWrapper[a]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach(function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})}),t}catch(e){u([e],r)}for(var n in e)o.call(e,n)&&(t[n]=e[n])}
22(t,nrWrapper,e),nrWrapper);function nrWrapper(){var a,o,l,p;let g,m;try{o=this,a=[...arguments],m=h?(0,s.$5)(r):[r?.runtime?.v2Target],l="function"==typeof i?i(a,o):i||{}}catch(t){u([t,"",[a,o,c],l],e)}d(n+"start",[a,o,c,m],l,f);const v=performance.now();let y;try{return p=t.apply(o,a),y=performance.now(),p}catch(e){throw y=performance.now(),d(n+"err",[a,o,e,m],l,f),g=e,g}finally{const e=y-v,t={start:v,end:y,duration:e,isLongTask:e>=50,methodName:c,thrownError:g};t.isLongTask&&d("long-task",[t,o,m],l,f),d(n+"end",[a,o,p,m],l,f)}}}function d(r,n,i,s){if(!c||t){var a=c;c=!0;try{e.emit(r,n,i,t,s)}catch(t){u([t,r,n,i],e)}c=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function l(e){return!(e&&"function"==typeof e&&e.apply&&!e[a])}r.d(t,["Jt",0,a])},9300(e,t,r){"use strict";const n=r(860).K7.ajax;r.d(t,["TZ",0,n,"f5",0,"ajaxRequest.id","mo",0,{NONE:"none",FAILURES:"failures",ALL:"all"}])},3333(e,t,r){"use strict";var n=r(981);const i=r(860).K7.genericEvents,s=[n.R.PA,n.R.UA,n.R.BP];r.d(t,["$v",0,{RESOURCES:"experimental.resources",REGISTER:"register"},"TZ",0,i,"Zp",0,["auxclick","click","copy","keydown","paste","scrollend"],"kd",0,s,"qN",0,["focus","blur"]])},6774(e,t,r){"use strict";const n=r(860).K7.jserrors;r.d(t,["T",0,n])},993(e,t,r){"use strict";const n=r(860).K7.logging;r.d(t,["A$",0,{OFF:0,ERROR:1,WARN:2,INFO:3,DEBUG:4,TRACE:5},"TZ",0,n,"p_",0,{ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"}])},3785(e,t,r){"use strict";r.d(t,{R:()=>c,b:()=>d});var n=r(9908),i=r(1863),s=r(860),a=r(3969),o=r(993);function c(e,t,r={},c=o.p_.INFO,d=!0,u,l=(0,i.t)()){(0,n.p)(a.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,s.K7.metrics,e),(0,n.p)("log",[l,t,r,c,d,u],void 0,s.K7.logging,e)}function d(e){return"string"==typeof e&&Object.values(o.p_).some(t=>t===e.toUpperCase().trim())}},3969(e,t,r){"use strict";const n=r(860).K7.metrics;r.d(t,["TZ",0,n,"XG",0,"storeEventMetrics","xV",0,"storeSupportabilityMetrics"])},6630(e,t,r){"use strict";const n=r(860).K7.pageViewEvent;r.d(t,["T",0,n])},782(e,t,r){"use strict";const n=r(860).K7.pageViewTiming;r.d(t,["T",0,n])},6344(e,t,r){"use strict";var n=r(2614);const i=r(860).K7.sessionReplay,s={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0}
22;r.d(t,["Qb",0,{API:"api",RESUME:"resume",SWITCH_TO_FULL:"switchToFull",INITIALIZE:"initialize",PRELOAD:"preload"},"TZ",0,i,"Vh",0,"errorDuringReplay","_s",0,{DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},"bc",0,{RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},"yP",0,s])},5270(e,t,r){"use strict";r.d(t,{Aw:()=>a,SR:()=>s,rF:()=>o});var n=r(384),i=r(7767);function s(e){return!!(0,n.dV)().o.MO&&(0,i.V)(e)&&!0===e?.session_trace.enabled}function a(e){return!0===e?.session_replay.preload&&s(e)}function o(e,t){try{if("string"==typeof t?.type&&"password"===t.type.toLowerCase())return"*".repeat(e?.length||0);if(void 0!==t?.dataset?.nrUnmask||t?.classList?.contains("nr-unmask"))return e}catch(e){}return"string"==typeof e?e.replace(/[\S]/g,"*"):"*".repeat(e?.length||0)}},3738(e,t,r){"use strict";const n=r(860).K7.sessionTrace,i="-start",s="-end",a="fn"+i,o="fn"+s;r.d(t,["He",0,"bstResource","Kp",0,s,"Lc",0,o,"Rz",0,"pushState","TZ",0,n,"bD",0,"resource","bc",0,{CROSS_TAB:{message:"Session Entity was set to OFF on another tab"},ENTITLEMENTS:{message:"Session Trace is not allowed and will not be started"},RESET:{message:"Session was reset"},SESSION_CHANGED:{message:"Session identifier changed unexpectedly"}},"d3",0,i,"uP",0,a])},3962(e,t,r){"use strict";const n=r(860).K7.softNav;r.d(t,["O2",0,{INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},"OV",0,"popstate","Qu",0,{INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},"TZ",0,n,"ih",0,{IP:"in progress",PF:"pending finish",FIN:"finished",CAN:"cancelled"},"pP",0,"initialPageLoad","tC",0,["click","keydown","submit"]])},4234(e,t,r){"use strict";r.d(t,{W:()=>i});var n=r(1687);class i{constructor(e,t){this.agentRef=e,this.ee=e?.ee,this.featureName=t,this.blocked=!1}deregisterDrain(){(0,n.x3)(this.agentRef,this.featureName)}}},7767(e,t,r){"use strict";var n=r(6154);r.d(t,["V",0,e=>n.RI&&!0===e?.privacy.cookies_enabled])},8362(e,t,r){"use strict";r.d(t,{d:()=>s});var n=r(9566),i=r(1741);class s extends i.W{agentIdentifier=(0,n.LA)(16)}},1741(e,t,r){"use strict";r.d(t,{W:()=>s});var n=r(944),i=r(4261);class s{#e(e,...t){if(this[e]!==s.prototype[e])return this[e](...t);(0,n.R)(35,e)}addPageAction(e,t){return this.#e(i.hG,e,t)}register(e){return this.#e(i.eY,e)}recordCustomEvent(e,t){return this.#e(i.fF,e,t)}setPageViewName(e,t){return this.#e(i.Fw,e,t)}setCustomAttribute(e,t,r){return this.#e(i.cD,e,t,r)}noticeError(e,t){return this.#e(i.o5,e,t)}setUserId(e,t=!1){return this.#e(i.Dl,e,t)}setApplicationVersion(e){return this.#e(i.nb,e)}setErrorHandler(e){return this.#e(i.bt,e)}addRelease(e,t){return this.#e(i.k6,e,t)}log(e,t){return this.#e("log",e,t)}start(){return this.#e("start")}finished(e){return this.#e(i.BL,e)}recordReplay(){return this.#e(i.CH)}pauseReplay(){return this.#e(i.Tb)}addToTrace(e){return this.#e(i.U2,e)}setCurrentRouteName(e){return this.#e(i.PA,e)}interaction(e){return this.#e(i.dT,e)}wrapLogger(e,t,r){return this.#e(i.Wb,e,t,r)}measure(e,t){return this.#e(i.V1,e,t)}consent(e){return this.#e(i.Pv,e)}}},4261(e,t,r){"use strict";r.d(t,["BL",0,"finished","CH",0,"recordReplay","Dl",0,"setUserId","Fw",0,"setPageViewName","PA",0,"setCurrentRouteName","Pv",0,"consent","Tb",0,"pauseReplay","U2",0,"addToTrace","V1",0,"measure","Wb",0,"wrapLogger","bt",0,"setErrorHandler","cD",0,"setCustomAttribute","dT",0,"interaction","eY",0,"register","fF",0,"recordCustomEvent","hG",0,"addPageAction","hw",0,"api-ixn-","k6",0,"addRelease","nb",0,"setApplicationVersion","o5",0,"noticeError"])},1738(e,t,r){"use strict";r.d(t,{U:()=>l,Y:()=>u});var n=r(3241),i=r(9908),s=r(1863),a=r(944),o=r(3969),c=r(8362),d=r(860);function u(e,t,r,s){const u=s||r;!u||u[e]&&u[e]!==c.d.prototype[e]||(u[e]=function(){(0,i.p)(o.xV,["API/"+e+"/called"],void 0,d.K7.metrics,r.ee),(0,n.W)({drained:!!r.runtime?.activatedFeatures,type:"data",name:"api",feature:"api-"+e,data:{}});try{return t.apply(this,arguments)}catch(e){(0,a.R)(23,e)}})}function l(e,t,r,n,a){const o=e.info;null===r?delete o.jsAttributes[t]:o.jsAttributes[t]=r,(a||null===r)&&(0,i.p)("api-"+n,[(0,s.t)(),t,r],void 0,"session",e.ee)}},8374(e,t,r){r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860(e,t,r){"use strict";const n="events",i="jserrors",s="browser/blobs",a="browser/logs",o={ajax:"ajax",genericEvents:"generic_events",jserrors:i,logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations"},c={[o.pageViewEvent]:1,[o.pageViewTiming]:2,[o.metrics]:3,[o.jserrors]:4,[o.softNav]:5,[o.ajax]:6,[o.sessionTrace]:7,[o.sessionReplay]:8,[o.logging]:9,[o.genericEvents]:10},d={[o.pageViewEvent]:"rum",[o.pageViewTiming]:n,[o.ajax]:n,[o.softNav]:n,[o.metrics]:i,[o.jserrors]:i,[o.sessionTrace]:s,[o.sessionReplay]:s,[o.logging]:a,[o.genericEvents]:"ins"};r.d(t,["$J",0,d,"K7",0,o,"P3",0,c,"XX",0,i,"Yy",0,a,"df",0,s,"hg",0,"connect"])}};const t={};function r(n){const i=t[n];if(void 0!==i)return i.exports;const s=t[n]={exports:{}};return e[n](s,s.exports,r),s.exports}r.m=e,r.d=(e,t)=>{if(Array.isArray(t))for(var n=0;n<t.length;){var i=t[n++],s=t[n++];r.o(e,i)?0===s&&n++:0===s?Object.defineProperty(e,i,{enumerable:!0,value:t[n++]}):Object.defineProperty(e,i,{enumerable:!0,get:s})}else for(var i in t)r.o(t,i)&&!r.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce((t,n)=>(r.f[n](e,t),t),[])),r.u=e=>({212:"nr-spa-compressor",238:"nr-spa-iframe-message-handler",249:"nr-spa-recorder",478:"nr-spa"}[e]+"-1.322.0.min.js"),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{const e={},t="NRBA-1.322.0.PROD:";r.l=(n,i,s,a)=>
22{if(e[n])return void e[n].push(i);let o,c;if(void 0!==s){const e=document.getElementsByTagName("script");for(var d=0;d<e.length;d++){const r=e[d];if(r.getAttribute("src")==n||r.getAttribute("data-webpack")==t+s){o=r;break}}}if(!o){c=!0;var u={478:"sha512-SARROoir04gFygxlr/+mTI+PyMeFL+epi1vnUA2G5mTQ7s3G44ItQBJKbOaIMdIE5OBzuaKhb4k5JYta0NICxg==",249:"sha512-6DKQo5WP7YlpzX6l9UfYkgGLGK2oITdoaYTcZtgl5Foa22NY63lED/0z1hBBLeD7qZCz/YdlY19/r8drlol1tg==",212:"sha512-CYxuvSpDx6ErqWJwAvpoHn54eY37YdMcFao/axOumlw3BsSL7yioOeB2LWViY/Njs818sQG10dSglUhYCMfLPw==",238:"sha512-mvbMILWa3ohYst+u6TLfNrmtY2swUIB3rbJFN/uzt3W62KhgvUVwB81UEZ1R0/it5bfrQ5EVz864pi/CAmucNQ=="};o=document.createElement("script"),o.charset="utf-8",r.nc&&o.setAttribute("nonce",r.nc),o.setAttribute("data-webpack",t+s),o.src=n,0!==o.src.indexOf(window.location.origin+"/")&&(o.crossOrigin="anonymous"),u[a]&&(o.integrity=u[a])}e[n]=[i];const l=(t,r)=>{o.onerror=o.onload=null,clearTimeout(f);const i=e[n];if(delete e[n],o.parentNode?.removeChild(o),i?.forEach(e=>e(r)),t)return t(r)},f=setTimeout(l.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=l.bind(null,o.onerror),o.onload=l.bind(null,o.onload),c&&document.head.appendChild(o)}})(),r.r=e=>{Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="https://js-agent.newrelic.com/",(()=>{const e={38:0,788:0};r.f.j=(t,n)=>{let i=r.o(e,t)?e[t]:void 0;if(0!==i)if(i)n.push(i[2]);else{const s=new Promise((r,n)=>i=e[t]=[r,n]);n.push(i[2]=s);const a=r.p+r.u(t),o=new Error,c=n=>{if(r.o(e,t)&&(i=e[t],0!==i&&(e[t]=void 0),i)){const e=n&&("load"===n.type?"missing":n.type),r=n&&n.target&&n.target.src;o.message="Loading chunk "+t+" failed: ("+e+": "+r+")",o.name="ChunkLoadError",o.type=e,o.request=r,i[1](o)}};r.l(a,c,"chunk-"+t,t)}};const t=(t,n)=>{let[i,s,a]=n;var o,c,d=0;if(i.some(t=>0!==e[t])){for(o in s)r.o(s,o)&&(r.m[o]=s[o]);if(a)a(r)}for(t&&t(n);d<i.length;d++)c=i[d],r.o(e,c)&&e[c]&&e[c][0](),e[c]=0},n=self["webpackChunk:NRBA-1.322.0.PROD"]=self["webpackChunk:NRBA-1.322.0.PROD"]||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})(),(()=>{"use strict";r(8374);var e=r(8362),t=r(860);const n=Object.values(t.K7);var i=r(384),s=r(1741);var a=r(2555),o=r(3333),c=r(9300);const d=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var u=r(2614),l=r(944),f=r(8122);const h="[data-nr-mask]",p=e=>(0,f.a)(e,(()=>{const e={feature_flags:[],experimental:{register:!1,resources:!1,iframe_bridge:!1,iframe_domains:[]},mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,autoStart:!0,capture_payloads:c.mo.NONE},api:{register:{get enabled(){return e.feature_flags.includes(o.$v.REGISTER)||e.experimental.register},set enabled(t){e.experimental.register=t},duplicate_data_to_container:!1,get allow_iframe_bridge(){return e.feature_flags.includes(o.$v.IFRAME_BRIDGE)||e.experimental.iframe_bridge},set allow_iframe_bridge(t){e.experimental.iframe_bridge=t},get iframe_domains(){return e.experimental.iframe_domains},set iframe_domains(t){Array.isArray(t)?e.experimental.iframe_domains=t:(0,l.R)(1,t)}}},browser_consent_mode:{enabled:!1},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},get feature_flags(){return e.feature_flags},set feature_flags(t){e.feature_flags=t},generic_events:{enabled:!0,autoStart:!0},harvest:{interval:30},jserrors:{enabled:!0,autoStart:!0},logging:{enabled:!0,autoStart:!0},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,autoStart:!0},performance:{capture_marks:!1,capture_measures:!1,capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(o.$v.RESOURCES)||e.experimental.resources},set enabled(t){e.experimental.resources=t},asset_types:[],first_party_domains:[],ignore_newrelic:!0}},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:u.wk,inactiveMs:u.BB},session_replay:{autoStart:!0,enabled:!1,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inl
22ine_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){d(t)?e.mask_selector="".concat(t,",").concat(h):""===t||null===t?e.mask_selector=h:(0,l.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){d(t)?e.block_selector+=",".concat(t):""!==t&&(0,l.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,l.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:["id","className","tagName","type"]},web_sockets:{enabled:!1}}})());var g=r(6154),m=r(9324);let v=0;const y={buildEnv:"PROD",distMethod:"CDN",version:m.x,originTime:g.WN},b={consented:!1},E={activatedFeatures:void 0,appMetadata:{},configured:!1,get consented(){return this.session?.state?.consent||b.consented},set consented(e){b.consented=e},customTransaction:void 0,denyList:[],disabled:!1,drainRegistry:new Map,connector:void 0,harvester:void 0,v2Target:void 0,isolatedBacklog:!1,isRecording:!1,loaderType:void 0,maxBytes:3e4,obfuscator:void 0,onerror:void 0,ptid:void 0,releaseIds:{},session:void 0,timeKeeper:void 0,registeredEntities:[],jsAttributesMetadata:{bytes:0},get harvestCount(){return++v},listeningForIframeMessages:!1};var w=r(9232);var R=r(7836),T=r(3241);const A={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0};var S=r(9908),x=r(9752);function O(e,t={},n,o){let{init:c,info:d,loader_config:u,runtime:l={},exposed:h=!0}=t;if(!d){const e=(0,i.pV)();c=e.init,d=e.info,u=e.loader_config}var m;e.init=p(c||{}),e.loader_config=(m=u||{},(0,f.a)(m,A)),d.jsAttributes??={},g.bv&&(d.jsAttributes.isWorker=!0),e.info=(0,a.D)(d);const v=e.init;e.runtime??=(e=>{const t=(0,f.a)(e,E),r=Object.keys(y).reduce((e,t)=>(e[t]={value:y[t],writable:!1,configurable:!0,enumerable:!0},e),{});return Object.defineProperties(t,r)})(l),e.runtime.v2Target??={type:w.f.BA,instance:e.agentIdentifier,get id(){return e.runtime.appMetadata?.agents?.[0]?.entityGuid},get attributes(){return{"entity.guid":this.id,appId:e.info.applicationID}}},v.proxy.assets&&(e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e})(v.proxy.assets),e.runtime.configured||(Object.defineProperty(e,"beacons",{get:()=>[e.info.beacon,e.info.errorBeacon,e.init.proxy.assets,e.init.proxy.beacon].filter(Boolean)}),Object.defineProperty(e.runtime,"denyList",{get:()=>[...e.init.ajax.deny_list||[],...e.init.ajax.block_internal?e.beacons:[]]}),e.runtime.ptid=e.agentIdentifier,function(e){const t=(0,i.pV)();Object.getOwnPropertyNames(s.W.prototype).forEach(r=>{const n=s.W.prototype[r];if("function"!=typeof n||"constructor"===n)return;let i=t[r];e[r]&&!1!==e.exposed&&"micro-agent"!==e.runtime?.loaderType&&(t[r]=(...t)=>{const n=e[r](...t);return i?i(...t):n})})}(e),e.runtime.loaderType=n,e.ee=R.ee.get(e.agentIdentifier),e.exposed=h,(0,T.W)({drained:!!e.runtime.activatedFeatures,type:"lifecycle",name:"initialize",feature:void 0,data:e.config}),e.init.api.register.allow_iframe_bridge&&g.gm.addEventListener("message",t=>{"string"==typeof t.data?.type&&t.data.type.startsWith(x.Pl)&&(0,S.p)("iframe-message",[t],void 0,"IFRAME",e.ee)}),e.runtime.configured=!0)}var _=r(1863),k=r(4261),N=r(1738);var L=r(1687),M=r(4234),P=r(5289),I=r(5270),j=r(7767),C=r(6389),D=r(7699);const B=new WeakSet,H=new WeakMap;class W extends M.W{constructor(e,t){super(e,t),this.abortHandler=void 0,this.featAggregate=void 0,this.loadedSuccessfully=void 0,this.onAggregateImported=new Promise(e=>{this.loadedSuccessfully=e}),this.deferred=Promise.resolve(),!1===e.init[this.featureName].autoStart?this.deferred=new Promise((t,r)=>{this.ee.on("manual-start-all",(0,C.J)(()=>{(0,L.Ak)(e,this.featureName),t()}))}):(0,L.Ak)(e,t)}importAggregator(e,t,n={}){if(this.featAggregate)return;const i=async()=>{if(await this.deferred,this.#t(e),!(0,a.f)(e.info))return(0,l.R)(43),e.ee.abort(),void this.loadedSuccessfully(!1);try{await async function(e,t,n){if(H.has(e))return H.get(e);const i=(async()=>
22{if((0,j.V)(e.init))try{const{setupAgentSession:t}=await r.e(478).then(r.bind(r,8766));t(e)}catch(e){(0,l.R)(20,e),t.emit("internal-error",[e]),(0,S.p)(D.qh,[e],void 0,n,t)}if(e.init.api.register.allow_iframe_bridge)try{const{setupIframeMFEMessageListener:t}=await r.e(238).then(r.bind(r,6417));t(e)}catch(e){(0,l.R)(23,e)}const[{Connector:i},{Harvester:s}]=await Promise.all([r.e(478).then(r.bind(r,6589)),r.e(478).then(r.bind(r,5237))]);e.runtime.connector=new i(e),e.runtime.harvester=new s(e);const a=Object.values(e.features).filter(t=>e.runtime.drainRegistry.has(t.featureName));Promise.all(a.map(e=>e.onAggregateImported)).then(()=>e.runtime.harvester.startTimer())})();H.set(e,i),await i}(e,this.ee,this.featureName)}catch(e){return(0,l.R)(79,e),this.ee.abort(),void this.loadedSuccessfully(!1)}try{if(!this.#r(this.featureName,e.runtime.session,e.init))return this.abortHandler?.(),(0,L.Ze)(this.agentRef,this.featureName),void this.loadedSuccessfully(!1);const{Aggregate:r}=await t();this.featAggregate=new r(e,n),e.runtime.harvester.initializedAggregates.push(this.featAggregate),this.loadedSuccessfully(!0)}catch(e){(0,l.R)(34,e),this.abortHandler?.(),(0,L.Ze)(this.agentRef,this.featureName,!0),this.loadedSuccessfully(!1)}};g.RI?(0,P.GG)(()=>i(),!0):i()}#r(e,r,n){if(this.blocked)return!1;switch(e){case t.K7.sessionReplay:return(0,I.SR)(n)&&!!r;case t.K7.sessionTrace:return!!r;default:return!0}}#t(e){if(!B.has(e)&&(B.add(e),!(0,a.f)(e.info))){const t=(0,i.pV)();let r={...t.info?.jsAttributes};try{r={...r,...e.info?.jsAttributes}}catch(e){}O(e,{...t,info:{...t.info,jsAttributes:r},runtime:e.runtime},e.runtime.loaderType)}}}var U=r(6630);class K extends W{static featureName=U.T;constructor(e){var t;super(e,U.T),this.setupInspectionEvents(),t=e,(0,N.Y)(k.Fw,function(e,r){"string"==typeof e&&("/"!==e.charAt(0)&&(e="/"+e),t.runtime.customTransaction=(r||"http://custom.transaction")+e,(0,S.p)("api-"+k.Fw,[(0,_.t)()],void 0,void 0,t.ee))},t),this.importAggregator(e,()=>e.init.feature_flags.includes("rum_v2")?r.e(478).then(r.bind(r,908)):r.e(478).then(r.bind(r,7927)))}setupInspectionEvents(){const e=(e,t)=>{e&&(0,T.W)({timeStamp:e.timeStamp,loaded:"complete"===e.target.readyState,type:"window",name:t,data:e.target.location+""})};(0,P.sB)(t=>{e(t,"DOMContentLoaded")}),(0,P.GG)(t=>{e(t,"load")}),(0,P.Qr)(t=>{e(t,"navigate")}),this.ee.on(u.tS.UPDATE,(e,t)=>{(0,T.W)({type:"lifecycle",name:"session",data:t})})}}class F extends e.d{constructor(e){var t;(super(),g.gm)?(this.features={},(0,i.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(K),O(this,e,e.loaderType||"agent"),t=this,(0,N.Y)(k.cD,function(e,r,n=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof r)||null===r)return(0,N.U)(t,e,r,k.cD,n);(0,l.R)(40,typeof r)}else(0,l.R)(39,typeof e)},t),function(e){(0,N.Y)(k.Dl,function(t,r=!1){if("string"!=typeof t&&null!==t)return void(0,l.R)(41,typeof t);const n=e.info.jsAttributes["enduser.id"];r&&null!=n&&n!==t?(0,S.p)("api-setUserIdAndResetSession",[t],void 0,"session",e.ee):(0,N.U)(e,"enduser.id",t,k.Dl,!0)},e)}(this),function(e){(0,N.Y)(k.nb,function(t){if("string"==typeof t||null===t)return(0,N.U)(e,"application.version",t,k.nb,!1);(0,l.R)(42,typeof t)},e)}(this),function(e){(0,N.Y)("start",function(){e.ee.emit("manual-start-all")},e)}(this),function(e){(0,N.Y)(k.Pv,function(t=!0){if("boolean"==typeof t){if((0,S.p)("api-"+k.Pv,[t],void 0,"session",e.ee),e.runtime.consented=t,t){const t=e.features.page_view_event;t.onAggregateImported.then(e=>{const r=t.featAggregate;e&&!r.sentRum&&r.sendRum?.()})}}else(0,l.R)(65,typeof t)},e)}(this),this.run()):(0,l.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}get api(){return this}run(){try{const e=function(e){const t={};return n.forEach(r=>{t[r]=!!e[r]?.enabled}),t}(this.init),r=[...this.desiredFeatures],i=this.init.feature_flags.includes("rum_v2");r.sort((e,r)=>t.P3[e.featureName]-t.P3[r.featureName]),r.forEach(r=>{if(!e[r.featureName]&&(i||r.featureName!==t.K7.pageViewEvent))return;const n=function(e){switch(e){case t.K7.ajax:return[t.K7.jserrors];case t.K7.sessionTrace:return[t.K7.ajax,t.K7.pageViewEvent];case t.K7.sessionReplay:return[t.K7.sessionTrace];case t.K7.pageViewTiming:return[t.K7.pageViewEvent];default:return[]}}(r.featureName).filter(e=>!(e in this.features));n.length>0&&(0,l.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)})}catch(e){(0,l.R)(22,e);for(const e in this.features)this.features[e].abortHandler?.();const t=(0,i.Zm)();delete t.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return t.ee.get(this.agentIdentifier).abort(),!1}}}var V=r(2843),z=r(782);class G extends W{static featureName=z.T;constructor(e){super(e,z.T),g.RI&&((0,V.u)(()=>(0,S.p)("docHidden",[(0,_.t)()],void 0,z.T,this.ee),!0),(0,V.G)(()=>(0,S.p)("winPagehide",[(0,_.t)()],void 0,z.T,this.ee)),this.importAggregator(e,()=>r.e(478).then(r.bind(r,9917))))}}var q=r(3969);class Y extends W{static featureName=q.TZ;constructor(e){super(e,q.TZ),this.importAggregator(e,()=>r.e(478).then(r.bind(r,6555)))}}var Z=r(6774),J=r(3878),X=r(3304);class Q{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,X.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function ee(e){return ne(e)?e:new Q(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic,e?.cause)}function te(e){const t="Unhandled Promise Rejection: ";if(!e?.reason)return;if(ne(e.reason)){try{e.reason.message.startsWith(t)||(e.reason.message=t+e.reason.message)}catch(e){}return ee(e.reason)}const r=ee(e.reason);return(r.message||"").startsWith(t)||(r.message=t+r.message),r}function re(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new Q(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic,e.cause);return t.name=SyntaxError.name,t}return ne(e.error)?e.error:ee(e)}function ne(e){return e instanceof Error&&!!e.stack}function ie(e,r,n,i,s=(0,_.t)()){"string"==typeof e&&(e=new Error(e)),(0,S.p)("err",[e,s,!1,r,n.runtime.isRecording,void 0,i],void 0,t.K7.jserrors,n.ee),(0,S.p)("uaErr",[],void 0,t.K7.genericEvents,n.ee)}var se=r(993),ae=r(3785);function oe(e,{customAttributes:t={},level:r=se.p_.INFO}={},n,i,s=(0,_.t)()){(0,ae.R)(n.ee,e,t,r,!1,i,s)}function ce(e,r,n,i,s=(0,_.t)()){(0,S.p)("api-"+k.hG,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}function de(e,r,n,i,s=(0,_.t)()){const{start:a,end:o,customAttributes:c}=r||{},d={customAttributes:c||{}};if("object"!=typeof d.customAttributes||"string"!=typeof e||0===e.length)return void(0,l.R)(57);const u=(e,t)=>
22null==e?t:"number"==typeof e?e:e instanceof PerformanceMark?e.startTime:Number.NaN;if(d.start=u(a,0),d.end=u(o,s),Number.isNaN(d.start)||Number.isNaN(d.end))(0,l.R)(57);else{if(d.duration=d.end-d.start,!(d.duration<0))return(0,S.p)("api-"+k.V1,[d,e,i],void 0,t.K7.genericEvents,n.ee),d;(0,l.R)(58)}}function ue(e,r={},n,i,s=(0,_.t)()){(0,S.p)("api-"+k.fF,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}var le=r(5718);const fe=(e,t)=>e?.nrMfeId===t.id&&(!e?.nrMfeObserved||e?.nrMfeObserved===t.instance),he=e=>{try{return g.gm.CSS.escape(e)}catch(t){return e}},pe=(e,t={})=>{const r=t.id,n=t.instance;if(!e||!r||!n)return!1;try{let r=1===e.nodeType?e:e.parentElement;for(;r?.tagName;){if(fe(r.dataset,t))return r.dataset.nrMfeObserved=n,!0;r=r.parentNode}}catch(e){}return!1},ge=(e,t)=>{const r=g.gm.document?.querySelectorAll('[data-nr-mfe-id="'.concat(he(e.id),'"]')),n=(Array.from(r)||[]).find(t=>fe(t.dataset,e));let i=!!n;i&&(n.dataset.nrMfeObserved??=e.instance);const s=new g.gm.MutationObserver(r=>{r.forEach(r=>{r.addedNodes.forEach(r=>{const n=1===r.nodeType?r:null;!i&&fe(n?.dataset,e)&&(s.disconnect(),s.observe(n,{childList:!0,subtree:!0}),i=!0,n.dataset.nrMfeObserved=e.instance),(e=>{try{return e?.textContent?.trim()||["img","video","canvas","svg"].includes(e?.nodeName?.toLowerCase())}catch(e){return!1}})(r)&&(i||pe(r,e))&&t(r,s)})})});return s.observe(n||g.gm.document,{childList:!0,subtree:!0}),s},me=(e,t,r)=>{try{const n=new g.gm.PerformanceObserver(e=>{e.getEntries().forEach(r)});return n.observe(t),e.push(n),n}catch(e){return null}};function ve(e,t){let r,n,i=!1;const s=e=>null==e?e:e-(t?.scriptStart||t?.registeredAt||0),a={fcp:{get value(){const e=s(r);return e>1e4?void 0:e},set value(e){i||(r=e)}},lcp:{get value(){if(void 0!==a.fcp.value)return s(n)},set value(e){i||(n=e)}},cls:{value:void 0},inp:{value:void 0},disconnect:()=>{}};if(!(e&&g.RI&&g.gm.MutationObserver&&g.gm.PerformanceObserver))return a;const o=[];setTimeout(()=>{r||a.disconnect()},1e4);const c=()=>{if(!i){if(null==r){const e=(0,_.t)();if(s(e)>1e4)return void a.disconnect();r=e}n??=(0,_.t)(),a.cls.value??=0}},d=ge(e,(e,t)=>{c(),t.disconnect()});o.push(d);let u=0,l=null;const f=new Set;try{l=new g.gm.ResizeObserver(e=>{i||e.forEach(e=>{try{const t=e.contentRect.width*e.contentRect.height;t>u&&(u=t,a.lcp.value=(0,_.t)()),l.unobserve(e.target)}catch(e){}})})}catch(e){}const h=ge(e,e=>{if(c(),l)try{const t=1===e.nodeType?e:e.parentElement;t&&!f.has(t)&&(f.add(t),"IMG"===t.tagName?t.complete?l.observe(t):t.addEventListener("load",()=>{l.observe(t)},{once:!0}):"VIDEO"===t.tagName?t.readyState>=2?l.observe(t):t.addEventListener("loadeddata",()=>{l.observe(t)},{once:!0}):l.observe(t))}catch(e){}});l&&o.push(l),o.push(h),me(o,{type:"layout-shift",buffered:!0},t=>{i||t.hadRecentInput||(t.sources||[]).some(r=>!!pe(r.node,e)&&(c(),a.cls.value+=t.value,!0))}),me(o,{type:"event",buffered:!0,durationThreshold:40},t=>{!i&&t.interactionId&&pe(t.target,e)&&(void 0===a.inp.value||t.duration>a.inp.value)&&(c(),a.inp.value=t.duration)});const p=["pointerdown","keydown"],m=()=>{p.forEach(e=>{g.gm.removeEventListener(e,v,{passive:!0})})};a.disconnect=()=>{i=!0,o.forEach(e=>{try{e?.disconnect()}catch(e){}}),m(),["visibilitychange","pagehide"].forEach(e=>{g.gm.removeEventListener(e,a.disconnect,{once:!0,passive:!0})})};const v=t=>{pe(t?.target,e)&&((()=>{try{h?.disconnect(),l?.disconnect()}catch(e){}})(),m())};p.forEach(e=>{g.gm.addEventListener(e,v,{passive:!0})}),["visibilitychange","pagehide"].forEach(e=>{g.gm.addEventListener(e,a.disconnect,{once:!0,passive:!0})});const y=g.gm.document?.querySelectorAll('[data-nr-mfe-id="'.concat(he(e.id),'"]'));return Array.from(y||[]).some(t=>fe(t.dataset,e))&&c(),a}var ye=r(9566),be=r(7560),Ee=r(9119);const we=["entry","scripts","all"],Re=["name","id","type"],Te=new Map([[ce,"addPageAction"],[oe,"log"],[de,"measure"],[ie,"noticeError"],[ue,"recordCustomEvent"]]),Ae={experimental:(0,C.J)(()=>(0,l.R)(54,"newrelic.register")),disabled:(0,C.J)(()=>(0,l.R)(55)),invalidTarget:(0,C.J)(e=>(0,l.R)(48,e)),deregistered:(0,C.J)(()=>(0,l.R)(68)),invalidTimingMethod:(0,C.J)(e=>(0,l.R)(80,e)),duplicateName:(0,C.J)(e=>(0,l.R)(81,e)),duplicateId:(0,C.J)(e=>(0,l.R)(82,e))};function Se(e){(0,N.Y)(k.eY,function(t){return xe(e,t)},e)}function xe(e,r){Ae.experimental(),r||={},r.instance=(0,ye.LA)(8),r.type=w.f.MFE,r.licenseKey||=e.info.licenseKey,r.blocked=!1,("object"!=typeof r.tags||null===r.tags||Array.isArray(r.tags))&&(r.tags={}),r.parent??={get id(){return e.runtime.appMetadata.agents?.[0].entityGuid},type:w.f.BA},r.manifest=(0,be.N)(r.manifest),void 0===r.timingMethod||we.includes(r.timingMethod)||(Ae.invali
22dTimingMethod(r.timingMethod),r.timingMethod=void 0);const n=(0,le.Qr)(r);r.manifest&&(0,le.xo)(n,r);const i=ve(r,n),s=(0,Ee.L)(""+location),a={};Object.prototype.hasOwnProperty.call(r,"attributes")||Object.defineProperty(r,"attributes",{get:()=>({...a,"source.id":r.id,"source.name":r.name,"source.type":r.type,"parent.type":r.parent?.type||w.f.BA,"parent.id":r.parent?.id})}),Object.entries(r.tags).forEach(([e,t])=>{Re.includes(e)||(a["source.".concat(e)]=t)});let o=()=>{};const c=e.runtime.registeredEntities,d=e=>{r.blocked=!0,o=e};function u(e){return"string"==typeof e&&!!e.trim()&&e.trim().length<501}e.init.api.register.enabled||d(Ae.disabled),u(r.id)&&u(r.name)||d(()=>Ae.invalidTarget(r)),c.forEach(e=>{try{const{name:t,id:n}=e.metadata.target;t===r.name&&n!==r.id&&Ae.duplicateName(r),n===r.id&&t!==r.name&&Ae.duplicateId(r)}catch(e){}});const f={addPageAction:(t,n={})=>m(ce,[t,{...a,...n},e],r),deregister:()=>{p(),d(Ae.deregistered)},log:(t,n={})=>m(oe,[t,{...n,customAttributes:{...a,...n.customAttributes||{}}},e],r),measure:(t,n={})=>m(de,[t,{...n,customAttributes:{...a,...n.customAttributes||{}}},e],r),noticeError:(t,n={})=>m(ie,[t,{...a,...n},e],r),recordCustomEvent:(t,n={})=>m(ue,[t,{...a,...n},e],r),setApplicationVersion:e=>g("application.version",e),setCustomAttribute:(e,t)=>g(e,t),setUserId:e=>g("enduser.id",e),metadata:{get customAttributes(){return a},target:r,timings:n,vitals:i,events:{latestTimestamp:void 0}}},h=()=>(r.blocked&&o(),r.blocked);function p(){if(n.reportedAt)return;n.reportedAt=(0,_.t)(),i.disconnect(),n.fcp=i.fcp,n.lcp=i.lcp,n.cls=i.cls,n.inp=i.inp;const e=n.fetchEnd-n.fetchStart,t=n.scriptEnd-n.scriptStart,r={assetUrl:n.asset,assetType:n.type,registerUrl:s,deregisterUrl:(0,Ee.L)(""+location),pageUrl:void 0,currentUrl:void 0,timeAlive:n.reportedAt-n.registeredAt,timeToBeRequested:n.fetchStart,timeToExecute:t,timeToFetch:e,timeToLoad:e+t,t
22imeToRegister:n.registeredAt,totalWeight:n.totalWeight,...void 0!==n.renderBlocking&&{renderBlocking:n.renderBlocking},...i.fcp.value>=0&&{"vitals.fcp.value":i.fcp.value},...i.lcp.value>=0&&{"vitals.lcp.value":i.lcp.value},...i.cls.value>=0&&{"vitals.cls.value":i.cls.value},...i.inp.value>=0&&{"vitals.inp.value":i.inp.value}};f.recordCustomEvent("MicroFrontEndTiming",r)}h()||(c.push(f),(0,V.G)(p));const g=(e,t)=>{h()||(a[e]=t)},m=(r,n,i)=>{if(h()&&r!==xe)return;const s=f.metadata.events.latestTimestamp??(0,_.t)();f.metadata.events.latestTimestamp=void 0;const a=Te.get(r)||"unknown";(0,S.p)(q.xV,["API/register/".concat(a,"/called")],void 0,t.K7.metrics,e.ee);try{return r(...n,i,s)}catch(e){(0,l.R)(50,e)}};return f}class Oe extends W{static featureName=Z.T;constructor(e){var t;super(e,Z.T),t=e,(0,N.Y)(k.o5,(e,r)=>ie(e,r,t),t),function(e){(0,N.Y)(k.bt,function(t){e.runtime.onerror=t},e)}(e),function(e){let t=0;(0,N.Y)(k.k6,function(e,r){++t>10||(this.runtime.releaseIds[e.slice(-200)]=(""+r).slice(-200))},e)}(e),Se(e);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",(t,r)=>{this.abortHandler&&(0,S.p)("ierr",[ee(t),(0,_.t)(),!0,{},e.runtime.isRecording,r],void 0,this.featureName,this.ee)}),g.gm.addEventListener("unhandledrejection",t=>{this.abortHandler&&(0,S.p)("err",[te(t),(0,_.t)(),!1,{unhandledPromiseRejection:1},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,J.jT)(!1,this.removeOnAbort?.signal)),g.gm.addEventListener("error",t=>{this.abortHandler&&(0,S.p)("err",[re(t),(0,_.t)(),!1,{},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,J.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e,()=>r.e(478).then(r.bind(r,9377)))}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var _e=r(8990);let ke=1;function Ne(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===g.gm?0:(0,_e.I)(e,"nr@id",function(){return ke++})}function Le(e){if("string"==typeof e)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,X.A)(e).length}catch(e){return}}}var Me=r(8139),Pe=r(3434),Ie=r(5732);const je={},Ce=["open","send","setRequestHeader"];function De(e,t){var r=e||R.ee;const n=function(e){return(e||R.ee).get("xhr")}(r);if(void 0===g.gm.XMLHttpRequest)return n;if(je[n.debugId]++)return n;je[n.debugId]=1,(0,Me.u)(r,t);var i=(0,Pe.YM)(n,void 0,t),s=g.gm.XMLHttpRequest,a=g.gm.MutationObserver,o=g.gm.Promise,c=g.gm.setInterval,d="readystatechange",u=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],f=[],h=g.gm.XMLHttpRequest=function(e){const r=new s(e),a=n.context(r);a.targets=(0,Ie.$5)(t);try{n.emit("new-xhr",[r],a),r.addEventListener(d,(o=a,function(){var e=this;e.readyState>3&&!o.resolved&&(o.resolved=!0,n.emit("xhr-resolved",[],e)),i.inPlace(e,u,"fn-",E)}),(0,J.jT)(!1))}catch(e){(0,l.R)(15,e);try{n.emit("internal-error",[e])}catch(e){}}var o;return r};function p(e,t){i.inPlace(t,["onreadystatechange"],"fn-",E)}if(function(e,t){for(var r in e)t[r]=e[r]}(s,h),h.prototype=s.prototype,i.inPlace(h.prototype,Ce,"-xhr-",E),n.on("send-xhr-start",function(e,t){p(e,t),function(e){f.push(e),a&&(m?m.then(b):c?c(b):(v=-v,y.data=v))}(t)}),n.on("open-xhr-start",p),a){var m=o&&o.resolve();if(!c&&!o){var v=1,y=document.createTextNode(v);new a(b).observe(y,{characterData:!0})}}else r.on("fn-end",function(e){e[0]&&e[0].type===d||b()});function b(){for(var e=0;e<f.length;e++)p(0,f[e]);f.length&&(f=[])}function E(e,t){return t}return n}var Be="fetch-",He=Be+"body-",We=["arrayBuffer","blob","json","text","formData"],Ue=g.gm.Request,Ke=g.gm.Response,Fe="prototype";const Ve={};function ze(e,t){const r=function(e){return(e||R.ee).get("fetch")}(e);if(!(Ue&&Ke&&g.gm.fetch))return r;if(Ve[r.debugId]++)return r;function n(e,n,i){var s=e[n];"function"==typeof s&&(e[n]=function(){var e=[...arguments];const n={},a=(0,Ie.$5)(t);var o;r.emit(i+"before-start",[e],n),n[R.P]&&n[R.P].dt&&(o=n[R.P].dt);var c=s.apply(this,e);return r.emit(i+"start",[e,o],c),c.then(function(e){return r.emit(i+"end",[null,e,a],c),e},function(e){throw r.emit(i+"end",[e,void 0,a],c),e})})}
22return Ve[r.debugId]=1,We.forEach(e=>{n(Ue[Fe],e,He),n(Ke[Fe],e,He)}),n(g.gm,"fetch",Be),r.on(Be+"end",function(e,n,i){var s=this;if(s.targets=i||[t.runtime.v2Target],n){var a=n.headers.get("content-length");null!==a&&(s.rxSize=a),r.emit(Be+"done",[null,n],s)}else r.emit(Be+"done",[e],s)}),r}var Ge=r(7485);class qe{constructor(e){this.agentRef=e}generateTracePayload(e){const t=this.agentRef.loader_config;if(!this.shouldGenerateTrace(e)||!t)return null;var r=(t.accountID||"").toString()||null,n=(t.agentID||"").toString()||null,i=(t.trustKey||"").toString()||null;if(!r||!n)return null;var s=(0,ye.ZF)(),a=(0,ye.el)(),o=Date.now(),c={spanId:s,traceId:a,timestamp:o};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(c.traceContextParentHeader=this.generateTraceContextParentHeader(s,a),c.traceContextStateHeader=this.generateTraceContextStateHeader(s,o,r,n,i)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(c.newrelicHeader=this.generateTraceHeader(s,a,o,r,n,i)),c}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,s){if(!("function"==typeof g.gm?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return s&&n!==s&&(a.d.tk=s),btoa((0,X.A)(a))}shouldGenerateTrace(e){return this.agentRef.init?.distributed_tracing?.enabled&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1;const r=this.agentRef.init?.distributed_tracing;if(e.sameOrigin)t=!0;else if(r?.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var i=(0,Ge.D)(r.allowed_origins[n]);if(e.hostname===i.hostname&&e.protocol===i.protocol&&e.port===i.port){t=!0;break}}return t}excludeNewrelicHeader(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.cors_use_tracecontext_headers}}var Ye=r(7295);function Ze(e){return"string"==typeof e?e:e instanceof(0,i.dV)().o.REQ?e.url:g.gm?.URL&&e instanceof URL?e.href:void 0}function $e(e,t){var r=(0,Ge.D)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}var Je=["load","error","abort","timeout"],Xe=Je.length,Qe=(0,i.dV)().o.REQ,et=(0,i.dV)().o.XHR;const tt="X-NewRelic-App-Data",rt="internal-error";class nt extends W{static featureName=c.TZ;constructor(e){super(e,c.TZ),this.dt=new qe(e),this.handler=(e,t,r,n)=>(0,S.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};g.gm?.performance?.getEntriesByType("resource").forEach(r=>{if(r.initiatorType in e&&0!==r.responseStatus){const n={status:r.responseStatus},i={rxSize:r.transferSize,duration:Math.floor(r.duration),cbTime:0};$e(n,r.name),this.handler("xhr",[n,i,r.startTime,r.responseEnd,e[r.initiatorType]],void 0,t.K7.ajax)}})}catch(e){}ze(this.ee,e),De(this.ee,e),function(e,r,n,i){const s=[c.mo.ALL,c.mo.FAILURES].includes(e.init.ajax?.capture_payloads);function a(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=A,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},t.latestLongtaskEnd=0,e.addEventListener("load",function(r){O(t,e)},(0,J.jT)(!1)),g.lR||e.addEventListener("progress",function(e){t.lastSize=e.loaded},(0,J.jT)(!1))}function o(e){this.params={method:e[0]},$e(this,e[1]),this.metrics={}}function d(t,r){e.loader_config.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",e.loader_config.xpid);var n=i.generateTracePayload(this.parsedOrigin);if(n){var s=!1;n.newrelicHeader&&(r.setRequestHeader("newrelic",n.newrelicHeader),s=!0),n.traceContextParentHeader&&(r.setRequestHeader("traceparent",n.traceContextParentHeader),n.traceContextStateHeader&&r.setRequestHeader("tracestate",n.traceContextStateHeader),s=!0),s&&(this.dt=n)}}function u(e,t){s&&e.length>=2&&(this.requestHeaders??={},this.requestHeaders[e[0].toLowerCase()]=e[1])}function l(e,t){var n=this.metrics,i=e[0],s=this;if(n&&i){var a=Le(i);a&&(n.txSize=a)}this.startTime=(0,_.t)(),this.requestBody=i,this.listener=function(e){try{"abort"!==e.type||s.loadCaptureCalled||(s.params.aborted=!0),("load"
22!==e.type||s.called===s.totalCbs&&(s.onloadCalled||"function"!=typeof t.onload)&&"function"==typeof s.end)&&s.end(t)}catch(e){try{r.emit(rt,[e])}catch(e){}}};for(var o=0;o<Xe;o++)t.addEventListener(Je[o],this.listener,(0,J.jT)(!1))}function f(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function h(e,t){var r=""+Ne(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function p(e,t){var r=""+Ne(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function m(){this.endTime=(0,_.t)()}function v(e,t){t instanceof et&&"load"===e[0]&&r.emit("xhr-load-added",[e[1],e[2]],t)}function y(e,t){t instanceof et&&"load"===e[0]&&r.emit("xhr-load-removed",[e[1],e[2]],t)}function b(e,t,r){t instanceof et&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,_.t)()))}function E(e,t){this.xhrCbStart&&r.emit("xhr-cb-time",[(0,_.t)()-this.xhrCbStart,this.onload,t],t)}function w(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&g.RI&&(t=""+g.gm.location.href):e[0]&&e[0].url?t=e[0].url:g.gm?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,Ge.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var n=i.generateTracePayload(this.parsedOrigin);if(n&&(n.newrelicHeader||n.traceContextParentHeader))if(e[0]&&e[0].headers)o(e[0].headers,n)&&(this.dt=n);else{var s={};for(var a in r)s[a]=r[a];s.headers=new Headers(r.headers||{}),o(s.headers,n)&&(this.dt=n),e.length>1?e[1]=s:e.push(s)}}function o(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function R(e,t){this.params={},this.metrics={},this.startTime=(0,_.t)(),this.dt=t;let[r,n={}]=e;$e(this,Ze(r));const i=(""+(r&&r instanceof Qe&&r.method||n.method||"GET")).toUpperCase();this.params.method=i,this.txSize=Le(n.body||r?.body)||0;try{var a=n.headers||r?.headers;if(s&&a)if(this.requestHeaders??={},a instanceof Headers)a.forEach(function(e,t){this.requestHeaders[t.toLowerCase()]=e}.bind(this));else if("object"==typeof a)for(var o in a)this.requestHeaders[o.toLowerCase()]=a[o]}catch(e){}this.requestBody=n.body||r?.body}function T(e,t){if(this.endTime=(0,_.t)(),this.params||(this.params={}),(0,Ye.iW)(this.params))return;this.params.status=t?t.status:0;const n=()=>{const e=+this.rxSize,t=null==this.rxSize||isNaN(e)?void 0:e,r={txSize:this.txSize,rxSize:t,duration:this.endTime-this.startTime},n=[this.params,r,this.startTime,this.endTime,"fetch"];this.targets.forEach(e=>x(n,this,e))};t&&s?t.clone().text().then(e=>{this.responseBody=e,this.rxSize&&"0"!==this.rxSize&&0!==this.rxSize||void 0===e||0===this.params.status||(this.rxSize=Le(e)),t?.headers&&(this.responseHeaders={},t.headers.forEach(function(e,t){this.responseHeaders[t.toLowerCase()]=e}.bind(this)))}).catch(e=>{r.emit(rt,[e])}).finally(()=>{n()}):n()}function A(e){const t=this.params,n=this.metrics;if(this.ended)return;this.ended=!0;for(let t=0;t<Xe;t++)e.removeEventListener(Je[t],this.listener,!1);if(t.aborted)return;if((0,Ye.iW)(t))return;if(n.duration=this.endTime-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):O(this,e),n.cbTime=this.cbTime,s){try{this.responseBody=e.responseText}catch(t){this.responseBody=e.response}if((!n.rxSize||0===n.rxSize)&&void 0!==this.responseBody&&0!==t.status){const e=Le(this.responseBody);void 0!==e&&(n.rxSize=e)}try{this.responseHeaders=function(e){const t={};return e?(e.split("\r\n").forEach(function(e){const r=e.indexOf(": ");if(r>0){const n=e.substring(0,r),i=e.substring(r+2);t[n.toLowerCase()]=i}}),t):t}(e.getAllResponseHeaders())}catch(e){r.emit(rt,[e])}}const i=[t,n,this.startTime,this.endTime,"xhr"];this.targets.forEach(e=>x(i,this,e))}function x(e,r,i){n("xhr",[...e,i],r,t.K7.ajax)}function O(e,n){e.params.status=n.status;var i=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?Le(e.response):"text"===r||""===r||void 0===r?Le(e.responseText):void 0}(n,e.lastSize);if(void 0!==i&&0!==n.status&&(e.metrics.rxSize=i),e.sameOrigin&&n.getAllResponseHeaders().indexOf(tt)>=0){var s=n.getResponseHeader(tt);s&&((0,S.p)("sm",["Ajax/CrossApplicationTracing/Header/Seen"],void 0,t.K7.metrics,r),e.params.cat=s.split(", ").pop())}e.loadCaptureCalled=!0}r.on("new-xhr",a),r.on("open-xhr-start",o),r.on("open-xhr-end",d),r.on("send-xhr-start",l),r.on("setRequestHeader-xhr-start",u),r.on("xhr-cb-time",f),r.on("xhr-load-added",h),r.on("xhr-load-removed",p),r.on("xhr-resolved",m),r.on("addEventListener-end",v),r.on("removeEventListener-end",y),r.on("fn-end",E),r.on("fetch-before-start",w),r.on("fetch-start",R),r.on("fn-start",b),r.on("fetch-done",T)}(e,this.ee,this.handler,this.dt),this.importAggregator(e,()=>r.e(478).then(r.bind(r,3845)))}}const it={},st=["pushState","replaceState"];function at(e,t){const r=function(e){return(e||R.ee).get("history")}(e);return!g.RI||it[r.debugId]++||(it[r.debugId]=1,(0,Pe.YM)(r,void 0,t).inPlace(window.history,st,"-")),r}var ot=r(3738);function ct(e){(0,N.Y)(k.BL,function(r=Date.now()){const n=r-g.WN;n<0&&(0,l.R)(62,r),(0,S.p)(q.XG,[k.BL,{time:n}],void 0,t.K7.metrics,e.ee),e.addToTrace({name:k.BL,start:r,origin:"nr"}),(0,S.p)("api-"+k.hG,[n,k.BL],void 0,t.K7.genericEvents,e.ee)},e)}const{He:dt,bD:ut,d3:lt,Kp:ft,TZ:ht,Lc:pt,uP:gt,Rz:mt}=ot;class vt extends W{static featureName=ht;constructor(e){var n;super(e,ht),n=e,(0,N.Y)(k.U2,function(e){if(!(e&&"object"==typeof e&&e.name&&e.start))return;const r={n:e.name,s:e.start-g.WN,e:(e.end||e.start)-g.WN,o:e.origin||"",t:"api"};r.s<0||r.e<0||r.e<r.s?(0,l.R)(61,{start:r.s,end:r.e}):(0,S.p)("bstApi",[r],void 0,t.K7.sessionTrace,n.ee)},n),ct(e);
22if(!(0,j.V)(e.init))return void this.deregisterDrain();const i=this.ee;let s;at(i,e),this.eventsEE=(0,Me.u)(i,e),this.eventsEE.on(gt,function(e,t){this.bstStart=(0,_.t)()}),this.eventsEE.on(pt,function(e,r){(0,S.p)("bst",[e[0],r,this.bstStart,(0,_.t)()],void 0,t.K7.sessionTrace,i)}),i.on(mt+lt,function(e){this.time=(0,_.t)(),this.startPath=location.pathname+location.hash}),i.on(mt+ft,function(e){(0,S.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,t.K7.sessionTrace,i)});try{s=new PerformanceObserver(e=>{const r=e.getEntries();(0,S.p)(dt,[r],void 0,t.K7.sessionTrace,i)}),s.observe({type:ut,buffered:!0})}catch(e){}this.importAggregator(e,()=>r.e(478).then(r.bind(r,6974)),{resourceObserver:s})}}var yt=r(733),bt=r(6344);class Et extends W{static featureName=bt.TZ;#i;recorder;constructor(e){var n;let i;super(e,bt.TZ),n=e,(0,N.Y)(k.CH,function(){(0,S.p)(k.CH,[],void 0,t.K7.sessionReplay,n.ee)},n),function(e){(0,N.Y)(k.Tb,function(){(0,S.p)(k.Tb,[],void 0,t.K7.sessionReplay,e.ee)},e)}(e);const s="".concat(u.Wt).concat((0,yt.Y)(e.info.licenseKey,e.info.applicationID));try{i=JSON.parse(localStorage.getItem(s))}catch(e){}(0,I.SR)(e.init)&&this.ee.on(k.CH,()=>this.#s()),this.#a(i)&&this.importRecorder().then(e=>{e.startRecording(bt.Qb.PRELOAD,i?.sessionReplayMode)}),this.abortHandler=this.#n,this.importAggregator(this.agentRef,()=>r.e(478).then(r.bind(r,6167)),this),this.ee.on("err",e=>{this.blocked||this.agentRef.runtime.isRecording&&(this.errorNoticed=!0,(0,S.p)(bt.Vh,[e],void 0,this.featureName,this.ee))})}#a(e){return e&&(e.sessionReplayMode===u.g.FULL||e.sessionReplayMode===u.g.ERROR)||(0,I.Aw)(this.agentRef.init)}importRecorder(){return this.recorder?Promise.resolve(this.recorder):(this.#i??=Promise.all([r.e(478),r.e(249)]).then(r.bind(r,4866)).then(({Recorder:e})=>(this.recorder=new e(this),this.recorder)).catch(e=>{throw this.ee.emit("internal-error",[e]),this.blocked=!0,e}),this.#i)}#s(){this.blocked||(this.featAggregate?this.featAggregate.mode!==u.g.FULL&&this.featAggregate.initializeRecording(u.g.FULL,!0,bt.Qb.API):this.importRecorder().then(()=>{this.recorder.startRecording(bt.Qb.API,u.g.FULL)}))}#n(){this.recorder?.stopRecording()}}var wt=r(3962);class Rt extends W{static featureName=wt.TZ;constructor(e){if(super(e,wt.TZ),function(e){const r=e.ee.get("tracer");function n(){}(0,N.Y)(k.dT,function(e){return(new n).get("object"==typeof e?e:{})},e);const i=n.prototype={createTracer:function(n,i){var s={},a=this,o="function"==typeof i;return(0,S.p)(q.xV,["API/createTracer/called"],void 0,t.K7.metrics,e.ee),function(){if(r.emit((o?"":"no-")+"fn-start",[(0,_.t)(),a,o],s),o)try{return i.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw r.emit("fn-err",[arguments,this,t],s),t}finally{r.emit("fn-end",[(0,_.t)()],s)}}}};["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach(r=>{N.Y.apply(this,[r,function(){return(0,S.p)(k.hw+r,[performance.now(),...arguments],this,t.K7.softNav,e.ee),this},e,i])}),(0,N.Y)(k.PA,function(){(0,S.p)(k.hw+"routeName",[performance.now(),...arguments],void 0,t.K7.softNav,e.ee)},e)}(e),!g.RI||!(0,i.dV)().o.MO)return;const n=at(this.ee,e);try{this.removeOnAbort=new AbortController}catch(e){}wt.tC.forEach(e=>{(0,J.sp)(e,e=>{c(e)},!0,this.removeOnAbort?.signal)}
22);const s=()=>(0,S.p)("newURL",[(0,_.t)(),""+window.location],void 0,this.featureName,this.ee);n.on("pushState-end",s),n.on("replaceState-end",s),(0,J.sp)(wt.OV,e=>{c(e),(0,S.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)},!0,this.removeOnAbort?.signal);let a=!1;const o=new((0,i.dV)().o.MO)((e,t)=>{a||(a=!0,requestAnimationFrame(()=>{(0,S.p)("newDom",[(0,_.t)()],void 0,this.featureName,this.ee),a=!1}))}),c=(0,C.s)(e=>{"loading"!==document.readyState&&((0,S.p)("newUIEvent",[e],void 0,this.featureName,this.ee),o.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0}))},100,{leading:!0});this.abortHandler=function(){this.removeOnAbort?.abort(),o.disconnect(),this.abortHandler=void 0},this.importAggregator(e,()=>r.e(478).then(r.bind(r,4393)),{domObserver:o})}}var Tt=r(981);const At={},St=new Set;function xt(e){return"string"==typeof e?{type:"string",size:(new TextEncoder).encode(e).length}:e instanceof ArrayBuffer?{type:"ArrayBuffer",size:e.byteLength}:e instanceof Blob?{type:"Blob",size:e.size}:e instanceof DataView?{type:"DataView",size:e.byteLength}:ArrayBuffer.isView(e)?{type:"TypedArray",size:e.byteLength}:{type:"unknown",size:0}}class Ot{constructor(e,t){this.timestamp=(0,_.t)(),this.currentUrl=(0,Ee.L)(window.location.href),this.socketId=(0,ye.LA)(8),this.requestedUrl=(0,Ee.L)(e),this.requestedProtocols=Array.isArray(t)?t.join(","):t||"",this.openedAt=void 0,this.protocol=void 0,this.extensions=void 0,this.binaryType=void 0,this.messageOrigin=void 0,this.messageCount=0,this.messageBytes=0,this.messageBytesMin=0,this.messageBytesMax=0,this.messageTypes=void 0,this.sendCount=0,this.sendBytes=0,this.sendBytesMin=0,this.sendBytesMax=0,this.sendTypes=void 0,this.closedAt=void 0,this.closeCode=void 0,this.closeReason="unknown",this.closeWasClean=void 0,this.connectedDuration=0,this.hasErrors=void 0}}class _t extends W{static featureName=o.TZ;constructor(e){super(e,o.TZ);const n=e.init.feature_flags.includes("websockets")||e.init.web_sockets?.enabled,s=!e.init.feature_flags.includes("no_spv"),a=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.performance.resources.enabled,e.init.user_actions.enabled,n,s];var c;let d;if(c=e,(0,N.Y)(k.hG,(e,t)=>ce(e,t,c),c),function(e){(0,N.Y)(k.fF,(t,r)=>ue(t,r,e),e)}(e),ct(e),Se(e),function(e){(0,N.Y)(k.V1,(t,r)=>de(t,r,e),e)}(e),this.removeOnAbort=new AbortController,this.abortHandler=()=>{this.removeOnAbort.abort(),this.abortHandler=void 0},n){const u=function(e,t){if(!(0,i.dV)().o.WS)return e;const r=e.get("websockets");if(At[r.debugId]++)return r;At[r.debugId]=1,(0,V.G)(()=>{const e=(0,_.t)();St.forEach(t=>{t.nrData.closedAt=e,t.nrData.closeCode=1001,t.nrData.closeReason="Page navigating away",t.nrData.closeWasClean=!1,t.nrData.openedAt&&(t.nrData.connectedDuration=e-t.nrData.openedAt),r.emit("ws",[t.nrData,t.targets],t)})});
22class n extends WebSocket{static name=Tt.R.WS;static toString(){return"function WebSocket() { [native code] }"}toString(){return"[object WebSocket]"}get[Symbol.toStringTag](){return n.name}#o(e){(e.__newrelic??={}).socketId=this.nrData.socketId,this.nrData.hasErrors??=!0}constructor(...e){super(...e),this.nrData=new Ot(e[0],e[1]),this.targets=(0,Ie.$5)(t),this.addEventListener("open",()=>{this.nrData.openedAt=(0,_.t)(),["protocol","extensions","binaryType"].forEach(e=>{this.nrData[e]=this[e]}),St.add(this)}),this.addEventListener("message",e=>{const{type:t,size:r}=xt(e.data);this.nrData.messageOrigin??=(0,Ee.L)(e.origin),this.nrData.messageCount++,this.nrData.messageBytes+=r,this.nrData.messageBytesMin=Math.min(this.nrData.messageBytesMin||1/0,r),this.nrData.messageBytesMax=Math.max(this.nrData.messageBytesMax,r),(this.nrData.messageTypes??"").includes(t)||(this.nrData.messageTypes=this.nrData.messageTypes?"".concat(this.nrData.messageTypes,",").concat(t):t)}),this.addEventListener("close",e=>{this.nrData.closedAt=(0,_.t)(),this.nrData.closeCode=e.code,e.reason&&(this.nrData.closeReason=e.reason),this.nrData.closeWasClean=e.wasClean,this.nrData.connectedDuration=this.nrData.closedAt-this.nrData.openedAt,St.delete(this),r.emit("ws",[this.nrData,this.targets],this)})}addEventListener(e,t,...r){const n=this,i="function"==typeof t?function(...e){try{return t.apply(this,e)}catch(e){throw n.#o(e),e}}:t?.handleEvent?{handleEvent:function(...e){try{return t.handleEvent.apply(t,e)}catch(e){throw n.#o(e),e}}}:t;return super.addEventListener(e,i,...r)}send(e){if(this.readyState===WebSocket.OPEN){const{type:t,size:r}=xt(e);this.nrData.sendCount++,this.nrData.sendBytes+=r,this.nrData.sendBytesMin=Math.min(this.nrData.sendBytesMin||1/0,r),this.nrData.sendBytesMax=Math.max(this.nrData.sendBytesMax,r),(this.nrData.sendTypes??"").includes(t)||(this.nrData.sendTypes=this.nrData.sendTypes?"".concat(this.nrData.sendTypes,",").concat(t):t)}try{return super.send(e)}catch(e){throw this.#o(e),e}}close(...e){try{super.close(...e)}catch(e){throw this.#o(e),e}}}return g.gm.WebSocket=n,r}(this.ee,e);u.on("ws",(e,t)=>{(0,S.p)("ws-complete",[e,t],void 0,this.featureName,this.ee)})}if(s){if("function"==typeof g.gm.ReportingObserver){const l=new g.gm.ReportingObserver(e=>{e.forEach(e=>{(0,S.p)("spv",[kt(e),(0,_.t)()],void 0,t.K7.genericEvents,this.ee)}),l.disconnect()},{types:["csp-violation"],buffered:!0});l.observe()}g.gm.addEventListener("securitypolicyviolation",e=>{(0,S.p)("spv",[kt(e),e.timeStamp],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(!1,this.removeOnAbort.signal))}if(g.RI){if(ze(this.ee,e),De(this.ee,e),d=at(this.ee,e),e.init.user_actions.enabled){function f(t){const r=(0,Ge.D)(t);return e.beacons.includes(r.hostname+":"+r.port)}function h(){d.emit("navChange")}o.Zp.forEach(e=>(0,J.sp)(e,e=>(0,S.p)("ua",[e],void 0,this.featureName,this.ee),!0)),o.qN.forEac
22h(e=>{const t=(0,C.s)(e=>{(0,S.p)("ua",[e],void 0,this.featureName,this.ee)},500,{leading:!0});(0,J.sp)(e,t)}),g.gm.addEventListener("error",()=>{(0,S.p)("uaErr",[],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(!1,this.removeOnAbort.signal)),this.ee.on("open-xhr-start",(e,r)=>{f(e[1])||r.addEventListener("readystatechange",()=>{2===r.readyState&&(0,S.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(void 0,this.removeOnAbort.signal))}),this.ee.on("fetch-start",e=>{e.length>=1&&!f(Ze(e[0]))&&(0,S.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)}),d.on("pushState-end",h),d.on("replaceState-end",h),window.addEventListener("hashchange",h,(0,J.jT)(!0,this.removeOnAbort.signal)),window.addEventListener("popstate",h,(0,J.jT)(!0,this.removeOnAbort.signal))}if(e.init.performance.resources.enabled&&g.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().forEach(e=>{(0,S.p)("browserPerformance.resource",[e],void 0,this.featureName,this.ee)})}).observe({type:"resource",buffered:!0})}}a.some(e=>e)?this.importAggregator(e,()=>r.e(478).then(r.bind(r,8019))):this.deregisterDrain()}}function kt(e){const t=e.body??e;return{blockedUrl:t.blockedURL??e.blockedURI,documentUrl:t.documentURL??e.documentURI,effectiveDirective:t.effectiveDirective,originalPolicy:t.originalPolicy,sourceFile:t.sourceFile,statusCode:t.statusCode,lineNumber:t.lineNumber,columnNumber:t.columnNumber,disposition:"reporting"===t.disposition?"report":t.disposition,sample:t.sample,referrer:t.referrer}}var Nt=r(2646);const Lt=new Map;function Mt(e,t,r,n,i=!0,s){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,l.R)(29);const a=function(e){return(e||R.ee).get("logger")}(e),o=(0,Pe.YM)(a,void 0,s),c=new Nt.y(R.P);c.level=n.level,c.customAttributes=n.customAttributes,c.autoCaptured=i;const d=t[r]?.[Pe.Jt]||t[r];return Lt.set(d,c),o.inPlace(t,[r],"wrap-logger-",()=>Lt.get(d),void 0,!0),a}var Pt=r(1910);class It extends W{static featureName=se.TZ;constructor(e){var t;super(e,se.TZ),t=e,(0,N.Y)("log",(e,r)=>oe(e,r,t),t),function(e){(0,N.Y)(k.Wb,(t,r,{customAttributes:n={},level:i=se.p_.INFO}={})=>{Mt(e.ee,t,r,{customAttributes:n,level:i},!1,e)},e)}(e),Se(e);const n=this.ee;["log","error","warn","info","debug","trace"].forEach(t=>{(0,Pt.i)(g.gm.console[t]),Mt(n,g.gm.console,t,{level:"log"===t?"info":t},void 0,e)}),this.ee.on("wrap-logger-end",function([t],r,i,s=[e.runtime.v2Target]){const{level:a,customAttributes:o,autoCaptured:c}=this;s.forEach(e=>{(0,ae.R)(n,t,o,a,c,e)})}),this.importAggregator(e,()=>r.e(478).then(r.bind(r,5288)))}}new F({features:[nt,K,G,vt,Et,Y,Oe,_t,It,Rt],loaderType:"spa"})})()})();</script>
22
23
24    <meta name="csrf-token" content="aa7XWb423eWe1zuanlGrGcJHIZBKxLjYDWAsOTuh"/>
25    <meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">
26    
27        <meta name="title" content="Pet Help, Advice &amp; News In Winneconne From Go Fetch"/>
28        <meta name="description" content="Get the best information for your pet from local pet experts in Winneconne at Go Fetch. Get the latest news, local events, pet advice, guidance and help from our pet food &amp; care experts."/>
29        <!-- FB Tags -->
30    <meta property="og:type" content="website">
31    <meta property="og:title" content="Pet Help, Advice &amp; News In Winneconne From Go Fetch">
32    <meta property="og:url" content="https://jbgofetch.com/blog/">
33    <meta property="og:description" content="Get the best information for your pet from local pet experts in Winneconne at Go Fetch. Get the latest news, local events, pet advice, guidance and help from our pet food &amp; care experts.">
34    <meta property="og:image" content="https://ik.imagekit.io/0ofixtqpt/9740/contact-Grass-Shepherds-puppies.jpg"/>
35
36
37    <!-- Google+ Tag -->
38    <meta itemprop="image" content="https://ik.imagekit.io/0ofixtqpt/9740/contact-Grass-Shepherds-puppies.jpg"/>
39
40
41    
42
43
44                                                                                                                                                                                                                                                                                                                                                                <title>Pet Help, Advice &amp; News In Winneconne From Go Fetch</title>
45
46    
47    
48    <!-- Stylesheets
49   ============================================= -->
50<link rel="alternate" href="https://jbgofetch.com/blog/" hreflang="en-us"/>
51
52<link rel="preload" href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,600,700&display=swap" as="style" onload="this.onload=null;this.rel='stylesheet'">
53<noscript><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,600,700&display=swap"></noscript>
54
55<style type="text/css">
56    header#header *:not(i):not(.fa) {
57        font-family: "Roboto" !important;
58    }
59
60    h1, h2, h3, h4, h5, h6 {
61        font-family: "Roboto" !important;
62    }
63
64    body:not(i):not(header):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(.fa) {
65        font-family: "Roboto" !important;
66    }
67    .title-transform-none h2 {
68        text-transform: none !important;
69    }
70</style>
71
72<script type="text/javascript">var GET_LOCATION = "";</script>
vendor: 1 bytes, line 72
72
73<script type="text/javascript">var locationCount = "1";</script>
vendor: 1 bytes, line 73
73
74<script type="text/javascript">let auto_redirect = "0";</script>
74
75    <link rel="stylesheet" href="https://d3w285dzx3yv2d.cloudfront.net/static/vendors/v2/performance/combined.min-v6.css" defer/>
76    
76<script type="text/javascript" src="https://d3w285dzx3yv2d.cloudfront.net/static/vendors/v2/js/jquery-cdn.min.js"></script>
76
77    
77<script type="text/javascript" src="https://d3w285dzx3yv2d.cloudfront.net/static/vendors/v2/performance/header.min.js" defer></script>
77
78    
78<script type="text/javascript" src="https://d3w285dzx3yv2d.cloudfront.net/static/vendors/v2/performance/custom.min-v9.js" defer></script>
78
79
80<!-- Preconnect and DNS Prefetch for External Services -->
81<link rel="dns-prefetch" href="//www.google.com">
82<link rel="dns-prefetch" href="//static.elfsight.com">
83<link rel="preconnect" href="https://fonts.googleapis.com" crossorigin>
84<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
85
86<!-- Google reCAPTCHA (Enterprise) -->
vendor: 87 bytes, lines 86-90
86
87<script src="https://www.google.com/recaptcha/enterprise.js" async defer></script>
88
89
90
91<!-- Elfsight Widget -->
92<script src="https://static.elfsight.com/platform/platform.js" data-use-service-core defer></script>
92
93
94<!-- Google Fonts -->
95<link rel="preload" href="https://fonts.googleapis.com/css2?family=Noto+Sans&display=swap" as="style" onload="this.onload=null;this.rel='stylesheet'">
96<noscript><link href="https://fonts.googleapis.com/css2?family=Noto+Sans&display=swap" rel="stylesheet"></noscript>
97
98<!-- Viewport Meta -->
99<meta name="viewport" content="width=device-width, initial-scale=1">
100
101<!-- Preload and Styles -->
102<link rel="preload" href="https://d3w285dzx3yv2d.cloudfront.net/static/vendors/v2/performance/custom.compile.min-v11.css" as="style">
103<link rel="stylesheet" href="https://d3w285dzx3yv2d.cloudfront.net/static/vendors/v2/performance/custom.compile.min-v11.css">
104
105
106    
106<script>
107        (function(){
108            const runAnalytics = function(id) {
109                const s = document.createElement('script');
110                s.src = `https://www.googletagmanager.com/gtag/js?id=${id}`;
111                s.async = true;
112                document.head.appendChild(s);
113
114                window.dataLayer = window.dataLayer || [];
115                function gtag(){ dataLayer.push(arguments); }
116
117                gtag('js', new Date());
118                gtag('config', id);
119            };
120
121            const id = "G-2KFQE6N00S";
122            if (id) {
123                (window.requestIdleCallback || function(cb){ setTimeout(cb, 300); })(function() {
124                    runAnalytics(id);
125                });
126            }
127        })();
128    </script>
128
129
130
131
132<!-- site level css start -->
133<!-- site level css end -->
134
135<script type="application/ld+json">
136{
137    "@context": "http://schema.org/",
138    "@type": "WebSite",
139    "name": "Go Fetch",
140  "url": "https://jbgofetch.com"
141}
142
143</script>
143<script type="application/ld+json">
144{
145    "@context": "http://schema.org",
146    "@type": "PetStore",
147    "name": "Go Fetch",
148  "image": "https://ik.imagekit.io/0ofixtqpt/9740/contact-Grass-Shepherds-puppies.jpg",
149  "@id": "",
150  "url": "https://jbgofetch.com",
151  "telephone": "920.582.7265",
152  "priceRange": "$$$",
153  "address": {
154    "@type": "PostalAddress",
155    "streetAddress": "140 N 13th Ave",
156    "addressLocality": "Winneconne",
157    "addressRegion": "WI",
158    "postalCode": "54986",
159    "addressCountry": "US",
160    "description" : "Get the best information for your pet from local pet experts in Winneconne at Go Fetch. Get the latest news, local events, pet advice, guidance and help from our pet food &amp; care experts."
161  },
162      "geo": {
163      "@type": "GeoCoordinates",
164      "latitude": 44.1132907,
165    "longitude": -88.6941894
166    },
167        "openingHoursSpecification": [{"@type":"OpeningHoursSpecification","dayOfWeek":"Monday","opens":"7:00","closes":"18:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":"Tuesday","opens":"7:00","closes":"18:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":"Wednesday","opens":"7:00","closes":"18:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":"Thursday","opens":"7:00","closes":"18:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":"Friday","opens":"7:00","closes":"18:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":"Saturday","opens":"8:00","closes":"17:00"}],
168    "sameAs": ["https://www.facebook.com/JBGoFetch/","https://goo.gl/maps/b3rz7a2Kr9qVM2BY6"],
169    "aggregateRating": {
170      "@type": "AggregateRating",
171      "ratingValue": 5,
172    "reviewCount": 5
173    },
174    "review": [
175        {
176        "@type": "Review",
177        "datePublished" : "2021-02-18",
178        "reviewBody": "Great place...great people",
179        "author": {
180            "@type": "Person",
181            "name": "Bob Menning"
182          },
183        "reviewRating": {
184            "@type": "Rating",
185            "worstRating": "1",
186            "bestRating": "5",
187            "ratingValue": "5"
188         }
189    },        {
190        "@type": "Review",
191        "datePublished" : "2021-01-04",
192        "reviewBody": "The best of the best, Georgie loves his time at Go Fetch! Super friendly and a dog loving staff!",
193        "author": {
194            "@type": "Person",
195            "name": "David Westphal"
196          },
197        "reviewRating": {
198            "@type": "Rating",
199            "worstRating": "1",
200            "bestRating": "5",
201            "ratingValue": "5"
202         }
203    },        {
204        "@type": "Review",
205        "datePublished" : "2020-05-30",
206        "reviewBody": "Great",
207        "author": {
208            "@type": "Person",
209            "name": "Wanda De Witt"
210          },
211        "reviewRating": {
212            "@type": "Rating",
213            "worstRating": "1",
214            "bestRating": "5",
215            "ratingValue": "5"
216         }
217    },        {
218        "@type": "Review",
219        "datePublished" : "2020-05-30",
220        "reviewBody": "Great",
221        "author": {
222            "@type": "Person",
223            "name": "Wanda De Witt"
224          },
225        "reviewRating": {
226            "@type": "Rating",
227            "worstRating": "1",
228            "bestRating": "5",
229            "ratingValue": "5"
230         }
231    },        {
232        "@type": "Review",
233        "datePublished" : "2020-03-12",
234        "reviewBody": "Carl loves doggy daycare!",
235        "author": {
236            "@type": "Person",
237            "name": "Rachel Foster"
238          },
239        "reviewRating": {
240            "@type": "Rating",
241            "worstRating": "1",
242            "bestRating": "5",
243            "ratingValue": "5"
244         }
245    }        ]
246    }
247
248</script>
248<!-- Document Title
249============================================= -->
250                                    <link rel="shortcut icon" href="https://ik.imagekit.io/0ofixtqpt/6088/favicon.jpg">
251                            <style>
252    .mobile_carousel {
253        background-color: #363636;
254    }
255
256    .cust-carousel {
257        background: #363636;
258    }
259
260    #return-to-top {
261        background-color: #363636;
262    }
263
264    .fa-bars {
265        color: #363636 !important;
266    }
267
268    .header-icons-span, .portfolio-filter li.activeFilter a, .portfolio-shuffle:hover {
269        background-color: #363636;
270    }
271
272    .fa-paw, .fa-car {
273        color: #363636 !important;
274    }
275
276    a.all-brands, .share-btn {
277        background-color: #363636  !important;
278    }
279
280    button.contact-btn, a.contact-btn, .subscribe-btn {
281        background-color: #363636  !important;
282    }
283
284    .pro_btn, .icon-line-heart, .icon-line-power {
285        background-color: #363636  !important;
286    }
287
288    .cta-widget-btn {
289        background-color: #363636  !important;
290    }
291
292    #result .footer-custom-icon {
293        color: #363636;
294    }
295
296    #gotoTop:hover {
297        background-color: #363636  !important;
298    }
299
300    .owl-carousel .owl-nav [class*=owl-]:hover {
301        background-color: #ab9883  !important;
302        color: #fff !important;
303    }
304    .owl-carousel .owl-nav [class*=owl-]{
305        background-color: #363636  !important;
306        color: #fff !important;
307    }
308
309    .feature-box.fbox-plain .fbox-icon i {
310        color: #363636  !important;
311    }
312
313    #top-bar {
314        background-color: #363636  !important;
315    }
316
317    .brand-panel-heading {
318        background-color: #363636  !important;
319    }
320
321    .event-a {
322        color: #363636  !important;
323    }
324
325    .event-a:hover {
326        color: #ab9883  !important;
327    }
328
329    .about-a:hover {
330        color: #363636  !important;
331    }
332
333    .portfolio-overlay a:hover {
334        color: #363636  !important;
335    }
336
337    .tag-a {
338        color: #363636  !important;
339    }
340
341    .tag-a:hover {
342        color: #363636  !important;
343    }
344
345    .loc-li:hover {
346        background-color: #363636  !important;
347    }
348
349    .pagination > li > a {
350        color: #363636  !important;
351    }
352
353    .pagination > li > a:hover {
354        color: #363636  !important;
355    }
356
357    .pagination > .active > span {
358        background-color: #363636  !important;
359        border-color: #363636  !important;
360    }
361
362    .about-us-a {
363        color: #363636  !important;
364    }
365
366    .about-us-a:hover {
367        color: #363636  !important;
368    }
369
370    #header-wrap .container-fluid{
371        background-color: #fff !important;
372    }
373
374    .review-a{
375        color: #363636  !important;
376        cursor: pointer;
377        font-weight: 400;
378    }
379
380    .review-a:hover{
381        color: #363636  !important;
382    }
383
384                .dark #primary-menu ul ul li{
385        width: initial !important;
386        text-align: left !important;
387    }
388    /*#primary-menu ul ul:not(.mega-menu-column){*/
389    /*    left: 0 !important;*/
390    /*    right: 0 !important;*/
391    /*}*/
392    
393    
394             #primary-menu ul ul:not(.mega-menu-column) {
395            border-top: 2px solid #363636  !important;
396        }
397        .dark #primary-menu:not(.not-dark) ul ul, #primary-menu.dark ul ul {
398            border-top-color: #363636  !important;
399        }
400        #primary-menu ul li>a {
401            color: #2b2b2b !important;
402        }
403
404        #primary-menu ul li>a:hover {
405            color: #2b2b2b !important;
406        }
407
408        .dark #primary-menu:not(.not-dark) ul ul, #primary-menu ul ul:not(.mega-menu-column) {
409            background-color: #333 !important;
410            border-color: #3f3f3f !important;
411        }
412
413        .dark #primary-menu:not(.not-dark) ul ul li:hover > a{
414            background-color:  !important;
415            border-color:  !important;
416        }
417
418        .dark #primary-menu:not(.not-dark) ul ul li>a {
419            color: #ffffff !important;
420        }
421
422        .dark #primary-menu:not(.not-dark) ul ul li>a:hover {
423            color:  !important;
424        }
425
426        #primary-menu ul li .mega-menu-content ul li.menu-item.sub-menu:hover{
427            background-color: unset !important;
428            border-color: unset !important;
429        }
430
431        #primary-menu ul li .mega-menu-content ul li.menu-item.sub-menu ul li:hover{
432            background-color: unset !important;
433            border-color: unset !important;
434            color: #000000 !important;
435        }
436                .anc_subscription_description{
437            margin-top: 8px !important;
438        }
439        .more_anc_subsc_desc{
440            margin-top: 0px !important;
441            margin-bottom: 10px !important;
442        }
443        #anc_text {
444            margin-right: 70px !important;
445            margin-left: 70px !important;
446        }
447        .announcement_subscription_close{
448            position: absolute;
449            right: 0 !important;
450            top: 0 !important;
451            margin-top: 0px !important;
452            margin-right: 0px !important;
453        }
454
455        .locationBrd{
456        border-left: 8px solid #363636 !important;
457    }
458    .location-border span{
459        color: #363636 !important;
460    }
461    .location-border:hover{
462        background-color: #363636 !important;
463    }
464    .location-border:hover .location-drawer-business{
465        color: #ffffff !important;
466    }
467    .location-border:hover span{
468        color: #ffffff !important;
469    }
470    .location-border span.drawer_delivery{
471        color: #000000 !important;
472    }
473    /* search bar style */
474    .ecwid-search-widget__input{
475        border: 1px solid #363636 !important;
476        height: 3.2em !important;
477    }
478    .ecwid-search-widget__btn{
479        height: 3.2em !important;
480        border: 1px solid #363636 !important;
481        background: #363636 !important;
482        width: 40px !important;
483    }
484    .ecwid-search-widget__btn:hover{
485        opacity: 1 !important;
486    }
487    html#ecwid_html body#ecwid_body .ec-minicart__icon .icon-default path[stroke],html#ecwid_html body#ecwid_body .ec-minicart__icon .icon-default circle[stroke]{
488        stroke: #363636 !important;
489    }
490    html#ecwid_html body#ecwid_body .ec-minicart--m .ec-minicart__counter::after{
491        background-color: #363636 !important;
492    }
493    .ec-notice__text-inner {
494        color: #000000!important;
495    }
496    /*** Mega Menu ***/
497    @media (min-width: 991px) {
498        .custom-mega-menu-link:after {
499            content: '';
500            display: block;
501            width: 40px;
502            border-bottom: 2px solid #363636  !important;
503        }
504
505        #primary-menu ul li .mega-menu-content div.mega-menu-container-div {
506            background-color:   !important;
507        }
508        .animal-li {
509            background-color: #363636 !important;
510            border-color: #363636  !important;
511        }
512        .dark #primary-menu:not(.not-dark) ul ul li>a.nav-link{
513            color: #2b2b2b !important;
514            transition: none !important;
515        }
516
517        .dark #primary-menu:not(.not-dark) ul ul li.animal-li>a.nav-link {
518            color: #ffffff !important;
519            transition: none !important;
520        }
521        .dark #primary-menu ul li .mega-menu-content ul li a.animal-a:hover {
522            color: #ffffff !important;
523        }
524        #primary-menu ul li .mega-menu-content ul.mega-menu-column-ul{
525            background-color: #ffffff  !important;
526            border-color: #ffffff  !important;
527        }
528
529        #primary-menu ul li .mega-menu-content ul > li.menu-item.sub-menu.mega-menu-category-title > a{
530            background-color: #ffffff  !important;
531            border-color: #ffffff  !important;
532            color: #2b2b2b  !important;
533        }
534
535        #primary-menu ul li .mega-menu-content ul >
535 li.menu-item.sub-menu.mega-menu-category-title ul li.sub-menu-mega-menu > a{
536            background-color: #ffffff  !important;
537            border-color: #ffffff  !important;
538            color: #2b2b2b  !important;;
539        }
540        #primary-menu ul li .mega-menu-content ul > li.menu-item.sub-menu.mega-menu-category-title ul.supplies-container-1,
541        #primary-menu ul li .mega-menu-content ul > li.menu-item.sub-menu.mega-menu-category-title ul.supplies-container-2,
542        #primary-menu ul li .mega-menu-content ul > li.menu-item.sub-menu.mega-menu-category-title ul.supplies-container-3{
543            border-color: #ffffff  !important;
544        }
545
546        #primary-menu ul li .mega-menu-content ul > li.menu-item.sub-menu.mega-menu-category-title:hover > a {
547            background-color: unset !important;
548            border-color: unset !important;
549            padding-left: 15px !important;
550        }
551
552        #primary-menu ul li .mega-menu-content ul > li.menu-item.sub-menu.mega-menu-category-title ul li.sub-menu-mega-menu:hover > a {
553            background-color: #ffffff  !important;
554            border-color: #ffffff  !important;
555            color: #363636  !important;
556            padding-left: 15px !important;
557        }
558
559        .custom-mega-submenu-title {
560            color:   !important;
561        }
562    }
563        /***/
564    #return-to-top{
565        background-color: #363636 !important;
566    }
567    body#ecwid_body .heading-block .small-text #my-categories-0 {
568        margin-top: 30px;
569    }
570    .blog-search-button {
571        background-color: #363636  !important;
572    }
573
574/* --- NWP-3809 Style Overrides --- */
575
576/* Services */
577.home-service-section h2, .home-service-container h2 { font-size: 36px !important; }
578.home-service-section p, .home-service-container p, .home-service-section .small-text, .home-service-container .small-text { font-size: 22px !important; }
579.home-service-section .service-carousel-desc p { font-size: 22px !important; } 
580
581/* Brands */
582.home-brand-section h2, .pet-brand-section h2, .home-brand-container h2 { font-size: 36px !important; }
583.home-brand-section p, .pet-brand-section p, .home-brand-container p, .home-brand-section .small-text, .pet-brand-section .small-text { font-size: 22px !important; }
584
585/* Gallery */
586.gallery-section h2, .gallery-section h3 { font-size: 36px !important; }
587.gallery-section p, .gallery-section .small-text { font-size: 22px !important; }
588
589/* Reviews */
590.review-section h2, .review-section h2.review-title-color { font-size: 36px !important; }
591/* Description text for reviews */
592.review-section > .container > .row > .heading-block > span, .review-section .review_text_inner.small-text, .review-section p.review-description-color { font-size: 22px !important; }
593/* Trusted / h3 */
594.review-section h3, .review-section label[data-testid="review-count"], .review-section p[style*="bold"], .review-section div[style*="bold"] { font-size: 20px !important; }
595/* Review div */
596.review-section .review_card_carousel_child_description p, .review-section div.testi-content p, .review-section .review_testimonial_description p, .review-section .review-text-color, .review-section .review_testimonial_description { font-size: 14px !important; }
597span.review_testimonial_author { font-size: 14px !important; }
598
599/* Home page widget width fixes (About Us to match others) */
600.aboutus-container, .aboutus_row, .aboutus_content {
601    width: 100% !important;
602    max-width: 1170px !important;
603    margin-left: auto !important;
604    margin-right: auto !important;
605}
606
607/* --- End NWP-3809 --- */
608
609/* More Home Page Widgets (NWP-3809) */
610.home-blog-section h2, .home-event-section h2, .home-promotion-section h2, 
611.home-about-section h2, .home-aboutus-section h2, .aboutus_section h2, 
612.hero-section h2, .meet-section h2, .team_section h2, .home-multi-location-section h2 {
613    font-size: 36px !important;
614}
615
616.home-blog-section .small-text, .home-event-section .small-text, .home-promotion-section .small-text, 
617.home-about-section p, .home-aboutus-section p, .aboutus_section p, 
618.hero-section p, .meet-section p, .team_section p, .home-multi-location-section .small-text, .team-member-description p, .member-bio p {
619    font-size: 22px !important;
620}
621/* End More Home Page Widgets */
622</style>
623    
624</head>
625<body class="stretched">
626<div class="body-overlay"></div>
627
628
629<div id="wrapper" class="clearfix">
630                <style>
631    .open > .social-share, .promotion-container .dropdown-menu{
632        text-align: center !important;
633    }
634    html#ecwid_html body#ecwid_body .ec-size .ec-store .grid-product__title-inner, html#ecwid_html body#ecwid_body .ec-size .ec-store .grid-product__price-amount, html#ecwid_html body#ecwid_body .ec-size .ec-store .product-details__product-price, html#ecwid_html body#ecwid_body .ecwid, html#ecwid_html body#ecwid_body .ec-size .ec-store .form-control--secondary .form-control__button, html#ecwid_html body#ecwid_body .ec-size .ec-store .form-control__text, html#ecwid_html body#ecwid_body .ec-size .ec-store .form-control__textarea, html#ecwid_html body#ecwid_body .ec-size .ec-store .form-control--radio{
635        color: #333;
636    }
637    html#ecwid_html body#ecwid_body .ec-pika-single, html#ecwid_html body#ecwid_body .ec-pika-button, html#ecwid_html body#ecwid_body .ec-pika-label, html#ecwid_html body#ecwid_body .ec-pika-label:visited, html#ecwid_html body#ecwid_body .ec-size .ec-store .form-control--error .form-control__text, html#ecwid_html body#ecwid_body .ec-size .ec-store .details-product-purchase__qty-field .form-control__placeholder{
638        color: #000000;
639    }
640    input#ec-cart-email-input{
641        color: #000000;
642        font-weight: 400;
643    }
644    @media(max-width: 1200px) and (min-width:1000px) {
645        .menu-top {
646            padding-top: 9%;
647        }
648    }
649    @media (min-width: 800px) and (max-width: 2000px) and (orientation: landscape) {
650        .ec-cart-widget.ec-cart-desktop {
651            display: block !important;
652        }
653        .ec-cart-widget.mobile{
654            display: none !important;
655        }
656    }
657    @media (min-width: 1028px) and (max-width: 2000px) and (orientation: portrait) {
658        .ec-cart-widget.ec-cart-desktop {
659            display: block !important;
660        }
661        .ec-cart-widget.mobile{
662            display: none !important;
663        }
664    }
665</style>
666<header id="header" class="transparent-header dark full-header" data-sticky-class="dark">
667                        <style>
668    .si-gplus:hover, .si-colored.si-gplus{
669        background-color: #ffffff !important;
670    }
671    .top-links ul li{
672        border-left: unset !important;
673    }
674    .loc-topbar-li:hover{
675        background-color: transparent !important;
676
677    }
678    .loc-header-icon-span {
679        background-color: #ffffff !important;
680    }
681    .loc-header-icons{
682        color: #363636  !important
683    }
684    .hour-cursor {color: inherit !important;}
685</style>
686<div id="top-bar" class="transparent-topbar hidden-sm hidden-xs">
687    
688    <div class="col_half nobottommargin clearfix col-md-1 top-left">
689        <div class="top-links">
690            <ul>
691                
692
693
694
695
696
697
698
699
700
701                    <li class="mobile-top-links"><a target="_blank" class="mapLink"
702                                                    href="https://www.google.com/maps/place/search?q=Go+Fetch+140+N+13th+Ave+Winneconne+WI+54986&amp;place_id=ChIJ34Un38bdA4gR1uOLppRJgoU">
703                            <span class="ts-icon get-direction-btn"><i class="fas fa-map-marker-alt"></i></span>
704                            <span class="ts-text get-direction-btn">140 N 13th Ave,  Winneconne,  WI
705                            &nbsp;54986</span></a>
706                    </li>
707                                                        <li class="hour-li mobile-top-links">
708                        <a class="hour-cursor"><span class="ts-icon"><i class="far fa-clock"></i></span>
709                            <span class="ts-text">
710                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Closed Today
711                                                                                                </span>
712                        </a>
713                    </li>
714                            </ul>
715        </div>
716    </div>
717    <div class="col_half fright col_last nobottommargin clearfix">
718        <!-- Top Social
719          ============================================= -->
720        <div id=
721                     "top-social">
722            <ul>
723                                                                                                                                                                                                                <li><a href="https://www.facebook.com/JBGoFetch/" target="_blank" class="si-facebook" data-hover-width="109"><span
724                                                class="ts-icon"><i class="fab fa-facebook"></i></span><span
725                                                class="ts-text">Facebook</span></a></li>
726                            
727                            
728                            
729                            
730                            
731                            
732                            
733                                                                                                                                                                                                                                                                            
734                            
735                            
736                            
737                            
738                            
739                            
740                                                                                                                                                                                                                                                                                                                                                                    <span class="top_phone">
741                        <a href="tel:(920) 582-7265">
742                            <span class="ts-icon call-us-btn">
743                                <i class="fas fa-phone call-us-btn" style="transform: rotate(90deg) !important;"></i>
744                            </span>
745                            <span class="ts-text call-us-btn">(920) 582-7265</span>
746                        </a>
747                    </span>
748                            </ul>
749        </div><!-- #top-social end -->
750    </div>
751    
752</div>
753     <div id="top-bar" class="transparent-topbar hidden-md hidden-lg mobile-topbar">
754        <div class="col-xs-12 nobottommargin clearfix">
755                                            <div class="hour-li mobile-top-links single-hour-div">
756                    <a class="hour-cursor"><span class="ts-icon"><i class="far fa-clock"></i></span>
757                        <span class="ts-text">
758                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Closed Today
759                                                                                        </span>
760                    </a>
761                </div>
762                        <div class="top-links text-center loc-toplinks">
763                <ul>
764                                        <li class="loc-li loc-topbar-li">
765                         <span class="header-icons-span loc-header-icon-span hidden-lg hidden-md loc-call-span">
766                            <a href="tel:920.582.7265"><i class="fas fa-phone header-icons loc-header-icons call-us-btn" style="transform: rotate(90deg) !important;"></i></a>
767                         </span>
768                    </li>
769                                        <li class="loc-li loc-topbar-li">
770                        <span class="header-icons-span loc-header-icon-span fa fa-left hidden-lg hidden-md loc-direction-span single-direction-span">
771                            <a target="_blank" class="mapLink"
772                               href="https://www.google.com/maps/place/search?q=Go+Fetch+140+N+13th+Ave+Winneconne+WI+54986&amp;place_id=ChIJ34Un38bdA4gR1uOLppRJgoU"><i
773                                        class="fas fa-map-marker-alt header-icons loc-header-icons get-direction-btn"></i></a>
774                        </span>
775                    </li>
776                </ul>
777            </div>
778        </div>
779    </div>
780<script defer>
781    $('document').ready(function(){
782        $('.top-links ul li.location-drawer').css({cursor: "pointer"});
783    })
784    document.addEventListener("DOMContentLoaded", function () {
785    const mapLinks = document.getElementsByClassName("mapLink");
786    const isMobile = window.innerWidth <= 768;
787
788    if (isMobile) {
789        Array.from(mapLinks).forEach(link => {
790        let originalLink = link.href;
791
792            if (originalLink.includes("https://www.google.com/maps/place/search?q=")) {
793                let newLink = originalLink.replace(
794                    "https://www.google.com/maps/place/search?q=",
795                    "https://www.google.com/maps/search/?api=1&query="
796                );
797                link.href = newLink;
798            }
799        });
800    }
801});
802
803</script>
803                        <div id="header-wrap" style="display:block">
804            <div class="container-fluid clearfix ">
805                <div id="primary-menu-trigger" class="single-menu-trigger">
806                    <i class="fas fa-bars"></i>
807                    <span class="mobile_menu_text"> MENU </span>
808                </div>
809                <!-- Logo ============================================= -->
810                                <div id="logo" class="mobile-header-logo ">
811                                                                                                                                                                                                                                                    <a href="/"
812                                       class="standard-logo logo-adjustment" data-dark-logo="https://ik.imagekit.io/0ofixtqpt/6085/logopdf.jpg">
813                                        <img src="https://ik.imagekit.io/0ofixtqpt/6085/logopdf.jpg" alt="Go Fetch Logo" class="logo-adjustment-img">
814                                    </a>
815                                    <a href="/"
816                                       class="retina-logo logo-alignment logo-adjustment" data-dark-logo="https://ik.imagekit.io/0ofixtqpt/6085/logopdf.jpg">
817                                        <img src="https://ik.imagekit.io/0ofixtqpt/6085/logopdf.jpg" alt="Go Fetch Logo" class="logo-adjustment-img">
818                                    </a>
819                                                                                                                                            </div><!-- #logo end -->
820                <!-- Mobile search box -->
821                                <!-- Mobile search box end -->
822                <!-- Primary Navigation============================================= -->
823                <nav id="primary-menu" class="menu-top" style="">
824                    <ul id="">
825                                                <div id="ecwidSearch-desktop" class="alignleft">
826                                                    </div>
827                                                                                    
828                                                                            <style>
829    .menu-btn{
830        border-radius: 30px;
831    }
832
833    #header.sticky-header:not(.static-sticky) #primary-menu > ul > li > a{
834        padding-top: 19px;;
835    }
836
837        @media (max-width: 991px) {
838            .custom-btn {
839            display: inline-block;
840            width: 48%;
841            margin-right: 2%;
842        }
843    }
844
845    </style>
846
847            <li class="current  ">
848
849                                                                <a class="" href="https://jbgofetch.gingrapp.com/front_end/login/email" title="Customer Portal Near Winneconne" target=_blank 
850                        style="">
851                        <div class=""
852                        style="">
853                        Customer Portal
854                        </div>
855                        
856                    </a>
857                                                        
858                              </li>
859                                                                        
860                                                                                                                                                                                                                
861                                                                            <style>
862    .menu-btn{
863        border-radius: 30px;
864    }
865
866    #header.sticky-header:not(.static-sticky) #primary-menu > ul > li > a{
867        padding-top: 19px;;
868    }
869
870        @media (max-width: 991px) {
871            .custom-btn {
872            display: inline-block;
873            width: 48%;
874            margin-right: 2%;
875        }
876    }
877
878    </style>
879
880            <li class=" sub-menu click-class ">
881
882                            <a class="" href="/pet-food-supply/" title="Pets Near Winneconne"                 style=""
883                >
884                <div class=""
885                    style="">
886                    Pets
887                </div>
888            </a>
889                                      <ul style="">
890                                                                                <li>
891                                                                                        <a href="/dog-food-supply/" title="Dog Near Winneconne" >
892                                    <div>Dog</div>
893                                </a>
894                                                    </li>
895                                                                                                    <li>
896                                                                                        <a href="/cat-food-supply/" title="Cat Near Winneconne" >
897                                    <div>Cat</div>
898                                </a>
899                                                    </li>
900                                                </ul>
901            </li>
902                                                                                                                                                                                                                    <style>
903    .menu-btn{
904        border-radius: 30px;
905    }
906
907    #header.sticky-header:not(.static-sticky) #primary-menu > ul > li > a{
908        padding-top: 19px;;
909    }
910
911        @media (max-width: 991px) {
912            .custom-btn {
913            display: inline-block;
914            width: 48%;
915            margin-right: 2%;
916        }
917    }
918
919    </style>
920
921            <li class=" sub-menu click-class ">
922
923                            <a class="" href="/services/" title="Services Near Winneconne"                 style=""
924                >
925                <div class=""
926                    style="">
927                    Services
928                </div>
929            </a>
930                                      <ul style="">
931                                                                                <li>
932                                                                                        <a href="/daycare/" title="Daycare Near Winneconne" >
933                                    <div>Daycare</div>
934                                </a>
935                                                    </li>
936                                                                                                    <li>
937                                                                                        <a href="/dog-boarding/" title="Boarding Near Winneconne" >
938                                    <div>Boarding</div>
939                                </a>
940                                                    </li>
941                                                                                                    <li>
942                                                                                        <a href="/grooming/" title="Bathing Near Winneconne" >
943                                    <div>Bathing</div>
944                                </a>
945                                                    </li>
946                                                                                                    <li>
947                                                                                        <a href="/self-service-dog-wash/" title="Self Service Dog Wash Near Winneconne" >
948                                    <div>Self Service Dog Wash</div>
949                                </a>
950                                                    </li>
951                                                                                                    <li>
952                                                                                        <a href="/dog-bakery/" title="Bakery Near Winneconne" >
953                                    <div>Bakery</div>
954                                </a>
955                                                    </li>
956                                                </ul>
957            </li>
958                                                                                                                                                
959                                                                            <style>
960    .menu-btn{
961        border-radius: 30px;
962    }
963
964    #header.sticky-header:not(.static-sticky) #primary-menu > ul > li > a{
965        padding-top: 19px;;
966    }
967
968        @media (max-width: 991px) {
969            .custom-btn {
970            display: inline-block;
971            width: 48%;
972            margin-right: 2%;
973        }
974    }
975
976    </style>
977
978            <li class=" sub-menu click-class ">
979
980                            <a class="" href="/brands/" title="Brands Near Winneconne"                 style=""
981                >
982                <div class=""
983                    style="">
984                    Brands
985                </div>
986            </a>
987                                      <ul style="">
988                                                                                <li>
989                                                                                        <a href="/acana/" title="Acana Near Winneconne" >
990                                    <div>Acana</div>
991                                </a>
992                                                    </li>
993                                                                                                    <li>
994                                                                                        <a href="/animal-essentials/" title="Animal Essential Near Winneconne" >
995                                    <div>Animal Essential</div>
996                                </a>
997                                                    </li>
998                                                                                                    <li>
999                                                                                        <a href="/four-paws/" title="Four Paws Near Winneconne" >
1000                                    <div>Four Paws</div>
1001                                </a>
1002                                                    </li>
1003                                                                                                    <li>
1004                                                                                        <a href="/weruva/" title="Weruva Near Winneconne" >
1005                                    <div>Weruva</div>
1006                                </a>
1007                                                    </li>
1008                                                                                                    <li>
1009                                                                                        <a href="/earth-rated/" title="Earth Rated Near Winneconne" >
1010                                    <div>Earth Rated</div>
1011                                </a>
1012                                                    </li>
1013                                                                                                    <li>
1014                                                                                        <a href="/farmina/" title="Farmina Near Winneconne" >
1015                                    <div>Farmina</div>
1016                                </a>
1017                                                    </li>
1018                                                                                                    <li>
1019                                                                                        <a href="/brands/" title="See All Brands Near Winneconne" >
1020                                    <div>See All Brands</div>
1021                                </a>
1022                                                    </li>
1023                                                </ul>
1024            </li>
1025                                                                                                                                                                                                                    <style>
1026    .menu-btn{
1027        border-radius: 30px;
1028    }
1029
1030    #header.sticky-header:not(.static-sticky) #primary-menu > ul > li > a{
1031        padding-top: 19px;;
1032    }
1033
1034        @media (max-width: 991px) {
1035            .custom-btn {
1036            display: inline-block;
1037            width: 48%;
1038            margin-right: 2%;
1039        }
1040    }
1041
1042    </style>
1043
1044            <li class="  ">
1045
1046                            <a class="" href="/events/" title="Events Near Winneconne"                 style=""
1047                >
1048                <div class=""
1049                    style="">
1050                    Events
1051                </div>
1052            </a>
1053                              </li>
1054                                                                                                                                                <style>
1055    .menu-btn{
1056        border-radius: 30px;
1057    }
1058
1059    #header.sticky-header:not(.static-sticky) #primary-menu > ul > li > a{
1060        padding-top: 19px;;
1061    }
1062
1063        @media (max-width: 991px) {
1064            .custom-btn {
1065            display: inline-block;
1066            width: 48%;
1067            margin-right: 2%;
1068        }
1069    }
1070
1071    </style>
1072
1073            <li class="  ">
1074
1075                            <a class="" href="/deals/" title="Coupons Near Winneconne"                 style=""
1076                >
1077                <div class=""
1078                    style="">
1079                    Coupons
1080                </div>
1081            </a>
1082                              </li>
1083                                                                                                                                                <style>
1084    .menu-btn{
1085        border-radius: 30px;
1086    }
1087
1088    #header.sticky-header:not(.static-sticky) #primary-menu > ul > li > a{
1089        padding-top: 19px;;
1090    }
1091
1092        @media (max-width: 991px) {
1093            .custom-btn {
1094            display: inline-block;
1095            width: 48%;
1096            margin-right: 2%;
1097        }
1098    }
1099
1100    </style>
1101
1102            <li class=" sub-menu click-class ">
1103
1104                            <a class="" href="/about-us/" title="About Near Winneconne"                 style=""
1105                >
1106                <div class=""
1107                    style="">
1108                    About
1109                </div>
1110            </a>
1111                                      <ul style="">
1112                                                                                <li>
1113                                                                                        <a href="/reviews/" title="Reviews Near Winneconne" >
1114                                    <div>Reviews</div>
1115                                </a>
1116                                                    </li>
1117                                                </ul>
1118            </li>
1119                                                                                                                                                <style>
1120    .menu-btn{
1121        border-radius: 30px;
1122    }
1123
1124    #header.sticky-header:not(.static-sticky) #primary-menu > ul > li > a{
1125        padding-top: 19px;;
1126    }
1127
1128        @media (max-width: 991px) {
1129            .custom-btn {
1130            display: inline-block;
1131            width: 48%;
1132            margin-right: 2%;
1133        }
1134    }
1135
1136    </style>
1137
1138            <li class="  ">
1139
1140                            <a class="" href="/blog/" title="Blog Near Winneconne"                 style=""
1141                >
1142                <div class=""
1143                    style="">
1144                    Blog
1145                </div>
1146            </a>
1147                              </li>
1148                                                                                                                                </ul>
1149                </nav><!-- #primary-menu end -->
1150            </div>
1151        </div>
1152    </header>
1153<div id="side-panel">
1154    <div class="side-panel-wrap">
1155        <div class="drawer-title">
1156            <button type="button" class="close drawer-close" data-dismiss="alert" aria-label="Close">
1157                <span aria-hidden="true" class="drawer-close-icon">×</span>
1158            </button>
1159            <h3 class="drawer-title-name"><i class="fas fa-map-marker-alt"></i> &nbsp; Find Your Store </h3>
1160        </div>
1161        <div class="drawer-card">
1162            <div class="zip-code-div">
1163                <input type="text" class="zip-code-search" id="zipCode" data-id="zip-code-input" placeholder="Enter Zip Code" maxlength="5" />
1164                <button type="submit" id="zipSearch" class="loc-search-button"><i class="fas fa-search search-icon"></i></button>
1165            </div>
1166            <span class="zip-error"></span>
1167                            <h2 id="all-show" class="local-store-link"> All Locations </h2>
1168                        <img src="https://ik.imagekit.io/0ofixtqpt/143715/preloader-dark.gif" id="loader-location" class="loader-location"/>
1169            <div class="show-location">
1170                <a class="location-drawer-anchor locationSelect" data-slug="winneconne" data-name="winneconne" href="javascript:;" data-href="/">
1171            <div class="client-location location-border">
1172                <h3 class="notopmargin nobottommargin location-drawer-business">
1173                    Go Fetch Winneconne
1174                </h3>
1175                <span>
1176                    <i class="fas fa-map-marker-alt"></i> &nbsp;140 N 13th Ave,  Winneconne, WI 54986
1177                </span>
1178                <br />
1179                                    <span>
1180                        <i class="fas fa-phone" style="transform: rotate(90deg) !important;"></i>&nbsp;&nbsp;(920) 582-7265
1181                    </span>
1182                    <br />
1183                
1184                <span class="hours-drawer">
1185                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Closed Today
1186                                                                                        </span>
1187                <span class="drawer_delivery">
1188                    <br />
1189                    Curbside Pickup Available
1190                </span>
1191            </div>
1192        </a>
1193                        </div>
1194        </div>
1195    </div>
1196</div>
1197<script>
1198    let ecwid_count = '0';
1199    ecwid_count = parseInt(ecwid_count);
1200    let selectedLocation = localStorage.getItem('selected_location');
1201    if(localStorage.getItem('drawer_flag') == null && ecwid_count > 1){
1202        localStorage.setItem('drawer_flag',1);
1203        $("body").addClass('side-panel-open');
1204    }else{
1205        localStorage.setItem('drawer_flag',0);
1206        $("body").removeClass('side-panel-open');
1207    }
1208    var loc = $('#client_location').val();
1209    localStorage.setItem('selected_location', loc);
1210    $('a[data-slug='+loc+']').children().addClass('locationBrd');
1211    $('#loader-location').css('display','none');
1212    $('body').on('click', '.locationSelect', function () {
1213        let slug = $(this).data('slug');
1214        let hqName = $(this).data('name');
1215
1216        let previousSlug = localStorage.getItem('selected_location');
1217
1218        // Check if same slug is clicked
1219        const isLocationSelected = previousSlug === slug;
1220        const isHQSelectedAndLocationEmpty = slug === hqName && previousSlug === '';
1221
1222        let shouldCloseDrawer = isLocationSelected || isHQSelectedAndLocationEmpty;
1223
1224        // If the HQ is selected, set the slug to an empty string
1225        if (slug === hqName) {
1226            slug = '';
1227        }
1228
1229        // Update the selected location in localStorage
1230        localStorage.setItem('selected_location', slug);
1231
1232        if (shouldCloseDrawer) {
1233            document.querySelector('.drawer-close').click();
1234        } else {
1235            redirectToLocation(slug, previousSlug, hqName)
1236        }
1237    });
1238
1239    function redirectToLocation(slug, previousSlug, hqName) {
1240        // Get the current URL path
1241        let currentPath = window.location.pathname;
1242
1243        // Check the previous slug with HQ
1244        if (previousSlug === hqName) {
1245            previousSlug = '';
1246        }
1247
1248        // Determine the new URL path and redirect
1249        let newPath = previousSlug
1250            ? replaceOrRemoveLocationInUrl(slug, currentPath)
1251            : `/${slug}${currentPath}`;
1252
1253        // Redirect to the new URL
1254        location.href = newPath;
1255    }
1256
1257    function replaceOrRemoveLocationInUrl(newLocation, currentPath) {
1258        // Use a regular expression to match the location part (only the first segment after the domain)
1259        let newPath = currentPath.replace(/\/[^\/]+/, newLocation ? `/${newLocation}` : '');
1260
1261        // Ensure the new path starts with a slash
1262        if (!newPath.startsWith('/')) {
1263            newPath = '/' + newPath;
1264        }
1265
1266        return newPath;
1267    }
1268
1269    $("#zipCode").keyup(function(){
1270        this.value = this.value.replace(/[^0-9]/g,'');
1271    });
1272
1273    // Function to handle zip code search actions
1274    function handleZipSearch() {
1275        $('.show-location').css('display', 'none');
1276        $('#loader-location').css('display', 'block');
1277        $('#all-show').html('Nearby Store');
1278        search();
1279    }
1280
1281    // Attach keypress event to zip code search input
1282    $('.zip-code-search').keypress(function (e) {
1283        if (e.which === 13) {
1284            handleZipSearch();
1285        }
1286    });
1287
1288    // Attach click event to zip search button
1289    $('#zipSearch').click(function () {
1290        handleZipSearch();
1291    });
1292
1293    function search() {
1294        let location = $('input[name=location_id]').val();
1295        let zip = $('#zipCode').val();
1296        if(zip !== '' && zip.length < 5){
1297            $('.zip-error').html("Error: Please enter a valid ZIP code");
1298            $('.local-store-link').attr('style', 'margin-top:5% !important');
1299            $('#loader-location').css('display','none');
1300            return false;
1301        } else {
1302            $('.zip-error').html("");
1303            $('#all-show').attr('style', 'margin-top:0% !important','display: block');
1304            $('#ecwid-show').attr('style', 'margin-top:0% !important','display: block');
1305        }
1306
1307        // If no zip code is provided, show all the locations
1308        if(zip === '') {
1309            $('#all-show').html('All Locations');
1310        }
1311
1312        let url = '/zipSearch/';
1313        $.ajax({
1314            headers: {
1315                'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
1316            },
1317            type: 'POST',
1318            url: url,
1319            data: {'currentLoc': location,'zip' : zip},
1320            success: function (response) {
1321                $('.show-location').css('display','block');
1322                $('#loader-location').css('display','none');
1323                $('.show-location').html(response);
1324                $('a[data-slug='+loc+']').children().addClass('locationBrd');
1325            }
1326        });
1327    }
1328    $('.drawer-close').on('click', function(){
1329        $("body").removeClass('side-panel-open');
1330        $('#all-show').html('All Locations');
1331        $('#ecwid-show').html('Choose a Store to Buy Online');
1332        $('#zipCode').val('');
1333    });
1334</script>
1334<script>
1335    let ecwidMobileSearch = $('#ecwidSearch-mobile');
1336    let ecwidDesktopSearch = $('#ecwidSearch-desktop');
1337    window.addEventListener("orientationchange", function() {
1338        if (window.matchMedia("(orientation: portrait)").matches) {
1339            showPortraitSearch();
1340        }
1341        if (window.matchMedia("(orientation: landscape)").matches) {
1342            showLandscapeSearch();
1343        }
1344    }, false);
1345    var logoPosition = '1';
1346    var captcha_key = '6LfcAGMpAAAAAL68qM6-xqbJeELRxV4MPPD71y27';
1347    var wwidth = 0;
1348    function dynamic_padding() {
1349        $('#header-wrap').show();
1350        var p = 0;
1351        $('#primary-menu > ul > li').each(function (x, y) {
1352            p += $(y).width();
1353        });
1354        var w = $('#primary-menu').width();
1355        var actual_width = w - p;
1356        var count_li = $('#primary-menu > ul > li').length + 2;
1357        var padding_width = actual_width / count_li;
1358        $('#primary-menu > ul > li').each(function () {
1359            $(this).attr('style', 'padding-right:' + padding_width + 'px !important;');
1360        });
1361        $('#primary-menu > ul > li:first').attr('style', 'padding-left:' + padding_width + 'px !important;padding-right: ' + padding_width + 'px !important;');
1362        wwidth = $(window).width();
1363    }
1364
1365    $(window).resize(function () {
1366        if (wwidth != $(window).width() && ($(window).width() > '768')) {
1367            if (logoPosition > 1) {
1368                dynamic_padding();
1369            }
1370        }
1371    });
1372    if (logoPosition > 1 && ($(window).width() > '768')) {
1373        setTimeout( dynamic_padding, 500);
1374    }
1375
1376    $(document).ready(function (){
1377        if (window.matchMedia("(orientation: landscape)").matches) {
1378            // console.log('landscape');
1379            showLandscapeSearch();
1380        }
1381        if (window.matchMedia("(orientation: portrait)").matches) {
1382            ecwidDesktopSearch.hide();
1383            
1384            
1385        }
1386    });
1387
1388    /**
1389     * show portrait search box
1390     */
1391    function showPortraitSearch()
1392    {
1393        let desktopSearch = ecwidDesktopSearch.html();
1394        ecwidDesktopSearch.html('').hide();
1395        ecwidMobileSearch.show().html(desktopSearch);
1396        $('#my-search-').removeClass('search-products-desktop').addClass('search-products-mobile');
1397    }
1398
1399    /**
1400     * show landscape search box
1401     */
1402    function showLandscapeSearch()
1403    {
1404        let mobileSearch = ecwidMobileSearch.html();
1405        ecwidMobileSearch.html('').hide();
1406        ecwidDesktopSearch.show().html(mobileSearch);
1407        $('#my-search-').removeClass('search-products-mobile').addClass('search-products-desktop');
1408    }
1409</script>
1409            <section class="no-image page-title-dark page-title-right hero-bg-image mobile-main-land-section mobile-page-title"
1410             data-stellar-background-ratio="0.2">
1411    </section>
1412    <section id="content blog-content">
1413        <div id="main-blog" class="content-wrap">
1414            <div class="blog-container container clearfix notopmargin">
1415                <div class="row bottommargin notopmargin">
1416                                        <div class="heading-block center bottommargin-sm ">
1417                        <h2>Our Blog</h2>
1418            <div class="divcenter small-text text-video text-table container nopadding"><p>Pet Education, News and Event Updates from Go Fetch</p></div>
1419                        </div>
1420                                        <div id="previous_result">
1421                    <div class="container clearfix notopmargin hidden-xs">
1422                                                                                                    <div class="content text-center">
1423                            
1424                        </div>
1425                    </div>
1426                    <div class="clear"></div>
1427                    <div class="container clearfix notopmargin hidden-sm hidden-md hidden-lg">
1428                                                                                                    <div class="content text-center">
1429                            
1430                        </div>
1431                    </div>
1432                    </div>
1433                </div>
1434            </div>
1435                        <!--review part-->
1436<script>
1437    function toggleReviewContent(i) {
1438        $(".review-moretext-" + i).toggle();
1439        $(".review-lesstext-" + i).toggle();
1440    }
1441    $(document).ready(function () {
1442        var r_showChar = 100;
1443        var r_ellipsestext = "...";
1444        var r_moretext = "Show More";
1445        var r_lesstext = "Show Less";
1446        var i = 0;
1447        $('.r_more').each(function () {
1448            var r_content = $('.review-fulltext-' + i).html();
1449            var r_readless = '<a class="morelink' + i + ' review-a" onclick="toggleReviewContent(' + i + ')"> ' + r_lesstext + '</a>';
1450            $('p.review-moretext-' + i).html('<i class="fas fa-quote-left fa-2x"></i>'+r_content + r_readless).hide();
1451            if (r_content.length > r_showChar) {
1452                var r_c = r_content.substr(0, r_showChar);
1453                var r_readmore = '<a class="morelink' + i + ' review-a" onclick="toggleReviewContent(' + i + ')"> ' + r_moretext + '</a>';
1454                $('p.review-lesstext-' + i).html('<i class="fas fa-quote-left fa-2x"></i>'+r_c + r_ellipsestext + ' ' + r_readmore);
1455            }else{
1456                $('p.review-moretext-' + i).html('<i class="fas fa-quote-left fa-2x"></i>'+r_content).show();
1457            }
1458            i++;
1459        });
1460    });
1461</script>
1461
1462<!--review part end--->
1463                    </div>
1464        <a href="/contact-us"
1465       class="button button-full cta-widget-btn center">
1466        <div class="container clearfix">
1467            Come visit our pet supply store in Winneconne, WI specializing in quality food, treats, and supplies for cats and dogs.
1468        </div>
1469    </a>
1470    </section>
1471    
1471<script defer>
1472        document.addEventListener("DOMContentLoaded", function () {
1473            var lazyBackgrounds = [].slice.call(document.querySelectorAll(".blog-background"));
1474            if(/MSIE \d|Trident.*rv:/.test(navigator.userAgent)){
1475                $('.not_ie_div').hide();
1476                $('.ie_div').show();
1477            } else {
1478                $('.ie_div').hide();
1479                $('.not_ie_div').show();
1480                if ("IntersectionObserver" in window) {
1481                    let lazyBackgroundObserver = new IntersectionObserver(function (entries, observer) {
1482                        entries.forEach(function (entry) {
1483                            if (entry.isIntersecting) {
1484                                var bg_url = entry.target.dataset.src;
1485                                entry.target.setAttribute('style', 'background-image:url("' + bg_url + '") !important');
1486                                entry.target.classList.add("visible");
1487                                lazyBackgroundObserver.unobserve(entry.target);
1488                            }
1489                        });
1490                    });
1491                    lazyBackgrounds.forEach(function (lazyBackground) {
1492                        lazyBackgroundObserver.observe(lazyBackground);
1493                    });
1494                }
1495            }
1496        });
1497        let input = document.getElementById("blog-search-box");
1498        input.addEventListener("keyup", function(event) {
1499            if (event.keyCode === 13) {
1500                event.preventDefault();
1501                document.getElementById("blog-search-btn").click();
1502            }
1503        });
1504        function showSearchBtn() {
1505            let searchTerm = $('#blog-search-box').val();
1506            if (searchTerm.length>=2){
1507                $('#blog-search-btn').show()
1508            }
1509            if (searchTerm.length<3){
1510                $('#blog-search-btn').hide()
1511                $('#results').hide();
1512                $('#previous_result').show();
1513
1514            }
1515        }
1516
1517        function blogSearch() {
1518            let searchTerm = $('#blog-search-box').val();
1519            if (searchTerm.length>=2){
1520                $.ajax({
1521                    type: 'GET',
1522                    url: '/blog-search',
1523                    data: {'searchTerm': searchTerm,"_token": "aa7XWb423eWe1zuanlGrGcJHIZBKxLjYDWAsOTuh"},
1524                    success: function (response) {
1525                        $('#results').empty();
1526                        if (response!=''){
1527                            $('#results').show();
1528                            $('#results').append(response);
1529                            $('#previous_result').hide();
1530                        }
1531                    }
1532                });
1533            }
1534        }
1535    </script>
1535
1536    <style>
1537        .blog-subtitle {
1538            font-size: 2rem;
1539            color: grey;
1540            margin-top: -1.5rem;
1541            margin-bottom: 0;
1542        }
1543    </style>
1544</div>
1545<!-- Footer
1546============================================= -->
1547
1548<footer id="footer" class="dark">
1549            <div class="container">
1550            <!-- Footer Widgets
1551            ============================================= -->
1552            <div class="footer-widgets-wrap clearfix">
1553                <div class="col-xs-12 col-sm-6 col-md-4">
1554                    <div class="widget clearfix">
1555                        <div class="clearfix">
1556                            <div class="col-md-12">
1557                                <address class="nobottommargin">
1558                                    <a target="_blank"
1559                                       href="https://www.google.com/maps/place/search?q=Go+Fetch+140+N+13th+Ave+Winneconne+WI+54986&amp;place_id=ChIJ34Un38bdA4gR1uOLppRJgoU">
1560                                        <h4 class="get-direction-btn"
1561                                            id="map-title">Go Fetch</h4></a>
1562                                    140 N 13th Ave, 
1563                                    <br/>                                    Winneconne, WI&nbsp&nbsp54986<br>
1564                                    <a class="call-us-btn"
1565                                       href="tel:(920) 582-7265"><abbr
1566                                                title="Phone Number"></abbr>(920) 582-7265
1567                                    </a><br>
1568                                    <a href="mailto:" class="footer_email"><abbr
1569                                                title="Email"></abbr></a>
1570                                                                            <div class="shopservices">
1571                                            Curbside Pickup Available
1572                                        </div>
1573                                                                    </address>
1574                                <!-- Google Map
1575               ============================================= -->
1576                                <div id="map-conatiner" style="">
1577                                    <div id="show-map" class="col_half col_last">
1578                                        <div id="contact_map" class="place contact-us-map">
1579                                            <div class="place footer-map"><a href="https://www.google.com/maps/place/search?q=Go+Fetch+140+N+13th+Ave+Winneconne+WI+54986&amp;place_id=ChIJ34Un38bdA4gR1uOLppRJgoU" target="_blank">
1580                                                    <iframe
1581                                                            class="get-direction-btn"
1582                                                            frameborder="0"
1583                                                            style="border:0;"
1584                                                            referrerpolicy="no-referrer-when-downgrade"
1585                                                            src="https://www.google.com/maps/embed/v1/search?key=AIzaSyDLf1mqLyRZJJR1-kQfHuPm5gcLyvgMdc8&q=Go+Fetch%2C+140+N+13th+Ave%2C+Winneconne%2C+WI%2C+54986%2C+US">
1586                                                    </iframe>
1587                                                </a>
1588                                            </div>
1589                                        </div>
1590                                    </div>
1591                                </div>
1592                                <!-- Google Map End -->
1593                            </div>
1594                        </div>
1595                    </div>
1596                </div>
1597                <div class="col-xs-12 col-sm-6 col-md-8">
1598                    <div class="col-xs-12 col-md-5">
1599                        <div class="widget widget_links clearfix">
1600                            <div class="bottommargin-sm">
1601                                <h4 class="nomargin footer-hours-title">Business Hours</h4>
1602                                                                    <div class="topmargin-xs" style="white-space: pre-line">
1603                                        <span>8 am-9 am &amp; 4 pm-5 pm by appointment only for boarding guests on Sundays</span>
1604                                    </div>
1605                                                                                            </div>
1606
1607                            <table class="table" style="text-align: center;">
1608                                <tbody>
1609                                                                                                        
1610                                                                            <tr>
1611                                            <td style="font-size: 14px; vertical-align: middle;">Mon</td>
1612                                            <td style="font-size: 14px;">
1613                                                                                                                                                        7:00 AM - 6:00 PM
1614                                                                                            </td>
1615                                        </tr>
1616                                                                            <tr>
1617                                            <td style="font-size: 14px; vertical-align: middle;">Tue</td>
1618                                            <td style="font-size: 14px;">
1619                                                                                                                                                        7:00 AM - 6:00 PM
1620                                                                                            </td>
1621                                        </tr>
1622                                                                            <tr>
1623                                            <td style="font-size: 14px; vertical-align: middle;">Wed</td>
1624                                            <td style="font-size: 14px;">
1625                                                                                                                                                        7:00 AM - 6:00 PM
1626                                                                                            </td>
1627                                        </tr>
1628                                                                            <tr>
1629                                            <td style="font-size: 14px; vertical-align: middle;">Thu</td>
1630                                            <td style="font-size: 14px;">
1631                                                                                                                                                        7:00 AM - 6:00 PM
1632                                                                                            </td>
1633                                        </tr>
1634                                                                            <tr>
1635                                            <td style="font-size: 14px; vertical-align: middle;">Fri</td>
1636                                            <td style="font-size: 14px;">
1637                                                                                                                                                        7:00 AM - 6:00 PM
1638                                                                                            </td>
1639                                        </tr>
1640                                                                            <tr>
1641                                            <td style="font-size: 14px; vertical-align: middle;">Sat</td>
1642                                            <td style="font-size: 14px;">
1643                                                                                                                                                        8:00 AM - 5:00 PM
1644                                                                                            </td>
1645                                        </tr>
1646                                                                            <tr>
1647                                            <td style="font-size: 14px; vertical-align: middle;">Sun</td>
1648                                            <td style="font-size: 14px;">
1649                                                                                                    Closed
1650                                                                                            </td>
1651                                        </tr>
1652                                    
1653                                                                </tbody>
1654                            </table>
1655
1656                        </div>
1657                    </div>
1658                    <div class="col-xs-12 col-md-3">
1659                        <div class="widget widget_links clearfix">
1660                            <h4>Sitemap</h4>
1661                            <ul>
1662                                                                                                                                            <li>
1663                                                                                            <a href="https://jbgofetch.gingrapp.com/front_end/login/email" target=_blank>
1664                                                    <div class="footer-sitemap-text">Customer Portal</div>
1665                                                </a>
1666                                                                                    </li>
1667                                                                                                                                                                                    <li>
1668                                                                                            <a href="/pet-food-supply/" >
1669                                                    <div class="footer-sitemap-text">Pets</div>
1670                                                </a>
1671                                                                                    </li>
1672                                                                                                                                                                                    <li>
1673                                                                                            <a href="/services/" >
1674                                                    <div class="footer-sitemap-text">Services</div>
1675                                                </a>
1676                                                                                    </li>
1677                                                                                                                                                                                    <li>
1678                                                                                            <a href="/brands/" >
1679                                                    <div class="footer-sitemap-text">Brands</div>
1680                                                </a>
1681                                                                                    </li>
1682                                                                                                                                                                                    <li>
1683                                                                                            <a href="/events/" >
1684                                                    <div class="footer-sitemap-text">Events</div>
1685                                                </a>
1686                                                                                    </li>
1687                                                                                                                                                                                    <li>
1688                                                                                            <a href="/deals/" >
1689                                                    <div class="footer-sitemap-text">Coupons</div>
1690                                                </a>
1691                                                                                    </li>
1692                                                                                                                                                                                    <li>
1693                                                                                            <a href="/about-us/" >
1694                                                    <div class="footer-sitemap-text">About</div>
1695                                                </a>
1696                                                                                    </li>
1697                                                                                                                                                                                    <li>
1698                                                                                            <a href="/blog/" >
1699                                                    <div class="footer-sitemap-text">Blog</div>
1700                                                </a>
1701                                                                                    </li>
1702                                                                                                                                                                            <li>
1703                                        <a href="/sitemap/">
1704                                            <div class="footer-sitemap-text">Sitemap</div>
1705                                        </a>
1706                                    </li>
1707                                                            </ul>
1708                        </div>
1709                    </div>
1710                    <div class="col-xs-12 col-md-4">
1711                        <div class="widget quick-contact-widget clearfix">
1712                            <h4>Subscribe</h4>
1713                            <div class="input-group divcenter">
1714                                Get exclusive email offers, promotions, and updates from our business.
1715                            </div>
1716                            <div class="quick-contact-form-result"></div>
1717                            <form class="quick-contact-form nobottommargin subscription-form"
1718                                  name="subscription-form" role="form" enctype="multipart/form-data" method="POST"
1719                                  action="https://jbgofetch.com/subscription/save" onsubmit="return false" novalidate>
1720                                <input type="hidden" id="locationId" name="location_id" value="129">
1721                                <input type="hidden" id="clientId" name="client_id" value="97">
1722                                <input type="hidden" name="result" value="footer-result">
1723                                <div class="form-process"></div>
1724                                <div class="input-group divcenter">
1725                                    <span class="input-group-addon"><i class="fas fa-user"></i></span>
1726                                    <input type="text" maxlength="25" class="required form-control input-block-level subscription_name" id="name"
1727                                           name="name" value="" placeholder="Name" required/>
1728                                </div>
1729                                <div class="input-group divcenter">
1730                                    <span class="input-group-addon"><i class="fas fa-envelope"></i></span>
1731                                    <input type="email" class="required form-control email input-block-level" id="email"
1732                                           name="email" value="" placeholder="Email Address" required/>
1733                                </div>
1734                                <div class="g-recaptcha" style="transform: scale(0.5);-webkit-transform: scale(0.7);transform-origin: 0 0;-webkit-transform-origin: 0 0;" data-sitekey="6LfcAGMpAAAAAL68qM6-xqbJeELRxV4MPPD71y27" data-action="NEWSLETTER"></div>
1735                                <button name="submit" type="submit" id="submit-button" tabindex="5" value="Submit"
1736                                        class="button button-large button-rounded btn-success subscribe-btn noleftmargin">
1737                                    Sign Up
1738                                </button>
1739                                <span class="loader"><img src='https://ik.imagekit.io/0ofixtqpt/143716/preloader-dark.gif'/>Sending ..</span>
1740                                <div class="result"></div>
1741                            </form>
1742                        </div>
1743                    </div>
1744                </div>
1745                            </div><!-- .footer-widgets-wrap end -->
1746        </div>
1747<!-- Copyrights
1748============================================= -->
1749    <div id="copyrights">
1750        <div class="container clearfix">
1751            <input type="hidden" id="location" name="location" value="">
1752                        <div class="col-xs-12 col-md-8 footer-copyright">
1753                Copyrights &copy; 2026                                    | <a href="/privacy-policy">Privacy Policy</a>
1754                                                    | <a href="/terms-of-services">Terms of Service</a>
1755                                                | Powered by
1756                <a target="_blank" href="https://www.nextpaw.com">
1757                    <img class="powered-by" src="https://ik.imagekit.io/0ofixtqpt/143712/nextpaw.png" width="70px">
1758                </a>
1759                <br>
1760            </div>
1761            <div class="col-xs-12 col-md-4 tright">
1762                <div class="fright clearfix">
1763                                                                                                                                                                                                                                                    <a href="https://www.facebook.com/JBGoFetch/" target="_blank"
1764                                       class="social-icon si-small si-borderless si-facebook">
1765                                        <i class="fab fa-facebook"></i>
1766                                    </a>
1767                                
1768                                
1769                                
1770                                
1771                                
1772                                
1773                                
1774                                
1775                                
1776                                                                                                                                                                                                                                                        
1777                                
1778                                
1779                                
1780                                
1781                                
1782                                
1783                                
1784                                
1785                                                                                                                                                                                                                                                                                                                                        </div>
1786                <div class="clear"></div>
1787            </div>
1788        </div><!-- #copyrights end -->
1789    </div>
1790    <!--Modal: modalCookie-->
1791    <div class="modal fade top" id="modalCookie1" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"
1792         aria-hidden="true" data-backdrop="false">
1793        <div class="modal-dialog modal-frame modal-top modal-notify modal-info modal_cookie" role="document">
1794            <!--Content-->
1795            <div class="modal-content">
1796                <!--Body-->
1797                <div class="modal-body cookie_bg">
1798                    <div class="container d-flex justify-content-center align-items-center">
1799                        <div class="col-md-6">
1800                            <p class="text-center loc_msg"></p>
1801                        </div>
1802                        <div class="col-md-6 col-xs-12">
1803                            <a type="button" class="btn btn-lg btn-primary cookie_btn" data-value="NO"
1804                               data-dismiss="modal">No, Thanks</a>
1805                            <a type="button" id="redirect_location" data-slug="" href="" data-value="YES"
1806                               class="btn cookie_btn btn-lg btn-outline-primary waves-effect">Change Location</a>
1807                        </div>
1808                    </div>
1809                </div>
1810            </div>
1811            <!--/.Content-->
1812        </div>
1813    </div>
1814    <style>
1815        .footer-map iframe{
1816            min-width: 300px !important;
1817            max-width: 300px !important;
1818            min-height: 300px !important;
1819            max-height: 300px !important;
1820        }
1821        @media(max-width: 720px) and (min-width:320px){
1822            .footer-map iframe{
1823
1824                max-width: 100% !important;
1825
1826                max-height: 100% !important;
1827            }
1828        }
1829
1830        /*CSS for tiny MCE editor custom class*/
1831        .mce-figcaption-custom {
1832            font-size: 14px;
1833            margin-top: 5px;
1834            font-style: italic;
1835            text-align: center;
1836        }
1837
1838        .mce-figure-custom {
1839            margin-bottom: 10px;
1840        }
1841
1842        .mce-figure-align-left-custom {
1843            float: left;
1844            margin-right: 25px;
1845        }
1846
1847        .mce-figure-align-right-custom {
1848            float: right;
1849            margin-left: 25px;
1850        }
1851
1852        .mce-figure-align-center-custom {
1853            text-align: center;
1854        }
1855
1856        .mce-image-align-left-custom {
1857            margin-right: 25px;
1858            margin-bottom: 10px;
1859        }
1860
1861        .mce-image-align-right-custom {
1862            margin-left: 25px;
1863            margin-bottom: 10px;
1864        }
1865
1866        .mce-image-align-center-custom {
1867            margin-bottom: 10px;
1868        }
1869
1870        .first-widget .divider.divider-border.divider-center {
1871            display: none !important;
1872        }
1873        </style>
1874</footer>
1875<script>
1876    // Get all anchor tags (<a>) on the page
1877const links = document.querySelectorAll('a');
1878
1879// Loop through each link
1880links.forEach(link => {
1881  // Get the href attribute of the link
1882  let href = link.getAttribute('href');
1883  
1884  // Check if the href exists
1885  if (href) {
1886    // If the href is a relative path (starts with '/'), do nothing
1887    if (href.startsWith('/')) {
1888      return;
1889    }
1890
1891    // Check if the href starts with 'http://' or contains 'www' (indicating a non-secure URL)
1892    if (href.startsWith('http://') || href.startsWith('www')) {
1893        link.setAttribute('href', 'https://' + href.replace(/^http:\/\//, '').replace('www.', ''));
1894    }
1895  }
1896});
1897
1898
1899</script>
1899<!-- Return to Top -->
1900    <div id="gotoTop" class="fas fa-arrow-up"></div>
1901<!-- External JavaScripts
1902============================================= -->
1903<!-- Footer Scripts
1904============================================= -->
1905
1906
1907
1908
1909<script defer type="text/javascript">
1910    var headquarterName = "winneconne";
1911    var currentLocName = "winneconne";
1912    var pageType = "other";
1913</script>
1913
1914
1915<script defer type="text/javascript">
1916    function animateCSS(element, animationName, callback) {
1917        const node = document.querySelector(element)
1918        node.classList.add('animated', animationName)
1919
1920        function handleAnimationEnd() {
1921            node.classList.remove('animated', animationName)
1922            node.removeEventListener('animationend', handleAnimationEnd)
1923
1924            if (typeof callback === 'function') callback()
1925        }
1926
1927        node.addEventListener('animationend', handleAnimationEnd)
1928    }
1929
1930    let closePopup = localStorage.getItem('closeBox');
1931    // lazy load video for apple browser
1932    $(document).ready(function () {
1933        // add frame to video tag for ios devices
1934        const videos = document.querySelectorAll('video');
1935        if(videos.length > 0) {
1936            for (video of videos) { // use var video if "strict mode" is enabled
1937                Object.entries(video.children).forEach(([key, value]) => {
1938                    var newSrc = value.src + '#t=0.1';
1939                    video.children[key].src = newSrc;
1940                    video.setAttribute('playsinline','true');
1941                    video.load();
1942                });
1943            }
1944        }
1945
1946        setInterval(function(){
1947            if($('iframe#ec-credit-card-form').length > 0) {
1948                var url = $('iframe#ec-credit-card-form').attr('src');
1949                var dec = decodeURIComponent(url);
1950                function getParameterByName(name, url) {
1951                    name = name.replace(/[\[\]]/g, '\\$&');
1952                    var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)'),
1953                        results = regex.exec(url);
1954                    if (!results) return null;
1955                    if (!results[2]) return '';
1956                    return decodeURIComponent(results[2].replace(/\+/g, ' '));
1957                }
1958                var color = getParameterByName('color-foreground',dec);
1959                if(color.toString() !== 'rgb(0, 0, 0)') {
1960                    var newColor = 'rgb(0, 0, 0)';
1961                    var newUrl = dec.replace(/(color-foreground=).*?(&)/, '$1' + newColor + '$2');
1962                    var newUrl = newUrl.replace(/(color-price=).*?(&)/, '$1' + newColor + '$2');
1963                    var urlEnc = encodeURI(newUrl);
1964                    $('iframe#ec-credit-card-form').attr('src', urlEnc);
1965                }
1966            }
1967        }, 1000);
1968        if($('.floating_chat').length < 1){
1969            $('body').addClass('fbRight');
1970        }
1971        if($('.fb-customerchat').length < 1){
1972            $('body').addClass('noFb');
1973        }
1974
1975        if(closePopup == 'hide'){
1976            $(".bubbleText").hide();
1977        }
1978
1979        $(document).on('click', function (event) {
1980            if (!$(event.target).closest('.msg_box').length) {
1981                if(!$(event.target).closest('.floating_chat').length){
1982                    if($('.floating_chat').hasClass('closeBox') == true){
1983                        $('.sendBtn').show();
1984                        $('.supportTxt').show();
1985                        $('#formData').show();
1986                        $('.msg_box').removeClass('enter').css({'z-index': 0,'right':'-500px'});
1987                        $('.floating_chat').find('>i').removeClass('fa-times').addClass('fa-weixin');
1988                        $('.floating_chat').addClass('openBox');
1989                        $('.msg_box').removeClass('enter');
1990                        animateCSS('.msg_box', 'fadeOutRight');
1991                        $('.floating_chat').removeClass('closeBox');
1992                        $('.bubbleText').show();
1993                    }
1994                }
1995            }
1996        });
1997        setTimeout(function() {
1998            $('.floating_chat').addClass('enter');
1999        }, 1000);
2000        $('.openBox').click(function () {
2001            if($(this).hasClass('closeBox')){
2002                $('.sendBtn').show();
2003                $('.supportTxt').show();
2004                $('.msg_box').removeClass('enter').css({'z-index': 0,'right':'-500px'});
2005                $(this).find('>i').removeClass('fa-times').addClass('fa-weixin');
2006                $(this).addClass('openBox');
2007                $('.msg_box').removeClass('enter');
2008                animateCSS('.msg_box', 'fadeOutRight');
2009                $(this).removeClass('closeBox');
2010                $('.bubbleText').show();
2011            } else {
2012                $('#formData').show();
2013                $('.msg_box').addClass('enter').css({'z-index':999,'right' : 0});
2014                $(this).find('>i').removeClass('fa-weixin').addClass('fa-times');
2015                $(this).addClass('closeBox');
2016                animateCSS('.msg_box', 'fadeInRight');
2017                $(this).removeClass('openBox');
2018                $('form input[type="text"].bfh-phone, form input[type="tel"].bfh-phone, span.bfh-phone').each(function () {
2019                    var $phone = $(this);
2020                    $phone.bfhphone($phone.data());
2021                });
2022                $('.bubbleText').hide();
2023                $('.SubmittedMessage__SendStatus').hide();
2024                $('.ConfirmationMessage').hide();
2025                $('.SubmittedMessage').removeClass('SubmittedMessage--visible');
2026            }
2027        });
2028
2029        $('#boxclose').click(function () {
2030            $(".bubbleText").fadeOut("normal", function() {
2031                $(this).remove();
2032                localStorage.setItem('closeBox', 'hide');
2033            });
2034        });
2035
2036        $(document).on('touchstart','li.sub-menu', function () {
2037            if(navigator.userAgent.match(/(iPhone|iPod|iPad)/i)){
2038                var count = $(this).attr('click-count');
2039                if(count !== undefined){
2040                    location.href = $(this).children('a').attr('href');
2041                } else{
2042                    if($(this).hasClass('click-class')){
2043                        $(this).attr('click-count',undefined);
2044                    }else{
2045                        $(this).attr('click-count',1);
2046                    }
2047                }
2048            }
2049        });
2050        // remove submenu css if empty
2051        $('li.sub-menu').each(function () {
2052            if($(this).children('ul').children().length === 0){
2053                $(this).children('ul').remove();
2054            }
2055        });
2056
2057        $("video.fullscreen-bg__video source").each(function () {
2058            var sourceFile = $(this).attr("data-src");
2059            $(this).attr("src", sourceFile);
2060            var video = this.parentElement;
2061        });
2062
2063        $('.mySlides').each(function () {
2064            var imgUrl = $(this).children().attr('src');
2065            $(this).children().css('opacity', 0);
2066            $(this).css('background', 'url("' + imgUrl + '")');
2067        });
2068
2069        var myIndex = 0;
2070        if ($(".page-slider-container")[0]) {
2071            carousel();
2072        }
2073
2074        function carousel() {
2075            var i;
2076            var x = document.getElementsByClassName("mySlides");
2077            for (i = 0; i < x.length; i++) {
2078                x[i].style.display = "none";
2079            }
2080            myIndex++;
2081            if (myIndex > x.length) {
2082                myIndex = 1
2083            }
2084            x[myIndex - 1].style.display = "block";
2085            setTimeout(carousel, 2000); // Change image every 2 seconds
2086        }
2087
2088        if ($(".review-background-static").length) {
2089            $('.location-divider').hide();
2090        }
2091        if ($(".review-background-parallax").length) {
2092            $('.location-divider').hide();
2093        }
2094
2095        $('.social_share').each(function () {
2096            $(this).attr('target', '_blank');
2097        });
2098
2099        var font_family = $('body').css('font-family');
2100        var r_font_family = font_family.replace(/\"/g, "");
2101        if (r_font_family == "PT Sans Narrow") {
2102            $("#top-social .ts-text").attr('style', 'top: 0px !important' + ';' + 'left:0px !important;' + 'margin-left:-7px !important');
2103        } else if (r_font_family == "Roboto") {
2104            $("#top-social .si-gplus .ts-text").attr('style', 'top: 0px !important;' + 'left:0px !important;' + 'margin-left:-7px !important');
2105            $("#top-social .si-youtube .ts-text").attr('style', 'top: 0px !important' + ';' + 'left:0px !important;' + 'margin-left:-7px !important');
2106            $("#top-social .si-linkedin .ts-text").attr('style', 'top: 0px !important' + ';' + 'left:0px !important;' + 'margin-left:-7px !important');
2107            $("#top-social .si-yelp .ts-text").attr('style', 'top: 0px !important' + ';' + 'left:0px !important;' + 'margin-left:-7px !important');
2108        }
2109    });
2110
2111
2112
2113    document.addEventListener("DOMContentLoaded", function () {
2114        var lazyBackgrounds = [].slice.call(document.querySelectorAll(".lazy-background"));
2115
2116        if ("IntersectionObserver" in window) {
2117            let lazyBackgroundObserver = new IntersectionObserver(function (entries, observer) {
2118                entries.forEach(function (entry) {
2119                    if (entry.isIntersecting) {
2120                        entry.target.classList.add("visible");
2121                        lazyBackgroundObserver.unobserve(entry.target);
2122                    }
2123                });
2124            });
2125
2126            lazyBackgrounds.forEach(function (lazyBackground) {
2127                lazyBackgroundObserver.observe(lazyBackground);
2128            });
2129        }
2130    });
2131
2132    //Add Icon for Submenu in Mobile
2133    $('.sub-menu-trigger').click(function () {
2134        if($(this).children('i').hasClass('rotate-icon')){
2135            $(this).children('i').removeClass('rotate-icon');
2136            $(this).parent().children('ul').css('display','none');
2137        }else{
2138            $(this).children('i').addClass('rotate-icon');
2139            $(this).parent().children('ul').css('display','block');
2140        }
2141    });
2142
2143    //Link to page for Submenu in Mobile
2144    if( /Android|webOS|BlackBerry|iPhone|iPod|iPad/i.test(navigator.userAgent) ) {
2145        var touchmoved;
2146        $('.sub-menu').on('touchend', '.mobile-a', function () {
2147            if(touchmoved != true){
2148                location.href =$(this).attr('href');
2149            }
2150        }).on('touchmove', function(e){
2151            touchmoved = true;
2152        }).on('touchstart', function(){
2153            touchmoved = false;
2154        });
2155
2156        $('.sub-menu').on('touchend').on('touchmove', function(e){
2157            touchmoved = true;
2158        }).on('touchstart', function(){
2159            touchmoved = false;
2160        });
2161    }
2162
2163
2164</script>
2164
2165<!-- Ecwid Seo friendly url js code -->
2166<script>
2167    window.ec = window.ec || {};
2168    window.ec.config = window.ec.config || {};
2169    window.ec.config.storefrontUrls = window.ec.config.storefrontUrls || {};
2170    window.ec.config.storefrontUrls.cleanUrls = true;
2171    if(currentLocName == headquarterName){
2172        window.ec.config.baseUrl = '/shop/';
2173        var ecwid_ProductBrowserURL = "/shop/";
2174    } else{
2175        var ecwid_ProductBrowserURL = currentLocName+'/shop/';
2176        window.ec.config.baseUrl = currentLocName+'/shop/';
2177    }
2178
2179</script>
2179
2180    <!-- Prefetch + Preconnect -->
2181    <link rel="dns-prefetch" href="//www.googletagmanager.com">
2182    <link rel="preconnect" href="https://www.googletagmanager.com" crossorigin>
2183    
2183<script>
2184    function loadGTM(id) {
2185        (function(w,d,s,l,i){
2186            w[l]=w[l]||[];
2187            w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});
2188            var f=d.getElementsByTagName(s)[0],
2189                j=d.createElement(s), dl=l!='dataLayer'?'&l='+l:'';
2190            j.async=true; j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl;
2191            f.parentNode.insertBefore(j,f);
2192        })(window,document,'script','dataLayer', id);
2193    }
2194
2195    function loadGtag() {
2196        var url = window.location.host;
2197        if (url.indexOf('.jenkins') === -1 && url.indexOf('.test') === -1) {
2198            var gtagScript = document.createElement('script');
2199            gtagScript.src = "https://www.googletagmanager.com/gtag/js?id=G-9N2957J5VN";
2200            gtagScript.async = true;
2201            document.head.appendChild(gtagScript);
2202
2203            gtagScript.onload = function () {
2204                
vendor: 177 bytes, lines 2204-2207
2204window.dataLayer = window.dataLayer || [];
2205                function gtag(){ dataLayer.push(arguments); }
2206                gtag('js', new Date());
2207                gtag('config', '
2207G-9N2957J5VN
vendor: 16 bytes, lines 2207-2208
2207');
2208            
2208};
2209        }
2210    }
2211
2212    function loadTrackingScripts() {
2213                loadGTM('GTM-NMGWHXT');
2214                                loadGtag();
2215            }
2216
2217    if ('requestIdleCallback' in window) {
2218        requestIdleCallback(loadTrackingScripts, { timeout: 2000 });
2219    } else {
2220        setTimeout(loadTrackingScripts, 2000);
2221    }
2222    </script>
2222
2223
2224    <!-- NOSCRIPT for GTM (should NOT be deferred) -->
vendor: 89 bytes, lines 2224-2226
2224
2225    <noscript>
2226                <iframe src="https://www.googletagmanager.com/ns.html?id=
2226GTM-NMGWHXT
vendor: 106 bytes, lines 2226-2229
2226" height="0" width="0" style="display:none;visibility:hidden"></iframe>
2227                    </noscript>
2228
2229
2230<script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"NRJS-848b5ec7e91ef88ba3a","applicationID":"1416771764","transactionName":"ZwNVYEEHCEVTVEZdDl5JdldHDwlYHXZCRD14EkNEbyUJWEZFXVgNVRREaHAJCEJAWF5YBEImWlVaCA==","queueTime":0,"applicationTime":168,"atts":"S0RWFgkdG0s=","errorBeacon":"bam.nr-data.net","agent":""}</script>
2230</body>
2231</html>

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.