PageSourceSearch

https://www.hearttohomemeals.ca/hthm_ca_store_view/customer/accoun…hvbWVtZWFscy5jYS9odGhtX2NhX3N0b3JlX3ZpZXcv/

html hearttohomemeals.ca collected 2026-10-05 19:34:07 UTC 252,339 bytes, 2,085 lines download raw bytes

1 <!doctype html><html lang="en"><head >
1<script> var LOCALE = 'en\u002DCA'; var BASE_URL = 'https\u003A\u002F\u002Fwww.hearttohomemeals.ca\u002Fhthm_ca_store_view\u002F'; var require = { 'baseUrl': 'https\u003A\u002F\u002Fwww.hearttohomemeals.ca\u002Fstatic\u002Fversion1791177769\u002Ffrontend\u002FGene\u002FHeartToHomeCA\u002Fen_CA' };</script>
1 <meta charset="utf-8"/>
2<meta name="title" content="Sign In To The Heart to Home Meals USA"/>
3<meta name="description" content="If you have registered for an account on the Wiltshire Farm Foods website, you can sign in here, or get help if you have forgotten your password."/>
4<meta name="robots" content="INDEX,FOLLOW"/>
5<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"/>
6<meta name="format-detection" content="telephone=no"/>
7<title>Sign In To The Heart to Home Meals USA</title>
8    
8<script>(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:"1120539211",accountID:"4243907",trustKey:"1322840",xpid:"UAQDUl9TDxABVFlSBQYHVVQD",licenseKey:"NRJS-07c602238d27724d521",applicationID:"1080270302",browserID:"1120539211"};;/*! For license information please see nr-loader-spa-1.323.0.min.js.LICENSE.txt */
9(()=>{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.323.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};
9e.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;
9const 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);
9if(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$:()=>
9o,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])}
9(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}
9;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.323.0.min.js"),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{const e={},t="NRBA-1.323.0.PROD:";r.l=(n,i,s,a)=>
9{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-ORjtmy+nQMgxbu0os8+oTRa5sPzbinyuWSvpZrrstVLIaHofRRlfODdH+oUmkIgeQpM+vPf3vG/4RzvCsFVh1A==",249:"sha512-o7+K6xC0z3TqynjVxpd+jgiSgqy8rrPeRcUSqt5J0Rqg5Su5CycLMYfpwiM3WBCHiNDrG5aZoXJQ6HRc335XYQ==",212:"sha512-kRvBt1IYQDBnClTEWNaE8sDFqbXXM3Vdyf972Uf4MFbJxl7u3KmdO+jdB1H4achPEoT9YtNXHswaESey6sCH0A==",238:"sha512-U5EGmyYbFVR2UMNAuZJ7fTgVVtPa5b8RPMySDwXo7z3frRdkUJ2x1VAQTLQCeBab8VlGVGRV8FiSHIn/pwN72A=="};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.323.0.PROD"]=self["webpackChunk:NRBA-1.323.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
9ine_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()=>
9{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)=>
9null==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
9dTimingMethod(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
9imeToRegister: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})})}
9return 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,a=(0,ye.ZF)(),o=(0,ye.el)(),c=Date.now();this.agentRef.runtime?.timeKeeper?.ready&&(s=Math.floor(this.agentRef.runtime.timeKeeper.correctAbsoluteTimestamp(c)));var d={spanId:a,traceId:o,timestamp:c,timestampCorrected:s};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(d.traceContextParentHeader=this.generateTraceContextParentHeader(a,o),d.traceContextStateHeader=this.generateTraceContextStateHeader(a,s??c,r,n,i)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(d.newrelicHeader=this.generateTraceHeader(a,o,s??c,r,n,i)),d}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"
9!==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);
9if(!(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)}
9);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)})});
9class 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
9h(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>
9  <link rel="stylesheet" type="text/css" media="all" href="https://www.hearttohomemeals.ca/static/version1791177769/_cache/merged/ef54d2134dc4637225a51d405966fcf2.min.css" />
10<link rel="stylesheet" type="text/css" media="screen and (min-width: 768px)" href="https://www.hearttohomemeals.ca/static/version1791177769/frontend/Gene/HeartToHomeCA/en_CA/css/styles-l.min.css" />
11<link rel="stylesheet" type="text/css" media="print" href="https://www.hearttohomemeals.ca/static/version1791177769/frontend/Gene/HeartToHomeCA/en_CA/css/print.min.css" />
12<script type="text/javascript" src="https://www.hearttohomemeals.ca/static/version1791177769/_cache/merged/ff79ea3ddfa622177464cff32c3d9b53.min.js"></script>
12
13<link rel="icon" type="image/x-icon" href="https://www.hearttohomemeals.ca/media/favicon/stores/9/Favicon.png" />
14<link rel="shortcut icon" type="image/x-icon" href="https://www.hearttohomemeals.ca/media/favicon/stores/9/Favicon.png" />
15<!-- OneTrust Cookies Consent Notice start for www.hearttohomemeals.ca -->
16<script src="https://cdn.cookielaw.org/scripttemplates/otSDKStub.js"  type="text/javascript" charset="UTF-8" data-domain-script="438c5e9d-520d-4050-b606-bce1b91759c3" ></script>
vendor: 2 bytes, line 16
16
17<script type="text/javascript">
18function OptanonWrapper() { }
19</script>
19
20<!-- OneTrust Cookies Consent Notice end for www.hearttohomemeals.ca -->  
20<script  type="text/javascript"  data-routing="commerce=rum" defer="defer" src="https://rum.hlx.page/.rum/@adobe/helix-rum-js@^2/dist/rum-standalone.js"></script>
20 
20<script type="text/x-magento-init">
21        {
22            "*": {
23                "Magento_PageCache/js/form-key-provider": {
24                    "isPaginationCacheEnabled":
25                        0                }
26            }
27        }</script>
27 
27<script type="text/x-magento-init">
28    {
29        "*": {
30            "nonceInjector": {
31                "nonce": "bjZyM2lrd2dsNGM1eTAwdHE4dnFyMHh6YXh4c3ZxZjY\u003D"
32        }
33    }
34}</script>
34  <!-- GOOGLE TAG MANAGER -->
34<script type="text/x-magento-init">
35            {
36                "*": {
37                    "Magento_GoogleTagManager/js/google-tag-manager": {"isCookieRestrictionModeEnabled":false,"currentWebsite":9,"cookieName":"user_allowed_save_cookie","gtmAccountId":"GTM-TJN467Q","storeCurrencyCode":"CAD","ordersData":[]}                }
38            }</script>
38<!-- END GOOGLE TAG MANAGER --> 
38<script>window.vendorContextEnabled = true;</script>
38</head><body data-container="body" data-mage-init='{"loaderAjax": {}, "loader": { "icon": "https://www.hearttohomemeals.ca/static/version1791177769/frontend/Gene/HeartToHomeCA/en_CA/images/loader-2.gif"}}' id="html-body" class="amasty-jet-theme amasty-mega-menu customer-account-login page-layout-1column"> 
38<script type="text/javascript">
39    require([
40        'jquery',
41        'Magento_Customer/js/customer-data',
42        'Magento_Customer/js/model/customer'
43    ], function ($, customerData, customer) {
44
45            "use strict";
46            if ($('.authorization-link > a').attr('href')) {
47                var isCustomerLoggedIn = $('.authorization-link > a').attr('href').indexOf('/login') < 0;
48            } else {
49                
50                var isCustomerLoggedIn = "0";
51
52            }
53        if (isCustomerLoggedIn) {
54            customerData.initStorage();
55            var sections = ['wishlist'];
56            customerData.invalidate(sections);
57            customerData.reload(sections, true);
58        }
59
60        
61        $(document).on('customer-data-reload', function (e, arg) {
62            var run = false;
63            if (!run) {
64                setTimeout(spl_func, 200);
65                run = true;
66            }
67        });
68
69        function spl_func() {
70            $('#mini-cart .towishlist').off('click').click(function (event) {
71                event.stopPropagation();
72                event.preventDefault();
73                $('body').trigger('processStart');
74                var e = $(this);
75                var formKey = 'HrOrc7tCzGCoTHyl';
76                var currencySymbol = 'CAD';
77                $.ajax({
78                    url: 'https://www.hearttohomemeals.ca/hthm_ca_store_view/FavouriteOrders/Index/AddToWish/',
79                    method: 'post',
80                    data: {
81                        product_id: $(this).data('product-id'),
82                        form_key: formKey
83                    },
84                    dataType: 'json',
85                    showLoader: false,
86                    success: function (data) { }
87                }).done(function (response) {
88                    var data = response.data1;
89                    if (data == 1) {
90                        $(e).addClass('wishlist_active');
91                    } else {
92                        $(e).removeClass('wishlist_active');
93                    }
94                    $('body').trigger('processStop');
95                     
96                     var sku = response.product_details.sku;
97                     var name = response.product_details.name;
98                    var price = response.product_details.price;
99                    var category = response.product_details.categories;
100                    var quantity = $('.item-qty.cart-item-qty.amtheme-qty').val();
101                    var total = price * quantity;
102                    window.dataLayer = window.dataLayer || [];
103                    window.dataLayer.push({
104                        'event': 'add_to_wishlist',
105                        'currencyCode': currencySymbol,
106                        'value': total,
107                        'ecommerce': {
108                            'items': {
109                                'id': sku,
110                                'name':name,
111                                'price':price,
112                                'quantity':quantity,
113                                'category':category,
114                            }
115                        }
116                    });
117                });
118            });
119        }
120
121        
122        $('.products-grid.wishlist .removeFromFavourites').click(function (event) {
123            event.stopPropagation();
124            event.preventDefault();
125            var target = $(this);
126            var formKey = 'HrOrc7tCzGCoTHyl';
127            $.ajax({
128                url: 'https://www.hearttohomemeals.ca/hthm_ca_store_view/FavouriteOrders/Index/AddToWish/',
129                method: 'post',
130                data: {
131                    product_id: target.data('attrb'),
132                    form_key: formKey
133                },
134                dataType: 'json',
135                showLoader: true,
136                success: function (data) { }
137            }).done(function (response) {
138                
139                var sections = ['wishlist'];
140                customerData.initStorage();
141                customerData.invalidate(sections);
142                customerData.reload(sections, true);
143
144                
145                var countItems = $(target).parents('li.product-item').siblings().length;
146                if (countItems == 0) {
147                    window.location.reload();
148                    return false;
149                }
150
151                
152                $(target).parents('li.product-item').remove();
153                $('body').trigger('processStop');
154            });
155        });
156
157
158        
159        $('.action.towishlist').each(function (index, element) {
160            if ($(element).parents('#mini-cart').length) {
161                return false;
162            }
163
164            $(element).click(function (event) {
165                event.stopPropagation();
166                event.preventDefault();
167
168                if (!isCustomerLoggedIn) {
169                    
170                    sessionStorage.setItem('redirectUrl', window.location.href + '/product_id/' + $(this).data('product-id'));
171                    window.location.href = 'https://www.hearttohomemeals.ca/hthm_ca_store_view/customer/account/login/referer/aHR0cHM6Ly93d3cuaGVhcnR0b2hvbWVtZWFscy5jYS9odGhtX2NhX3N0b3JlX3ZpZXcvY3VzdG9tZXIvYWNjb3VudC9sb2dpbi9yZWZlcmVyL2FIUjBjSE02THk5M2QzY3VhR1ZoY25SMGIyaHZiV1Z0WldGc2N5NWpZUzlvZEdodFgyTmhYM04wYjNKbFgzWnBaWGN2Lw%3D%3D/';
172                } else {
173                    var formKey = 'HrOrc7tCzGCoTHyl';
174                    var currencySymbol = 'CAD';
175                   
176                    var ajaxUrl = 'https://www.hearttohomemeals.ca/hthm_ca_store_view/FavouriteOrders/Index/AddToWish/';
177                    var ajaxUrl1 = 'https://www.hearttohomemeals.ca/hthm_ca_store_view/FavouriteOrders/Index/AddToWish/';
178                    $.ajax({
179                        url: ajaxUrl,
180                        method: 'POST',
181                        data: {
182                            product_id: $(this).data('product-id'),
183                            form_key: formKey
184                        },
185                        dataType: 'json',
186                        showLoader: true,
187                        success: function (data) {}
188                    }).done(function (response) {
189                        var data = response.data1;
190                        var target = $('.action.towishlist.pdp-wishlist-add-rem');
191                        var target2 = $('.action.towishlist');
192                        if (data == 1) {
193                            $(target).attr('title', 'Favorited!');
194                            $(target).attr('aria-label', 'Favourited!');
195                            $(target).find('#favouritedTitle').text('Favorited!');
196                            $(element).addClass('wishlist_active');
197                            $(element).blur();
198                        } else {
199                            $(target).attr('title', 'Favorite');
200                            $(target).attr('aria-label', 'Favourite');
201                            $(target).find('#favouritedTitle').text('Favorite');
202                            $(target).removeClass('wishlist_active');
203                            $(element).removeClass('wishlist_active');
204                            $(element).blur();
205                        }
206
207                        var sections = ['wishlist'];
208                        customerData.initStorage();
209                        customerData.invalidate(sections);
210                        customerData.reload(sections, true);
211
212                        $('body').trigger('processStop');
213                        var sku = response.product_details.sku;
214                        var name = response.product_details.name;
215                        var price = response.product_details.price;
216                        var category = response.product_details.categories;
217                        var quantity = $('.input-text.qty.amtheme-qty').val();
218                        quantity = quantity !== undefined ? quantity : 1;
219                        var total = price * quantity;
220                        window.dataLayer = window.dataLayer || [];
221                        window.dataLayer.push({
222                            'event': 'add_to_wishlist',
223                            'currencyCode': currencySymbol,
224                            'value': total,
225                            'ecommerce': {
226                                'items': {
227                                    'id': sku,
228                                    'name':name,
229                                    'price':price,
230                                    'quantity':quantity,
231                                    'category':category,
232                                }
233                            }
234                        });
235                    });
236                }
237            });
238            var redirectUrl = sessionStorage.getItem('redirectUrl');
239            if (isCustomerLoggedIn && redirectUrl !== null) {
240                sessionStorage.removeItem('redirectUrl');
241
242                
243                var productId = parseInt(redirectUrl.match(/product_id\/(\d+)/)[1]);
244                var formKey = 'HrOrc7tCzGCoTHyl';
245                
246                $.ajax({
247                    url: 'https://www.hearttohomemeals.ca/hthm_ca_store_view/FavouriteOrders/Index/AddToWish/',
248                    method: 'post',
249                    data: {
250                        product_id: productId,
251                        form_key: formKey
252                    },
253                    dataType: 'json',
254                    showLoader: true,
255                    success: function (data) {}
256                }).done(function (response) {
257                    
258                    var data = response.data1;
259                    var target = $('.action.towishlist.pdp-wishlist-add-rem');
260                    var target2 = $('.action.towishlist');
261                    if (data == 1) {
262                        $(target).attr('title', 'Favoited!');
263                        $(target).attr('aria-label', 'Favourited!');
264                        $(target).find('#favouritedTitle').text('Favorited!');
265                    } else {
266                        $(target).attr('title', 'Favorite');
267                        $(target).attr('aria-label', 'Favourite');
268                        $(target).find('#favouritedTitle').text('Favorite');
269                        $(target).removeClass('wishlist_active');
270                    }
271
272                    var sections = ['wishlist'];
273                    customerData.initStorage();
274                    customerData.invalidate(sections);
275                    customerData.reload(sections, true);
276
277                    $('body').trigger('processStop');
278                });
279            }
280        });
281
282    });</script>
282 
282<script src="https://www.hearttohomemeals.ca/static/version1791177769/frontend/Gene/HeartToHomeCA/en_CA/Magento_Theme/js/utils/svg-sprite.min.js" async></script>
282 
282<script type="text/javascript">
283    require([
284        'jquery', 'mage/url', 'Magento_Customer/js/customer-data'
285    ], function ($, mageUrl, customerData) {
286
287        $(".tocart-product").unbind().click(function (e) {
288            $(".zipcode-header #zipcode-form").hide();
289            $(".zipcode-header #zipcode-form-1").hide();
290            
291            $(this).closest('.product.actions.product-item-actions').find('.actions-primary').prepend(zipCodeForm());
292            if ($('.product-add-form.actions-primary').find('.product-options-bottom').length !== 0) {
293                
294
295                $(this).closest('.product-add-form.actions-primary').find('.product-options-bottom').prepend(zipCodeForm());
296            }
297           
298           $("#zipcode-form").not(this).each(function () {
299                $(this).hide();
300            });
301            $("#zipcode-form-1").not(this).each(function () {
302                $(this).hide();
303            });
304            var hidden_postcode = $('.hidden_postcode').val();
305            if (hidden_postcode == 1 && $.cookie('zipcode_availability') == null) {
306                var zipcodeFrom = $(this).closest('.actions-primary').find('#zipcode-form');
307                zipcodeFrom.hide();
308            }
309            
310            if ($.cookie('zipcode_availability') == null || $.cookie('zipcode_availability') == '') {
311
312                var zipcodecurrentlocation = $(this).closest('.actions-primary').find('#zipcode-input').val();
313                var zipcodeFrom = $(this).closest('.actions-primary').find('#zipcode-form');
314                
315                if (!zipcodecurrentlocation) {
316                    e.preventDefault();
317                    $("#zipcode-input").focus();
318                    zipcodeFrom.show();
319                    var position = $('#zipcode-form').offset();
320                    
321                    position.left -= 20;
322                    position.top -= 100;
323                    /*$('html, body').animate({
324                        scrollTop: position.top,
325                        scrollLeft: position.left
326                    });*/
327                    
328                    return false;
329                }
330            }
331
332        });
333
334        $(document).on('click', '.zipcode-submit-button-product', function (e) {
335            var self = this;
336            if ($.cookie('zipcode_availability') == null || $.cookie('zipcode_availability') == '') {
337
338                
339                
340
341                var zipcodeFrom = $(".am-widget #zipcode-form");
342                var zipcodeFrom1 = $(".am-widget #zipcode-form-1");
343
344                var zipcodecurrentlocation = zipcodeFrom.find('#zipcode-input').val();
345                console.log(zipcodecurrentlocation);
346
347
348                if (!zipcodecurrentlocation) {
349                    e.preventDefault();
350                    zipcodeFrom.find("#zipcode-error").show();
351                    setTimeout(function () { zipcodeFrom.find("#zipcode-error").hide(); }, 5000);
352                    return false;
353                }
354                if ((zipcodecurrentlocation.length < 5) || (zipcodecurrentlocation.length > 9)) {
355                    zipcodeFrom.find("#zipcode-error-notfound").show();
356                    setTimeout(function () { zipcodeFrom.find("#zipcode-error-notfound").hide(); }, 5000);
357                    return false;
358                }
359                zipcodecurrentlocation = zipcodecurrentlocation.replace(/ /g, '');
360                zipcodecurrentlocation = zipcodecurrentlocation.toUpperCase();
361                zipcodecurrentlocation = zipcodecurrentlocation.substring(0, zipcodecurrentlocation.length - 3) + + zipcodecurrentlocation.substring(zipcodecurrentlocation.length, zipcodecurrentlocation.length - 3);
362                
363
364                isSuccessApi = 1;
365                validateZipcodeProduct(zipcodecurrentlocation,self);
366                /*$.ajax({
367                    url: customurl,
368                    type: 'GET',
369                    dataType: 'json',
370                    complete: function(response) {
371                        if(response.responseJSON.message == 'Success') {
372
373                            isSuccessApi = 1;
374                            validateZipcodeProduct(zipcodecurrentlocation);
375                            
376                            
377                        } else {
378                            zipcodeFrom.find("#zipcode-error-wrongformat").show();
379                            setTimeout(function() { zipcodeFrom.find("#zipcode-error-wrongformat").hide(); }, 5000);
380                            return false;
381                            
382                            
383                        }
384                    },
385                    error: function (xhr, status, errorThrown) {
386                        zipcodeFrom.find("#zipcode-error-wrongformat").show();
387                        setTimeout(function() { zipcodeFrom.find("#zipcode-error-wrongformat").hide(); }, 5000);
388                        console.log('Error happens. Try again.');
389                        return false;
390                    }
391                }); */
392            }
393        });
394
395        $(document).on('click', '.dpm-CloseButton', function (e) {
396
397            e.preventDefault();
398            
399            $(this).closest('.actions-primary').find('.zipcode-form').remove();
400            return false;
401        });
402
403        $(document).on('click', '.zipcode-Back-button-product', function (e) {
404            e.preventDefault();
405            
406            
407
408            var zipcodeFrom = $("div#zipcode-form");
409            var zipcodeFrom1 = $("div#zipcode-form-1");
410
411            zipcodeFrom1.hide();
412            zipcodeFrom.show();
413            var position = $('#zipcode-form').offset();
414            if (position.top < 710) {
415                
416            }
417            return false;
418        });
419
420        $(document).on('click', '.zipcode-confirm-button-product', function (e) {
421            e.preventDefault();
422            
423            
424
425            var zipcodeFrom = $("div#zipcode-form");
426            var zipcodeFrom1 = $("div#zipcode-form-1");
427
428            var zipcodecurrentlocation = $(this).closest('.actions-primary').find('#zipcode-input').val();
429
430            var vendorIdFromRespnse = zipcodeFrom1.find('.vendor-id-delivery-form').val();
431            
432            
433            
434            zipcodeFrom.hide();
435            var productId = $(this).closest('.actions-primary').find('input[name="simple_product"]').val();
436            var data = { 'vendorId': vendorIdFromRespnse, 'productId': productId, 'zipcode': zipcodecurrentlocation };
437            console.log("check data");
438            console.log(data);
439            $.ajax({
440                url: mageUrl.build("zipcode/zipcode/productExists"),
441                type: 'POST',
442                showLoader: true,
443                dataType: 'json',
444                data: data,
445                complete: function (data) {
446                    
447                    console.log(data.responseJSON.validate);
448                    if (data.responseJSON.validate) {
449                        console.log(data.responseJSON.validate);
450                        
451                        
452                        
453                        
454                        
455                        $('#product-addtocart-button').click();
456                        $.cookie('zipcode_availability', zipcodecurrentlocation);
457                        
458                        $(".current-location-zipcode").html(zipcodecurrentlocation);
459                        
460                        
461                        $('#basket-btn-' + productId).trigger('click');
462                        setTimeout(function () {
463                            var origin = window.location.origin;
464                            var pathname = window.location.pathname;
465                            var url = origin + pathname;
466                            window.location.href = url;
467                            return false;
468                        }, 2000);
469                    } else {
470                        
471                        
472                        
473                        
474                        zipcodeFrom1.find('.not-found-error-vendor').html("Product not deliverable in the selected zip code.").show();
475                        
476                        $.cookie('zipcode_availability', zipcodecurrentlocation);
477                        
478                        var origin = window.location.origin;
479                        var pathname = window.location.pathname;
480                        var url = origin + pathname;
481                        setTimeout(function () {
482                            window.location.href = url;
483                        }, 2000);
484                    }
485                    $('#zipcode-form').hide();
486                }
487            });
488        });
489        $(document).ready(function () {
490    $(document).on('input', '#zipcode-input', function (e) {
491        var inputValue = $(this).val().replace(/[^\d]/g, '');
492        inputValue = inputValue.substring(0, 5);
493        $(this).val(inputValue);
494    });
495});
496        function validateZipcodeProduct(zipcodecurrentlocation, self) {
497
498            var zipcodeFrom = $("div#zipcode-form");
499            var zipcodeFrom1 = $("div#zipcode-form-1");
500
501            var data = { 'zipcode': zipcodecurrentlocation };
502            $.ajax({
503                
504                url: mageUrl.build("zipcode/zipcode/validate"),
505                type: 'POST',
506                showLoader: true,
507                dataType: 'json',
508                data: data,
509                complete: function (data) {
510                    if (data.responseJSON.validate) {
511                        $(".postcode-delivery-header").html(zipcodecurrentlocation);
512                        $(".postcode-delivery-header-outlate").html(data.responseJSON.name);
513                        $(".postcode-delivery-header-telephone").attr("href", data.responseJSON.mobile);
514                        $(".vendor-id-delivery-form").val(data.responseJSON.vendorid)
515                        var mobNum = '<svg width="16" height="16" viewB
515ox="0 0 24 24"><path d="M20 22.621l-3.521-6.795c-.008.004-1.974.97-2.064 1.011-2.24 1.086-6.799-7.82-4.609-8.994l2.083-1.026-3.493-6.817-2.106 1.039c-7.202 3.755 4.233 25.982 11.6 22.615.121-.055 2.102-1.029 2.11-1.033z"/></svg>' + data.responseJSON.mobilerow;
516                        $(".postcode-delivery-header-telephone").html(mobNum);
517                        $(".postcode-delivery-header-timings").html(data.responseJSON.openingtime);
518                        if (data.responseJSON.buttondisable === 1) {
519                            
520                            $(".zipcode-confirm-button-product").hide();
521                            $(".add-all-to-zipcode-confirm-button-product").hide();
522                        } else {
523                            
524                            $(".zipcode-confirm-button-product").show();
525                            $(".add-all-to-zipcode-confirm-button-product").show();
526                        }
527
528
529                        zipcodeFrom.hide();
530                        
531                         $(self).parent().closest('.actions-primary').find('div#zipcode-form-1').show();
532                        var position = $('#zipcode-form-1').offset();
533                        if (position.top < 710) {
534                            
535                        }
536                        return false;
537                    } else {
538                        zipcodeFrom.find("#zipcode-error-notfound").show();
539                        setTimeout(function () { zipcodeFrom.find("#zipcode-error-notfound").hide(); }, 5000);
540                        errorGenerate = 1;
541                        return false;
542                    }
543                },
544                error: function (xhr, status, errorThrown) {
545                    zipcodeFrom.find("#zipcode-error-notfound").show();
546                    setTimeout(function () { zipcodeFrom.find("#zipcode-error-notfound").hide(); }, 5000);
547                    console.log('Error happens. Try again.');
548                    errorGenerate = 1;
549                    return false;
550                }
551            });
552
553        }
554
555        function zipCodeForm() {
556            if ($('.actions-primary #zipcode-form').length == 0) {
557                var zipCodeFormHhtml = '<div id="zipcode-form" class="zipcode-form" style="display: none;"><div class="dpm-TitleBar"><div class="dpm-Title" id="js-dpm-Title">Enter your delivery zip code</div><div class="dpm-CloseButton" id="js-dpm-CloseButton"><svg class="amtheme-icon"><use xlink:href="#icon-close"></use></svg></div></div><div class="delivery-steps"> Please enter your Zip Code so that we can find the Heart to Home Meals outlet nearest to you. You will only need to enter it once, the website will remember it for your next visit!</div>  <div class="delievery-form"><form action="/" method="post"><input type="text" id="zipcode-input" placeholder="Enter your zip code."><input type="button" class="action primary zipcode-submit-button-product" value="Check availability" ><div for="zipcode" id="zipcode-error" generated="true" style="display:none;" class="mage-error zipcode-error" id="zipcode-error"> Sorry but we don\'t recognize that zip-code. Please check it is a 5 digits zip.</div><div for="zipcode" id="zipcode-error-wrongformat" generated="true" style="display:none;" class="mage-error zipcode-error-wrongformat">Sorry but we don\'t recognize that zip-code. Please check it is a 5 digits zip.</div><div for="zipcode" id="zipcode-error-notfound" generated="true" style="display:none;" class="zipcode-error">Unable to find Zip Code Delivery.</div></form></div></div>';
558
559            zipCodeFormHhtml += '<div id="zipcode-form-1" class="zipcode-form-1" style="display: none;"><div class="dpm-TitleBar"><div class="dpm-Title" id="js-dpm-Title">Confirm your delivery zip code</div><div class="dpm-CloseButton" id="js-dpm-CloseButton"><svg class="amtheme-icon"><use xlink:href="#icon-close"></use></svg></div></div><div class="delievery-form"><form action="/" method="post"><label>Delivery Zip Code</label><label class="postcode-delivery-header"></label><label>Your Outlet</label><label class="postcode-delivery-header-outlate"></label><a class="postcode-delivery-header-telephone" href="javascript:void(0);"></a><input type="hidden" class="vendor-id-delivery-form" value=""><label class="postcode-delivery-header-timings"></label><label style="color: red;" class="mage-error not-found-error-vendor"></label><div class="action primary zipcode-Back-button-product"><input type="button" class="backinput" value="Back" ></div><input type="button" class="action primary zipcode-confirm-button-product" value="Confirm Zip Code" ><div for="zipcode" id="zipcode-error" generated="true" style="display: none;" class="mage-error zipcode-error" id="zipcode-error">Sorry but we don\'t recognize that zip-code. Please check it is a 5 digits zip.</div><div for="zipcode" id="zipcode-error-wrongformat" generated="true" style="display: none;" class="mage-error zipcode-error-wrongformat" >Sorry but we don\'t recognize that zip-code. Please check it is a 5 digits zip.</div><div for="zipcode" id="zipcode-error-notfound" generated="true" style="display: none;" class="mage-error zipcode-error-notfound" >Unable to find Zip code.</div></form></div></div>';
560
561            return zipCodeFormHhtml;
562            }
563
564            
565        }
566
567
568    });</script>
568             
568<script type="text/x-magento-init">
569    {
570        "*": {
571            "Magento_PageBuilder/js/widget-initializer": {
572                "config": {"[data-content-type=\"slider\"][data-appearance=\"default\"]":{"Magento_PageBuilder\/js\/content-type\/slider\/appearance\/default\/widget":false},"[data-content-type=\"map\"]":{"Magento_PageBuilder\/js\/content-type\/map\/appearance\/default\/widget":false},"[data-content-type=\"row\"]":{"Magento_PageBuilder\/js\/content-type\/row\/appearance\/default\/widget":false},"[data-content-type=\"tabs\"]":{"Magento_PageBuilder\/js\/content-type\/tabs\/appearance\/default\/widget":false},"[data-content-type=\"slide\"]":{"Magento_PageBuilder\/js\/content-type\/slide\/appearance\/default\/widget":{"buttonSelector":".pagebuilder-slide-button","showOverlay":"hover","dataRole":"slide"}},"[data-content-type=\"banner\"]":{"Magento_PageBuilder\/js\/content-type\/banner\/appearance\/default\/widget":{"buttonSelector":".pagebuilder-banner-button","showOverlay":"hover","dataRole":"banner"}},"[data-content-type=\"buttons\"]":{"Magento_PageBuilder\/js\/content-type\/buttons\/appearance\/inline\/widget":false},"[data-content-type=\"products\"][data-appearance=\"carousel\"]":{"Magento_PageBuilder\/js\/content-type\/products\/appearance\/carousel\/widget":false},"[data-content-type=\"gene-accordion\"][data-appearance=\"default\"]":{"Gene_PageBuilderAccordion\/js\/content-type\/accordion\/widget":{"headerSelector":".gene-accordion-title","contentSelector":".gene-accordion-content","itemSelector":".gene-accordion-item","sliderSelector":".pagebuilder-slider","openedState":"is-open"}}},
573                "breakpoints": {"desktop":{"label":"Desktop","stage":true,"default":true,"class":"desktop-switcher","icon":"Magento_PageBuilder::css\/images\/switcher\/switcher-desktop.svg","conditions":{"min-width":"1024px"},"options":{"products":{"default":{"slidesToShow":"5"}}}},"tablet":{"conditions":{"max-width":"1024px","min-width":"768px"},"options":{"products":{"default":{"slidesToShow":"4"},"continuous":{"slidesToShow":"3"}}}},"mobile":{"label":"Mobile","stage":true,"class":"mobile-switcher","icon":"Magento_PageBuilder::css\/images\/switcher\/switcher-mobile.svg","media":"only screen and (max-width: 767px)","conditions":{"max-width":"767px","min-width":"640px"},"options":{"products":{"default":{"slidesToShow":"3"}}}},"mobile-small":{"conditions":{"max-width":"640px"},"options":{"products":{"default":{"slidesToShow":"2"},"continuous":{"slidesToShow":"1"}}}}}            }
574        }
575    }</script>
575  <div class="cookie-status-message" id="cookie-status">The store will not work correctly when cookies are disabled.</div> 
575<script>document.querySelector("#cookie-status").style.display = "none";</script>
575 
575<script type="text/x-magento-init">
576    {
577        "*": {
578            "cookieStatus": {}
579        }
580    }</script>
580 
580<script type="text/x-magento-init">
581    {
582        "*": {
583            "mage/cookies": {
584                "expires": null,
585                "path": "\u002F",
586                "domain": ".www.hearttohomemeals.ca",
587                "secure": true,
588                "lifetime": "36000"
589            }
590        }
591    }</script>
591  <noscript><div class="message global noscript"><div class="content"><p><strong>JavaScript seems to be disabled in your browser.</strong> <span> For the best experience on our site, be sure to turn on Javascript in your browser.</span></p></div></div></noscript>    
591<script> window.cookiesConfig = window.cookiesConfig || {}; window.cookiesConfig.secure = true; </script>
591 
591<script>    require.config({
592        map: {
593            '*': {
594                wysiwygAdapter: 'mage/adminhtml/wysiwyg/tiny_mce/tinymceAdapter'
595            }
596        }
597    });</script>
597 <!-- GOOGLE TAG MANAGER -->
vendor: 67 bytes, line 597
597<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
597GTM-TJN467Q
vendor: 82 bytes, line 597
597" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
597<!-- END GOOGLE TAG MANAGER --> 
597<script type="text/x-magento-init">
598    {
599        "*": {
600            "Magento_GoogleTagManager/js/google-tag-manager-cart": {
601                "blockNames": ["category.products.list","product.info.upsell","catalog.product.related","checkout.cart.crosssell","search_result_list"],
602                "cookieAddToCart": "add_to_cart",
603                "cookieRemoveFromCart":
604                    "remove_from_cart",
605                "advancedAddToCart": "add_to_cart_advanced"
606            }
607        }
608    }</script>
608 
608<script>    require.config({
609        paths: {
610            googleMaps: 'https\u003A\u002F\u002Fmaps.googleapis.com\u002Fmaps\u002Fapi\u002Fjs\u003Fv\u003D3.56\u0026key\u003D'
611        },
612        config: {
613            'Magento_PageBuilder/js/utils/map': {
614                style: '',
615            },
616            'Magento_PageBuilder/js/content-type/map/preview': {
617                apiKey: '',
618                apiKeyErrorMessage: 'You\u0020must\u0020provide\u0020a\u0020valid\u0020\u003Ca\u0020href\u003D\u0027https\u003A\u002F\u002Fwww.hearttohomemeals.ca\u002Fhthm_ca_store_view\u002Fadminhtml\u002Fsystem_config\u002Fedit\u002Fsection\u002Fcms\u002F\u0023cms_pagebuilder\u0027\u0020target\u003D\u0027_blank\u0027\u003EGoogle\u0020Maps\u0020API\u0020key\u003C\u002Fa\u003E\u0020to\u0020use\u0020a\u0020map.'
619            },
620            'Magento_PageBuilder/js/form/element/map': {
621                apiKey: '',
622                apiKeyErrorMessage: 'You\u0020must\u0020provide\u0020a\u0020valid\u0020\u003Ca\u0020href\u003D\u0027https\u003A\u002F\u002Fwww.hearttohomemeals.ca\u002Fhthm_ca_store_view\u002Fadminhtml\u002Fsystem_config\u002Fedit\u002Fsection\u002Fcms\u002F\u0023cms_pagebuilder\u0027\u0020target\u003D\u0027_blank\u0027\u003EGoogle\u0020Maps\u0020API\u0020key\u003C\u002Fa\u003E\u0020to\u0020use\u0020a\u0020map.'
623            },
624        }
625    });</script>
625<script>
626    require.config({
627        shim: {
628            'Magento_PageBuilder/js/utils/map': {
629                deps: ['googleMaps']
630            }
631        }
632    });</script>
632 <div class="page-wrapper"><header id="ammenu-header-container" class="ammenu-header-container page-header"><div class="header-mini-container-mobile"><!-- container for mobile zipcode placement --><div class="zipcode-mobile-container"></div></div> <div class="panel wrapper"><div class="panel header">  <div class="greet welcome" data-bind="scope: 'customer'"><!-- ko if: customer().fullname --><span class="logged-in" data-bind="text: new String('Welcome, %1!').replace('%1', customer().fullname)"></span> <!-- /ko --><!-- ko ifnot: customer().fullname --><span class="not-logged-in" data-bind='html:"Default welcome msg!"'></span>  <!-- /ko --></div>
632<script type="text/x-magento-init">
633            {
634                "*": {
635                    "Magento_Ui/js/core/app": {
636                        "components": {
637                            "customer": {
638                                "component": "Magento_Customer/js/view/customer"
639                            }
640                        }
641                    },
642                    "Magento_Theme/js/headerStructureChanges": {}
643                }
644            }</script>
644 
644<script type="text/javascript">
645    require([
646        'jquery'
647    ], function ($) {
648        $(document).on('click', '#js-gh-TopNavSearch', function (e) {
649            $(".block-search").slideToggle();
650        });
651    });</script>
651 <a class="action skip contentarea" href="#contentarea"><span> Skip to Content</span></a> <div class="amtheme-compare-link" data-bind="scope: 'compareProducts'" data-role="compare-products-link"><a class="amtheme-link compare" title="Compare Products" href="https://www.hearttohomemeals.ca/hthm_ca_store_view/catalog/product_compare/" data-bind="css: {'-show': !!compareProducts().count}"><svg class="amtheme-icon"><use xlink:href="#icon-compare"/></svg><span>Compare</span> <span class="amtheme-counter" data-bind="text: compareProducts().count"></span></a></div>
651<script type="text/x-magento-init">
652{
653    "[data-role='compare-products-link']": {
654        "Magento_Ui/js/core/app": {"components":{"compareProducts":{"component":"Magento_Catalog\/js\/view\/compare-products"}}}    }
655}</script>
655  <ul class="header links"><style>#html-body [data-pb-style=SWF9XFU]{justify-content:flex-start;display:flex;flex-direction:column;background-position:left top;background-size:cover;background-repeat:no-repeat;background-attachment:scroll}</style><div data-content-type="row" data-appearance="contained" data-element="main"><div data-enable-parallax="0" data-parallax-speed="0.5" data-background-images="{}" data-background-type="image" data-video-loop="true" data-video-play-only-visible="true" data-video-lazy-load="true" data-video-fallback-src="" data-element="inner" data-pb-style="SWF9XFU"><div data-content-type="html" data-appearance="default" data-element="main" data-decoded="true"><div class="header-info-links">
656  <a href="/about">About</a>
657  <a href="/blog">Blog</a>
658  <a href="/help">Help</a>
659</div></div></div></div> <div><span class="authorization-link "> <a href="https://www.hearttohomemeals.ca/hthm_ca_store_view/customer/account/login/referer/aHR0cHM6Ly93d3cuaGVhcnR0b2hvbWVtZWFscy5jYS9odGhtX2NhX3N0b3JlX3ZpZXcv/" title="Sign&#x20;In" aria-label="Sign&#x20;In">Sign In</a> </span> <span class="favorites-link"><a href="https://www.hearttohomemeals.ca/hthm_ca_store_view/wishlist/"><svg width="18" height="16" viewBox="0 0 18 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.7619 16L7.49143 14.8489C2.97905 10.7771 0 8.09143 0 4.79556C0 2.10984 2.12063 0 4.81905 0C6.34349 0 7.80698 0.706032 8.7619 1.82222C9.71682 0.706032 11.1803 0 12.7048 0C15.4032 0 17.5238 2.10984 17.5238 4.79556C17.5238 8.09143 14.5448 10.7765 10.0324 14.8578L8.7619 16Z" fill="white"/></svg><span>Favourites</span></a></span></div>  <div data-block="minicart" class="minicart-wrapper amtheme-header-icon cart-for-web" data-amtheme-js="minicart"><a class="action showcart cart-for-web" data-bind="scope: 'minicart_content'" aria-label="Basket&#x20;Item" title="Mini&#x20;Basket"><svg width="21" height="18" viewBox="0 0 21 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.5625 10.6172C18.457 11.0039 18.1055 11.25 17.7188 11.25H7.41797L7.66406 12.375H17.0859C17.6133 12.375 18.0352 12.9023 17.8945 13.4297L17.7188 14.2734C18.3867 14.5898 18.8438 15.2578 18.8438 16.0312C18.8438 17.1211 17.9297 18 16.875 18C15.7852 18 14.9062 17.1211 14.9062 16.0312C14.9062 15.5039 15.1172 15.0117 15.4688 14.625H8.12109C8.47266 15.0117 8.71875 15.5039 8.71875 16.0312C8.71875 17.1211 7.80469 18 6.75 18C5.66016 18 4.78125 17.1211 4.78125 16.0312C4.78125 15.3281 5.16797 14.6953 5.76562 14.3438L3.26953 2.25H0.84375C0.351562 2.25 0 1.89844 0 1.40625V0.84375C0 0.386719 0.351562 0 0.84375 0H4.42969C4.81641 0 5.16797 0.316406 5.27344 0.703125L5.58984 2.25H19.3711C19.9336 2.25 20.3203 2.77734 20.2148 3.30469L18.5625 10.6172Z" fill="white"/></svg> <span class="cart_title"><span>Cart</span> <span>(</span> <span class="cart_total" data-bind="html: getCartParam('subtotal')" id="fetchForSubtotal"><span class="price">$0.00</span></span> <span>)</span></a>  <div class="block block-minicart " data-role="dropdownDialog" data-mage-init='{"dropdownDialog":{ "appendTo":"[data-block=minicart]", "triggerTarget":".showcart", "timeout": "2000", "closeOnMouseLeave": false, "closeOnEscape": true, "triggerClass":"active", "parentClass":"active", "buttons":[]}}'><div id="minicart-content-wrapper" class="amtheme-minicart-content qty-round" data-bind="scope: 'minicart_content'"><!-- ko template: getTemplate() --><!-- /ko --></div></div> 
659<script>
660        window.checkout = {"shoppingCartUrl":"https:\/\/www.hearttohomemeals.ca\/hthm_ca_store_view\/checkout\/cart\/","checkoutUrl":"https:\/\/www.hearttohomemeals.ca\/hthm_ca_store_view\/checkout\/","updateItemQtyUrl":"https:\/\/www.hearttohomemeals.ca\/hthm_ca_store_view\/checkout\/sidebar\/updateItemQty\/","removeItemUrl":"https:\/\/www.hearttohomemeals.ca\/hthm_ca_store_view\/checkout\/sidebar\/removeItem\/","imageTemplate":"Magento_Catalog\/product\/image_with_borders","baseUrl":"https:\/\/www.hearttohomemeals.ca\/hthm_ca_store_view\/","minicartMaxItemsVisible":5,"websiteId":"9","maxItemsToDisplay":10,"storeId":"9","storeGroupId":"12","customerLoginUrl":"https:\/\/www.hearttohomemeals.ca\/hthm_ca_store_view\/customer\/account\/login\/referer\/aHR0cHM6Ly93d3cuaGVhcnR0b2hvbWVtZWFscy5jYS9odGhtX2NhX3N0b3JlX3ZpZXcv\/","isRedirectRequired":false,"autocomplete":"off","captcha":{"user_login":{"isCaseSensitive":false,"imageHeight":50,"imageSrc":"","refreshUrl":"https:\/\/www.hearttohomemeals.ca\/hthm_ca_store_view\/captcha\/refresh\/","isRequired":false,"timestamp":1791228846}}};</script>
660<script type="text/x-magento-init">
661        {
662            "[data-block='minicart']": {
663                "Magento_Ui/js/core/app": {"components":{"minicart_content":{"children":{"subtotal.container":{"children":{"subtotal":{"children":{"subtotal.totals":{"config":{"display_cart_subtotal_incl_tax":0,"display_cart_subtotal_excl_tax":1,"template":"Magento_Tax\/checkout\/minicart\/subtotal\/totals"},"component":"Magento_Tax\/js\/view\/checkout\/minicart\/subtotal\/totals","children":{"subtotal.totals.msrp":{"component":"Magento_Msrp\/js\/view\/checkout\/minicart\/subtotal\/totals","config":{"displayArea":"minicart-subtotal-hidden","template":"Magento_Msrp\/checkout\/minicart\/subtotal\/totals"}}}}},"component":"uiComponent","config":{"template":"Magento_Checkout\/minicart\/subtotal"}}},"component":"uiComponent","config":{"displayArea":"subtotalContainer"}},"item.renderer":{"component":"Magento_Checkout\/js\/view\/cart-item-renderer","config":{"displayArea":"defaultRenderer","template":"Magento_Checkout\/minicart\/item\/default"},"children":{"item.image":{"component":"Magento_Catalog\/js\/view\/image","config":{"template":"Magento_Catalog\/product\/image","displayArea":"itemImage"}},"checkout.cart.item.price.sidebar":{"component":"uiComponent","config":{"template":"Magento_Checkout\/minicart\/item\/price","displayArea":"priceSidebar"}}}},"discount.container":{"component":"uiComponent","config":{"displayArea":"subtotalContainer"},"children":{"subtotal":{"component":"Magento_Checkout\/js\/view\/checkout\/minicart\/subtotal\/totals","config":{"template":"Mexbs_ApBase\/minicart\/discount"},"children":{"subtotal.totals":{"component":"Magento_Checkout\/js\/view\/checkout\/minicart\/subtotal\/totals","config":{"template":"Mexbs_ApBase\/minicart\/discount\/inner"}}}}}},"subtotal_incl_discount.container":{"component":"uiComponent","config":{"displayArea":"subtotalContainer"},"children":{"subtotal":{"component":"Magento_Checkout\/js\/view\/checkout\/minicart\/subtotal\/totals","config":{"template":"Mexbs_ApBase\/minicart\/subtotal_incl_discount"},"children":{"subtotal.totals":{"component":"Magento_Checkout\/js\/view\/checkout\/minicart\/subtotal\/totals","config":{"template":"Mexbs_ApBase\/minicart\/subtotal_incl_discount\/inner"}}}}}},"hint_messages.container":{"component":"uiComponent","config":{"displayArea":"extraInfo"},"children":{"subtotal":{"component":"Mexbs_ApBase\/js\/view\/minicart\/extra_field","config":{"template":"Mexbs_ApBase\/minicart\/cart_hints"}}}},"extra_info":{"component":"uiComponent","config":{"displayArea":"extraInfo"}},"promotion":{"component":"uiComponent","config":{"displayArea":"promotion"}}},"config":{"itemRenderer":{"default":"defaultRenderer","simple":"defaultRenderer","virtual":"defaultRenderer"},"template":"MDC_Checkout\/minicart\/content","is_open_minicart":false},"component":"Magento_Checkout\/js\/view\/minicart"}},"types":[]}            },
664            "*": {
665                 "Magento_Ui/js/block-loader": "https\u003A\u002F\u002Fwww.hearttohomemeals.ca\u002Fstatic\u002Fversion1791177769\u002Ffrontend\u002FGene\u002FHeartToHomeCA\u002Fen_CA\u002Fimages\u002Floader\u002D1.gif"
666            }
667        }</script>
667</div><div style="z-index: 9" data-block="minicart" class="minicart-wrapper amtheme-header-icon cart-for-mobile" data-amtheme-js="minicart"><a href="https://www.hearttohomemeals.ca/hthm_ca_store_view/checkout/cart/" aria-label="Basket&#x20;Item" title="Mini&#x20;Basket" class="cart-for-mobile"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512" class="h-cart-svg"><path fill="#796E67" d="M253.3 35.1c6.1-11.8 1.5-26.3-10.2-32.4s-26.3-1.5-32.4 10.2L117.6 192H32c-17.7 0-32 14.3-32 32s14.3 32 32 32L83.9 463.5C91 492 116.6 512 146 512H430c29.4 0 55-20 62.1-48.5L544 256c17.7 0 32-14.3 32-32s-14.3-32-32-32H458.4L365.3 12.9C359.2 1.2 344.7-3.4 332.9 2.7s-16.3 20.6-10.2 32.4L404.3 192H171.7L253.3 35.1zM192 304v96c0 8.8-7.2 16-16 16s-16-7.2-16-16V304c0-8.8 7.2-16 16-16s16 7.2 16 16zm96-16c8.8 0 16 7.2 16 16v96c0 8.8-7.2 16-16 16s-16-7.2-16-16V304c0-8.8 7.2-16 16-16zm128 16v96c0 8.8-7.2 16-16 16s-16-7.2-16-16V304c0-8.8 7.2-16 16-16s16 7.2 16 16z" /></svg><span id="displayForQty" style="position: absolute;top: -8px;right: 32px;display: none;align-items: center;justify-content: center;box-sizing: border-box;padding: 3px 3px 2px 4px;min-width: 19px;height: 19px;border-radius: 20px;background: #d0333a;"><span class="counter-number" id="appendForQty"></span></span> <span class="cart_total" id="appendForSubtotal" style="position:absolute;right:27px;"><span class="price">$0.00</span></span></a></div><div><a class="gh-TopNavSearch mob-search-blck" id="js-gh-TopNavSearch" href="javascript:void(0)"><span class="gh-TopNavSearchText"></span></a></div>
667<script type="text/javascript">
668    function minicartqtyupdate(ele,event) {
669        var charCode = event.keyCode || event.which;
670            
671            if (jQuery(ele).val().length >= 3 && charCode !== 8 && charCode !== 46) {
672                return false;
673            }
674            
675            if (charCode < 48 || charCode > 57) {
676               return false;
677            }
678    }
679    function qtyUpdate(e) {
680        var dataCartItem = jQuery(e).attr('data-cart-item');
681        jQuery('button#update-cart-item-' + dataCartItem).trigger('click');
682    }</script>
682 <div class="gene-store-switcher" data-mage-init='{ "collapsible":{ "collapsible": true, "openedState": "active" }}'><button data-role="title" aria-expanded="false" class="store-switcher__trigger" data-trigger="store-switcher-modal" aria-label="Store Switcher"><span class="store-flag store-flag--ca" aria-hidden="true"></span> <span class="mobile-only-trigger"><strong> Canada</strong> (change)</span></button> <div class="store-switcher__content" data-role="content"><span class="store-switcher__heading">Choose your Heart to Home Meals website</span> <div class="store-switcher__switch"><ul> <li class="default"><a class="store-switcher__link" href="https://www.hearttohomemeals.ca/hthm_ca_store_view/store-switcher/switcher/index/store_id/1/"><p><span class="store-flag store-flag--us" aria-hidden="true"></span> United States</p></a></li>  <li class="hthm_ca_store_view"><span class="store-switcher__link is-current" aria-current="true"><p><span class="store-flag store-flag--ca" aria-hidden="true"></span> Canada</p></span></li></ul></div></div></div></ul></div></div><div class="header content"><div class="header-container-mid"><style>#html-body [data-pb-style=IFX76Q7]{background-position:left top;background-size:cover;background-repeat:no-repeat;background-attachment:scroll;margin-top:21px;align-self:stretch}#html-body [data-pb-style=A45FKHU]{display:flex;width:100%}#html-body [data-pb-style=RW33SI3]{justify-content:flex-start;display:flex;flex-direction:column;background-position:left top;background-size:cover;background-repeat:no-repeat;background-attachment:scroll;width:100%;align-self:stretch}#html-body [data-pb-style=J1VXTRW],#html-body [data-pb-style=T0OGH2V]{display:none}</style><div class="pagebuilder-column-group h-mid-left" data-background-images="{}" data-content-type="column-group" data-appearance="default" data-grid-size="12" data-element="main" data-pb-style="IFX76Q7"><div class="pagebuilder-column-line" data-content-type="column-line" data-element="main" data-pb-style="A45FKHU"><div class="pagebuilder-column" data-content-type="column" data-appearance="full-height" data-background-images="{}" block-url="" data-element="main" data-pb-style="RW33SI3"><div class="h-tel" data-content-type="text" data-appearance="default" block-url="" data-element="main"><p><a href="tel:(508)%20658-3000">(508) 658-3000</a></p></div><div class="h-contact" data-content-type="text" data-appearance="default" block-url="" data-element="main"><p><a tabindex="0" href="help/contact">Contact us</a></p></div><div class="h-s-by-bro-code" data-content-type="text" data-appearance="default" block-url="" data-element="main" data-pb-style="T0OGH2V"><p><a tabindex="0" href="shop-by-brochure-code">Shop by brochure code</a></p></div></div></div></div><div class="h-mid-left" data-content-type="html" data-appearance="default" data-element="main" data-pb-style="J1VXTRW" data-decoded="true"><a href="tel:(508) 658-3000" class="h-tel" title="(508) 658-3000">(508) 658-3000</a>
683<a href="https://www.hearttohomemeals.ca/hthm_ca_store_view/help/contact/" class="h-contact" title="Contact us">Contact us</a>
684<!-- <a href="https://www.hearttohomemeals.ca/hthm_ca_store_view/shop-by-brochure-code/" class="h-s-by-bro-code" title="Shop by brochure code">Shop by brochure code</a> -->
685</div><div class="header-container-btm">  <!-- ko scope: 'index = ammenu_hamburger_toggle' --><!-- ko if: $data.source.isMobile() || false --><button class="ammenu-button -hamburger -trigger" aria-controls="ammenu-sidebar" aria-haspopup="menu" type="button" title="Toggling menu" data-bind=" style: { color: color_settings.hamburger_icon_color }, event: { click: toggling }, attr: { 'aria-expanded': isOpen().toString(), 'aria-hidden': $data.source.isMobile() ? 'true' : 'false' }"><span class="ammenu-line"></span> <label>Shop</label></button>  <style> @media (min-width: 1025px) { .ammenu-button.-hamburger.-trigger { display: none; } }</style> <!-- /ko --><!-- /ko --><div class="ammenu-logo-container">  <style> .ammenu-robots-navigation {display:none;}</style><a class="logo ammenu-logo " href="https://www.hearttohomemeals.ca/hthm_ca_store_view/" title="" aria-label="store logo"> <img src="https://www.hearttohomemeals.ca/static/version1791177769/frontend/Gene/HeartToHomeCA/en_CA/images/logo.svg" title="" alt="" class="logo-image"   /></a><style>#html-body [data-pb-style=WP5JKAV]{background-position:left top;background-size:cover;background-repeat:no-repeat;background-attachment:scroll;align-self:stretch}#html-body [data-pb-style=VBGTCOY]{display:flex;width:100%}#html-body [data-pb-style=REWU0G3]{justify-content:flex-start;display:flex;flex-direction:column;background-position:left top;background-size:cover;background-repeat:no-repeat;background-attachment:scroll;width:100%;align-self:stretch}#html-body [data-pb-style=IR53CWA],#html-body [data-pb-style=XWSCSHD]{margin-bottom:10px}</style><div class="pagebuilder-column-group h-mid-left" data-background-images="{}" data-content-type="column-group" data-appearance="default" data-grid-size="12" data-element="main" data-pb-style="WP5JKAV"><div class="pagebuilder-column-line" data-content-type="column-line" data-element="main" data-pb-style="VBGTCOY"><div class="pagebuilder-column" data-content-type="column" data-appearance="full-height" data-background-images="{}" block-url="" data-element="main" data-pb-style="REWU0G3"><div class="h-tel" data-content-type="html" data-appearance="default" data-element="main" data-pb-style="XWSCSHD" data-decoded="true"> <div class="h-tel main"><p><a href="#"></a></p></div></div><div class="h-tel fallback" data-content-type="text" data-appearance="default" block-url="" data-element="main" data-pb-style="IR53CWA"><p style="text-align: left;"><a id="H6RT582" tabindex="0" href="1-888-777-2219">1-888-777-2219</a></p></div><div class="h-contact" data-content-type="text" data-appearance="default" block-url="" data-element="main"><p style="text-align: left;"><a tabindex="0" href="https://www.hearttohomemeals.ca/contact">Contact us</a></p></div></div></div></div></div><div class="mobile-header-actions"><div class="account-link favourites-link"><a href="https://www.hearttohomemeals.ca/hthm_ca_store_view/customer/account/" title="Account" aria-label="Account"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.2308 9.23077C14.2308 10.0675 13.9826 10.8855 13.5178 11.5813C13.0529 12.277 12.3921 12.8193 11.619 13.1395C10.846 13.4597 9.99531 13.5435 9.17462 13.3802C8.35393 13.217 7.60008 12.8141 7.0084 12.2224C6.41671 11.6307 6.01377 10.8768 5.85053 10.0561C5.68728 9.23546 5.77107 8.38479 6.09128 7.61172C6.4115 6.83865 6.95377 6.17789 7.64951 5.71301C8.34526 5.24813 9.16324 5 10 5C11.1217 5.00127 12.1971 5.44742 12.9902 6.24057C13.7833 7.03371 14.2295 8.10909 14.2308 9.23077ZM20 10C20 11.9778 19.4135 13.9112 18.3147 15.5557C17.2159 17.2002 15.6541 18.4819 13.8268 19.2388C11.9996 19.9957 9.98891 20.1937 8.0491 19.8078C6.10929 19.422 4.32746 18.4696 2.92894 17.0711C1.53041 15.6725 0.578004 13.8907 0.192152 11.9509C-0.1937 10.0111 0.00433284 8.00042 0.761209 6.17316C1.51809 4.3459 2.79981 2.78412 4.4443 1.6853C6.08879 0.58649 8.02219 0 10 0C12.6513 0.00279983 15.1932 1.05727 17.068 2.93202C18.9427 4.80678 19.9972 7.34869 20 10ZM18.4615 10C18.4603 8.86109 18.2294 7.73412 17.7826 6.6865C17.3359 5.63887 16.6824 4.69211 15.8614 3.90282C15.0403 3.11353 14.0685 2.49794 13.0041 2.09285C11.9396 1.68776 10.8044 1.50149 9.66635 1.54519C5.1375 1.72019 1.52597 5.49231 1.53847 10.024C1.54281 12.087 2.30368 14.0768 3.67693 15.6163C4.23618 14.8052 4.94658 14.1095 5.76923 13.5673C5.83937 13.521 5.92276 13.4989 6.00663 13.5045C6.0905 13.51 6.17024 13.5429 6.23366 13.5981C7.27902 14.5023 8.61497 14.9999 9.99712 14.9999C11.3793 14.9999 12.7152 14.5023 13.7606 13.5981C13.824 13.5429 13.9037 13.51 13.9876 13.5045C14.0715 13.4989 14.1549 13.521 14.225 13.5673C15.0487 14.1092 15.7601 14.8049 16.3202 15.6163C17.7002 14.0712 18.4626 12.0717 18.4615 10Z" fill="#D0333A" /></svg></a></div><div class="minicart-mobile-link"><a href="https://www.hearttohomemeals.ca/hthm_ca_store_view/checkout/cart/" title="cart-link" aria-label="cart-link"><svg width="21" height="18" viewBox="0 0 21 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.5625 10.6172C18.457 11.0039 18.1055 11.25 17.7188 11.25H7.41797L7.66406 12.375H17.0859C17.6133 12.375 18.0352 12.9023 17.8945 13.4297L17.7188 14.2734C18.3867 14.5898 18.8438 15.2578 18.8438 16.0312C18.8438 17.1211 17.9297 18 16.875 18C15.7852 18 14.9062 17.1211 14.9062 16.0312C14.9062 15.5039 15.1172 15.0117 15.4688 14.625H8.12109C8.47266 15.0117 8.71875 15.5039 8.71875 16.0312C8.71875 17.1211 7.80469 18 6.75 18C5.66016 18 4.78125 17.1211 4.78125 16.0312C4.78125 15.3281 5.16797 14.6953 5.76562 14.3438L3.26953 2.25H0.84375C0.351562 2.25 0 1.89844 0 1.40625V0.84375C0 0.386719 0.351
685562 0 0.84375 0H4.42969C4.81641 0 5.16797 0.316406 5.27344 0.703125L5.58984 2.25H19.3711C19.9336 2.25 20.3203 2.77734 20.2148 3.30469L18.5625 10.6172Z" fill="#D0333A" /></svg><p class="mobile-cart-total"></p></a></div></div> <div class="block block-search -header" data-amtheme-js="search"><div class="block block-title">Search</div><div class="block block-content"><form class="form minisearch" id="search_mini_form" action="https://www.hearttohomemeals.ca/hthm_ca_store_view/catalogsearch/result/" data-amtheme-js="form-minisearch" method="get"><div class="field search"><label class="label" for="search" data-role="minisearch-label">Search</label> <div class="control"><input id="search" data-mage-init='{"quickSearch":{"formSelector":"#search_mini_form","url":"https://www.hearttohomemeals.ca/hthm_ca_store_view/search/ajax/suggest/","destinationSelector":"#search_autocomplete"} }' type="text" name="q" placeholder="Search for items or brochure code" class="input-text" maxlength="128" role="combobox" aria-haspopup="false" aria-autocomplete="both" autocomplete="off" aria-expanded="false" data-amtheme-js="search-input" onfocus="this.placeholder = ''" onblur="this.placeholder = 'Search for items or brochure code'" /><div class="actions-search"><button type="submit" title="Search" class="action search" aria-label="Search" data-amtheme-js="search-btn" style="cursor:pointer; pointer-events: unset;">Search</button></div><div id="search_autocomplete" class="search-autocomplete"></div> <div class="zipcode-header"><div class="zipcode-current-location" id="m2-component" data-bind="scope:'m2kocomponent'"><!-- ko template: getTemplate() --><!-- /ko --></div>
685<script type="text/x-magento-init">
686    {
687        "#m2-component": {
688            "Magento_Ui/js/core/app": {
689               "components": {
690                    "m2kocomponent": {
691                        "component": "MDC_Zipcode/js/m2kocomponent",
692                        "template" : "MDC_Zipcode/m2kocomponent"
693                    }
694                }
695            }
696        }
697    }</script>
697<div class="zipcode-form" style="position:absolute; display: none;"><div class="dpm-TitleBar"><div class="dpm-Title" id="js-dpm-Title">Choose your local outlet</div><div class="dpm-CloseButton" id="js-dpm-CloseButton"><svg class="amtheme-icon"><use xlink:href="#icon-close"></use></svg></div></div><div class="delivery-steps"><span class="delivery-steps-heading">Enter your shipping postal code</span> <span class="delivery-steps-subtext">Please enter your shipping full postal code so that we can find the Heart to Home Meals outlet nearest to you. You will only need to enter it once, the website will remember it for your next visit!</span></div><div class="delievery-form"><form action="/" method="post"><div class="new-zipcode-container"><label for="zipcode" class="zipcode-label" aria-label="Postal Code"><input type="text" id="zipcode-input" class="zipcode-value" placeholder="Postal Code"></label> <input type="button" class="action primary zipcode-submit-button" value="Find your local outlet"></div><div for="zipcode" id="zipcode-error" generated="true" style="display: none;" class="mage-error zipcode-error" id="zipcode-error">Sorry but we don&#039;t recognize that postal code. Please enter a valid Canadian postal code (A1A 1A1).</div><div for="zipcode" id="zipcode-error-wrongformat" generated="true" style="display: none;" class="mage-error zipcode-error-wrongformat">Sorry but we don&#039;t recognize that postal code. Please enter a valid Canadian postal code (A1A 1A1).</div><div for="zipcode" id="zipcode-error-notfound" generated="true" style="display: none;" class="zipcode-error">Unable to find Postal Code Delivery.</div></form></div></div><div class="zipcode-form-1" style="position:absolute; display: none;"><div class="dpm-TitleBar"><div class="dpm-Title" id="js-dpm-Title">Confirm your delivery postal code</div><div class="dpm-CloseButton" id="js-dpm-CloseButton"><svg class="amtheme-icon"><use xlink:href="#icon-close"></use></svg></div></div><div class="delievery-form"><form action="/" method="post"><div><label> Delivery Postal Code</label> <label class="postcode-delivery-header"></label> <label> Your Outlet</label> <label class="postcode-delivery-header-outlate"></label> <a class="postcode-delivery-header-telephone" href="javascript:void(0);"></a></div><div class="zipcodeform-1-buttons"><div class="action primary zipcode-Back-button"><input type="button" class="backinput" value="Back"></div><input type="button" class="action primary zipcode-confirm-button" value="Confirm Postal Code"></div><div for="zipcode" id="zipcode-error" generated="true" style="display: none;" class="mage-error zipcode-error" id="zipcode-error">Enter your delivery postal code.</div><div for="zipcode" id="zipcode-error-wrongformat" generated="true" style="display: none;" class="mage-error zipcode-error-wrongformat">Sorry but we don&#039;t recognize that postal code. Please enter a valid Canadian postal code (A1A 1A1).</div><div for="zipcode" id="zipcode-error-notfound" generated="true" style="display: none;" class="mage-error zipcode-error-notfound">Unable to find Postal Code Delivery.</div></form></div></div></div>
697<script type=text/javascript>
698require(['jquery'], function ($) {
699    $(document).ready(function () {
700    $(document).on('input', '#zipcode-input', function () {
701        var inputValue = $(this)
702            .val()
703            .toUpperCase()
704            .replace(/[^A-Z0-9]/g, '')
705            .substring(0, 6);
706
707        if (inputValue.length > 3) {
708            inputValue = inputValue.substring(0, 3) + ' ' + inputValue.substring(3);
709        }
710
711        $(this).val(inputValue);
712    });
713});
714});</script>
714 <div data-bind="scope: 'searchsuiteautocomplete_form'"><!-- ko template: getTemplate() --><!-- /ko --></div>
714<script type="text/x-magento-init">
715{
716    "*": {
717        "Magento_Ui/js/core/app": {
718            "components": {
719                "searchsuiteautocomplete_form": {
720                    "component": "MDC_SearchSuiteAutocomplete/js/autocomplete"
721                },
722                "searchsuiteautocompleteBindEvents": {
723                    "component": "MDC_SearchSuiteAutocomplete/js/bindEvents",
724                    "config": {
725                        "searchFormSelector": "#search_mini_form",
726                        "searchButtonSelector": "button.search",
727                        "inputSelector": "#search, #mobile_search, .minisearch input[type=\"text\"]",
728                        "searchDelay": "500"
729                    }
730                },
731                "searchsuiteautocompleteDataProvider": {
732                    "component": "MDC_SearchSuiteAutocomplete/js/dataProvider",
733                    "config": {
734                        "url": "https://www.hearttohomemeals.ca/hthm_ca_store_view/MDC_searchsuiteautocomplete/ajax/index/"
735                    }
736                }
737            }
738        }
739    }
740}</script>
740</div></div></form></div></div></div></div></div><div class="header-container-btm-main"><div class="header-container-nav"><div class="header-container-nav-inner">    <div class="ammenu-robots-navigation"><nav class="navigation" data-action="navigation" aria-disabled="true" aria-hidden="true" tabindex="-1"><ul aria-disabled="true" aria-hidden="true"><li class="category-item&#x20;nav-0" role="presentation"><a href="https://www.hearttohomemeals.ca/hthm_ca_store_view/meals" tabindex="-1" title="Browse&#x20;our&#x20;meals">Browse our meals</a><ul class="submenu"><li class="category-item&#x20;nav-0-0" role="presentation"><a href="https://www.hearttohomemeals.ca/hthm_ca_store_view/meals/lunch-dinner" tabindex="-1" title="Lunch&#x20;&amp;&#x20;Dinner">Lunch &amp; Dinner</a><ul class="submenu"><li class="category-item&#x20;nav-0-0-0" role="presentation"><a href="https://www.hearttohomemeals.ca/hthm_ca_store_view/meals/lunch-dinner/chicken-turkey" tabindex="-1" title="Chicken&#x20;&amp;&#x20;Turkey">Chicken &amp; Turkey</a></li><li class="category-item&#x20;nav-0-0-1" role="presentation"><a href="https://www.hearttohomemeals.ca/hthm_ca_store_view/meals/lunch-dinner/beef" tabindex="-1" title="Beef">Beef</a></li><li class="category-item&#x20;nav-0-0-2" role="presentation"><a href="https://www.hearttohomemeals.ca/hthm_ca_store_view/meals/lunch-dinner/pork" tabindex="-1" title="Pork">Pork</a></li><li class="category-item&#x20;nav-0-0-3" role="presentation"><a href="https://www.hearttohomemeals.ca/hthm_ca_store_view/meals/lunch-dinner/fish" tabindex="-1" title="Fish">Fish</a></li><li class="category-item&#x20;nav-0-0-4" role="presentation"><a href="https://www.hearttohomemeals.ca/hthm_ca_store_view/meals/lunch-dinner/vegetarian-cheese" tabindex="-1" title="Vegetarian&#x20;&amp;&#x20;Cheese">Vegetarian &amp; Cheese</a></li></ul></li><li class="category-item&#x20;nav-0-1" role="presentation"><a href="https://www.hearttohomemeals.ca/hthm_ca_store_view/meals/meal-add-on" tabindex="-1" title="Desserts,&#x20;Soups&#x20;&amp;&#x20;Snacks">Desserts, Soups &amp; Snacks</a><ul class="submenu"><li class="category-item&#x20;nav-0-1-0" role="presentation"><a href="https://www.hearttohomemeals.ca/hthm_ca_store_view/meals/meal-add-on/desserts" tabindex="-1" title="Desserts">Desserts</a></li><li class="category-item&#x20;nav-0-1-1" role="presentation"><a href="https://www.hearttohomemeals.ca/hthm_ca_store_view/meals/meal-add-on/soups" tabindex="-1" title="Soups">Soups</a></li><li class="category-item&#x20;nav-0-1-2" role="presentation"><a href="https://www.hearttohomemeals.ca/hthm_ca_store_view/meals/meal-add-on/snacks-sides" tabindex="-1" title="Snacks&#x20;&amp;&#x20;Sides">Snacks &amp; Sides</a></li></ul></li><li class="category-item&#x20;nav-0-2" role="presentation"><a href="https://www.hearttohomemeals.ca/hthm_ca_store_view/meals/breakfast" tabindex="-1" title="Breakfast">Breakfast</a></li><li class="category-item&#x20;nav-0-3" role="presentation"><a href="https://www.hearttohomemeals.ca/hthm_ca_store_view/meals/collections" tabindex="-1" title="Our&#x20;Ranges">Our Ranges</a><ul class="submenu"><li class="category-item&#x20;nav-0-3-0" role="presentation"><a href="https://www.hearttohomemeals.ca/hthm_ca_store_view/meals/collections/classics" tabindex="-1" title="Classics">Classics</a></li><li class="category-item&#x20;nav-0-3-1" role="presentation"><a href="https://www.hearttohomemeals.ca/hthm_ca_store_view/meals/collections/chef-collection" tabindex="-1" title="Chef&#x20;Collection">Chef Collection</a></li><li class="category-item&#x20;nav-0-3-2" role="presentation"><a href="https://www.hearttohomemeals.ca/hthm_ca_store_view/meals/collections/easy-order-bundles" tabindex="-1" title="Easy&#x20;Order&#x20;Bundles">Easy Order Bundles</a></li><li class="category-item&#x20;nav-0-3-3" role="presentation"><a href="https://www.hearttohomemeals.ca/hthm_ca_store_view/meals/collections/mini-meals" tabindex="-1" title="Mini&#x20;Meals">Mini Meals</a></li><li class="category-item&#x20;nav-0-3-4" role="presentation"><a href="https://www.hearttohomemeals.ca/hthm_ca_store_view/meals/collections/hearty-meals" tabindex="-1" title="Hearty&#x20;
740Meals">Hearty Meals</a></li><li class="category-item&#x20;nav-0-3-5" role="presentation"><a href="https://www.hearttohomemeals.ca/hthm_ca_store_view/meals/collections/meals-under-11" tabindex="-1" title="Meals&#x20;&#x24;11&#x20;and&#x20;Under">Meals $11 and Under</a></li><li class="category-item&#x20;nav-0-3-6" role="presentation"><a href="https://www.hearttohomemeals.ca/hthm_ca_store_view/meals/collections/customer-favourites" tabindex="-1" title="Customer&#x20;Favourites">Customer Favourites</a></li><li class="category-item&#x20;nav-0-3-7" role="presentation"><a href="https://www.hearttohomemeals.ca/hthm_ca_store_view/meals/collections/new-meals" tabindex="-1" title="New&#x20;Meals">New Meals</a></li></ul></li><li class="category-item&#x20;nav-0-4" role="presentation"><a href="https://www.hearttohomemeals.ca/hthm_ca_store_view/meals/special-diets" tabindex="-1" title="Special&#x20;Diets">Special Diets</a><ul class="submenu"><li class="category-item&#x20;nav-0-4-0" role="presentation"><a href="https://www.hearttohomemeals.ca/hthm_ca_store_view/meals/special-diets/gluten-lactose-free" tabindex="-1" title="Gluten&#x20;&amp;&#x20;Lactose&#x20;Free">Gluten &amp; Lactose Free</a></li><li class="category-item&#x20;nav-0-4-1" role="presentation"><a href="https://www.hearttohomemeals.ca/hthm_ca_store_view/meals/special-diets/halal" tabindex="-1" title="Halal">Halal</a></li></ul></li><li class="category-item&#x20;nav-0-5" role="presentation"><a href="https://www.hearttohomemeals.ca/hthm_ca_store_view/meals/softer-foods" tabindex="-1" title="Softer&#x20;Foods">Softer Foods</a><ul class="submenu"><li class="category-item&#x20;nav-0-5-0" role="presentation"><a href="https://www.hearttohomemeals.ca/hthm_ca_store_view/meals/softer-foods/pureed-meals" tabindex="-1" title="Pureed&#x20;Meals">Pureed Meals</a></li><li class="category-item&#x20;nav-0-5-1" role="presentation"><a href="https://www.hearttohomemeals.ca/hthm_ca_store_view/meals/softer-foods/minced-meals" tabindex="-1" title="Minced&#x20;Meals">Minced Meals</a></li><li class="category-item&#x20;nav-0-5-2" role="presentation"><a href="https://www.hearttohomemeals.ca/hthm_ca_store_view/meals/softer-foods/thickened-soups" tabindex="-1" title="Thickened&#x20;Soups">Thickened Soups</a></li></ul></li><li class="category-item&#x20;nav-0-6" role="presentation"><a href="https://www.hearttohomemeals.ca/hthm_ca_store_view/meals/specials" tabindex="-1" title="Specials">Specials</a><ul class="submenu"><li class="category-item&#x20;nav-0-6-0" role="presentation"><a href="https://www.hearttohomemeals.ca/hthm_ca_store_view/meals/specials/gift-cards" tabindex="-1" title="Gift&#x20;Cards">Gift Cards</a></li></ul></li></ul></li><li class="nav-1" role="presentation"><a href="https://www.hearttohomemeals.ca/hthm_ca_store_view/meals/lunch-dinner" tabindex="-1" title="Lunch&#x20;&amp;&#x20;Dinner">Lunch &amp; Dinner</a></li><li class="nav-2" role="presentation"><a href="https://www.hearttohomemeals.ca/hthm_ca_store_view/meals/meal-add-on/soups" tabindex="-1" title="Soup">Soup</a></li><li class="nav-3" role="presentation"><a href="https://www.hearttohomemeals.ca/hthm_ca_store_view/meals/breakfast" tabindex="-1" title="Breakfast">Breakfast</a></li><li class="nav-4" role="presentation"><a href="https://www.hearttohomemeals.ca/hthm_ca_store_view/meals/special-diets" tabindex="-1" title="Special&#x20;Diets">Special Diets</a></li><li class="nav-5" role="presentation"><a href="https://www.hearttohomemeals.ca/hthm_ca_store_view/meals/meal-add-on/desserts" tabindex="-1" title="Desserts">Desserts</a></li></ul></nav></div> <div class="ammenu-menu-wrapper" data-nosnippet data-bind=" scope: 'ammenu_wrapper', mageInit: { 'Magento_Ui/js/core/app': { components: { 'ammenu_wrapper': { component: 'Amasty_MegaMenuLite/js/wrapper', data: {&quot;elems&quot;:[{&quot;elems&quot;:[{&quot;elems&quot;:[{&quot;elems&quot;:[],&quot;__disableTmpl&quot;:true,&quot;name&quot;:&quot;Chicken &amp; Turkey&quot;,&quot;is_category&quot;:true,&quot;id&quot;:&quot;category-node-171&quot;,&quot;status&quot;:1,&quot;sort_order&quot;:&quot;1&quot;,&quot;content&quot;:&quot;&quot;,&quot;url&quot;:&quot;https:\/\/www.hearttohomemeals.ca\/hthm_ca_store_view\/meals\/lunch-dinner\/chicken-turkey&quot;,&quot;current&quot;:false},{&quot;elems&quot;:[],&quot;__disableTmpl&quot;:true,&quot;name&quot;:&quot;Beef&quot;,&quot;is_category&quot;:true,&quot;id&quot;:&quot;category-node-174&quot;,&quot;status&quot;:1,&quot;sort_order&quot;:&quot;2&quot;,&quot;content&quot;:&quot;&quot;,&quot;url&quot;:&quot;https:\/\/www.hearttohomemeals.ca\/hthm_ca_store_view\/meals\/lunch-dinner\/beef&quot;,&quot;current&quot;:false},{&quot;elems&quot;:[],&quot;__disableTmpl&quot;:true,&quot;name&quot;:&quot;Pork&quot;,&quot;is_category&quot;:true,&quot;id&quot;:&quot;category-node-177&quot;,&quot;status&quot;:1,&quot;sort_order&quot;:&quot;3&quot;,&quot;content&quot;:&quot;&quot;,&quot;url&quot;:&quot;https:\/\/www.hearttohomemeals.ca\/hthm_ca_store_view\/meals\/lunch-dinner\/pork&quot;,&quot;current&quot;:false},{&quot;elems&quot;:[],&quot;__disableTmpl&quot;:true,&quot;name&quot;:&quot;Fish&quot;,&quot;is_category&quot;:true,&quot;id&quot;:&quot;category-node-180&quot;,&quot;status&quot;:1,&quot;sort_order&quot;:&quot;4&quot;,&quot;content&quot;:&quot;&quot;,&quot;url&quot;:&quot;https:\/\/www.hearttohomemeals.ca\/hthm_ca_store_view\/meals\/lunch-dinner\/fish&quot;,&quot;current&quot;:false},{&quot;elems&quot;:[],&quot;__disableTmpl&quot;:true,&quot;name&quot;:&quot;Vegetarian &amp; Cheese&quot;,&quot;is_category&quot;:true,&quot;id&quot;:&quot;category-node-183&quot;,&quot;status&quot;:1,&quot;sort_order&quot;:&quot;5&quot;,&quot;content&quot;:&quot;&quot;,&quot;url&quot;:&quot;https:\/\/www.hearttohomemeals.ca\/hthm_ca_store_view\/meals\/lunch-dinner\/vegetarian-cheese&quot;,&quot;current&quot;:false}],&quot;__disableTmpl&quot;:true,&quot;name&quot;:&quot;Lunch &amp; Dinner&quot;,&quot;is_category&quot;:true,&quot;id&quot;:&quot;category-node-168&quot;,&quot;status&quot;:1,&quot;sort_order&quot;:&quot;1&quot;,&quot;content&quot;:&quot;&lt;!-- ko scope: \&quot;index = ammenu_columns_wrapper\&quot; --&gt; &lt;!-- ko template: getTemplate() --&gt;&lt;!-- \/ko --&gt; &lt;!-- \/ko --&gt;&quot;,&quot;url&quot;:&quot;https:\/\/www.hearttohomemeals.ca\/hthm_ca_store_view\/meals\/lunch-dinner&quot;,&quot;current&quot;:false},{&quot;elems&quot;:[{&quot;elems&quot;:[],&quot;__disableTmpl&quot;:true,&quot;name&quot;:&quot;Desserts&quot;,&quot;is_category&quot;:true,&quot;id&quot;:&quot;category-node-192&quot;,&quot;status&quot;:1,&quot;sort_order&quot;:&quot;1&quot;,&quot;content&quot;:&quot;&quot;,&quot;url&quot;:&quot;https:\/\/www.hearttohomemeals.ca\/hthm_ca_store_view\/meals\/meal-add-on\/desserts&quot;,&quot;current&quot;:false},{&quot;elems&quot;:[],&quot;__disableTmpl&quot;:true,&quot;name&quot;:&quot;Soups&quot;,&quot;is_category&quot;:true,&quot;id&quot;:&quot;category-node-195&quot;,&quot;status&quot;:1,&quot;sort_order&quot;:&quot;2&quot;,&quot;content&quot;:&quot;&quot;,&quot;url&quot;:&quot;https:\/\/www.hearttohomemeals.ca\/hthm_ca_store_view\/meals\/meal-add-on\/soups&quot;,&quot;current&quot;:false},{&quot;elems&quot;:[],&quot;__disableTmpl&quot;:true,&quot;name&quot;:&quot;Snacks &amp; Sides&quot;,&quot;is_category&quot;:true,&quot;id&quot;:&quot;category-node-198&quot;,&quot;status&quot;:1,&quot;sort_order&quot;:&quot;3&quot;,&quot;content&quot;:&quot;&quot;,&quot;url&quot;:&quot;https:\/\/www.hearttohomemeals.ca\/hthm_ca_store_view\/meals\/meal-add-on\/snacks-sides&quot;,&quot;current&quot;:false}],&quot;__disableTmpl&quot;:true,&quot;name&quot;:&quot;Desserts, Soups &amp; Snacks&quot;,&quot;is_category&quot;:true,&quot;id&quot;:&quot;category-node-189&quot;,&quot;status&quot;:1,&quot;sort_order&quot;:&quot;2&quot;,&quot;content&quot;:&quot;&lt;!-- ko scope: \&quot;index = ammenu_columns_wrapper\&quot; --&gt; &lt;!-- ko template: getTemplate() --&gt;&lt;!-- \/ko --&gt; &lt;!-- \/ko --&gt;&quot;,&quot;url&quot;:&quot;https:\/\/www.hearttohomemeals.ca\/hthm_ca_store_view\/meals\/meal-add-on&quot;,&quot;current&quot;:false},{&quot;elems&quot;:[],&quot;__disableTmpl&quot;:true,&quot;name&quot;:&quot;Breakfast&quot;,&quot;is_category&quot;:true,&quot;id&quot;:&quot;category-node-186&quot;,&quot;status&quot;:1,&quot;sort_order&quot;:&quot;3&quot;,&quot;content&quot;:&quot;&quot;,&quot;url&quot;:&quot;https:\/\/www.hearttohomemeals.ca\/hthm_ca_store_view\/meals\/breakfast&quot;,&quot;current&quot;:false},{&quot;elems&quot;:[{&quot;elems&quot;:[],&quot;__disableTmpl&quot;:true,&quot;name&quot;:&quot;Classics&quot;,&quot;is_category&quot;:true,&quot;id&quot;:&quot;category-node-204&quot;,&quot;status&quot;:1,&quot;sort_order&quot;:&quot;1&quot;,&quot;content&quot;:&quot;&quot;,&quot;url&quot;:&quot;https:\/\/www.hearttohomemeals.ca\/hthm_ca_store_view\/meals\/collections\/classics&quot;,&quot;current&quot;:false},{&quot;elems&quot;:[],&quot;__disableTmpl&quot;:true,&quot;name&quot;:&quot;Chef Collection&quot;,&quot;is_category&quot;:true,&quot;id&quot;:&quot;category-node-207&quot;,&quot;status&quot;:1,&quot;sort_order&quot;:&quot;2&quot;,&quot;content&quot;:&quot;&quot;,&quot;url&quot;:&quot;https:\/\/www.hearttohomemeals.ca\/hthm_ca_store_view\/meals\/collections\/chef-collection&quot;,&quot;current&quot;:false},{&quot;elems&quot;:[],&quot;__disableTmpl&quot;:true,&quot;name&quot;:&quot;Easy Order Bundles&quot;,&quot;is_category&quot;:true,&quot;id&quot;:&quot;category-node-210&quot;,&quot;status&quot;:1,&quot;sort_order&quot;:&quot;3&quot;,&quot;content&quot;:&quot;&quot;,&quot;url&quot;:&quot;https:\/\/www.hearttohomemeals.ca\/hthm_ca_store_view\/meals\/collections\/easy-order-bundles&quot;,&quot;current&quot;:false},{&quot;elems&quot;:[],&quot;__disableTmpl&quot;:true,&quot;name&quot;:&quot;Mini Meals&quot;,&quot;is_category&quot;:true,&quot;id&quot;:&quot;category-node-213&quot;,&quot;status&quot;:1,&quot;sort_order&quot;:&quot;4&quot;,&quot;content&quot;:&quot;&quot;,&quot;url&quot;:&quot;https:\/\/www.hearttohomemeals.ca\/hthm_ca_store_view\/meals\/collections\/mini-meals&quot;,&quot;current&quot;:false},{&quot;elems&quot;:[],&quot;__disableTmpl&quot;:true,&quot;name&quot;:&quot;Hearty Meals&quot;,&quot;is_category&quot;:true,&quot;id&quot;:&quot;category-node-216&quot;,&quot;status&quot;:1,&quot;sort_order&quot;:&quot;5&quot;,&quot;content&quot;:&quot;&quot;,&quot;url&quot;:&quot;https:\/\/www.hearttohomemeals.ca\/hthm_ca_store_view\/meals\/collections\/hearty-meals&quot;,&quot;current&quot;:false},{&quot;elems&quot;:[],&quot;__disableTmpl&quot;:true,&quot;name&quot;:&quot;Meals $11 and Under&quot;,&quot;is_category&quot;:true,&quot;id&quot;:&quot;category-node-219&quot;,&quot;status&quot;:1,&quot;sort_order&quot;:&quot;6&quot;,&quot;content&quot;:&quot;&quot;,&quot;url&quot;:&quot;https:\/\/www.hearttohomemeals.ca\/hthm_ca_store_view\/meals\/collections\/meals-under-11&quot;,&quot;current&quot;:false},{&quot;elems&quot;:[],&quot;__disableTmpl&quot;:true,&quot;name&quot;:&quot;Customer Favourites&quot;,&quot;is_category&quot;:true,&quot;id&quot;:&quot;category-node-222&quot;,&quot;status&quot;:1,&quot;sort_order&quot;:&quot;7&quot;,&quot;content&quot;:&quot;&quot;,&quot;url&quot;:&quot;https:\/\/www.hearttohomemeals.ca\/hthm_ca_store_view\/meals\/collections\/customer-favourites&quot;,&quot;current&quot;:false},{&quot;elems&quot;:[],&quot;__disableTmpl&quot;:true,&quot;name&quot;:&quot;
740New Meals&quot;,&quot;is_category&quot;:true,&quot;id&quot;:&quot;category-node-262&quot;,&quot;status&quot;:1,&quot;sort_order&quot;:&quot;8&quot;,&quot;content&quot;:&quot;&quot;,&quot;url&quot;:&quot;https:\/\/www.hearttohomemeals.ca\/hthm_ca_store_view\/meals\/collections\/new-meals&quot;,&quot;current&quot;:false}],&quot;__disableTmpl&quot;:true,&quot;name&quot;:&quot;Our Ranges&quot;,&quot;is_category&quot;:true,&quot;id&quot;:&quot;category-node-201&quot;,&quot;status&quot;:1,&quot;sort_order&quot;:&quot;4&quot;,&quot;content&quot;:&quot;&lt;!-- ko scope: \&quot;index = ammenu_columns_wrapper\&quot; --&gt; &lt;!-- ko template: getTemplate() --&gt;&lt;!-- \/ko --&gt; &lt;!-- \/ko --&gt;&quot;,&quot;url&quot;:&quot;https:\/\/www.hearttohomemeals.ca\/hthm_ca_store_view\/meals\/collections&quot;,&quot;current&quot;:false},{&quot;elems&quot;:[{&quot;elems&quot;:[],&quot;__disableTmpl&quot;:true,&quot;name&quot;:&quot;Gluten &amp; Lactose Free&quot;,&quot;is_category&quot;:true,&quot;id&quot;:&quot;category-node-228&quot;,&quot;status&quot;:1,&quot;sort_order&quot;:&quot;1&quot;,&quot;content&quot;:&quot;&quot;,&quot;url&quot;:&quot;https:\/\/www.hearttohomemeals.ca\/hthm_ca_store_view\/meals\/special-diets\/gluten-lactose-free&quot;,&quot;current&quot;:false},{&quot;elems&quot;:[],&quot;__disableTmpl&quot;:true,&quot;name&quot;:&quot;Halal&quot;,&quot;is_category&quot;:true,&quot;id&quot;:&quot;category-node-260&quot;,&quot;status&quot;:1,&quot;sort_order&quot;:&quot;2&quot;,&quot;content&quot;:&quot;&quot;,&quot;url&quot;:&quot;https:\/\/www.hearttohomemeals.ca\/hthm_ca_store_view\/meals\/special-diets\/halal&quot;,&quot;current&quot;:false}],&quot;__disableTmpl&quot;:true,&quot;name&quot;:&quot;Special Diets&quot;,&quot;is_category&quot;:true,&quot;id&quot;:&quot;category-node-225&quot;,&quot;status&quot;:1,&quot;sort_order&quot;:&quot;5&quot;,&quot;content&quot;:&quot;&lt;!-- ko scope: \&quot;index = ammenu_columns_wrapper\&quot; --&gt; &lt;!-- ko template: getTemplate() --&gt;&lt;!-- \/ko --&gt; &lt;!-- \/ko --&gt;&quot;,&quot;url&quot;:&quot;https:\/\/www.hearttohomemeals.ca\/hthm_ca_store_view\/meals\/special-diets&quot;,&quot;current&quot;:false},{&quot;elems&quot;:[{&quot;elems&quot;:[],&quot;__disableTmpl&quot;:true,&quot;name&quot;:&quot;Pureed Meals&quot;,&quot;is_category&quot;:true,&quot;id&quot;:&quot;category-node-234&quot;,&quot;status&quot;:1,&quot;sort_order&quot;:&quot;1&quot;,&quot;content&quot;:&quot;&quot;,&quot;url&quot;:&quot;https:\/\/www.hearttohomemeals.ca\/hthm_ca_store_view\/meals\/softer-foods\/pureed-meals&quot;,&quot;current&quot;:false},{&quot;elems&quot;:[],&quot;__disableTmpl&quot;:true,&quot;name&quot;:&quot;Minced Meals&quot;,&quot;is_category&quot;:true,&quot;id&quot;:&quot;category-node-237&quot;,&quot;status&quot;:1,&quot;sort_order&quot;:&quot;2&quot;,&quot;content&quot;:&quot;&quot;,&quot;url&quot;:&quot;https:\/\/www.hearttohomemeals.ca\/hthm_ca_store_view\/meals\/softer-foods\/minced-meals&quot;,&quot;current&quot;:false},{&quot;elems&quot;:[],&quot;__disableTmpl&quot;:true,&quot;name&quot;:&quot;Thickened Soups&quot;,&quot;is_category&quot;:true,&quot;id&quot;:&quot;category-node-240&quot;,&quot;status&quot;:1,&quot;sort_order&quot;:&quot;3&quot;,&quot;content&quot;:&quot;&quot;,&quot;url&quot;:&quot;https:\/\/www.hearttohomemeals.ca\/hthm_ca_store_view\/meals\/softer-foods\/thickened-soups&quot;,&quot;current&quot;:false}],&quot;__disableTmpl&quot;:true,&quot;name&quot;:&quot;Softer Foods&quot;,&quot;is_category&quot;:true,&quot;id&quot;:&quot;category-node-231&quot;,&quot;status&quot;:1,&quot;sort_order&quot;:&quot;6&quot;,&quot;content&quot;:&quot;&lt;!-- ko scope: \&quot;index = ammenu_columns_wrapper\&quot; --&gt; &lt;!-- ko template: getTemplate() --&gt;&lt;!-- \/ko --&gt; &lt;!-- \/ko --&gt;&quot;,&quot;url&quot;:&quot;https:\/\/www.hearttohomemeals.ca\/hthm_ca_store_view\/meals\/softer-foods&quot;,&quot;current&quot;:false},{&quot;elems&quot;:[{&quot;elems&quot;:[],&quot;__disableTmpl&quot;:true,&quot;name&quot;:&quot;Gift Cards&quot;,&quot;is_category&quot;:true,&quot;id&quot;:&quot;category-node-246&quot;,&quot;status&quot;:1,&quot;sort_order&quot;:&quot;1&quot;,&quot;content&quot;:&quot;&quot;,&quot;url&quot;:&quot;https:\/\/www.hearttohomemeals.ca\/hthm_ca_store_view\/meals\/specials\/gift-cards&quot;,&quot;current&quot;:false}],&quot;__disableTmpl&quot;:true,&quot;name&quot;:&quot;Specials&quot;,&quot;is_category&quot;:true,&quot;id&quot;:&quot;category-node-243&quot;,&quot;status&quot;:1,&quot;sort_order&quot;:&quot;7&quot;,&quot;content&quot;:&quot;&lt;!-- ko scope: \&quot;index = ammenu_columns_wrapper\&quot; --&gt; &lt;!-- ko template: getTemplate() --&gt;&lt;!-- \/ko --&gt; &lt;!-- \/ko --&gt;&quot;,&quot;url&quot;:&quot;https:\/\/www.hearttohomemeals.ca\/hthm_ca_store_view\/meals\/specials&quot;,&quot;current&quot;:false}],&quot;__disableTmpl&quot;:true,&quot;name&quot;:&quot;Browse our meals&quot;,&quot;is_category&quot;:true,&quot;id&quot;:&quot;category-node-258&quot;,&quot;status&quot;:1,&quot;sort_order&quot;:&quot;0&quot;,&quot;content&quot;:&quot;&lt;!-- ko scope: \&quot;index = ammenu_columns_wrapper\&quot; --&gt; &lt;!-- ko template: getTemplate() --&gt;&lt;!-- \/ko --&gt; &lt;!-- \/ko --&gt;&quot;,&quot;url&quot;:&quot;https:\/\/www.hearttohomemeals.ca\/hthm_ca_store_view\/meals&quot;,&quot;current&quot;:true},{&quot;elems&quot;:[],&quot;__disableTmpl&quot;:true,&quot;name&quot;:&quot;Lunch &amp; Dinner&quot;,&quot;is_category&quot;:false,&quot;id&quot;:&quot;custom-node-12&quot;,&quot;status&quot;:1,&quot;sort_order&quot;:&quot;6&quot;,&quot;content&quot;:null,&quot;url&quot;:&quot;https:\/\/www.hearttohomemeals.ca\/hthm_ca_store_view\/meals\/lunch-dinner&quot;,&quot;current&quot;:false,&quot;label&quot;:{&quot;label&quot;:&quot;Lunch &amp; Dinner&quot;,&quot;label_text_color&quot;:null,&quot;label_background_color&quot;:null}},{&quot;elems&quot;:[],&quot;__disableTmpl&quot;:true,&quot;name&quot;:&quot;Soup&quot;,&quot;is_category&quot;:false,&quot;id&quot;:&quot;custom-node-18&quot;,&quot;status&quot;:1,&quot;sort_order&quot;:&quot;7&quot;,&quot;content&quot;:null,&quot;url&quot;:&quot;https:\/\/www.hearttohomemeals.ca\/hthm_ca_store_view\/meals\/meal-add-on\/soups&quot;,&quot;current&quot;:false,&quot;label&quot;:{&quot;label&quot;:&quot;Soups&quot;,&quot;label_text_color&quot;:null,&quot;label_background_color&quot;:null}},{&quot;elems&quot;:[],&quot;__disableTmpl&quot;:true,&quot;name&quot;:&quot;Breakfast&quot;,&quot;is_category&quot;:false,&quot;id&quot;:&quot;custom-node-15&quot;,&quot;status&quot;:1,&quot;sort_order&quot;:&quot;8&quot;,&quot;content&quot;:null,&quot;url&quot;:&quot;https:\/\/www.hearttohomemeals.ca\/hthm_ca_store_view\/meals\/breakfast&quot;,&quot;current&quot;:false,&quot;label&quot;:{&quot;label&quot;:&quot;Breakfast&quot;,&quot;label_text_color&quot;:null,&quot;label_background_color&quot;:null}},{&quot;elems&quot;:[],&quot;__disableTmpl&quot;:true,&quot;name&quot;:&quot;Special Diets&quot;,&quot;is_category&quot;:false,&quot;id&quot;:&quot;custom-node-24&quot;,&quot;status&quot;:1,&quot;sort_order&quot;:&quot;9&quot;,&quot;content&quot;:null,&quot;url&quot;:&quot;https:\/\/www.hearttohomemeals.ca\/hthm_ca_store_view\/meals\/special-diets&quot;,&quot;current&quot;:false,&quot;label&quot;:{&quot;label&quot;:&quot;Special Diets&quot;,&quot;label_text_color&quot;:null,&quot;label_background_color&quot;:null}},{&quot;elems&quot;:[],&quot;__disableTmpl&quot;:true,&quot;name&quot;:&quot;Desserts&quot;,&quot;is_category&quot;:false,&quot;id&quot;:&quot;custom-node-21&quot;,&quot;status&quot;:1,&quot;sort_order&quot;:&quot;10&quot;,&quot;content&quot;:null,&quot;url&quot;:&quot;https:\/\/www.hearttohomemeals.ca\/hthm_ca_store_view\/meals\/meal-add-on\/desserts&quot;,&quot;current&quot;:false,&quot;label&quot;:{&quot;label&quot;:&quot;Desserts&quot;,&quot;label_text_color&quot;:null,&quot;label_background_color&quot;:null}}],&quot;__disableTmpl&quot;:true,&quot;name&quot;:null,&quot;is_category&quot;:null,&quot;id&quot;:null,&quot;status&quot;:0,&quot;sort_order&quot;:null,&quot;content&quot;:null,&quot;url&quot;:null,&quot;current&quot;:false}, config: {&quot;is_hamburger&quot;:false,&quot;color_settings&quot;:[],&quot;mobile_menu_title&quot;:&quot;&quot;,&quot;mobile_menu_width&quot;:1024,&quot;welcome_message&quot;:{&quot;message&quot;:&quot;Default welcome msg!&quot;},&quot;invitation_url&quot;:&quot;https:\/\/www.hearttohomemeals.ca\/hthm_ca_store_view\/invitation\/index\/send\/&quot;,&quot;hide_view_all_link&quot;:true,&quot;mobile_class&quot;:&quot;accordion&quot;}, children: [], settings: {&quot;account&quot;:{&quot;is_logged_in&quot;:false,&quot;login&quot;:&quot;https:\/\/www.hearttohomemeals.ca\/hthm_ca_store_view\/customer\/account\/login\/referer\/aHR0cHM6Ly93d3cuaGVhcnR0b2hvbWVtZWFscy5jYS9odGhtX2NhX3N0b3JlX3ZpZXcvbWVhbHM_d2ViX2NhdGVnb3J5PTIxOQ~~\/&quot;,&quot;create&quot;:&quot;https:\/\/www.hearttohomemeals.ca\/hthm_ca_store_view\/customer\/account\/create\/&quot;,&quot;logout&quot;:&quot;https:\/\/www.hearttohomemeals.ca\/hthm_ca_store_view\/customer\/account\/logout\/&quot;,&quot;account&quot;:&quot;https:\/\/www.hearttohomemeals.ca\/hthm_ca_store_view\/customer\/account\/&quot;},&quot;switcher&quot;:{&quot;current_code&quot;:&quot;hthm_ca_store_view&quot;,&quot;current_name&quot;:&quot;hthm CA Store View&quot;,&quot;current_store_id&quot;:&quot;9&quot;,&quot;items&quot;:[{&quot;url&quot;:&quot;https:\/\/www.hearttohomemeals.ca\/hthm_ca_store_view\/stores\/store\/redirect\/___store\/hthm_ca_store_view\/___from_store\/hthm_ca_store_view\/uenc\/aHR0cHM6Ly93d3cuaGVhcnR0b2hvbWVtZWFscy5jYS9odGhtX2NhX3N0b3JlX3ZpZXcvbWVhbHM_d2ViX2NhdGVnb3J5PTIxOQ~~\/&quot;,&quot;code&quot;:&quot;hthm_ca_store_view&quot;,&quot;name&quot;:&quot;hthm CA Store View&quot;}]},&quot;currency&quot;:{&quot;current_code&quot;:&quot;CAD&quot;,&quot;current_code_title&quot;:&quot;CAD&quot;,&quot;current_name&quot;:null,&quot;id_modifier&quot;:&quot;nav&quot;,&quot;items&quot;:[]}}, links: [], components: {&quot;ammenu_account_wrapper&quot;:{&quot;items&quot;:[{&quot;id&quot;:&quot;login&quot;,&quot;sort_order&quot;:&quot;10&quot;,&quot;icon_template&quot;:&quot;Amasty_MegaMenuLite\/components\/icons\/sign_in&quot;,&quot;name&quot;:&quot;Sign In&quot;,&quot;url&quot;:&quot;https:\/\/www.hearttohomemeals.ca\/hthm_ca_store_view\/customer\/account\/login\/referer\/aHR0cHM6Ly93d3cuaGVhcnR0b2hvbWVtZWFscy5jYS9odGhtX2NhX3N0b3JlX3ZpZXcvbWVhbHM_d2ViX2NhdGVnb3J5PTIxOQ~~\/&quot;,&quot;isVisible&quot;:true},{&quot;id&quot;:&quot;create&quot;,&quot;sort_order&quot;:&quot;20&quot;,&quot;icon_template&quot;:&quot;Amasty_MegaMenuLite\/components\/icons\/create_account&quot;,&quot;name&quot;:&quot;Create an Account&quot;,&quot;url&quot;:&quot;https:\/\/www.hearttohomemeals.ca\/hthm_ca_store_view\/customer\/account\/create\/&quot;,&quot;isVisible&quot;:true},{&quot;id&quot;:&quot;settings&quot;,&quot;sort_order&quot;:&quot;50&quot;,&quot;icon_template&quot;:&quot;Amasty_MegaMenuLite\/components\/icons\/settings&quot;,&quot;name&quot;:&quot;Help &amp; Settings&quot;,&quot;content_template&quot;:&quot;Amasty_MegaMenuLite\/account\/settings\/settings&quot;,&quot;elems&quot;:[{&quot;id&quot;:&quot;currency&quot;,&quot;icon_template&quot;:&quot;Amasty_MegaMenuLite\/components\/icons\/currency&quot;,&quot;name&quot;:&quot;Currency&quot;,&quot;elems&quot;:[{&quot;id&quot;:&quot;CAD&quot;,&quot;name&quot;:&quot;CAD&quot;,&quot;counter&quot;:&quot;CAD&quot;,&quot;elems&quot;:[]}]},{&quot;id&quot;:&quot;language&quot;,&quot;icon_template&quot;:&quot;Amasty_MegaMenuLite\/components\/icons\/language&quot;,&quot;name&quot;:&quot;Language&quot;,&quot;elems&quot;:[{&quot;id&quot;:&quot;hthm_ca_store_view&quot;,&quot;name&quot;:&quot;hthm CA Store View&quot;,&quot;counter&quot;:&quot;hthm_ca_store_view&quot;,&quot;elems&quot;:[]}]}],&quot;isVisible&quot;:true}]}} } } } }">   <!-- ko if: !$data.isMobile() -->
740<div class="ammenu-nav-sections -topmenu " data-bind=" css: { '-sticky': $data.isSticky() && ($data.isOpen ? !$data.isOpen() : true) }"><nav class="ammenu-main-container" aria-label="Main Menu" data-action="navigation" ><ul class="ammenu-items -root" role="menubar">  <li class="ammenu-item category-item" role="menuitem" data-bind=" scope: 'ammenu_topmenu_item_0', mageInit: { 'Magento_Ui/js/core/app': { components: { 'ammenu_topmenu_item_0': { component: 'Amasty_MegaMenuLite/js/top_menu/item', elemIndex: 0, id: 'category-node-258' } } } }">  <a if="item.isVisible" class="ammenu-link" style="font-weight: " data-bind=" style: { 'color': item.color() ? item.color() : '', }, attr: { href: item.url ? item.url : 'javascript:void(0)', tabindex: item.isInteractive ? '0' : '-1', role: !item.isInteractive ? 'heading' : false }, css: { '-current': item.current }, event: item.index == 0 ? { click: onMouseenter, keypress: onMouseenter } : event "> <p class="ammenu-text-block"><span class="ammenu-text top-menu-item">Browse our meals</span></p><!-- Render chevron for premium subscription menu links --></a> <style> .ammenu-main-container .ammenu-submenu-block.-simple { padding: 0px !important; } .amasty-jet-theme .ammenu-nav-sections.-topmenu .ammenu-items.-root>.ammenu-item>.ammenu-link.active .ammenu-text, .amasty-jet-theme .ammenu-nav-sections.-topmenu .ammenu-items.-root>.ammenu-item>.ammenu-link.active .ammenu-text:hover { color: #fff !important; }</style>
740<script>
741    require([
742        'jquery'
743    ], function ($) {
744        if (window.__h2hMenuBound) {
745            return;
746        }
747        window.__h2hMenuBound = true;
748
749        function getMenuHtmlCache() {
750            window.__h2hMenuHtmlById = window.__h2hMenuHtmlById || {};
751
752            return window.__h2hMenuHtmlById;
753        }
754
755        function getMenuLoadingCache() {
756            window.__h2hMenuHtmlLoadingById = window.__h2hMenuHtmlLoadingById || {};
757
758            return window.__h2hMenuHtmlLoadingById;
759        }
760
761        function injectPendingHtml($submenu) {
762            var submenuId;
763            var htmlById;
764            var html;
765            var $nodes;
766
767            if (!$submenu || !$submenu.length) {
768                return false;
769            }
770
771            if ($submenu.attr('data-h2h-custom-html') === '1') {
772                return true;
773            }
774
775            if ($submenu.children('[data-content-type], .js-gn-Categories').length) {
776                $submenu.attr('data-h2h-custom-html', '1');
777
778                return true;
779            }
780
781            submenuId = $submenu.attr('id');
782
783            if (!submenuId) {
784                return false;
785            }
786
787            htmlById = getMenuHtmlCache();
788            html = htmlById[submenuId];
789
790            if (!html) {
791                return false;
792            }
793
794            $nodes = $($.parseHTML(html, document, true));
795
796            delete htmlById[submenuId];
797
798            if (!$nodes.length) {
799                return false;
800            }
801
802            $nodes.prependTo($submenu);
803            $submenu.attr('data-h2h-custom-html', '1');
804
805            return true;
806        }
807
808        function closeAllSubmenus() {
809            $('.ammenu-submenu-block').hide();
810            $('.ammenu-submenu-block').css('visibility', 'hidden');
811            $('.ammenu-link').removeClass('active');
812            $('.ammenu-item.-open').removeClass('-open');
813            $('.ammenu-categories-container').hide();
814        }
815
816        function hasSubmenuContent($submenu) {
817            if (!$submenu || !$submenu.length) {
818                return false;
819            }
820
821            if ($submenu.hasClass('-empty')) {
822                return false;
823            }
824
825            if ($submenu.children('[data-content-type], .js-gn-Categories').length) {
826                return true;
827            }
828
829            var $container = $submenu.find('.ammenu-categories-container').first();
830            if ($container.length) {
831                if ($container.children().length > 0) {
832                    return true;
833                }
834
835                if ($.trim($container.text()).length > 0) {
836                    return true;
837                }
838            }
839
840            return $submenu.find(
841                '.ammenu-item, .ammenu-column, .ammenu-items-list, .ammenu-submenu-sidebar, .ammenu-content-block'
842            ).length > 0;
843        }
844
845        $(document.body).off('click.h2hMenu')
846            .on('click.h2hMenu', 'ul.ammenu-items.-root > .ammenu-item > .ammenu-link', function (e) {
847            var $item = $(this).closest('.ammenu-item');
848            var $submenu = $item.children('.ammenu-submenu-block').first();
849            var submenuId = $submenu.attr('id');
850            var loadingById = getMenuLoadingCache();
851
852            injectPendingHtml($submenu);
853
854            if (!$submenu.length || (!hasSubmenuContent($submenu) && !(submenuId && loadingById[submenuId]))) {
855                return;
856            }
857
858            e.preventDefault();
859            e.stopPropagation();
860
861            var isOpen = $item.hasClass('-open');
862
863            closeAllSubmenus();
864
865            if (!isOpen) {
866                $submenu.css('visibility', 'visible').show();
867                $submenu.find('.ammenu-categories-container').show();
868                $item.addClass('-open');
869                $item.children('.ammenu-link').addClass('active');
870            } else {
871                $submenu.find('.ammenu-categories-container').hide();
872            }
873        });
874
875        $(document.body).off('click.h2hMenuOutside').on('click.h2hMenuOutside', function (e) {
876            if ($(e.target).closest('.ammenu-submenu-block, ul.ammenu-items.-root > .ammenu-item > .ammenu-link').length) {
877                return;
878            }
879            closeAllSubmenus();
880        });
881
882        $(document.body).off('click.h2hMenuSubmenu', '.ammenu-submenu-block')
883            .on('click.h2hMenuSubmenu', '.ammenu-submenu-block', function (e) {
884                e.stopPropagation();
885            });
886
887    });</script>
887 <!-- ko scope: 'index = ammenu_submenu_wrapper' --><!-- ko template: { name: getTemplate(), data: { item: $parent.item, event: $parent.getMainCategorySubmenuEvent(), isSidebar: false } }--><!-- /ko --><!-- /ko --></li>   <li class="ammenu-item category-item" role="menuitem" data-bind=" scope: 'ammenu_topmenu_item_1', mageInit: { 'Magento_Ui/js/core/app': { components: { 'ammenu_topmenu_item_1': { component: 'Amasty_MegaMenuLite/js/top_menu/item', elemIndex: 1, id: 'custom-node-12' } } } }">  <a if="item.isVisible" class="ammenu-link" style="font-weight: " data-bind=" style: { 'color': item.color() ? item.color() : '', }, attr: { href: item.url ? item.url : 'javascript:void(0)', tabindex: item.isInteractive ? '0' : '-1', role: !item.isInteractive ? 'heading' : false }, css: { '-current': item.current }, event: item.index == 0 ? { click: onMouseenter, keypress: onMouseenter } : event "> <p class="ammenu-text-block"><span class="ammenu-text top-menu-item">Lunch &amp; Dinner</span></p><!-- Render chevron for premium subscription menu links --></a> <style> .ammenu-main-container .ammenu-submenu-block.-simple { padding: 0px !important; } .amasty-jet-theme .ammenu-nav-sections.-topmenu .ammenu-items.-root>.ammenu-item>.ammenu-link.active .ammenu-text, .amasty-jet-theme .ammenu-nav-sections.-topmenu .ammenu-items.-root>.ammenu-item>.ammenu-link.active .ammenu-text:hover { color: #fff !important; }</style>
887<script>
888    require([
889        'jquery'
890    ], function ($) {
891        if (window.__h2hMenuBound) {
892            return;
893        }
894        window.__h2hMenuBound = true;
895
896        function getMenuHtmlCache() {
897            window.__h2hMenuHtmlById = window.__h2hMenuHtmlById || {};
898
899            return window.__h2hMenuHtmlById;
900        }
901
902        function getMenuLoadingCache() {
903            window.__h2hMenuHtmlLoadingById = window.__h2hMenuHtmlLoadingById || {};
904
905            return window.__h2hMenuHtmlLoadingById;
906        }
907
908        function injectPendingHtml($submenu) {
909            var submenuId;
910            var htmlById;
911            var html;
912            var $nodes;
913
914            if (!$submenu || !$submenu.length) {
915                return false;
916            }
917
918            if ($submenu.attr('data-h2h-custom-html') === '1') {
919                return true;
920            }
921
922            if ($submenu.children('[data-content-type], .js-gn-Categories').length) {
923                $submenu.attr('data-h2h-custom-html', '1');
924
925                return true;
926            }
927
928            submenuId = $submenu.attr('id');
929
930            if (!submenuId) {
931                return false;
932            }
933
934            htmlById = getMenuHtmlCache();
935            html = htmlById[submenuId];
936
937            if (!html) {
938                return false;
939            }
940
941            $nodes = $($.parseHTML(html, document, true));
942
943            delete htmlById[submenuId];
944
945            if (!$nodes.length) {
946                return false;
947            }
948
949            $nodes.prependTo($submenu);
950            $submenu.attr('data-h2h-custom-html', '1');
951
952            return true;
953        }
954
955        function closeAllSubmenus() {
956            $('.ammenu-submenu-block').hide();
957            $('.ammenu-submenu-block').css('visibility', 'hidden');
958            $('.ammenu-link').removeClass('active');
959            $('.ammenu-item.-open').removeClass('-open');
960            $('.ammenu-categories-container').hide();
961        }
962
963        function hasSubmenuContent($submenu) {
964            if (!$submenu || !$submenu.length) {
965                return false;
966            }
967
968            if ($submenu.hasClass('-empty')) {
969                return false;
970            }
971
972            if ($submenu.children('[data-content-type], .js-gn-Categories').length) {
973                return true;
974            }
975
976            var $container = $submenu.find('.ammenu-categories-container').first();
977            if ($container.length) {
978                if ($container.children().length > 0) {
979                    return true;
980                }
981
982                if ($.trim($container.text()).length > 0) {
983                    return true;
984                }
985            }
986
987            return $submenu.find(
988                '.ammenu-item, .ammenu-column, .ammenu-items-list, .ammenu-submenu-sidebar, .ammenu-content-block'
989            ).length > 0;
990        }
991
992        $(document.body).off('click.h2hMenu')
993            .on('click.h2hMenu', 'ul.ammenu-items.-root > .ammenu-item > .ammenu-link', function (e) {
994            var $item = $(this).closest('.ammenu-item');
995            var $submenu = $item.children('.ammenu-submenu-block').first();
996            var submenuId = $submenu.attr('id');
997            var loadingById = getMenuLoadingCache();
998
999            injectPendingHtml($submenu);
1000
1001            if (!$submenu.length || (!hasSubmenuContent($submenu) && !(submenuId && loadingById[submenuId]))) {
1002                return;
1003            }
1004
1005            e.preventDefault();
1006            e.stopPropagation();
1007
1008            var isOpen = $item.hasClass('-open');
1009
1010            closeAllSubmenus();
1011
1012            if (!isOpen) {
1013                $submenu.css('visibility', 'visible').show();
1014                $submenu.find('.ammenu-categories-container').show();
1015                $item.addClass('-open');
1016                $item.children('.ammenu-link').addClass('active');
1017            } else {
1018                $submenu.find('.ammenu-categories-container').hide();
1019            }
1020        });
1021
1022        $(document.body).off('click.h2hMenuOutside').on('click.h2hMenuOutside', function (e) {
1023            if ($(e.target).closest('.ammenu-submenu-block, ul.ammenu-items.-root > .ammenu-item > .ammenu-link').length) {
1024                return;
1025            }
1026            closeAllSubmenus();
1027        });
1028
1029        $(document.body).off('click.h2hMenuSubmenu', '.ammenu-submenu-block')
1030            .on('click.h2hMenuSubmenu', '.ammenu-submenu-block', function (e) {
1031                e.stopPropagation();
1032            });
1033
1034    });</script>
1034 <!-- ko scope: 'index = ammenu_submenu_wrapper' --><!-- ko template: { name: getTemplate(), data: { item: $parent.item, event: $parent.getMainCategorySubmenuEvent(), isSidebar: false } }--><!-- /ko --><!-- /ko --></li>   <li class="ammenu-item category-item" role="menuitem" data-bind=" scope: 'ammenu_topmenu_item_2', mageInit: { 'Magento_Ui/js/core/app': { components: { 'ammenu_topmenu_item_2': { component: 'Amasty_MegaMenuLite/js/top_menu/item', elemIndex: 2, id: 'custom-node-18' } } } }">  <a if="item.isVisible" class="ammenu-link" style="font-weight: " data-bind=" style: { 'color': item.color() ? item.color() : '', }, attr: { href: item.url ? item.url : 'javascript:void(0)', tabindex: item.isInteractive ? '0' : '-1', role: !item.isInteractive ? 'heading' : false }, css: { '-current': item.current }, event: item.index == 0 ? { click: onMouseenter, keypress: onMouseenter } : event "> <p class="ammenu-text-block"><span class="ammenu-text top-menu-item">Soup</span></p><!-- Render chevron for premium subscription menu links --></a> <style> .ammenu-main-container .ammenu-submenu-block.-simple { padding: 0px !important; } .amasty-jet-theme .ammenu-nav-sections.-topmenu .ammenu-items.-root>.ammenu-item>.ammenu-link.active .ammenu-text, .amasty-jet-theme .ammenu-nav-sections.-topmenu .ammenu-items.-root>.ammenu-item>.ammenu-link.active .ammenu-text:hover { color: #fff !important; }</style>
1034<script>
1035    require([
1036        'jquery'
1037    ], function ($) {
1038        if (window.__h2hMenuBound) {
1039            return;
1040        }
1041        window.__h2hMenuBound = true;
1042
1043        function getMenuHtmlCache() {
1044            window.__h2hMenuHtmlById = window.__h2hMenuHtmlById || {};
1045
1046            return window.__h2hMenuHtmlById;
1047        }
1048
1049        function getMenuLoadingCache() {
1050            window.__h2hMenuHtmlLoadingById = window.__h2hMenuHtmlLoadingById || {};
1051
1052            return window.__h2hMenuHtmlLoadingById;
1053        }
1054
1055        function injectPendingHtml($submenu) {
1056            var submenuId;
1057            var htmlById;
1058            var html;
1059            var $nodes;
1060
1061            if (!$submenu || !$submenu.length) {
1062                return false;
1063            }
1064
1065            if ($submenu.attr('data-h2h-custom-html') === '1') {
1066                return true;
1067            }
1068
1069            if ($submenu.children('[data-content-type], .js-gn-Categories').length) {
1070                $submenu.attr('data-h2h-custom-html', '1');
1071
1072                return true;
1073            }
1074
1075            submenuId = $submenu.attr('id');
1076
1077            if (!submenuId) {
1078                return false;
1079            }
1080
1081            htmlById = getMenuHtmlCache();
1082            html = htmlById[submenuId];
1083
1084            if (!html) {
1085                return false;
1086            }
1087
1088            $nodes = $($.parseHTML(html, document, true));
1089
1090            delete htmlById[submenuId];
1091
1092            if (!$nodes.length) {
1093                return false;
1094            }
1095
1096            $nodes.prependTo($submenu);
1097            $submenu.attr('data-h2h-custom-html', '1');
1098
1099            return true;
1100        }
1101
1102        function closeAllSubmenus() {
1103            $('.ammenu-submenu-block').hide();
1104            $('.ammenu-submenu-block').css('visibility', 'hidden');
1105            $('.ammenu-link').removeClass('active');
1106            $('.ammenu-item.-open').removeClass('-open');
1107            $('.ammenu-categories-container').hide();
1108        }
1109
1110        function hasSubmenuContent($submenu) {
1111            if (!$submenu || !$submenu.length) {
1112                return false;
1113            }
1114
1115            if ($submenu.hasClass('-empty')) {
1116                return false;
1117            }
1118
1119            if ($submenu.children('[data-content-type], .js-gn-Categories').length) {
1120                return true;
1121            }
1122
1123            var $container = $submenu.find('.ammenu-categories-container').first();
1124            if ($container.length) {
1125                if ($container.children().length > 0) {
1126                    return true;
1127                }
1128
1129                if ($.trim($container.text()).length > 0) {
1130                    return true;
1131                }
1132            }
1133
1134            return $submenu.find(
1135                '.ammenu-item, .ammenu-column, .ammenu-items-list, .ammenu-submenu-sidebar, .ammenu-content-block'
1136            ).length > 0;
1137        }
1138
1139        $(document.body).off('click.h2hMenu')
1140            .on('click.h2hMenu', 'ul.ammenu-items.-root > .ammenu-item > .ammenu-link', function (e) {
1141            var $item = $(this).closest('.ammenu-item');
1142            var $submenu = $item.children('.ammenu-submenu-block').first();
1143            var submenuId = $submenu.attr('id');
1144            var loadingById = getMenuLoadingCache();
1145
1146            injectPendingHtml($submenu);
1147
1148            if (!$submenu.length || (!hasSubmenuContent($submenu) && !(submenuId && loadingById[submenuId]))) {
1149                return;
1150            }
1151
1152            e.preventDefault();
1153            e.stopPropagation();
1154
1155            var isOpen = $item.hasClass('-open');
1156
1157            closeAllSubmenus();
1158
1159            if (!isOpen) {
1160                $submenu.css('visibility', 'visible').show();
1161                $submenu.find('.ammenu-categories-container').show();
1162                $item.addClass('-open');
1163                $item.children('.ammenu-link').addClass('active');
1164            } else {
1165                $submenu.find('.ammenu-categories-container').hide();
1166            }
1167        });
1168
1169        $(document.body).off('click.h2hMenuOutside').on('click.h2hMenuOutside', function (e) {
1170            if ($(e.target).closest('.ammenu-submenu-block, ul.ammenu-items.-root > .ammenu-item > .ammenu-link').length) {
1171                return;
1172            }
1173            closeAllSubmenus();
1174        });
1175
1176        $(document.body).off('click.h2hMenuSubmenu', '.ammenu-submenu-block')
1177            .on('click.h2hMenuSubmenu', '.ammenu-submenu-block', function (e) {
1178                e.stopPropagation();
1179            });
1180
1181    });</script>
1181 <!-- ko scope: 'index = ammenu_submenu_wrapper' --><!-- ko template: { name: getTemplate(), data: { item: $parent.item, event: $parent.getMainCategorySubmenuEvent(), isSidebar: false } }--><!-- /ko --><!-- /ko --></li>   <li class="ammenu-item category-item" role="menuitem" data-bind=" scope: 'ammenu_topmenu_item_3', mageInit: { 'Magento_Ui/js/core/app': { components: { 'ammenu_topmenu_item_3': { component: 'Amasty_MegaMenuLite/js/top_menu/item', elemIndex: 3, id: 'custom-node-15' } } } }">  <a if="item.isVisible" class="ammenu-link" style="font-weight: " data-bind=" style: { 'color': item.color() ? item.color() : '', }, attr: { href: item.url ? item.url : 'javascript:void(0)', tabindex: item.isInteractive ? '0' : '-1', role: !item.isInteractive ? 'heading' : false }, css: { '-current': item.current }, event: item.index == 0 ? { click: onMouseenter, keypress: onMouseenter } : event "> <p class="ammenu-text-block"><span class="ammenu-text top-menu-item">Breakfast</span></p><!-- Render chevron for premium subscription menu links --></a> <style> .ammenu-main-container .ammenu-submenu-block.-simple { padding: 0px !important; } .amasty-jet-theme .ammenu-nav-sections.-topmenu .ammenu-items.-root>.ammenu-item>.ammenu-link.active .ammenu-text, .amasty-jet-theme .ammenu-nav-sections.-topmenu .ammenu-items.-root>.ammenu-item>.ammenu-link.active .ammenu-text:hover { color: #fff !important; }</style>
1181<script>
1182    require([
1183        'jquery'
1184    ], function ($) {
1185        if (window.__h2hMenuBound) {
1186            return;
1187        }
1188        window.__h2hMenuBound = true;
1189
1190        function getMenuHtmlCache() {
1191            window.__h2hMenuHtmlById = window.__h2hMenuHtmlById || {};
1192
1193            return window.__h2hMenuHtmlById;
1194        }
1195
1196        function getMenuLoadingCache() {
1197            window.__h2hMenuHtmlLoadingById = window.__h2hMenuHtmlLoadingById || {};
1198
1199            return window.__h2hMenuHtmlLoadingById;
1200        }
1201
1202        function injectPendingHtml($submenu) {
1203            var submenuId;
1204            var htmlById;
1205            var html;
1206            var $nodes;
1207
1208            if (!$submenu || !$submenu.length) {
1209                return false;
1210            }
1211
1212            if ($submenu.attr('data-h2h-custom-html') === '1') {
1213                return true;
1214            }
1215
1216            if ($submenu.children('[data-content-type], .js-gn-Categories').length) {
1217                $submenu.attr('data-h2h-custom-html', '1');
1218
1219                return true;
1220            }
1221
1222            submenuId = $submenu.attr('id');
1223
1224            if (!submenuId) {
1225                return false;
1226            }
1227
1228            htmlById = getMenuHtmlCache();
1229            html = htmlById[submenuId];
1230
1231            if (!html) {
1232                return false;
1233            }
1234
1235            $nodes = $($.parseHTML(html, document, true));
1236
1237            delete htmlById[submenuId];
1238
1239            if (!$nodes.length) {
1240                return false;
1241            }
1242
1243            $nodes.prependTo($submenu);
1244            $submenu.attr('data-h2h-custom-html', '1');
1245
1246            return true;
1247        }
1248
1249        function closeAllSubmenus() {
1250            $('.ammenu-submenu-block').hide();
1251            $('.ammenu-submenu-block').css('visibility', 'hidden');
1252            $('.ammenu-link').removeClass('active');
1253            $('.ammenu-item.-open').removeClass('-open');
1254            $('.ammenu-categories-container').hide();
1255        }
1256
1257        function hasSubmenuContent($submenu) {
1258            if (!$submenu || !$submenu.length) {
1259                return false;
1260            }
1261
1262            if ($submenu.hasClass('-empty')) {
1263                return false;
1264            }
1265
1266            if ($submenu.children('[data-content-type], .js-gn-Categories').length) {
1267                return true;
1268            }
1269
1270            var $container = $submenu.find('.ammenu-categories-container').first();
1271            if ($container.length) {
1272                if ($container.children().length > 0) {
1273                    return true;
1274                }
1275
1276                if ($.trim($container.text()).length > 0) {
1277                    return true;
1278                }
1279            }
1280
1281            return $submenu.find(
1282                '.ammenu-item, .ammenu-column, .ammenu-items-list, .ammenu-submenu-sidebar, .ammenu-content-block'
1283            ).length > 0;
1284        }
1285
1286        $(document.body).off('click.h2hMenu')
1287            .on('click.h2hMenu', 'ul.ammenu-items.-root > .ammenu-item > .ammenu-link', function (e) {
1288            var $item = $(this).closest('.ammenu-item');
1289            var $submenu = $item.children('.ammenu-submenu-block').first();
1290            var submenuId = $submenu.attr('id');
1291            var loadingById = getMenuLoadingCache();
1292
1293            injectPendingHtml($submenu);
1294
1295            if (!$submenu.length || (!hasSubmenuContent($submenu) && !(submenuId && loadingById[submenuId]))) {
1296                return;
1297            }
1298
1299            e.preventDefault();
1300            e.stopPropagation();
1301
1302            var isOpen = $item.hasClass('-open');
1303
1304            closeAllSubmenus();
1305
1306            if (!isOpen) {
1307                $submenu.css('visibility', 'visible').show();
1308                $submenu.find('.ammenu-categories-container').show();
1309                $item.addClass('-open');
1310                $item.children('.ammenu-link').addClass('active');
1311            } else {
1312                $submenu.find('.ammenu-categories-container').hide();
1313            }
1314        });
1315
1316        $(document.body).off('click.h2hMenuOutside').on('click.h2hMenuOutside', function (e) {
1317            if ($(e.target).closest('.ammenu-submenu-block, ul.ammenu-items.-root > .ammenu-item > .ammenu-link').length) {
1318                return;
1319            }
1320            closeAllSubmenus();
1321        });
1322
1323        $(document.body).off('click.h2hMenuSubmenu', '.ammenu-submenu-block')
1324            .on('click.h2hMenuSubmenu', '.ammenu-submenu-block', function (e) {
1325                e.stopPropagation();
1326            });
1327
1328    });</script>
1328 <!-- ko scope: 'index = ammenu_submenu_wrapper' --><!-- ko template: { name: getTemplate(), data: { item: $parent.item, event: $parent.getMainCategorySubmenuEvent(), isSidebar: false } }--><!-- /ko --><!-- /ko --></li>   <li class="ammenu-item category-item" role="menuitem" data-bind=" scope: 'ammenu_topmenu_item_4', mageInit: { 'Magento_Ui/js/core/app': { components: { 'ammenu_topmenu_item_4': { component: 'Amasty_MegaMenuLite/js/top_menu/item', elemIndex: 4, id: 'custom-node-24' } } } }">  <a if="item.isVisible" class="ammenu-link" style="font-weight: " data-bind=" style: { 'color': item.color() ? item.color() : '', }, attr: { href: item.url ? item.url : 'javascript:void(0)', tabindex: item.isInteractive ? '0' : '-1', role: !item.isInteractive ? 'heading' : false }, css: { '-current': item.current }, event: item.index == 0 ? { click: onMouseenter, keypress: onMouseenter } : event "> <p class="ammenu-text-block"><span class="ammenu-text top-menu-item">Special Diets</span></p><!-- Render chevron for premium subscription menu links --></a> <style> .ammenu-main-container .ammenu-submenu-block.-simple { padding: 0px !important; } .amasty-jet-theme .ammenu-nav-sections.-topmenu .ammenu-items.-root>.ammenu-item>.ammenu-link.active .ammenu-text, .amasty-jet-theme .ammenu-nav-sections.-topmenu .ammenu-items.-root>.ammenu-item>.ammenu-link.active .ammenu-text:hover { color: #fff !important; }</style>
1328<script>
1329    require([
1330        'jquery'
1331    ], function ($) {
1332        if (window.__h2hMenuBound) {
1333            return;
1334        }
1335        window.__h2hMenuBound = true;
1336
1337        function getMenuHtmlCache() {
1338            window.__h2hMenuHtmlById = window.__h2hMenuHtmlById || {};
1339
1340            return window.__h2hMenuHtmlById;
1341        }
1342
1343        function getMenuLoadingCache() {
1344            window.__h2hMenuHtmlLoadingById = window.__h2hMenuHtmlLoadingById || {};
1345
1346            return window.__h2hMenuHtmlLoadingById;
1347        }
1348
1349        function injectPendingHtml($submenu) {
1350            var submenuId;
1351            var htmlById;
1352            var html;
1353            var $nodes;
1354
1355            if (!$submenu || !$submenu.length) {
1356                return false;
1357            }
1358
1359            if ($submenu.attr('data-h2h-custom-html') === '1') {
1360                return true;
1361            }
1362
1363            if ($submenu.children('[data-content-type], .js-gn-Categories').length) {
1364                $submenu.attr('data-h2h-custom-html', '1');
1365
1366                return true;
1367            }
1368
1369            submenuId = $submenu.attr('id');
1370
1371            if (!submenuId) {
1372                return false;
1373            }
1374
1375            htmlById = getMenuHtmlCache();
1376            html = htmlById[submenuId];
1377
1378            if (!html) {
1379                return false;
1380            }
1381
1382            $nodes = $($.parseHTML(html, document, true));
1383
1384            delete htmlById[submenuId];
1385
1386            if (!$nodes.length) {
1387                return false;
1388            }
1389
1390            $nodes.prependTo($submenu);
1391            $submenu.attr('data-h2h-custom-html', '1');
1392
1393            return true;
1394        }
1395
1396        function closeAllSubmenus() {
1397            $('.ammenu-submenu-block').hide();
1398            $('.ammenu-submenu-block').css('visibility', 'hidden');
1399            $('.ammenu-link').removeClass('active');
1400            $('.ammenu-item.-open').removeClass('-open');
1401            $('.ammenu-categories-container').hide();
1402        }
1403
1404        function hasSubmenuContent($submenu) {
1405            if (!$submenu || !$submenu.length) {
1406                return false;
1407            }
1408
1409            if ($submenu.hasClass('-empty')) {
1410                return false;
1411            }
1412
1413            if ($submenu.children('[data-content-type], .js-gn-Categories').length) {
1414                return true;
1415            }
1416
1417            var $container = $submenu.find('.ammenu-categories-container').first();
1418            if ($container.length) {
1419                if ($container.children().length > 0) {
1420                    return true;
1421                }
1422
1423                if ($.trim($container.text()).length > 0) {
1424                    return true;
1425                }
1426            }
1427
1428            return $submenu.find(
1429                '.ammenu-item, .ammenu-column, .ammenu-items-list, .ammenu-submenu-sidebar, .ammenu-content-block'
1430            ).length > 0;
1431        }
1432
1433        $(document.body).off('click.h2hMenu')
1434            .on('click.h2hMenu', 'ul.ammenu-items.-root > .ammenu-item > .ammenu-link', function (e) {
1435            var $item = $(this).closest('.ammenu-item');
1436            var $submenu = $item.children('.ammenu-submenu-block').first();
1437            var submenuId = $submenu.attr('id');
1438            var loadingById = getMenuLoadingCache();
1439
1440            injectPendingHtml($submenu);
1441
1442            if (!$submenu.length || (!hasSubmenuContent($submenu) && !(submenuId && loadingById[submenuId]))) {
1443                return;
1444            }
1445
1446            e.preventDefault();
1447            e.stopPropagation();
1448
1449            var isOpen = $item.hasClass('-open');
1450
1451            closeAllSubmenus();
1452
1453            if (!isOpen) {
1454                $submenu.css('visibility', 'visible').show();
1455                $submenu.find('.ammenu-categories-container').show();
1456                $item.addClass('-open');
1457                $item.children('.ammenu-link').addClass('active');
1458            } else {
1459                $submenu.find('.ammenu-categories-container').hide();
1460            }
1461        });
1462
1463        $(document.body).off('click.h2hMenuOutside').on('click.h2hMenuOutside', function (e) {
1464            if ($(e.target).closest('.ammenu-submenu-block, ul.ammenu-items.-root > .ammenu-item > .ammenu-link').length) {
1465                return;
1466            }
1467            closeAllSubmenus();
1468        });
1469
1470        $(document.body).off('click.h2hMenuSubmenu', '.ammenu-submenu-block')
1471            .on('click.h2hMenuSubmenu', '.ammenu-submenu-block', function (e) {
1472                e.stopPropagation();
1473            });
1474
1475    });</script>
1475 <!-- ko scope: 'index = ammenu_submenu_wrapper' --><!-- ko template: { name: getTemplate(), data: { item: $parent.item, event: $parent.getMainCategorySubmenuEvent(), isSidebar: false } }--><!-- /ko --><!-- /ko --></li>   <li class="ammenu-item category-item" role="menuitem" data-bind=" scope: 'ammenu_topmenu_item_5', mageInit: { 'Magento_Ui/js/core/app': { components: { 'ammenu_topmenu_item_5': { component: 'Amasty_MegaMenuLite/js/top_menu/item', elemIndex: 5, id: 'custom-node-21' } } } }">  <a if="item.isVisible" class="ammenu-link" style="font-weight: " data-bind=" style: { 'color': item.color() ? item.color() : '', }, attr: { href: item.url ? item.url : 'javascript:void(0)', tabindex: item.isInteractive ? '0' : '-1', role: !item.isInteractive ? 'heading' : false }, css: { '-current': item.current }, event: item.index == 0 ? { click: onMouseenter, keypress: onMouseenter } : event "> <p class="ammenu-text-block"><span class="ammenu-text top-menu-item">Desserts</span></p><!-- Render chevron for premium subscription menu links --></a> <style> .ammenu-main-container .ammenu-submenu-block.-simple { padding: 0px !important; } .amasty-jet-theme .ammenu-nav-sections.-topmenu .ammenu-items.-root>.ammenu-item>.ammenu-link.active .ammenu-text, .amasty-jet-theme .ammenu-nav-sections.-topmenu .ammenu-items.-root>.ammenu-item>.ammenu-link.active .ammenu-text:hover { color: #fff !important; }</style>
1475<script>
1476    require([
1477        'jquery'
1478    ], function ($) {
1479        if (window.__h2hMenuBound) {
1480            return;
1481        }
1482        window.__h2hMenuBound = true;
1483
1484        function getMenuHtmlCache() {
1485            window.__h2hMenuHtmlById = window.__h2hMenuHtmlById || {};
1486
1487            return window.__h2hMenuHtmlById;
1488        }
1489
1490        function getMenuLoadingCache() {
1491            window.__h2hMenuHtmlLoadingById = window.__h2hMenuHtmlLoadingById || {};
1492
1493            return window.__h2hMenuHtmlLoadingById;
1494        }
1495
1496        function injectPendingHtml($submenu) {
1497            var submenuId;
1498            var htmlById;
1499            var html;
1500            var $nodes;
1501
1502            if (!$submenu || !$submenu.length) {
1503                return false;
1504            }
1505
1506            if ($submenu.attr('data-h2h-custom-html') === '1') {
1507                return true;
1508            }
1509
1510            if ($submenu.children('[data-content-type], .js-gn-Categories').length) {
1511                $submenu.attr('data-h2h-custom-html', '1');
1512
1513                return true;
1514            }
1515
1516            submenuId = $submenu.attr('id');
1517
1518            if (!submenuId) {
1519                return false;
1520            }
1521
1522            htmlById = getMenuHtmlCache();
1523            html = htmlById[submenuId];
1524
1525            if (!html) {
1526                return false;
1527            }
1528
1529            $nodes = $($.parseHTML(html, document, true));
1530
1531            delete htmlById[submenuId];
1532
1533            if (!$nodes.length) {
1534                return false;
1535            }
1536
1537            $nodes.prependTo($submenu);
1538            $submenu.attr('data-h2h-custom-html', '1');
1539
1540            return true;
1541        }
1542
1543        function closeAllSubmenus() {
1544            $('.ammenu-submenu-block').hide();
1545            $('.ammenu-submenu-block').css('visibility', 'hidden');
1546            $('.ammenu-link').removeClass('active');
1547            $('.ammenu-item.-open').removeClass('-open');
1548            $('.ammenu-categories-container').hide();
1549        }
1550
1551        function hasSubmenuContent($submenu) {
1552            if (!$submenu || !$submenu.length) {
1553                return false;
1554            }
1555
1556            if ($submenu.hasClass('-empty')) {
1557                return false;
1558            }
1559
1560            if ($submenu.children('[data-content-type], .js-gn-Categories').length) {
1561                return true;
1562            }
1563
1564            var $container = $submenu.find('.ammenu-categories-container').first();
1565            if ($container.length) {
1566                if ($container.children().length > 0) {
1567                    return true;
1568                }
1569
1570                if ($.trim($container.text()).length > 0) {
1571                    return true;
1572                }
1573            }
1574
1575            return $submenu.find(
1576                '.ammenu-item, .ammenu-column, .ammenu-items-list, .ammenu-submenu-sidebar, .ammenu-content-block'
1577            ).length > 0;
1578        }
1579
1580        $(document.body).off('click.h2hMenu')
1581            .on('click.h2hMenu', 'ul.ammenu-items.-root > .ammenu-item > .ammenu-link', function (e) {
1582            var $item = $(this).closest('.ammenu-item');
1583            var $submenu = $item.children('.ammenu-submenu-block').first();
1584            var submenuId = $submenu.attr('id');
1585            var loadingById = getMenuLoadingCache();
1586
1587            injectPendingHtml($submenu);
1588
1589            if (!$submenu.length || (!hasSubmenuContent($submenu) && !(submenuId && loadingById[submenuId]))) {
1590                return;
1591            }
1592
1593            e.preventDefault();
1594            e.stopPropagation();
1595
1596            var isOpen = $item.hasClass('-open');
1597
1598            closeAllSubmenus();
1599
1600            if (!isOpen) {
1601                $submenu.css('visibility', 'visible').show();
1602                $submenu.find('.ammenu-categories-container').show();
1603                $item.addClass('-open');
1604                $item.children('.ammenu-link').addClass('active');
1605            } else {
1606                $submenu.find('.ammenu-categories-container').hide();
1607            }
1608        });
1609
1610        $(document.body).off('click.h2hMenuOutside').on('click.h2hMenuOutside', function (e) {
1611            if ($(e.target).closest('.ammenu-submenu-block, ul.ammenu-items.-root > .ammenu-item > .ammenu-link').length) {
1612                return;
1613            }
1614            closeAllSubmenus();
1615        });
1616
1617        $(document.body).off('click.h2hMenuSubmenu', '.ammenu-submenu-block')
1618            .on('click.h2hMenuSubmenu', '.ammenu-submenu-block', function (e) {
1619                e.stopPropagation();
1620            });
1621
1622    });</script>
1622 <!-- ko scope: 'index = ammenu_submenu_wrapper' --><!-- ko template: { name: getTemplate(), data: { item: $parent.item, event: $parent.getMainCategorySubmenuEvent(), isSidebar: false } }--><!-- /ko --><!-- /ko --></li> </ul></nav></div><style> @media (max-width: 1024px) { .ammenu-nav-sections.-topmenu { display: none; } }</style><!-- /ko -->  <!-- ko if: $data.isMobile() || $data.is_hamburger --><!-- ko scope: 'index = ammenu_sidebar_menu_wrapper' --><!-- ko template: getTemplate() --><!-- /ko --><!-- /ko --><!-- ko scope: 'index = ammenu_overlay_wrapper' --><!-- ko template: getTemplate() --><!-- /ko --><!-- /ko --><!-- /ko --></div><style> </style>
1622<script>
1623window.ca_header_links_midddle = "<style>#html-body [data-pb-style=WP5JKAV]{background-position:left top;background-size:cover;background-repeat:no-repeat;background-attachment:scroll;align-self:stretch}#html-body [data-pb-style=VBGTCOY]{display:flex;width:100%}#html-body [data-pb-style=REWU0G3]{justify-content:flex-start;display:flex;flex-direction:column;background-position:left top;background-size:cover;background-repeat:no-repeat;background-attachment:scroll;width:100%;align-self:stretch}#html-body [data-pb-style=IR53CWA],#html-body [data-pb-style=XWSCSHD]{margin-bottom:10px}<\/style><div class=\"pagebuilder-column-group h-mid-left\" data-background-images=\"{}\" data-content-type=\"column-group\" data-appearance=\"default\" data-grid-size=\"12\" data-element=\"main\" data-pb-style=\"WP5JKAV\"><div class=\"pagebuilder-column-line\" data-content-type=\"column-line\" data-element=\"main\" data-pb-style=\"VBGTCOY\"><div class=\"pagebuilder-column\" data-content-type=\"column\" data-appearance=\"full-height\" data-background-images=\"{}\" block-url=\"\" data-element=\"main\" data-pb-style=\"REWU0G3\"><div class=\"h-tel\" data-content-type=\"html\" data-appearance=\"default\" data-element=\"main\" data-pb-style=\"XWSCSHD\" data-decoded=\"true\"> <div class=\"h-tel main\"><p><a href=\"tel:4164244774\">(416) 424-4774<\/a><\/p><\/div><\/div><div class=\"h-tel fallback\" data-content-type=\"text\" data-appearance=\"default\" block-url=\"\" data-element=\"main\" data-pb-style=\"IR53CWA\"><p style=\"text-align: left;\"><a id=\"H6RT582\" tabindex=\"0\" href=\"1-888-777-2219\">1-888-777-2219<\/a><\/p><\/div><div class=\"h-contact\" data-content-type=\"text\" data-appearance=\"default\" block-url=\"\" data-element=\"main\"><p style=\"text-align: left;\"><a tabindex=\"0\" href=\"https:\/\/www.hearttohomemeals.ca\/contact\">Contact us<\/a><\/p><\/div><\/div><\/div><\/div>";
1624window.ca_header_request_brochure = "<style>#html-body [data-pb-style=F8S6P4D]{justify-content:flex-start;display:flex;flex-direction:column;background-position:left top;background-size:cover;background-repeat:no-repeat;background-attachment:scroll}#html-body [data-pb-style=YYVER3C]{display:inline-block}#html-body [data-pb-style=IQEXW03]{text-align:center}<\/style><div class=\"request-menu-block\" data-content-type=\"row\" data-appearance=\"full-width\" data-enable-parallax=\"0\" data-parallax-speed=\"0.5\" data-background-images=\"{}\" data-background-type=\"image\" data-video-loop=\"true\" data-video-play-only-visible=\"true\" data-video-lazy-load=\"true\" data-video-fallback-src=\"\" data-element=\"main\" data-pb-style=\"F8S6P4D\"><div class=\"row-full-width-inner\" data-element=\"inner\"><div data-content-type=\"buttons\" data-appearance=\"inline\" data-same-width=\"false\" block-url=\"\" data-element=\"main\"><div data-content-type=\"button-item\" data-appearance=\"default\" block-url=\"\" data-element=\"main\" data-pb-style=\"YYVER3C\"><a class=\"pagebuilder-button-primary\" href=\" https:\/\/www.hearttohomemeals.ca\/hthm_ca_store_view\/brochure\" target=\"\" data-link-type=\"page\" data-element=\"link\" data-pb-style=\"IQEXW03\"><span data-element=\"link_text\">Request a menu<\/span><\/a><\/div><\/div><\/div><\/div>";
1625window.hthm_ca_top_links = "<style>#html-body [data-pb-style=SWF9XFU]{justify-content:flex-start;display:flex;flex-direction:column;background-position:left top;background-size:cover;background-repeat:no-repeat;background-attachment:scroll}<\/style><div data-content-type=\"row\" data-appearance=\"contained\" data-element=\"main\"><div data-enable-parallax=\"0\" data-parallax-speed=\"0.5\" data-background-images=\"{}\" data-background-type=\"image\" data-video-loop=\"true\" data-video-play-only-visible=\"true\" data-video-lazy-load=\"true\" data-video-fallback-src=\"\" data-element=\"inner\" data-pb-style=\"SWF9XFU\"><div data-content-type=\"html\" data-appearance=\"default\" data-element=\"main\" data-decoded=\"true\"><div class=\"header-info-links\">\r\n  <a href=\"\/about\">About<\/a>\r\n  <a href=\"\/blog\">Blog<\/a>\r\n  <a href=\"\/help\">Help<\/a>\r\n<\/div><\/div><\/div><\/div>";</script>
1625<div class="amtheme-icons-container">  <div class="amtheme-header-icon am-no-display-mobile"><a href="https://www.hearttohomemeals.ca/hthm_ca_store_view/wishlist/" class="amtheme-link" aria-label="My Favourites" title="My Favourites" ><svg class="amtheme-icon -hover-bg"><use xlink:href="#icon-wishlist" /></svg></a> <p class="add_favourite_text">Favourites</p></div> <div class="account-icon amtheme-header-icon am-no-display-mobile "> <a href="https://www.hearttohomemeals.ca/hthm_ca_store_view/customer/account/login/referer/aHR0cHM6Ly93d3cuaGVhcnR0b2hvbWVtZWFscy5jYS9odGhtX2NhX3N0b3JlX3ZpZXcv/" title="Account" aria-label="Account"><svg class="amtheme-icon"><use xlink:href="#icon-account"/></svg></a> </div></div></div><style>#html-body [data-pb-style=F8S6P4D]{justify-content:flex-start;display:flex;flex-direction:column;background-position:left top;background-size:cover;background-repeat:no-repeat;background-attachment:scroll}#html-body [data-pb-style=YYVER3C]{display:inline-block}#html-body [data-pb-style=IQEXW03]{text-align:center}</style><div class="request-menu-block" data-content-type="row" data-appearance="full-width" data-enable-parallax="0" data-parallax-speed="0.5" data-background-images="{}" data-background-type="image" data-video-loop="true" data-video-play-only-visible="true" data-video-lazy-load="true" data-video-fallback-src="" data-element="main" data-pb-style="F8S6P4D"><div class="row-full-width-inner" data-element="inner"><div data-content-type="buttons" data-appearance="inline" data-same-width="false" block-url="" data-element="main"><div data-content-type="button-item" data-appearance="default" block-url="" data-element="main" data-pb-style="YYVER3C"><a class="pagebuilder-button-primary" href=" https://www.hearttohomemeals.ca/hthm_ca_store_view/brochure" target="" data-link-type="page" data-element="link" data-pb-style="IQEXW03"><span data-element="link_text">Request a menu</span></a></div></div></div></div></div></div></header><main id="maincontent" class="page-main">
1625 <a id="contentarea" tabindex="-1"></a>  <div class="page-title-wrapper "><h1 class="page-title" data-ui-id="page-title-wrapper"   >  Sign In  </h1></div><div class="page messages"> <div data-placeholder="messages"></div> <div data-bind="scope: 'messages'"><!-- ko if: cookieMessagesObservable() && cookieMessagesObservable().length > 0 --><div aria-atomic="true" role="alert" class="messages" data-bind="foreach: { data: cookieMessagesObservable(), as: 'message' }"><div data-bind="attr: { class: 'message-' + message.type + ' ' + message.type + ' message', 'data-ui-id': 'message-' + message.type }"><div data-bind="html: $parent.prepareMessageForHtml(message.text)"></div></div></div><!-- /ko --><div aria-atomic="true" role="alert" class="messages" data-bind="foreach: { data: messages().messages, as: 'message' }, afterRender: purgeMessages"><div data-bind="attr: { class: 'message-' + message.type + ' ' + message.type + ' message', 'data-ui-id': 'message-' + message.type }"><div data-bind="html: $parent.prepareMessageForHtml(message.text)"></div></div></div></div>
1625<script type="text/x-magento-init">
1626    {
1627        "*": {
1628            "Magento_Ui/js/core/app": {
1629                "components": {
1630                        "messages": {
1631                            "component": "Magento_Theme/js/view/messages"
1632                        }
1633                    }
1634                }
1635            }
1636    }</script>
1636</div><div class="columns"><div class="column main"> <style type="text/css"> .after_login { display: none !important; }</style><input name="form_key" type="hidden" value="HrOrc7tCzGCoTHyl" /> <div id="authenticationPopup" data-bind="scope:'authenticationPopup', style: {display: 'none'}"> 
1636<script>window.authenticationPopup = {"autocomplete":"off","customerRegisterUrl":"https:\/\/www.hearttohomemeals.ca\/hthm_ca_store_view\/customer\/account\/create\/","customerForgotPasswordUrl":"https:\/\/www.hearttohomemeals.ca\/hthm_ca_store_view\/customer\/account\/forgotpassword\/","baseUrl":"https:\/\/www.hearttohomemeals.ca\/hthm_ca_store_view\/","customerLoginUrl":"https:\/\/www.hearttohomemeals.ca\/hthm_ca_store_view\/customer\/ajax\/login\/"}</script>
1636 <!-- ko template: getTemplate() --><!-- /ko --> 
1636<script type="text/x-magento-init">
1637        {
1638            "#authenticationPopup": {
1639                "Magento_Ui/js/core/app": {"components":{"authenticationPopup":{"component":"Magento_Customer\/js\/view\/authentication-popup","children":{"messages":{"component":"Magento_Ui\/js\/view\/messages","displayArea":"messages"},"remember-me":{"component":"Magento_Persistent\/js\/view\/remember-me-default","displayArea":"additional-login-form-fields"}}}}}            },
1640            "*": {
1641                "Magento_Ui/js/block-loader": "https\u003A\u002F\u002Fwww.hearttohomemeals.ca\u002Fstatic\u002Fversion1791177769\u002Ffrontend\u002FGene\u002FHeartToHomeCA\u002Fen_CA\u002Fimages\u002Floader\u002D1.gif"
1642                 }
1643        }</script>
1643</div> 
1643<script type="text/x-magento-init">
1644    {
1645        "*": {
1646            "Magento_Customer/js/section-config": {
1647                "sections": {"stores\/store\/switch":["*"],"stores\/store\/switchrequest":["*"],"directory\/currency\/switch":["*"],"*":["messages"],"customer\/account\/logout":["*","recently_viewed_product","recently_compared_product","persistent"],"customer\/account\/loginpost":["*"],"customer\/account\/createpost":["*"],"customer\/account\/editpost":["*"],"customer\/ajax\/login":["checkout-data","cart","captcha"],"catalog\/product_compare\/add":["compare-products"],"catalog\/product_compare\/remove":["compare-products"],"catalog\/product_compare\/clear":["compare-products"],"sales\/guest\/reorder":["cart"],"sales\/order\/reorder":["cart"],"checkout\/cart\/add":["cart","directory-data"],"checkout\/cart\/delete":["cart"],"checkout\/cart\/updatepost":["cart"],"checkout\/cart\/updateitemoptions":["cart"],"checkout\/cart\/couponpost":["cart"],"checkout\/cart\/estimatepost":["cart"],"checkout\/cart\/estimateupdatepost":["cart"],"checkout\/onepage\/saveorder":["cart","checkout-data","last-ordered-items"],"checkout\/sidebar\/removeitem":["cart"],"checkout\/sidebar\/updateitemqty":["cart"],"rest\/*\/v1\/carts\/*\/payment-information":["cart","last-ordered-items","captcha","instant-purchase"],"rest\/*\/v1\/guest-carts\/*\/payment-information":["cart","captcha"],"rest\/*\/v1\/guest-carts\/*\/selected-payment-method":["cart","checkout-data"],"rest\/*\/v1\/carts\/*\/selected-payment-method":["cart","checkout-data","instant-purchase"],"wishlist\/index\/add":["wishlist"],"wishlist\/index\/remove":["wishlist"],"wishlist\/index\/updateitemoptions":["wishlist"],"wishlist\/index\/update":["wishlist"],"wishlist\/index\/cart":["wishlist","cart"],"wishlist\/index\/fromcart":["wishlist","cart"],"wishlist\/index\/allcart":["wishlist","cart"],"wishlist\/shared\/allcart":["wishlist","cart"],"wishlist\/shared\/cart":["cart"],"giftregistry\/index\/cart":["cart"],"giftregistry\/view\/addtocart":["cart"],"customer\/address\/*":["instant-purchase"],"customer\/account\/*":["instant-purchase"],"vault\/cards\/deleteaction":["instant-purchase"],"customer_order\/cart\/updatefaileditemoptions":["cart"],"checkout\/cart\/updatefaileditemoptions":["cart"],"customer_order\/cart\/advancedadd":["cart"],"checkout\/cart\/advancedadd":["cart"],"checkout\/cart\/removeallfailed":["cart"],"checkout\/cart\/removefailed":["cart"],"customer_order\/cart\/addfaileditems":["cart"],"checkout\/cart\/addfaileditems":["cart"],"customer_order\/sku\/uploadfile":["cart"],"multishipping\/checkout\/overviewpost":["cart"],"wishlist\/index\/copyitem":["wishlist"],"wishlist\/index\/copyitems":["wishlist"],"wishlist\/index\/deletewishlist":["wishlist","multiplewishlist"],"wishlist\/index\/createwishlist":["multiplewishlist"],"wishlist\/index\/editwishlist":["multiplewishlist"],"wishlist\/index\/moveitem":["wishlist"],"wishlist\/index\/moveitems":["wishlist"],"wishlist\/search\/addtocart":["cart","wishlist"],"persistent\/index\/unsetcookie":["persistent"],"review\/product\/post":["review"],"paymentservicespaypal\/smartbuttons\/placeorder":["cart","checkout-data"],"paymentservicespaypal\/smartbuttons\/cancel":["cart","checkout-data"],"amasty_jettheme\/ajax\/addtocompare":["compare-products"],"amasty_jettheme\/ajax\/addtowishlist":["wishlist"],"additional_promotions\/action\/addpromoproductstocart":["cart","checkout-data"]},
1648                "clientSideSections": ["checkout-data","cart-data"],
1649                "baseUrls": ["https:\/\/www.hearttohomemeals.ca\/hthm_ca_store_view\/"],
1650                "sectionNames": ["messages","customer","compare-products","last-ordered-items","cart","directory-data","captcha","wishlist","instant-purchase","loggedAsCustomer","multiplewishlist","persistent","review","payments","recently_viewed_product","recently_compared_product","product_data_storage"]            }
1651        }
1652    }</script>
1652 
1652<script type="text/x-magento-init">
1653    {
1654        "*": {
1655            "Magento_Customer/js/customer-data": {
1656                "sectionLoadUrl": "https\u003A\u002F\u002Fwww.hearttohomemeals.ca\u002Fhthm_ca_store_view\u002Fcustomer\u002Fsection\u002Fload\u002F",
1657                "expirableSectionLifetime": 60,
1658                "expirableSectionNames": ["cart","persistent"],
1659                "cookieLifeTime": "36000",
1660                "cookieDomain": "",
1661                "updateSessionUrl": "https\u003A\u002F\u002Fwww.hearttohomemeals.ca\u002Fhthm_ca_store_view\u002Fcustomer\u002Faccount\u002FupdateSession\u002F",
1662                "isLoggedIn": "",
1663                "customerShare": "1"
1664            }
1665        }
1666    }</script>
1666 
1666<script type="text/x-magento-init">
1667    {
1668        "*": {
1669            "Magento_Customer/js/invalidation-processor": {
1670                "invalidationRules": {
1671                    "website-rule": {
1672                        "Magento_Customer/js/invalidation-rules/website-rule": {
1673                            "scopeConfig": {
1674                                "websiteId": "9"
1675                            }
1676                        }
1677                    }
1678                }
1679            }
1680        }
1681    }</script>
1681 
1681<script type="text/x-magento-init">
1682    {
1683        "body": {
1684            "pageCache": {"url":"https:\/\/www.hearttohomemeals.ca\/hthm_ca_store_view\/page_cache\/block\/render\/referer\/aHR0cHM6Ly93d3cuaGVhcnR0b2hvbWVtZWFscy5jYS9odGhtX2NhX3N0b3JlX3ZpZXcv\/","handles":["default","customer_account_login","customer_logged_out","remember_me","am_mega_menu_layout"],"originalRequest":{"route":"customer","controller":"account","action":"login","uri":"\/hthm_ca_store_view\/customer\/account\/login\/referer\/aHR0cHM6Ly93d3cuaGVhcnR0b2hvbWVtZWFscy5jYS9odGhtX2NhX3N0b3JlX3ZpZXcv\/"},"versionCookieName":"private_content_version"}        }
1685    }</script>
1685 <div class="login-container">  <div class="block block-customer-login"><div class="login-columns"><div class="login-column login-column--signin"><div class="block-title"><span id="block-customer-login-heading" role="heading" aria-level="2">Sign In</span>  <span class="block-subtitle">If you&#039;ve already registered with Heart to Home Meals, please sign in here.</span></div> <div class="block-content" aria-labelledby="block-customer-login-heading"><form class="form form-login" action="https://www.hearttohomemeals.ca/hthm_ca_store_view/customer/account/loginPost/referer/aHR0cHM6Ly93d3cuaGVhcnR0b2hvbWVtZWFscy5jYS9odGhtX2NhX3N0b3JlX3ZpZXcv/" method="post" id="login-form" data-mage-init='{"validation":{}}'><input name="form_key" type="hidden" value="HrOrc7tCzGCoTHyl" /> <fieldset class="fieldset login" data-hasrequired="&#x2A;&#x20;Required&#x20;Fields"><div class="field email required"><label class="label" for="email">Email address:</label> <div class="control"><input name="login[username]" value="" autocomplete="off" id="email" type="email" class="input-text login-email" title="Email" placeholder="Enter your email" data-mage-init='{"mage/trim-input":{}}' data-validate="{required:true, 'validate-email':true}" data-msg-required="Email can't be empty" data-msg-validate-email="Email is not a valid email"></div></div><div class="field password required"><label class="label" for="pass">Password:</label> <div class="control"><input name="login[password]" type="password" autocomplete="off" class="input-text login-email" id="pass" placeholder="Enter your password" title="Password" data-validate="{required:true}" data-msg-required="Password can't be empty"></div></div> <div id="remember-me-box" class="field choice persistent"> <input type="checkbox" name="persistent_remember_me" class="checkbox" id="remember_me7ojKb86BW9"  title="Stay&#x20;signed&#x20;in" /><label for="remember_me7ojKb86BW9" class="label"><span>Stay signed in</span></label></div>   <div class="actions-toolbar"><div class="primary"><button type="submit" class="action login primary sign-in" title="Sign In" aria-label="Sign In" name="send" id="send2">Sign In</button></div></div><div class="secondary"><a class="action remind login-fpwd" href="https://www.hearttohomemeals.ca/hthm_ca_store_view/customer/account/forgotpassword/" title="Forgot Your Password?" aria-label="Forgot Your Password?">Forgot your password?</a></div></fieldset></form></div></div><div class="login-column login-column--register"><div class="block block-title"><span id="block-new-customer-heading" role="heading" aria-level="2">Register</span> <div class="border-divider"></div><span class="block-subtitle">Don&#039;t have an account?</span></div><div class="block-content" aria-labelledby="block-new-customer-heading"><div class="actions-toolbar"><div class="primary"><a href="https://www.hearttohomemeals.ca/hthm_ca_store_view/customer/account/create/" class="action create primary register-here">Register Here</a></div></div></div></div></div></div>
1685<script>
1686    requirejs(['jquery'],
1687        function ($) {
1688
1689            $("#showpwd").click(function () {
1690
1691                $m = $(".field.password.required .input-text.login-email").attr('type');
1692                if ($m === 'password') {
1693                    $(".field.password.required .input-text.login-email").attr('type', 'text');
1694                    $("#lshowpwd").text('Hide password');
1695                }
1696                else {
1697                    $(".field.password.required .input-text.login-email").attr('type', 'password');
1698                    $("#lshowpwd").text('Show password');
1699                }
1700            });
1701
1702            $("#login-form").on('submit', function (event) {
1703                var form = $(this);
1704                if (form.valid()) {
1705                    $("#send2").attr("disabled", true);
1706                    setTimeout(function () {
1707                        $("#login-form input").attr("disabled", true);
1708                    }, 100);
1709                } else {
1710                    event.preventDefault();
1711                }
1712            });
1713
1714        });</script>
1714  <!--div class="block block-new-customer"><div class="block-title"><span id="block-new-customer-heading" role="heading" aria-level="2">Don’t have an Account?</span></div><div class="block-content" aria-labelledby="block-new-customer-heading"><a href="https://www.hearttohomemeals.ca/hthm_ca_store_view/customer/account/create/" title="Create an account" aria-label="Create an account">Creating an account</a> has many benefits: check out faster, keep more than one address, track orders and more.</div></div--></div>  
1714<script type="text/x-magento-init">
1715    {
1716        "body": {
1717            "requireCookie": {"noCookieUrl":"https:\/\/www.hearttohomemeals.ca\/hthm_ca_store_view\/cookie\/index\/noCookies\/","triggers":[".action.login"],"isRedirectCmsPage":true}        }
1718    }</script>
1718<script type="text/x-magento-init">
1719    {
1720        "*": {
1721            "Magento_Ui/js/core/app": {
1722                "components": {
1723                    "wishlistItems": {
1724                        "component": "MDC_WishlistActive/js/wishlist_items"
1725                    }
1726                }
1727            }
1728        }
1729    }</script>
1729<script>
1730    require ([
1731            'jquery'
1732        ],
1733        function ($) {
1734            $(window).on("load", function () {
1735                require([
1736                    'MDC_AutoUpdateBasketAjax/js/cmsPagesQtyUpdate'
1737                ]);
1738            });
1739        });</script>
1739<script>
1740    require([
1741        'jquery',
1742        'domReady!',
1743        'Magento_Customer/js/customer-data'], function($, domReady, customerData)
1744    {
1745        var cart = customerData.get('cart');
1746        var count = cart().summary_count;
1747        cart.subscribe(function () {
1748            if (cart().summary_count > 0) {
1749                var itemdata = cart().items;
1750                for (var i = 0; i < itemdata.length; i++) {
1751                    var productId = itemdata[i]['product_id'];
1752                    var productQty = itemdata[i]['qty'];
1753                    var qtyInput = $('#cart-'+productId+'-qty');
1754                    if (
1755                        !qtyInput.length ||
1756                        qtyInput.is('.cart-pill__input') ||
1757                        qtyInput.closest('#product_addtocart_form, form[data-amtheme-js="ajax-tocart"]').length
1758                    ) {
1759                        continue;
1760                    }
1761                    $('#basket-btn-'+productId).hide();
1762                    $('#amtheme-qty-box-'+productId).show();
1763                    qtyInput.val(productQty);
1764                    if(productQty > 1)
1765                    {
1766                        $('#minus-btn-'+productId).show();
1767                        $('#del-btn-'+productId).hide();
1768                    }else{
1769                        $('#del-btn-'+productId).show();
1770                        $('#minus-btn-'+productId).hide();
1771                    }
1772                }
1773            }
1774        });
1775    });</script>
1775</div></div></main><footer class="page-footer"><div class="footer content"><div class="gene-footer-container"> <div class="gene-footer-primary"> <div class="footer-logo"><a class="footer-logo__link" href="https://www.hearttohomemeals.ca/hthm_ca_store_view/" title="" aria-label="footer logo"><img class="footer-logo__image" src="https://www.hearttohomemeals.ca/static/version1791177769/frontend/Gene/HeartToHomeCA/en_CA/images/logo.svg" alt=""   /></a></div> <div class="home-newsletter-block"><div class="row-full-width-inner"><div class="h-n-block-top"><h2 class="nl-heading">Want to hear from us?</h2><p class="nl-sub-heading" style="text-align: center;">Sign up to our emails to hear the latest news, special offers and new product launches</p></div><div class="h-n-block-center"><form class="subscribe" action="https://www.hearttohomemeals.ca/hthm_ca_store_view/newsletter/subscriber/new/" method="post" data-mage-init='{"validation": {"errorClass": "mage-error"}, "loader": {}}' id="newsletter-validate-detail"><div class="newsletter"><div class="h-n-block-center-left" for="newsletter"><div class="h-n-block-control"><input class="" id="newsletter_email" name="email" type="email" title="Email" placeholder="Enter your email address" data-mage-init='{"mage/trim-input":{}}' data-validate="{required:true, 'validate-email':true}" data-msg-required="Please enter a valid email address." /><div class="newsletter-error mage-error" style="display:none;"></div></div></div><div class="h-n-block-center-right"> <a href="#" class="signup secondary size-s" id="newsletter_signup_link" title="Sign&#x20;up" aria-label="Sign&#x20;up">Sign up</a></div></div></form></div><div class="h-n-block-bottom"><p style="text-align: center;">We will keep your information safe and not sell it on to third parties.</p><p style="text-align: center;">Read more about how we handle your data in our <a tabindex="-1" title="Data Protection Policy" href="/privacy-policy">Data Protection Policy</a>.</p></div></div></div>
1775<script type="text/javascript">
1776  require(['jquery'], function ($) {
1777    $('a.signup').on('click', function (e) {
1778      e.preventDefault();
1779      var $form = $(this).closest('form.subscribe');
1780      var email = $form.find('input[name="email"]').val();
1781      var url = $form.attr('action');
1782      var $error = $form.find('.newsletter-error');
1783      $error.hide().text('');
1784      if ($form.valid()) {
1785        $.ajax({
1786          url: url,
1787          data: { email: email },
1788          type: 'post',
1789          dataType: 'json',
1790          showLoader: true,
1791          loaderContext: $form,
1792          success: function (response) {
1793            if (response.status == true) {
1794              $('h2.nl-heading').html(response.heading);
1795              $('p.nl-sub-heading').html(response.sub_heading);
1796              $('div.h-n-block-bottom').hide();
1797              $('div.h-n-block-center').hide()
1798              if (window.dataLayer && Array.isArray(window.dataLayer)) {
1799                window.dataLayer.push({
1800                  event: "newsletter.successful.submit",
1801                  email: email,
1802                  eventCategory: "newsletter",
1803                  eventAction: "newsletter subscribe",
1804                });
1805              }
1806            } else if (response.status == false && response.is_subscribed == true) {
1807              $('h2.nl-heading').html(response.heading);
1808              $('p.nl-sub-heading').html(response.sub_heading);
1809              $('div.h-n-block-bottom').hide();
1810              $('div.h-n-block-center').hide()
1811            } else if (response.status == false && response.message) {
1812              $error.text(response.message).show();
1813            }
1814          },
1815          error: function (xhr, ajaxOptions, thrownError) {
1816            console.log('error');
1817          }
1818        });
1819      }
1820    });
1821  });</script>
1821</div><div class="gene-footer-links-wrapper"> <div class="gene-footer-links"> <div class="gene-footer-links__column gene-footer-links__column--1"> <h2 class="gene-footer-links__title">Home</h2> <ul class="gene-footer-links__list"> <li class="gene-footer-links__item"><a class="gene-footer-links__link" href="https://www.hearttohomemeals.ca/blog">Blog</a></li>  <li class="gene-footer-links__item"><a class="gene-footer-links__link" href="https://www.hearttohomemeals.ca/contact">Contact Us</a></li>  <li class="gene-footer-links__item"><a class="gene-footer-links__link" href="https://www.hearttohomemealsfranchise.ca/">Franchise Opportunities</a></li>  <li class="gene-footer-links__item"><a class="gene-footer-links__link" href="https://www.hearttohomemeals.ca/terms-conditions">Terms &amp; Conditions</a></li>  <li class="gene-footer-links__item"><a class="gene-footer-links__link" href="https://www.hearttohomemeals.ca/privacy-policy">Privacy Policy</a></li> </ul></div> <div class="gene-footer-links__column gene-footer-links__column--2"> <h2 class="gene-footer-links__title">Help</h2> <ul class="gene-footer-links__list"> <li class="gene-footer-links__item"><a class="gene-footer-links__link" href="https://www.hearttohomemeals.ca/delivery">Delivery</a></li>  <li class="gene-footer-links__item"><a class="gene-footer-links__link" href="https://www.hearttohomemeals.ca/how-to-order">How to Order</a></li>  <li class="gene-footer-links__item"><a class="gene-footer-links__link" href="https://www.hearttohomemeals.ca/cooking-storing-our-food">Cooking &amp; Storing Our Food</a></li> </ul></div>   <div class="gene-footer-links__column gene-footer-links__column--social"> <h2 class="gene-footer-links__title">Contact</h2> <div class="gene-footer-social"><ul class="gene-footer-social__list">  <li class="gene-footer-social__item gene-footer-social__item--facebook"><a class="gene-footer-social__link" href="https://www.facebook.com/HeartToHomeMealsCanada/" target="_blank" rel="noopener" aria-label="Facebook"><span class="gene-footer-social__icon" aria-hidden="true"><img src="https://www.hearttohomemeals.ca/static/version1791177769/frontend/Gene/HeartToHomeCA/en_CA/images/facebook.svg" alt="Facebook"/></span></a></li>   <li class="gene-footer-social__item gene-footer-social__item--instagram"><a class="gene-footer-social__link" href="https://www.instagram.com/hearttohomemeals.ca" target="_blank" rel="noopener" aria-label="Instagram"><span class="gene-footer-social__icon" aria-hidden="true"><img src="https://www.hearttohomemeals.ca/static/version1791177769/frontend/Gene/HeartToHomeCA/en_CA/images/instagram.svg" alt="Instagram"/></span></a></li>   <li class="gene-footer-social__item gene-footer-social__item--twitter"><a class="gene-footer-social__link" href="https://x.com/HTHMealsCanada" target="_blank" rel="noopener" aria-label="Twitter"><span class="gene-footer-social__icon" aria-hidden="true"><img src="https://www.hearttohomemeals.ca/static/version1791177769/frontend/Gene/HeartToHomeCA/en_CA/images/twitter.svg" alt="Twitter"/></span></a></li>   <li class="gene-footer-social__item gene-footer-social__item--youtube"><a class="gene-footer-social__link" href="https://youtube.com/hearttohomemealscanada" target="_blank" rel="noopener" aria-label="YouTube"><span class="gene-footer-social__icon" aria-hidden="true"><img src="https://www.hearttohomemeals.ca/static/version1791177769/frontend/Gene/HeartToHomeCA/en_CA/images/youtube.svg" alt="YouTube"/></span></a></li> </ul></div></div></div></div></div> <div class="gene-footer-bottom"> <div class="gene-back-to-top" data-mage-init='{&quot;Gene_FooterLinks\/js\/back-to-top&quot;:{&quot;offset&quot;:300,&quot;duration&quot;:400,&quot;useSmooth&quot;:true}}'><div class="back-to-top"><p>Back to Top</p></div><div class="back-to-top mobile"><p>Back to Top</p></div></div></div></div></footer> 
1821<script type="text/x-magento-init">
1822        {
1823            "*": {
1824                "Magento_Ui/js/core/app": {
1825                    "components": {
1826                        "storage-manager": {
1827                            "component": "Magento_Catalog/js/storage-manager",
1828                            "appendTo": "",
1829                            "storagesConfiguration" : {"recently_viewed_product":{"requestConfig":{"syncUrl":"https:\/\/www.hearttohomemeals.ca\/hthm_ca_store_view\/catalog\/product\/frontend_action_synchronize\/"},"lifetime":"1000","allowToSendRequest":null},"recently_compared_product":{"requestConfig":{"syncUrl":"https:\/\/www.hearttohomemeals.ca\/hthm_ca_store_view\/catalog\/product\/frontend_action_synchronize\/"},"lifetime":"1000","allowToSendRequest":null},"product_data_storage":{"updateRequestConfig":{"url":"https:\/\/www.hearttohomemeals.ca\/hthm_ca_store_view\/rest\/hthm_ca_store_view\/V1\/products-render-info"},"requestConfig":{"syncUrl":"https:\/\/www.hearttohomemeals.ca\/hthm_ca_store_view\/catalog\/product\/frontend_action_synchronize\/"},"allowToSendRequest":null}}                        }
1830                    }
1831                }
1832            }
1833        }</script>
1833     
1833<script type="text&#x2F;javascript">    if (window.newrelic) {
1834        newrelic.setCustomAttribute('pageType', 'customer_account_login');
1835
1836        try {
1837            var navEntries = performance.getEntriesByType ?
1838                performance.getEntriesByType('navigation') :
1839                [];
1840    
1841            var nav = navEntries.length ? navEntries[0] : null;
1842            var navigationType = nav && nav.type ? nav.type : 'navigate';
1843            var deliveryType = nav && nav.deliveryType ? nav.deliveryType : '';
1844    
1845            if (document.prerendering) {
1846                navigationType = 'prerender';
1847            }
1848    
1849            if (document.wasDiscarded) {
1850                navigationType = 'restore';
1851            }
1852    
1853            if (deliveryType && deliveryType.indexOf('prefetch') !== -1) {
1854                navigationType = deliveryType;
1855            }
1856    
1857            navigationType = String(navigationType || 'unknown').replace(/-/g, '_');
1858    
1859            newrelic.setCustomAttribute('navigationType', navigationType);
1860    
1861            if (deliveryType) {
1862                newrelic.setCustomAttribute('navigationDeliveryType', deliveryType);
1863            }
1864    
1865            window.addEventListener('pageshow', function (event) {
1866                if (event.persisted) {
1867                    newrelic.setCustomAttribute('navigationType', 'back_forward_cache');
1868                }
1869            });
1870        } catch (e) {}
1871    }</script>
1871 
1871<script type="text/javascript">
1872    require(
1873        [
1874            'jquery',
1875            'Magento_Ui/js/modal/modal',
1876            'mage/cookies'
1877        ],
1878        function(
1879            $,
1880            modal
1881            ) {
1882            var space = ' ';
1883            var popupTpl = '<aside ' +
1884            'class="modal-<%= data.type %>' + space +'<%= data.modalClass %> ' +
1885            '<% if(data.responsive){ %><%= data.responsiveClass %><% } %> ' +
1886            '<% if(data.innerScroll){ %><%= data.innerScrollClass %><% } %>"'+
1887            'data-role="modal"' +
1888            'data-type="<%= data.type %>"' +
1889            'tabindex="0">'+
1890            '    <div data-role="focusable-start" tabindex="0"></div>'+
1891            '    <div class="modal-inner-wrap"'+
1892            'data-role="focusable-scope">'+
1893            '    <div '+
1894            'class="modal-content" '+
1895            'data-role="content">' +
1896            '<button '+
1897            'class="action-close" '+
1898            'data-role="closeBtn" '+
1899            'type="button">'+
1900             '<span><%= data.closeText %></span>' +
1901             '</button>' +
1902            '</div>'+
1903            '</div>'+
1904            '</aside>';
1905
1906            var modalOptions = {
1907                type: 'popup',
1908                responsive: false,
1909                innerScroll: false,
1910                buttons: [],
1911                popupTpl: popupTpl,
1912                modalClass: 'rule-popup',
1913                closeText: 'X',
1914                modalCloseBtnHandler: function(){
1915                    this.closeModal();
1916                    displayNextPopupAndSetCookie();
1917                }
1918            };
1919
1920            var popupIdExistsInArray = function(popupId, popupArray){
1921                for(var i=0; i<popupArray.length; i++){
1922                    if(popupArray[i]['id'] == popupId){
1923                        return true;
1924                    }
1925                }
1926                return false;
1927            };
1928
1929            window.lastChainedDisplayedPopupIndex = 0;
1930            window.popupsReponse = null;
1931
1932            var displayNextPopupAndSetCookie = function (){
1933                var popupIndex = window.lastChainedDisplayedPopupIndex;
1934
1935                if(window.popupsReponse == null
1936                    || ! (popupIndex in window.popupsReponse)){
1937                    return;
1938                }
1939
1940                var popupId = window.popupsReponse[popupIndex]['id'];
1941                var popupHtml = window.popupsReponse[popupIndex]['html'];
1942
1943                var popupDisplayedCookieValue = $.cookie('rule_popup_displayed');
1944                var displayedPopups = [];
1945                if(popupDisplayedCookieValue != null){
1946                    displayedPopups = popupDisplayedCookieValue.split(",");
1947                }
1948                window.lastChainedDisplayedPopupIndex = popupIndex + 1;
1949
1950                if($.inArray(popupId, displayedPopups) == -1){
1951                    $(".rule-popup-modal-wrapper").html(popupHtml);
1952                    $('.rule-popup-modal-wrapper').modal('openModal');
1953                    displayedPopups.push(popupId);
1954                    var popupDisplayedNewCookieValue = displayedPopups.join(",");
1955                    $.cookie('rule_popup_displayed', popupDisplayedNewCookieValue);
1956                }else{
1957                    displayNextPopupAndSetCookie();
1958                }
1959            };
1960
1961            $(document).ready(function(){
1962                $('.rule-popup-modal-wrapper').modal(modalOptions);
1963
1964                $.ajax({
1965                    url: "https\u003A\u002F\u002Fwww.hearttohomemeals.ca\u002Fhthm_ca_store_view\u002Fadditional_promotions\u002Faction\u002FgetRulePopup\u002F",
1966                    type: 'post',
1967                    dataType: 'json',
1968                    success: function (response) {
1969                        if(!$.isEmptyObject(response)){
1970                            window.popupsReponse = response;
1971
1972                            displayNextPopupAndSetCookie();
1973                        }
1974                    }
1975                });
1976            });
1977        }
1978    );</script>
1978<div class="rule-popup-modal-wrapper"></div> 
1978<script type="text/javascript" async>
1979    var w = document.createElement("script");
1980    w.type = "text/javascript";
1981    w.src = "//widget.trustpilot.com/bootstrap/v5/tp.widget.bootstrap.min.js";
1982    w.async = true;
1983    document.head.appendChild(w);</script>
1983<script type="text/javascript">
1984    (function(w,d,s,r,n){w.TrustpilotObject=n;w[n]=w[n]||function(){(w[n].q=w[n].q||[]).push(arguments)};
1985    a=d.createElement(s);a.async=1;a.src=r;a.type='text/java'+s;f=d.getElementsByTagName(s)[0];
1986    f.parentNode.insertBefore(a,f)})(window,document,'script', 'https://invitejs.trustpilot.com/tp.min.js', 'tp');
1987    tp('register','');</script>
1987<script type="text/javascript">
1988    function inIframe () {
1989        try {
1990            return window.self !== window.top;
1991        } catch (e) {
1992            return false;
1993        }
1994    }
1995
1996    function tryParseJson(str) {
1997        if (typeof str === 'string') {
1998            try {
1999                return JSON.parse(str);
2000            } catch (e) {
2001                return false;
2002            }
2003        }
2004        return false;
2005    }
2006
2007    if (inIframe()) {
2008        window.addEventListener('message', function(e) {
2009            var adminOrign = new URL(window.location).hostname;
2010            var eventOriginHostname = new URL(e.origin).hostname;
2011            if (!e.data || adminOrign !== eventOriginHostname) {
2012                return;
2013            }
2014            if (typeof TrustpilotPreview !== 'undefined') {
2015                if (typeof e.data === 'string' && e.data === 'submit') {
2016                    TrustpilotPreview.sendTrustboxes();
2017                } else {
2018                    jsonData = tryParseJson(e.data);
2019                    if (jsonData.trustbox) {
2020                        TrustpilotPreview.setSettings(jsonData.trustbox);
2021                    } else if (jsonData.customised) {
2022                        TrustpilotPreview.updateActive(jsonData.customised);
2023                    }
2024                }
2025            } else {
2026                var settings = tryParseJson(e.data);
2027                if (settings) {
2028                    var p = document.createElement("script");
2029                    p.type = "text/javascript";
2030                    p.onload = function () {
2031                        const iFrame = e.source.parent.document.getElementById('configuration_iframe').contentWindow;
2032                        TrustpilotPreview.init(['//ecommplugins-scripts.trustpilot.com/v2.1/css/preview.min.css'], settings, iFrame, e.source);
2033                    };
2034                    p.src = '//ecommplugins-scripts.trustpilot.com/v2.1/js/preview.min.js';
2035                    document.head.appendChild(p);
2036                }
2037            }
2038        });
2039    }</script>
2039 
2039<script type="text/javascript" async>
2040    const trustpilot_trustbox_settings = {"trustboxes":[]};
2041    if (trustpilot_trustbox_settings) {
2042        document.addEventListener('DOMContentLoaded', function() {
2043            tp('trustBox', trustpilot_trustbox_settings);
2044        });
2045    }</script>
2045<!-- Start of LiveChat (www.livechat.com) code -->
2045<script>
2046    window.__lc = window.__lc || {};
2047    window.__lc.license = 12976578;
2048    ;(function(n,t,c){function i(n){return e._h?e._h.apply(null,n):e._q.push(n)}var e={_q:[],_h:null,_v:"2.0",on:function(){i(["on",c.call(arguments)])},once:function(){i(["once",c.call(arguments)])},off:function(){i(["off",c.call(arguments)])},get:function(){if(!e._h)throw new Error("[LiveChatWidget] You can't use getters before load.");return i(["get",c.call(arguments)])},call:function(){i(["call",c.call(arguments)])},init:function(){var n=t.createElement("script");n.async=!0,n.type="text/javascript",n.src="https://cdn.livechatinc.com/tracking.js",t.head.appendChild(n)}};!n.__lc.asyncInit&&e.init(),n.LiveChatWidget=n.LiveChatWidget||e}(window,document,[].slice))</script>
2048<noscript><a href="https://www.livechat.com/chat-with/12976578/" rel="nofollow">Chat with us</a>, powered by <a href="https://www.livechat.com/?welcome" rel="noopener nofollow" target="_blank">LiveChat</a></noscript><!-- End of LiveChat code --> <!-- ko scope:'geoIpRedirect' --><!-- ko if: modalIsOpen --><div class="geo-ip-redirect__content js-geo-ip-redirect" style="display: none"><p class="geo-ip-redirect__heading" data-bind="i18n: 'Choose your ' + storeDisplayName() + ' website'"></p><div class="geo-ip-redirect__actions"><div class="action-block"><span class="store-flag store-flag--us" aria-hidden="true"></span> <span class="action action primary geo-ip-redirect__action" data-bind="i18n: 'United States'"></span> <a class="action-block__overlay" data-bind="attr: { href: getStoreUrl() }" aria-label="United States"></a></div><div class="action-block close is-current" data-bind="click: closeModal"><span class="store-flag store-flag--ca" aria-hidden="true"></span> <button type="button" class="action secondary geo-ip-redirect__action" aria-current="true" aria-label="i18n: 'Canada'" data-bind="i18n: 'Canada'"></button></div></div></div><!-- /ko --><!-- /ko -->
2048<script type="text/x-magento-init">
2049    {
2050        "*": {
2051            "Magento_Ui/js/core/app": {
2052                "components": {
2053                    "geoIpRedirect" : {
2054                        "component": "Gene_GeoIpRedirect/js/geoip",
2055                        "stores": "\u007B\u00229\u0022\u003A\u007B\u0022id\u0022\u003A\u00229\u0022,\u0022name\u0022\u003A\u0022hthm\u0020CA\u0020Store\u0020View\u0022,\u0022display_name\u0022\u003A\u0022Canada\u0022,\u0022currency\u0022\u003A\u0022\u0024\u0022,\u0022code\u0022\u003A\u0022hthm_ca_store_view\u0022,\u0022country_code\u0022\u003A\u0022CA\u0022,\u0022group_id\u0022\u003A\u002212\u0022\u007D,\u00221\u0022\u003A\u007B\u0022id\u0022\u003A\u00221\u0022,\u0022name\u0022\u003A\u0022HTHM\u0020US\u0020StoreView\u0022,\u0022display_name\u0022\u003A\u0022\u0022,\u0022currency\u0022\u003A\u0022\u0024\u0022,\u0022code\u0022\u003A\u0022default\u0022,\u0022country_code\u0022\u003A\u0022US\u0022,\u0022group_id\u0022\u003A\u00221\u0022\u007D\u007D",
2056                        "currentStoreId": "9"
2057                    }
2058                }
2059            }
2060        }
2061    }</script>
2061 
2061<script type="text/x-magento-init">
2062{
2063    "nav.navigation": {
2064        "amMenu": {}
2065    },
2066    "[data-amtheme-js='form-minisearch']": {
2067        "amSearch": {}
2068    },
2069    "[data-amtheme-js='backtotop-wrap']": {
2070        "backTop": {}
2071    }
2072}</script>
2072  
2072<script type="text/x-magento-init">
2073        {
2074            "header.page-header": {
2075                "amStickyHeader": {
2076                    "isStickyHeaderEnabled": 1,
2077                    "isAlwaysDisplay": 1,
2078                    "isDisplayOnScrollDown": 0,
2079                    "hideOnScrollDownOffset": "",
2080                    "isDisplayOnScrollUp": 0                }
2081            }
2082        }</script>
2082</div>  
2082<script>window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"NRJS-07c602238d27724d521","applicationID":"1080270302,1080281654","transactionName":"ZVFUYBEAV0VRVBYKVlwbd1cXCFZYH1QXEE1dWVNGTABaVV9CDBcWXltRXQ0=","queueTime":0,"applicationTime":482,"atts":"SRZDFlkaRBoSVkBZQk9J","errorBeacon":"bam.nr-data.net","agent":""}</script>
2082 
2082<script type="text/x-magento-init">{"*":
2083            {"Magento_Persistent/js/remember-me-config": {
2084            "config": {"persistenceConfig":{"isRememberMeCheckboxVisible":true,"isRememberMeCheckboxChecked":false}}
2085            }}}</script>
2085</body></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.