PageSourceSearch

https://www.safeway.com/etc.clientlibs/wcax-core/clientlibs/clientlib-unified-header/safeway.min.js

js safeway.com collected 2026-09-24 08:39:07 UTC 1,456,745 bytes, 9,060 lines download raw bytes

1!function(n,e){if("object"==typeof exports&&"object"==typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var l=e();for(var t in l)("object"==typeof exports?exports:n)[t]=l[t]}}(window,(function(){return function(n){var e={};function l(t){if(e[t])return e[t].exports;var a=e[t]={i:t,l:!1,exports:{}};return n[t].call(a.exports,a,a.exports,l),a.l=!0,a.exports}return l.m=n,l.c=e,l.d=function(n,e,t){l.o(n,e)||Object.defineProperty(n,e,{enumerable:!0,get:t})},l.r=function(n){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})},l.t=function(n,e){if(1&e&&(n=l(n)),8&e)return n;if(4&e&&"object"==typeof n&&n&&n.__esModule)return n;var t=Object.create(null);if(l.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:n}),2&e&&"string"!=typeof n)for(var a in n)l.d(t,a,function(e){return n[e]}.bind(null,a));return t},l.n=function(n){var e=n&&n.__esModule?function(){return n.default}:function(){return n};return l.d(e,"a",e),e},l.o=function(n,e){return Object.prototype.hasOwnProperty.call(n,e)},l.p="",l(l.s=79)}({79:function(n,e,l){(function(n){var l,t,a,o;function r(n,e){return function(n){if(Array.isArray(n))return n}(n)||function(n,e){var l=null==n?null:"undefined"!=typeof Symbol&&n[Symbol.iterator]||n["@@iterator"];if(null!=l){var t,a,o,r,i=[],s=!0,c=!1;try{if(o=(l=l.call(n)).next,0===e){if(Object(l)!==l)return;s=!1}else for(;!(s=(t=o.call(l)).done)&&(i.push(t.value),i.length!==e);s=!0);}catch(n){c=!0,a=n}finally{try{if(!s&&null!=l.return&&(r=l.return(),Object(r)!==r))return}finally{if(c)throw a}}return i}}(n,e)||m(n,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(n,e){var l="undefined"!=typeof Symbol&&n[Symbol.iterator]||n["@@iterator"];if(!l){if(Array.isArray(n)||(l=m(n))||e&&n&&"number"==typeof n.length){l&&(n=l);var t=0,a=function(){};return{s:a,n:function(){return t>=n.length?{done:!0}:{done:!1,value:n[t++]}},e:function(n){throw n},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,r=!0,i=!1;return{s:function(){l=l.call(n)},n:function(){var n=l.next();return r=n.done,n},e:function(n){i=!0,o=n},f:function(){try{r||null==l.return||l.return()}finally{if(i)throw o}}}}function s(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */var n,e,l="function"==typeof Symbol?Symbol:{},t=l.iterator||"@@iterator",a=l.toStringTag||"@@toStringTag";function o(l,t,a,o){var s=t&&t.prototype instanceof i?t:i,u=Object.create(s.prototype);return c(u,"_invoke",function(l,t,a){var o,i,s,c=0,u=a||[],d=!1,p={p:0,n:0,v:n,a:m,f:m.bind(n,4),d:function(e,l){return o=e,i=0,s=n,p.n=l,r}};function m(l,t){for(i=l,s=t,e=0;!d&&c&&!a&&e<u.length;e++){var a,o=u[e],m=p.p,h=o[2];l>3?(a=h===t)&&(s=o[(i=o[4])?5:(i=3,3)],o[4]=o[5]=n):o[0]<=m&&((a=l<2&&m<o[1])?(i=0,p.v=t,p.n=o[1]):m<h&&(a=l<3||o[0]>t||t>h)&&(o[4]=l,o[5]=t,p.n=h,i=0))}if(a||l>1)return r;throw d=!0,t}return function(a,u,h){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&m(u,h),i=u,s=h;(e=i<2?n:s)||!d;){o||(i?i<3?(i>1&&(p.n=-1),m(i,s)):p.n=s:p.v=s);try{if(c=2,o){if(i||(a="next"),e=o[a]){if(!(e=e.call(o,s)))throw TypeError("iterator result is not an object");if(!e.done)return e;s=e.value,i<2&&(i=0)}else 1===i&&(e=o.return)&&e.call(o),i<2&&(s=TypeError("The iterator does not provide a '"+a+"' method"),i=1);o=n}else if((e=(d=p.n<0)?s:l.call(t,p))!==r)break}catch(e){o=n,i=1,s=e}finally{c=1}}return{value:e,done:d}}}(l,a,o),!0),u}var r={};function i(){}function u(){}function d(){}e=Object.getPrototypeOf;var p=[][t]?e(e([][t]())):(c(e={},t,(function(){return this})),e),m=d.prototype=i.prototype=Object.create(p);function h(n){return Object.setPrototypeOf?Object.setPrototypeOf(n,d):(n.__proto__=d,c(n,a,"GeneratorFunction")),n.prototype=Object.create(m),n}return u.prototype=d,c(m,"constructor",d),c(d,"constructor",u),u.displayName="GeneratorFunction",c(d,a,"GeneratorFunction"),c(m),c(m,a,"Generator"),c(m,t,(function(){return this})),c(m,"toString",(function(){return"[object Generator]"})),(s=function(){return{w:o,m:h}})()}function c(n,e,l,t){var a=Object.defineProperty;try{a({},"",{})}catch(n){a=0}(c=function(n,e,l,t){function o(e,l){c(n,e,(function(n){return this._invoke(e,l,n)}))}e?a?a(n,e,{value:l,enumerable:!t,configurable:!t,writable:!t}):n[e]=l:(o("next",0),o("throw",1),o("return",2))})(n,e,l,t)}function u(n,e,l,t,a,o,r){try{var i=n[o](r),s=i.value}catch(n){return void l(n)}i.done?e(s):Promise.resolve(s).then(t,a)}function d(n){return function(){var e=this,l=arguments;return new Promise((function(t,a){var o=n.apply(e,l);function r(n){u(o,t,a,r,i,"next",n)}function i(n){u(o,t,a,r,i,"throw",n)}r(void 0)}))}}function p(n){return function(n){if(Array.isArray(n))return h(n)}(n)||function(n){if("undefined"!=typeof Symbol&&null!=n[Symbol.iterator]||null!=n["@@iterator"])return Array.from(n)}(n)||m(n)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function m(n,e){if(n){if("string"==typeof n)return h(n,e);var l={}.toString.call(n).slice(8,-1);return"Object"===l&&n.constructor&&(l=n.constructor.name),"Map"===l||"Set"===l?Array.from(n):"Arguments"===l||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(l)?h(n,e):void 0}}function h(n,e){(null==e||e>n.length)&&(e=n.length);for(var l=0,t=Array(e);l<e;l++)t[l]=n[l];return t}function f(n,e){if(!(n instanceof e))throw new TypeError("Cannot call a class as a function")}function v(n,e){for(var l=0;l<e.length;l++){var t=e[l];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),Object.defineProperty(n,S(t.key),t)}}function g(n,e,l){return e&&v(n.prototype,e),l&&v(n,l),Object.defineProperty(n,"prototype",{writable:!1}),n}function b(n,e,l){return e=P(e),function(n,e){if(e&&("object"==E(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return y(n)}(n,_()?Reflect.construct(e,l||[],P(n).constructor):e.apply(n,l))}function y(n){if(void 0===n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return n}function k(n,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");n.prototype=Object.create(e&&e.prototype,{constructor:{value:n,writable:!0,configurable:!0}}),Object.defineProperty(n,"prototype",{writable:!1}),e&&C(n,e)}function x(n){var e="function"==typeof Map?new Map:void 0;return(x=function(n){if(null===n||!function(n){try{return-1!==Function.toString.call(n).indexOf("[native code]")}catch(e){return"function"==typeof n}}(n))return n;if("function"!=typeof n)throw new TypeError("Super expression must either be null or a function");if(void 0!==e){if(e.has(n))return e.get(n);e.set(n,l)}function l(){return w(n,arguments,P(this).constructor)}return l.prototype=Object.create(n.prototype,{constructor:{value:l,enumerable:!1,writable:!0,configurable:!0}}),C(l,n)})(n)}function w(n,e,l){if(_())return Reflect.construct.apply(null,arguments);var t=[null];t.push.apply(t,e);var a=new(n.bind.apply(n,t));return l&&C(a,l.prototype),a}function _(){try{var n=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(n){}return(_=function(){return!!n})()}
1function C(n,e){return(C=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,e){return n.__proto__=e,n})(n,e)}function P(n){return(P=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)})(n)}function T(n,e){var l=Object.keys(n);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(n);e&&(t=t.filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),l.push.apply(l,t)}return l}function O(n){for(var e=1;e<arguments.length;e++){var l=null!=arguments[e]?arguments[e]:{};e%2?T(Object(l),!0).forEach((function(e){A(n,e,l[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(l)):T(Object(l)).forEach((function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(l,e))}))}return n}function A(n,e,l){return(e=S(e))in n?Object.defineProperty(n,e,{value:l,enumerable:!0,configurable:!0,writable:!0}):n[e]=l,n}function S(n){var e=function(n,e){if("object"!=E(n)||!n)return n;var l=n[Symbol.toPrimitive];if(void 0!==l){var t=l.call(n,e||"default");if("object"!=E(t))return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(n)}(n,"string");return"symbol"==E(e)?e:e+""}function E(n){return(E="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n})(n)}self,o=function(){return function(){var n={652:function(n){n.exports=function(n,e,l,t,a,o,r,i){var s={"==":function(n,e){return n==e},"===":function(n,e){return n===e},"!=":function(n,e){return n!=e},"!==":function(n,e){return n!==e},"<":function(n,e){return n<e},"<=":function(n,e){return n<=e},">":function(n,e){return n>e},">=":function(n,e){return n>=e},"&&":function(n,e){return n&&e},"||":function(n,e){return n||e},in:function(n,e){var l;return"string"==typeof n&&"string"==typeof e&&(null==e||null===(l=e.split(","))||void 0===l||null===(l=l.map((function(n){return n.trim()})))||void 0===l?void 0:l.indexOf(n))>=0}},c=s[e](n,l);if(void 0===i)return i=t,c?i.fn(this):i.inverse(this);var u=s[o](a,r);return s[t](c,u)?i.fn(this):i.inverse(this)}},4155:function(n){n.exports=function(n,e,l,t){var a=n.toString().length,o=!1;switch(e){case"<":o=a<l;break;case">":o=a>l;break;case"<=":o=a<=l;break;case">=":o=a>=l;break;case"==":o=a==l;break;case"===":o=a===l;break;default:o=!1}return o?t.fn(this):t.inverse(this)}},8245:function(n){n.exports=function(n,e){return n&&n.replace(/[^a-zA-Z0-9]/g,"").toLowerCase()}},753:function(n){n.exports=function(n,e){var l=window.innerWidth;return l<768?n+"?$collections-hero-collection-mobile$":l>767&&l<1280?n+"?$collections-hero-collection-tablet$":l>1279?n+"?$collections-hero-collection-desktop$":void 0}},207:function(n){n.exports=function(n,e){return!0===n||"true"===n?e.fn(this):e.inverse(this)}},1451:function(n){n.exports=function(n,e,l){if(!n)return"";var t,a=window.innerWidth;return t=a<768?"mobile":a<1280?"tablet":"desktop",n+"?$list-card-"+(-1!==["large","medium","small"].indexOf(e)?e:"large")+"-"+t+"$"}},126:function(n){n.exports=function(n,e,l){return"true"===n||"false"!==n&&n||"true"===e||"false"!==e&&e?l.fn(this):l.inverse(this)}},6350:function(n){n.exports=function(n,e){return"dollars"===e?n>99&&n<1e3?n.toString().slice(0,1):n>999&&n<1e4?n.toString().slice(0,2):n>9999&&n<1e5?n.toString().slice(0,3):null:"cents"===e?n<100?n:n>99&&n<1e4?n.toString().slice(-2):null:void 0}},1962:function(n){n.exports=function(n,e,l){l.data.root[n]=e}},5610:function(n){n.exports=function(n){return JSON.stringify(n)}},2536:function(n,e,l){var t=l(9856);n.exports=function(n){return t(n)}},27:function(n,e,l){var t=l(1723);function a(n){return n&&"string"==typeof n?n.replace(/&nbsp;|&#160;/gi," ").replace(/<[^>]*>/g," ").replace(/\s+/g," ").trim():""}n.exports=function(n){var e,l="string"!=typeof(e=null==n?void 0:n.imageAltText)?"":e.trim(),o=O(O({},n),{},{ariaLabelheaderText:a(null==n?void 0:n.headerText),imageAltText:l,hasImageAltText:l.length>0});return t(o)}},1166:function(n,e,l){var t=l(3633);function a(n){return n&&(n.__esModule?n.default:n)}n.exports=(t.default||t).template({0:function(n,e,t,o,r){var i,s=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(i=a(l(652)).call(null!=e?e:n.nullContext||{},null!=e?s(e,"alignment"):e,"==","left",{name:"checkIf",hash:{},fn:n.program(1,r,0),inverse:n.program(17,r,0),data:r,loc:{start:{line:2,column:2},end:{line:124,column:14}}}))?i:""},1:function(n,e,t,o,r){var i,s,c=null!=e?e:n.nullContext||{},u=n.hooks.helperMissing,d="function",p=n.escapeExpression,m=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'  <div class="blog-component-wrapper_left-align d-flex"\n      style="background-color: '+p(E(s=null!=(s=m(t,"backgroundColor")||(null!=e?m(e,"backgroundColor"):e))?s:u)===d?s.call(c,{name:"backgroundColor",hash:{},data:r,loc:{start:{line:4,column:31},end:{line:4,column:52}}}):s)+"; color: "+p(E(s=null!=(s=m(t,"fontColor")||(null!=e?m(e,"fontColor"):e))?s:u)===d?s.call(c,{name:"fontColor",hash:{},data:r,loc:{start:{line:4,column:61},end:{line:4,column:76}}}):s)+";"+(null!=(i=a(l(652)).call(c,null!=e?m(e,"backgroundColor"):e,"==","#FFFFFF",{name:"checkIf",hash:{},fn:n.program(2,r,0),inverse:n.noop,data:r,loc:{start:{line:4,column:77},end:{line:4,column:159}}}))?i:"")+'">\n      <div class="blog-component_image-wrapper">\n'+(null!=(i=a(l(652)).call(c,null!=e?m(e,"secondaryWebDisclaimerText"):e,"||",null!=e?m(e,"webDisclaimerCtaText"):e,{name:"checkIf",hash:{},fn:n.program(3,r,0),inverse:n.noop,data:r,loc:{start:{line:6,column:10},end:{line:30,column:22}}}))?i:"")+'          <picture>\n              <source media="(min-width:768px) and (max-width: 1023px)"\n                  srcset="'+p(E(s=null!=(s=m(t,"imageUrl")||(null!=e?m(e,"imageUrl"):e))?s:u)===d?s.call(c,{name:"imageUrl",hash:{},data:r,loc:{start:{line:33,column:26},end:{line:33,column:38}}}):s)+'?$blog-component-image-blog-tablet$">\n              <source media="(max-width: 767px)"\n                  srcset="'+p(E(s=null!=(s=m(t,"imageUrl")||(null!=e?m(e,"imageUrl"):e))?s:u)===d?s.call(c,{name:"imageUrl",hash:{},data:r,loc:{start:{line:35,column:26},end:{line:35,column:38}}}):s)+'?$blog-component-image-blog-mobile$">\n              <img aria-hidden="true"\n                  srcset="'+p(E(s=null!=(s=m(t,"imageUrl")||(null!=e?m(e,"imageUrl"):e))?s:u)===d?s.call(c,{name:"imageUrl",hash:{},data:r,loc:{start:{line:37,column:26},end:{line:37,column:38}}}):s)+'?$blog-component-image-blog-desktop$"\n                  data-qa="Schdr_hrnt_img" alt="'+p(E(s=null!=(s=m(t,"imageAltText")||(null!=e?m(e,"imageAltText"):e))?s:u)===d?s.call(c,{name:"imageAltText",hash:{},data:r,loc:{start:{line:38,column:48},end:{line:38,column:64}}}):s)+'" loading="lazy" />\n          </picture>\n      </div>\n      <div class="blog-component_text-wrapper">\n'+(null!=(i=m(t,"if").call(c,null!=e?m(e,"eyebrow"):e,{name:"if",hash:{},fn:n.program(12,r,0),inverse:n.noop,data:r,loc:{start:{line:42,column:10},end:{line:44,column:17}}}))?i:"")+(null!=(i=m(t,"if").call(c,null!=e?m(e,"title"):e,{name:"if",hash:{},fn:n.program(13,r,0),inverse:n.noop,data:r,loc:{start:{line:45,column:10},end:{line:47,column:17}}}))?i:"")+(null!=(i=m(t,"if").call(c,null!=e?m(e,"subTitle"):e,{name:"if",hash:{},fn:n.program(14,r,0),inverse:n.noop,data:r,loc:{start:{line:48,column:10},end:{line:52,column:17}}}))?i:"")+(null!=(i=m(t,"if").call(c,null!=e?m(e,"webCtaText"):e,{name:"if",hash:{},fn:n.program(15,r,0),inverse:n.noop,data:r,loc:{start:{line:53,column:10},end:{line:60,column:17}}}))?i:"")+"      </div>\n  </div>\n"},2:function(n,e,l,t,a){return" border: 1px solid #E5E4E3;"},3:function(n,e,l,t,a){var o,r=null!=e?e:n.nullContext||{},i=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'            <div class="blog-component__tag sponsored text-s pds-tag pds-tag-sizes--medium pds-tag-primary-colors--whiteTransparent">\n'+(null!=(o=i(l,"if").call(r,null!=e?i(e,"secondaryWebDisclaimerText"):e,{name:"if",hash:{},fn:n.program(4,a,0),inverse:n.noop,data:a,loc:{start:{line:8,column:14},end:{line:13,column:21}}}))?o:"")+(null!=(o=i(l,"if").call(r,null!=e?i(e,"webDisclaimerCtaText"):e,{name:"if",hash:{},fn:n.program(6,a,0),inverse:n.noop,data:a,loc:{start:{line:14,column:14},end:{line:28,column:21}}}))?o:"")+"            </div>\n"},4:function(n,e,l,t,a){var o,r,i=null!=e?e:n.nullContext||{},s=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return"                <div>"+n.escapeExpression("function"==typeof(r=null!=(r=s(l,"secondaryWebDisclaimerText")||(null!=e?s(e,"secondaryWebDisclaimerText"):e))?r:n.hooks.helperMissing)?r.call(i,{name:"secondaryWebDisclaimerText",hash:{},data:a,loc:{start:{line:9,column:21},end:{line:9,column:51}}}):r)+"</div>\n"+(null!=(o=s(l,"if").call(i,null!=e?s(e,"webDisclaimerCtaText"):e,{name:"if",hash:{},fn:n.program(5,a,0),inverse:n.noop,data:a,loc:{start:{line:10,column:16},end:{line:12,column:23}}}))?o:"")},5:function(n,e,l,t,a){return'                  <div class="v-bar"></div>\n'},6:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(o=r(l,"if").call(null!=e?e:n.nullContext||{},null!=e?r(e,"webDisclaimerCtaLink"):e,{name:"if",hash:{},fn:n.program(7,a,0),inverse:n.program(10,a,0),data:a,loc:{start:{line:15,column:16},end:{line:27,column:23}}}))?o:""},7:function(n,e,l,t,a){var o,r,i=null!=e?e:n.nullContext||{},s=n.hooks.helperMissing,c="function",u=n.escapeExpression,d=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return"                  <a\n                    "+(null!=(o=d(l,"if").call(i,null!=e?d(e,"webDisclaimerCtaAltText"):e,{name:"if",hash:{},fn:n.program(8,a,0),inverse:n.noop,data:a,loc:{start:{line:17,column:20},end:{line:17,column:99}}}))?o:"")+'\n                    href="'+u(E(r=null!=(r=d(l,"webDisclaimerCtaLink")||(null!=e?d(e,"webDisclaimerCtaLink"):e))?r:s)===c?r.call(i,{name:"webDisclaimerCtaLink",hash:{},data:a,loc:{start:{line:18,column:26},end:{line:18,column:50}}}):r)+'"\n                    '+(null!=(o=d(l,"if").call(i,null!=e?d(e,"webDisclaimerCtaNewTab"):e,{name:"if",hash:{},fn:n.program(9,a,0),inverse:n.noop,data:a,loc:{start:{line:19,column:20},end:{line:19,column:74}}}))?o:"")+">\n                    "+u(E(r=null!=(r=d(l,"webDisclaimerCtaText")||(null!=e?d(e,"webDisclaimerCtaText"):e))?r:s)===c?r.call(i,{name:"webDisclaimerCtaText",hash:{},data:a,loc:{start:{line:20,column:20},end:{line:20,column:44}}}):r)+"\n                  </a>\n"},8:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return' aria-label="'+n.escapeExpression("function"==typeof(o=null!=(o=r(l,"webDisclaimerCtaAltText")||(null!=e?r(e,"webDisclaimerCtaAltText"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"webDisclaimerCtaAltText",hash:{},data:a,loc:{start:{line:17,column:64},end:{line:17,column:91}}}):o)+'"'},9:function(n,e,l,t,a){return' target="_blank" '},10:function(n,e,l,t,a){var o,r,i=null!=e?e:n.nullContext||{},s=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return"                  <div\n                    "+(null!=(o=s(l,"if").call(i,null!=e?s(e,"webDisclaimerCtaAltText"):e,{name:"if",hash:{},fn:n.program(11,a,0),inverse:n.noop,data:a,loc:{start:{line:24,column:20},end:{line:24,column:100}}}))?o:"")+">\n                    "+n.escapeExpression("function"==typeof(r=null!=(r=s(l,"webDisclaimerCtaText")||(null!=e?s(e,"webDisclaimerCtaText"):e))?r:n.hooks.helperMissing)?r.call(i,{name:"webDisclaimerCtaText",hash:{},data:a,loc:{start:{line:25,column:20},end:{line:25,column:44}}}):r)+"\n                  </div>\n"},11:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'  aria-label="'+n.escapeExpression("function"==typeof(o=null!=(o=r(l,"webDisclaimerCtaAltText")||(null!=e?r(e,"webDisclaimerCtaAltText"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"webDisclaimerCtaAltText",hash:{},data:a,loc:{start:{line:24,column:65},end:{line:24,column:92}}}):o)+'"'},12:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'          <div class="heading-s mb-1">'+n.escapeExpression("function"==typeof(o=null!=(o=r(l,"eyebrow")||(null!=e?r(e,"eyebrow"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"eyebrow",hash:{},data:a,loc:{start:{line:43,column:38},end:{line:43,column:49}}}):o)+"</div>\n"},13:function(n,e,l,t,a){var o,r,i=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'          <h4 class="heading-m mb-1">'+(null!=(o="function"==typeof(r=null!=(r=i(l,"title")||(null!=e?i(e,"title"):e))?r:n.hooks.helperMissing)?r.call(null!=e?e:n.nullContext||{},{name:"title",hash:{},data:a,loc:{start:{line:46,column:37},end:{line:46,column:48}}}):r)?o:"")+"</h4>\n"},14:function(n,e,l,t,a){var o,r,i=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'          <p class="text-l mb-1">\n              '+(null!=(o="function"==typeof(r=null!=(r=i(l,"subTitle")||(null!=e?i(e,"subTitle"):e))?r:n.hooks.helperMissing)?r.call(null!=e?e:n.nullContext||{},{name:"subTitle",hash:{},data:a,loc:{start:{line:50,column:14},end:{line:50,column:28}}}):r)?o:"")+"\n          </p>\n"},15:function(n,e,l,t,a){var o,r,i=null!=e?e:n.nullContext||{},s=n.hooks.helperMissing,c="function",u=n.escapeExpression,d=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'              <a class="link-l"\n                  aria-label="'+u(E(r=null!=(r=d(l,"webCtaAltText")||(null!=e?d(e,"webCtaAltText"):e))?r:s)===c?r.call(i,{name:"webCtaAltText",hash:{},data:a,loc:{start:{line:55,column:30},end:{line:55,column:47}}}):r)+'"\n                  '+(null!=(o=d(l,"if").call(i,null!=e?d(e,"webCtaLink"):e,{name:"if",hash:{},fn:n.program(16,a,0),inverse:n.noop,data:a,loc:{start:{line:56,column:18},end:{line:56,column:65}}}))?o:"")+"\n                  "+(null!=(o=d(l,"if").call(i,null!=e?d(e,"webCtaNewTab"):e,{name:"if",hash:{},fn:n.program(9,a,0),inverse:n.noop,data:a,loc:{start:{line:57,column:18},end:{line:57,column:62}}}))?o:"")+">\n                  "+u(E(r=null!=(r=d(l,"webCtaText")||(null!=e?d(e,"webCtaText"):e))?r:s)===c?r.call(i,{name:"webCtaText",hash:{},data:a,loc:{start:{line:58,column:18},end:{line:58,column:32}}}):r)+"\n              </a>\n"},16:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return' href="'+n.escapeExpression("function"==typeof(o=null!=(o=r(l,"webCtaLink")||(null!=e?r(e,"webCtaLink"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"webCtaLink",hash:{},data:a,loc:{start:{line:56,column:43}
1,end:{line:56,column:57}}}):o)+'"'},17:function(n,e,t,o,r){var i,s,c=null!=e?e:n.nullContext||{},u=n.hooks.helperMissing,d="function",p=n.escapeExpression,m=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'    <div class="blog-component-wrapper_right-align d-flex"\n        style="background-color: '+p(E(s=null!=(s=m(t,"backgroundColor")||(null!=e?m(e,"backgroundColor"):e))?s:u)===d?s.call(c,{name:"backgroundColor",hash:{},data:r,loc:{start:{line:65,column:33},end:{line:65,column:54}}}):s)+"; color: "+p(E(s=null!=(s=m(t,"fontColor")||(null!=e?m(e,"fontColor"):e))?s:u)===d?s.call(c,{name:"fontColor",hash:{},data:r,loc:{start:{line:65,column:63},end:{line:65,column:78}}}):s)+";"+(null!=(i=a(l(652)).call(c,null!=e?m(e,"backgroundColor"):e,"==","#FFFFFF",{name:"checkIf",hash:{},fn:n.program(2,r,0),inverse:n.noop,data:r,loc:{start:{line:65,column:79},end:{line:65,column:161}}}))?i:"")+'">\n        <div class="blog-component_text-wrapper">\n'+(null!=(i=m(t,"if").call(c,null!=e?m(e,"eyebrow"):e,{name:"if",hash:{},fn:n.program(18,r,0),inverse:n.noop,data:r,loc:{start:{line:67,column:12},end:{line:69,column:19}}}))?i:"")+(null!=(i=m(t,"if").call(c,null!=e?m(e,"title"):e,{name:"if",hash:{},fn:n.program(19,r,0),inverse:n.noop,data:r,loc:{start:{line:70,column:12},end:{line:72,column:19}}}))?i:"")+(null!=(i=m(t,"if").call(c,null!=e?m(e,"subTitle"):e,{name:"if",hash:{},fn:n.program(20,r,0),inverse:n.noop,data:r,loc:{start:{line:73,column:12},end:{line:77,column:19}}}))?i:"")+(null!=(i=m(t,"if").call(c,null!=e?m(e,"webCtaText"):e,{name:"if",hash:{},fn:n.program(21,r,0),inverse:n.noop,data:r,loc:{start:{line:78,column:12},end:{line:85,column:19}}}))?i:"")+'        </div>\n        <div class="blog-component_image-wrapper">\n'+(null!=(i=a(l(652)).call(c,null!=e?m(e,"secondaryWebDisclaimerText"):e,"||",null!=e?m(e,"webDisclaimerCtaText"):e,{name:"checkIf",hash:{},fn:n.program(22,r,0),inverse:n.noop,data:r,loc:{start:{line:88,column:12},end:{line:112,column:24}}}))?i:"")+'            <picture>\n                <source media="(min-width:768px) and (max-width: 1023px)"\n                    srcset="'+p(E(s=null!=(s=m(t,"imageUrl")||(null!=e?m(e,"imageUrl"):e))?s:u)===d?s.call(c,{name:"imageUrl",hash:{},data:r,loc:{start:{line:115,column:28},end:{line:115,column:40}}}):s)+'?$blog-component-image-blog-tablet$">\n                <source media="(max-width: 767px)"\n                    srcset="'+p(E(s=null!=(s=m(t,"imageUrl")||(null!=e?m(e,"imageUrl"):e))?s:u)===d?s.call(c,{name:"imageUrl",hash:{},data:r,loc:{start:{line:117,column:28},end:{line:117,column:40}}}):s)+'?$blog-component-image-blog-mobile$">\n                <img aria-hidden="true"\n                    srcset="'+p(E(s=null!=(s=m(t,"imageUrl")||(null!=e?m(e,"imageUrl"):e))?s:u)===d?s.call(c,{name:"imageUrl",hash:{},data:r,loc:{start:{line:119,column:28},end:{line:119,column:40}}}):s)+'?$blog-component-image-blog-desktop$"\n                    data-qa="Schdr_hrnt_img" alt="'+p(E(s=null!=(s=m(t,"imageAltText")||(null!=e?m(e,"imageAltText"):e))?s:u)===d?s.call(c,{name:"imageAltText",hash:{},data:r,loc:{start:{line:120,column:50},end:{line:120,column:66}}}):s)+'" loading="lazy" />\n            </picture>\n        </div>\n    </div>\n'},18:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'            <div class="heading-s mb-1">'+n.escapeExpression("function"==typeof(o=null!=(o=r(l,"eyebrow")||(null!=e?r(e,"eyebrow"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"eyebrow",hash:{},data:a,loc:{start:{line:68,column:40},end:{line:68,column:51}}}):o)+"</div>\n"},19:function(n,e,l,t,a){var o,r,i=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'            <h4 class="heading-m mb-1">'+(null!=(o="function"==typeof(r=null!=(r=i(l,"title")||(null!=e?i(e,"title"):e))?r:n.hooks.helperMissing)?r.call(null!=e?e:n.nullContext||{},{name:"title",hash:{},data:a,loc:{start:{line:71,column:39},end:{line:71,column:50}}}):r)?o:"")+"</h4>\n"},20:function(n,e,l,t,a){var o,r,i=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'            <p class="text-l mb-1">\n                '+(null!=(o="function"==typeof(r=null!=(r=i(l,"subTitle")||(null!=e?i(e,"subTitle"):e))?r:n.hooks.helperMissing)?r.call(null!=e?e:n.nullContext||{},{name:"subTitle",hash:{},data:a,loc:{start:{line:75,column:16},end:{line:75,column:30}}}):r)?o:"")+"\n            </p>\n"},21:function(n,e,l,t,a){var o,r,i=null!=e?e:n.nullContext||{},s=n.hooks.helperMissing,c="function",u=n.escapeExpression,d=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'                <a class="link-l"\n                    aria-label="'+u(E(r=null!=(r=d(l,"webCtaAltText")||(null!=e?d(e,"webCtaAltText"):e))?r:s)===c?r.call(i,{name:"webCtaAltText",hash:{},data:a,loc:{start:{line:80,column:32},end:{line:80,column:49}}}):r)+'"\n                    '+(null!=(o=d(l,"if").call(i,null!=e?d(e,"webCtaLink"):e,{name:"if",hash:{},fn:n.program(16,a,0),inverse:n.noop,data:a,loc:{start:{line:81,column:20},end:{line:81,column:67}}}))?o:"")+"\n                    "+(null!=(o=d(l,"if").call(i,null!=e?d(e,"webCtaNewTab"):e,{name:"if",hash:{},fn:n.program(9,a,0),inverse:n.noop,data:a,loc:{start:{line:82,column:20},end:{line:82,column:64}}}))?o:"")+">\n                    "+u(E(r=null!=(r=d(l,"webCtaText")||(null!=e?d(e,"webCtaText"):e))?r:s)===c?r.call(i,{name:"webCtaText",hash:{},data:a,loc:{start:{line:83,column:20},end:{line:83,column:34}}}):r)+"\n                </a>\n"},22:function(n,e,l,t,a){var o,r=null!=e?e:n.nullContext||{},i=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'              <div class="blog-component__tag sponsored text-s pds-tag pds-tag-sizes--medium pds-tag-primary-colors--whiteTransparent">\n'+(null!=(o=i(l,"if").call(r,null!=e?i(e,"secondaryWebDisclaimerText"):e,{name:"if",hash:{},fn:n.program(23,a,0),inverse:n.noop,data:a,loc:{start:{line:90,column:16},end:{line:95,column:23}}}))?o:"")+(null!=(o=i(l,"if").call(r,null!=e?i(e,"webDisclaimerCtaText"):e,{name:"if",hash:{},fn:n.program(25,a,0),inverse:n.noop,data:a,loc:{start:{line:96,column:16},end:{line:110,column:23}}}))?o:"")+"              </div>\n"},23:function(n,e,l,t,a){var o,r,i=null!=e?e:n.nullContext||{},s=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return"                  <div>"+n.escapeExpression("function"==typeof(r=null!=(r=s(l,"secondaryWebDisclaimerText")||(null!=e?s(e,"secondaryWebDisclaimerText"):e))?r:n.hooks.helperMissing)?r.call(i,{name:"secondaryWebDisclaimerText",hash:{},data:a,loc:{start:{line:91,column:23}
vendor: 16,090 bytes, line 1
1,end:{line:91,column:53}}}):r)+"</div>\n"+(null!=(o=s(l,"if").call(i,null!=e?s(e,"webDisclaimerCtaText"):e,{name:"if",hash:{},fn:n.program(24,a,0),inverse:n.noop,data:a,loc:{start:{line:92,column:18},end:{line:94,column:25}}}))?o:"")},24:function(n,e,l,t,a){return'                    <div class="v-bar"></div>\n'},25:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(o=r(l,"if").call(null!=e?e:n.nullContext||{},null!=e?r(e,"webDisclaimerCtaLink"):e,{name:"if",hash:{},fn:n.program(26,a,0),inverse:n.program(27,a,0),data:a,loc:{start:{line:97,column:18},end:{line:109,column:25}}}))?o:""},26:function(n,e,l,t,a){var o,r,i=null!=e?e:n.nullContext||{},s=n.hooks.helperMissing,c="function",u=n.escapeExpression,d=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return"                    <a\n                      "+(null!=(o=d(l,"if").call(i,null!=e?d(e,"webDisclaimerCtaAltText"):e,{name:"if",hash:{},fn:n.program(8,a,0),inverse:n.noop,data:a,loc:{start:{line:99,column:22},end:{line:99,column:101}}}))?o:"")+'\n                      href="'+u(E(r=null!=(r=d(l,"webDisclaimerCtaLink")||(null!=e?d(e,"webDisclaimerCtaLink"):e))?r:s)===c?r.call(i,{name:"webDisclaimerCtaLink",hash:{},data:a,loc:{start:{line:100,column:28},end:{line:100,column:52}}}):r)+'"\n                      '+(null!=(o=d(l,"if").call(i,null!=e?d(e,"webDisclaimerCtaNewTab"):e,{name:"if",hash:{},fn:n.program(9,a,0),inverse:n.noop,data:a,loc:{start:{line:101,column:22},end:{line:101,column:76}}}))?o:"")+">\n                      "+u(E(r=null!=(r=d(l,"webDisclaimerCtaText")||(null!=e?d(e,"webDisclaimerCtaText"):e))?r:s)===c?r.call(i,{name:"webDisclaimerCtaText",hash:{},data:a,loc:{start:{line:102,column:22},end:{line:102,column:46}}}):r)+"\n                    </a>\n"},27:function(n,e,l,t,a){var o,r,i=null!=e?e:n.nullContext||{},s=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return"                    <div\n                      "+(null!=(o=s(l,"if").call(i,null!=e?s(e,"webDisclaimerCtaAltText"):e,{name:"if",hash:{},fn:n.program(8,a,0),inverse:n.noop,data:a,loc:{start:{line:106,column:22},end:{line:106,column:101}}}))?o:"")+">\n                      "+n.escapeExpression("function"==typeof(r=null!=(r=s(l,"webDisclaimerCtaText")||(null!=e?s(e,"webDisclaimerCtaText"):e))?r:n.hooks.helperMissing)?r.call(i,{name:"webDisclaimerCtaText",hash:{},data:a,loc:{start:{line:107,column:22},end:{line:107,column:46}}}):r)+"\n                    </div>\n"},28:function(n,e,t,o,r){var i,s=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(i=a(l(652)).call(null!=e?e:n.nullContext||{},null!=e?s(e,"alignment"):e,"==","left",{name:"checkIf",hash:{},fn:n.program(29,r,0),inverse:n.program(47,r,0),data:r,loc:{start:{line:127,column:2},end:{line:270,column:14}}}))?i:""},29:function(n,e,t,o,r){var i,s,c=null!=e?e:n.nullContext||{},u=n.hooks.helperMissing,d="function",p=n.escapeExpression,m=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'    <div class="blog-component-wrapper_left-align blog-component-recipe d-flex"\n      style="background-color: '+p(E(s=null!=(s=m(t,"backgroundColor")||(null!=e?m(e,"backgroundColor"):e))?s:u)===d?s.call(c,{name:"backgroundColor",hash:{},data:r,loc:{start:{line:129,column:31},end:{line:129,column:52}}}):s)+"; color: "+p(E(s=null!=(s=m(t,"fontColor")||(null!=e?m(e,"fontColor"):e))?s:u)===d?s.call(c,{name:"fontColor",hash:{},data:r,loc:{start:{line:129,column:61},end:{line:129,column:76}}}):s)+";"+(null!=(i=a(l(652)).call(c,null!=e?m(e,"backgroundColor"):e,"==","#FFFFFF",{name:"checkIf",hash:{},fn:n.program(2,r,0),inverse:n.noop,data:r,loc:{start:{line:129,column:77},end:{line:129,column:159}}}))?i:"")+'">\n      <div class="blog-component_image-wrapper">\n'+(null!=(i=a(l(652)).call(c,null!=e?m(e,"secondaryWebDisclaimerText"):e,"||",null!=e?m(e,"webDisclaimerCtaText"):e,{name:"checkIf",hash:{},fn:n.program(30,r,0),inverse:n.noop,data:r,loc:{start:{line:131,column:8},end:{line:156,column:20}}}))?i:"")+'        <picture>\n          <source media="(min-width:768px) and (max-width: 1023px)"\n            srcset="'+p(E(s=null!=(s=m(t,"imageUrl")||(null!=e?m(e,"imageUrl"):e))?s:u)===d?s.call(c,{name:"imageUrl",hash:{},data:r,loc:{start:{line:159,column:20},end:{line:159,column:32}}}):s)+'?$blog-component-image-blog-tablet$">\n          <source media="(max-width: 767px)"\n            srcset="'+p(E(s=null!=(s=m(t,"imageUrl")||(null!=e?m(e,"imageUrl"):e))?s:u)===d?s.call(c,{name:"imageUrl",hash:{},data:r,loc:{start:{line:161,column:20},end:{line:161,column:32}}}):s)+'?$blog-component-image-blog-mobile$">\n          <img aria-hidden="true"\n            srcset="'+p(E(s=null!=(s=m(t,"imageUrl")||(null!=e?m(e,"imageUrl"):e))?s:u)===d?s.call(c,{name:"imageUrl",hash:{},data:r,loc:{start:{line:163,column:20},end:{line:163,column:32}}}):s)+'?$blog-component-image-blog-desktop$"\n            data-qa="Schdr_hrnt_img" alt="'+p(E(s=null!=(s=m(t,"imageAltText")||(null!=e?m(e,"imageAltText"):e))?s:u)===d?s.call(c,{name:"imageAltText",hash:{},data:r,loc:{start:{line:164,column:42},end:{line:164,column:58}}}):s)+'" loading="lazy" />\n        </picture>\n      </div>\n      <div class="blog-component_text-wrapper blog-component-recipe__text-wrapper">\n        <div class="blog-component-recipe__top-text">\n'+(null!=(i=m(t,"if").call(c,null!=e?m(e,"title"):e,{name:"if",hash:{},fn:n.program(36,r,0),inverse:n.noop,data:r,loc:{start:{line:169,column:8},end:{line:171,column:15}}}))?i:"")+(null!=(i=m(t,"if").call(c,null!=e?m(e,"recipeSubTitle"):e,{name:"if",hash:{},fn:n.program(37,r,0),inverse:n.noop,data:r,loc:{start:{line:172,column:8},end:{line:183,column:15}}}))?i:"")+(null!=(i=m(t,"if").call(c,null!=e?m(e,"subTitle"):e,{name:"if",hash:{},fn:n.program(41,r,0),inverse:n.noop,data:r,loc:{start:{line:184,column:8},end:{line:186,column:15}}}))?i:"")+"        </div>\n"+(null!=(i=m(t,"if").call(c,null!=e?m(e,"webCtaText"):e,{name:"if",hash:{},fn:n.program(42,r,0),inverse:n.noop,data:r,loc:{start:{line:188,column:8},end:{line:196,column:15}}}))?i:"")+"      </div>\n    </div>\n"},30:function(n,e,l,t,a){var o,r=null!=e?e:n.nullContext||{},i=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'          <div class="blog-component__tag sponsored text-s pds-tag pds-tag-sizes--medium pds-tag-primary-colors--whiteTransparent">\n'+(null!=(o=i(l,"if").call(r,null!=e?i(e,"secondaryWebDisclaimerText"):e,{name:"if",hash:{},fn:n.program(31,a,0),inverse:n.noop,data:a,loc:{start:{line:133,column:12},end:{line:138,column:19}}}))?o:"")+(null!=(o=i(l,"if").call(r,null!=e?i(e,"webDisclaimerCtaText"):e,{name:"if",hash:{},fn:n.program(33,a,0),inverse:n.noop,data:a,loc:{start:{line:139,column:12},end:{line:154,column:19}}}))?o:"")+"          </div>\n"},31:function(n,e,l,t,a){var o,r,i=null!=e?e:n.nullContext||{},s=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return"              <div>"+n.escapeExpression("function"==typeof(r=null!=(r=s(l,"secondaryWebDisclaimerText")||(null!=e?s(e,"secondaryWebDisclaimerText"):e))?r:n.hooks.helperMissing)?r.call(i,{name:"secondaryWebDisclaimerText",hash:{},data:a,loc:{start:{line:134,column:19},end:{line:134,column:49}}}):r)+"</div>\n"+(null!=(o=s(l,"if").call(i,null!=e?s(e,"webDisclaimerCtaText"):e,{name:"if",hash:{},fn:n.program(32,a,0),inverse:n.noop,data:a,loc:{start:{line:135,column:14},end:{line:137,column:21}}}))?o:"")},32:function(n,e,l,t,a){return'                <div class="v-bar"></div>\n'},33:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(o=r(l,"if").call(null!=e?e:n.nullContext||{},null!=e?r(e,"webDisclaimerCtaLink"):e,{name:"if",hash:{},fn:n.program(34,a,0),inverse:n.program(35,a,0),data:a,loc:{start:{line:140,column:14},end:{line:153,column:21}}}))?o:""},34:function(n,e,l,t,a){var o,r,i=null!=e?e:n.nullContext||{},s=n.hooks.helperMissing,c="function",u=n.escapeExpression,d=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return"                <a\n                  "+(null!=(o=d(l,"if").call(i,null!=e?d(e,"webDisclaimerCtaAltText"):e,{name:"if",hash:{},fn:n.program(8,a,0),inverse:n.noop,data:a,loc:{start:{line:142,column:18},end:{line:142,column:97}}}))?o:"")+'\n                  href="'+u(E(r=null!=(r=d(l,"webDisclaimerCtaLink")||(null!=e?d(e,"webDisclaimerCtaLink"):e))?r:s)===c?r.call(i,{name:"webDisclaimerCtaLink",hash:{},data:a,loc:{start:{line:143,column:24},end:{line:143,column:48}}}):r)+'"\n                  '+(null!=(o=d(l,"if").call(i,null!=e?d(e,"webDisclaimerCtaNewTab"):e,{name:"if",hash:{},fn:n.program(9,a,0),inverse:n.noop,data:a,loc:{start:{line:144,column:18},end:{line:144,column:72}}}))?o:"")+">\n                  "+u(E(r=null!=(r=d(l,"webDisclaimerCtaText")||(null!=e?d(e,"webDisclaimerCtaText"):e))?r:s)===c?r.call(i,{name:"webDisclaimerCtaText",hash:{},data:a,loc:{start:{line:145,column:18},end:{line:145,column:42}}}):r)+"\n                  \n                </a>\n"},35:function(n,e,l,t,a){var o,r,i=null!=e?e:n.nullContext||{},s=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return"                <div\n                  "+(null!=(o=s(l,"if").call(i,null!=e?s(e,"webDisclaimerCtaAltText"):e,{name:"if",hash:{},fn:n.program(8,a,0),inverse:n.noop,data:a,loc:{start:{line:150,column:18},end:{line:150,column:97}}}))?o:"")+">\n                  "+n.escapeExpression("function"==typeof(r=null!=(r=s(l,"webDisclaimerCtaText")||(null!=e?s(e,"webDisclaimerCtaText"):e))?r:n.hooks.helperMissing)?r.call(i,{name:"webDisclaimerCtaText",hash:{},data:a,loc:{start:{line:151,column:18},end:{line:151,column:42}}}):r)+"\n                </div>\n"},36:function(n,e,l,t,a){var o,r,i=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'          <h4 class="heading-m">'+(null!=(o="function"==typeof(r=null!=(r=i(l,"title")||(null!=e?i(e,"title"):e))?r:n.hooks.helperMissing)?r.call(null!=e?e:n.nullContext||{},{name:"title",hash:{},data:a,loc:{start:{line:170,column:32},end:{line:170,column:43}}}):r)?o:"")+"</h4>\n"},37:function(n,e,l,t,a){var o,r,i=null!=e?e:n.nullContext||{},s=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return(null!=(o=s(l,"if").call(i,null!=e?s(e,"recipePreparationTimeAria"):e,{name:"if",hash:{},fn:n.program(38,a,0),inverse:n.noop,data:a,loc:{start:{line:173,column:10},end:{line:175,column:17}}}))?o:"")+(null!=(o=s(l,"if").call(i,null!=e?s(e,"recipeCalories"):e,{name:"if",hash:{},fn:n.program(39,a,0),inverse:n.noop,data:a,loc:{start:{line:176,column:10},end:{line:178,column:17}}}))?o:"")+(null!=(o=s(l,"if").call(i,null!=e?s(e,"recipeServings"):e,{name:"if",hash:{},fn:n.program(40,a,0),inverse:n.noop,data:a,loc:{start:{line:179,column:10},end:{line:181,column:17}}}))?o:"")+'          <div class="text-m-b" aria-hidden="true">'+n.escapeExpression("function"==typeof(r=null!=(r=s(l,"recipeSubTitle")||(null!=e?s(e,"recipeSubTitle"):e))?r:n.hooks.helperMissing)?r.call(i,{name:"recipeSubTitle",hash:{},data:a,loc:{start:{line:182,column:51},end:{line:182,column:69}}}):r)+"</div>\n"},38:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'            <div class="sr-only">Preparation time: '+n.escapeExpression("function"==typeof(o=null!=(o=r(l,"recipePreparationTimeAria")||(null!=e?r(e,"recipePreparationTimeAria"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"recipePreparationTimeAria",hash:{},data:a,loc:{start:{line:174,column:51},end:{line:174,column:80}}}):o)+".</div>\n"},39:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'            <div class="sr-only">Calories: '+n.escapeExpression("function"==typeof(o=null!=(o=r(l,"recipeCalories")||(null!=e?r(e,"recipeCalories"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"recipeCalories",hash:{},data:a,loc:{start:{line:177,column:43},end:{line:177,column:61}}}):o)+".</div>\n"},40:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'            <div class="sr-only">Servings: '+n.escapeExpression("function"==typeof(o=null!=(o=r(l,"recipeServings")||(null!=e?r(e,"recipeServings"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"recipeServings",hash:{},data:a,loc:{start:{line:180,column:43},end:{line:180,column:61}}}):o)+".</div>\n"},41:function(n,e,l,t,a){var o,r,i=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'          <p class="text-l">'+(null!=(o="function"==typeof(r=null!=(r=i(l,"subTitle")||(null!=e?i(e,"subTitle"):e))?r:n.hooks.helperMissing)?r.call(null!=e?e:n.nullContext||{},{name:"subTitle",hash:{},data:a,loc:{start:{line:185,column:28},end:{line:185,column:42}}}):r)?o:"")+"</p>\n"},42:function(n,e,l,t,a){var o,r,i=null!=e?e:n.nullContext||{},s=n.hooks.helperMissing,c="function",u=n.escapeExpression,d=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'          <button\n            type="button"\n            class="pds-btn pds-btn-size__large recipe-btn pds-btn-filled--inverse-neutral d-flex align-items-center justify-content-center blog-component-recipe__button"\n            aria-label="'+u(E(r=null!=(r=d(l,"webCtaText")||(null!=e?d(e,"webCtaText"):e))?r:s)===c?r.call(i,{name:"webCtaText",hash:{},data:a,loc:{start:{line:192,column:24},end:{line:192,column:38}}}):r)+(null!=(o=d(l,"if").call(i,null!=e?d(e,"title"):e,{name:"if",hash:{},fn:n.program(43,a,0),inverse:n.noop,data:a,loc:{start:{line:192,column:38},end:{line:192,column:69}}}))?o:"")+'"\n            '+(null!=(o=d(l,"if").call(i,null!=e?d(e,"webCtaLink"):e,{name:"if",hash:{},fn:n.program(44,a,0),inverse:n.noop,data:a,loc:{start:{line:193,column:12},end:{line:193,column:126}}}))?o:"")+">\n            "+u(E(r=null!=(r=d(l,"webCtaText")||(null!=e?d(e,"webCtaText"):e))?r:s)===c?r.call(i,{name:"webCtaText",hash:{},data:a,loc:{start:{line:194,column:12},end:{line:194,column:26}}}):r)+"\n          </button>\n"},43:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return"  "+n.escapeExpression("function"==typeof(o=null!=(o=r(l,"title")||(null!=e?r(e,"title"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"title",hash:{},data:a,loc:{start:{line:192,column:53},end:{line:192,column:62}}}):o)},44:function(n,e,l,t,a){var o,r,i=null!=e?e:n.nullContext||{},s=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return"onclick=\"window.open('"+n.escapeExpression("function"==typeof(r=null!=(r=s(l,"webCtaLink")||(null!=e?s(e,"webCtaLink"):e))?r:n.hooks.helperMissing)?r.call(i,{name:"webCtaLink",hash:{},data:a,loc:{start:{line:193,column:52},end:{line:193,column:66}}}):r)+"', '"+(null!=(o=s(l,"if").call(i,null!=e?s(e,"webCtaNewTab"):e,{name:"if",hash:{},fn:n.program(45,a,0),inverse:n.program(46,a,0),data:a,loc:{start:{line:193,column:70},end:{line:193,column:116}}}))?o:"")+"')\""},45:function(n,e,l,t,a){return"_blank"},46:function(n,e,l,t,a){return"_self"},47:function(n,e,t,o,r){var i,s,c=null!=e?e:n.nullContext||{},u=n.hooks.helperMissing,d="function",p=n.escapeExpression,m=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'    <div class="blog-component-wrapper_right-align blog-component-recipe d-flex"\n      style="background-color: '+p(E(s=null!=(s=m(t,"backgroundColor")||(null!=e?m(e,"backgroundColor"):e))?s:u)===d?s.call(c,{name:"backgroundColor",hash:{},data:r,loc:{start:{line:201,column:31}
1,end:{line:201,column:52}}}):s)+"; color: "+p(E(s=null!=(s=m(t,"fontColor")||(null!=e?m(e,"fontColor"):e))?s:u)===d?s.call(c,{name:"fontColor",hash:{},data:r,loc:{start:{line:201,column:61},end:{line:201,column:76}}}):s)+";"+(null!=(i=a(l(652)).call(c,null!=e?m(e,"backgroundColor"):e,"==","#FFFFFF",{name:"checkIf",hash:{},fn:n.program(2,r,0),inverse:n.noop,data:r,loc:{start:{line:201,column:77},end:{line:201,column:159}}}))?i:"")+'">\n      <div class="blog-component_text-wrapper blog-component-recipe__text-wrapper">\n        <div class="blog-component-recipe__top-text">\n'+(null!=(i=m(t,"if").call(c,null!=e?m(e,"title"):e,{name:"if",hash:{},fn:n.program(36,r,0),inverse:n.noop,data:r,loc:{start:{line:204,column:8},end:{line:206,column:15}}}))?i:"")+(null!=(i=m(t,"if").call(c,null!=e?m(e,"recipeSubTitle"):e,{name:"if",hash:{},fn:n.program(37,r,0),inverse:n.noop,data:r,loc:{start:{line:207,column:8},end:{line:218,column:15}}}))?i:"")+(null!=(i=m(t,"if").call(c,null!=e?m(e,"subTitle"):e,{name:"if",hash:{},fn:n.program(41,r,0),inverse:n.noop,data:r,loc:{start:{line:219,column:8},end:{line:221,column:15}}}))?i:"")+"        </div>\n"+(null!=(i=m(t,"if").call(c,null!=e?m(e,"webCtaText"):e,{name:"if",hash:{},fn:n.program(42,r,0),inverse:n.noop,data:r,loc:{start:{line:223,column:8},end:{line:231,column:15}}}))?i:"")+'      </div>\n      <div class="blog-component_image-wrapper">\n'+(null!=(i=a(l(652)).call(c,null!=e?m(e,"secondaryWebDisclaimerText"):e,"||",null!=e?m(e,"webDisclaimerCtaText"):e,{name:"checkIf",hash:{},fn:n.program(48,r,0),inverse:n.noop,data:r,loc:{start:{line:234,column:8},end:{line:258,column:20}}}))?i:"")+'        <picture>\n          <source media="(min-width:768px) and (max-width: 1023px)"\n            srcset="'+p(E(s=null!=(s=m(t,"imageUrl")||(null!=e?m(e,"imageUrl"):e))?s:u)===d?s.call(c,{name:"imageUrl",hash:{},data:r,loc:{start:{line:261,column:20},end:{line:261,column:32}}}):s)+'?$blog-component-image-blog-tablet$">\n          <source media="(max-width: 767px)"\n            srcset="'+p(E(s=null!=(s=m(t,"imageUrl")||(null!=e?m(e,"imageUrl"):e))?s:u)===d?s.call(c,{name:"imageUrl",hash:{},data:r,loc:{start:{line:263,column:20},end:{line:263,column:32}}}):s)+'?$blog-component-image-blog-mobile$">\n          <img aria-hidden="true"\n            srcset="'+p(E(s=null!=(s=m(t,"imageUrl")||(null!=e?m(e,"imageUrl"):e))?s:u)===d?s.call(c,{name:"imageUrl",hash:{},data:r,loc:{start:{line:265,column:20},end:{line:265,column:32}}}):s)+'?$blog-component-image-blog-desktop$"\n            data-qa="Schdr_hrnt_img" alt="'+p(E(s=null!=(s=m(t,"imageAltText")||(null!=e?m(e,"imageAltText"):e))?s:u)===d?s.call(c,{name:"imageAltText",hash:{},data:r,loc:{start:{line:266,column:42},end:{line:266,column:58}}}):s)+'" loading="lazy" />\n        </picture>\n      </div>\n    </div>\n'},48:function(n,e,l,t,a){var o,r=null!=e?e:n.nullContext||{},i=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'          <div class="blog-component__tag sponsored text-s pds-tag pds-tag-sizes--medium pds-tag-primary-colors--whiteTransparent">\n'+(null!=(o=i(l,"if").call(r,null!=e?i(e,"secondaryWebDisclaimerText"):e,{name:"if",hash:{},fn:n.program(31,a,0),inverse:n.noop,data:a,loc:{start:{line:236,column:12},end:{line:241,column:19}}}))?o:"")+(null!=(o=i(l,"if").call(r,null!=e?i(e,"webDisclaimerCtaText"):e,{name:"if",hash:{},fn:n.program(49,a,0),inverse:n.noop,data:a,loc:{start:{line:242,column:12},end:{line:256,column:19}}}))?o:"")+"          </div>\n"},49:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(o=r(l,"if").call(null!=e?e:n.nullContext||{},null!=e?r(e,"webDisclaimerCtaLink"):e,{name:"if",hash:{},fn:n.program(50,a,0),inverse:n.program(35,a,0),data:a,loc:{start:{line:243,column:14},end:{line:255,column:21}}}))?o:""},50:function(n,e,l,t,a){var o,r,i=null!=e?e:n.nullContext||{},s=n.hooks.helperMissing,c="function",u=n.escapeExpression,d=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return"                <a\n                  "+(null!=(o=d(l,"if").call(i,null!=e?d(e,"webDisclaimerCtaAltText"):e,{name:"if",hash:{},fn:n.program(8,a,0),inverse:n.noop,data:a,loc:{start:{line:245,column:18},end:{line:245,column:97}}}))?o:"")+'\n                  href="'+u(E(r=null!=(r=d(l,"webDisclaimerCtaLink")||(null!=e?d(e,"webDisclaimerCtaLink"):e))?r:s)===c?r.call(i,{name:"webDisclaimerCtaLink",hash:{},data:a,loc:{start:{line:246,column:24},end:{line:246,column:48}}}):r)+'"\n                  '+(null!=(o=d(l,"if").call(i,null!=e?d(e,"webDisclaimerCtaNewTab"):e,{name:"if",hash:{},fn:n.program(9,a,0),inverse:n.noop,data:a,loc:{start:{line:247,column:18},end:{line:247,column:72}}}))?o:"")+">\n                  "+u(E(r=null!=(r=d(l,"webDisclaimerCtaText")||(null!=e?d(e,"webDisclaimerCtaText"):e))?r:s)===c?r.call(i,{name:"webDisclaimerCtaText",hash:{},data:a,loc:{start:{line:248,column:18},end:{line:248,column:42}}}):r)+"\n                </a>\n"},51:function(n,e,l,t,a){var o,r,i=null!=e?e:n.nullContext||{},s=n.hooks.helperMissing,c="function",u=n.escapeExpression,d=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'  <div class="content-blog">\n    <h3 class="heading-xs content-blog__heading" role="heading" style="color: '+u(E(r=null!=(r=d(l,"fontColor")||(null!=e?d(e,"fontColor"):e))?r:s)===c?r.call(i,{name:"fontColor",hash:{},data:a,loc:{start:{line:274,column:78},end:{line:274,column:91}}}):r)+';">'+(null!=(o=E(r=null!=(r=d(l,"title")||(null!=e?d(e,"title"):e))?r:s)===c?r.call(i,{name:"title",hash:{},data:a,loc:{start:{line:274,column:94},end:{line:274,column:105}}}):r)?o:"")+'</h3>\n    <div class="text-m content-blog__sub-heading" role="text" style="color: '+u(E(r=null!=(r=d(l,"fontColor")||(null!=e?d(e,"fontColor"):e))?r:s)===c?r.call(i,{name:"fontColor",hash:{},data:a,loc:{start:{line:275,column:76},end:{line:275,column:89}}}):r)+';">'+(null!=(o=E(r=null!=(r=d(l,"subTitle")||(null!=e?d(e,"subTitle"):e))?r:s)===c?r.call(i,{name:"subTitle",hash:{},data:a,loc:{start:{line:275,column:92},end:{line:275,column:106}}}):r)?o:"")+"\n"+(null!=(o=d(l,"if").call(i,null!=e?d(e,"webCtaText"):e,{name:"if",hash:{},fn:n.program(52,a,0),inverse:n.noop,data:a,loc:{start:{line:276,column:8},end:{line:282,column:15}}}))?o:"")+"    </div>\n"},52:function(n,e,t,o,r){var i,s,c=null!=e?e:n.nullContext||{},u=n.hooks.helperMissing,d="function",p=n.escapeExpression,m=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'            <a aria-label="'+p(E(s=null!=(s=m(t,"webCtaAltText")||(null!=e?m(e,"webCtaAltText"):e))?s:u)===d?s.call(c,{name:"webCtaAltText",hash:{},data:r,loc:{start:{line:277,column:27},end:{line:277,column:44}}}):s)+'"\n                '+(null!=(i=m(t,"if").call(c,null!=e?m(e,"webCtaLink"):e,{name:"if",hash:{},fn:n.program(16,r,0),inverse:n.noop,data:r,loc:{start:{line:278,column:16},end:{line:278,column:63}}}))?i:"")+"\n                "+(null!=(i=a(l(207)).call(c,null!=e?m(e,"webCtaNewTab"):e,{name:"isTrue",hash:{},fn:n.program(9,r,0),inverse:n.noop,data:r,loc:{start:{line:279,column:16},end:{line:279,column:68}}}))?i:"")+">\n              "+p(E(s=null!=(s=m(t,"webCtaText")||(null!=e?m(e,"webCtaText"):e))?s:u)===d?s.call(c,{name:"webCtaText",hash:{},data:r,loc:{start:{line:280,column:14},end:{line:280,column:28}}}):s)+"\n            </a>\n"},compiler:[8,">= 4.3.0"],main:function(n,e,t,o,r){var i,s=null!=e?e:n.nullContext||{},c=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return(null!=(i=a(l(652)).call(s,null!=e?c(e,"designType"):e,"==","imageBlog",{name:"checkIf",hash:{},fn:n.program(0,r,0),inverse:n.noop,data:r,loc:{start:{line:1,column:0},end:{line:125,column:12}}}))?i:"")+(null!=(i=a(l(652)).call(s,null!=e?c(e,"designType"):e,"==","recipeBlog",{name:"checkIf",hash:{},fn:n.program(28,r,0),inverse:n.noop,data:r,loc:{start:{line:126,column:0},end:{line:271,column:12}}}))?i:"")+(null!=(i=a(l(652)).call(s,null!=e?c(e,"designType"):e,"==","textBlog",{name:"checkIf",hash:{},fn:n.program(51,r,0),inverse:n.noop,data:r,loc:{start:{line:272,column:0},end:{line:284,column:12}}}))?i:"")},useData:!0}
1)},8868:function(n,e,l){var t=l(3633);function a(n){return n&&(n.__esModule?n.default:n)}n.exports=(t.default||t).template({0:function(n,e,l,t,a,o,r){var i,s,c=null!=e?e:n.nullContext||{},u=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'        <div data-qa="mltclmn-mdmbnnrunt" class="nextgen-abs-carousel-wrapper__items carousel-banner-unit-medium carousel-banner-unit-medium--'+n.escapeExpression("function"==typeof(s=null!=(s=u(l,"bannerUnitLayoutType")||(null!=e?u(e,"bannerUnitLayoutType"):e))?s:n.hooks.helperMissing)?s.call(c,{name:"bannerUnitLayoutType",hash:{},data:a,loc:{start:{line:3,column:142},end:{line:3,column:166}}}):s)+'">\n'+(null!=(i=u(l,"each").call(c,null!=e?u(e,"containerItems"):e,{name:"each",hash:{},fn:n.program(1,a,0,o,r),inverse:n.noop,data:a,loc:{start:{line:4,column:12},end:{line:8,column:21}}}))?i:"")+"        </div>\n"},1:function(n,e,t,a,o,r,i){var s,c=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'                <div class="nextgen-banner-unit-proxy banner-unit banner-unit-rules section">\n'+(null!=(s=n.invokePartial(l(27),e,{name:"mediumBanner",hash:{bannerUnitLayoutType:null!=i[1]?c(i[1],"bannerUnitLayoutType"):i[1]},data:o,indent:"                ",helpers:t,partials:a,decorators:n.decorators}))?s:"")+"                </div>\n"},2:function(n,e,l,t,a,o,r){var i,s=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'        <div data-qa="hrbunt-cmpnt" class="banner-unit-hero__wrapper nextgen-abs-carousel-wrapper__items">\n'+(null!=(i=s(l,"each").call(null!=e?e:n.nullContext||{},null!=e?s(e,"containerItems"):e,{name:"each",hash:{},fn:n.program(3,a,0,o,r),inverse:n.noop,data:a,loc:{start:{line:13,column:12},end:{line:15,column:21}}}))?i:"")+"        </div>\n"},3:function(n,e,t,a,o,r,i){var s,c=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(s=n.invokePartial(l(2536),e,{name:"heroBanner",hash:{bannerUnitLayoutType:null!=i[1]?c(i[1],"bannerUnitLayoutType"):i[1]},data:o,indent:"                ",helpers:t,partials:a,decorators:n.decorators}))?s:""},compiler:[8,">= 4.3.0"],main:function(n,e,t,o,r,i,s){var c,u=null!=e?e:n.nullContext||{},d=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'<div class="nextgen-abs-carousel-wrapper">\n'+(null!=(c=a(l(652)).call(u,null!=e?d(e,"bannerUnitLayoutType"):e,"!=","fullWidth",{name:"checkIf",hash:{},fn:n.program(0,r,0,i,s),inverse:n.noop,data:r,loc:{start:{line:2,column:4},end:{line:10,column:16}}}))?c:"")+(null!=(c=a(l(652)).call(u,null!=e?d(e,"bannerUnitLayoutType"):e,"==","fullWidth",{name:"checkIf",hash:{},fn:n.program(2,r,0,i,s),inverse:n.noop,data:r,loc:{start:{line:11,column:4},end:{line:17,column:16}}}))?c:"")+"</div>\n"},usePartial:!0,useData:!0,useDepths:!0})},920:function(n,e,l){var t=l(3633);function a(n){return n&&(n.__esModule?n.default:n)}n.exports=(t.default||t).template({0:function(n,e,t,o,r){var i,s=null!=e?e:n.nullContext||{},c=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'<div class="accordion-v2-pds">\n    <div class="pds-accordion accordion-v2-pds__top-level-header">\n        <hr class="m-0" />\n        <h2 class="py-3 pr-3 mb-0">\n'+(null!=(i=a(l(652)).call(s,null!=e?c(e,"accordionContainerDisplayType"):e,"==","expanded",{name:"checkIf",hash:{},fn:n.program(1,r,0),inverse:n.program(2,r,0),data:r,loc:{start:{line:6,column:12},end:{line:24,column:24}}}))?i:"")+"        </h2>\n    </div>\n"+(null!=(i=c(t,"if").call(s,null!=e?c(e,"accordionItems"):e,{name:"if",hash:{},fn:n.program(3,r,0),inverse:n.noop,data:r,loc:{start:{line:27,column:4},end:{line:72,column:23}}}))?i:"")+"            </div>\n"},1:function(n,e,l,t,a){var o,r,i=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'            <button\n                class="pds-accordion__header d-flex align-items-center justify-content-between w-100 border-0 bg-transparent"\n                data-toggle="collapse" data-target="#accordionOne" aria-expanded="true" aria-controls="accordionOne"\n                id="headingOne">
1\n                <span class="heading-xs heading-xs__alignLeft"> '+(null!=(o="function"==typeof(r=null!=(r=i(l,"containerHeading")||(null!=e?i(e,"containerHeading"):e))?r:n.hooks.helperMissing)?r.call(null!=e?e:n.nullContext||{},{name:"containerHeading",hash:{},data:a,loc:{start:{line:11,column:64},end:{line:11,column:86}}}):r)?o:"")+' </span>\n                <span class="svg-caret-collapse-md" aria-hidden="true"></span>\n                <span class="svg-caret-expand-md" aria-hidden="true"></span>\n            </button>\n'},2:function(n,e,l,t,a){var o,r,i=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'            <button\n                class="pds-accordion__header d-flex align-items-center justify-content-between w-100 border-0 bg-transparent collapsed"\n                data-toggle="collapse" data-target="#accordionOne" aria-expanded="false" aria-controls="accordionOne"\n                id="headingOne">\n                <span class="heading-xs heading-xs__alignLeft"> '+(null!=(o="function"==typeof(r=null!=(r=i(l,"containerHeading")||(null!=e?i(e,"containerHeading"):e))?r:n.hooks.helperMissing)?r.call(null!=e?e:n.nullContext||{},{name:"containerHeading",hash:{},data:a,loc:{start:{line:20,column:64},end:{line:20,column:86}}}):r)?o:"")+' </span>\n                <span class="svg-caret-collapse-md" aria-hidden="true"></span>\n                <span class="svg-caret-expand-md" aria-hidden="true"></span>\n            </button>\n'},3:function(n,e,t,o,r){var i,s=null!=e?e:n.nullContext||{},c=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return(null!=(i=a(l(652)).call(s,null!=e?c(e,"accordionContainerDisplayType"):e,"==","expanded",{name:"checkIf",hash:{},fn:n.program(4,r,0),inverse:n.program(5,r,0),data:r,loc:{start:{line:28,column:4},end:{line:32,column:24}}}))?i:"")+(null!=(i=c(t,"each").call(s,null!=e?c(e,"accordionItems"):e,{name:"each",hash:{},fn:n.program(6,r,0),inverse:n.noop,data:r,loc:{start:{line:33,column:12},end:{line:71,column:25}}}))?i:"")},4:function(n,e,l,t,a){return'    <div id="accordionOne" class="collapse show" role="region" aria-labelledby="headingOne">\n'},5:function(n,e,l,t,a){return'        <div id="accordionOne" class="collapse" role="region" aria-labelledby="headingOne">\n'},6:function(n,e,t,o,r){var i,s,c=null!=e?e:n.nullContext||{},u=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'            <div>\n                <div class="pds-accordion">\n                    <hr class="m-0" />\n                    <h3 class="py-3 pr-3 mb-0">\n'+(null!=(i=a(l(652)).call(c,null!=e?u(e,"displayType"):e,"==","expanded",{name:"checkIf",hash:{},fn:n.program(7,r,0),inverse:n.program(8,r,0),data:r,loc:{start:{line:38,column:24},end:{line:58,column:36}}}))?i:"")+"                    </h3>\n                </div>\n"+(null!=(i=a(l(652)).call(c,null!=e?u(e,"displayType"):e,"===","expanded",{name:"checkIf",hash:{},fn:n.program(9,r,0),inverse:n.program(10,r,0),data:r,loc:{start:{line:61,column:16},end:{line:67,column:36}}}))?i:"")+'                        <div class="pt-2 pb-3 text-m">'+(null!=(i="function"==typeof(s=null!=(s=u(t,"sectionContent")||(null!=e?u(e,"sectionContent"):e))?s:n.hooks.helperMissing)?s.call(c,{name:"sectionContent",hash:{},data:r,loc:{start:{line:68,column:54},end:{line:68,column:74}}}):s)?i:"")+"</div>\n                    </div>\n                </div>\n"},7:function(n,e,l,t,a){var o,r,i=null!=e?e:n.nullContext||{},s=n.hooks.helperMissing,c="function",u=n.escapeExpression,d=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'                        <button\n                            class="pds-accordion__header d-flex align-items-center justify-content-between w-100 border-0 bg-transparent"\n                            data-toggle="collapse" data-target="#accordionSub'+u(E(r=null!=(r=d(l,"index")||a&&d(a,"index"))?r:s)===c?r.call(i,{name:"index",hash:{},data:a,loc:{start:{line:41,column:77},end:{line:41,column:87}}}):r)+'" aria-expanded="true"\n                            aria-controls="accordionSub'+u(E(r=null!=(r=d(l,"index")||a&&d(a,"index"))?r:s)===c?r.call(i,{name:"index",hash:{},data:a,loc:{start:{line:42,column:55},end:{line:42,column:65}}}):r)+'"\n                            id="headingSub'+u(E(r=null!=(r=d(l,"index")||a&&d(a,"index"))?r:s)===c?r.call(i,{name:"index",hash:{},data:a,loc:{start:{line:43,column:42},end:{line:43,column:52}}}):r)+'">
1\n                            <span class="heading-xs heading-xs__alignLeft"> '+(null!=(o=E(r=null!=(r=d(l,"sectionHeading")||(null!=e?d(e,"sectionHeading"):e))?r:s)===c?r.call(i,{name:"sectionHeading",hash:{},data:a,loc:{start:{line:44,column:76},end:{line:44,column:96}}}):r)?o:"")+' </span>\n                            <span class="svg-caret-collapse-md" aria-hidden="true"></span>\n                            <span class="svg-caret-expand-md" aria-hidden="true"></span>\n                        </button>\n'},8:function(n,e,l,t,a){var o,r,i=null!=e?e:n.nullContext||{},s=n.hooks.helperMissing,c="function",u=n.escapeExpression,d=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'                        <button\n                            class="pds-accordion__header d-flex align-items-center justify-content-between w-100 border-0 bg-transparent collapsed"\n                            data-toggle="collapse" data-target="#accordionSub'+u(E(r=null!=(r=d(l,"index")||a&&d(a,"index"))?r:s)===c?r.call(i,{name:"index",hash:{},data:a,loc:{start:{line:51,column:77},end:{line:51,column:87}}}):r)+'" aria-expanded="false"\n                            aria-controls="accordionSub'+u(E(r=null!=(r=d(l,"index")||a&&d(a,"index"))?r:s)===c?r.call(i,{name:"index",hash:{},data:a,loc:{start:{line:52,column:55},end:{line:52,column:65}}}):r)+'"\n                            id="headingSub'+u(E(r=null!=(r=d(l,"index")||a&&d(a,"index"))?r:s)===c?r.call(i,{name:"index",hash:{},data:a,loc:{start:{line:53,column:42},end:{line:53,column:52}}}):r)+'">\n                            <span class="heading-xs heading-xs__alignLeft"> '+(null!=(o=E(r=null!=(r=d(l,"sectionHeading")||(null!=e?d(e,"sectionHeading"):e))?r:s)===c?r.call(i,{name:"sectionHeading",hash:{},data:a,loc:{start:{line:54,column:76},end:{line:54,column:96}}}):r)?o:"")+' </span>\n                            <span class="svg-caret-collapse-md" aria-hidden="true"></span>\n                            <span class="svg-caret-expand-md" aria-hidden="true"></span>\n                        </button>\n'},9:function(n,e,l,t,a){var o,r=null!=e?e:n.nullContext||{},i=n.hooks.helperMissing,s="function",c=n.escapeExpression,u=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'                <div id="accordionSub'+c(E(o=null!=(o=u(l,"index")||a&&u(a,"index"))?o:i)===s?o.call(r,{name:"index",hash:{},data:a,loc:{start:{line:62,column:37},end:{line:62,column:47}}}):o)+'" class="collapse show" role="region"\n                    aria-labelledby="headingSub'+c(E(o=null!=(o=u(l,"index")||a&&u(a,"index"))?o:i)===s?o.call(r,{name:"index",hash:{},data:a,loc:{start:{line:63,column:47},end:{line:63,column:57}}}):o)+'">\n'},10:function(n,e,l,t,a){var o,r=null!=e?e:n.nullContext||{},i=n.hooks.helperMissing,s="function",c=n.escapeExpression,u=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'                    <div id="accordionSub'+c(E(o=null!=(o=u(l,"index")||a&&u(a,"index"))?o:i)===s?o.call(r,{name:"index",hash:{},data:a,loc:{start:{line:65,column:41},end:{line:65,column:51}}}):o)+'" class="collapse" role="region"\n                        aria-labelledby="headingSub'+c(E(o=null!=(o=u(l,"index")||a&&u(a,"index"))?o:i)===s?o.call(r,{name:"index",hash:{},data:a,loc:{start:{line:66,column:51},end:{line:66,column:61}}}):o)+'">\n'},11:function(n,e,t,o,r){var i,s=null!=e?e:n.nullContext||{},c=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'            <div class="accordion-v2-pds">\n                <div class="pds-accordion accordion-v2-pds__top-level-header">\n                    <hr class="m-0" />\n                    <h2 class="py-3 pr-3 mb-0">\n'+(null!=(i=a(l(652)).call(s,null!=e?c(e,"accordionContainerDisplayType"):e,"==","expanded",{name:"checkIf",hash:{},fn:n.program(12,r,0),inverse:n.program(13,r,0),data:r,loc:{start:{line:82,column:24},end:{line:102,column:36}}}))?i:"")+"                    </h2>\n                </div>\n"+(null!=(i=c(t,"if").call(s,null!=e?c(e,"rteItems"):e,{name:"if",hash:{},fn:n.program(14,r,0),inverse:n.noop,data:r,loc:{start:{line:105,column:16},end:{line:115,column:27}}}))?i:"")+"                </div>\n"},12:function(n,e,l,t,a){var o,r,i=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'                        <button\n                            class="pds-accordion__header d-flex align-items-center justify-content-between w-100 border-0 bg-transparent"\n                            data-toggle="collapse" data-target="#accordionTwo" aria-expanded="true"\n                            aria-controls="accordionTwo"\n                            id="headingTwo">
1\n                            <span class="heading-xs heading-xs__alignLeft"> '+(null!=(o="function"==typeof(r=null!=(r=i(l,"containerHeading")||(null!=e?i(e,"containerHeading"):e))?r:n.hooks.helperMissing)?r.call(null!=e?e:n.nullContext||{},{name:"containerHeading",hash:{},data:a,loc:{start:{line:88,column:76},end:{line:88,column:98}}}):r)?o:"")+'</span>\n                            <span class="svg-caret-collapse-md" aria-hidden="true"></span>\n                            <span class="svg-caret-expand-md" aria-hidden="true"></span>\n                        </button>\n'},13:function(n,e,l,t,a){var o,r,i=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'                        <button\n                            class="pds-accordion__header d-flex align-items-center justify-content-between w-100 border-0 bg-transparent collapsed"\n                            data-toggle="collapse" data-target="#accordionTwo" aria-expanded="false"\n                            aria-controls="accordionTwo"\n                            id="headingTwo">\n                            <span class="heading-xs heading-xs__alignLeft"> '+(null!=(o="function"==typeof(r=null!=(r=i(l,"containerHeading")||(null!=e?i(e,"containerHeading"):e))?r:n.hooks.helperMissing)?r.call(null!=e?e:n.nullContext||{},{name:"containerHeading",hash:{},data:a,loc:{start:{line:98,column:76},end:{line:98,column:98}}}):r)?o:"")+'</span>\n                            <span class="svg-caret-collapse-md" aria-hidden="true"></span>\n                            <span class="svg-caret-expand-md" aria-hidden="true"></span>\n                        </button>\n'},14:function(n,e,t,o,r){var i,s=null!=e?e:n.nullContext||{},c=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return(null!=(i=a(l(652)).call(s,null!=e?c(e,"accordionContainerDisplayType"):e,"===","expanded",{name:"checkIf",hash:{},fn:n.program(15,r,0),inverse:n.program(16,r,0),data:r,loc:{start:{line:106,column:16},end:{line:110,column:36}}}))?i:"")+(null!=(i=c(t,"each").call(s,null!=e?c(e,"rteItems"):e,{name:"each",hash:{},fn:n.program(17,r,0),inverse:n.noop,data:r,loc:{start:{line:111,column:24},end:{line:113,column:33}}}))?i:"")+"                    </div>\n"},15:function(n,e,l,t,a){return'                <div id="accordionTwo" class="collapse show" role="region" aria-labelledby="headingTwo">\n'},16:function(n,e,l,t,a){return'                    <div id="accordionTwo" class="collapse" role="region" aria-labelledby="headingTwo">\n'},17:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'                        <div class="pt-2 pb-3 text-m">'+(null!=(o=n.lambda(null!=e?r(e,"text"):e,e))?o:"")+"</div>\n"},compiler:[8,">= 4.3.0"],main:function(n,e,t,o,r){var i,s=null!=e?e:n.nullContext||{},c=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return(null!=(i=a(l(652)).call(s,null!=e?c(e,"containerType"):e,"==","faq",{name:"checkIf",hash:{},fn:n.program(0,r,0),inverse:n.noop,data:r,loc:{start:{line:1,column:0},end:{line:74,column:24}}}))?i:"")+"\n\n"+(null!=(i=a(l(652)).call(s,null!=e?c(e,"containerType"):e,"==","generic",{name:"checkIf",hash:{},fn:n.program(11,r,0),inverse:n.noop,data:r,loc:{start:{line:77,column:12},end:{line:117,column:28}}}))?i:"")},useData:!0})},2774:function(n,e,l){var t=l(3633);n.exports=(t.default||t).template({0:function(n,e,l,t,a){return"hero-banner-unit__injection"},1:function(n,e,l,t,a){return" hero-flex__injection"},compiler:[8,">= 4.3.0"],main:function(n,e,l,t,a){var o,r,i=null!=e?e:n.nullContext||{},s=n.hooks.helperMissing,c="function",u=n.escapeExpression,d=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'<div class="google-adManager '+(null!=(o=d(l,"if").call(i,null!=e?d(e,"isHeroBanner"):e,{name:"if",hash:{},fn:n.program(0,a,0),inverse:n.noop,data:a,loc:{start:{line:1,column:29},end:{line:1,column:83}}}))?o:"")+(null!=(o=d(l,"if").call(i,null!=e?d(e,"isFlexModule"):e,{name:"if",hash:{}
vendor: 1,669 bytes, line 1
1,fn:n.program(1,a,0),inverse:n.noop,data:a,loc:{start:{line:1,column:83},end:{line:1,column:131}}}))?o:"")+'">\n        <ad-manager \n                id="gamSection_'+u(E(r=null!=(r=d(l,"gamId")||(null!=e?d(e,"gamId"):e))?r:s)===c?r.call(i,{name:"gamId",hash:{},data:a,loc:{start:{line:3,column:31},end:{line:3,column:40}}}):r)+'"\n                data-gamId="'+u(E(r=null!=(r=d(l,"gamId")||(null!=e?d(e,"gamId"):e))?r:s)===c?r.call(i,{name:"gamId",hash:{},data:a,loc:{start:{line:4,column:28},end:{line:4,column:37}}}):r)+'"\n                role="presentation"\n                data-fluid="'+u(E(r=null!=(r=d(l,"fluid")||(null!=e?d(e,"fluid"):e))?r:s)===c?r.call(i,{name:"fluid",hash:{},data:a,loc:{start:{line:6,column:28},end:{line:6,column:37}}}):r)+'"\n                data-runtimeContext="'+u(E(r=null!=(r=d(l,"runtimeContext")||(null!=e?d(e,"runtimeContext"):e))?r:s)===c?r.call(i,{name:"runtimeContext",hash:{},data:a,loc:{start:{line:7,column:37},end:{line:7,column:55}}}):r)+'"\n                data-bannerPosition="'+u(E(r=null!=(r=d(l,"bannerPosition")||(null!=e?d(e,"bannerPosition"):e))?r:s)===c?r.call(i,{name:"bannerPosition",hash:{},data:a,loc:{start:{line:8,column:37},end:{line:8,column:55}}}):r)+'"\n                data-taxonomyId="'+u(E(r=null!=(r=d(l,"taxonomyId")||(null!=e?d(e,"taxonomyId"):e))?r:s)===c?r.call(i,{name:"taxonomyId",hash:{},data:a,loc:{start:{line:9,column:33},end:{line:9,column:47}}}):r)+'"\n                data-aisleId="1_"\n                data-insideCarousel= '+u(E(r=null!=(r=d(l,"insideCarousel")||(null!=e?d(e,"insideCarousel"):e))?r:s)===c?r.call(i,{name:"insideCarousel",hash:{},data:a,loc:{start:{line:11,column:37}
1,end:{line:11,column:55}}}):r)+'\n                data-lastSponsoredBannerInCarousel="'+u(E(r=null!=(r=d(l,"lastSponsoredBannerInCarousel")||(null!=e?d(e,"lastSponsoredBannerInCarousel"):e))?r:s)===c?r.call(i,{name:"lastSponsoredBannerInCarousel",hash:{},data:a,loc:{start:{line:12,column:52},end:{line:12,column:85}}}):r)+'"\n                data-gamFeatureFlagValue="'+u(E(r=null!=(r=d(l,"gamFeatureFlagValue")||(null!=e?d(e,"gamFeatureFlagValue"):e))?r:s)===c?r.call(i,{name:"gamFeatureFlagValue",hash:{},data:a,loc:{start:{line:13,column:42},end:{line:13,column:65}}}):r)+'"\n                data-adUnitPath="'+u(E(r=null!=(r=d(l,"adUnitPath")||(null!=e?d(e,"adUnitPath"):e))?r:s)===c?r.call(i,{name:"adUnitPath",hash:{},data:a,loc:{start:{line:14,column:33},end:{line:14,column:47}}}):r)+'"\n                data-gamNetworkCode="'+u(E(r=null!=(r=d(l,"gamNetworkCode")||(null!=e?d(e,"gamNetworkCode"):e))?r:s)===c?r.call(i,{name:"gamNetworkCode",hash:{},data:a,loc:{start:{line:15,column:37},end:{line:15,column:55}}}):r)+'"\n                data-pageId="'+u(E(r=null!=(r=d(l,"dataPageId")||(null!=e?d(e,"dataPageId"):e))?r:s)===c?r.call(i,{name:"dataPageId",hash:{},data:a,loc:{start:{line:16,column:29},end:{line:16,column:43}}}):r)+'"\n                data-isRestrictedPage="'+u(E(r=null!=(r=d(l,"restrictedPageFlag")||(null!=e?d(e,"restrictedPageFlag"):e))?r:s)===c?r.call(i,{name:"restrictedPageFlag",hash:{},data:a,loc:{start:{line:17,column:39},end:{line:17,column:61}}}):r)+'"\n                data-restrictedSearchTermList="'+u(E(r=null!=(r=d(l,"restrictedSearchTermList")||(null!=e?d(e,"restrictedSearchTermList"):e))?r:s)===c?r.call(i,{name:"restrictedSearchTermList",hash:{},data:a,loc:{start:{line:18,column:47},end:{line:18,column:75}}}):r)+'"\n                data-spaPage="'+u(E(r=null!=(r=d(l,"spaPage")||(null!=e?d(e,"spaPage"):e))?r:s)===c?r.call(i,{name:"spaPage",hash:{},data:a,loc:{start:{line:19,column:30},end:{line:19,column:41}}}):r)+'"\n                data-bannervariation="HeroBanner"\n        ></ad-manager>\n        <span class="sr-only gam-adContentLabel">Sponsored 3rd party ad content </span>\n        <div class="ab-lazy-function" data-lazy-function="lazyAdXContent_'+u(E(r=null!=(r=d(l,"gamId")||(null!=e?d(e,"gamId"):e))?r:s)===c?r.call(i,{name:"gamId",hash:{},data:a,loc:{start:{line:23,column:73},end:{line:23,column:82}}}):r)+'" id="gamcontainer_'+u(E(r=null!=(r=d(l,"gamId")||(null!=e?d(e,"gamId"):e))?r:s)===c?r.call(i,{name:"gamId",hash:{},data:a,loc:{start:{line:23,column:101},end:{line:23,column:110}}}):r)+'"></div>\n </div>'},useData:!0})},9856:function(n){n.exports=function(){return""}},1723:function(n,e,l){var t=l(3633);function a(n){return n&&(n.__esModule?n.default:n)}n.exports=(t.default||t).template({0:function(n,e,t,o,r){var i=null!=e?e:n.nullContext||{},s=n.escapeExpression;return"    "+s(a(l(1962)).call(i,"fullWidth",!1,{name:"setVar",hash:{},data:r,loc:{start:{line:5,column:4},end:{line:5,column:32}}}))+"\n    "+s(a(l(1962)).call(i,"twoColumn",!0,{name:"setVar",hash:{},data:r,loc:{start:{line:6,column:4},end:{line:6,column:31}}}))+"\n    "+s(a(l(1962)).call(i,"mobilePreset","$bu-med-multi-two-mobile",{name:"setVar",hash:{},data:r,loc:{start:{line:7,column:4},end:{line:7,column:56}}}))+"\n    "+s(a(l(1962)).call(i,"desktopPreset","$bu-med-multi-two-desktop",{name:"setVar",hash:{},data:r,loc:{start:{line:8,column:4},end:{line:8,column:58}}}))+"\n"},1:function(n,e,t,o,r){var i=null!=e?e:n.nullContext||{},s=n.escapeExpression;return"    "+s(a(l(1962)).call(i,"fullWidth",!1,{name:"setVar",hash:{},data:r,loc:{start:{line:11,column:4},end:{line:11,column:32}}}))+"\n    "+s(a(l(1962)).call(i,"threeColumn",!0,{name:"setVar",hash:{},data:r,loc:{start:{line:12,column:4},end:{line:12,column:33}}}))+"\n    "+s(a(l(1962)).call(i,"mobilePreset","$bu-med-multi-three-mobile",{name:"setVar",hash:{},data:r,loc:{start:{line:13,column:4},end:{line:13,column:58}}}))+"\n    "+s(a(l(1962)).call(i,"desktopPreset","$bu-med-multi-three-desktop",{name:"setVar",hash:{},data:r,loc:{start:{line:14,column:4},end:{line:14,column:60}}}))+"\n"},2:function(n,e,t,o,r){var i,s=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(i=a(l(652)).call(null!=e?e:n.nullContext||{},null!=e?s(e,"textPlateRequired"):e,"in","headerwithSubtextAndCta,headerWithCta,subtextWithCta,none",{name:"checkIf",hash:{},fn:n.program(3,r,0),inverse:n.noop,data:r,loc:{start:{line:17,column:4},end:{line:19,column:16}}}))?i:""},3:function(n,e,t,o,r){return"        "+n.escapeExpression(a(l(1962)).call(null!=e?e:n.nullContext||{},"withLink",!0,{name:"setVar",hash:{},data:r,loc:{start:{line:18,column:8},end:{line:18,column:34}}}))+"\n"},4:function(n,e,t,o,r){var i,s=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(i=a(l(652)).call(null!=e?e:n.nullContext||{},null!=e?s(e,"textPlateRequired"):e,"in","headerwithSubtextAndCta,headerWithCta,headerwithsubtext,headerOnly",{name:"checkIf",hash:{},fn:n.program(5,r,0),inverse:n.noop,data:r,loc:{start:{line:22,column:4},end:{line:24,column:16}}}))?i:""},5:function(n,e,t,o,r){return"        "+n.escapeExpression(a(l(1962)).call(null!=e?e:n.nullContext||{},"showHeaderText",!0,{name:"setVar",hash:{},data:r,loc:{start:{line:23,column:8},end:{line:23,column:40}}}))+"\n"},6:function(n,e,t,o,r){var i,s=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(i=a(l(652)).call(null!=e?e:n.nullContext||{},null!=e?s(e,"textPlateRequired"):e,"in","headerwithSubtextAndCta,headerwithsubtext,subtextWithCta,subtextOnly",{name:"checkIf",hash:{},fn:n.program(7,r,0),inverse:n.noop,data:r,loc:{start:{line:27,column:4},end:{line:29,column:16}}}))?i:""},7:function(n,e,t,o,r){return"        "+n.escapeExpression(a(l(1962)).call(null!=e?e:n.nullContext||{},"showSubHeaderText",!0,{name:"setVar",hash:{},data:r,loc:{start:{line:28,column:8},end:{line:28,column:43}}}))+"\n"},8:function(n,e,t,o,r){var i,s=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(i=a(l(652)).call(null!=e?e:n.nullContext||{},null!=e?s(e,"textPlateRequired"):e,"in","headerwithSubtextAndCta,headerWithCta,subtextWithCta",{name:"checkIf",hash:{},fn:n.program(9,r,0),inverse:n.noop,data:r,loc:{start:{line:32,column:4},end:{line:34,column:16}}}))?i:""},9:function(n,e,t,o,r){return"        "+n.escapeExpression(a(l(1962)).call(null!=e?e:n.nullContext||{},"showCta",!0,{name:"setVar",hash:{},data:r,loc:{start:{line:33,column:8},end:{line:33,column:33}}}))+"\n"},10:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return n.escapeExpression("function"==typeof(o=null!=(o=r(l,"targetIdentifier")||(null!=e?r(e,"targetIdentifier"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"targetIdentifier",hash:{},data:a,loc:{start:{line:36,column:42},end:{line:36,column:62}}}):o)},11:function(n,e,l,t,a){return"banner-unit-medium--no-text-plate"},12:function(n,e,l,t,a){return"2"},13:function(n,e,l,t,a){return"3"},14:function(n,e,t,o,r){var i,s,c=null!=e?e:n.nullContext||{},u=n.hooks.helperMissing,d="function",p=n.escapeExpression,m=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'            <a class="banner-unit-medium__image" data-qa="mdmbnnrunt-img" role="link" tabindex="-1"\n               '+(null!=(i=a(l(207)).call(c,null!=e?m(e,"openInNewTab"):e,{name:"isTrue",hash:{},fn:n.program(15,r,0),inverse:n.noop,data:r,loc:{start:{line:40,c
1olumn:15},end:{line:40,column:91}}}))?i:"")+'\n               aria-label="'+p(E(s=null!=(s=m(t,"ctaText")||(null!=e?m(e,"ctaText"):e))?s:u)===d?s.call(c,{name:"ctaText",hash:{},data:r,loc:{start:{line:41,column:27},end:{line:41,column:38}}}):s)+(null!=(i=m(t,"if").call(c,null!=e?m(e,"ariaLabelheaderText"):e,{name:"if",hash:{},fn:n.program(16,r,0),inverse:n.program(17,r,0),data:r,loc:{start:{line:41,column:38},end:{line:41,column:144}}}))?i:"")+(null!=(i=a(l(207)).call(c,null!=e?m(e,"openInNewTab"):e,{name:"isTrue",hash:{},fn:n.program(19,r,0),inverse:n.noop,data:r,loc:{start:{line:41,column:144},end:{line:41,column:200}}}))?i:"")+'"\n               onclick="AB.DATALAYER.setMediumBannerTracking(this)" href="'+p(E(s=null!=(s=m(t,"ctaLink")||(null!=e?m(e,"ctaLink"):e))?s:u)===d?s.call(c,{name:"ctaLink",hash:{},data:r,loc:{start:{line:42,column:74},end:{line:42,column:85}}}):s)+'">\n                <picture>\n                    <source media="'+(null!=(i=a(l(207)).call(c,null!=e?m(e,"fullWidth"):e,{name:"isTrue",hash:{},fn:n.program(20,r,0),inverse:n.program(21,r,0),data:r,loc:{start:{line:44,column:35},end:{line:44,column:111}}}))?i:"")+'" srcset="'+(null!=(i=m(t,"if").call(c,null!=e?m(e,"mobileImageAsset"):e,{name:"if",hash:{},fn:n.program(22,r,0),inverse:n.program(23,r,0),data:r,loc:{start:{line:44,column:121},end:{line:44,column:204}}}))?i:"")+"?"+p(E(s=null!=(s=m(t,"mobilePreset")||(null!=e?m(e,"mobilePreset"):e))?s:u)===d?s.call(c,{name:"mobilePreset",hash:{},data:r,loc:{start:{line:44,column:205},end:{line:44,column:221}}}):s)+'$&defaultImage=Not_Available">\n                    <img aria-hidden="'+(null!=(i=m(t,"if").call(c,null!=e?m(e,"hasImageAltText"):e,{name:"if",hash:{},fn:n.program(24,r,0),inverse:n.program(25,r,0),data:r,loc:{start:{line:45,column:38},end:{line:45,column:85}}}))?i:"")+'" loading="'+(null!=(i=a(l(207)).call(c,null!=e?m(e,"isBannerBelowTheFold"):e,{name:"isTrue",hash:{},fn:n.program(26,r,0),inverse:n.noop,data:r,loc:{start:{line:45,column:96},end:{line:45,column:143}}}))?i:"")+'" src="'+p(E(s=null!=(s=m(t,"webImageAsset")||(null!=e?m(e,"webImageAsset"):e))?s:u)===d?s.call(c,{name:"webImageAsset",hash:{},data:r,loc:{start:{line:45,column:150},end:{line:45,column:167}}}):s)+"?"+p(E(s=null!=(s=m(t,"desktopPreset")||(null!=e?m(e,"desktopPreset"):e))?s:u)===d?s.call(c,{name:"desktopPreset",hash:{},data:r,loc:{start:{line:45,column:168},end:{line:45,column:185}}}):s)+'$&defaultImage=Not_Available" alt="'+p(E(s=null!=(s=m(t,"imageAltText")||(null!=e?m(e,"imageAltText"):e))?s:u)===d?s.call(c,{name:"imageAltText",hash:{},data:r,loc:{start:{line:45,column:220},end:{line:45,column:236}}}):s)+'" />\n                </picture>\n            </a>\n'},15:function(n,e,l,t,a){return'target="_blank" rel="noopener noreferrer"'},16:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return" "+n.escapeExpression("function"==typeof(o=null!=(o=r(l,"ariaLabelheaderText")||(null!=e?r(e,"ariaLabelheaderText"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"ariaLabelheaderText",hash:{},data:a,loc:{start:{line:41,column:66},end:{line:41,column:89}}}):o)},17:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(o=r(l,"if").call(null!=e?e:n.nullContext||{},null!=e?r(e,"headerText"):e,{name:"if",hash:{},fn:n.program(18,a,0),inverse:n.noop,data:a,loc:{start:{line:41,column:97},end:{line:41,column:137}}}))?o:""},18:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return" "+n.escapeExpression("function"==typeof(o=null!=(o=r(l,"headerText")||(null!=e?r(e,"headerText"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"headerText",hash:{},data:a,loc:{start:{line:41,column:116},end:{line:41,column:130}}}):o)},19:function(n,e,l,t,a){return" - opens in a new tab"},20:function(n,e,l,t,a){return"(max-width: 600px)"},21:function(n,e,l,t,a){return"(max-width: 768px)"},22:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return n.escapeExpression("function"==typeof(o=null!=(o=r(l,"mobileImageAsset")||(null!=e?r(e,"mobileImageAsset"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"mobileImageAsset",hash:{},data:a,loc:{start:{line:44,column:145},end:{line:44,column:165}}}):o)},23:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return n.escapeExpression("function"==typeof(o=null!=(o=r(l,"webImageAsset")||(null!=e?r(e,"webImageAsset"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"webImageAsset",hash:{},data:a,loc:{start:{line:44,column:173},end:{line:44,column:190}}}):o)+"-mobile"},24:function(n,e,l,t,a){return"false"},25:function(n,e,l,t,a){return"true"},26:function(n,e,l,t,a){return"lazy"},27:function(n,e,t,o,r){var i,s,c=null!=e?e:n.nullContext||{},u=n.hooks.helperMissing,d="function",p=n.escapeExpression,m=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'            <div class="banner-unit-medium__image" data-qa="mdmbnnrunt-img" tabindex="0">\n                <picture>\n                    <source media="'+(null!=(i=a(l(207)).call(c,null!=e?m(e,"fullWidth"):e,{name:"isTrue",hash:{},fn:n.program(20,r,0),inverse:n.program(21,r,0),data:r,loc:{start:{line:51,column:35},end:{line:51,column:111}}}))?i:"")+'"\n                        srcset="'+(null!=(i=m(t,"if").call(c,null!=e?m(e,"mobileImageAsset"):e,{name:"if",hash:{},fn:n.program(22,r,0),inverse:n.program(23,r,0),data:r,loc:{start:{line:52,column:32},end:{line:52,column:115}}}))?i:"")+"?"+p(E(s=null!=(s=m(t,"mobilePreset")||(null!=e?m(e,"mobilePreset"):e))?s:u)===d?s.call(c,{name:"mobilePreset",hash:{},data:r,loc:{start:{line:52,column:116},end:{line:52,column:132}}}):s)+'$&defaultImage=Not_Available">\n                    <img\n                        class="'+(null!=(i=a(l(207)).call(c,null!=e?m(e,"isBannerBelowTheFold"):e,{name:"isTrue",hash:{},fn:n.program(28,r,0),inverse:n.noop,data:r,loc:{start:{line:54,column:31},end:{line:54,column:81}}}))?i:"")+'"\n                        src="'+p(E(s=null!=(s=m(t,"webImageAsset")||(null!=e?m(e,"webImageAsset"):e))?s:u)===d?s.call(c,{name:"webImageAsset",hash:{},data:r,loc:{start:{line:55,column:29},end:{line:55,column:46}}}):s)+"?"+p(E(s=null!=(s=m(t,"desktopPreset")||(null!=e?m(e,"desktopPreset"):e))?s:u)===d?s.call(c,{name:"desktopPreset",hash:{},data:r,loc:{start:{line:55,column:47},end:{line:55,column:64}}}):s)+'$&defaultImage=Not_Available"\n                        alt="'+p(E(s=null!=(s=m(t,"imageAltText")||(null!=e?m(e,"imageAltText"):e))?s:u)===d?s.call(c,{name:"imageAltText",hash:{},data:r,loc:{start:{line:56,column:29},end:{line:56,column:45}}}):s)+'"\n                        loading="'+(null!=(i=a(l(207)).call(c,null!=e?m(e,"isBannerBelowTheFold"):e,{name:"isTrue",hash:{},fn:n.program(26,r,0),inverse:n.noop,data:r,loc:{start:{line:57,column:33},end:{line:57,column:80}}}))?i:"")+'"/>\n                </picture>\n            </div>\n'},28:function(n,e,l,t,a){return"ab-lazy"},29:function(n,e,l,t,a){return"transparent"},30:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return n.escapeExpression("function"==typeof(o=null!=(o=r(l,"textPlateBackgroun
1dColor")||(null!=e?r(e,"textPlateBackgroundColor"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"textPlateBackgroundColor",hash:{},data:a,loc:{start:{line:61,column:156},end:{line:61,column:184}}}):o)},31:function(n,e,l,t,a){var o,r,i=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'                <div class="banner-unit-medium__text-plate__title" data-qa="mdmbnnrunt-hdrtxt">'+(null!=(o="function"==typeof(r=null!=(r=i(l,"headerText")||(null!=e?i(e,"headerText"):e))?r:n.hooks.helperMissing)?r.call(null!=e?e:n.nullContext||{},{name:"headerText",hash:{},data:a,loc:{start:{line:63,column:95},end:{line:63,column:111}}}):r)?o:"")+"</div>\n"},32:function(n,e,l,t,a){var o,r,i=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'                <div class="banner-unit-medium__text-plate__description" data-qa="mdmbnnrunt-sbtxt">'+(null!=(o="function"==typeof(r=null!=(r=i(l,"subText")||(null!=e?i(e,"subText"):e))?r:n.hooks.helperMissing)?r.call(null!=e?e:n.nullContext||{},{name:"subText",hash:{},data:a,loc:{start:{line:66,column:100},end:{line:66,column:113}}}):r)?o:"")+"</div>\n"},33:function(n,e,t,o,r){var i,s,c=null!=e?e:n.nullContext||{},u=n.hooks.helperMissing,d="function",p=n.escapeExpression,m=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'                <a\n                    class="banner-unit-medium__text-plate__cta" data-qa="mdmbnnrunt-ctlnk" tabindex="0"\n                    href="'+p(E(s=null!=(s=m(t,"ctaLink")||(null!=e?m(e,"ctaLink"):e))?s:u)===d?s.call(c,{name:"ctaLink",hash:{},data:r,loc:{start:{line:71,column:26},end:{line:71,column:37}}}):s)+'" style="color: '+p(E(s=null!=(s=m(t,"textPlateFontColor")||(null!=e?m(e,"textPlateFontColor"):e))?s:u)===d?s.call(c,{name:"textPlateFontColor",hash:{},data:r,loc:{start:{line:71,column:53},end:{line:71,column:75}}}):s)+';"\n                    '+(null!=(i=a(l(207)).call(c,null!=e?m(e,"openInNewTab"):e,{name:"isTrue",hash:{},fn:n.program(15,r,0),inverse:n.noop,data:r,loc:{start:{line:72,column:20},end:{line:72,column:96}}}))?i:"")+'\n                    aria-label="'+p(E(s=null!=(s=m(t,"ctaText")||(null!=e?m(e,"ctaText"):e))?s:u)===d?s.call(c,{name:"ctaText",hash:{},data:r,loc:{start:{line:73,column:32},end:{line:73,column:43}}}):s)+(null!=(i=m(t,"if").call(c,null!=e?m(e,"ariaLabelheaderText"):e,{name:"if",hash:{},fn:n.program(16,r,0),inverse:n.program(17,r,0),data:r,loc:{start:{line:73,column:43},end:{line:73,column:149}}}))?i:"")+(null!=(i=a(l(207)).call(c,null!=e?m(e,"openInNewTab"):e,{name:"isTrue",hash:{},fn:n.program(19,r,0),inverse:n.noop,data:r,loc:{start:{line:73,column:149},end:{line:73,column:205}}}))?i:"")+'"\n                    role="link" onclick="AB.DATALAYER.setMediumBannerTracking(this)">\n                    <span>'+p(E(s=null!=(s=m(t,"ctaText")||(null!=e?m(e,"ctaText"):e))?s:u)===d?s.call(c,{name:"ctaText",hash:{},data:r,loc:{start:{line:75,column:26},end:{line:75,column:37}}}):s)+'</span>\n                    <span class="svg-chevron-right-icon"></span>\n                </a>\n'},34:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(o=r(l,"if").call(null!=e?e:n.nullContext||{},null!=e?r(e,"disclaimerLink"):e,{name:"if",hash:{},fn:n.program(35,a,0),inverse:n.noop,data:a,loc:{start:{line:81,column:12},end:{line:89,column:19}}}))?o:""},35:function(n,e,t,o,r){var i,s,c=null!=e?e:n.nullContext||{},u=n.hooks.helperMissing,d="function",p=n.escapeExpression,m=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'                <div class="banner-unit-medium__text-plate__restrictions">\n                    <a href="'+p(E(s=null!=(s=m(t,"disclaimerLink")||(null!=e?m(e,"disclaimerLink"):e))?s:u)===d?s.call(c,{name:"disclaimerLink",hash:{},data:r,loc:{start:{line:83,column:29},end:{line:83,column:47}}}):s)+'"\n                       '+(null!=(i=a(l(207)).call(c,null!=e?m(e,"disclaimerCtaNewTab"):e,{name:"isTrue",hash:{},fn:n.program(15,r,0),inverse:n.noop,data:r,loc:{start:{line:84,column:23},end:{line:84,column:106}}}))?i:"")+'\n                       aria-hidden="true" onclick="AB.DATALAYER.setMediumBannerTracking(this)" class="restrictions_text">\n                        '+p(E(s=null!=(s=m(t,"disclaimerText")||(null!=e?m(e,"disclaimerText"):e))?s:u)===d?s.call(c,{name:"disclaimerText",hash:{},data:r,loc:{start:{line:86,column:24},end:{line:86,column:42}}}):s)+"\n                    </a>\n                </div>\n"},compiler:[8,">= 4.3.0"],main:function(n,e,t,o,r){var i,s,c=null!=e?e:n.nullContext||{},u=n.escapeExpression,d=n.hooks.helperMissing,p="function",m=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return u(a(l(1962)).call(c,"fullWidth",!0,{name:"setVar",hash:{},data:r,loc:{start:{line:1,column:0},end:{line:1,column:27}}}))+"\n"+u(a(l(1962)).call(c,"mobilePreset","$bu-med-full-mobile",{name:"setVar",hash:{},data:r,loc:{start:{line:2,column:0},end:{line:2,column:47}}}))+"\n"+u(a(l(1962)).call(c,"desktopPreset","$bu-med-full-desktop",{name:"setVar",hash:{},data:r,loc:{start:{line:3,column:0},end:{line:3,column:49}}}))+"\n"+(null!=(i=a(l(652)).call(c,null!=e?m(e,"bannerUnitLayoutType"):e,"==","twoColumn",{name:"checkIf",hash:{},fn:n.program(0,r,0),inverse:n.noop,data:r,loc:{start:{line:4,column:0},end:{line:9,column:12}}}))?i:"")+(null!=(i=a(l(652)).call(c,null!=e?m(e,"bannerUnitLayoutType"):e,"==","threeColumn",{name:"checkIf",hash:{},fn:n.program(1,r,0),inverse:n.noop,data:r,loc:{start:{line:10,column:0},end:{line:15,column:12}}}))?i:"")+(null!=(i=m(t,"if").call(c,null!=e?m(e,"ctaLink"):e,{name:"if",hash:{},fn:n.program(2,r,0),inverse:n.noop,data:r,loc:{start:{line:16,column:0},end:{line:20,column:7}}}))?i:"")+(null!=(i=m(t,"if").call(c,null!=e?m(e,"headerText"):e,{name:"if",hash:{},fn:n.program(4,r,0),inverse:n.noop,data:r,loc:{start:{line:21,column:0},end:{line:25,column:7}}}))?i:"")+(null!=(i=m(t,"if").call(c,null!=e?m(e,"subText"):e,{name:"if",hash:{},fn:n.program(6,r,0),inverse:n.noop,data:r,loc:{start:{line:26,column:0},end:{line:30,column:7}}}))?i:"")+(null!=(i=m(t,"if").call(c,null!=e?m(e,"ctaText"):e,{name:"if",hash:{},fn:n.program(8,r,0),inverse:n.noop,data:r,loc:{start:{line:31,column:0},end:{line:35,column:7}}}))?i:"")+'<div data-target="'+(null!=(i=m(t,"if").call(c,null!=e?m(e,"targetIdentifier"):e,{name:"if",hash:{},fn:n.program(10,r,0),inverse:n.noop,data:r,loc:{start:{line:36,column:18},end:{line:36,column:69}}}))?i:"")+'" class="nextgen-banner-unit nextgen-banner-unit_MediumBanner d-flex w-100">\n    <div class="'+(null!=(i=a(l(652)).call(c,null!=e?m(e,"textPlateRequired"):e,"==","none",{name:"checkIf",hash:{},fn:n.program(11,r,0),inverse:n.noop,data:r,loc:{start:{line:37,column:16},end:{line:37,column:103}}}))?i:"")+" banner-unit-medium banner-unit-medium--text-plate-"+u(E(s=null!=(s=m(t,"textplateAlignment")||(null!=e?m(e,"textplateAlignment"):e))?s:d)===p?s.call(c,{name:"textplateAlignment",hash:{},data:r,loc:{start:{line:37,column:154},end:{line:37,column:176}}}):s)+" banner-unit-medium--"+(null!=(i=a(l(207)).call(c,null!=e?m(e,"twoColumn"):e,{name:"isTrue",hash:{},fn:n.program(12,r,0),inverse:n.noop,data:r,loc:{start:{line:37,column:197},end:{line:37,column:230}}}))?i:"")+(null!=(i=a(l(207)).call(c,null!=e?m(e,"threeColumn"):e,{name:"isTrue",hash:{},fn:n.program(13,r,0),inverse:n.noop,data:r,loc:{start:{line:37,column:230},end:{line:37,column:265}}}))?i:"")+'-cols" data-qa="mdmbnnrunt">\n'+(null!=(i=a(l(207)).call(c,null!=e?m(e,"withLink"):e,{name:"isTrue",hash:{},fn:n.program(14,r,0),inverse:n.program(27,r,0),data:r,loc:{start:{line:38,column:8},end:{line:60,column:19}}}))?i:"")+'        <div class="banner-unit-medium__text-plate" data-qa="mdmbnnrunt-txtplt" style="background-color:'+(null!=(i=a(l(207)).call(c,null!=e?m(e,"transparentBackgroun
1d"):e,{name:"isTrue",hash:{},fn:n.program(29,r,0),inverse:n.program(30,r,0),data:r,loc:{start:{line:61,column:104},end:{line:61,column:195}}}))?i:"")+"; color: "+u(E(s=null!=(s=m(t,"textPlateFontColor")||(null!=e?m(e,"textPlateFontColor"):e))?s:d)===p?s.call(c,{name:"textPlateFontColor",hash:{},data:r,loc:{start:{line:61,column:204},end:{line:61,column:226}}}):s)+';">\n'+(null!=(i=a(l(207)).call(c,null!=e?m(e,"showHeaderText"):e,{name:"isTrue",hash:{},fn:n.program(31,r,0),inverse:n.noop,data:r,loc:{start:{line:62,column:12},end:{line:64,column:23}}}))?i:"")+(null!=(i=a(l(207)).call(c,null!=e?m(e,"showSubHeaderText"):e,{name:"isTrue",hash:{},fn:n.program(32,r,0),inverse:n.noop,data:r,loc:{start:{line:65,column:12},end:{line:67,column:23}}}))?i:"")+(null!=(i=a(l(207)).call(c,null!=e?m(e,"showCta"):e,{name:"isTrue",hash:{},fn:n.program(33,r,0),inverse:n.noop,data:r,loc:{start:{line:68,column:12},end:{line:78,column:23}}}))?i:"")+"        </div>\n"+(null!=(i=m(t,"if").call(c,null!=e?m(e,"disclaimerText"):e,{name:"if",hash:{},fn:n.program(34,r,0),inverse:n.noop,data:r,loc:{start:{line:80,column:8},end:{line:90,column:15}}}))?i:"")+"    </div>\n</div>\n"},useData:!0})},2436:function(n){n.exports=function(){return""}},9109:function(n,e,l){var t=l(3633);n.exports=(t.default||t).template({compiler:[8,">= 4.3.0"],main:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'<div class="meals-bundles-carousel">\n\t<div class="meals-bundles-carousel__nav d-flex py-2">\n\t\t<div class="meals-bundles-carousel__nav__content">\n\t\t\t<span role="heading" aria-level="2" class="meals-bundles-carousel__nav__header-title color-neutral-90">'+n.escapeExpression("function"==typeof(o=null!=(o=r(l,"headerTitle")||(null!=e?r(e,"headerTitle"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"headerTitle",hash:{},data:a,loc:{start:{line:4,column:106},end:{line:4,column:121}}}):o)+'</span>\n\t\t</div>\n\t</div>\n\t<div class="meals-bundles-carousel__container">\n\n\t</div>\n</div>\n'},useData:!0})},5773:function(n,e,l){var t=l(3633);function a(n){return n&&(n.__esModule?n.default:n)}n.exports=(t.default||t).template({0:function(n,e,l,t,a){return"Sponsored "},1:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return", "+n.escapeExpression("function"==typeof(o=null!=(o=r(l,"bannerSubTitle")||(null!=e?r(e,"bannerSubTitle"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"bannerSubTitle",hash:{},data:a,loc:{start:{line:3,column:194},end:{line:3,column:212}}}):o)},2:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(o=r(l,"if").call(null!=e?e:n.nullContext||{},null!=(o=null!=(o=null!=e?r(e,"bundlePrice"):e)?r(o,"price"):o)?r(o,"price"):o,{name:"if",hash:{},fn:n.program(3,a,0),inverse:n.noop,data:a,loc:{start:{line:3,column:258},end:{line:3,column:411}}}))?o:""},3:function(n,e,t,o,r){var i,s,c=null!=e?e:n.nullContext||{},u=n.escapeExpression,d=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return", "+u("function"==typeof(s=null!=(s=d(t,"badgeTitle")||(null!=e?d(e,"badgeTitle"):e))?s:n.hooks.helperMissing)?s.call(c,{name:"badgeTitle",hash:{},data:r,loc:{start:{line:3,column:291},end:{line:3,column:305}}}):s)+" price $"+u(a(l(6350)).call(c,null!=(i=null!=(i=null!=e?d(e,"bundlePrice"):e)?d(i,"price"):i)?d(i,"price"):i,"dollars",{name:"setPrice",hash:{},data:r,loc:{start:{line:3,column:313},end:{line:3,column:359}}}))+"."+u(a(l(6350)).call(c,null!=(i=null!=(i=null!=e?d(e,"bundlePrice"):e)?d(i,"price"):i)?d(i,"price"):i,"cents",{name:"setPrice",hash:{},data:r,loc:{start:{line:3,column:360},end:{line:3,column:404}}}))},4:function(n,e,l,t,a){return'                <div class="bundles-sponsored" data-qa="hmpg_bndls_4crd_spns" role="text" tabindex="-1" aria-hidden="true">\n                    <span>Sponsored</span>\n                </div>\n'},5:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(o=r(l,"if").call(null!=e?e:n.nullContext||{},null!=(o=null!=(o=null!=e?r(e,"bundlePrice"):e)?r(o,"price"):o)?r(o,"price"):o,{name:"if",hash:{},fn:n.program(6,a,0),inverse:n.program(9,a,0),data:a,loc:{start:{line:17,column:16},end:{line:41,column:23}}}))?o:""},6:function(n,e,t,o,r){var i,s,c=null!=e?e:n.nullContext||{},u=n.hooks.helperMissing,d="function",p=n.escapeExpression,m=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'                    <div class="bundles-discount-label" style="background: '+p(E(s=null!=(s=m(t,"badgeBackgroun
1dColor")||(null!=e?m(e,"badgeBackgroundColor"):e))?s:u)===d?s.call(c,{name:"badgeBackgroundColor",hash:{},data:r,loc:{start:{line:18,column:75},end:{line:18,column:99}}}):s)+';">\n                        <span class="bundles-discount-label-starting-at">'+p(E(s=null!=(s=m(t,"badgeTitle")||(null!=e?m(e,"badgeTitle"):e))?s:u)===d?s.call(c,{name:"badgeTitle",hash:{},data:r,loc:{start:{line:19,column:73},end:{line:19,column:87}}}):s)+'</span>\n                        <span class="sr-only">Price: $'+p(a(l(6350)).call(c,null!=(i=null!=(i=null!=e?m(e,"bundlePrice"):e)?m(i,"price"):i)?m(i,"price"):i,"dollars",{name:"setPrice",hash:{},data:r,loc:{start:{line:20,column:54},end:{line:20,column:100}}}))+"."+p(a(l(6350)).call(c,null!=(i=null!=(i=null!=e?m(e,"bundlePrice"):e)?m(i,"price"):i)?m(i,"price"):i,"cents",{name:"setPrice",hash:{},data:r,loc:{start:{line:20,column:101},end:{line:20,column:145}}}))+'</span>\n                        <div class="bundles-discount-label-header" aria-hidden="true">\n'+(null!=(i=a(l(4155)).call(c,null!=(i=null!=(i=null!=e?m(e,"bundlePrice"):e)?m(i,"price"):i)?m(i,"price"):i,">",2,{name:"checkLength",hash:{},fn:n.program(7,r,0),inverse:n.noop,data:r,loc:{start:{line:22,column:28},end:{line:26,column:44}}}))?i:"")+"\n"+(null!=(i=a(l(4155)).call(c,null!=(i=null!=(i=null!=e?m(e,"bundlePrice"):e)?m(i,"price"):i)?m(i,"price"):i,"<",3,{name:"checkLength",hash:{},fn:n.program(8,r,0),inverse:n.noop,data:r,loc:{start:{line:28,column:28},end:{line:31,column:44}}}))?i:"")+"                        </div>\n                    </div>\n"},7:function(n,e,t,o,r){var i,s=null!=e?e:n.nullContext||{},c=n.escapeExpression,u=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'                                <span class="bundles-discount-label-header-dollars" aria-hidden="true">$</span>\n                                <p class="bundles-discount-label-header-price" aria-hidden="true">'+c(a(l(6350)).call(s,null!=(i=null!=(i=null!=e?u(e,"bundlePrice"):e)?u(i,"price"):i)?u(i,"price"):i,"dollars",{name:"setPrice",hash:{},data:r,loc:{start:{line:24,column:98},end:{line:24,column:144}}}))+'</p>\n                                <span class="bundles-discount-label-header-cents" aria-hidden="true">'+c(a(l(6350)).call(s,null!=(i=null!=(i=null!=e?u(e,"bundlePrice"):e)?u(i,"price"):i)?u(i,"price"):i,"cents",{name:"setPrice",hash:{},data:r,loc:{start:{line:25,column:101},end:{line:25,column:145}}}))+"</span>\n"},8:function(n,e,t,o,r){var i,s=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'                                <p class="bundles-discount-label-header-price" aria-hidden="true">'+n.escapeExpression(a(l(6350)).call(null!=e?e:n.nullContext||{},null!=(i=null!=(i=null!=e?s(e,"bundlePrice"):e)?s(i,"price"):i)?s(i,"price"):i,"cents",{name:"setPrice",hash:{},data:r,loc:{start:{line:29,column:98},end:{line:29,column:142}}}))+'</p>\n                                <span class="bundles-discount-label-header-cents-symbol" aria-hidden="true">¢</span>\n'},9:function(n,e,l,t,a){return'                     <div class="bundles-arrow" role="link" tabindex="-1">\n                        <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" fill="none" role="img" focusable="false">\n                            <path fill-rule="evenodd" clip-rule="evenodd" d="M19.2929 6.62688C18.9024 7.0174 18.9024 7.65057 19.2929 8.04109L27.2525 16.0007L19.2929 23.9602C18.9024 24.3507 18.9024 24.9839 19.2929 25.3744C19.6834 25.765 20.3166 25.765 20.7071 25.3744L29.3738 16.7078C29.7643 16.3172 29.7643 15.6841 29.3738 15.2935L20.7071 6.62688C20.3166 6.23635 19.6834 6.23635 19.2929 6.62688Z" fill="#2A2928"/>\n                            <path fill-rule="evenodd" clip-rule="evenodd" d="M29 16.0007C29 15.4484 28.5523 15.0007 28 15.0007H4C3.44772 15.0007 3 15.4484 3 16.0007C3 16.5529 3.44772 17.0007 4 17.0007H28C28.5523 17.0007 29 16.5529 29 16.0007Z" fill="#2A2928"/>\n                        </svg>\n                    </div>\n'},10:function(n,e,l,t,a){return'                    <div class="bundles-arrow" role="link" tabindex="-1">\n                        <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" fill="none" role="img" focusable="false">\n                            <path fill-rule="evenodd" clip-rule="evenodd" d="M19.2929 6.62688C18.9024 7.0174 18.9024 7.65057 19.2929 8.04109L27.2525 16.0007L19.2929 23.9602C18.9024 24.3507 18.9024 24.9839 19.2929 25.3744C19.6834 25.765 20.3166 25.765 20.7071 25.3744L29.3738 16.7078C29.7643 16.3172 29.7643 15.6841 29.3738 15.2935L20.7071 6.62688C20.3166 6.23635 19.6834 6.23635 19.2929 6.62688Z" fill="#2A2928"/>\n                            <path fill-rule="evenodd" clip-rule="evenodd" d="M29 16.0007C29 15.4484 28.5523 15.0007 28 15.0007H4C3.44772 15.0007 3 15.4484 3 16.0007C3 16.5529 3.44772 17.0007 4 17.0007H28C28.5523 17.0007 29 16.5529 29 16.0007Z" fill="#2A2928"/>\n                        </svg>\n                    </div>\n'},11:function(n,e,t,o,r,i,s){var c,u=null!=e?e:n.nullContext||{},d=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return(null!=(c=a(l(652)).call(u,r&&d(r,"index"),"<",3,{name:"checkIf",hash:{},fn:n.program(12,r,0,i,s),inverse:n.noop,data:r,loc:{start:{line:56,column:20},end:{line:65,column:32}}}))?c:"")+(null!=(c=a(l(652)).call(u,r&&d(r,"index"),"==",3,{name:"checkIf",hash:{},fn:n.program(13,r,0,i,s),inverse:n.noop,data:r,loc:{start:{line:66,column:20},end:{line:81,column:32}}}))?c:"")},12:function(n,e,l,t,a){var o,r=null!=e?e:n.nullContext||{},i=n.hooks.helperMissing,s="function",c=n.escapeExpression,u=n.lambda,d=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'                        <div class="meals-bundles__image__items__item bundles-card-div__image__items__item bundles-card-div__image__items__item-'+c(E(o=null!=(o=d(l,"index")||a&&d(a,"index"))?o:i)===s?o.call(r,{name:"index",hash:{},data:a,loc:{start:{line:57,column:144},end:{line:57,column:154}}}):o)+'" data-qa="hmpg_bndls_4crd_pdtcrd'+c(E(o=null!=(o=d(l,"index")||a&&d(a,"index"))?o:i)===s?o.call(r,{name:"index",hash:{},data:a,loc:{start:{line:57,column:187},end:{line:57,column:197}}}):o)+'" tabindex="-1" role="img">\n                            <picture>\n                                <source media="(min-width:768px) and (max-width: 1023.98px)" srcset="'+c(u(null!=e?d(e,"bundleImage"):e,e))+'?$collections-standard-bundle-card-tablet$">\n                                <source media="(max-width: 767px)" srcset="'+c(u(null!=e?d(e,"bundleImage"):e,e))+'?$collections-standard-bundle-card-mobile$">\n                                <img class="banner-unit-hero__image-picture" aria-hidden="true" src="'+c(u(null!=e?d(e,"bundleImage"):e,e))+'?$collections-standard-bundle-card-desktop$"\n                                      alt="'+c(u(null!=e?d(e,"bundleImageAltText"):e,e))+'" data-qa="hrbunt-img">\n                            </picture>\n                        </div>\n'},13:function(n,e,l,t,a,o,r){var i,s=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(i=s(l,"if").call(null!=e?e:n.nullContext||{},null!=r[1]?s(r[1],"overflowCount"):r[1],{name:"if",hash:{},fn:n.program(14,a,0,o,r),inverse:n.program(15,a,0,o,r),data:a,loc:{start:{line:67,column:24},end:{line:80,column:31}}}))?i:""},14:function(n,e,l,t,a,o,r){var i,s=null!=e?e:n.nullContext||{},c=n.hooks.helperMissing,u="function",d=n.escapeExpression,p=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'                            <div class="meals-bundles__image__items__item bundles-card-div__image__items__item bundles-card-div__image__items__item-'+d(E(i=null!=(i=p(l,"index")||a&&p(a,"index"))?i:c)===u?i.call(s,{name:"index",hash:{},data:a,loc:{start:{line:68,column:148},end:{line:68,column:158}}}):i)+' bundles-card-div__image__items__item--overflow" data-qa="hmpg_bndls_4crd_pdtcrd'+d(E(i=null!=(i=p(l,"index")||a&&p(a,"index"))?i:c)===u?i.call(s,{name:"index",hash:{},data:a,loc:{start:{line:68,column:238},end:{line:68,column:248}}}):i)+'" tabindex="-1" role="img">
1\n                                <span class="heading-xs--light bundles-overflow-count">+'+d(n.lambda(null!=r[1]?p(r[1],"overflowCount"):r[1],e))+"</span>\n                            </div>\n"},15:function(n,e,l,t,a){var o,r=null!=e?e:n.nullContext||{},i=n.hooks.helperMissing,s="function",c=n.escapeExpression,u=n.lambda,d=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'                            <div class="meals-bundles__image__items__item bundles-card-div__image__items__item bundles-card-div__image__items__item-'+c(E(o=null!=(o=d(l,"index")||a&&d(a,"index"))?o:i)===s?o.call(r,{name:"index",hash:{},data:a,loc:{start:{line:72,column:148},end:{line:72,column:158}}}):o)+'" data-qa="hmpg_bndls_4crd_pdtcrd'+c(E(o=null!=(o=d(l,"index")||a&&d(a,"index"))?o:i)===s?o.call(r,{name:"index",hash:{},data:a,loc:{start:{line:72,column:191},end:{line:72,column:201}}}):o)+'" tabindex="-1" role="img">\n                                <picture>\n                                    <source media="(min-width:768px) and (max-width: 1023.98px)" srcset="'+c(u(null!=e?d(e,"bundleImage"):e,e))+'?$collections-standard-bundle-card-tablet$">\n                                    <source media="(max-width: 767px)" srcset="'+c(u(null!=e?d(e,"bundleImage"):e,e))+'?$collections-standard-bundle-card-mobile$">\n                                    <img class="banner-unit-hero__image-picture" aria-hidden="true" src="'+c(u(null!=e?d(e,"bundleImage"):e,e))+'?$collections-standard-bundle-card-desktop$"\n                                          alt="'+c(u(null!=e?d(e,"bundleImageAltText"):e,e))+'" data-qa="hrbunt-img">\n                                </picture>\n                            </div>\n'},compiler:[8,">= 4.3.0"],main:function(n,e,t,o,r,i,s){var c,u,d=null!=e?e:n.nullContext||{},p=n.hooks.helperMissing,m="function",h=n.escapeExpression,f=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'<div class="bundles-container">\n    <div class="bundles-box four-card-meals-bundles" style="background: '+h(E(u=null!=(u=f(t,"backgroundColor")||(null!=e?f(e,"backgroundColor"):e))?u:p)===m?u.call(d,{name:"backgroundColor",hash:{},data:r,loc:{start:{line:2,column:72},end:{line:2,column:91}}}):u)+';" data-analytics-id="'+h(E(u=null!=(u=f(t,"bundleSlugId")||(null!=e?f(e,"bundleSlugId"):e))?u:p)===m?u.call(d,{name:"bundleSlugId",hash:{},data:r,loc:{start:{line:2,column:113},end:{line:2,column:129}}}):u)+'">\n        <a href="'+h(E(u=null!=(u=f(t,"ctaLink")||(null!=e?f(e,"ctaLink"):e))?u:p)===m?u.call(d,{name:"ctaLink",hash:{},data:r,loc:{start:{line:3,column:17},end:{line:3,column:28}}}):u)+'" class="bundles-row" onclick="AB.DATALAYER.trackBundleClicks(this)" aria-label="'+(null!=(c=f(t,"if").call(d,null!=(c=null!=e?f(e,"bundlePrice"):e)?f(c,"sponsored"):c,{name:"if",hash:{},fn:n.program(0,r,0,i,s),inverse:n.noop,data:r,loc:{start:{line:3,column:109},end:{line:3,column:155}}}))?c:"")+h(E(u=null!=(u=f(t,"bannerTitle")||(null!=e?f(e,"bannerTitle"):e))?u:p)===m?u.call(d,{name:"bannerTitle",hash:{},data:r,loc:{start:{line:3,column:155},end:{line:3,column:170}}}):u)+(null!=(c=f(t,"if").call(d,null!=e?f(e,"bannerSubTitle"):e,{name:"if",hash:{},fn:n.program(1,r,0,i,s),inverse:n.noop,data:r,loc:{start:{line:3,column:170},end:{line:3,column:219}}}))?c:"")+(null!=(c=a(l(652)).call(d,null!=e?f(e,"badgeSetupType"):e,"!=","none",{name:"checkIf",hash:{},fn:n.program(2,r,0,i,s),inverse:n.noop,data:r,loc:{start:{line:3,column:219},end:{line:3,column:423}}}))?c:"")+", "+h(E(u=null!=(u=f(t,"totalProducts")||(null!=e?f(e,"totalProducts"):e))?u:p)===m?u.call(d,{name:"totalProducts",hash:{},data:r,loc:{start:{line:3,column:425},end:{line:3,column:442}}}):u)+' products">\n'+(null!=(c=f(t,"if").call(d,null!=(c=null!=e?f(e,"bundlePrice"):e)?f(c,"sponsored"):c,{name:"if",hash:{},fn:n.program(4,r,0,i,s),inverse:n.noop,data:r,loc:{start:{line:4,column:12},end:{line:8,column:19}}}))?c:"")+'            <div class="bundles-content" data-qa="hmpg_bndls_4crd_txpt" role="text" tabindex="-1" aria-hidden="true">\n                <div class="bundles-content-header" data-qa="hmpg_bndls_4crd_ttle" style="color: '+h(E(u=null!=(u=f(t,"fontColor")||(null!=e?f(e,"fontColor"):e))?u:p)===m?u.call(d,{name:"fontColor",hash:{},data:r,loc:{start:{line:10,column:97},end:{line:10,column:110}}}):u)+';">\n                   '+h(E(u=null!=(u=f(t,"bannerTitle")||(null!=e?f(e,"bannerTitle"):e))?u:p)===m?u.call(d,{name:"bannerTitle",hash:{},data:r,loc:{start:{line:11,column:19},end:{line:11,column:34}}}):u)+'\n                </div>\n                <p data-qa="hmpg_bndls_4crd_sbttle" style="color: '+h(E(u=null!=(u=f(t,"fontColor")||(null!=e?f(e,"fontColor"):e))?u:p)===m?u.call(d,{name:"fontColor",hash:{},data:r,loc:{start:{line:13,column:66},end:{line:13,column:79}}}):u)+';">\n                    '+h(E(u=null!=(u=f(t,"bannerSubTitle")||(null!=e?f(e,"bannerSubTitle"):e))?u:p)===m?u.call(d,{name:"bannerSubTitle",hash:{},data:r,loc:{start:{line:14,column:20},end:{line:14,column:38}}}):u)+"\n                </p>\n"+(null!=(c=a(l(652)).call(d,null!=e?f(e,"badgeSetupType"):e,"!=","none",{name:"checkIf",hash:{},fn:n.program(5,r,0,i,s),inverse:n.program(10,r,0,i,s),data:r,loc:{start:{line:16,column:16},end:{line:49,column:28}}}))?c:"")+'            </div>\n            <div class="bundles-img" data-qa="hmpg_bndls_4crd_hrmg" tabindex="-1" role="img" aria-hidden="true">\n                '+(null!=(c=E(u=null!=(u=f(t,"collectionsImage")||(null!=e?f(e,"collectionsImage"):e))?u:p)===m?u.call(d,{name:"collectionsImage",hash:{},data:r,loc:{start:{line:52,column:16},end:{line:52,column:38}}}):u)?c:"")+'\n            </div>\n            <div class="bundles-card-div bundles-card-4" tabindex="-1" aria-hidden="true">
1\n'+(null!=(c=f(t,"each").call(d,null!=e?f(e,"bundleCardsItems"):e,{name:"each",hash:{},fn:n.program(11,r,0,i,s),inverse:n.noop,data:r,loc:{start:{line:55,column:16},end:{line:82,column:25}}}))?c:"")+"            </div>\n        </a>\n    </div>\n</div>\n"},useData:!0,useDepths:!0})},2961:function(n,e,l){var t=l(3633);function a(n){return n&&(n.__esModule?n.default:n)}n.exports=(t.default||t).template({0:function(n,e,l,t,a){return"Sponsored "},1:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return", "+n.escapeExpression("function"==typeof(o=null!=(o=r(l,"bannerSubTitle")||(null!=e?r(e,"bannerSubTitle"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"bannerSubTitle",hash:{},data:a,loc:{start:{line:3,column:194},end:{line:3,column:212}}}):o)},2:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(o=r(l,"if").call(null!=e?e:n.nullContext||{},null!=(o=null!=(o=null!=e?r(e,"bundlePrice"):e)?r(o,"price"):o)?r(o,"price"):o,{name:"if",hash:{},fn:n.program(3,a,0),inverse:n.noop,data:a,loc:{start:{line:3,column:258},end:{line:3,column:411}}}))?o:""},3:function(n,e,t,o,r){var i,s,c=null!=e?e:n.nullContext||{},u=n.escapeExpression,d=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return", "+u("function"==typeof(s=null!=(s=d(t,"badgeTitle")||(null!=e?d(e,"badgeTitle"):e))?s:n.hooks.helperMissing)?s.call(c,{name:"badgeTitle",hash:{},data:r,loc:{start:{line:3,column:291},end:{line:3,column:305}}}):s)+" price $"+u(a(l(6350)).call(c,null!=(i=null!=(i=null!=e?d(e,"bundlePrice"):e)?d(i,"price"):i)?d(i,"price"):i,"dollars",{name:"setPrice",hash:{},data:r,loc:{start:{line:3,column:313},end:{line:3,column:359}}}))+"."+u(a(l(6350)).call(c,null!=(i=null!=(i=null!=e?d(e,"bundlePrice"):e)?d(i,"price"):i)?d(i,"price"):i,"cents",{name:"setPrice",hash:{},data:r,loc:{start:{line:3,column:360},end:{line:3,column:404}}}))},4:function(n,e,l,t,a){return'                <div class="bundles-sponsored" data-qa="hmpg_bndls_3crd_spns" role="text" tabindex="-1" aria-hidden="true">\n                    <span>Sponsored</span>\n                </div>\n'},5:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(o=r(l,"if").call(null!=e?e:n.nullContext||{},null!=(o=null!=(o=null!=e?r(e,"bundlePrice"):e)?r(o,"price"):o)?r(o,"price"):o,{name:"if",hash:{},fn:n.program(6,a,0),inverse:n.program(9,a,0),data:a,loc:{start:{line:17,column:16},end:{line:41,column:23}}}))?o:""},6:function(n,e,t,o,r){var i,s,c=null!=e?e:n.nullContext||{},u=n.hooks.helperMissing,d="function",p=n.escapeExpression,m=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'                    <div class="bundles-discount-label" style="background: '+p(E(s=null!=(s=m(t,"badgeBackgroun
1dColor")||(null!=e?m(e,"badgeBackgroundColor"):e))?s:u)===d?s.call(c,{name:"badgeBackgroundColor",hash:{},data:r,loc:{start:{line:18,column:75},end:{line:18,column:99}}}):s)+';">\n                        <span class="bundles-discount-label-starting-at">'+p(E(s=null!=(s=m(t,"badgeTitle")||(null!=e?m(e,"badgeTitle"):e))?s:u)===d?s.call(c,{name:"badgeTitle",hash:{},data:r,loc:{start:{line:19,column:73},end:{line:19,column:87}}}):s)+'</span>\n                        <span class="sr-only">Price: $'+p(a(l(6350)).call(c,null!=(i=null!=(i=null!=e?m(e,"bundlePrice"):e)?m(i,"price"):i)?m(i,"price"):i,"dollars",{name:"setPrice",hash:{},data:r,loc:{start:{line:20,column:54},end:{line:20,column:100}}}))+"."+p(a(l(6350)).call(c,null!=(i=null!=(i=null!=e?m(e,"bundlePrice"):e)?m(i,"price"):i)?m(i,"price"):i,"cents",{name:"setPrice",hash:{},data:r,loc:{start:{line:20,column:101},end:{line:20,column:145}}}))+'</span>\n                        <div class="bundles-discount-label-header">\n'+(null!=(i=a(l(4155)).call(c,null!=(i=null!=(i=null!=e?m(e,"bundlePrice"):e)?m(i,"price"):i)?m(i,"price"):i,">",2,{name:"checkLength",hash:{},fn:n.program(7,r,0),inverse:n.noop,data:r,loc:{start:{line:22,column:27},end:{line:26,column:44}}}))?i:"")+"\n"+(null!=(i=a(l(4155)).call(c,null!=(i=null!=(i=null!=e?m(e,"bundlePrice"):e)?m(i,"price"):i)?m(i,"price"):i,"<",3,{name:"checkLength",hash:{},fn:n.program(8,r,0),inverse:n.noop,data:r,loc:{start:{line:28,column:28},end:{line:31,column:44}}}))?i:"")+"                        </div>\n                    </div>\n"},7:function(n,e,t,o,r){var i,s=null!=e?e:n.nullContext||{},c=n.escapeExpression,u=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'                                <span class="bundles-discount-label-header-dollars" aria-hidden="true">$</span>\n                                <p class="bundles-discount-label-header-price" aria-hidden="true">'+c(a(l(6350)).call(s,null!=(i=null!=(i=null!=e?u(e,"bundlePrice"):e)?u(i,"price"):i)?u(i,"price"):i,"dollars",{name:"setPrice",hash:{},data:r,loc:{start:{line:24,column:98},end:{line:24,column:144}}}))+'</p>\n                                <span class="bundles-discount-label-header-cents" aria-hidden="true">'+c(a(l(6350)).call(s,null!=(i=null!=(i=null!=e?u(e,"bundlePrice"):e)?u(i,"price"):i)?u(i,"price"):i,"cents",{name:"setPrice",hash:{},data:r,loc:{start:{line:25,column:101},end:{line:25,column:145}}}))+"</span>\n"},8:function(n,e,t,o,r){var i,s=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'                                <p class="bundles-discount-label-header-price" aria-hidden="true">'+n.escapeExpression(a(l(6350)).call(null!=e?e:n.nullContext||{},null!=(i=null!=(i=null!=e?s(e,"bundlePrice"):e)?s(i,"price"):i)?s(i,"price"):i,"cents",{name:"setPrice",hash:{},data:r,loc:{start:{line:29,column:98},end:{line:29,column:142}}}))+'</p>\n                                <span class="bundles-discount-label-header-cents-symbol" aria-hidden="true">¢</span>\n'},9:function(n,e,l,t,a){return'                     <div class="bundles-arrow" role="link" tabindex="-1">\n                        <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" fill="none" role="img" focusable="false">\n                            <path fill-rule="evenodd" clip-rule="evenodd" d="M19.2929 6.62688C18.9024 7.0174 18.9024 7.65057 19.2929 8.04109L27.2525 16.0007L19.2929 23.9602C18.9024 24.3507 18.9024 24.9839 19.2929 25.3744C19.6834 25.765 20.3166 25.765 20.7071 25.3744L29.3738 16.7078C29.7643 16.3172 29.7643 15.6841 29.3738 15.2935L20.7071 6.62688C20.3166 6.23635 19.6834 6.23635 19.2929 6.62688Z" fill="#2A2928"/>\n                            <path fill-rule="evenodd" clip-rule="evenodd" d="M29 16.0007C29 15.4484 28.5523 15.0007 28 15.0007H4C3.44772 15.0007 3 15.4484 3 16.0007C3 16.5529 3.44772 17.0007 4 17.0007H28C28.5523 17.0007 29 16.5529 29 16.0007Z" fill="#2A2928"/>\n                        </svg>\n                    </div>\n'},10:function(n,e,l,t,a){return'                    <div class="bundles-arrow" role="link" tabindex="-1">\n                        <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" fill="none" role="img" focusable="false">\n                            <path fill-rule="evenodd" clip-rule="evenodd" d="M19.2929 6.62688C18.9024 7.0174 18.9024 7.65057 19.2929 8.04109L27.2525 16.0007L19.2929 23.9602C18.9024 24.3507 18.9024 24.9839 19.2929 25.3744C19.6834 25.765 20.3166 25.765 20.7071 25.3744L29.3738 16.7078C29.7643 16.3172 29.7643 15.6841 29.3738 15.2935L20.7071 6.62688C20.3166 6.23635 19.6834 6.23635 19.2929 6.62688Z" fill="#2A2928"/>\n                            <path fill-rule="evenodd" clip-rule="evenodd" d="M29 16.0007C29 15.4484 28.5523 15.0007 28 15.0007H4C3.44772 15.0007 3 15.4484 3 16.0007C3 16.5529 3.44772 17.0007 4 17.0007H28C28.5523 17.0007 29 16.5529 29 16.0007Z" fill="#2A2928"/>\n                        </svg>\n                    </div>\n'},11:function(n,e,t,o,r){var i,s=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(i=a(l(652)).call(null!=e?e:n.nullContext||{},r&&s(r,"index"),"<",3,{name:"checkIf",hash:{},fn:n.program(12,r,0),inverse:n.noop,data:r,loc:{start:{line:56,column:20},end:{line:65,column:32}}}))?i:""},12:function(n,e,l,t,a){var o,r=null!=e?e:n.nullContext||{},i=n.hooks.helperMissing,s="function",c=n.escapeExpression,u=n.lambda,d=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'                        <div class="meals-bundles__image__items__item bundles-card-div__image__items__item bundles-card-div__image__items__item-'+c(E(o=null!=(o=d(l,"index")||a&&d(a,"index"))?o:i)===s?o.call(r,{name:"index",hash:{},data:a,loc:{start:{line:57,column:144},end:{line:57,column:154}}}):o)+'" data-qa="hmpg_bndls_3crd_pdtcrd'+c(E(o=null!=(o=d(l,"index")||a&&d(a,"index"))?o:i)===s?o.call(r,{name:"index",hash:{},data:a,loc:{start:{line:57,column:187},end:{line:57,column:197}}}):o)+'" tabindex="-1" role="img">\n                            <picture>\n                                <source media="(min-width:768px) and (max-width: 1023.98px)" srcset="'+c(u(null!=e?d(e,"bundleImage"):e,e))+'?$collections-standard-bundle-card-tablet$">\n                                <source media="(max-width: 767px)" srcset="'+c(u(null!=e?d(e,"bundleImage"):e,e))+'?$collections-standard-bundle-card-mobile$">\n                                <img class="banner-unit-hero__image-picture" aria-hidden="true" src="'+c(u(null!=e?d(e,"bundleImage"):e,e))+'?$collections-standard-bundle-card-desktop$"\n                                      alt="'+c(u(null!=e?d(e,"bundleImageAltText"):e,e))+'" data-qa="hrbunt-img">\n                            </picture>\n                        </div>\n'},compiler:[8,">= 4.3.0"],main:function(n,e,t,o,r){var i,s,c=null!=e?e:n.nullContext||{},u=n.hooks.helperMissing,d="function",p=n.escapeExpression,m=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'<div class="bundles-container">\n    <div class="bundles-box three-card-meals-bundles" style="background: '+p(E(s=null!=(s=m(t,"backgroundColor")||(null!=e?m(e,"backgroundColor"):e))?s:u)===d?s.call(c,{name:"backgroundColor",hash:{},data:r,loc:{start:{line:2,column:73},end:{line:2,column:92}}}):s)+';" data-analytics-id="'+p(E(s=null!=(s=m(t,"bundleSlugId")||(null!=e?m(e,"bundleSlugId"):e))?s:u)===d?s.call(c,{name:"bundleSlugId",hash:{},data:r,loc:{start:{line:2,column:114},end:{line:2,column:130}}}):s)+'">\n        <a href="'+p(E(s=null!=(s=m(t,"ctaLink")||(null!=e?m(e,"ctaLink"):e))?s:u)===d?s.call(c,{name:"ctaLink",hash:{},data:r,loc:{start:{line:3,column:17},end:{line:3,column:28}}}):s)+'" class="bundles-row" onclick="AB.DATALAYER.trackBundleClicks(this)" aria-label="'+(null!=(i=m(t,"if").call(c,null!=(i=null!=e?m(e,"bundlePrice"):e)?m(i,"sponsored"):i,{name:"if",hash:{},fn:n.program(0,r,0),inverse:n.noop,data:r,loc:{start:{line:3,column:109},end:{line:3,column:155}}}))?i:"")+p(E(s=null!=(s=m(t,"bannerTitle")||(null!=e?m(e,"bannerTitle"):e))?s:u)===d?s.call(c,{name:"bannerTitle",hash:{},data:r,loc:{start:{line:3,column:155},end:{line:3,column:170}}}):s)+(null!=(i=m(t,"if").call(c,null!=e?m(e,"bannerSubTitle"):e,{name:"if",hash:{},fn:n.program(1,r,0),inverse:n.noop,data:r,loc:{start:{line:3,column:170},end:{line:3,column:219}}}
1))?i:"")+(null!=(i=a(l(652)).call(c,null!=e?m(e,"badgeSetupType"):e,"!=","none",{name:"checkIf",hash:{},fn:n.program(2,r,0),inverse:n.noop,data:r,loc:{start:{line:3,column:219},end:{line:3,column:423}}}))?i:"")+', 3 products">\n'+(null!=(i=m(t,"if").call(c,null!=(i=null!=e?m(e,"bundlePrice"):e)?m(i,"sponsored"):i,{name:"if",hash:{},fn:n.program(4,r,0),inverse:n.noop,data:r,loc:{start:{line:4,column:12},end:{line:8,column:19}}}))?i:"")+'            <div class="bundles-content" data-qa="hmpg_bndls_3crd_txpt" role="text" tabindex="-1" aria-hidden="true">\n                <div class="bundles-content-header" data-qa="hmpg_bndls_3crd_ttle" style="color: '+p(E(s=null!=(s=m(t,"fontColor")||(null!=e?m(e,"fontColor"):e))?s:u)===d?s.call(c,{name:"fontColor",hash:{},data:r,loc:{start:{line:10,column:97},end:{line:10,column:110}}}):s)+';">\n                   '+p(E(s=null!=(s=m(t,"bannerTitle")||(null!=e?m(e,"bannerTitle"):e))?s:u)===d?s.call(c,{name:"bannerTitle",hash:{},data:r,loc:{start:{line:11,column:19},end:{line:11,column:34}}}):s)+'\n                </div>\n                <p data-qa="hmpg_bndls_3crd_sbttle" style="color: '+p(E(s=null!=(s=m(t,"fontColor")||(null!=e?m(e,"fontColor"):e))?s:u)===d?s.call(c,{name:"fontColor",hash:{},data:r,loc:{start:{line:13,column:66},end:{line:13,column:79}}}):s)+';">\n                    '+p(E(s=null!=(s=m(t,"bannerSubTitle")||(null!=e?m(e,"bannerSubTitle"):e))?s:u)===d?s.call(c,{name:"bannerSubTitle",hash:{},data:r,loc:{start:{line:14,column:20},end:{line:14,column:38}}}):s)+"\n                </p>\n"+(null!=(i=a(l(652)).call(c,null!=e?m(e,"badgeSetupType"):e,"!=","none",{name:"checkIf",hash:{},fn:n.program(5,r,0),inverse:n.program(10,r,0),data:r,loc:{start:{line:16,column:16},end:{line:49,column:28}}}))?i:"")+'            </div>\n            <div class="bundles-img" data-qa="hmpg_bndls_3crd_hrmg" tabindex="-1" role="img" aria-hidden="true">\n                '+(null!=(i=E(s=null!=(s=m(t,"collectionsImage")||(null!=e?m(e,"collectionsImage"):e))?s:u)===d?s.call(c,{name:"collectionsImage",hash:{},data:r,loc:{start:{line:52,column:16},end:{line:52,column:38}}}):s)?i:"")+'\n            </div>\n            <div class="bundles-card-div bundles-card-3" tabindex="-1" aria-hidden="true">\n'+(null!=(i=m(t,"each").call(c,null!=e?m(e,"bundleCardsItems"):e,{name:"each",hash:{},fn:n.program(11,r,0),inverse:n.noop,data:r,loc:{start:{line:55,column:16},end:{line:66,column:25}}}))?i:"")+"            </div>\n        </a>\n    </div>\n</div>\n"},useData:!0})},6103:function(n,e,l){var t=l(3633);function a(n){return n&&(n.__esModule?n.default:n)}n.exports=(t.default||t).template({0:function(n,e,l,t,a){return"Sponsored "},1:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return", "+n.escapeExpression("function"==typeof(o=null!=(o=r(l,"bannerSubTitle")||(null!=e?r(e,"bannerSubTitle"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"bannerSubTitle",hash:{},data:a,loc:{start:{line:3,column:194},end:{line:3,column:212}}}):o)},2:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(o=r(l,"if").call(null!=e?e:n.nullContext||{},null!=(o=null!=(o=null!=e?r(e,"bundlePrice"):e)?r(o,"price"):o)?r(o,"price"):o,{name:"if",hash:{},fn:n.program(3,a,0),inverse:n.noop,data:a,loc:{start:{line:3,column:258},end:{line:3,column:411}}}))?o:""},3:function(n,e,t,o,r){var i,s,c=null!=e?e:n.nullContext||{},u=n.escapeExpression,d=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return", "+u("function"==typeof(s=null!=(s=d(t,"badgeTitle")||(null!=e?d(e,"badgeTitle"):e))?s:n.hooks.helperMissing)?s.call(c,{name:"badgeTitle",hash:{},data:r,loc:{start:{line:3,column:291},end:{line:3,column:305}}}):s)+" price $"+u(a(l(6350)).call(c,null!=(i=null!=(i=null!=e?d(e,"bundlePrice"):e)?d(i,"price"):i)?d(i,"price"):i,"dollars",{name:"setPrice",hash:{},data:r,loc:{start:{line:3,column:313},end:{line:3,column:359}}}))+"."+u(a(l(6350)).call(c,null!=(i=null!=(i=null!=e?d(e,"bundlePrice"):e)?d(i,"price"):i)?d(i,"price"):i,"cents",{name:"setPrice",hash:{},data:r,loc:{start:{line:3,column:360},end:{line:3,column:404}}}))},4:function(n,e,l,t,a){return'                <div class="bundles-sponsored" data-qa="hmpg_bndls_2crd_spns" role="text" tabindex="-1" aria-hidden="true">
1\n                    <span>Sponsored</span>\n                </div>\n'},5:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(o=r(l,"if").call(null!=e?e:n.nullContext||{},null!=(o=null!=(o=null!=e?r(e,"bundlePrice"):e)?r(o,"price"):o)?r(o,"price"):o,{name:"if",hash:{},fn:n.program(6,a,0),inverse:n.program(9,a,0),data:a,loc:{start:{line:17,column:16},end:{line:41,column:23}}}))?o:""},6:function(n,e,t,o,r){var i,s,c=null!=e?e:n.nullContext||{},u=n.hooks.helperMissing,d="function",p=n.escapeExpression,m=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'                    <div class="bundles-discount-label" style="background: '+p(E(s=null!=(s=m(t,"badgeBackgroundColor")||(null!=e?m(e,"badgeBackgroundColor"):e))?s:u)===d?s.call(c,{name:"badgeBackgroundColor",hash:{},data:r,loc:{start:{line:18,column:75},end:{line:18,column:99}}}):s)+';">\n                       <span class="bundles-discount-label-starting-at">'+p(E(s=null!=(s=m(t,"badgeTitle")||(null!=e?m(e,"badgeTitle"):e))?s:u)===d?s.call(c,{name:"badgeTitle",hash:{},data:r,loc:{start:{line:19,column:72},end:{line:19,column:86}}}):s)+'</span>\n                       <span class="sr-only">Price: $'+p(a(l(6350)).call(c,null!=(i=null!=(i=null!=e?m(e,"bundlePrice"):e)?m(i,"price"):i)?m(i,"price"):i,"dollars",{name:"setPrice",hash:{},data:r,loc:{start:{line:20,column:53},end:{line:20,column:99}}}))+"."+p(a(l(6350)).call(c,null!=(i=null!=(i=null!=e?m(e,"bundlePrice"):e)?m(i,"price"):i)?m(i,"price"):i,"cents",{name:"setPrice",hash:{},data:r,loc:{start:{line:20,column:100},end:{line:20,column:144}}}))+'</span>\n                        <div class="bundles-discount-label-header">\n'+(null!=(i=a(l(4155)).call(c,null!=(i=null!=(i=null!=e?m(e,"bundlePrice"):e)?m(i,"price"):i)?m(i,"price"):i,">",2,{name:"checkLength",hash:{},fn:n.program(7,r,0),inverse:n.noop,data:r,loc:{start:{line:22,column:27},end:{line:26,column:44}}}))?i:"")+"\n"+(null!=(i=a(l(4155)).call(c,null!=(i=null!=(i=null!=e?m(e,"bundlePrice"):e)?m(i,"price"):i)?m(i,"price"):i,"<",3,{name:"checkLength",hash:{},fn:n.program(8,r,0),inverse:n.noop,data:r,loc:{start:{line:28,column:28},end:{line:31,column:44}}}))?i:"")+"                        </div>\n                    </div>\n"},7:function(n,e,t,o,r){var i,s=null!=e?e:n.nullContext||{},c=n.escapeExpression,u=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'                                <span class="bundles-discount-label-header-dollars" aria-hidden="true">$</span>\n                                <p class="bundles-discount-label-header-price" aria-hidden="true">'+c(a(l(6350)).call(s,null!=(i=null!=(i=null!=e?u(e,"bundlePrice"):e)?u(i,"price"):i)?u(i,"price"):i,"dollars",{name:"setPrice",hash:{},data:r,loc:{start:{line:24,column:98},end:{line:24,column:144}}}))+'</p>\n                                <span class="bundles-discount-label-header-cents" aria-hidden="true">'+c(a(l(6350)).call(s,null!=(i=null!=(i=null!=e?u(e,"bundlePrice"):e)?u(i,"price"):i)?u(i,"price"):i,"cents",{name:"setPrice",hash:{},data:r,loc:{start:{line:25,column:101},end:{line:25,column:145}}}))+"</span>\n"},8:function(n,e,t,o,r){var i,s=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'                                <p class="bundles-discount-label-header-price" aria-hidden="true">'+n.escapeExpression(a(l(6350)).call(null!=e?e:n.nullContext||{},null!=(i=null!=(i=null!=e?s(e,"bundlePrice"):e)?s(i,"price"):i)?s(i,"price"):i,"cents",{name:"setPrice",hash:{},data:r,loc:{start:{line:29,column:98},end:{line:29,column:142}}}))+'</p>\n                                <span class="bundles-discount-label-header-cents-symbol" aria-hidden="true">¢</span>\n'},9:function(n,e,l,t,a){return'                     <div class="bundles-arrow" role="link" tabindex="-1">\n                        <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" fill="none" role="img" focusable="false">\n                            <path fill-rule="evenodd" clip-rule="evenodd" d="M19.2929 6.62688C18.9024 7.0174 18.9024 7.65057 19.2929 8.04109L27.2525 16.0007L19.2929 23.9602C18.9024 24.3507 18.9024 24.9839 19.2929 25.3744C19.6834 25.765 20.3166 25.765 20.7071 25.3744L29.3738 16.7078C29.7643 16.3172 29.7643 15.6841 29.3738 15.2935L20.7071 6.62688C20.3166 6.23635 19.6834 6.23635 19.2929 6.62688Z" fill="#2A2928"/>\n                            <path fill-rule="evenodd" clip-rule="evenodd" d="M29 16.0007C29 15.4484 28.5523 15.0007 28 15.0007H4C3.44772 15.0007 3 15.4484 3 16.0007C3 16.5529 3.44772 17.0007 4 17.0007H28C28.5523 17.0007 29 16.5529 29 16.0007Z" fill="#2A2928"/>\n                        </svg>\n                    </div>\n'},10:function(n,e,l,t,a){return'                    <div class="bundles-arrow" role="link" tabindex="-1">\n                        <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" fill="none" role="img" focusable="false">\n                            <path fill-rule="evenodd" clip-rule="evenodd" d="M19.2929 6.62688C18.9024 7.0174 18.9024 7.65057 19.2929 8.04109L27.2525 16.0007L19.2929 23.9602C18.9024 24.3507 18.9024 24.9839 19.2929 25.3744C19.6834 25.765 20.3166 25.765 20.7071 25.3744L29.3738 16.7078C29.7643 16.3172 29.7643 15.6841 29.3738 15.2935L20.7071 6.62688C20.3166 6.23635 19.6834 6.23635 19.2929 6.62688Z" fill="#2A2928"/>\n                            <path fill-rule="evenodd" clip-rule="evenodd" d="M29 16.0007C29 15.4484 28.5523 15.0007 28 15.0007H4C3.44772 15.0007 3 15.4484 3 16.0007C3 16.5529 3.44772 17.0007 4 17.0007H28C28.5523 17.0007 29 16.5529 29 16.0007Z" fill="#2A2928"/>\n                        </svg>\n                    </div>\n'},11:function(n,e,t,o,r){var i,s=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(i=a(l(652)).call(null!=e?e:n.nullContext||{},r&&s(r,"index"),"<",2,{name:"checkIf",hash:{},fn:n.program(12,r,0),inverse:n.noop,data:r,loc:{start:{line:56,column:20},end:{line:65,column:32}}}))?i:""},12:function(n,e,l,t,a){var o,r=null!=e?e:n.nullContext||{},i=n.hooks.helperMissing,s="function",c=n.escapeExpression,u=n.lambda,d=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'                        <div class="meals-bundles__image__items__item bundles-card-div__image__items__item bundles-card-div__image__items__item-'+c(E(o=null!=(o=d(l,"index")||a&&d(a,"index"))?o:i)===s?o.call(r,{name:"index",hash:{},data:a,loc:{start:{line:57,column:144},end:{line:57,column:154}}}):o)+'" data-qa="hmpg_bndls_2crd_pdtcrd'+c(E(o=null!=(o=d(l,"index")||a&&d(a,"index"))?o:i)===s?o.call(r,{name:"index",hash:{},data:a,loc:{start:{line:57,column:187},end:{line:57,column:197}}}):o)+'" tabindex="-1" role="img">\n                            <picture>\n                                <source media="(min-width:768px) and (max-width: 1023.98px)" srcset="'+c(u(null!=e?d(e,"bundleImage"):e,e))+'?$collections-standard-bundle-card-tablet$">\n                                <source media="(max-width: 767px)" srcset="'+c(u(null!=e?d(e,"bundleImage"):e,e))+'?$collections-standard-bundle-card-mobile$">\n                                <img class="banner-unit-hero__image-picture" aria-hidden="true" src="'+c(u(null!=e?d(e,"bundleImage"):e,e))+'?$collections-standard-bundle-card-desktop$"\n                                      alt="'+c(u(null!=e?d(e,"bundleImageAltText"):e,e))+'" data-qa="hrbunt-img">\n                            </picture>\n                        </div>\n'},compiler:[8,">= 4.3.0"],main:function(n,e,t,o,r){var i,s,c=null!=e?e:n.nullContext||{},u=n.hooks.helperMissing,d="function",p=n.escapeExpression,m=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'<div class="bundles-container">\n    <div class="bundles-box two-card-meals-bundles" style="background: '+p(E(s=null!=(s=m(t,"backgroundColor")||(null!=e?m(e,"backgroundColor"):e))?s:u)===d?s.call(c,{name:"backgroundColor",hash:{},data:r,loc:{start:{line:2,column:71},end:{line:2,column:90}}}):s)+';" data-analytics-id="'+p(E(s=null!=(s=m(t,"bundleSlugId")||(null!=e?m(e,"bundleSlugId"):e))?s:u)===d?s.call(c,{name:"bundleSlugId",hash:{},data:r,loc:{start:{line:2,column:112},end:{line:2,column:128}}}):s)+'">\n        <a href="'+p(E(s=null!=(s=m(t,"ctaLink")||(null!=e?m(e,"ctaLink"):e))?s:u)===d?s.call(c,{name:"ctaLink",hash:{},data:r,loc:{start:{line:3,column:17},end:{line:3,column:28}}}):s)+'" class="bundles-row" onclick="AB.DATALAYER.trackBundleClicks(this)" aria-label="'+(null!=(i=m(t,"if").call(c,null!=(i=null!=e?m(e,"bundlePrice"):e)?m(i,"sponsored"):i,{name:"if",hash:{},fn:n.program(0,r,0),inverse:n.noop,data:r,loc:{start:{line:3,column:109},end:{line:3,column:155}}}))?i:"")+p(E(s=null!=(s=m(t,"bannerTitle")||(null!=e?m(e,"bannerTitle"):e))?s:u)===d?s.call(c,{name:"bannerTitle",hash:{},data:r,loc:{start:{line:3,column:155},end:{line:3,column:170}}}):s)+(null!=(i=m(t,"if").call(c,null!=e?m(e,"bannerSubTitle"):e,{name:"if",hash:{},fn:n.program(1,r,0),inverse:n.noop,data:r,loc:{start:{line:3,column:170},end:{line:3,column:219}}}
1))?i:"")+(null!=(i=a(l(652)).call(c,null!=e?m(e,"badgeSetupType"):e,"!=","none",{name:"checkIf",hash:{},fn:n.program(2,r,0),inverse:n.noop,data:r,loc:{start:{line:3,column:219},end:{line:3,column:423}}}))?i:"")+', 2 products">\n'+(null!=(i=m(t,"if").call(c,null!=(i=null!=e?m(e,"bundlePrice"):e)?m(i,"sponsored"):i,{name:"if",hash:{},fn:n.program(4,r,0),inverse:n.noop,data:r,loc:{start:{line:4,column:12},end:{line:8,column:19}}}))?i:"")+'            <div class="bundles-content" data-qa="hmpg_bndls_2crd_txpt" role="text" tabindex="-1" aria-hidden="true">\n                <div class="bundles-content-header" data-qa="hmpg_bndls_2crd_ttle"  style="color: '+p(E(s=null!=(s=m(t,"fontColor")||(null!=e?m(e,"fontColor"):e))?s:u)===d?s.call(c,{name:"fontColor",hash:{},data:r,loc:{start:{line:10,column:98},end:{line:10,column:111}}}):s)+';">\n                   '+p(E(s=null!=(s=m(t,"bannerTitle")||(null!=e?m(e,"bannerTitle"):e))?s:u)===d?s.call(c,{name:"bannerTitle",hash:{},data:r,loc:{start:{line:11,column:19},end:{line:11,column:34}}}):s)+'\n                </div>\n                <p data-qa="hmpg_bndls_2crd_sbttle" style="color: '+p(E(s=null!=(s=m(t,"fontColor")||(null!=e?m(e,"fontColor"):e))?s:u)===d?s.call(c,{name:"fontColor",hash:{},data:r,loc:{start:{line:13,column:66},end:{line:13,column:79}}}):s)+';">\n                    '+p(E(s=null!=(s=m(t,"bannerSubTitle")||(null!=e?m(e,"bannerSubTitle"):e))?s:u)===d?s.call(c,{name:"bannerSubTitle",hash:{},data:r,loc:{start:{line:14,column:20},end:{line:14,column:38}}}):s)+"\n                </p>\n"+(null!=(i=a(l(652)).call(c,null!=e?m(e,"badgeSetupType"):e,"!=","none",{name:"checkIf",hash:{},fn:n.program(5,r,0),inverse:n.program(10,r,0),data:r,loc:{start:{line:16,column:16},end:{line:49,column:28}}}))?i:"")+'            </div>\n            <div class="bundles-img" data-qa="hmpg_bndls_2crd_hrmg" tabindex="-1" role="img" aria-hidden="true">\n                '+(null!=(i=E(s=null!=(s=m(t,"collectionsImage")||(null!=e?m(e,"collectionsImage"):e))?s:u)===d?s.call(c,{name:"collectionsImage",hash:{},data:r,loc:{start:{line:52,column:16},end:{line:52,column:38}}}):s)?i:"")+'\n            </div>\n            <div class="bundles-card-div bundles-card-2" tabindex="-1" aria-hidden="true">\n'+(null!=(i=m(t,"each").call(c,null!=e?m(e,"bundleCardsItems"):e,{name:"each",hash:{},fn:n.program(11,r,0),inverse:n.noop,data:r,loc:{start:{line:55,column:16},end:{line:66,column:25}}}))?i:"")+"            </div>\n        </a>\n    </div>\n</div>\n"},useData:!0})},5566:function(n,e,l){var t=l(3633);n.exports=(t.default||t).template({0:function(n,e,l,t,a){return'aria-modal="true"'},1:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'aria-labelledby="'+n.escapeExpression("function"==typeof(o=null!=(o=r(l,"titleId")||(null!=e?r(e,"titleId"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"titleId",hash:{},data:a,loc:{start:{line:5,column:38},end:{line:5,column:49}}}):o)+'"'},2:function(n,e,l,t,a){var o,r=null!=e?e:n.nullContext||{},i=n.hooks.helperMissing,s="function",c=n.escapeExpression,u=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'            <h2 class="pds-coachmark__title" id="'+c(E(o=null!=(o=u(l,"titleId")||(null!=e?u(e,"titleId"):e))?o:i)===s?o.call(r,{name:"titleId",hash:{},data:a,loc:{start:{line:15,column:49},end:{line:15,column:60}}}):o)+'">\n                '+c(E(o=null!=(o=u(l,"title")||(null!=e?u(e,"title"):e))?o:i)===s?o.call(r,{name:"title",hash:{},data:a,loc:{start:{line:16,column:16},end:{line:16,column:25}}}):o)+"\n            </h2>\n"},3:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'        <button\n            type="button"\n            class="pds-coachmark__close"\n            aria-label="'+n.escapeExpression("function"==typeof(o=null!=(o=r(l,"closeLabel")||(null!=e?r(e,"closeLabel"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"closeLabel",hash:{},data:a,loc:{start:{line:29,column:24},end:{line:29,column:38}}}):o)+'"\n            data-dismiss=""\n        >
1\n            <span class="pds-svg-close" aria-hidden="true"></span>\n        </button>\n'},compiler:[8,">= 4.3.0"],main:function(n,e,l,t,a){var o,r,i=null!=e?e:n.nullContext||{},s=n.hooks.helperMissing,c="function",u=n.escapeExpression,d=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'<div\n    class="pds-coachmark pds-coachmark--pointer-'+u(E(r=null!=(r=d(l,"pointer")||(null!=e?d(e,"pointer"):e))?r:s)===c?r.call(i,{name:"pointer",hash:{},data:a,loc:{start:{line:2,column:48},end:{line:2,column:59}}}):r)+'"\n    role="'+u(E(r=null!=(r=d(l,"role")||(null!=e?d(e,"role"):e))?r:s)===c?r.call(i,{name:"role",hash:{},data:a,loc:{start:{line:3,column:10},end:{line:3,column:18}}}):r)+'"\n    '+(null!=(o=d(l,"if").call(i,null!=e?d(e,"modal"):e,{name:"if",hash:{},fn:n.program(0,a,0),inverse:n.noop,data:a,loc:{start:{line:4,column:4},end:{line:4,column:41}}}))?o:"")+"\n    "+(null!=(o=d(l,"if").call(i,null!=e?d(e,"showTitle"):e,{name:"if",hash:{},fn:n.program(1,a,0),inverse:n.noop,data:a,loc:{start:{line:5,column:4},end:{line:5,column:57}}}))?o:"")+'\n    aria-describedby="'+u(E(r=null!=(r=d(l,"bodyId")||(null!=e?d(e,"bodyId"):e))?r:s)===c?r.call(i,{name:"bodyId",hash:{},data:a,loc:{start:{line:6,column:22},end:{line:6,column:32}}}):r)+'"\n    tabindex="-1"\n    data-qa="coachmark"\n>\n    <span class="pds-coachmark__pointer" aria-hidden="true"></span>\n\n    <div class="pds-coachmark__header">\n        <div class="pds-coachmark__content">\n'+(null!=(o=d(l,"if").call(i,null!=e?d(e,"showTitle"):e,{name:"if",hash:{},fn:n.program(2,a,0),inverse:n.noop,data:a,loc:{start:{line:14,column:12},end:{line:18,column:19}}}))?o:"")+'\n            <p class="pds-coachmark__body" id="'+u(E(r=null!=(r=d(l,"bodyId")||(null!=e?d(e,"bodyId"):e))?r:s)===c?r.call(i,{name:"bodyId",hash:{},data:a,loc:{start:{line:20,column:47},end:{line:20,column:57}}}):r)+'">\n                '+u(E(r=null!=(r=d(l,"text")||(null!=e?d(e,"text"):e))?r:s)===c?r.call(i,{name:"text",hash:{},data:a,loc:{start:{line:21,column:16},end:{line:21,column:24}}}):r)+"\n            </p>\n        </div>\n\n"+(null!=(o=d(l,"if").call(i,null!=e?d(e,"showClose"):e,{name:"if",hash:{},fn:n.program(3,a,0),inverse:n.noop,data:a,loc:{start:{line:25,column:8},end:{line:34,column:15}}}))?o:"")+"    </div>\n</div>\n"},useData:!0})},6464:function(n,e,l){var t=l(3633);function a(n){return n&&(n.__esModule?n.default:n)}n.exports=(t.default||t).template({0:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'        <div class="heading-s poppins generic-carousel__header">'+n.escapeExpression("function"==typeof(o=null!=(o=r(l,"headerTitle")||(null!=e?r(e,"headerTitle"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"headerTitle",hash:{},data:a,loc:{start:{line:3,column:64},end:{line:3,column:79}}}):o)+"</div>\n"},1:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(o=r(l,"each").call(null!=e?e:n.nullContext||{},null!=e?r(e,"containerItems"):e,{name:"each",hash:{},fn:n.program(2,a,0),inverse:n.noop,data:a,loc:{start:{line:7,column:8},end:{line:12,column:17}}}))?o:""},2:function(n,e,t,o,r){return'            <div>\n                <webgen-flex-module data-flex-module-content="'+n.escapeExpression(a(l(5610)).call(null!=e?e:n.nullContext||{},e,{name:"stringify",hash:{},data:r,loc:{start:{line:9,column:62},end:{line:9,column:80}}}))+'" data-is-carousel="true"> </webgen-flex-module>\n            </div>\n\n'},compiler:[8,">= 4.3.0"],main:function(n,e,t,o,r){var i,s,c=null!=e?e:n.nullContext||{},u=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'<div class="generic-carousel__container">\n'+(null!=(i=u(t,"if").call(c,null!=e?u(e,"hasHeaderTitle"):e,{name:"if",hash:{},fn:n.program(0,r,0),inverse:n.noop,data:r,loc:{start:{line:2,column:4},end:{line:4,column:11}}}))?i:"")+'    <div class="generic-carousel mb-0 text-center" role="region" aria-label="'+n.escapeExpression("function"==typeof(s=null!=(s=u(t,"headerTitle")||(null!=e?u(e,"headerTitle"):e))?s:n.hooks.helperMissing)?s.call(c,{name:"headerTitle",hash:{},data:r,loc:{start:{line:5,column:77},end:{line:5,column:92}}}):s)+'">\n'+(null!=(i=a(l(652)).call(c,null!=e?u(e,"componentType"):e,"===","flexModule",{name:"checkIf",hash:{},fn:n.program(1,r,0),inverse:n.noop,data:r,loc:{start:{line:6,column:
15},end:{line:13,column:17}}}))?i:"")+"    </div>\n</div>"},useData:!0})},2503:function(n,e,l){var t=l(3633);n.exports=(t.default||t).template({compiler:[8,">= 4.3.0"],main:function(n,e,l,t,a){var o,r,i=null!=e?e:n.nullContext||{},s=n.hooks.helperMissing,c="function",u=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'<div class="container-unit hero-canvas-flex row">\n    <div class="col-sm-12 col-md-9 col-lg-9 col-xl-9 p-0 hero-canvas-row__canvas">\n        <div>\n            <webgen-hero-canvas-carousel data-hero-canvas-content="'+(null!=(o=E(r=null!=(r=u(l,"canvasData")||(null!=e?u(e,"canvasData"):e))?r:s)===c?r.call(i,{name:"canvasData",hash:{},data:a,loc:{start:{line:4,column:67},end:{line:4,column:83}}}):r)?o:"")+'"></webgen-hero-canvas-carousel>\n        </div>\n    </div>\n    <div class="col-sm-12 col-md-3 col-lg-3 col-xl-3 p-0 hero-canvas-row__flex d-grid">\n        <div>\n            <webgen-flex-module data-flex-module-content="'+(null!=(o=E(r=null!=(r=u(l,"flexData")||(null!=e?u(e,"flexData"):e))?r:s)===c?r.call(i,{name:"flexData",hash:{},data:a,loc:{start:{line:9,column:58},end:{line:9,column:72}}}):r)?o:"")+'"></webgen-flex-module>\n        </div>\n    </div>\n</div>\n'},useData:!0})},3060:function(n,e,l){var t=l(3633);n.exports=(t.default||t).template({0:function(n,e,l,t,a,o){var r,i=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(r=n.invokePartial(i(t,"childEntry"),e,{name:"childEntry",fn:n.program(1,a,0,o),inverse:n.noop,data:a,blockParams:o,helpers:l,partials:t,decorators:n.decorators}))?r:""},1:function(n,e,t,a,o,r){var i,s,c,u=null!=e?e:n.nullContext||{},d=n.hooks.helperMissing,p="function",m=n.escapeExpression,h=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'            <div class="flex-card">\n                <a class="flex-card__link" '+(null!=(i=h(t,"if").call(u,null!=e?h(e,"targetIdentifier"):e,{name:"if",hash:{},fn:n.program(2,o,0,r),inverse:n.noop,data:o,blockParams:r,loc:{start:{line:7,column:43},end:{line:7,column:108}}}))?i:"")+" "+(null!=(i=h(t,"if").call(u,null!=(i=r[1][0])?h(i,"ctaLink"):i,{name:"if",hash:{},fn:n.program(3,o,0,r),inverse:n.noop,data:o,blockParams:r,loc:{start:{line:7,column:109},end:{line:7,column:159}}}))?i:"")+' tabindex="0" aria-hidden="false"\n                    target="'+(null!=(i=(c=l(207),c&&(c.__esModule?c.default:c)).call(u,null!=(i=r[1][0])?h(i,"openInNewTab"):i,{name:"isTrue",hash:{},fn:n.program(4,o,0,r),inverse:n.program(5,o,0,r),data:o,blockParams:r,loc:{start:{line:8,column:28},end:{line:8,column:87}}}))?i:"")+'"\n                    aria-label="'+(null!=(i=h(t,"if").call(u,null!=(i=r[1][0])?h(i,"imageAltText"):i,{name:"if",hash:{},fn:n.program(6,o,0,r),inverse:n.noop,data:o,blockParams:r,loc:{start:{line:9,column:32},end:{line:9,column:85}}}))?i:"")+" "+(null!=(i=h(t,"if").call(u,null!=(i=r[1][0])?h(i,"title"):i,{name:"if",hash:{},fn:n.program(7,o,0,r),inverse:n.noop,data:o,blockParams:r,loc:{start:{line:9,column:86},end:{line:9,column:125}}}))?i:"")+" "+(null!=(i=h(t,"if").call(u,null!=(i=r[1][0])?h(i,"subTitle"):i,{name:"if",hash:{},fn:n.program(8,o,0,r),inverse:n.noop,data:o,blockParams:r,loc:{start:{line:9,column:126},end:{line:9,column:171}}}))?i:"")+'">\n                    <picture data-qa="hmpg-flx-mg_'+m(E(s=null!=(s=h(t,"qaAttr")||(null!=e?h(e,"qaAttr"):e))?s:d)===p?s.call(u,{name:"qaAttr",hash:{}
1,data:o,blockParams:r,loc:{start:{line:10,column:50},end:{line:10,column:60}}}):s)+'" onclick="window[\'AB\']?.[\'DATALAYER\']?.setFlexCardDetails(this)">\n                        <source media="(min-width:768px) and (max-width: 1023.98px)"\n                                srcset="'+(null!=(i=h(t,"if").call(u,null!=(i=r[1][0])?h(i,"fileReference"):i,{name:"if",hash:{},fn:n.program(9,o,0,r),inverse:n.program(10,o,0,r),data:o,blockParams:r,loc:{start:{line:12,column:40},end:{line:12,column:127}}}))?i:"")+"?$"+m(E(s=null!=(s=h(t,"tabletPresetCard")||(null!=e?h(e,"tabletPresetCard"):e))?s:d)===p?s.call(u,{name:"tabletPresetCard",hash:{},data:o,blockParams:r,loc:{start:{line:12,column:129},end:{line:12,column:149}}}):s)+'$">\n                        <source media="(max-width: 767px)"\n                                srcset="'+(null!=(i=h(t,"if").call(u,null!=(i=r[1][0])?h(i,"fileReference"):i,{name:"if",hash:{},fn:n.program(9,o,0,r),inverse:n.program(10,o,0,r),data:o,blockParams:r,loc:{start:{line:14,column:40},end:{line:14,column:127}}}))?i:"")+"?$"+m(E(s=null!=(s=h(t,"mobilePresetCard")||(null!=e?h(e,"mobilePresetCard"):e))?s:d)===p?s.call(u,{name:"mobilePresetCard",hash:{},data:o,blockParams:r,loc:{start:{line:14,column:129},end:{line:14,column:149}}}):s)+'$">\n                        <img class="flex-card__image" aria-hidden="true"\n                            src="'+(null!=(i=h(t,"if").call(u,null!=(i=r[1][0])?h(i,"webImage"):i,{name:"if",hash:{},fn:n.program(11,o,0,r),inverse:n.program(10,o,0,r),data:o,blockParams:r,loc:{start:{line:16,column:33},end:{line:16,column:110}}}))?i:"")+"?$"+m(E(s=null!=(s=h(t,"desktopPresetCard")||(null!=e?h(e,"desktopPresetCard"):e))?s:d)===p?s.call(u,{name:"desktopPresetCard",hash:{},data:o,blockParams:r,loc:{start:{line:16,column:112},end:{line:16,column:133}}}):s)+'$" alt="'+m(n.lambda(null!=(i=r[1][0])?h(i,"imageAltText"):i,e))+'">\n                    </picture>\n'+(null!=(i=h(t,"if").call(u,null!=(i=r[1][0])?h(i,"title"):i,{name:"if",hash:{},fn:n.program(12,o,0,r),inverse:n.noop,data:o,blockParams:r,loc:{start:{line:18,column:20},end:{line:25,column:27}}}))?i:"")+"                </a>\n            </div>\n"},2:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return" data-target="+n.escapeExpression("function"==typeof(o=null!=(o=r(l,"targetIdentifier")||(null!=e?r(e,"targetIdentifier"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"targetIdentifier",hash:{},data:a,loc:{start:{line:7,column:80},end:{line:7,column:100}}}):o)+" "},3:function(n,e,l,t,a,o){var r,i=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return" href="+n.escapeExpression(n.lambda(null!=(r=o[2][0])?i(r,"ctaLink"):r,e))+" "},4:function(n,e,l,t,a){return"_blank"},5:function(n,e,l,t,a){return"_self"},6:function(n,e,l,t,a,o){var r,i=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return n.escapeExpression(n.lambda(null!=(r=o[2][0])?i(r,"imageAltText"):r,e))},7:function(n,e,l,t,a,o){var r,i=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return n.escapeExpression(n.lambda(null!=(r=o[2][0])?i(r,"title"):r,e))},8:function(n,e,l,t,a,o){var r,i=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return n.escapeExpression(n.lambda(null!=(r=o[2][0])?i(r,"subTitle"):r,e))},9:function(n,e,l,t,a,o){var r,i=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return n.escapeExpression(n.lambda(null!=(r=o[2][0])?i(r,"fileReference"):r,e))},10:function(n,e,l,t,a,o){var r,i=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return n.escapeExpression(n.lambda(null!=(r=o[2][0])?i(r,"backgroundImage"):r,e))},11:function(n,e,l,t,a,o){var r,i=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return n.escapeExpression(n.lambda(null!=(r=o[2][0])?i(r,"webImage"):r,e))},12:function(n,e,l,t,a,o){var r,i,s=null!=e?e:n.nullContext||{},c=n.escapeExpression,u=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'                    <div class="flex-card_border">\n                        <div class="heading-s--medium flex-card__title" data-qa="hmpg-flx-ttl_'+c("function"==typeof(i=null!=(i=u(l,"qaAttr")||(null!=e?u(e,"qaAttr"):e))?i:n.hooks.helperMissing)?i.call(s,{name:"qaAttr",hash:{},data:a,blockParams:o,loc:{start:{line:20,column:94},end:{line:20,column:104}}}):i)+"\" onclick=\"window['AB']?.['DATALAYER']?.setFlexCardDetail
1s(this)\">"+c(n.lambda(null!=(r=o[2][0])?u(r,"title"):r,e))+"</div>\n"+(null!=(r=u(l,"if").call(s,null!=(r=o[2][0])?u(r,"subTitle"):r,{name:"if",hash:{},fn:n.program(13,a,0,o),inverse:n.noop,data:a,blockParams:o,loc:{start:{line:21,column:24},end:{line:23,column:31}}}))?r:"")+"                    </div>\n"},13:function(n,e,l,t,a,o){var r,i,s=n.escapeExpression,c=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'                        <p class="text-l flex-card__sub-title" data-qa="hmpg-flx-sbttl_'+s("function"==typeof(i=null!=(i=c(l,"qaAttr")||(null!=e?c(e,"qaAttr"):e))?i:n.hooks.helperMissing)?i.call(null!=e?e:n.nullContext||{},{name:"qaAttr",hash:{},data:a,loc:{start:{line:22,column:87},end:{line:22,column:97}}}):i)+"\" onclick=\"window['AB']?.['DATALAYER']?.setFlexCardDetails(this)\">"+s(n.lambda(null!=(r=o[3][0])?c(r,"subTitle"):r,e))+"</p>\n"},compiler:[8,">= 4.3.0"],main:function(n,e,l,t,a,o){var r,i,s=null!=e?e:n.nullContext||{},c=n.hooks.helperMissing,u="function",d=n.escapeExpression,p=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'<div class="'+d(E(i=null!=(i=p(l,"type")||(null!=e?p(e,"type"):e))?i:c)===u?i.call(s,{name:"type",hash:{},data:a,blockParams:o,loc:{start:{line:1,column:12},end:{line:1,column:20}}}):i)+'">\n    <h2 class="flex-title">'+d(E(i=null!=(i=p(l,"headerText")||(null!=e?p(e,"headerText"):e))?i:c)===u?i.call(s,{name:"headerText",hash:{},data:a,blockParams:o,loc:{start:{line:2,column:27},end:{line:2,column:41}}}):i)+'</h2>\n    <div class="flex-container '+d(E(i=null!=(i=p(l,"flexLayoutType")||(null!=e?p(e,"flexLayoutType"):e))?i:c)===u?i.call(s,{name:"flexLayoutType",hash:{},data:a,blockParams:o,loc:{start:{line:3,column:31},end:{line:3,column:49}}}):i)+'">\n'+(null!=(r=p(l,"each").call(s,null!=e?p(e,"containerItems"):e,{name:"each",hash:{},fn:n.program(0,a,1,o),inverse:n.noop,data:a,blockParams:o,loc:{start:{line:4,column:8},end:{line:29,column:17}}}))?r:"")+"    </div>\n</div>\n"},usePartial:!0,useData:!0,useBlockParams:!0})},9980:function(n,e,l){var t=l(3633);function a(n){return n&&(n.__esModule?n.default:n)}n.exports=(t.default||t).template({0:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(o=r(l,"if").call(null!=e?e:n.nullContext||{},null!=e?r(e,"isGamBanner"):e,{name:"if",hash:{},fn:n.program(1,a,0),inverse:n.program(17,a,0),data:a,loc:{start:{line:3,column:4},end:{line:122,column:11}}}))?o:""},1:function(n,e,l,t,a){var o,r=null!=e?e:n.nullContext||{},i=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return(null!=(o=i(l,"unless").call(r,null!=e?i(e,"defaultContent"):e,{name:"unless",hash:{},fn:n.program(2,a,0),inverse:n.noop,data:a,loc:{start:{line:4,column:8},end:{line:9,column:19}}}))?o:"")+(null!=(o=i(l,"if").call(r,null!=e?i(e,"defaultContent"):e,{name:"if",hash:{},fn:n.program(3,a,0),inverse:n.noop,data:a,loc:{start:{line:10,column:8},end:{line:68,column:15}}}))?o:"")},2:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'            \x3c!-- GAM Banner without default content --\x3e\n            <div class="hero-flex__card hero-flex-color-block d-block">\n                <webgen-ad-manager data-ad-manager="'+n.escapeExpression("function"==typeof(o=null!=(o=r(l,"thisAsJson")||(null!=e?r(e,"thisAsJson"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"thisAsJson",hash:{},data:a,loc:{start:{line:7,column:52},end:{line:7,column:66}}}):o)+'"></webgen-ad-manager>\n            </div>\n'},3:function(n,e,t,o,r){var i,s,c=n.escapeExpression,u=null!=e?e:n.nullContext||{},d=n.hooks.helperMissing,p="function",m=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'            \x3c!-- GAM Banner with default content fallback --\x3e\n            <div class="hero-flex__card hero-flex-color-block d-block" data-gam-slot-id="'+c(n.lambda(null!=(i=null!=e?m(e,"gamBannerData"):e)?m(i,"gamId"):i,e))+'" data-has-fallback="true">\n                \x3c!-- Default content shown initially --\x3e\n                <a class="hero-flex-color-block-link-wrapper" \n                    data-qa="hm_hrcvs_fx_img1" \n                    tabindex="-1"\n                    href="'+(null!=(i=m(t,"if").call(u,null!=e?m(e,"ctaLink"):e,{name:"if",hash:{},fn:n.program(4,r,0),inverse:n.noop,data:r,loc:{start:{line:17,column:26}
1,end:{line:17,column:59}}}))?i:"")+'" \n                    target="'+(null!=(i=a(l(207)).call(u,null!=e?m(e,"openInNewTab"):e,{name:"isTrue",hash:{},fn:n.program(5,r,0),inverse:n.program(6,r,0),data:r,loc:{start:{line:18,column:28},end:{line:18,column:82}}}))?i:"")+'" \n                    aria-label="'+c(E(s=null!=(s=m(t,"title")||(null!=e?m(e,"title"):e))?s:d)===p?s.call(u,{name:"title",hash:{},data:r,loc:{start:{line:19,column:32},end:{line:19,column:41}}}):s)+(null!=(i=m(t,"if").call(u,null!=e?m(e,"ctaText"):e,{name:"if",hash:{},fn:n.program(7,r,0),inverse:n.noop,data:r,loc:{start:{line:19,column:41},end:{line:19,column:77}}}))?i:"")+'"\n                    onclick="AB.DATALAYER.setHeroCardsTracking(this)">\n                    <div class="hero-flex-color-block default-content" data-qa="hm_hrcvs_fx_img1" style="background-color: '+c(E(s=null!=(s=m(t,"backgroundColor")||(null!=e?m(e,"backgroundColor"):e))?s:d)===p?s.call(u,{name:"backgroundColor",hash:{},data:r,loc:{start:{line:21,column:123},end:{line:21,column:142}}}):s)+'">\n                        <div class="hero-flex-color-block">\n                            <div class="hero-flex-color-block__text-box" style="color: '+c(E(s=null!=(s=m(t,"fontColor")||(null!=e?m(e,"fontColor"):e))?s:d)===p?s.call(u,{name:"fontColor",hash:{},data:r,loc:{start:{line:23,column:87},end:{line:23,column:100}}}):s)+'">\n                                <h3 class="hero-flex-color-block__text-box__title mb-0" data-qa="hm_hrflex_ttl">'+c(E(s=null!=(s=m(t,"title")||(null!=e?m(e,"title"):e))?s:d)===p?s.call(u,{name:"title",hash:{},data:r,loc:{start:{line:24,column:112},end:{line:24,column:121}}}):s)+"</h3>\n"+(null!=(i=m(t,"if").call(u,null!=e?m(e,"ctaText"):e,{name:"if",hash:{},fn:n.program(8,r,0),inverse:n.noop,data:r,loc:{start:{line:25,column:32},end:{line:30,column:39}}}))?i:"")+'                            </div>\n                            <div class="hero-flex-color-block__right-container">\n'+(null!=(i=m(t,"if").call(u,null!=e?m(e,"webDisclaimerText"):e,{name:"if",hash:{},fn:n.program(11,r,0),inverse:n.noop,data:r,loc:{start:{line:33,column:32},end:{line:50,column:39}}}))?i:"")+'                                <div class="hero-flex-color-block__right-container__image-container" data-qa="hm_hrflex_mg">\n                                    <picture>\n                                        <source media="(min-width:1024px) and (max-width:1339px)" srcset="'+(null!=(i=m(t,"if").call(u,null!=e?m(e,"webImage"):e,{name:"if",hash:{},fn:n.program(14,r,0),inverse:n.program(15,r,0),data:r,loc:{start:{line:53,column:106},end:{line:53,column:168}}}))?i:"")+'?$flex-banner-2-equal-medium-desktop$">\n                                        <source media="(min-width:768px) and (max-width:1023px)" srcset="'+(null!=(i=m(t,"if").call(u,null!=e?m(e,"fileReference"):e,{name:"if",hash:{},fn:n.program(16,r,0),inverse:n.program(15,r,0),data:r,loc:{start:{line:54,column:105},end:{line:54,column:177}}}))?i:"")+'?$flex-banner-2-equal-medium-tablet$">\n                                        <source media="(max-width: 767px)" srcset="'+(null!=(i=m(t,"if").call(u,null!=e?m(e,"fileReference"):e,{name:"if",hash:{},fn:n.program(16,r,0),inverse:n.program(15,r,0),data:r,loc:{start:{line:55,column:83},end:{line:55,column:155}}}))?i:"")+'?$flex-banner-2-equal-medium-mobile$">\n                                        <img src="'+(null!=(i=m(t,"if").call(u,null!=e?m(e,"webImage"):e,{name:"if",hash:{},fn:n.program(14,r,0),inverse:n.program(15,r,0),data:r,loc:{start:{line:56,column:50},end:{line:56,column:112}}}))?i:"")+'?$flex-banner-2-equal-medium-desktop$" alt="'+c(E(s=null!=(s=m(t,"imageAltText")||(null!=e?m(e,"imageAltText"):e))?s:d)===p?s.call(u,{name:"imageAltText",hash:{},data:r,loc:{start:{line:56,column:156},end:{line:56,column:172}}}):s)+'">\n                                    </picture>\n                                </div>\n                            </div>\n                        </div>\n                    </div>\n                </a>\n                \x3c!-- GAM ad container (hidden initially) --\x3e\n                <div class="gam-ad-container" style="display: none;">\n                    <webgen-ad-manager data-ad-manager="'+c(E(s=null!=(s=m(t,"thisAsJson")||(null!=e?m(e,"thisAsJson"):e))?s:d)===p?s.call(u,{name:"thisAsJson",hash:{}
1,data:r,loc:{start:{line:65,column:56},end:{line:65,column:70}}}):s)+'"></webgen-ad-manager>\n                </div>\n            </div>\n'},4:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return n.escapeExpression("function"==typeof(o=null!=(o=r(l,"ctaLink")||(null!=e?r(e,"ctaLink"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"ctaLink",hash:{},data:a,loc:{start:{line:17,column:41},end:{line:17,column:52}}}):o)},5:function(n,e,l,t,a){return"_blank"},6:function(n,e,l,t,a){return"_self"},7:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return" - "+n.escapeExpression("function"==typeof(o=null!=(o=r(l,"ctaText")||(null!=e?r(e,"ctaText"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"ctaText",hash:{},data:a,loc:{start:{line:19,column:59},end:{line:19,column:70}}}):o)},8:function(n,e,t,o,r){var i,s,c=null!=e?e:n.nullContext||{},u=n.hooks.helperMissing,d="function",p=n.escapeExpression,m=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'                                <span class="hero-flex-color-block__text-box__cta-link" tabindex="0" role="link" data-qa="hm_hrflex_ct_lnk"\n                                    onclick="window.open(\''+p(E(s=null!=(s=m(t,"ctaLink")||(null!=e?m(e,"ctaLink"):e))?s:u)===d?s.call(c,{name:"ctaLink",hash:{},data:r,loc:{start:{line:27,column:58},end:{line:27,column:69}}}):s)+"', "+(null!=(i=a(l(207)).call(c,null!=e?m(e,"openInNewTab"):e,{name:"isTrue",hash:{},fn:n.program(9,r,0),inverse:n.program(10,r,0),data:r,loc:{start:{line:27,column:72},end:{line:27,column:130}}}))?i:"")+")\"\n                                    onkeypress=\"if(event.key==='Enter'||event.key===' '){ window.open('"+p(E(s=null!=(s=m(t,"ctaLink")||(null!=e?m(e,"ctaLink"):e))?s:u)===d?s.call(c,{name:"ctaLink",hash:{},data:r,loc:{start:{line:28,column:103},end:{line:28,column:114}}}):s)+"', "+(null!=(i=a(l(207)).call(c,null!=e?m(e,"openInNewTab"):e,{name:"isTrue",hash:{},fn:n.program(9,r,0),inverse:n.program(10,r,0),data:r,loc:{start:{line:28,column:117},end:{line:28,column:175}}}))?i:"")+'); }">'+p(E(s=null!=(s=m(t,"ctaText")||(null!=e?m(e,"ctaText"):e))?s:u)===d?s.call(c,{name:"ctaText",hash:{},data:r,loc:{start:{line:28,column:181},end:{line:28,column:192}}}):s)+"\n                                </span>\n"},9:function(n,e,l,t,a){return"'_blank'"},10:function(n,e,l,t,a){return"'_self'"},11:function(n,e,l,t,a){var o,r,i=null!=e?e:n.nullContext||{},s=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'                                <div class="hero-flex-color-block__right-container__tag-container">\n                                    <span class="hero-flex-color-block__right-container__tag-container__tag-content" \n                                       data-qa="hm_hrflex_dsclmr"\n                                        role="link"\n'+(null!=(o=s(l,"if").call(i,null!=e?s(e,"webDisclaimerLink"):e,{name:"if",hash:{},fn:n.program(12,a,0),inverse:n.program(13,a,0),data:a,loc:{start:{line:38,column:40},end:{line:48,column:47}}}))?o:"")+">"+n.escapeExpression("function"==typeof(r=null!=(r=s(l,"webDisclaimerText")||(null!=e?s(e,"webDisclaimerText"):e))?r:n.hooks.helperMissing)?r.call(i,{name:"webDisclaimerText",hash:{},data:a,loc:{start:{line:48,column:48},end:{line:48,column:69}}}):r)+"</span>\n                                </div>\n"},12:function(n,e,l,t,a){var o,r=null!=e?e:n.nullContext||{},i=n.hooks.helperMissing,s="function",c=n.escapeExpression,u=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'                                        tabindex="0" \n                                        onclick="event.stopPropagation(); event.preventDefault(); window.open(\''+c(E(o=null!=(o=u(l,"webDisclaimerLink")||(null!=e?u(e,"webDisclaimerLink"):e))?o:i)===s?o.call(r,{name:"webDisclaimerLink",hash:{}
1,data:a,loc:{start:{line:40,column:111},end:{line:40,column:132}}}):o)+"', '_self'); \" \n                                        onkeypress=\"if(event.key==='Enter'||event.key===' '){ event.stopPropagation(); event.preventDefault(); window.open('"+c(E(o=null!=(o=u(l,"webDisclaimerLink")||(null!=e?u(e,"webDisclaimerLink"):e))?o:i)===s?o.call(r,{name:"webDisclaimerLink",hash:{},data:a,loc:{start:{line:41,column:156},end:{line:41,column:177}}}):o)+"', '_self'); }\"\n                                        style=\"cursor:pointer; text-decoration: underline;\"\n"},13:function(n,e,l,t,a){return'                                        tabindex="-1" \n                                        onclick="event.stopPropagation(); event.preventDefault(); return false;" \n                                        onkeypress="event.stopPropagation(); event.preventDefault(); return false;"\n                                        style="cursor: default; text-decoration: none;"\n                                        '},14:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return n.escapeExpression("function"==typeof(o=null!=(o=r(l,"webImage")||(null!=e?r(e,"webImage"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"webImage",hash:{},data:a,loc:{start:{line:53,column:122},end:{line:53,column:134}}}):o)},15:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return n.escapeExpression("function"==typeof(o=null!=(o=r(l,"backgroundImage")||(null!=e?r(e,"backgroundImage"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"backgroundImage",hash:{},data:a,loc:{start:{line:53,column:142},end:{line:53,column:161}}}):o)},16:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return n.escapeExpression("function"==typeof(o=null!=(o=r(l,"fileReference")||(null!=e?r(e,"fileReference"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"fileReference",hash:{},data:a,loc:{start:{line:54,column:126},end:{line:54,column:143}}}):o)},17:function(n,e,t,o,r){var i,s,c=null!=e?e:n.nullContext||{},u=n.hooks.helperMissing,d="function",p=n.escapeExpression,m=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'        \x3c!-- Regular content (not GAM banner) --\x3e\n        <div class="hero-flex__card hero-flex-color-block d-block">\n            <a class="hero-flex-color-block-link-wrapper" \n                    data-qa="hm_hrcvs_fx_img1" \n                    tabindex="-1"\n                    href="'+(null!=(i=m(t,"if").call(c,null!=e?m(e,"ctaLink"):e,{name:"if",hash:{},fn:n.program(4,r,0),inverse:n.noop,data:r,loc:{start:{line:75,column:26},end:{line:75,column:59}}}))?i:"")+'" \n                    target="'+(null!=(i=a(l(207)).call(c,null!=e?m(e,"openInNewTab"):e,{name:"isTrue",hash:{},fn:n.program(5,r,0),inverse:n.program(6,r,0),data:r,loc:{start:{line:76,column:28},end:{line:76,column:82}}}))?i:"")+'"\n                    aria-label="'+p(E(s=null!=(s=m(t,"title")||(null!=e?m(e,"title"):e))?s:u)===d?s.call(c,{name:"title",hash:{},data:r,loc:{start:{line:77,column:32},end:{line:77,column:41}}}):s)+(null!=(i=m(t,"if").call(c,null!=e?m(e,"ctaText"):e,{name:"if",hash:{},fn:n.program(7,r,0),inverse:n.noop,data:r,loc:{start:{line:77,column:41},end:{line:77,column:77}}}))?i:"")+'" \n                    onclick="AB.DATALAYER.setHeroCardsTracking(this)">\n                    <div class="hero-flex-color-block" style="background-color: '+p(E(s=null!=(s=m(t,"backgroundColor")||(null!=e?m(e,"backgroundColor"):e))?s:u)===d?s.call(c,{name:"backgroundColor",hash:{},data:r,loc:{start:{line:79,column:80},end:{line:79,column:99}}}):s)+'">\n                        <div class="hero-flex-color-block__text-box" style="color: '+p(E(s=null!=(s=m(t,"fontColor")||(null!=e?m(e,"fontColor"):e))?s:u)===d?s.call(c,{name:"fontColor",hash:{},data:r,loc:{start:{line:80,column:83},end:{line:80,column:96}}}):s)+'">\n                            <h3 class="hero-flex-color-block__text-box__title mb-0" data-qa="hm_hrflex_ttl">'+p(E(s=null!=(s=m(t,"title")||(null!=e?m(e,"title"):e))?s:u)===d?s.call(c,{name:"title",hash:{},data:r,loc:{start:{line:81,column:108},end:{line:81,column:117}}}):s)+"</h3>\n"+(null!=(i=m(t,"if").call(c,null!=e?m(e,"ctaText"):e,{name:"if",hash:{},fn:n.program(18,r,0),inverse:n.noop,data:r,loc:{start:{line:82,column:28},end:{line:87,column:35}}}))?i:"")+'                        </div>\n                        <div class="hero-flex-color-block__right-container">\n'+(null!=(i=m(t,"if").call(c,null!=e?m(e,"webDisclaimerText"):e,{name:"if",hash:{},fn:n.program(19,r,0),inverse:n.noop,data:r,loc:{start:{line:90,column:28},end:{line:109,column:35}}}))?i:"")+'                            <div class="hero-flex-color-block__right-container__image-container" data-qa="hm_hrflex_mg">\n                                <picture>\n                                    <source media="(min-width:1024px) and (max-width:1339px)" srcset="'+(null!=(i=m(t,"if").call(c,null!=e?m(e,"webImage"):e,{name:"if",hash:{},fn:n.program(14,r,0),inverse:n.program(15,r,0),data:r,loc:{start:{line:112,column:102},end:{line:112,column:164}}}))?i:"")+'?$flex-banner-2-equal-medium-desktop$">\n                                    <source media="(min-width:768px) and (max-width:1023px)" srcset="'+(null!=(i=m(t,"if").call(c,null!=e?m(e,"fileReference"):e,{name:"if",hash:{},fn:n.program(16,r,0),inverse:n.program(15,r,0),data:r,loc:{start:{line:113,column:101},end:{line:113,column:173}}}))?i:"")+'?$flex-banner-2-equal-medium-tablet$">\n                                    <source media="(max-width: 767px)" srcset="'+(null!=(i=m(t,"if").call(c,null!=e?m(e,"fileReference"):e,{name:"if",hash:{},fn:n.program(16,r,0),inverse:n.program(15,r,0),data:r,loc:{start:{line:114,column:79},end:{line:114,column:151}}}))?i:"")+'?$flex-banner-2-equal-medium-mobile$">\n                                    <img src="'+(null!=(i=m(t,"if").call(c,null!=e?m(e,"webImage"):e,{name:"if",hash:{},fn:n.program(14,r,0),inverse:n.program(15,r,0),data:r,loc:{start:{line:115,column:46},end:{line:115,column:108}}}))?i:"")+'?$flex-banner-2-equal-medium-desktop$" alt="'+p(E(s=null!=(s=m(t,"imageAltText")||(null!=e?m(e,"imageAltText"):e))?s:u)===d?s.call(c,{name:"imageAltText",hash:{},data:r,loc:{start:{line:115,column:152},end:{line:115,column:168}}}):s)+'">\n                                </picture>\n                            </div>\n                        </div>\n                    </div>\n            </a>\n        </div>\n'},18:function(n,e,t,o,r){var i,s,c=null!=e?e:n.nullContext||{},u=n.hooks.helperMissing,d="function",p=n.escapeExpression,m=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};
vendor: 4,283 bytes, line 1
1return'                            <span class="hero-flex-color-block__text-box__cta-link" tabindex="0" role="link" data-qa="hm_hrflex_ct_lnk"\n                                    onclick="window.open(\''+p(E(s=null!=(s=m(t,"ctaLink")||(null!=e?m(e,"ctaLink"):e))?s:u)===d?s.call(c,{name:"ctaLink",hash:{},data:r,loc:{start:{line:84,column:58},end:{line:84,column:69}}}):s)+"', "+(null!=(i=a(l(207)).call(c,null!=e?m(e,"openInNewTab"):e,{name:"isTrue",hash:{},fn:n.program(9,r,0),inverse:n.program(10,r,0),data:r,loc:{start:{line:84,column:72},end:{line:84,column:130}}}))?i:"")+")\"\n                                    onkeypress=\"if(event.key==='Enter'||event.key===' '){ window.open('"+p(E(s=null!=(s=m(t,"ctaLink")||(null!=e?m(e,"ctaLink"):e))?s:u)===d?s.call(c,{name:"ctaLink",hash:{},data:r,loc:{start:{line:85,column:103},end:{line:85,column:114}}}):s)+"', "+(null!=(i=a(l(207)).call(c,null!=e?m(e,"openInNewTab"):e,{name:"isTrue",hash:{},fn:n.program(9,r,0),inverse:n.program(10,r,0),data:r,loc:{start:{line:85,column:117},end:{line:85,column:175}}}))?i:"")+'); }">'+p(E(s=null!=(s=m(t,"ctaText")||(null!=e?m(e,"ctaText"):e))?s:u)===d?s.call(c,{name:"ctaText",hash:{},data:r,loc:{start:{line:85,column:181},end:{line:85,column:192}}}):s)+"\n                            </span>\n"},19:function(n,e,l,t,a){var o,r,i=null!=e?e:n.nullContext||{},s=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'                            <div class="hero-flex-color-block__right-container__tag-container">\n                                <span class="hero-flex-color-block__right-container__tag-container__tag-content"\n                                    data-qa="hm_hrflex_dsclmr"\n                                    role="link"\n'+(null!=(o=s(l,"if").call(i,null!=e?s(e,"webDisclaimerLink"):e,{name:"if",hash:{},fn:n.program(20,a,0),inverse:n.program(21,a,0),data:a,loc:{start:{line:95,column:36},end:{line:105,column:43}}}))?o:"")+">\n                                    "+n.escapeExpression("function"==typeof(r=null!=(r=s(l,"webDisclaimerText")||(null!=e?s(e,"webDisclaimerText"):e))?r:n.hooks.helperMissing)?r.call(i,{name:"webDisclaimerText",hash:{},data:a,loc:{start:{line:106,column:36},end:{line:106,column:57}}}):r)+"\n                                </span>\n                            </div>\n"},20:function(n,e,l,t,a){var o,r=null!=e?e:n.nullContext||{},i=n.hooks.helperMissing,s="function",c=n.escapeExpression,u=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'                                    tabindex="0"\n                                    onclick="event.stopPropagation(); event.preventDefault(); window.open(\''+c(E(o=null!=(o=u(l,"webDisclaimerLink")||(null!=e?u(e,"webDisclaimerLink"):e))?o:i)===s?o.call(r,{name:"webDisclaimerLink",hash:{},data:a,loc:{start:{line:97,column:107},end:{line:97,column:128}}}):o)+"', '_self'); \" \n                                    onkeypress=\"if(event.key==='Enter'||event.key===' '){ event.stopPropagation(); event.preventDefault(); window.open('"+c(E(o=null!=(o=u(l,"webDisclaimerLink")||(null!=e?u(e,"webDisclaimerLink"):e))?o:i)===s?o.call(r,{name:"webDisclaimerLink",hash:{},data:a,loc:{start:{line:98,column:152},end:{line:98,column:173}}}):o)+"', '_self'); }\"\n                                    style=\"cursor:pointer; text-decoration: underline;\"\n"},21:function(n,e,l,t,a){return'                                    tabindex="-1"\n                                    onclick="event.stopPropagation(); event.preventDefault(); return false;" \n                                    onkeypress="event.stopPropagation(); event.preventDefault(); return false;"\n                                    style="cursor: default; text-decoration: none;"\n                                    '},compiler:[8,">= 4.3.0"],main:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'<div class="my-0 mx-auto hero-flex d-flex">\n'+(null!=(o=r(l,"each").call(null!=e?e:n.nullContext||{},null!=e?r(e,"containerItems"):e,{name:"each",hash:{},fn:n.program(0,a,0),inverse:n.noop,data:a,loc:{start:{line:2,column:0},end:{line:123,column:9}}}))?o:"")+"</div>"},useData:!0}
1)},8621:function(n,e,l){var t=l(3633);function a(n){return n&&(n.__esModule?n.default:n)}n.exports=(t.default||t).template({0:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(o=r(l,"if").call(null!=e?e:n.nullContext||{},null!=e?r(e,"isGamBanner"):e,{name:"if",hash:{},fn:n.program(1,a,0),inverse:n.program(17,a,0),data:a,loc:{start:{line:3,column:6},end:{line:128,column:11}}}))?o:""},1:function(n,e,l,t,a){var o,r=null!=e?e:n.nullContext||{},i=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return(null!=(o=i(l,"unless").call(r,null!=e?i(e,"defaultContent"):e,{name:"unless",hash:{},fn:n.program(2,a,0),inverse:n.noop,data:a,loc:{start:{line:4,column:12},end:{line:9,column:23}}}))?o:"")+(null!=(o=i(l,"if").call(r,null!=e?i(e,"defaultContent"):e,{name:"if",hash:{},fn:n.program(3,a,0),inverse:n.noop,data:a,loc:{start:{line:10,column:12},end:{line:71,column:19}}}))?o:"")},2:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'                  \x3c!-- GAM Banner without default content --\x3e\n                  <div class="hero-flex__card hero-flex-full-bleed d-block">\n                        <webgen-ad-manager data-ad-manager="'+n.escapeExpression("function"==typeof(o=null!=(o=r(l,"thisAsJson")||(null!=e?r(e,"thisAsJson"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"thisAsJson",hash:{},data:a,loc:{start:{line:7,column:60},end:{line:7,column:74}}}):o)+'"></webgen-ad-manager>\n                  </div>\n'},3:function(n,e,t,o,r){var i,s,c=n.escapeExpression,u=null!=e?e:n.nullContext||{},d=n.hooks.helperMissing,p="function",m=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'                  \x3c!-- GAM Banner with default content fallback --\x3e\n                  <div class="hero-flex__card hero-flex-full-bleed d-block" data-gam-slot-id="'+c(n.lambda(null!=(i=null!=e?m(e,"gamBannerData"):e)?m(i,"gamId"):i,e))+'" data-has-fallback="true">\n                        \x3c!-- Default content shown initially --\x3e\n                        <a class="hero-flex-full-bleed-link-wrapper " \n                              data-qa="hm_hrcvs_fx_img1" \n                              tabindex="-1"\n                              data-no-focus="true"\n                              aria-label="'+c(E(s=null!=(s=m(t,"title")||(null!=e?m(e,"title"):e))?s:d)===p?s.call(u,{name:"title",hash:{},data:r,loc:{start:{line:18,column:42},end:{line:18,column:51}}}):s)+" "+(null!=(i=m(t,"if").call(u,null!=e?m(e,"ctaText"):e,{name:"if",hash:{},fn:n.program(4,r,0),inverse:n.noop,data:r,loc:{start:{line:18,column:52},end:{line:18,column:88}}}))?i:"")+'" \n                              href="'+(null!=(i=m(t,"if").call(u,null!=e?m(e,"ctaLink"):e,{name:"if",hash:{},fn:n.program(5,r,0),inverse:n.noop,data:r,loc:{start:{line:19,column:36},end:{line:19,column:69}}}))?i:"")+'" \n                              target="'+(null!=(i=a(l(207)).call(u,null!=e?m(e,"openInNewTab"):e,{name:"isTrue",hash:{},fn:n.program(6,r,0),inverse:n.program(7,r,0),data:r,loc:{start:{line:20,column:38},end:{line:20,column:92}}}))?i:"")+'" onclick="AB.DATALAYER.setHeroCardsTracking(this)">\n                              <div class="hero-flex-full-bleed default-content">\n                                          <div class="hero-flex-full-bleed__image-container">\n                                                <picture>\n                                                <source media="(min-width:1024px) and (max-width:1339px)" srcset="'+(null!=(i=m(t,"if").call(u,null!=e?m(e,"webImage"):e,{name:"if",hash:{},fn:n.program(8,r,0),inverse:n.program(9,r,0),data:r,loc:{start:{line:24,column:114},end:{line:24,column:176}}}))?i:"")+'?$flex-banner-2-equal-medium-desktop$">\n                                                <source media="(min-width:768px) and (max-width:1023px)" srcset="'+(null!=(i=m(t,"if").call(u,null!=e?m(e,"fileReference"):e,{name:"if",hash:{},fn:n.program(10,r,0),inverse:n.program(9,r,0),data:r,loc:{start:{line:25,column:113},end:{line:25,column:185}}}))?i:"")+'?$flex-banner-2-equal-medium-tablet$">\n                                                <source media="(max-width: 767px)" srcset="'+(null!=(i=m(t,"if").call(u,null!=e?m(e,"fileReference"):e,{name:"if",hash:{},fn:n.program(10,r,0),inverse:n.program(9,r,0),data:r,loc:{start:{line:26,column:91},end:{line:26,column:163}}}))?i:"")+'?$flex-banner-2-equal-medium-mobile$">\n                                                <img class="hero-canvas__image-picture" aria-hidden="true" src="'+(null!=(i=m(t,"if").call(u,null!=e?m(e,"webImage"):e,{name:"if",hash:{},fn:n.program(8,r,0),inverse:n.program(9,r,0),data:r,loc:{start:{line:27,column:112},end:{line:27,column:174}}}))?i:"")+'?$flex-banner-2-equal-medium-desktop$" alt="'+c(E(s=null!=(s=m(t,"imageAltText")||(null!=e?m(e,"imageAltText"):e))?s:d)===p?s.call(u,{name:"imageAltText",hash:{},data:r,loc:{start:{line:27,column:218},end:{line:27,column:234}}}):s)+'">\n                                                </picture>\n                                          </div>\n'+(null!=(i=m(t,"if").call(u,null!=e?m(e,"webDisclaimerText"):e,{name:"if",hash:{},fn:n.program(11,r,0),inverse:n.noop,data:r,loc:{start:{line:30,column:42},end:{line:49,column:49}}}))?i:"")+'                                          <div class="hero-flex-full-bleed__text-box" style="color: '+c(E(s=null!=(s=m(t,"fontColor")||(null!=e?m(e,"fontColor"):e))?s:d)===p?s.call(u,{name:"fontColor",hash:{},data:r,loc:{start:{line:50,column:100},end:{line:50,column:113}}}):s)+'">\n                                                <h3 class="hero-flex-full-bleed__text-box__title mb-0" data-qa="hm_hrflex_ttl">'+c(E(s=null!=(s=m(t,"title")||(null!=e?m(e,"title"):e))?s:d)===p?s.call(u,{name:"title",hash:{},data:r,loc:{start:{line:51,column:127},end:{line:51,column:136}}}):s)+"</h3>\n"+(null!=(i=m(t,"if").call(u,null!=e?m(e,"ctaText"):e,{name:"if",hash:{},fn:n.program(14,r,0),inverse:n.noop,data:r,loc:{start:{line:52,column:48},end:{line:62,column:55}}}))?i:"")+'                                          </div>\n                              </div>\n                        </a>\n                        \x3c!-- GAM ad container (hidden initially) --\x3e\n                        <div class="gam-ad-container" style="display: none;">\n                              <webgen-ad-manager data-ad-manager="'+c(E(s=null!=(s=m(t,"thisAsJson")||(null!=e?m(e,"thisAsJson"):e))?s:d)===p?s.call(u,{name:"thisAsJson",hash:{},data:r,loc:{start:{line:68,column:66},end:{line:68,column:80}}}):s)+'"></webgen-ad-manager>\n                        </div>\n                  </div>\n'},4:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return" - "+n.escapeExpression("function"==typeof(o=null!=(o=r(l,"ctaText")||(null!=e?r(e,"ctaText"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"ctaText",hash:{},data:a,loc:{start:{line:18,column:70},end:{line:18,column:81}}}):o)},5:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return n.escapeExpression("function"==typeof(o=null!=(o=r(l,"ctaLink")||(null!=e?r(e,"ctaLink"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"ctaLink",hash:{},data:a,loc:{start:{line:19,column:51},end:{line:19,column:62}}}):o)},6:function(n,e,l,t,a){return"_blank"},7:function(n,e,l,t,a){return"_self"},8:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return n.escapeExpression("function"==typeof(o=null!=(o=r(l,"webImage")||(null!=e?r(e,"webImage"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"webImage",hash:{},data:a,loc:{start:{line:24,column:130},end:{line:24,column:142}}}):o)},9:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return n.escapeExpression("function"==typeof(o=null!=(o=r(l,"backgroundImage")||(null!=e?r(e,"backgroundImage"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"backgroundImage",hash:{},data:a,loc:{start:{line:24,column:150},end:{line:24,column:169}}}):o)},10:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return n.escapeExpression("function"==typeof(o=null!=(o=r(l,"fileReference")||(null!=e?r(e,"fileReference"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"fileReference",hash:{},data:a,loc:{start:{line:25,column:134},end:{line:25,column:151}}}):o)},11:function(n,e,l,t,a){var o,r,i=null!=e?e:n.nullContext||{},s=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'                                          <div class="hero-flex-full-bleed__tag-container">
1\n                                                <span class="hero-flex-full-bleed__tag-container__tag-content" \n                                                      role="link"\n                                                      data-qa="hm_hrflex_dsclmr"\n'+(null!=(o=s(l,"if").call(i,null!=e?s(e,"webDisclaimerLink"):e,{name:"if",hash:{},fn:n.program(12,a,0),inverse:n.program(13,a,0),data:a,loc:{start:{line:35,column:54},end:{line:45,column:61}}}))?o:"")+">\n                                                      "+n.escapeExpression("function"==typeof(r=null!=(r=s(l,"webDisclaimerText")||(null!=e?s(e,"webDisclaimerText"):e))?r:n.hooks.helperMissing)?r.call(i,{name:"webDisclaimerText",hash:{},data:a,loc:{start:{line:46,column:54},end:{line:46,column:75}}}):r)+"\n                                                </span>\n                                          </div>\n"},12:function(n,e,l,t,a){var o,r=null!=e?e:n.nullContext||{},i=n.hooks.helperMissing,s="function",c=n.escapeExpression,u=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'                                                      tabindex="0" \n                                                      onclick="event.stopPropagation(); event.preventDefault(); window.open(\''+c(E(o=null!=(o=u(l,"webDisclaimerLink")||(null!=e?u(e,"webDisclaimerLink"):e))?o:i)===s?o.call(r,{name:"webDisclaimerLink",hash:{},data:a,loc:{start:{line:37,column:125},end:{line:37,column:146}}}):o)+"', '_self'); \" \n                                                      onkeypress=\"if(event.key==='Enter'||event.key===' '){ event.stopPropagation(); event.preventDefault(); window.open('"+c(E(o=null!=(o=u(l,"webDisclaimerLink")||(null!=e?u(e,"webDisclaimerLink"):e))?o:i)===s?o.call(r,{name:"webDisclaimerLink",hash:{},data:a,loc:{start:{line:38,column:170},end:{line:38,column:191}}}):o)+"', '_self'); }\"\n                                                      style=\"cursor:pointer; text-decoration: underline;\"\n"},13:function(n,e,l,t,a){return'                                                      tabindex="-1" \n                                                      onclick="event.stopPropagation(); event.preventDefault(); return false;" \n                                                      onkeypress="event.stopPropagation(); event.preventDefault(); return false;"\n                                                      style="cursor: default; text-decoration: none;"\n                                                      '},14:function(n,e,t,o,r){var i,s,c=null!=e?e:n.nullContext||{},u=n.hooks.helperMissing,d="function",p=n.escapeExpression,m=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'                                                <span class="hero-flex-full-bleed__text-box__cta-link" \n                                                      tabindex="0" \n                                                      role="link" \n                                                      aria-label="'+p(E(s=null!=(s=m(t,"title")||(null!=e?m(e,"title"):e))?s:u)===d?s.call(c,{name:"title",hash:{},data:r,loc:{start:{line:56,column:66},end:{line:56,column:75}}}):s)+(null!=(i=m(t,"if").call(c,null!=e?m(e,"ctaText"):e,{name:"if",hash:{},fn:n.program(4,r,0),inverse:n.noop,data:r,loc:{start:{line:56,column:75},end:{line:56,column:111}}}))?i:"")+'"\n                                                      data-qa="hm_hrflex_ct_lnk"\n                                                      onclick="window.open(\''+p(E(s=null!=(s=m(t,"ctaLink")||(null!=e?m(e,"ctaLink"):e))?s:u)===d?s.call(c,{name:"ctaLink",hash:{},data:r,loc:{start:{line:58,column:76},end:{line:58,column:87}}}):s)+"', "+(null!=(i=a(l(207)).call(c,null!=e?m(e,"openInNewTab"):e,{name:"isTrue",hash:{},fn:n.program(15,r,0),inverse:n.program(16,r,0),data:r,loc:{start:{line:58,column:90},end:{line:58,column:148}}}))?i:"")+")\"\n                                                      onkeypress=\"if(event.key==='Enter'||event.key===' '){ window.open('"+p(E(s=null!=(s=m(t,"ctaLink")||(null!=e?m(e,"ctaLink"):e))?s:u)===d?s.call(c,{name:"ctaLink",hash:{},data:r,loc:{start:{line:59,column:121},end:{line:59,column:132}}}):s)+"', "+(null!=(i=a(l(207)).call(c,null!=e?m(e,"openInNewTab"):e,{name:"isTrue",hash:{},fn:n.program(15,r,0),inverse:n.program(16,r,0),data:r,loc:{start:{line:59,column:135},end:{line:59,column:193}}}))?i:"")+'); }">\n                                                      '+p(E(s=null!=(s=m(t,"ctaText")||(null!=e?m(e,"ctaText"):e))?s:u)===d?s.call(c,{name:"ctaText",hash:{}
1,data:r,loc:{start:{line:60,column:54},end:{line:60,column:65}}}):s)+"\n                                                </span>\n"},15:function(n,e,l,t,a){return"'_blank'"},16:function(n,e,l,t,a){return"'_self'"},17:function(n,e,t,o,r){var i,s,c=null!=e?e:n.nullContext||{},u=n.hooks.helperMissing,d="function",p=n.escapeExpression,m=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'      \x3c!-- Regular content (not GAM banner) --\x3e\n      <div class="hero-flex__card hero-flex-full-bleed d-block">\n            <a class="hero-flex-full-bleed-link-wrapper" \n                  data-qa="hm_hrcvs_fx_img1" \n                  tabindex="-1"\n                  data-no-focus="true"\n                  aria-label="'+p(E(s=null!=(s=m(t,"title")||(null!=e?m(e,"title"):e))?s:u)===d?s.call(c,{name:"title",hash:{},data:r,loc:{start:{line:79,column:30},end:{line:79,column:39}}}):s)+(null!=(i=m(t,"if").call(c,null!=e?m(e,"ctaText"):e,{name:"if",hash:{},fn:n.program(4,r,0),inverse:n.noop,data:r,loc:{start:{line:79,column:39},end:{line:79,column:75}}}))?i:"")+'" \n                  href="'+(null!=(i=m(t,"if").call(c,null!=e?m(e,"ctaLink"):e,{name:"if",hash:{},fn:n.program(5,r,0),inverse:n.noop,data:r,loc:{start:{line:80,column:24},end:{line:80,column:57}}}))?i:"")+'" \n                  target="'+(null!=(i=a(l(207)).call(c,null!=e?m(e,"openInNewTab"):e,{name:"isTrue",hash:{},fn:n.program(6,r,0),inverse:n.program(7,r,0),data:r,loc:{start:{line:81,column:26},end:{line:81,column:80}}}))?i:"")+'" \n                  onclick="AB.DATALAYER.setHeroCardsTracking(this)">\n                  <div class="hero-flex-full-bleed mb-3">\n                        <div class="hero-flex-full-bleed__image-container">\n                              <picture>\n                                    <source media="(min-width:1024px) and (max-width:1339px)" srcset="'+(null!=(i=m(t,"if").call(c,null!=e?m(e,"webImage"):e,{name:"if",hash:{},fn:n.program(8,r,0),inverse:n.program(9,r,0),data:r,loc:{start:{line:86,column:102},end:{line:86,column:164}}}))?i:"")+'?$flex-banner-2-equal-medium-desktop$">\n                                    <source media="(min-width:768px) and (max-width:1023px)" srcset="'+(null!=(i=m(t,"if").call(c,null!=e?m(e,"fileReference"):e,{name:"if",hash:{},fn:n.program(10,r,0),inverse:n.program(9,r,0),data:r,loc:{start:{line:87,column:101},end:{line:87,column:173}}}))?i:"")+'?$flex-banner-2-equal-medium-tablet$">\n                                    <source media="(max-width: 767px)" srcset="'+(null!=(i=m(t,"if").call(c,null!=e?m(e,"fileReference"):e,{name:"if",hash:{},fn:n.program(10,r,0),inverse:n.program(9,r,0),data:r,loc:{start:{line:88,column:79},end:{line:88,column:151}}}))?i:"")+'?$flex-banner-2-equal-medium-mobile$">\n                                    <img class="hero-canvas__image-picture" aria-hidden="true" src="'+(null!=(i=m(t,"if").call(c,null!=e?m(e,"webImage"):e,{name:"if",hash:{},fn:n.program(8,r,0),inverse:n.program(9,r,0),data:r,loc:{start:{line:89,column:100},end:{line:89,column:162}}}))?i:"")+'?$flex-banner-2-equal-medium-desktop$" alt="'+p(E(s=null!=(s=m(t,"imageAltText")||(null!=e?m(e,"imageAltText"):e))?s:u)===d?s.call(c,{name:"imageAltText",hash:{},data:r,loc:{start:{line:89,column:206},end:{line:89,column:222}}}):s)+'">\n                              </picture>\n                        </div>\n'+(null!=(i=m(t,"if").call(c,null!=e?m(e,"webDisclaimerText"):e,{name:"if",hash:{},fn:n.program(18,r,0),inverse:n.noop,data:r,loc:{start:{line:92,column:24},end:{line:110,column:31}}}))?i:"")+'                        <div class="hero-flex-full-bleed__text-box" style="color: '+p(E(s=null!=(s=m(t,"fontColor")||(null!=e?m(e,"fontColor"):e))?s:u)===d?s.call(c,{name:"fontColor",hash:{},data:r,loc:{start:{line:111,column:82},end:{line:111,column:95}}}):s)+'">\n                              <h3 class="hero-flex-full-bleed__text-box__title mb-0" data-qa="hm_hrflex_ttl">'+p(E(s=null!=(s=m(t,"title")||(null!=e?m(e,"title"):e))?s:u)===d?s.call(c,{name:"title",hash:{},data:r,loc:{start:{line:112,column:109},end:{line:112,column:118}}}):s)+"</h3>\n"+(null!=(i=m(t,"if").call(c,null!=e?m(e,"ctaText"):e,{name:"if",hash:{},fn:n.program(21,r,0),inverse:n.noop,data:r,loc:{start:{line:113,column:30},end:{line:123,column:37}}}))?i:"")+"                        </div>\n                  </div>\n            </a>  \n      </div>  \n"},18:function(n,e,l,t,a){var o,r,i=null!=e?e:n.nullContext||{},s=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'                        <div class="hero-flex-full-bleed__tag-container">
1\n                              <span class="hero-flex-full-bleed__tag-container__tag-content" \n                                    role="link"\n                                    data-qa="hm_hrflex_dsclmr"\n'+(null!=(o=s(l,"if").call(i,null!=e?s(e,"webDisclaimerLink"):e,{name:"if",hash:{},fn:n.program(19,a,0),inverse:n.program(20,a,0),data:a,loc:{start:{line:97,column:36},end:{line:107,column:43}}}))?o:"")+">"+n.escapeExpression("function"==typeof(r=null!=(r=s(l,"webDisclaimerText")||(null!=e?s(e,"webDisclaimerText"):e))?r:n.hooks.helperMissing)?r.call(i,{name:"webDisclaimerText",hash:{},data:a,loc:{start:{line:107,column:44},end:{line:107,column:65}}}):r)+"\n                              </span>\n                        </div>\n"},19:function(n,e,l,t,a){var o,r=null!=e?e:n.nullContext||{},i=n.hooks.helperMissing,s="function",c=n.escapeExpression,u=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'                                    tabindex="0" \n                                    onclick="event.stopPropagation(); event.preventDefault(); window.open(\''+c(E(o=null!=(o=u(l,"webDisclaimerLink")||(null!=e?u(e,"webDisclaimerLink"):e))?o:i)===s?o.call(r,{name:"webDisclaimerLink",hash:{},data:a,loc:{start:{line:99,column:107},end:{line:99,column:128}}}):o)+"', '_self'); \" \n                                    onkeypress=\"if(event.key==='Enter'||event.key===' '){ event.stopPropagation(); event.preventDefault(); window.open('"+c(E(o=null!=(o=u(l,"webDisclaimerLink")||(null!=e?u(e,"webDisclaimerLink"):e))?o:i)===s?o.call(r,{name:"webDisclaimerLink",hash:{},data:a,loc:{start:{line:100,column:152},end:{line:100,column:173}}}):o)+"', '_self'); }\"\n                                    style=\"cursor:pointer; text-decoration: underline;\"\n"},20:function(n,e,l,t,a){return'                                    tabindex="-1" \n                                    onclick="event.stopPropagation(); event.preventDefault(); return false;" \n                                    onkeypress="event.stopPropagation(); event.preventDefault(); return false;"\n                                    style="cursor: default; text-decoration: none;"\n                                    '},21:function(n,e,t,o,r){var i,s,c=null!=e?e:n.nullContext||{},u=n.hooks.helperMissing,d="function",p=n.escapeExpression,m=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'                               <span class="hero-flex-full-bleed__text-box__cta-link" \n                                    tabindex="0"  \n                                    role="link" \n                                    data-qa="hm_hrflex_ct_lnk"\n                                    aria-label="'+p(E(s=null!=(s=m(t,"title")||(null!=e?m(e,"title"):e))?s:u)===d?s.call(c,{name:"title",hash:{},data:r,loc:{start:{line:118,column:48},end:{line:118,column:57}}}):s)+(null!=(i=m(t,"if").call(c,null!=e?m(e,"ctaText"):e,{name:"if",hash:{},fn:n.program(4,r,0),inverse:n.noop,data:r,loc:{start:{line:118,column:57},end:{line:118,column:93}}}))?i:"")+'"\n                                    onclick="window.open(\''+p(E(s=null!=(s=m(t,"ctaLink")||(null!=e?m(e,"ctaLink"):e))?s:u)===d?s.call(c,{name:"ctaLink",hash:{},data:r,loc:{start:{line:119,column:58},end:{line:119,column:69}}}):s)+"', "+(null!=(i=a(l(207)).call(c,null!=e?m(e,"openInNewTab"):e,{name:"isTrue",hash:{},fn:n.program(15,r,0),inverse:n.program(16,r,0),data:r,loc:{start:{line:119,column:72},end:{line:119,column:130}}}))?i:"")+")\"\n                                    onkeypress=\"if(event.key==='Enter'||event.key===' '){ window.open('"+p(E(s=null!=(s=m(t,"ctaLink")||(null!=e?m(e,"ctaLink"):e))?s:u)===d?s.call(c,{name:"ctaLink",hash:{},data:r,loc:{start:{line:120,column:103},end:{line:120,column:114}}}):s)+"', "+(null!=(i=a(l(207)).call(c,null!=e?m(e,"openInNewTab"):e,{name:"isTrue",hash:{},fn:n.program(15,r,0),inverse:n.program(16,r,0),data:r,loc:{start:{line:120,column:117},end:{line:120,column:175}}}))?i:"")+'); }">\n                                    '+p(E(s=null!=(s=m(t,"ctaText")||(null!=e?m(e,"ctaText"):e))?s:u)===d?s.call(c,{name:"ctaText",hash:{},data:r,loc:{start:{line:121,column:36},end:{line:121,column:47}}}):s)+"\n                              </span>\n"},compiler:[8,">= 4.3.0"],main:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'<div class="row my-0 mx-auto hero-flex d-flex">\n'+(null!=(o=r(l,"each").call(null!=e?e:n.nullContext||{},null!=e?r(e,"containerItems"):e,{name:"each",hash:{},fn:n.program(0,a,0),inverse:n.noop,data:a,loc:{start:{line:2,column:0},end:{line:129,column:9}}}))?o:"")+"</div>"},useData:!0}
vendor: 10,692 bytes, line 1
1)},4623:function(n,e,l){var t=l(3633);n.exports=(t.default||t).template({0:function(n,e,l,t,a){return"true"},1:function(n,e,l,t,a){return"false"},2:function(n,e,l,t,a){return"text/plain"},3:function(n,e,l,t,a){return"text/javascript"},4:function(n,e,l,t,a){var o,r=null!=e?e:n.nullContext||{},i=n.hooks.helperMissing,s="function",c=n.escapeExpression,u=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return"            window.lazyFunctions = window.lazyFunctions || {};\n            window.lazyFunctions.lazyAdXContent_"+c(E(o=null!=(o=u(l,"gamId")||(null!=e?u(e,"gamId"):e))?o:i)===s?o.call(r,{name:"gamId",hash:{},data:a,loc:{start:{line:48,column:48},end:{line:48,column:57}}}):o)+" = function (element) {\n                loadAdXContent_"+c(E(o=null!=(o=u(l,"gamId")||(null!=e?u(e,"gamId"):e))?o:i)===s?o.call(r,{name:"gamId",hash:{},data:a,loc:{start:{line:49,column:31},end:{line:49,column:40}}}):o)+"();\n            };\n"},5:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return"            $(document).ready(function () {\n                loadAdXContent_"+n.escapeExpression("function"==typeof(o=null!=(o=r(l,"gamId")||(null!=e?r(e,"gamId"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"gamId",hash:{},data:a,loc:{start:{line:53,column:31},end:{line:53,column:40}}}):o)+"();\n            });\n"},6:function(n,e,l,t,a){return"ab-lazy-function"},compiler:[8,">= 4.3.0"],main:function(n,e,l,t,a){var o,r,i=null!=e?e:n.nullContext||{},s=n.hooks.helperMissing,c="function",u=n.escapeExpression,d=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'<div class="google-adManager flex-gam_injection google-adManager--MediumBanner flex-gam-banner banner-unit__injection--loading-animation">\n    <gam-section\n        id="gamSection_'+u(E(r=null!=(r=d(l,"gamId")||(null!=e?d(e,"gamId"):e))?r:s)===c?r.call(i,{name:"gamId",hash:{},data:a,loc:{start:{line:3,column:23},end:{line:3,column:32}}}):r)+'"\n        data-gamId="'+u(E(r=null!=(r=d(l,"gamId")||(null!=e?d(e,"gamId"):e))?r:s)===c?r.call(i,{name:"gamId",hash:{},data:a,loc:{start:{line:4,column:20},end:{line:4,column:29}}}):r)+'"\n        role="presentation"\n        data-fluid="'+u(E(r=null!=(r=d(l,"fluid")||(null!=e?d(e,"fluid"):e))?r:s)===c?r.call(i,{name:"fluid",hash:{},data:a,loc:{start:{line:6,column:20},end:{line:6,column:29}}}):r)+'"\n        data-third-party="'+u(E(r=null!=(r=d(l,"thirdPartyCreative")||(null!=e?d(e,"thirdPartyCreative"):e))?r:s)===c?r.call(i,{name:"thirdPartyCreative",hash:{},data:a,loc:{start:{line:7,column:26},end:{line:7,column:48}}}):r)+'"\n        data-onetag-events-enabled="'+u(E(r=null!=(r=d(l,"oneTagEventsEnabled")||(null!=e?d(e,"oneTagEventsEnabled"):e))?r:s)===c?r.call(i,{name:"oneTagEventsEnabled",hash:{},data:a,loc:{start:{line:8,column:36},end:{line:8,column:59}}}):r)+'"\n        data-runtimeContext="'+u(E(r=null!=(r=d(l,"runtimeContext")||(null!=e?d(e,"runtimeContext"):e))?r:s)===c?r.call(i,{name:"runtimeContext",hash:{},data:a,loc:{start:{line:9,column:29},end:{line:9,column:47}}}):r)+'"\n        data-adUnitPath="'+u(E(r=null!=(r=d(l,"adUnitPath")||(null!=e?d(e,"adUnitPath"):e))?r:s)===c?r.call(i,{name:"adUnitPath",hash:{},data:a,loc:{start:{line:10,column:25},end:{line:10,column:39}}}):r)+'"\n        data-bannerPosition="'+u(E(r=null!=(r=d(l,"bannerPosition")||(null!=e?d(e,"bannerPosition"):e))?r:s)===c?r.call(i,{name:"bannerPosition",hash:{},data:a,loc:{start:{line:11,column:29},end:{line:11,column:47}}}):r)+'"\n        data-sizeMappings="'+u(E(r=null!=(r=d(l,"sizeMappings")||(null!=e?d(e,"sizeMappings"):e))?r:s)===c?r.call(i,{name:"sizeMappings",hash:{},data:a,loc:{start:{line:12,column:27},end:{line:12,column:43}}}):r)+'"\n        data-taxonomyId="'+u(E(r=null!=(r=d(l,"taxonomyId")||(null!=e?d(e,"taxonomyId"):e))?r:s)===c?r.call(i,{name:"taxonomyId",hash:{},data:a,loc:{start:{line:13,column:25},end:{line:13,column:39}}}):r)+'"\n        data-aisleId="1_'+u(E(r=null!=(r=d(l,"pageaisleId")||(null!=e?d(e,"pageaisleId"):e))?r:s)===c?r.call(i,{name:"pageaisleId",hash:{},data:a,loc:{start:{line:14,column:24},end:{line:14,column:39}}}):r)+'"\n        data-bannerSizes="'+u(E(r=null!=(r=d(l,"bannerSizes")||(null!=e?d(e,"bannerSizes"):e))?r:s)===c?r.call(i,{name:"bannerSizes",hash:{},data:a,loc:{start:{line:15,column:26},end:{line:15,column:41}}}):r)+'"\n        data-insideCarousel="'+u(E(r=null!=(r=d(l,"insideCarousel")||(null!=e?d(e,"insideCarousel"):e))?r:s)===c?r.call(i,{name:"insideCarousel",hash:{},data:a,loc:{start:{line:16,column:29},end:{line:16,column:47}}}):r)+'"\n        data-gamNetworkCode="'+u(E(r=null!=(r=d(l,"gamNetworkCode")||(null!=e?d(e,"gamNetworkCode"):e))?r:s)===c?r.call(i,{name:"gamNetworkCode",hash:{},data:a,loc:{start:{line:17,column:29},end:{line:17,column:47}}}):r)+'"\n        data-gamFeatureFlag="'+u(E(r=null!=(r=d(l,"gamFeatureFlag")||(null!=e?d(e,"gamFeatureFlag"):e))?r:s)===c?r.call(i,{name:"gamFeatureFlag",hash:{},data:a,loc:{start:{line:18,column:29},end:{line:18,column:47}}}):r)+'"\n        data-gamFeatureFlagValue="'+u(E(r=null!=(r=d(l,"gamFeatureFlagValue")||(null!=e?d(e,"gamFeatureFlagValue"):e))?r:s)===c?r.call(i,{name:"gamFeatureFlagValue",hash:{},data:a,loc:{start:{line:19,column:34},end:{line:19,column:57}}}):r)+'"\n        data-bannerVariation="'+u(E(r=null!=(r=d(l,"variation")||(null!=e?d(e,"variation"):e))?r:s)===c?r.call(i,{name:"variation",hash:{},data:a,loc:{start:{line:20,column:30},end:{line:20,column:43}}}):r)+'"\n        data-pageId="'+u(E(r=null!=(r=d(l,"dataPageId")||(null!=e?d(e,"dataPageId"):e))?r:s)===c?r.call(i,{name:"dataPageId",hash:{},data:a,loc:{start:{line:21,column:21},end:{line:21,column:35}}}):r)+'"\n        data-inGridBanner="'+(null!=(o=d(l,"if").call(i,null!=e?d(e,"inGridBanner"):e,{name:"if",hash:{},fn:n.program(0,a,0),inverse:n.program(1,a,0),data:a,loc:{start:{line:22,column:27},end:{line:22,column:71}}}))?o:"")+'"\n        data-isRestrictedPage="'+(null!=(o=d(l,"if").call(i,null!=e?d(e,"restrictedPageFlag"):e,{name:"if",hash:{},fn:n.program(0,a,0),inverse:n.program(1,a,0),data:a,loc:{start:{line:23,column:31},end:{line:23,column:81}}}))?o:"")+'"\n        data-restrictedSearchTermList="'+u(E(r=null!=(r=d(l,"restrictedSearchTermList")||(null!=e?d(e,"restrictedSearchTermList"):e))?r:s)===c?r.call(i,{name:"restrictedSearchTermList",hash:{},data:a,loc:{start:{line:24,column:39},end:{line:24,column:67}}}):r)+'"\n        data-spaPage="'+(null!=(o=d(l,"if").call(i,null!=e?d(e,"spaPage"):e,{name:"if",hash:{},fn:n.program(0,a,0),inverse:n.program(1,a,0),data:a,loc:{start:{line:25,column:22},end:{line:25,column:61}}}))?o:"")+'"\n    ></gam-section>\n\n    <script type="'+(null!=(o=d(l,"if").call(i,null!=e?d(e,"inGridBanner"):e,{name:"if",hash:{},fn:n.program(2,a,0),inverse:n.program(3,a,0),data:a,loc:{start:{line:28,column:18},end:{line:28,column:78}}}))?o:"")+'" charset="utf-8">\n        function loadAdXContent_'+u(E(r=null!=(r=d(l,"gamId")||(null!=e?d(e,"gamId"):e))?r:s)===c?r.call(i,{name:"gamId",hash:{},data:a,loc:{start:{line:29,column:32},end:{line:29,column:41}}}):r)+"() {\n            if (window.checkAdBlocker !== undefined) {\n                if (checkGamFeatureFlag('"+u(E(r=null!=(r=d(l,"gamFeatureFlag")||(null!=e?d(e,"gamFeatureFlag"):e))?r:s)===c?r.call(i,{name:"gamFeatureFlag",hash:{},data:a,loc:{start:{line:31,column:41},end:{line:31,column:59}}}):r)+"', '"+u(E(r=null!=(r=d(l,"gamFeatureFlagValue")||(null!=e?d(e,"gamFeatureFlagValue"):e))?r:s)===c?r.call(i,{name:"gamFeatureFlagValue",hash:{},data:a,loc:{start:{line:31,column:63},end:{line:31,column:86}}}):r)+"', 'gamSection_"+u(E(r=null!=(r=d(l,"gamId")||(null!=e?d(e,"gamId"):e))?r:s)===c?r.call(i,{name:"gamId",hash:{},data:a,loc:{start:{line:31,column:101},end:{line:31,column:110}}}):r)+"')) {\n                    const gamData_"+u(E(r=null!=(r=d(l,"gamId")||(null!=e?d(e,"gamId"):e))?r:s)===c?r.call(i,{name:"gamId",hash:{},data:a,loc:{start:{line:32,column:34},end:{line:32,column:43}}}):r)+" = gamParamCall('gamSection_"+u(E(r=null!=(r=d(l,"gamId")||(null!=e?d(e,"gamId"):e))?r:s)===c?r.call(i,{name:"gamId",hash:{},data:a,loc:{start:{line:32,column:71},end:{line:32,column:80}}}):r)+'\');\n                    // Check to invoke slotGenerator only after that function has already been loaded by GPT limited ads script.\n                    if (typeof slotGenerator === "function" && gamData_'+u(E(r=null!=(r=d(l,"gamId")||(null!=e?d(e,"gamId"):e))?r:s)===c?r.call(i,{name:"gamId",hash:{},data:a,loc:{start:{line:34,column:71},end:{line:34,column:80}}}):r)+" != null) {\n                        slotGenerator(gamData_"+u(E(r=null!=(r=d(l,"gamId")||(null!=e?d(e,"gamId"):e))?r:s)===c?r.call(i,{name:"gamId",hash:{},data:a,loc:{start:{line:35,column:46},end:{line:35,column:55}}}):r)+'.detail, "gamcontainer_'+u(E(r=null!=(r=d(l,"gamId")||(null!=e?d(e,"gamId"):e))?r:s)===c?r.call(i,{name:"gamId",hash:{},data:a,loc:{start:{line:35,column:78},end:{line:35,column:87}}}):r)+'");\n                    }\n                }\n            } else {\n                window.addEventListener("adBlockerLoadChecked", function (eventResponse) {\n                    loadAdXContent_'+u(E(r=null!=(r=d(l,"gamId")||(null!=e?d(e,"gamId"):e))?r:s)===c?r.call(i,{name:"gamId",hash:{},data:a,loc:{start:{line:40,column:35},end:{line:40,column:44}}}):r)+"();\n                });\n            }\n        }\n\n        if (!"+u(E(r=null!=(r=d(l,"insideCarousel")||(null!=e?d(e,"insideCarousel"):e))?r:s)===c?r.call(i,{name:"insideCarousel",hash:{},data:a,loc:{start:{line:45,column:13},end:{line:45,column:31}}}):r)+") {\n"+(null!=(o=d(l,"if").call(i,null!=e?d(e,"isBannerBelowTheFold"):e,{name:"if",hash:{},fn:n.program(4,a,0),inverse:n.program(5,a,0),data:a,loc:{start:{line:46,column:12},end:{line:55,column:19}}}))?o:"")+'        }\n    <\/script>\n\n    <span class="sr-only gam-adContentLabel">Sponsored 3rd party ad content </span>\n    <div\n        class="'+(null!=(o=d(l,"if").call(i,null!=e?d(e,"isBannerBelowTheFold"):e,{name:"if",hash:{},fn:n.program(6,a,0),inverse:n.noop,data:a,loc:{start:{line:61,column:15},end:{line:61,column:66}}}))?o:"")+'"\n        data-lazy-function="lazyAdXContent_'+u(E(r=null!=(r=d(l,"gamId")||(null!=e?d(e,"gamId"):e))?r:s)===c?r.call(i,{name:"gamId",hash:{},data:a,loc:{start:{line:62,column:43},end:{line:62,column:52}}}):r)+'"\n        id="gamcontainer_'+u(E(r=null!=(r=d(l,"gamId")||(null!=e?d(e,"gamId"):e))?r:s)===c?r.call(i,{name:"gamId",hash:{},data:a,loc:{start:{line:63,column:25},end:{line:63,column:34}}}):r)+'">\n    </div>\n</div>\n'},useData:!0}
1)},4992:function(n,e,l){var t=l(3633);function a(n){return n&&(n.__esModule?n.default:n)}n.exports=(t.default||t).template({0:function(n,e,l,t,a){return"_blank"},1:function(n,e,l,t,a){return"_self"},2:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return n.escapeExpression("function"==typeof(o=null!=(o=r(l,"webCtaAltText")||(null!=e?r(e,"webCtaAltText"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"webCtaAltText",hash:{},data:a,loc:{start:{line:5,column:45},end:{line:5,column:62}}}):o)},3:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return n.escapeExpression("function"==typeof(o=null!=(o=r(l,"mobileImage")||(null!=e?r(e,"mobileImage"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"mobileImage",hash:{},data:a,loc:{start:{line:8,column:47},end:{line:8,column:62}}}):o)},4:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(o=r(l,"if").call(null!=e?e:n.nullContext||{},null!=e?r(e,"fileReference"):e,{name:"if",hash:{},fn:n.program(5,a,0),inverse:n.program(6,a,0),data:a,loc:{start:{line:8,column:70},end:{line:8,column:142}}}))?o:""},5:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return n.escapeExpression("function"==typeof(o=null!=(o=r(l,"fileReference")||(null!=e?r(e,"fileReference"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"fileReference",hash:{},data:a,loc:{start:{line:8,column:91},end:{line:8,column:108}}}):o)},6:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return n.escapeExpression("function"==typeof(o=null!=(o=r(l,"backgroundImage")||(null!=e?r(e,"backgroundImage"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"backgroundImage",hash:{},data:a,loc:{start:{line:8,column:116},end:{line:8,column:135}}}):o)},7:function(n,e,l,t,a){var o,r=null!=e?e:n.nullContext||{},i=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'        <div class="flex-medium-fw__tag flex-medium-fw__tag--full-bleed" style="pointer-events: none">\n            <div class="text-xs pds-tag pds-tag-primary-colors--whiteTransparent">\n'+(null!=(o=i(l,"if").call(r,null!=e?i(e,"showWebSponsored"):e,{name:"if",hash:{},fn:n.program(8,a,0),inverse:n.noop,data:a,loc:{start:{line:42,column:16},end:{line:47,column:23}}}))?o:"")+"\n"+(null!=(o=i(l,"if").call(r,null!=e?i(e,"showWebDisclaimer"):e,{name:"if",hash:{},fn:n.program(10,a,0),inverse:n.noop,data:a,loc:{start:{line:49,column:16},end:{line:55,column:23}}}))?o:"")+"            </div>\n\n        </div>\n"},8:function(n,e,l,t,a){var o,r,i=null!=e?e:n.nullContext||{},s=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'                <span class="text-xs">\n                    '+n.escapeExpression("function"==typeof(r=null!=(r=s(l,"webSponsoredText")||(null!=e?s(e,"webSponsoredText"):e))?r:n.hooks.helperMissing)?r.call(i,{name:"webSponsoredText",hash:{},data:a,loc:{start:{line:44,column:20},end:{line:44,column:40}}}):r)+" "+(null!=(o=s(l,"if").call(i,null!=e?s(e,"showWebDisclaimer"):e,{name:"if",hash:{},fn:n.program(9,a,0),inverse:n.noop,data:a,loc:{start:{line:44,column:41},end:{line:44,column:76}}}))?o:"")+"\n\n                </span>\n"},9:function(n,e,l,t,a){return" | "},10:function(n,e,l,t,a){var o,r,i=null!=e?e:n.nullContext||{},s=n.hooks.helperMissing,c="function",u=n.escapeExpression,d=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'                <a class="links__action__inline underline" href='+u(E(r=null!=(r=d(l,"webDisclaimerLink")||(null!=e?d(e,"webDisclaimerLink"):e))?r:s)===c?r.call(i,{name:"webDisclaimerLink",hash:{},data:a,loc:{start:{line:50,column:64},end:{line:50,column:85}}}):r)+' target="_blank" rel="noopener"\n                    aria-label="'+(null!=(o=d(l,"if").call(i,null!=e?d(e,"webDisclaimerText"):e,{name:"if",hash:{},fn:n.program(11,a,0),inverse:n.noop,data:a,loc:{start:{line:51,column:32},end:{line:51,column:85}}}))?o:"")+'" tabindex="0" role="link"\n                    style="pointer-events: auto">\n                    '+u(E(r=null!=(r=d(l,"webDisclaimerText")||(null!=e?d(e,"webDisclaimerText"):e))?r:s)===c?r.call(i,{name:"webDisclaimerText",hash:{},data:a,loc:{start:{line:53,column:20},end:{line:53,column:41}}}):r)+"\n                </a>\n"},11:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return n.escapeExpression("function"==typeof(o=null!=(o=r(l,"webDisclaimerText")||(null!=e?r(e,"webDisclaimerText"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"webDisclaimerText",hash:{}
1,data:a,loc:{start:{line:51,column:57},end:{line:51,column:78}}}):o)},compiler:[8,">= 4.3.0"],main:function(n,e,t,o,r){var i,s,c=null!=e?e:n.nullContext||{},u=n.hooks.helperMissing,d="function",p=n.escapeExpression,m=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'<div>\n    <div class="flex-medium-fw d-inline-flex align-items-center flex-medium-nc">\n        <a href='+p(E(s=null!=(s=m(t,"ctaLink")||(null!=e?m(e,"ctaLink"):e))?s:u)===d?s.call(c,{name:"ctaLink",hash:{},data:r,loc:{start:{line:3,column:16},end:{line:3,column:27}}}):s)+' class="flex-medium-fw__fb-image-container w-100"\n            target="'+(null!=(i=a(l(207)).call(c,null!=e?m(e,"openInNewTab"):e,{name:"isTrue",hash:{},fn:n.program(0,r,0),inverse:n.program(1,r,0),data:r,loc:{start:{line:4,column:20},end:{line:4,column:74}}}))?i:"")+'" rel="noopener"\n            aria-label="'+(null!=(i=m(t,"if").call(c,null!=e?m(e,"webCtaAltText"):e,{name:"if",hash:{},fn:n.program(2,r,0),inverse:n.noop,data:r,loc:{start:{line:5,column:24},end:{line:5,column:69}}}))?i:"")+'" tabindex="0" role="link">\n            <picture>\n                <source media="(max-width: 767px)"\n                    srcset="'+(null!=(i=m(t,"if").call(c,null!=e?m(e,"mobileImage"):e,{name:"if",hash:{},fn:n.program(3,r,0),inverse:n.program(4,r,0),data:r,loc:{start:{line:8,column:28},end:{line:8,column:149}}}))?i:"")+'?$flex-medium-tp-1-equal-mobile$&defaultImage=Not_Available">\n                <source media="(min-width:768px) and (max-width: 1023px)"\n                    srcset="'+(null!=(i=m(t,"if").call(c,null!=e?m(e,"mobileImage"):e,{name:"if",hash:{},fn:n.program(3,r,0),inverse:n.program(4,r,0),data:r,loc:{start:{line:10,column:28},end:{line:10,column:149}}}))?i:"")+'?$flex-medium-tp-1-equal-tablet$&defaultImage=Not_Available">\n                <img class="flex-medium-fw__fb-image w-100"\n                    src="'+p(E(s=null!=(s=m(t,"webImage")||(null!=e?m(e,"webImage"):e))?s:u)===d?s.call(c,{name:"webImage",hash:{},data:r,loc:{start:{line:12,column:25},end:{line:12,column:37}}}):s)+'?$flex-medium-tp-1-equal-desktop$&defaultImage=Not_Available" alt="Image">\n            </picture>\n        </a>\n        <div class="flex-medium-fw__fb-text-section d-flex flex-column position-absolute text-left">\n            <div class="flex-medium-fw__fb-heading" style="color: '+p(E(s=null!=(s=m(t,"fontColor")||(null!=e?m(e,"fontColor"):e))?s:u)===d?s.call(c,{name:"fontColor",hash:{},data:r,loc:{start:{line:16,column:66},end:{line:16,column:79}}}):s)+'">\n                '+p(E(s=null!=(s=m(t,"title")||(null!=e?m(e,"title"):e))?s:u)===d?s.call(c,{name:"title",hash:{},data:r,loc:{start:{line:17,column:16},end:{line:17,column:25}}}):s)+'\n            </div>\n\n            <div class="flex-medium-fw__fb-subtitle-container">\n                <div class="flex-medium-fw__fb-subtitle d-block d-md-inline" style="color: '+p(E(s=null!=(s=m(t,"fontColor")||(null!=e?m(e,"fontColor"):e))?s:u)===d?s.call(c,{name:"fontColor",hash:{},data:r,loc:{start:{line:21,column:91},end:{line:21,column:104}}}):s)+'">\n                    '+p(E(s=null!=(s=m(t,"subTitle")||(null!=e?m(e,"subTitle"):e))?s:u)===d?s.call(c,{name:"subTitle",hash:{},data:r,loc:{start:{line:22,column:20},end:{line:22,column:32}}}):s)+'\n                </div>\n\n                <a class="flex-medium-fw__fb-cta links__action underline d-inline"\n                    style="color: '+p(E(s=null!=(s=m(t,"fontColor")||(null!=e?m(e,"fontColor"):e))?s:u)===d?s.call(c,{name:"fontColor",hash:{},data:r,loc:{start:{line:26,column:34},end:{line:26,column:47}}}):s)+' !important"\n                    href='+p(E(s=null!=(s=m(t,"ctaLink")||(null!=e?m(e,"ctaLink"):e))?s:u)===d?s.call(c,{name:"ctaLink",hash:{},data:r,loc:{start:{line:27,column:25},end:{line:27,column:36}}}):s)+'\n                    target="'+(null!=(i=a(l(207)).call(c,null!=e?m(e,"openInNewTab"):e,{name:"isTrue",hash:{},fn:n.program(0,r,0),inverse:n.program(1,r,0),data:r,loc:{start:{line:28,column:28},end:{line:28,column:82}}}))?i:"")+'"\n                    rel="noopener"\n                    data-qa="promo-bunit-CTA"\n                    aria-label="'+(null!=(i=m(t,"if").call(c,null!=e?m(e,"webCtaAltText"):e,{name:"if",hash:{},fn:n.program(2,r,0),inverse:n.noop,data:r,loc:{start:{line:31,column:32},end:{line:31,column:77}}}))?i:"")+'"\n                    tabindex="0" role="link">\n                    '+p(E(s=null!=(s=m(t,"ctaText")||(null!=e?m(e,"ctaText"):e))?s:u)===d?s.call(c,{name:"ctaText",hash:{},data:r,loc:{start:{line:33,column:20},end:{line:33,column:31}}}):s)+"\n                </a>\n            </div>\n        </div>\n\n"+(null!=(i=a(l(126)).call(c,null!=e?m(e,"showWebDisclaimer"):e,null!=e?m(e,"showWebSponsored"):e,{name:"or",hash:{},fn:n.program(7,r,0),inverse:n.noop,data:r,loc:{start:{line:38,column:8},end:{line:59,column:15}}}))?i:"")+"\n    </div>\n</div>\n"},useData:!0}
1)},6516:function(n,e,l){var t=l(3633);function a(n){return n&&(n.__esModule?n.default:n)}n.exports=(t.default||t).template({0:function(n,e,l,t,a){return"flex-medium-fw--search-grid-parent"},1:function(n,e,l,t,a){return"_blank"},2:function(n,e,l,t,a){return"_self"},3:function(n,e,l,t,a){var o,r=null!=e?e:n.nullContext||{},i=n.hooks.helperMissing,s="function",c=n.escapeExpression,u=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return c(E(o=null!=(o=u(l,"ctaText")||(null!=e?u(e,"ctaText"):e))?o:i)===s?o.call(r,{name:"ctaText",hash:{},data:a,loc:{start:{line:18,column:45},end:{line:18,column:56}}}):o)+" "+c(E(o=null!=(o=u(l,"title")||(null!=e?u(e,"title"):e))?o:i)===s?o.call(r,{name:"title",hash:{},data:a,loc:{start:{line:18,column:57},end:{line:18,column:66}}}):o)},4:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return n.escapeExpression("function"==typeof(o=null!=(o=r(l,"ctaText")||(null!=e?r(e,"ctaText"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"ctaText",hash:{},data:a,loc:{start:{line:18,column:74},end:{line:18,column:85}}}):o)},5:function(n,e,l,t,a){var o,r=null!=e?e:n.nullContext||{},i=n.hooks.helperMissing,s="function",c=n.escapeExpression,u=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return c(E(o=null!=(o=u(l,"ctaText")||(null!=e?u(e,"ctaText"):e))?o:i)===s?o.call(r,{name:"ctaText",hash:{},data:a,loc:{start:{line:29,column:37},end:{line:29,column:48}}}):o)+"  "+c(E(o=null!=(o=u(l,"title")||(null!=e?u(e,"title"):e))?o:i)===s?o.call(r,{name:"title",hash:{},data:a,loc:{start:{line:29,column:50},end:{line:29,column:59}}}):o)},6:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return n.escapeExpression("function"==typeof(o=null!=(o=r(l,"mobileImage")||(null!=e?r(e,"mobileImage"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"mobileImage",hash:{},data:a,loc:{start:{line:33,column:78},end:{line:33,column:93}}}):o)},7:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(o=r(l,"if").call(null!=e?e:n.nullContext||{},null!=e?r(e,"fileReference"):e,{name:"if",hash:{},fn:n.program(8,a,0),inverse:n.program(9,a,0),data:a,loc:{start:{line:33,column:101},end:{line:33,column:173}}}))?o:""},8:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return n.escapeExpression("function"==typeof(o=null!=(o=r(l,"fileReference")||(null!=e?r(e,"fileReference"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"fileReference",hash:{},data:a,loc:{start:{line:33,column:122},end:{line:33,column:139}}}):o)},9:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return n.escapeExpression("function"==typeof(o=null!=(o=r(l,"backgroundImage")||(null!=e?r(e,"backgroundImage"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"backgroundImage",hash:{},data:a,loc:{start:{line:33,column:147},end:{line:33,column:166}}}):o)},10:function(n,e,l,t,a){var o,r=null!=e?e:n.nullContext||{},i=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'        <div class="flex-medium-fw__tag" style="pointer-events: none">\n            <div class="text-xs pds-tag pds-tag-primary-colors--whiteTransparent">\n'+(null!=(o=i(l,"if").call(r,null!=e?i(e,"showWebSponsored"):e,{name:"if",hash:{},fn:n.program(11,a,0),inverse:n.noop,data:a,loc:{start:{line:42,column:16},end:{line:47,column:23}}}))?o:"")+"        \n"+(null!=(o=i(l,"if").call(r,null!=e?i(e,"showWebDisclaimer"):e,{name:"if",hash:{},fn:n.program(13,a,0),inverse:n.noop,data:a,loc:{start:{line:49,column:16},end:{line:55,column:23}}}))?o:"")+"            </div>\n        \n        </div>\n"},11:function(n,e,l,t,a){var o,r,i=null!=e?e:n.nullContext||{},s=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};
1return'                <span class="text-xs">\n                    '+n.escapeExpression("function"==typeof(r=null!=(r=s(l,"webSponsoredText")||(null!=e?s(e,"webSponsoredText"):e))?r:n.hooks.helperMissing)?r.call(i,{name:"webSponsoredText",hash:{},data:a,loc:{start:{line:44,column:20},end:{line:44,column:40}}}):r)+" "+(null!=(o=s(l,"if").call(i,null!=e?s(e,"showWebDisclaimer"):e,{name:"if",hash:{},fn:n.program(12,a,0),inverse:n.noop,data:a,loc:{start:{line:44,column:41},end:{line:44,column:76}}}))?o:"")+"\n        \n                </span>\n"},12:function(n,e,l,t,a){return" | "},13:function(n,e,l,t,a){var o,r,i=null!=e?e:n.nullContext||{},s=n.hooks.helperMissing,c="function",u=n.escapeExpression,d=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'                <a class="links__action__inline underline" href='+u(E(r=null!=(r=d(l,"webDisclaimerLink")||(null!=e?d(e,"webDisclaimerLink"):e))?r:s)===c?r.call(i,{name:"webDisclaimerLink",hash:{},data:a,loc:{start:{line:50,column:64},end:{line:50,column:85}}}):r)+' target="_blank" rel="noopener"\n                    aria-label="'+(null!=(o=d(l,"if").call(i,null!=e?d(e,"webDisclaimerText"):e,{name:"if",hash:{},fn:n.program(14,a,0),inverse:n.noop,data:a,loc:{start:{line:51,column:32},end:{line:51,column:85}}}))?o:"")+'" tabindex="0" role="link"\n                    style="pointer-events: auto">\n                    '+u(E(r=null!=(r=d(l,"webDisclaimerText")||(null!=e?d(e,"webDisclaimerText"):e))?r:s)===c?r.call(i,{name:"webDisclaimerText",hash:{},data:a,loc:{start:{line:53,column:20},end:{line:53,column:41}}}):r)+"\n                </a>\n"},14:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return n.escapeExpression("function"==typeof(o=null!=(o=r(l,"webDisclaimerText")||(null!=e?r(e,"webDisclaimerText"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"webDisclaimerText",hash:{},data:a,loc:{start:{line:51,column:57},end:{line:51,column:78}}}):o)},compiler:[8,">= 4.3.0"],main:function(n,e,t,o,r){var i,s,c=null!=e?e:n.nullContext||{},u=n.hooks.helperMissing,d="function",p=n.escapeExpression,m=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'<div>\n    <div class="flex-medium-fw d-inline-flex flex-medium-nc '+(null!=(i=m(t,"if").call(c,null!=e?m(e,"searchGridParent"):e,{name:"if",hash:{},fn:n.program(0,r,0),inverse:n.noop,data:r,loc:{start:{line:2,column:60},end:{line:2,column:125}}}))?i:"")+'" style="background-color: '+p(E(s=null!=(s=m(t,"backgroundColor")||(null!=e?m(e,"backgroundColor"):e))?s:u)===d?s.call(c,{name:"backgroundColor",hash:{},data:r,loc:{start:{line:2,column:152},end:{line:2,column:171}}}):s)+'">\n        <div class="flex-medium-fw__text-plate d-flex">\n            <div class="flex-medium-fw__text-plate__heading d-flex justify-content-center align-items-center" style="color: '+p(E(s=null!=(s=m(t,"fontColor")||(null!=e?m(e,"fontColor"):e))?s:u)===d?s.call(c,{name:"fontColor",hash:{},data:r,loc:{start:{line:4,column:124},end:{line:4,column:137}}}):s)+'">\n                '+p(E(s=null!=(s=m(t,"title")||(null!=e?m(e,"title"):e))?s:u)===d?s.call(c,{name:"title",hash:{},data:r,loc:{start:{line:5,column:16},end:{line:5,column:25}}}):s)+'\n            </div>\n            <div class="flex-medium-fw__text-plate__description-container d-flex flex-column justify-content-center">\n                <div class="flex-medium-fw__text-plate__description" style="color: '+p(E(s=null!=(s=m(t,"fontColor")||(null!=e?m(e,"fontColor"):e))?s:u)===d?s.call(c,{name:"fontColor",hash:{},data:r,loc:{start:{line:8,column:83},end:{line:8,column:96}}}):s)+'">\n                    '+p(E(s=null!=(s=m(t,"subTitle")||(null!=e?m(e,"subTitle"):e))?s:u)===d?s.call(c,{name:"subTitle",hash:{},data:r,loc:{start:{line:9,column:20},end:{line:9,column:32}}}):s)+'\n                </div>\n                <a class="flex-medium-fw__text-plate__cta links__action underline"\n                    style="color: '+p(E(s=null!=(s=m(t,"fontColor")||(null!=e?m(e,"fontColor"):e))?s:u)===d?s.call(c,{name:"fontColor",hash:{},data:r,loc:{start:{line:12,column:34},end:{line:12,column:47}}}):s)+' !important"\n                    href='+p(E(s=null!=(s=m(t,"ctaLink")||(null!=e?m(e,"ctaLink"):e))?s:u)===d?s.call(c,{name:"ctaLink",hash:{},data:r,loc:{start:{line:13,column:25},end:{line:13,column:36}}}):s)+'\n                    target="'+(null!=(i=a(l(207)).call(c,null!=e?m(e,"openInNewTab"):e,{name:"isTrue",hash:{},fn:n.program(1,r,0),inverse:n.program(2,r,0),data:r,loc:{start:{line:14,column:28},end:{line:14,column:82}}}
1))?i:"")+'"\n                    rel="noopener"\n                    onclick="AB?.DATALAYER?.setMerchFlexBannerTracking(this)"\n                    data-qa="promo-bunit-CTA" \n                    aria-label="'+(null!=(i=m(t,"if").call(c,null!=e?m(e,"title"):e,{name:"if",hash:{},fn:n.program(3,r,0),inverse:n.program(4,r,0),data:r,loc:{start:{line:18,column:32},end:{line:18,column:92}}}))?i:"")+'"\n                    tabindex="0" role="link">\n                    '+p(E(s=null!=(s=m(t,"ctaText")||(null!=e?m(e,"ctaText"):e))?s:u)===d?s.call(c,{name:"ctaText",hash:{},data:r,loc:{start:{line:20,column:20},end:{line:20,column:31}}}):s)+'\n                </a>\n            </div>\n        </div>\n        <a class="flex-medium-fw__image" \n            href='+p(E(s=null!=(s=m(t,"ctaLink")||(null!=e?m(e,"ctaLink"):e))?s:u)===d?s.call(c,{name:"ctaLink",hash:{},data:r,loc:{start:{line:25,column:17},end:{line:25,column:28}}}):s)+'\n            target="'+(null!=(i=a(l(207)).call(c,null!=e?m(e,"openInNewTab"):e,{name:"isTrue",hash:{},fn:n.program(1,r,0),inverse:n.program(2,r,0),data:r,loc:{start:{line:26,column:20},end:{line:26,column:74}}}))?i:"")+'"\n            rel="noopener"\n            onclick="AB?.DATALAYER?.setMerchFlexBannerTracking(this)" \n            aria-label="'+(null!=(i=m(t,"if").call(c,null!=e?m(e,"title"):e,{name:"if",hash:{},fn:n.program(5,r,0),inverse:n.program(4,r,0),data:r,loc:{start:{line:29,column:24},end:{line:29,column:85}}}))?i:"")+'"\n            tabindex="0" \n            role="link">\n            <picture>\n                <source media="(max-width: 767px)" srcset="'+(null!=(i=m(t,"if").call(c,null!=e?m(e,"mobileImage"):e,{name:"if",hash:{},fn:n.program(6,r,0),inverse:n.program(7,r,0),data:r,loc:{start:{line:33,column:59},end:{line:33,column:180}}}))?i:"")+'?$flex-medium-cb-1-equal-mobile$&defaultImage=Not_Available">\n                <source media="(min-width:768px) and (max-width: 1023px)" srcset="'+(null!=(i=m(t,"if").call(c,null!=e?m(e,"mobileImage"):e,{name:"if",hash:{},fn:n.program(6,r,0),inverse:n.program(7,r,0),data:r,loc:{start:{line:34,column:82},end:{line:34,column:203}}}))?i:"")+'?$flex-medium-cb-1-equal-tablet$&defaultImage=Not_Available">\n                <img src="'+p(E(s=null!=(s=m(t,"webImage")||(null!=e?m(e,"webImage"):e))?s:u)===d?s.call(c,{name:"webImage",hash:{},data:r,loc:{start:{line:35,column:26},end:{line:35,column:38}}}):s)+'?$flex-medium-cb-1-equal-desktop$&defaultImage=Not_Available" alt="Image">\n            </picture>\n        </a>\n\n'+(null!=(i=a(l(126)).call(c,null!=e?m(e,"showWebDisclaimer"):e,null!=e?m(e,"showWebSponsored"):e,{name:"or",hash:{},fn:n.program(10,r,0),inverse:n.noop,data:r,loc:{start:{line:39,column:8},end:{line:59,column:15}}}))?i:"")+"    </div>\n</div>\n"},useData:!0})},9046:function(n,e,l){var t=l(3633);n.exports=(t.default||t).template({compiler:[8,">= 4.3.0"],main:function(n,e,l,t,a){return'<div class="t_nav__categories_error d-none">\n    <div data-qa="nv_catgrs_err">\n        <i class="error-state-t_nav"></i>\n    </div>\n    <div class="t_nav__categories_error-heading" data-qa="nv_catgrs_err_hdng">\n        Unable to load\n    </div>\n    <div class="t_nav__categories_error-msg" data-qa="nv_catgrs_err_msg">\n        Sorry, we couldn’t load this menu. Please try again to refresh.\n    </div>\n    <button class="t_nav__categories_error-btn btn pds-btn-outlined--neutral" data-qa="nv_catgrs_err_btn" onClick="window.location.reload();" aria-label="Try again">Try again</button>\n</div>'},useData:!0})},1418:function(n,e,l){var t=l(3633);function a(n){return n&&(n.__esModule?n.default:n)}n.exports=(t.default||t).template({0:function(n,e,l,t,a){var o=n.lambda,r=n.escapeExpression,i=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'                <img \n                    src="'+r(o(null!=e?i(e,"fileReference"):e,e))+'?$flex-medium-nav-card-color-text-plate$" \n                    alt="'+r(o(null!=e?i(e,"imageAltText"):e,e))+'" \n                    loading="lazy"\n                />\n'},1:function(n,e,t,o,r){var i,s=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(i=a(l(652)).call(null!=e?e:n.nullContext||{},null!=e?s(e,"displayType"):e,"==","transparentTextPlate",{name:"checkIf",hash:{},fn:n.program(2,r,0),inverse:n.program(3,r,0),data:r,loc:{start:{line:30,column:16},end:{line:42,column:28}}}))?i:""},2:function(n,e,l,t,a){var o=n.lambda,r=n.escapeExpression,i=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'                    <img \n                        src="'+r(o(null!=e?i(e,"fileReference"):e,e))+'?$flex-medium-nav-card-transparent$" \n                        alt="'+r(o(null!=e?i(e,"imageAltText"):e,e))+'" \n                        loading="lazy"\n                    />\n'},3:function(n,e,l,t,a){var o=n.lambda,r=n.escapeExpression,i=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'                    <img \n                        src="'+r(o(null!=e?i(e,"fileReference"):e,e))+'?$promo-content-category-menu$" \n                        alt="'+r(o(null!=e?i(e,"imageAltText"):e,e))+'" \n                        loading="lazy"\n                    />\n'},4:function(n,e,l,t,a){return"                    aria-label='Shop Now'\n"},5:function(n,e,l,t,a){var o=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'                    aria-label="'+n.escapeExpression(n.lambda(null!=e?o(e,"webCtaAltText"):e,e))+'"\n'},6:function(n,e,l,t,a){var o=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return"                    "+n.escapeExpression(n.lambda(null!=e?o(e,"webCtaText"):e,e))+"\n"},7:function(n,e,l,t,a){return"                    Shop Now\n"},compiler:[8,">= 4.3.0"],main:function(n,e,t,o,r){var i,s=n.lambda,c=n.escapeExpression,u=null!=e?e:n.nullContext||{},d=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'<div \n    class="t_nav__dd__authored d-flex flex-column align-items-start" \n    data-target-url="'+c(s(null!=e?d(e,"ctaLink"):e,e))+"\" \n    onclick=\"\n        event.preventDefault(); \n        event.stopPropagation(); \n        window['AB']?.['DATALAYER']?.trackAEMZone('campaign-banner', null, `"+c(s(null!=e?d(e,"title"):e,e))+"`); \n        window['AB']?.['DATALAYER']?.setTopNavCategory(this); \n        if (event.ctrlKey || event.metaKey) { \n            window.open('"+c(s(null!=e?d(e,"ctaLink"):e,e))+"', '_blank'); \n        } else { \n            window.location.href='"+c(s(null!=e?d(e,"ctaLink"):e,e))+'\'; \n        }\n    "\n>\n    <div class="t_nav__dd__authored__image">\n        <div \n            class="t_nav__dd__authored__image__container d-flex justify-content-center align-items-center" \n            data-qa="hdr_tb_shmr_ng_mg" \n            aria-label="'+(null!=(i=s(null!=e?d(e,"subTitle"):e,e))?i:"")+'" \n            tabindex="0"\n        >\n'+(null!=(i=a(l(652)).call(u,null!=e?d(e,"displayType"):e,"==","colorTextPlate",{name:"checkIf",hash:{},fn:n.program(0,r,0),inverse:n.program(1,r,0),data:r,loc:{start:{line:23,column:12},end:{line:43,column:24}}}))?i:"")+'        </div>\n    </div>\n    <div \n        class="t_nav__dd__authored__content d-flex flex-column align-items-start align-self-stretch" \n        role="region" \n        aria-labelledby="floralDescription"\n    >\n        <h2 \n            id="floralDescription" \n            class="t_nav__dd__authored__content__head" \n            data-qa="hdr_tb_shmr_ng_ttl"\n        >\n            '+(null!=(i=s(null!=e?d(e,"title"):e,e))?i:"")+'\n        </h2>\n        <div \n            class="t_nav__dd__authored__content__description" \n            data-qa="hdr_tb_shmr_ng_sbttl"\n        >\n            '+(null!=(i=s(null!=e?d(e,"subTitle"):e,e))?i:"")+'\n        </div>\n        <div \n            class="t_nav__dd__authored__content__pds_button d-flex justify-content-center align-items-center" \n            data-qa="hdr_tb_shmr_ng_shpnw"\n        >\n            <button \n                class="pds-btn pds-btn-size__small pds-btn-trans
1parent--neutral" \n                tabindex="0" \n'+(null!=(i=d(t,"unless").call(u,null!=e?d(e,"webCtaAltText"):e,{name:"unless",hash:{},fn:n.program(4,r,0),inverse:n.program(5,r,0),data:r,loc:{start:{line:71,column:16},end:{line:75,column:27}}}))?i:"")+"                onclick=\"\n                    event.preventDefault(); \n                    event.stopPropagation(); \n                    window['AB']?.['DATALAYER']?.trackAEMZone('campaign-banner', null, `"+c(s(null!=e?d(e,"title"):e,e))+"`); \n                    window['AB']?.['DATALAYER']?.setTopNavCategory(this); \n                    if (event.ctrlKey || event.metaKey) { \n                        window.open('"+c(s(null!=e?d(e,"ctaLink"):e,e))+"', '_blank'); \n                    } else { \n                        window.location.href='"+c(s(null!=e?d(e,"ctaLink"):e,e))+"'; \n                    }\n                \"\n            >\n"+(null!=(i=d(t,"if").call(u,null!=e?d(e,"webCtaText"):e,{name:"if",hash:{},fn:n.program(6,r,0),inverse:n.program(7,r,0),data:r,loc:{start:{line:88,column:16},end:{line:92,column:23}}}))?i:"")+"            </button>\n        </div>\n    </div>\n</div>"},useData:!0})},9697:function(n,e,l){var t=l(3633);function a(n){return n&&(n.__esModule?n.default:n)}n.exports=(t.default||t).template({0:function(n,e,t,o,r){var i,s=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(i=a(l(652)).call(null!=e?e:n.nullContext||{},null!=(i=null!=e?s(e,"items"):e)?s(i,"length"):i,"!=","0",{name:"checkIf",hash:{},fn:n.program(1,r,0),inverse:n.program(2,r,0),data:r,loc:{start:{line:1,column:44},end:{line:1,column:126}}}))?i:""},1:function(n,e,l,t,a){return" t_nav__dd__item-pad"},2:function(n,e,l,t,a){return" l2"},3:function(n,e,l,t,a){var o=n.lambda,r=n.escapeExpression,i=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'href="'+r(o(null!=e?i(e,"url"):e,e))+'" aria-label="'+r(o(null!=e?i(e,"altText"):e,e))+' link"'},4:function(n,e,l,t,a){var o=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'href="javascript:void(0)" aria-label="'+n.escapeExpression(n.lambda(null!=e?o(e,"altText"):e,e))+'"'},5:function(n,e,t,o,r){var i,s=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(i=a(l(652)).call(null!=e?e:n.nullContext||{},null!=(i=null!=e?s(e,"items"):e)?s(i,"length"):i,"!=","0",{name:"checkIf",hash:{},fn:n.program(6,r,0),inverse:n.noop,data:r,loc:{start:{line:4,column:12},end:{line:7,column:24}}}))?i:""},6:function(n,e,l,t,a){return'                <span class="s-accordion-collapse-icon"></span>\n                <span class="sr-only"></span>\n'},7:function(n,e,t,o,r,i){var s,c=n.escapeExpression,u=null!=e?e:n.nullContext||{},d=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'        <div class="t_nav__dd-child d-inline-flex align-items-start" style="top: 0px;display: none!important" role="menu" aria-label="'+c(n.lambda(null!=e?d(e,"title"):e,e))+'" id="'+c(a(l(8245)).call(u,null!=e?d(e,"title"):e,{name:"generateId",hash:{},data:r,blockParams:i,loc:{start:{line:11,column:154},end:{line:11,column:179}}}))+'">\n'+(null!=(s=d(t,"if").call(u,null!=e?d(e,"items"):e,{name:"if",hash:{},fn:n.program(8,r,0,i),inverse:n.noop,data:r,blockParams:i,loc:{start:{line:12,column:12},end:{line:34,column:19}}}))?s:"")+(null!=(s=a(l(652)).call(u,null!=(s=null!=e?d(e,"items"):e)?d(s,"length"):s,"==","1",{name:"checkIf",hash:{},fn:n.program(18,r,0,i),inverse:n.program(22,r,0,i),data:r,blockParams:i,loc:{start:{line:35,column:12},end:{line:47,column:24}}}))?s:"")+(null!=(s=a(l(652)).call(u,null!=(s=null!=e?d(e,"items"):e)?d(s,"length"):s,"==","1",{name:"checkIf",hash:{},fn:n.program(24,r,0,i),inverse:n.program(28,r,0,i),data:r,blockParams:i,loc:{start:{line:48,column:12},end:{line:60,column:24}}}))?s:"")+"        </div>\n"},8:function(n,e,l,t,a,o){var r,i=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'                <ul role="presentation" class="nav t_nav__dd__item-list t_nav__dd__parent-list-2 flex-column align-self-stretch" data-qa="hdr_tb_shmr_ng_chld2_lst">\n'+(null!=(r=i(l,"if").call(null!=e?e:n.nullContext||{},null!=e?i(e,"items"):e,{name:"if",hash:{},fn:n.program(9,a,0,o),inverse:n.noop,data:a,blockParams:o,loc:{start:{line:14,column:20},end:{line:32,column:27}}}))?r:"")+"                </ul>\n"},9:function(n,e,t,o,r,i){var s,c=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(s=a(l(652)).call(null!=e?e:n.nullContext||{},null!=(s=null!=e?c(e,"items"):e)?c(s,"length"):s,"==","1",{name:"checkIf",hash:{},fn:n.program(10,r,0,i),inverse:n.program(16,r,0,i),data:r,blockParams:i,loc:{start:{line:15,column:24},end:{line:31,column:36}}}))?s:""},10:function(n,e,l,t,a,o){var r,i=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(r=i(l,"if").call(null!=e?e:n.nullContext||{},null!=(r=null!=(r=null!=e?i(e,"items"):e)?i(r,"0"):r)?i(r,"items"):r,{name:"if",hash:{},fn:n.program(11,a,0,o),inverse:n.program(13,a,0,o),data:a,blockParams:o,loc:{start:{line:16,column:28},end:{line:26,column:35}}}))?r:""},11:function(n,e,l,t,a,o){var r,i=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(r=i(l,"each").call(null!=e?e:n.nullContext||{},null!=(r=null!=(r=null!=e?i(e,"items"):e)?i(r,"0"):r)?i(r,"items"):r,{name:"each",hash:{},fn:n.program(12,a,1,o),inverse:n.noop,data:a,blockParams:o,loc:{start:{line:17,column:32},end:{line:19,column:41}}}))?r:""},12:function(n,e,t,a,o,r){var i;return null!=(i=n.invokePartial(l(443),r[0][0],{name:"level4Links",data:o,blockParams:r,indent:"                                    ",helpers:t,partials:a,decorators:n.decorators}))?i:""},13:function(n,e,l,t,a,o){var r,i=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(r=i(l,"if").call(null!=e?e:n.nullContext||{},null!=e?i(e,"items"):e,{name:"if",hash:{},fn:n.program(14,a,0,o),inverse:n.noop,data:a,blockParams:o,loc:{start:{line:21,column:32},end:{line:25,column:39}}}))?r:""},14:function(n,e,l,t,a,o){var r,i=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(r=i(l,"each").call(null!=e?e:n.nullContext||{},null!=e?i(e,"items"):e,{name:"each",hash:{},fn:n.program(15,a,1,o),inverse:n.noop,data:a,blockParams:o,loc:{start:{line:22,column:36},end:{line:24,column:45}}}))?r:""},15:function(n,e,t,a,o,r){var i;return null!=(i=n.invokePartial(l(7752),r[0][0],{name:"level3Links",data:o,blockParams:r,indent:"                                        ",helpers:t,partials:a,decorators:n.decorators}))?i:""},16:function(n,e,l,t,a,o){var r,i=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(r=i(l,"each").call(null!=e?e:n.nullContext||{},null!=e?i(e,"items"):e,{name:"each",hash:{},fn:n.program(17,a,1,o),inverse:n.noop,data:a,blockParams:o,loc:{start:{line:28,column:28},end:{line:30,column:37}}}))?r:""},17:function(n,e,t,a,o,r){var i;return null!=(i=n.invokePartial(l(7752),r[0][0],{name:"level3Links",data:o,blockParams:r,indent:"                                ",helpers:t,partials:a,decorators:n.decorators}))?i:""},18:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(o=r(l,"if").call(null!=e?e:n.nullContext||{},null!=(o=null!=(o=null!=e?r(e,"items"):e)?r(o,"0"):o)?r(o,"flexPromo"):o,{name:"if",hash:{},fn:n.program(19,a,0),inverse:n.program(20,a,0),data:a,loc:{start:{line:36,column:16},end:{line:42,column:23}}}))?o:""},19:function(n,e,t,a,o){var r,i=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return"                    "+(null!=(r=n.invokePartial(l(1418),null!=(r=null!=(r=null!=(r=null!=e?i(e,"items"):e)?i(r,"0"):r)?i(r,"flexPromo"):r)?i(r,"0"):r,{name:"flexPromo",data:o,helpers:t,partials:a,decorators:n.decorators}))?r:"")+" \x3c!-- Correct syntax to pass the first promo item --\x3e\n"},20:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(o=r(l,"if").call(null!=e?e:n.nullContext||{},null!=e?r(e,"flexPromo"):e,{name:"if",hash:{},fn:n.program(21,a,0),inverse:n.noop,data:a,loc:{start:{line:39,column:20},end:{line:41,column:27}}}))?o:""},21:function(n,e,t,a,o){var r,i=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(r=n.invokePartial(l(1418),null!=(r=null!=e?i(e,"flexPromo"):e)?i(r,"0"):r,{name:"flexPromo",data:o,indent:"                        ",helpers:t,partials:a,decorators:n.decorators}))?r:""},22:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(o=r(l,"if").call(null!=e?e:n.nullContext||{},null!=e?r(e,"flexPromo"):e,{name:"if",hash:{},fn:n.program(23,a,0),inverse:n.noop,data:a,loc:{start:{line:44,column:16},end:{line:46,column:23}}}))?o:""},23:function(n,e,t,a,o){var r,i=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return"                    "+(null!=(r=n.invokePartial(l(1418),null!=(r=null!=e?i(e,"flexPromo"):e)?i(r,"0"):r,{name:"flexPromo",data:o,helpers:t,partials:a,decorators:n.decorators}))?r:"")+" \x3c!-- Correct syntax to pass the first promo item --\x3e\n"},24:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(o=r(l,"if").call(null!=e?e:n.nullContext||{},null!=(o=null!=(o=null!=e?r(e,"items"):e)?r(o,"0"):o)?r(o,"promo"):o,{name:"if",hash:{},fn:n.program(25,a,0),inverse:n.program(26,a,0),data:a,loc:{start:{line:49,column:16},end:{line:55,column:23}}}))?o:""},25:function(n,e,t,a,o){var r,i=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return"                    "+(null!=(r=n.invokePartial(l(9663),null!=(r=null!=(r=null!=(r=null!=e?i(e,"items"):e)?i(r,"0"):r)?i(r,"promo"):r)?i(r,"0"):r,{name:"promo",data:o,helpers:t,partials:a,decorators:n.decorators}))?r:"")+" \x3c!-- Correct syntax to pass the first promo item --\x3e\n"},26:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(o=r(l,"if").call(null!=e?e:n.nullContext||{},null!=e?r(e,"promo"):e,{name:"if",hash:{},fn:n.program(27,a,0),inverse:n.noop,data:a,loc:{start:{line:52,column:20},end:{line:54,column:27}}}))?o:""},27:function(n,e,t,a,o){var r,i=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(r=n.invokePartial(l(9663),null!=(r=null!=e?i(e,"promo"):e)?i(r,"0"):r,{name:"promo",data:o,indent:"                        ",helpers:t,partials:a,decorators:n.decorators}))?r:""},28:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(o=r(l,"if").call(null!=e?e:n.nullContext||{},null!=e?r(e,"promo"):e,{name:"if",hash:{},fn:n.program(29,a,0),inverse:n.noop,data:a,loc:{start:{line:57,column:16},end:{line:59,column:23}}}))?o:""},29:function(n,e,t,a,o){var r,i=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return"                    "+(null!=(r=n.invokePartial(l(9663),null!=(r=null!=e?i(e,"promo"):e)?i(r,"0"):r,{name:"promo",data:o,helpers:t,partials:a,decorators:n.decorators}))?r:"")+" \x3c!-- Correct syntax to pass the first promo item --\x3e\n"},compiler:[8,">= 4.3.0"],main:function(n,e,t,o,r,i){var s,c=null!=e?e:n.nullContext||{},u=n.escapeExpression,d=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'<li class="t_nav__dd__item'+(null!=(s=d(t,"if").call(c,null!=e?d(e,"items"):e,{name:"if",hash:{},fn:n.program(0,r,0,i),inverse:n.program(2,r,0,i),data:r,blockParams:i,loc:{start:{line:1,column:26},end:{line:1,column:144}}}))?s:"")+' nav-item" role="none">\n    <a class="t_nav__dd__item__color d-inline-flex w-100" '+(null!=(s=d(t,"if").call(c,null!=e?d(e,"url"):e,{name:"if",hash:{},fn:n.program(3,r,0,i),inverse:n.program(4,r,0,i),data:r,blockParams:i,loc:{start:{line:2,column:58},end:{line:2,column:198}}}))?s:"")+' role="menuitem" aria-haspopup="true" aria-expanded="false" onclick="window[\'AB\']?.[\'DATALAYER\']?.setTopNavCategory(this)" aria-labelledby="'+u(a(l(8245)).call(c,null!=e?d(e,"title"):e,{name:"generateId",hash:{},data:r,blockParams:i,loc:{start:{line:2,column:338},end:{line:2,column:363}}}))+'">'+u(n.lambda(null!=e?d(e,"title"):e,e))+"\n"+(null!=(s=d(t,"if").call(c,null!=e?d(e,"items"):e,{name:"if",hash:{},fn:n.program(5,r,0,i),inverse:n.noop,data:r,blockParams:i,loc:{start:{line:3,column:8},end:{line:8,column:15}}}))?s:"")+"    </a>\n"+(null!=(s=a(l(652)).call(c,null!=e?d(e,"items"):e,"||",null!=e?d(e,"promo"):e,{name:"checkIf",hash:{},fn:n.program(7,r,0,i),inverse:n.noop,data:r,blockParams:i,loc:{start:{line:10,column:4},end:{line:62,column:16}}}))?s:"")+"</li>\n"},usePartial:!0,useData:!0,useBlockParams:!0})},7752:function(n,e,l){var t=l(3633);function a(n){return n&&(n.__esModule?n.default:n)}n.exports=(t.default||t).template({0:function(n,e,l,t,a){return" t_nav__dd__item-pad"},1:function(n,e,l,t,a){return"active"},2:function(n,e,l,t,a){var o=n.lambda,r=n.escapeExpression,i=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'href="'+r(o(null!=e?i(e,"url"):e,e))+'" aria-label="'+r(o(null!=e?i(e,"altText"):e,e))+' link"'},3:function(n,e,l,t,a){var o=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'href="javascript:void(0)" aria-label="'+n.escapeExpression(n.lambda(null!=e?o(e,"altText"):e,e))+'"'}
1,4:function(n,e,l,t,a){return'            <span class="s-accordion-collapse-icon"></span>\n            <span class="sr-only"></span>\n'},5:function(n,e,t,o,r){var i,s=null!=e?e:n.nullContext||{},c=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'    <div class="t_nav__dd-child d-inline-flex align-items-start" style="top: 0px;display: none!important;" id="'+n.escapeExpression(a(l(8245)).call(s,null!=e?c(e,"title"):e,{name:"generateId",hash:{},data:r,loc:{start:{line:9,column:111},end:{line:9,column:136}}}))+'">\n'+(null!=(i=c(t,"if").call(s,null!=e?c(e,"items"):e,{name:"if",hash:{},fn:n.program(6,r,0),inverse:n.noop,data:r,loc:{start:{line:10,column:12},end:{line:16,column:19}}}))?i:"")+(null!=(i=c(t,"if").call(s,null!=e?c(e,"flexPromo"):e,{name:"if",hash:{},fn:n.program(8,r,0),inverse:n.noop,data:r,loc:{start:{line:17,column:12},end:{line:19,column:19}}}))?i:"")+(null!=(i=c(t,"if").call(s,null!=e?c(e,"promo"):e,{name:"if",hash:{},fn:n.program(9,r,0),inverse:n.noop,data:r,loc:{start:{line:20,column:12},end:{line:22,column:19}}}))?i:"")+"    </div>\n"},6:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'                <ul role="presentation" class="nav t_nav__dd__item-list t_nav__dd__parent-list-3 flex-column align-self-stretch" data-qa="hdr_tb_shmr_ng_chld2_lst">\n'+(null!=(o=r(l,"each").call(null!=e?e:n.nullContext||{},null!=e?r(e,"items"):e,{name:"each",hash:{},fn:n.program(7,a,1),inverse:n.noop,data:a,loc:{start:{line:12,column:20},end:{line:14,column:29}}}))?o:"")+"                </ul>\n"},7:function(n,e,t,a,o){var r;return null!=(r=n.invokePartial(l(443),e,{name:"level4Links",data:o,indent:"                        ",helpers:t,partials:a,decorators:n.decorators}))?r:""},8:function(n,e,t,a,o){var r,i=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return"                "+(null!=(r=n.invokePartial(l(1418),null!=(r=null!=e?i(e,"flexPromo"):e)?i(r,"0"):r,{name:"flexPromo",data:o,helpers:t,partials:a,decorators:n.decorators}))?r:"")+" \x3c!-- Correct syntax to pass the first promo item --\x3e\n"},9:function(n,e,t,a,o){var r,i=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return"                "+(null!=(r=n.invokePartial(l(9663),null!=(r=null!=e?i(e,"promo"):e)?i(r,"0"):r,{name:"promo",data:o,helpers:t,partials:a,decorators:n.decorators}))?r:"")+" \x3c!-- Correct syntax to pass the first promo item --\x3e\n"},compiler:[8,">= 4.3.0"],main:function(n,e,t,o,r){var i,s=null!=e?e:n.nullContext||{},c=n.escapeExpression,u=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'<li class="t_nav__dd__item t_nav__dd__item-child '+(null!=(i=u(t,"if").call(s,null!=e?u(e,"items"):e,{name:"if",hash:{},fn:n.program(0,r,0),inverse:n.noop,data:r,loc:{start:{line:1,column:49},end:{line:1,column:94}}}))?i:"")+' nav-item" role="none">\n    <a class="t_nav__dd__item__color d-inline-flex w-100 '+(null!=(i=a(l(652)).call(s,null!=e?u(e,"viewAll"):e,"==","true",{name:"checkIf",hash:{},fn:n.program(1,r,0),inverse:n.noop,data:r,loc:{start:{line:2,column:57},end:{line:2,column:112}}}))?i:"")+'" role="menuitem" '+(null!=(i=u(t,"if").call(s,null!=e?u(e,"url"):e,{name:"if",hash:{},fn:n.program(2,r,0),inverse:n.program(3,r,0),data:r,loc:{start:{line:2,column:130},end:{line:2,column:270}}}))?i:"")+" onclick=\"window['AB']?.['DATALAYER']?.setTopNavCategory(this)\" aria-labelledby=\""+c(a(l(8245)).call(s,null!=e?u(e,"title"):e,{name:"generateId",hash:{},data:r,loc:{start:{line:2,column:351},end:{line:2,column:376}}}))+'">'+c(n.lambda(null!=e?u(e,"title"):e,e))+"\n"+(null!=(i=u(t,"if").call(s,null!=e?u(e,"items"):e,{name:"if",hash:{},fn:n.program(4,r,0),inverse:n.noop,data:r,loc:{start:{line:3,column:8},end:{line:6,column:15}}}))?i:"")+"    </a>\n"+(null!=(i=a(l(652)).call(s,null!=e?u(e,"items"):e,"||",null!=e?u(e,"promo"):e,{name:"checkIf",hash:{},fn:n.program(5,r,0),inverse:n.noop,data:r,loc:{start:{line:8,column:4},end:{line:24,column:16}}}))?i:"")+"</li>\n"},usePartial:!0,useData:!0}
1)},443:function(n,e,l){var t=l(3633);n.exports=(t.default||t).template({0:function(n,e,l,t,a){return"active"},1:function(n,e,l,t,a){var o=n.lambda,r=n.escapeExpression,i=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'href="'+r(o(null!=e?i(e,"url"):e,e))+'" aria-label="'+r(o(null!=e?i(e,"altText"):e,e))+' link" '},2:function(n,e,l,t,a){var o=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'href="javascript:void(0)" aria-label="'+n.escapeExpression(n.lambda(null!=e?o(e,"altText"):e,e))+'" '},compiler:[8,">= 4.3.0"],main:function(n,e,t,a,o){var r,i,s=null!=e?e:n.nullContext||{},c=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'<li class="t_nav__dd__item nav-item" role="none">\n    <a class="t_nav__dd__item__color w-100 '+(null!=(r=(i=l(652),i&&(i.__esModule?i.default:i)).call(s,null!=e?c(e,"viewAll"):e,"==","true",{name:"checkIf",hash:{},fn:n.program(0,o,0),inverse:n.noop,data:o,loc:{start:{line:2,column:43},end:{line:2,column:98}}}))?r:"")+'" role="menuitem" '+(null!=(r=c(t,"if").call(s,null!=e?c(e,"url"):e,{name:"if",hash:{},fn:n.program(1,o,0),inverse:n.program(2,o,0),data:o,loc:{start:{line:2,column:116},end:{line:2,column:258}}}))?r:"")+" onclick=\"window['AB']?.['DATALAYER']?.setTopNavCategory(this)\">"+n.escapeExpression(n.lambda(null!=e?c(e,"title"):e,e))+"</a>\n</li>\n"},useData:!0})},3011:function(n,e,l){var t=l(3633);function a(n){return n&&(n.__esModule?n.default:n)}n.exports=(t.default||t).template({0:function(n,e,t,a,o,r){var i,s=n.lambda,c=n.escapeExpression,u=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'    <li class="level1 t_nav__categories_item" role="none">\n        <div class="categories-item" role="menuitem" aria-haspopup="true" aria-expanded="false" aria-label="'+c(s(null!=e?u(e,"categoryName"):e,e))+"\" tabindex=\"0\" onmouseover=\"window['AB']?.['DATALAYER']?.trackTopNavOneTag('hover', '"+c(s(null!=e?u(e,"categoryName"):e,e))+"')\" onclick=\"window['AB']?.['DATALAYER']?.trackTopNavOneTag('click', '"+c(s(null!=e?u(e,"categoryName"):e,e))+"')\">\n            <span>"+c(s(null!=e?u(e,"categoryName"):e,e))+'</span>\n            <span class="t_nav__categories_item-chevron"></span>\n        </div>\n        <div class="categories-item__drilldown">\n            <div class="s_nav_mobile_header d-none">\n                <div class="s_nav_back_arrow d-flex" tabindex="0" aria-label="back button">\n                    <span class="s-menu-right-icon"></span>\n                </div>\n                <div class="s_nav_mobile_header_title" tabindex="0" aria-expanded="true" role="heading">\n                    <span class="s_nav_title_text">'+c(s(null!=e?u(e,"categoryName"):e,e))+"</span>\n                </div>\n            </div>\n"+(null!=(i=u(t,"if").call(null!=e?e:n.nullContext||{},null!=e?u(e,"items"):e,{name:"if",hash:{},fn:n.program(1,o,0,r),inverse:n.noop,data:o,blockParams:r,loc:{start:{line:16,column:12},end:{line:56,column:19}}}))?i:"")+(null!=(i=n.invokePartial(l(9046),e,{name:"error",data:o,blockParams:r,indent:"            ",helpers:t,partials:a,decorators:n.decorators}))?i:"")+"        </div>\n    </li>\n"},1:function(n,e,t,o,r,i){var s,c=null!=e?e:n.nullContext||{},u=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'                <div class="t_nav__dd d-inline-flex align-items-start '+(null!=(s=a(l(652)).call(c,null!=(s=null!=e?u(e,"items"):e)?u(s,"length"):s,"==","1",{name:"checkIf",hash:{},fn:n.program(2,r,0,i),inverse:n.program(3,r,0,i),data:r,blockParams:i,loc:{start:{line:17,column:70},end:{line:17,column:244}}}))?s:"")+'" style="height: 366px;display: none!important" data-qa="hdr_tb_shmr" role="menu" aria-label="'+n.escapeExpression(n.lambda(null!=e?u(e,"categoryName"):e,e))+'">\n                    <ul role="presentation" class="nav flex-column t_nav__dd__parent-list '+(null!=(s=a(l(652)).call(c,null!=(s=null!=e?u(e,"items"):e)?u(s,"length"):s,"==","1",{name:"checkIf",hash:{},fn:n.program(6,r,0,i),inverse:n.program(7,r,0,i),data:r,blockParams:i,loc:{start:{line:18,column:90},end:{line:18,column:244}}}
1))?s:"")+' t_nav__dd__border-right align-self-stretch" data-qa="Hdr_tbshmr_ng_prt_lst">\n'+(null!=(s=u(t,"if").call(c,null!=e?u(e,"items"):e,{name:"if",hash:{},fn:n.program(9,r,0,i),inverse:n.noop,data:r,blockParams:i,loc:{start:{line:19,column:24},end:{line:35,column:31}}}))?s:"")+"                    </ul>\n"+(null!=(s=a(l(652)).call(c,null!=(s=null!=e?u(e,"items"):e)?u(s,"length"):s,"==","1",{name:"checkIf",hash:{},fn:n.program(17,r,0,i),inverse:n.program(19,r,0,i),data:r,blockParams:i,loc:{start:{line:37,column:20},end:{line:45,column:32}}}))?s:"")+(null!=(s=a(l(652)).call(c,null!=(s=null!=e?u(e,"items"):e)?u(s,"length"):s,"==","1",{name:"checkIf",hash:{},fn:n.program(21,r,0,i),inverse:n.program(23,r,0,i),data:r,blockParams:i,loc:{start:{line:46,column:20},end:{line:54,column:32}}}))?s:"")+"                </div>\n"},2:function(n,e,l,t,a){return"t_nav__dd-single w-auto h-auto"},3:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(o=r(l,"if").call(null!=e?e:n.nullContext||{},null!=(o=null!=(o=null!=e?r(e,"items"):e)?r(o,"0"):o)?r(o,"items"):o,{name:"if",hash:{},fn:n.program(4,a,0),inverse:n.program(5,a,0),data:a,loc:{start:{line:17,column:147},end:{line:17,column:232}}}))?o:""},4:function(n,e,l,t,a){return"nested"},5:function(n,e,l,t,a){return"t_nav__dd-single w-auto h-auto elses"},6:function(n,e,l,t,a){return"t_nav__dd__item-list"},7:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(o=r(l,"if").call(null!=e?e:n.nullContext||{},null!=(o=null!=(o=null!=e?r(e,"items"):e)?r(o,"0"):o)?r(o,"items"):o,{name:"if",hash:{},fn:n.program(4,a,0),inverse:n.program(8,a,0),data:a,loc:{start:{line:18,column:157},end:{line:18,column:232}}}))?o:""},8:function(n,e,l,t,a){return"t_nav__dd__item-list elses"},9:function(n,e,t,o,r,i){var s,c=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(s=a(l(652)).call(null!=e?e:n.nullContext||{},null!=(s=null!=e?c(e,"items"):e)?c(s,"length"):s,"==","1",{name:"checkIf",hash:{},fn:n.program(10,r,0,i),inverse:n.program(12,r,0,i),data:r,blockParams:i,loc:{start:{line:20,column:28},end:{line:34,column:40}}}))?s:""},10:function(n,e,l,t,a,o){var r,i=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(r=i(l,"each").call(null!=e?e:n.nullContext||{},null!=(r=null!=(r=null!=e?i(e,"items"):e)?i(r,"0"):r)?i(r,"items"):r,{name:"each",hash:{},fn:n.program(11,a,1,o),inverse:n.noop,data:a,blockParams:o,loc:{start:{line:21,column:32},end:{line:23,column:41}}}))?r:""},11:function(n,e,t,a,o,r){var i;return null!=(i=n.invokePartial(l(7752),r[0][0],{name:"level3Links",data:o,blockParams:r,indent:"                                    ",helpers:t,partials:a,decorators:n.decorators}))?i:""},12:function(n,e,l,t,a,o){var r,i=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(r=i(l,"if").call(null!=e?e:n.nullContext||{},null!=(r=null!=(r=null!=e?i(e,"items"):e)?i(r,"0"):r)?i(r,"items"):r,{name:"if",hash:{},fn:n.program(13,a,0,o),inverse:n.program(15,a,0,o),data:a,blockParams:o,loc:{start:{line:25,column:32},end:{line:33,column:39}}}))?r:""},13:function(n,e,l,t,a,o){var r,i=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(r=i(l,"each").call(null!=e?e:n.nullContext||{},null!=e?i(e,"items"):e,{name:"each",hash:{},fn:n.program(14,a,1,o),inverse:n.noop,data:a,blockParams:o,loc:{start:{line:26,column:36},end:{line:28,column:45}}}))?r:""},14:function(n,e,t,a,o,r){var i;return null!=(i=n.invokePartial(l(9697),r[0][0],{name:"level2Links",data:o,blockParams:r,indent:"                                        ",helpers:t,partials:a,decorators:n.decorators}))?i:""},15:function(n,e,l,t,a,o){var r,i=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(r=i(l,"each").call(null!=e?e:n.nullContext||{},null!=e?i(e,"items"):e,{name:"each",hash:{},fn:n.program(16,a,1,o),inverse:n.noop,data:a,blockParams:o,loc:{start:{line:30,column:36},end:{line:32,column:45}}}))?r:""},16:function(n,e,t,a,o,r){var i;return null!=(i=n.invokePartial(l(7752),r[0][0],{name:"level3Links",data:o,blockParams:r,indent:"                                        ",helpers:t,partials:a,decorators:n.decorators}))?i:""},17:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(o=r(l,"if").call(null!=e?e:n.nullContext||{},null!=(o=null!=(o=null!=e?r(e,"items"):e)?r(o,"0"):o)?r(o,"flexPromo"):o,{name:"if",hash:{},fn:n.program(18,a,0),inverse:n.noop,data:a,loc:{start:{line:38,column:24}
1,end:{line:40,column:31}}}))?o:""},18:function(n,e,t,a,o){var r,i=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(r=n.invokePartial(l(1418),null!=(r=null!=(r=null!=(r=null!=e?i(e,"items"):e)?i(r,"0"):r)?i(r,"flexPromo"):r)?i(r,"0"):r,{name:"flexPromo",data:o,indent:"                            ",helpers:t,partials:a,decorators:n.decorators}))?r:""},19:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(o=r(l,"if").call(null!=e?e:n.nullContext||{},null!=e?r(e,"flexPromo"):e,{name:"if",hash:{},fn:n.program(20,a,0),inverse:n.noop,data:a,loc:{start:{line:42,column:24},end:{line:44,column:31}}}))?o:""},20:function(n,e,t,a,o){var r,i=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(r=n.invokePartial(l(1418),null!=(r=null!=e?i(e,"flexPromo"):e)?i(r,"0"):r,{name:"flexPromo",data:o,indent:"                            ",helpers:t,partials:a,decorators:n.decorators}))?r:""},21:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(o=r(l,"if").call(null!=e?e:n.nullContext||{},null!=(o=null!=(o=null!=e?r(e,"items"):e)?r(o,"0"):o)?r(o,"promo"):o,{name:"if",hash:{},fn:n.program(22,a,0),inverse:n.noop,data:a,loc:{start:{line:47,column:24},end:{line:49,column:31}}}))?o:""},22:function(n,e,t,a,o){var r,i=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(r=n.invokePartial(l(9663),null!=(r=null!=(r=null!=(r=null!=e?i(e,"items"):e)?i(r,"0"):r)?i(r,"promo"):r)?i(r,"0"):r,{name:"promo",data:o,indent:"                            ",helpers:t,partials:a,decorators:n.decorators}))?r:""},23:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(o=r(l,"if").call(null!=e?e:n.nullContext||{},null!=e?r(e,"promo"):e,{name:"if",hash:{},fn:n.program(24,a,0),inverse:n.noop,data:a,loc:{start:{line:51,column:24},end:{line:53,column:31}}}))?o:""},24:function(n,e,t,a,o){var r,i=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(r=n.invokePartial(l(9663),null!=(r=null!=e?i(e,"promo"):e)?i(r,"0"):r,{name:"promo",data:o,indent:"                            ",helpers:t,partials:a,decorators:n.decorators}))?r:""},compiler:[8,">= 4.3.0"],main:function(n,e,l,t,a,o){var r,i=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(r=i(l,"if").call(null!=e?e:n.nullContext||{},null!=e?i(e,"items"):e,{name:"if",hash:{},fn:n.program(0,a,0,o),inverse:n.noop,data:a,blockParams:o,loc:{start:{line:1,column:0},end:{line:60,column:7}}}))?r:""},usePartial:!0,useData:!0,useBlockParams:!0})},9663:function(n,e,l){var t=l(3633);n.exports=(t.default||t).template({0:function(n,e,l,t,a){return"aria-label='Shop Now'"},1:function(n,e,l,t,a){var o=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return' aria-label="'+n.escapeExpression(n.lambda(null!=e?o(e,"ctaAltText"):e,e))+'"'},2:function(n,e,l,t,a){var o=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return n.escapeExpression(n.lambda(null!=e?o(e,"ctaText"):e,e))},3:function(n,e,l,t,a){return"Shop Now"},compiler:[8,">= 4.3.0"],main:function(n,e,l,t,a){var o,r=n.lambda,i=n.escapeExpression,s=null!=e?e:n.nullContext||{},c=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'<div class="t_nav__dd__authored d-flex flex-column align-items-start" data-target-url="'+i(r(null!=e?c(e,"targetURL"):e,e))+"\" onclick=\"event.preventDefault(); event.stopPropagation(); window['AB']?.['DATALAYER']?.trackAEMZone('campaign-banner', null, `"+i(r(null!=e?c(e,"title"):e,e))+"`); window['AB']?.['DATALAYER']?.setTopNavCategory(this); if (event.ctrlKey || event.metaKey) { window.open('"+i(r(null!=e?c(e,"targetURL"):e,e))+"', '_blank'); } else { window.location.href='"+i(r(null!=e?c(e,"targetURL"):e,e))+'\'; }">\n    <div class="t_nav__dd__authored__image">\n        <div class="t_nav__dd__authored__image__container d-flex justify-content-center align-items-center" data-qa="hdr_tb_shmr_ng_mg" aria-label="'+(null!=(o=r(null!=e?c(e,"description"):e,e))?o:"")+'" tabindex="0">\n            <img src="'+i(r(null!=e?c(e,"bgImgFileReference"):e,e))+'?$promo-content-category-menu$" alt="'+i(r(null!=e?c(e,"altText"):e,e))+'"\n             loading="lazy"/>\n        </div>\n    </div>\n    <div class="t_nav__dd__authored__content d-flex flex-column align-items-start align-self-stretch" role="region" aria-labelledby="floralDescription">\n        <h2 id="floralDescription" class="t_nav__dd__authored__content__head" data-qa="hdr_tb_shmr_ng_ttl">\n            '+(null!=(o=r(null!=e?c(e,"title"):e,e))?o:"")+'\n        </h2>\n        <div class="t_nav__dd__authored__content__description" data-qa="hdr_tb_shmr_ng_sbttl">\n            '+(null!=(o=r(null!=e?c(e,"description"):e,e))?o:"")+'\n        </div>\n        <div class="t_nav__dd__authored__content__pds_button d-flex justify-content-center align-items-center" data-qa="hdr_tb_shmr_ng_shpnw">\n            <button class="btn btn-xs btn-primary--neutral-light" tabindex="0" '+(null!=(o=c(l,"unless").call(s,null!=e?c(e,"ctaAltText"):e,{name:"unless",hash:{}
1,fn:n.program(0,a,0),inverse:n.program(1,a,0),data:a,loc:{start:{line:16,column:79},end:{line:16,column:179}}}))?o:"")+" onclick=\"event.preventDefault(); event.stopPropagation(); window['AB']?.['DATALAYER']?.trackAEMZone('campaign-banner', null, `"+i(r(null!=e?c(e,"title"):e,e))+"`); window['AB']?.['DATALAYER']?.setTopNavCategory(this); if (event.ctrlKey || event.metaKey) { window.open('"+i(r(null!=e?c(e,"targetURL"):e,e))+"', '_blank'); } else { window.location.href='"+i(r(null!=e?c(e,"targetURL"):e,e))+"'; }\"> "+(null!=(o=c(l,"if").call(s,null!=e?c(e,"ctaText"):e,{name:"if",hash:{},fn:n.program(2,a,0),inverse:n.program(3,a,0),data:a,loc:{start:{line:16,column:517},end:{line:16,column:576}}}))?o:"")+"</button>\n        </div>\n    </div>\n</div>\n"},useData:!0})},879:function(n,e,l){var t=l(3633);n.exports=(t.default||t).template({0:function(n,e,l,t,a,o){var r,i=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'<div class="t_nav__toolbox-mobile" data-qa="hdr-tb-tbx">\n'+(null!=(r=i(l,"each").call(null!=e?e:n.nullContext||{},null!=(r=null!=e?i(e,"tertiary"):e)?i(r,"toolboxLinks"):r,{name:"each",hash:{},fn:n.program(1,a,1,o),inverse:n.noop,data:a,blockParams:o,loc:{start:{line:3,column:4},end:{line:5,column:13}}}))?r:"")+"</div>\n"},1:function(n,e,l,t,a,o){var r,i=n.lambda,s=n.escapeExpression,c=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'    <button class="t_nav__toolbox-mobile_item" onclick="window.location.href=\''+s(i(null!=(r=o[0][0])?c(r,"toolboxLinkUrl"):r,e))+"'; window['AB']?.['DATALAYER']?.analyticsCTATracking('cta:' + window['AB']?.['DATALAYER']?.initPathSections(true).join(':') + '|link|' + `"+s(i(null!=(r=o[0][0])?c(r,"toolboxLinkTitle"):r,e))+"`); window.localStorage.setItem('analyticsNavTracking', 'top-nav')\" aria-label=\""+s(i(null!=(r=o[0][0])?c(r,"toolboxLinkAltText"):r,e))+'">'+s(i(null!=(r=o[0][0])?c(r,"toolboxLinkTitle"):r,e))+"</button>\n"},2:function(n,e,l,t,a){return"pr-0"},3:function(n,e,t,a,o){var r;return null!=(r=n.invokePartial(l(3011),e,{name:"primaryLinks",data:o,indent:"            ",helpers:t,partials:a,decorators:n.decorators}))?r:""},4:function(n,e,l,t,a,o){var r,i=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'    <div class="t_nav__categories_divider" data-qa="hdr-tb_dvd"></div>\n    <div class="t_nav__campaign d-flex" aria-label="campaign" role="navigation">\n        <ul>\n'+(null!=(r=i(l,"each").call(null!=e?e:n.nullContext||{},null!=(r=null!=e?i(e,"tertiary"):e)?i(r,"campaignLinks"):r,{name:"each",hash:{},fn:n.program(5,a,1,o),inverse:n.noop,data:a,blockParams:o,loc:{start:{line:20,column:12},end:{line:24,column:21}}}))?r:"")+"        </ul>\n    </div>\n"},5:function(n,e,l,t,a,o){var r,i=n.lambda,s=n.escapeExpression,c=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'            <li>\n                <a href="'+s(i(null!=(r=o[0][0])?c(r,"campaignLinkUrl"):r,e))+"\" onclick=\"window['AB']?.['DATALAYER']?.analyticsCTATracking('cta:' + window['AB']?.['DATALAYER']?.initPathSections(true).join(':') + '|link|' + '"+s(i(null!=(r=o[0][0])?c(r,"campaignLinkTitle"):r,e))+"'); window.localStorage.setItem('analyticsNavTracking', 'top-nav'); window['AB']?.['DATALAYER']?.trackAEMZone('campaign-link', null, '"+s(i(null!=(r=o[0][0])?c(r,"campaignLinkTitle"):r,e))+"')\">"+s(i(null!=(r=o[0][0])?c(r,"campaignLinkTitle"):r,e))+"</a>\n            </li>\n"},6:function(n,e,l,t,a,o){var r,i=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'<div class="t_nav__toolbox_wrapper" data-qa="hdr-tb-tbx" aria-label="tertiary" role="navigation">\n    <ul class="t_nav__toolbox d-flex mb-0 p-0">\n'+(null!=(r=i(l,"each").call(null!=e?e:n.nullContext||{},null!=(r=null!=e?i(e,"tertiary"):e)?i(r,"toolboxLinks"):r,{name:"each",hash:{},fn:n.program(7,a,1,o),inverse:n.noop,data:a,blockParams:o,loc:{start:{line:33,column:8},end:{line:37,column:17}}}))?r:"")+"    </ul>\n</div>\n"},7:function(n,e,t,a,o,r){var i,s,c=n.lambda,u=n.escapeExpression,d=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'        <li class="t_nav__toolbox_item">\n            <a href="'+u(c(null!=(i=r[0][0])?d(i,"toolboxLinkUrl"):i,e))+'" class="'+(null!=(i=(s=l(652),s&&(s.__esModule?s.default:s)).call(null!=e?e:n.nullContext||{},null!=(i=r[0][0])?d(i,"toolboxHighlightLink"):i,"==","true",{name:"checkIf",hash:{},fn:n.program(8,o,0,r),inverse:n.noop,data:o,blockParams:r,loc:{start:{line:35,column:60},end:{line:35,column:138}}}))?i:"")+'" aria-label="'+u(c(null!=(i=r[0][0])?d(i,"toolboxLinkAltText"):i,e))+"\" onclick=\"window['AB']?.['DATALAYER']?.analyticsCTATracking('cta:' + window['AB']?.['DATALAYER']?.initPathSections(true).join(':') + '|link|' + '"+u(c(null!=(i=r[0][0])?d(i,"toolboxLinkTitle"):i,e))+"'); window.localStorage.setItem('analyticsNavTracking', 'top-nav')\">"+u(c(null!=(i=r[0][0])?d(i,"toolboxLinkTitle"):i,e))+"</a>\n        </li>\n"},8:function(n,e,l,t,a){return"weekly-ad"},compiler:[8,">= 4.3.0"],main:function(n,e,l,t,a,o){var r,i=null!=e?e:n.nullContext||{},s=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return(null!=(r=s(l,"if").call(i,null!=(r=null!=e?s(e,"tertiary"):e)?s(r,"toolboxLinks"):r,{name:"if",hash:{},fn:n.program(0,a,0,o),inverse:n.noop,data:a,blockParams:o,loc:{start:{line:1,column:0},end:{line:7,column:7}}}))?r:"")+'<div class="t_nav__primary '+(null!=(r=s(l,"if").call(i,null!=(r=null!=e?s(e,"tertiary"):e)?s(r,"campaignLinks"):r,{name:"if",hash:{},fn:n.program(2,a,0,o),inverse:n.noop,data:a,blockParams:o,loc:{start:{line:8,column:27},end:{line:8,column:68}}}))?r:"")+'">\n    <div class="t_nav__categories_wrapper d-flex" data-qa="hdr_tb_ctg" aria-label="secondary" role="navigation">\n        <ul class="t_nav__categories p-0 mb-0 d-flex" role="menubar" aria-label="Categories">\n'+(null!=(r=s(l,"each").call(i,null!=(r=null!=e?s(e,"tertiary"):e)?s(r,"categories"):r,{name:"each",hash:{},fn:n.program(3,a,1,o),inverse:n.noop,data:a,blockParams:o,loc:{start:{line:11,column:12},end:{line:13,column:21}}}))?r:"")+"        </ul>\n    </div>\n"+(null!=(r=s(l,"if").call(i,null!=(r=null!=e?s(e,"tertiary"):e)?s(r,"campaignLinks"):r,{name:"if",hash:{},fn:n.program(4,a,0,o),inverse:n.noop,data:a,blockParams:o,loc:{start:{line:16,column:4},end:{line:27,column:11}}}))?r:"")+"</div>\n\n"+(null!=(r=s(l,"if").call(i,null!=(r=null!=e?s(e,"tertiary"):e)?s(r,"toolboxLinks"):r,{name:"if",hash:{},fn:n.program(6,a,0,o),inverse:n.noop,data:a,blockParams:o,loc:{start:{line:30,column:0}
vendor: 6,485 bytes, line 1
1,end:{line:40,column:7}}}))?r:"")},usePartial:!0,useData:!0,useBlockParams:!0})},8056:function(n,e,l){var t=l(3633);n.exports=(t.default||t).template({0:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return' <p class="banner-headline__eyebrows" data-qa="schdr_hl_eyebrows"> '+n.escapeExpression("function"==typeof(o=null!=(o=r(l,"eyebrow")||(null!=e?r(e,"eyebrow"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"eyebrow",hash:{},data:a,loc:{start:{line:4,column:91},end:{line:4,column:104}}}):o)+" </p>"},1:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'<h2 class="banner-headline__title" data-qa="schdr_hl_ttl"> '+n.escapeExpression("function"==typeof(o=null!=(o=r(l,"title")||(null!=e?r(e,"title"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"title",hash:{},data:a,loc:{start:{line:5,column:81},end:{line:5,column:92}}}):o)+" </h2> "},2:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'<p class="banner-headline__sub-title" data-qa="schdr_hl_sbttl"> '+n.escapeExpression("function"==typeof(o=null!=(o=r(l,"subTitle")||(null!=e?r(e,"subTitle"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"subTitle",hash:{},data:a,loc:{start:{line:6,column:89},end:{line:6,column:103}}}):o)+" </p>"},compiler:[8,">= 4.3.0"],main:function(n,e,l,t,a){var o,r,i=null!=e?e:n.nullContext||{},s=n.hooks.helperMissing,c="function",u=n.escapeExpression,d=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'<div class="banner-headline" data-qa="schdr_hl_bg" id="'+u(E(r=null!=(r=d(l,"anchorTag")||(null!=e?d(e,"anchorTag"):e))?r:s)===c?r.call(i,{name:"anchorTag",hash:{},data:a,loc:{start:{line:1,column:55},end:{line:1,column:70}}}):r)+'">\n    <div class="banner-headline__text-plate" style="background-color: '+u(E(r=null!=(r=d(l,"backgroundColor")||(null!=e?d(e,"backgroundColor"):e))?r:s)===c?r.call(i,{name:"backgroundColor",hash:{},data:a,loc:{start:{line:2,column:70},end:{line:2,column:91}}}):r)+"; color: "+u(E(r=null!=(r=d(l,"fontColor")||(null!=e?d(e,"fontColor"):e))?r:s)===c?r.call(i,{name:"fontColor",hash:{},data:a,loc:{start:{line:2,column:100},end:{line:2,column:115}}}):r)+'"\n        data-qa="schdr_hl_txtpt">\n        '+(null!=(o=d(l,"if").call(i,null!=e?d(e,"eyebrow"):e,{name:"if",hash:{},fn:n.program(0,a,0),inverse:n.noop,data:a,loc:{start:{line:4,column:8},end:{line:4,column:116}}}))?o:"")+"\n        "+(null!=(o=d(l,"if").call(i,null!=e?d(e,"title"):e,{name:"if",hash:{},fn:n.program(1,a,0),inverse:n.noop,data:a,loc:{start:{line:5,column:8},end:{line:5,column:106}}}))?o:"")+"\n        "+(null!=(o=d(l,"if").call(i,null!=e?d(e,"subTitle"):e,{name:"if",hash:{},fn:n.program(2,a,0),inverse:n.noop,data:a,loc:{start:{line:6,column:8},end:{line:6,column:115}}}))?o:"")+"\n    </div>\n</div>"},useData:!0})},8088:function(n,e,l){var t=l(3633);function a(n){return n&&(n.__esModule?n.default:n)}n.exports=(t.default||t).template({0:function(n,e,l,t,a){return""},1:function(n,e,l,t,a){var o,r=null!=e?e:n.nullContext||{},i=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'          <div class="hero-intro-v2__tag sponsored text-s pds-tag pds-tag-sizes--medium pds-tag-primary-colors--whiteTransparent">\n'+(null!=(o=i(l,"if").call(r,null!=e?i(e,"secondaryWebDisclaimerText"):e,{name:"if",hash:{},fn:n.program(2,a,0),inverse:n.noop,data:a,loc:{start:{line:15,column:12},end:{line:20,column:19}}}))?o:"")+(null!=(o=i(l,"if").call(r,null!=e?i(e,"webDisclaimerCtaText"):e,{name:"if",hash:{},fn:n.program(4,a,0),inverse:n.noop,data:a,loc:{start:{line:21,column:12},end:{line:39,column:19}}}))?o:"")+"          </div>\n"},2:function(n,e,l,t,a){var o,r,i=null!=e?e:n.nullContext||{},s=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return"              <div>"+n.escapeExpression("function"==typeof(r=null!=(r=s(l,"secondaryWebDisclaimerText")||(null!=e?s(e,"secondaryWebDisclaimerText"):e))?r:n.hooks.helperMissing)?r.call(i,{name:"secondaryWebDisclaimerText",hash:{},data:a,loc:{start:{line:16,column:19},end:{line:16,column:49}}}):r)+"</div>\n"+(null!=(o=s(l,"if").call(i,null!=e?s(e,"webDisclaimerCtaText"):e,{name:"if",hash:{},fn:n.program(3,a,0),inverse:n.noop,data:a,loc:{start:{line:17,column:14},end:{line:19,column:21}}}))?o:"")},3:function(n,e,l,t,a){return'                <div class="v-bar"></div>\n'},4:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(o=r(l,"if").call(null!=e?e:n.nullContext||{},null!=e?r(e,"webDisclaimerCtaLink"):e,{name:"if",hash:{},fn:n.program(5,a,0),inverse:n.program(8,a,0),data:a,loc:{start:{line:22,column:14},end:{line:38,column:21}}}))?o:""},5:function(n,e,l,t,a){var o,r,i=null!=e?e:n.nullContext||{},s=n.hooks.helperMissing,c="function",u=n.escapeExpression,d=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return"                <a\n                  aria-label="+u(E(r=null!=(r=d(l,"webDisclaimerCtaText")||(null!=e?d(e,"webDisclaimerCtaText"):e))?r:s)===c?r.call(i,{name:"webDisclaimerCtaText",hash:{},data:a,loc:{start:{line:24,column:29},end:{line:24,column:53}}}):r)+"\n                  "+(null!=(o=d(l,"if").call(i,null!=e?d(e,"webDisclaimerCtaAltText"):e,{name:"if",hash:{},fn:n.program(6,a,0),inverse:n.noop,data:a,loc:{start:{line:25,column:18},end:{line:25,column:88}}}))?o:"")+"\n                  href="+u(E(r=null!=(r=d(l,"webDisclaimerCtaLink")||(null!=e?d(e,"webDisclaimerCtaLink"):e))?r:s)===c?r.call(i,{name:"webDisclaimerCtaLink",hash:{},data:a,loc:{start:{line:26,column:23},end:{line:26,column:47}}}):r)+"\n                  "+(null!=(o=d(l,"if").call(i,null!=e?d(e,"webDisclaimerCtaNewTab"):e,{name:"if",hash:{},fn:n.program(7,a,0),inverse:n.noop,data:a,loc:{start:{line:27,column:18},end:{line:27,column:72}}}))?o:"")+'\n                  style="text-decoration:underline;"\n                  tabindex="0">\n                  '+u(E(r=null!=(r=d(l,"webDisclaimerCtaText")||(null!=e?d(e,"webDisclaimerCtaText"):e))?r:s)===c?r.call(i,{name:"webDisclaimerCtaText",hash:{},data:a,loc:{start:{line:30,column:18},end:{line:30,column:42}}}):r)+"\n                </a>\n"}
1,6:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return" alt="+n.escapeExpression("function"==typeof(o=null!=(o=r(l,"webDisclaimerCtaAltText")||(null!=e?r(e,"webDisclaimerCtaAltText"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"webDisclaimerCtaAltText",hash:{},data:a,loc:{start:{line:25,column:54},end:{line:25,column:81}}}):o)},7:function(n,e,l,t,a){return' target="_blank" '},8:function(n,e,l,t,a){var o,r,i=null!=e?e:n.nullContext||{},s=n.hooks.helperMissing,c="function",u=n.escapeExpression,d=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return"                <div\n                    aria-label="+u(E(r=null!=(r=d(l,"webDisclaimerCtaText")||(null!=e?d(e,"webDisclaimerCtaText"):e))?r:s)===c?r.call(i,{name:"webDisclaimerCtaText",hash:{},data:a,loc:{start:{line:34,column:31},end:{line:34,column:55}}}):r)+"\n                    "+(null!=(o=d(l,"if").call(i,null!=e?d(e,"webDisclaimerCtaAltText"):e,{name:"if",hash:{},fn:n.program(6,a,0),inverse:n.noop,data:a,loc:{start:{line:35,column:20},end:{line:35,column:90}}}))?o:"")+">\n                  "+u(E(r=null!=(r=d(l,"webDisclaimerCtaText")||(null!=e?d(e,"webDisclaimerCtaText"):e))?r:s)===c?r.call(i,{name:"webDisclaimerCtaText",hash:{},data:a,loc:{start:{line:36,column:18},end:{line:36,column:42}}}):r)+"\n                </div>\n"},9:function(n,e,l,t,a){var o,r,i=null!=e?e:n.nullContext||{},s=n.hooks.helperMissing,c="function",u=n.escapeExpression,d=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'    <div class="hero-intro-v2__text-plate" data-qa="Schdr_hrnt_txtpt"\n        style="background-color: '+u(E(r=null!=(r=d(l,"backgroundColor")||(null!=e?d(e,"backgroundColor"):e))?r:s)===c?r.call(i,{name:"backgroundColor",hash:{},data:a,loc:{start:{line:45,column:33},end:{line:45,column:54}}}):r)+"; color: "+u(E(r=null!=(r=d(l,"fontColor")||(null!=e?d(e,"fontColor"):e))?r:s)===c?r.call(i,{name:"fontColor",hash:{},data:a,loc:{start:{line:45,column:63},end:{line:45,column:78}}}):r)+'">\n        '+(null!=(o=d(l,"if").call(i,null!=e?d(e,"title"):e,{name:"if",hash:{},fn:n.program(10,a,0),inverse:n.noop,data:a,loc:{start:{line:46,column:8},end:{line:47,column:21}}}))?o:"")+"\n        "+(null!=(o=d(l,"if").call(i,null!=e?d(e,"subTitle"):e,{name:"if",hash:{},fn:n.program(11,a,0),inverse:n.noop,data:a,loc:{start:{line:48,column:8},end:{line:49,column:27}}}))?o:"")+"\n    </div>\n"},10:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'<div class="hero-intro-v2__heading" data-qa="Schdr_hrnt_ttl"> '+n.escapeExpression("function"==typeof(o=null!=(o=r(l,"title")||(null!=e?r(e,"title"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"title",hash:{},data:a,loc:{start:{line:46,column:84},end:{line:46,column:95}}}):o)+"\n        </div>"},11:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'<div class="hero-intro-v2__sub-heading" data-qa="Schdr_hrnt_sbttl">'+n.escapeExpression("function"==typeof(o=null!=(o=r(l,"subTitle")||(null!=e?r(e,"subTitle"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"subTitle",hash:{},data:a,loc:{start:{line:48,column:92},end:{line:49,column:14}}}):o)+"</div>"},compiler:[8,">= 4.3.0"],main:function(n,e,t,o,r){var i,s,c=null!=e?e:n.nullContext||{},u=n.hooks.helperMissing,d="function",p=n.escapeExpression,m=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'<div class="hero-intro-v2 '+(null!=(i=a(l(652)).call(c,null!=e?m(e,"displayType"):e,"!=","imageOnly",{name:"checkIf",hash:{},fn:n.program(0,r,0),inverse:n.noop,data:r,loc:{start:{line:1,column:26},end:{line:1,column:79}}}))?i:"")+'"\n    data-qa="Schdr_stdnt_txtpt_bg">\n    <div class="hero-intro-v2__image p-0">\n        <picture>\n            <source media="(min-width:768px) and (max-width: 1023.98px)"\n                srcset="'+p(E(s=null!=(s=m(t,"webImageAsset")||(null!=e?m(e,"webImageAsset"):e))?s:u)===d?s.call(c,{name:"webImageAsset",hash:{},data:r,loc:{start:{line:6,column:24},end:{line:6,column:41}}}):s)+'?$headline-hero-tablet$">\n            <source media="(max-width: 767.98px)"\n                srcset="'+p(E(s=null!=(s=m(t,"backgroundImage")||(null!=e?m(e,"backgroundImage"):e))?s:u)===d?s.call(c,{name:"backgroundImage",hash:{},data:r,loc:{start:{line:8,column:24},end:{line:8,column:43}}}):s)+'?$headline-hero-mobile$">\n            <img aria-hidden="true"\n                srcset="'+p(E(s=null!=(s=m(t,"webImageAsset")||(null!=e?m(e,"webImageAsset"):e))?s:u)===d?s.call(c,{name:"webImageAsset",hash:{},data:r,loc:{start:{line:10,column:24},end:{line:10,column:41}}}):s)+'?$headline-hero-desktop$"\n                data-qa="Schdr_hrnt_img" alt="'+p(E(s=null!=(s=m(t,"imageAltText")||(null!=e?m(e,"imageAltText"):e))?s:u)===d?s.call(c,{name:"imageAltText",hash:{},data:r,loc:{start:{line:11,column:46},end:{line:11,column:62}}}):s)+'" loading="lazy" />\n        </picture>\n'+(null!=(i=a(l(652)).call(c,null!=e?m(e,"secondaryWebDisclaimerText"):e,"||",null!=e?m(e,"webDisclaimerCtaText"):e,{name:"checkIf",hash:{},fn:n.program(1,r,0),inverse:n.noop,data:r,loc:{start:{line:13,column:8},end:{line:41,column:20}}}))?i:"")+"    </div>\n"+(null!=(i=a(l(652)).call(c,null!=e?m(e,"displayType"):e,"!=","imageOnly",{name:"checkIf",hash:{},fn:n.program(9,r,0),inverse:n.noop,data:r,loc:{start:{line:43,column:4},end:{line:51,column:16}}}))?i:"")+"</div>\n"},useData:!0}
1)},4081:function(n,e,l){var t=l(3633);function a(n){return n&&(n.__esModule?n.default:n)}n.exports=(t.default||t).template({0:function(n,e,l,t,a){return" hero-intro--with-plate "},1:function(n,e,l,t,a){var o,r,i=null!=e?e:n.nullContext||{},s=n.hooks.helperMissing,c="function",u=n.escapeExpression,d=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'    <div class="hero-intro__text-plate" data-qa="Schdr_hrnt_txtpt"\n        style="background-color: '+u(E(r=null!=(r=d(l,"backgroundColor")||(null!=e?d(e,"backgroundColor"):e))?r:s)===c?r.call(i,{name:"backgroundColor",hash:{},data:a,loc:{start:{line:16,column:33},end:{line:16,column:54}}}):r)+"; color: "+u(E(r=null!=(r=d(l,"fontColor")||(null!=e?d(e,"fontColor"):e))?r:s)===c?r.call(i,{name:"fontColor",hash:{},data:a,loc:{start:{line:16,column:63},end:{line:16,column:78}}}):r)+'">\n        '+(null!=(o=d(l,"if").call(i,null!=e?d(e,"title"):e,{name:"if",hash:{},fn:n.program(2,a,0),inverse:n.noop,data:a,loc:{start:{line:17,column:8},end:{line:18,column:22}}}))?o:"")+"\n        "+(null!=(o=d(l,"if").call(i,null!=e?d(e,"subTitle"):e,{name:"if",hash:{},fn:n.program(3,a,0),inverse:n.noop,data:a,loc:{start:{line:19,column:8},end:{line:20,column:28}}}))?o:"")+"\n    </div>\n"},2:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'<span class="hero-intro__heading" data-qa="Schdr_hrnt_ttl"> '+n.escapeExpression("function"==typeof(o=null!=(o=r(l,"title")||(null!=e?r(e,"title"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"title",hash:{},data:a,loc:{start:{line:17,column:82},end:{line:17,column:93}}}):o)+"\n        </span>"},3:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'<span class="hero-intro__sub-heading" data-qa="Schdr_hrnt_sbttl">'+n.escapeExpression("function"==typeof(o=null!=(o=r(l,"subTitle")||(null!=e?r(e,"subTitle"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"subTitle",hash:{},data:a,loc:{start:{line:19,column:90},end:{line:20,column:14}}}):o)+"</span>"},compiler:[8,">= 4.3.0"],main:function(n,e,t,o,r){var i,s,c=null!=e?e:n.nullContext||{},u=n.hooks.helperMissing,d="function",p=n.escapeExpression,m=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'<div class="hero-intro '+(null!=(i=a(l(652)).call(c,null!=e?m(e,"displayType"):e,"!=","imageOnly",{name:"checkIf",hash:{},fn:n.program(0,r,0),inverse:n.noop,data:r,loc:{start:{line:1,column:23},end:{line:1,column:100}}}))?i:"")+'"\n    data-qa="Schdr_stdnt_txtpt_bg">\n    <div class="hero-intro__image p-0">\n        <picture>\n            <source media="(min-width:768px) and (max-width: 1023.98px)"\n                srcset="'+p(E(s=null!=(s=m(t,"backgroundImage")||(null!=e?m(e,"backgroundImage"):e))?s:u)===d?s.call(c,{name:"backgroundImage",hash:{},data:r,loc:{start:{line:6,column:24},end:{line:6,column:43}}}):s)+'?$headline-hero-intro-web-tablet$&defaultImage=Not_Available">\n            <source media="(max-width: 767.98px)"\n                srcset="'+p(E(s=null!=(s=m(t,"backgroundImage")||(null!=e?m(e,"backgroundImage"):e))?s:u)===d?s.call(c,{name:"backgroundImage",hash:{},data:r,loc:{start:{line:8,column:24},end:{line:8,column:43}}}):s)+'?$headline-hero-intro-web-mobile$&defaultImage=Not_Available">\n            <img aria-hidden="true"\n                src="'+p(E(s=null!=(s=m(t,"backgroundImage")||(null!=e?m(e,"backgroundImage"):e))?s:u)===d?s.call(c,{name:"backgroundImage",hash:{},data:r,loc:{start:{line:10,column:21},end:{line:10,column:40}}}):s)+'?$headline-hero-intro-web-desktop$&defaultImage=Not_Available"\n                data-qa="Schdr_hrnt_img" alt="'+p(E(s=null!=(s=m(t,"imageAltText")||(null!=e?m(e,"imageAltText"):e))?s:u)===d?s.call(c,{name:"imageAltText",hash:{},data:r,loc:{start:{line:11,column:46},end:{line:11,column:62}}}):s)+'" loading="lazy" />\n        </picture>\n    </div>\n'+(null!=(i=a(l(652)).call(c,null!=e?m(e,"displayType"):e,"!=","imageOnly",{name:"checkIf",hash:{},fn:n.program(1,r,0),inverse:n.noop,data:r,loc:{start:{line:14,column:4},end:{line:22,column:16}}}))?i:"")+"</div>\n"},useData:!0}
1)},7165:function(n,e,l){var t=l(3633);function a(n){return n&&(n.__esModule?n.default:n)}n.exports=(t.default||t).template({0:function(n,e,l,t,a){var o,r=null!=e?e:n.nullContext||{},i=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'    <div class="standard-intro-v2__tag position-absolute">\n'+(null!=(o=i(l,"if").call(r,null!=e?i(e,"secondaryWebDisclaimerText"):e,{name:"if",hash:{},fn:n.program(1,a,0),inverse:n.noop,data:a,loc:{start:{line:4,column:4},end:{line:9,column:11}}}))?o:"")+(null!=(o=i(l,"if").call(r,null!=e?i(e,"webDisclaimerCtaText"):e,{name:"if",hash:{},fn:n.program(3,a,0),inverse:n.noop,data:a,loc:{start:{line:10,column:4},end:{line:24,column:11}}}))?o:"")+"    </div>\n"},1:function(n,e,l,t,a){var o,r,i=null!=e?e:n.nullContext||{},s=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return"        <span>"+n.escapeExpression("function"==typeof(r=null!=(r=s(l,"secondaryWebDisclaimerText")||(null!=e?s(e,"secondaryWebDisclaimerText"):e))?r:n.hooks.helperMissing)?r.call(i,{name:"secondaryWebDisclaimerText",hash:{},data:a,loc:{start:{line:5,column:14},end:{line:5,column:44}}}):r)+"</span>\n"+(null!=(o=s(l,"if").call(i,null!=e?s(e,"webDisclaimerCtaText"):e,{name:"if",hash:{},fn:n.program(2,a,0),inverse:n.noop,data:a,loc:{start:{line:6,column:8},end:{line:8,column:15}}}))?o:"")},2:function(n,e,l,t,a){return'        <div class="v-bar"></div>\n'},3:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(o=r(l,"if").call(null!=e?e:n.nullContext||{},null!=e?r(e,"webDisclaimerCtaLink"):e,{name:"if",hash:{},fn:n.program(4,a,0),inverse:n.program(8,a,0),data:a,loc:{start:{line:11,column:8},end:{line:23,column:15}}}))?o:""},4:function(n,e,t,o,r){var i,s,c=null!=e?e:n.nullContext||{},u=n.hooks.helperMissing,d="function",p=n.escapeExpression,m=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'            <a\n                class="link-s"\n                aria-label="'+p(E(s=null!=(s=m(t,"webDisclaimerCtaText")||(null!=e?m(e,"webDisclaimerCtaText"):e))?s:u)===d?s.call(c,{name:"webDisclaimerCtaText",hash:{},data:r,loc:{start:{line:14,column:28},end:{line:14,column:52}}}):s)+'"\n                '+(null!=(i=m(t,"if").call(c,null!=e?m(e,"webDisclaimerCtaAltText"):e,{name:"if",hash:{},fn:n.program(5,r,0),inverse:n.noop,data:r,loc:{start:{line:15,column:16},end:{line:15,column:90}}}))?i:"")+"\n                "+(null!=(i=m(t,"if").call(c,null!=e?m(e,"webDisclaimerCtaLink"):e,{name:"if",hash:{},fn:n.program(6,r,0),inverse:n.noop,data:r,loc:{start:{line:16,column:16},end:{line:16,column:83}}}))?i:"")+"\n                "+(null!=(i=a(l(652)).call(c,null!=e?m(e,"webDisclaimerCtaNewTab"):e,"==","true",{name:"checkIf",hash:{},fn:n.program(7,r,0),inverse:n.noop,data:r,loc:{start:{line:17,column:16},end:{line:17,column:93}}}))?i:"")+'\n                data-qa="Schdr_stdntv2_disclaimer">\n                '+p(E(s=null!=(s=m(t,"webDisclaimerCtaText")||(null!=e?m(e,"webDisclaimerCtaText"):e))?s:u)===d?s.call(c,{name:"webDisclaimerCtaText",hash:{},data:r,loc:{start:{line:19,column:16},end:{line:19,column:40}}}):s)+"\n            </a>\n"},5:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return' title="'+n.escapeExpression("function"==typeof(o=null!=(o=r(l,"webDisclaimerCtaAltText")||(null!=e?r(e,"webDisclaimerCtaAltText"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"webDisclaimerCtaAltText",hash:{},data:a,loc:{start:{line:15,column:55},end:{line:15,column:82}}}):o)+'"'},6:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return' href="'+n.escapeExpression("function"==typeof(o=null!=(o=r(l,"webDisclaimerCtaLink")||(null!=e?r(e,"webDisclaimerCtaLink"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"webDisclaimerCtaLink",hash:{}
vendor: 6,840 bytes, line 1
1,data:a,loc:{start:{line:16,column:51},end:{line:16,column:75}}}):o)+'"'},7:function(n,e,l,t,a){return' target="_blank" '},8:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return"            <span>"+n.escapeExpression("function"==typeof(o=null!=(o=r(l,"webDisclaimerCtaText")||(null!=e?r(e,"webDisclaimerCtaText"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"webDisclaimerCtaText",hash:{},data:a,loc:{start:{line:22,column:18},end:{line:22,column:42}}}):o)+"</span>\n"},9:function(n,e,l,t,a){return"ratio-4-1"},10:function(n,e,l,t,a){return"ratio-2-1"},11:function(n,e,l,t,a){return" border: 1px solid #E5E4E3;"},12:function(n,e,l,t,a){var o,r=null!=e?e:n.nullContext||{},i=n.hooks.helperMissing,s="function",c=n.escapeExpression,u=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'        <div class="standard-intro-v2__banner__text__heading" data-qa="Schdr_stdntv2_title"\n        style="color: '+c(E(o=null!=(o=u(l,"fontColor")||(null!=e?u(e,"fontColor"):e))?o:i)===s?o.call(r,{name:"fontColor",hash:{},data:a,loc:{start:{line:32,column:22},end:{line:32,column:37}}}):o)+'">'+c(E(o=null!=(o=u(l,"title")||(null!=e?u(e,"title"):e))?o:i)===s?o.call(r,{name:"title",hash:{},data:a,loc:{start:{line:32,column:39},end:{line:32,column:50}}}):o)+"</div>\n"},13:function(n,e,l,t,a){var o,r=null!=e?e:n.nullContext||{},i=n.hooks.helperMissing,s="function",c=n.escapeExpression,u=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'        <div class="standard-intro-v2__banner__text__sub_heading text-l d-none d-md-block" data-qa="Schdr_stdntv2_subtitle"\n        style="color: '+c(E(o=null!=(o=u(l,"fontColor")||(null!=e?u(e,"fontColor"):e))?o:i)===s?o.call(r,{name:"fontColor",hash:{},data:a,loc:{start:{line:36,column:22},end:{line:36,column:37}}}):o)+'">'+c(E(o=null!=(o=u(l,"subTitle")||(null!=e?u(e,"subTitle"):e))?o:i)===s?o.call(r,{name:"subTitle",hash:{},data:a,loc:{start:{line:36,column:39},end:{line:36,column:53}}}):o)+'</div>\n        <div class="standard-intro-v2__banner__text__sub_heading text-m d-block d-md-none" data-qa="Schdr_stdntv2_subtitle"\n        style="color: '+c(E(o=null!=(o=u(l,"fontColor")||(null!=e?u(e,"fontColor"):e))?o:i)===s?o.call(r,{name:"fontColor",hash:{},data:a,loc:{start:{line:38,column:22},end:{line:38,column:37}}}):o)+'">'+c(E(o=null!=(o=u(l,"subTitle")||(null!=e?u(e,"subTitle"):e))?o:i)===s?o.call(r,{name:"subTitle",hash:{},data:a,loc:{start:{line:38,column:39},end:{line:38,column:53}}}):o)+"</div>\n"},compiler:[8,">= 4.3.0"],main:function(n,e,t,o,r){var i,s,c=null!=e?e:n.nullContext||{},u=n.hooks.helperMissing,d="function",p=n.escapeExpression,m=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'<div class="standard-intro-v2" data-qa="Schdr_stdntv2_bg">\n'+(null!=(i=a(l(652)).call(c,null!=e?m(e,"secondaryWebDisclaimerText"):e,"||",null!=e?m(e,"webDisclaimerCtaText"):e,{name:"checkIf",hash:{},fn:n.program(0,r,0),inverse:n.noop,data:r,loc:{start:{line:2,column:4},end:{line:26,column:16}}}))?i:"")+'  <div class="standard-intro-v2__banner '+(null!=(i=m(t,"if").call(c,null!=e?m(e,"webImageAsset"):e,{name:"if",hash:{},fn:n.program(9,r,0),inverse:n.program(10,r,0),data:r,loc:{start:{line:27,column:40},end:{line:27,column:94}}}))?i:"")+'"\n        style="background-color: '+p(E(s=null!=(s=m(t,"backgroundColor")||(null!=e?m(e,"backgroundColor"):e))?s:u)===d?s.call(c,{name:"backgroundColor",hash:{},data:r,loc:{start:{line:28,column:33},end:{line:28,column:54}}}):s)+"; "+(null!=(i=a(l(652)).call(c,null!=e?m(e,"backgroundColor"):e,"==","#FFFFFF",{name:"checkIf",hash:{},fn:n.program(11,r,0),inverse:n.noop,data:r,loc:{start:{line:28,column:56},end:{line:28,column:138}}}))?i:"")+'">\n    <div class="standard-intro-v2__banner__text" data-qa="Schdr_stdntv2_text">\n'+(null!=(i=m(t,"if").call(c,null!=e?m(e,"title"):e,{name:"if",hash:{},fn:n.program(12,r,0),inverse:n.noop,data:r,loc:{start:{line:30,column:6},end:{line:33,column:13}}}))?i:"")+(null!=(i=m(t,"if").call(c,null!=e?m(e,"subTitle"):e,{name:"if",hash:{},fn:n.program(13,r,0),inverse:n.noop,data:r,loc:{start:{line:34,column:6},end:{line:39,column:13}}}))?i:"")+'    </div>\n    <div class="standard-intro-v2__banner__container">\n        \x3c!-- Large display image --\x3e\n        <div class="d-none d-lg-block d-md-none">\n            <div\n                class="standard-intro-v2__banner__image"\n                style="background-image: url(\''+p(E(s=null!=(s=m(t,"webImageAsset")||(null!=e?m(e,"webImageAsset"):e))?s:u)===d?s.call(c,{name:"webImageAsset",hash:{},data:r,loc:{start:{line:46,column:46},end:{line:46,column:63}}}):s)+'?$headline-standard-desktop-v2$&defaultImage=Not_Available\');"\n                role="img"\n                aria-label="'+p(E(s=null!=(s=m(t,"webImageAltText")||(null!=e?m(e,"webImageAltText"):e))?s:u)===d?s.call(c,{name:"webImageAltText",hash:{},data:r,loc:{start:{line:48,column:28},end:{line:48,column:47}}}):s)+'"\n                data-qa="Schdr_stdntv2_img">\n            </div>\n        </div>\n        \x3c!--  Tablet display image --\x3e\n        <div class="d-none d-md-block d-lg-none d-xl-none">\n            <div\n                class="standard-intro-v2__banner__image"\n                style="background-image: url(\''+p(E(s=null!=(s=m(t,"webImageAsset")||(null!=e?m(e,"webImageAsset"):e))?s:u)===d?s.call(c,{name:"webImageAsset",hash:{},data:r,loc:{start:{line:56,column:46},end:{line:56,column:63}}}):s)+'?$headline-standard-tablet-v2$&defaultImage=Not_Available\');"\n                role="img"\n                aria-label="'+p(E(s=null!=(s=m(t,"webImageAltText")||(null!=e?m(e,"webImageAltText"):e))?s:u)===d?s.call(c,{name:"webImageAltText",hash:{},data:r,loc:{start:{line:58,column:28},end:{line:58,column:47}}}):s)+'"\n                data-qa="Schdr_stdntv2_img">\n            </div>\n        </div>\n        \x3c!-- Mobile display image --\x3e\n        <div class="d-block d-md-none">\n            <div\n                class="standard-intro-v2__banner__image"\n                style="background-image: url(\''+p(E(s=null!=(s=m(t,"backgroundImage")||(null!=e?m(e,"backgroundImage"):e))?s:u)===d?s.call(c,{name:"backgroundImage",hash:{},data:r,loc:{start:{line:66,column:46},end:{line:66,column:65}}}):s)+'?$headline-standard-mobile-v2$&defaultImage=Not_Available\');"\n                role="img"\n                aria-label="'+p(E(s=null!=(s=m(t,"imageAltText")||(null!=e?m(e,"imageAltText"):e))?s:u)===d?s.call(c,{name:"imageAltText",hash:{},data:r,loc:{start:{line:68,column:28},end:{line:68,column:44}}}):s)+'"\n                data-qa="Schdr_stdntv2_img">\n            </div>\n        </div>\n    </div>\n</div>'},useData:!0}
1)},9954:function(n,e,l){var t=l(3633);function a(n){return n&&(n.__esModule?n.default:n)}n.exports=(t.default||t).template({0:function(n,e,l,t,a){return" standard-intro__with-plate "},1:function(n,e,l,t,a){var o,r,i=null!=e?e:n.nullContext||{},s=n.hooks.helperMissing,c="function",u=n.escapeExpression,d=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'    <div class="standard-intro__text-plate p-4" data-qa="Schdr_stdnt_txtpt"\n        style="background-color: '+u(E(r=null!=(r=d(l,"backgroundColor")||(null!=e?d(e,"backgroundColor"):e))?r:s)===c?r.call(i,{name:"backgroundColor",hash:{},data:a,loc:{start:{line:16,column:33},end:{line:16,column:54}}}):r)+"; color: "+u(E(r=null!=(r=d(l,"fontColor")||(null!=e?d(e,"fontColor"):e))?r:s)===c?r.call(i,{name:"fontColor",hash:{},data:a,loc:{start:{line:16,column:63},end:{line:16,column:78}}}):r)+'">\n        '+(null!=(o=d(l,"if").call(i,null!=e?d(e,"title"):e,{name:"if",hash:{},fn:n.program(2,a,0),inverse:n.noop,data:a,loc:{start:{line:17,column:8},end:{line:18,column:22}}}))?o:"")+"\n        "+(null!=(o=d(l,"if").call(i,null!=e?d(e,"subTitle"):e,{name:"if",hash:{},fn:n.program(3,a,0),inverse:n.noop,data:a,loc:{start:{line:19,column:8},end:{line:20,column:28}}}))?o:"")+"\n    </div>\n"},2:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'<span class="standard-intro__text-plate__heading" data-qa="Schdr_stdnt_ttl"> '+n.escapeExpression("function"==typeof(o=null!=(o=r(l,"title")||(null!=e?r(e,"title"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"title",hash:{},data:a,loc:{start:{line:17,column:99},end:{line:17,column:110}}}):o)+"\n        </span>"},3:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'<span class="standard-intro__text-plate__sub-heading" data-qa="Schdr_stdnt_sbttl">'+n.escapeExpression("function"==typeof(o=null!=(o=r(l,"subTitle")||(null!=e?r(e,"subTitle"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"subTitle",hash:{},data:a,loc:{start:{line:19,column:107},end:{line:20,column:14}}}):o)+"</span>"},compiler:[8,">= 4.3.0"],main:function(n,e,t,o,r){var i,s,c=null!=e?e:n.nullContext||{},u=n.hooks.helperMissing,d="function",p=n.escapeExpression,m=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'<div class="standard-intro '+(null!=(i=a(l(652)).call(c,null!=e?m(e,"displayType"):e,"!=","imageOnly",{name:"checkIf",hash:{},fn:n.program(0,r,0),inverse:n.noop,data:r,loc:{start:{line:1,column:27},end:{line:1,column:108}}}))?i:"")+'"\n    data-qa="Schdr_stdnt_txtpt_bg">\n    <div class="standard-intro__image p-0">\n        <picture>\n            <source media="(min-width:768px) and (max-width: 1023.98px)"\n                srcset="'+p(E(s=null!=(s=m(t,"backgroundImage")||(null!=e?m(e,"backgroundImage"):e))?s:u)===d?s.call(c,{name:"backgroundImage",hash:{},data:r,loc:{start:{line:6,column:24},end:{line:6,column:43}}}):s)+'?$headline-standard-intro-web-tablet$&defaultImage=Not_Available">\n            <source media="(max-width: 767.98px)"\n                srcset="'+p(E(s=null!=(s=m(t,"backgroundImage")||(null!=e?m(e,"backgroundImage"):e))?s:u)===d?s.call(c,{name:"backgroundImage",hash:{},data:r,loc:{start:{line:8,column:24},end:{line:8,column:43}}}):s)+'?$headline-standard-intro-web-mobile$&defaultImage=Not_Available">\n            <img aria-hidden="true"\n                src="'+p(E(s=null!=(s=m(t,"backgroundImage")||(null!=e?m(e,"backgroundImage"):e))?s:u)===d?s.call(c,{name:"backgroundImage",hash:{},data:r,loc:{start:{line:10,column:21},end:{line:10,column:40}}}):s)+'?$headline-standard-intro-web-desktop$&defaultImage=Not_Available"\n                data-qa="Schdr_stdnt_mg" alt="'+p(E(s=null!=(s=m(t,"imageAltText")||(null!=e?m(e,"imageAltText"):e))?s:u)===d?s.call(c,{name:"imageAltText",hash:{},data:r,loc:{start:{line:11,column:46},end:{line:11,column:62}}}):s)+'" loading="lazy" />\n        </picture>\n    </div>\n'+(null!=(i=a(l(652)).call(c,null!=e?m(e,"displayType"):e,"!=","imageOnly",{name:"checkIf",hash:{},fn:n.program(1,r,0),inverse:n.noop,data:r,loc:{start:{line:14,column:4},end:{line:22,column:16}}}))?i:"")+"</div>"},useData:!0}
1)},3263:function(n,e,l){var t=l(3633);function a(n){return n&&(n.__esModule?n.default:n)}n.exports=(t.default||t).template({0:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'            <div class="hero-canvas__sponsored body-text-xs">\n                <span class="hero-canvas__sponsored-tag" data-qa="hm_hrcvs_dsclmr">'+n.escapeExpression("function"==typeof(o=null!=(o=r(l,"sponsoredText")||(null!=e?r(e,"sponsoredText"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"sponsoredText",hash:{},data:a,loc:{start:{line:5,column:83},end:{line:5,column:100}}}):o)+"</span>\n            </div>\n"},1:function(n,e,l,t,a){var o,r=null!=e?e:n.nullContext||{},i=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return(null!=(o=i(l,"if").call(r,null!=e?i(e,"disclaimerCtaLink"):e,{name:"if",hash:{},fn:n.program(2,a,0),inverse:n.noop,data:a,loc:{start:{line:9,column:12},end:{line:13,column:19}}}))?o:"")+(null!=(o=i(l,"unless").call(r,null!=e?i(e,"disclaimerCtaLink"):e,{name:"unless",hash:{},fn:n.program(4,a,0),inverse:n.noop,data:a,loc:{start:{line:14,column:12},end:{line:21,column:23}}}))?o:"")},2:function(n,e,t,o,r){var i,s,c=null!=e?e:n.nullContext||{},u=n.hooks.helperMissing,d="function",p=n.escapeExpression,m=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'                <div class="hero-canvas__sponsored body-text-xs">\n                    <a href="'+p(E(s=null!=(s=m(t,"disclaimerCtaLink")||(null!=e?m(e,"disclaimerCtaLink"):e))?s:u)===d?s.call(c,{name:"disclaimerCtaLink",hash:{},data:r,loc:{start:{line:11,column:29}
1,end:{line:11,column:50}}}):s)+'" aria-label="'+p(E(s=null!=(s=m(t,"disclaimerText")||(null!=e?m(e,"disclaimerText"):e))?s:u)===d?s.call(c,{name:"disclaimerText",hash:{},data:r,loc:{start:{line:11,column:64},end:{line:11,column:82}}}):s)+'" tabindex="0" role="link" data-qa="hm_hrcvs_dsclmr" target="'+(null!=(i=a(l(207)).call(c,null!=e?m(e,"disclaimerCtaNewTab"):e,{name:"isTrue",hash:{},fn:n.program(3,r,0),inverse:n.noop,data:r,loc:{start:{line:11,column:143},end:{line:11,column:191}}}))?i:"")+'"><u>'+p(E(s=null!=(s=m(t,"disclaimerText")||(null!=e?m(e,"disclaimerText"):e))?s:u)===d?s.call(c,{name:"disclaimerText",hash:{},data:r,loc:{start:{line:11,column:196},end:{line:11,column:214}}}):s)+"</u></a>\n                </div>\n"},3:function(n,e,l,t,a){return"_blank"},4:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'                <div class="hero-canvas__sponsored body-text-xs">\n                    <span class="hero-canvas__sponsored-tag" tabindex="-1" data-qa="hm_hrcvs_dsclmr" \n                        onclick="event.stopPropagation(); event.preventDefault(); return false;" \n                        onkeypress="event.stopPropagation(); event.preventDefault(); return false;" \n                    >'+n.escapeExpression("function"==typeof(o=null!=(o=r(l,"disclaimerText")||(null!=e?r(e,"disclaimerText"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"disclaimerText",hash:{},data:a,loc:{start:{line:19,column:21},end:{line:19,column:39}}}):o)+"</span>\n                </div>\n"},5:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return n.escapeExpression("function"==typeof(o=null!=(o=r(l,"collectionsImage")||(null!=e?r(e,"collectionsImage"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"collectionsImage",hash:{},data:a,loc:{start:{line:25,column:105},end:{line:25,column:125}}}):o)},6:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return n.escapeExpression("function"==typeof(o=null!=(o=r(l,"backgroundImage")||(null!=e?r(e,"backgroundImage"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"backgroundImage",hash:{},data:a,loc:{start:{line:25,column:133},end:{line:25,column:152}}}):o)},7:function(n,e,t,o,r){var i,s=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(i=a(l(652)).call(null!=e?e:n.nullContext||{},null!=e?s(e,"designType"):e,"===","heroCanvasTextPlateWithBG",{name:"checkIf",hash:{},fn:n.program(8,r,0),inverse:n.noop,data:r,loc:{start:{line:30,column:91},end:{line:30,column:199}}}))?i:""},8:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return" background-color: "+n.escapeExpression("function"==typeof(o=null!=(o=r(l,"backgroundColor")||(null!=e?r(e,"backgroundColor"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"backgroundColor",hash:{},data:a,loc:{start:{line:30,column:167},end:{line:30,column:186}}}):o)+";"},9:function(n,e,l,t,a){return"btn-primary--neutral-light"},10:function(n,e,l,t,a){return"btn-primary--neutral-dark"},11:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return n.escapeExpression("function"==typeof(o=null!=(o=r(l,"bannerTitle")||(null!=e?r(e,"bannerTitle"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"bannerTitle",hash:{},data:a,loc:{start:{line:39,column:67},end:{line:39,column:82}}}):o)+" "},12:function(n,e,l,t,a){return" opens in a new tab"},13:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return"window.open('"+n.escapeExpression("function"==typeof(o=null!=(o=r(l,"ctaLink")||(null!=e?r(e,"ctaLink"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"ctaLink",hash:{}
1,data:a,loc:{start:{line:40,column:180},end:{line:40,column:191}}}):o)+"', '_blank');"},14:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return"window.location.href='"+n.escapeExpression("function"==typeof(o=null!=(o=r(l,"ctaLink")||(null!=e?r(e,"ctaLink"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"ctaLink",hash:{},data:a,loc:{start:{line:40,column:234},end:{line:40,column:245}}}):o)+"';"},compiler:[8,">= 4.3.0"],main:function(n,e,t,o,r){var i,s,c=null!=e?e:n.nullContext||{},u=n.hooks.helperMissing,d="function",p=n.escapeExpression,m=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'<div class="hero-canvas__container-link">\n    <div class="hero-canvas__container d-flex">\n'+(null!=(i=m(t,"if").call(c,null!=e?m(e,"sponsoredText"):e,{name:"if",hash:{},fn:n.program(0,r,0),inverse:n.noop,data:r,loc:{start:{line:3,column:8},end:{line:7,column:15}}}))?i:"")+(null!=(i=m(t,"if").call(c,null!=e?m(e,"disclaimerText"):e,{name:"if",hash:{},fn:n.program(1,r,0),inverse:n.noop,data:r,loc:{start:{line:8,column:8},end:{line:22,column:15}}}))?i:"")+'        <div class="hero-canvas__image" aria-hidden="true">\n            <picture data-qa="hm_hrcvs_mg">\n                <source media="(min-width:768px) and (max-width:1023px)" srcset="'+(null!=(i=m(t,"if").call(c,null!=e?m(e,"collectionsImage"):e,{name:"if",hash:{},fn:n.program(5,r,0),inverse:n.program(6,r,0),data:r,loc:{start:{line:25,column:81},end:{line:25,column:159}}}))?i:"")+'?$collections-canvas-banner-tablet$">\n                <source media="(max-width: 767px)" srcset="'+(null!=(i=m(t,"if").call(c,null!=e?m(e,"collectionsImage"):e,{name:"if",hash:{},fn:n.program(5,r,0),inverse:n.program(6,r,0),data:r,loc:{start:{line:26,column:59},end:{line:26,column:137}}}))?i:"")+'?$collections-canvas-banner-mobile$">\n                <img class="hero-canvas__image-picture" src="'+(null!=(i=m(t,"if").call(c,null!=e?m(e,"collectionsImage"):e,{name:"if",hash:{},fn:n.program(5,r,0),inverse:n.program(6,r,0),data:r,loc:{start:{line:27,column:61},end:{line:27,column:139}}}))?i:"")+'?$collections-canvas-banner-desktop$" alt="'+p(E(s=null!=(s=m(t,"imageAltText")||(null!=e?m(e,"imageAltText"):e))?s:u)===d?s.call(c,{name:"imageAltText",hash:{},data:r,loc:{start:{line:27,column:182},end:{line:27,column:198}}}):s)+'">\n            </picture>\n        </div>\n        <div class="hero-canvas__text-plate" style="pointer-events: none;'+(null!=(i=m(t,"if").call(c,null!=e?m(e,"designType"):e,{name:"if",hash:{},fn:n.program(7,r,0),inverse:n.noop,data:r,loc:{start:{line:30,column:73},end:{line:30,column:206}}}))?i:"")+'">\n            <div class="hero-canvas__text-plate__title" aria-hidden="true">\n                <h2 data-qa="hm_hrcvs_ttl" style="color: '+p(E(s=null!=(s=m(t,"fontColor")||(null!=e?m(e,"fontColor"):e))?s:u)===d?s.call(c,{name:"fontColor",hash:{},data:r,loc:{start:{line:32,column:57},end:{line:32,column:70}}}):s)+'">'+p(E(s=null!=(s=m(t,"bannerTitle")||(null!=e?m(e,"bannerTitle"):e))?s:u)===d?s.call(c,{name:"bannerTitle",hash:{},data:r,loc:{start:{line:32,column:72},end:{line:32,column:87}}}):s)+'</h2>\n            </div>\n            <div class="hero-canvas__text-plate__description body-text" data-qa="hm_hrcvs_sbttle" style="color: '+p(E(s=null!=(s=m(t,"fontColor")||(null!=e?m(e,"fontColor"):e))?s:u)===d?s.call(c,{name:"fontColor",hash:{},data:r,loc:{start:{line:34,column:112},end:{line:34,column:125}}}):s)+'" aria-hidden="true">\n                '+p(E(s=null!=(s=m(t,"bannerSubTitle")||(null!=e?m(e,"bannerSubTitle"):e))?s:u)===d?s.call(c,{name:"bannerSubTitle",hash:{},data:r,loc:{start:{line:35,column:16},end:{line:35,column:34}}}):s)+'\n            </div>\n            <button type="button" class="btn '+(null!=(i=a(l(652)).call(c,null!=e?m(e,"fontColor"):e,"==","#FFFFFF",{name:"checkIf",hash:{},fn:n.program(9,r,0),inverse:n.program(10,r,0),data:r,loc:{start:{line:37,column:45},end:{line:37,column:153}}}))?i:"")+' hero-canvas__text-plate__cta" data-qa="hm_hrcvs_ct" tabindex="0"\n                                    role="link" style="pointer-events: auto;"\n                                    aria-label="'+(null!=(i=m(t,"if").call(c,null!=e?m(e,"bannerTitle"):e,{name:"if",hash:{},fn:n.program(11,r,0),inverse:n.noop,data:r,loc:{start:{line:39,column:48},end:{line:39,column:90}}}))?i:"")+p(E(s=null!=(s=m(t,"ctaText")||(null!=e?m(e,"ctaText"):e))?s:u)===d?s.call(c,{name:"ctaText",hash:{},data:r,loc:{start:{line:39,column:90},end:{line:39,column:101}}}):s)+(null!=(i=a(l(207)).call(c,null!=e?m(e,"openNewTab"):e,{name:"isTrue",hash:{},fn:n.program(12,r,0),inverse:n.noop,data:r,loc:{start:{line:39,column:101},end:{line:39,column:153}}}))?i:"")+"\"\n                                    onclick=\"event.stopPropagation(); AB.DATALAYER.setHeroCanvasTracking(this.closest('.hero-carousel__slide')); "+(null!=(i=a(l(207)).call(c,null!=e?m(e,"openNewTab"):e,{name:"isTrue",hash:{},fn:n.program(13,r,0),inverse:n.program(14,r,0),data:r,loc:{start:{line:40,c
1olumn:145},end:{line:40,column:258}}}))?i:"")+"\"\n                                    onkeypress=\"if (event.key === 'Enter' || event.key === ' ') { event.preventDefault(); event.stopPropagation(); AB.DATALAYER.setHeroCanvasTracking(this.closest('.hero-carousel__slide')); "+(null!=(i=a(l(207)).call(c,null!=e?m(e,"openNewTab"):e,{name:"isTrue",hash:{},fn:n.program(13,r,0),inverse:n.program(14,r,0),data:r,loc:{start:{line:41,column:222},end:{line:41,column:335}}}))?i:"")+' }">'+p(E(s=null!=(s=m(t,"ctaText")||(null!=e?m(e,"ctaText"):e))?s:u)===d?s.call(c,{name:"ctaText",hash:{},data:r,loc:{start:{line:41,column:339},end:{line:41,column:350}}}):s)+"\n            </button>\n        </div>\n    </div>\n</div>"},useData:!0})},2099:function(n,e,l){var t=l(3633);function a(n){return n&&(n.__esModule?n.default:n)}n.exports=(t.default||t).template({0:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(o=n.invokePartial(r(t,"renderCarousel"),e,{name:"renderCarousel",data:a,helpers:l,partials:t,decorators:n.decorators}))?o:""},1:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'<div class="hero-carousel-container abs-carousel">\n    <div class="hero-carousel__slides p-0">\n'+(null!=(o=r(l,"each").call(null!=e?e:n.nullContext||{},null!=e?r(e,"containerItems"):e,{name:"each",hash:{},fn:n.program(2,a,0),inverse:n.noop,data:a,loc:{start:{line:8,column:8},end:{line:40,column:17}}}))?o:"")+'    </div>\n    <div class="hero-carousel">\n        <div class="hero-carousel__controls" data-qa="hm_hrcvs_crsl_cmpt">\n            <div class="hero-carousel__controls" data-qa="hm_hrcvs_crsl_cmpt">\n                <div class="hero-carousel__controls-group">\n                    <button class="pds-icon-btn pds-icon-btn-size_small\n             pds-icon-btn-transparent--neutral align-items-center justify-content-center\n             hero-carousel__control hero-carousel__control--pause expanded" aria-label="Pause Carousel slide"\n                        tabindex="0" data-qa="hm_hrcvs_crsl_ps">\n                        <span class="svg-pause-icon-with-background hero-carousel__control-icon"></span>\n                    </button>\n                    <button class="pds-icon-btn pds-icon-btn-size_small\n             pds-icon-btn-transparent--neutral align-items-center justify-content-center\n             hero-carousel__control hero-carousel__control--play collapsed" aria-label="Play Carousel slide"\n                        tabindex="0" data-qa="hm_hrcvs_crsl_ply">\n                        <span class="svg-play-icon-with-background hero-carousel__control-icon"\n                            aria-hidden="true"></span>\n                    </button>\n                    <div class="hero-carousel__controls-group__slide-count">\n                        <span class="hero-carousel__counter-sr-only" data-qa="hm_hrcvs_crsl_cnt">Current Slide 1 of\n                            6</span>\n                        <span class="hero-carousel__counter align-items-center" aria-hidden="true">1/6</span>\n                    </div>\n                    <button class="pds-icon-btn pds-icon-btn-size_small\n             pds-icon-btn-transparent--neutral align-items-center justify-content-center\n             hero-carousel__control hero-carousel__control--next expanded" aria-label="Next slide" tabindex="0">\n                        <span class="svg-next-icon-with-background hero-carousel__control-icon"\n                            aria-hidden="true"></span>\n                    </button>\n                </div>\n            </div>\n        </div>\n    </div>\n</div>\n'},2:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(o=r(l,"if").call(null!=e?e:n.nullContext||{},null!=e?r(e,"collectionCardItems"):e,{name:"if",hash:{},fn:n.program(3,a,0),inverse:n.program(4,a,0),data:a,loc:{start:{line:10,column:12},end:{line:39,column:19}}}))?o:""},3:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'            <div class="hero-canvas hero-carousel__slide" data-sli
1de-container="true" data-no-focus="true" tabindex="0">\n                <webgen-hero-canvas-collections\n                    data-hero-canvas-collection-content="'+n.escapeExpression("function"==typeof(o=null!=(o=r(l,"thisAsJson")||(null!=e?r(e,"thisAsJson"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"thisAsJson",hash:{},data:a,loc:{start:{line:13,column:57},end:{line:13,column:71}}}):o)+'"></webgen-hero-canvas-collections>\n            </div>\n'},4:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(o=r(l,"if").call(null!=e?e:n.nullContext||{},null!=e?r(e,"isGamBanner"):e,{name:"if",hash:{},fn:n.program(5,a,0),inverse:n.program(8,a,0),data:a,loc:{start:{line:16,column:12},end:{line:39,column:12}}}))?o:""},5:function(n,e,l,t,a){var o,r,i=null!=e?e:n.nullContext||{},s=n.hooks.helperMissing,c="function",u=n.escapeExpression,d=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'            <div class="hero-canvas hero-carousel__slide\n'+(null!=(o=d(l,"if").call(i,null!=e?d(e,"designType"):e,{name:"if",hash:{},fn:n.program(6,a,0),inverse:n.noop,data:a,loc:{start:{line:18,column:13},end:{line:20,column:20}}}))?o:"")+'" tabindex="-1" data-slide-container="true" data-no-focus="true"\n                aria-label="'+u(E(r=null!=(r=d(l,"bannerTitle")||(null!=e?d(e,"bannerTitle"):e))?r:s)===c?r.call(i,{name:"bannerTitle",hash:{},data:a,loc:{start:{line:21,column:28},end:{line:21,column:43}}}):r)+" "+u(E(r=null!=(r=d(l,"bannerSubTitle")||(null!=e?d(e,"bannerSubTitle"):e))?r:s)===c?r.call(i,{name:"bannerSubTitle",hash:{},data:a,loc:{start:{line:21,column:44},end:{line:21,column:62}}}):r)+'">\n                <webgen-ad-manager data-ad-manager="'+u(E(r=null!=(r=d(l,"thisAsJson")||(null!=e?d(e,"thisAsJson"):e))?r:s)===c?r.call(i,{name:"thisAsJson",hash:{},data:a,loc:{start:{line:22,column:52},end:{line:22,column:66}}}):r)+'"></webgen-ad-manager>\n            </div>\n'},6:function(n,e,t,o,r){var i,s=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return"               "+(null!=(i=a(l(652)).call(null!=e?e:n.nullContext||{},null!=e?s(e,"designType"):e,"===","heroCanvasTextPlateWithBG",{name:"checkIf",hash:{},fn:n.program(7,r,0),inverse:n.noop,data:r,loc:{start:{line:19,column:15},end:{line:19,column:108}}}))?i:"")+"\n             "},7:function(n,e,l,t,a){return" hero-canvas-color-block"},8:function(n,e,t,o,r){var i,s,c=null!=e?e:n.nullContext||{},u=n.hooks.helperMissing,d="function",p=n.escapeExpression,m=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'                        <div class="hero-canvas hero-carousel__slide clickableSlide\n'+(null!=(i=m(t,"if").call(c,null!=e?m(e,"designType"):e,{name:"if",hash:{},fn:n.program(9,r,0),inverse:n.noop,data:r,loc:{start:{line:27,column:25},end:{line:29,column:32}}}))?i:"")+'" aria-label="'+p(E(s=null!=(s=m(t,"bannerTitle")||(null!=e?m(e,"bannerTitle"):e))?s:u)===d?s.call(c,{name:"bannerTitle",hash:{},data:r,loc:{start:{line:29,column:46},end:{line:29,column:61}}}):s)+" "+p(E(s=null!=(s=m(t,"bannerSubTitle")||(null!=e?m(e,"bannerSubTitle"):e))?s:u)===d?s.call(c,{name:"bannerSubTitle",hash:{},data:r,loc:{start:{line:29,column:62},end:{line:29,column:80}}}):s)+" "+(null!=(i=m(t,"if").call(c,null!=e?m(e,"sponsoredText"):e,{name:"if",hash:{},fn:n.program(10,r,0),inverse:n.noop,data:r,loc:{start:{line:29,column:81},end:{line:29,column:128}}}))?i:"")+" "+(null!=(i=m(t,"if").call(c,null!=e?m(e,"disclaimerText"):e,{name:"if",hash:{},fn:n.program(11,r,0),inverse:n.noop,data:r,loc:{start:{line:29,column:129},end:{line:29,column:178}}}))?i:"")+'"\n                                tabindex="0" role="group" data-slide-container="true"\n                                data-no-focus="true" style="cursor: pointer;" data-cta-link="'+p(E(s=null!=(s=m(t,"ctaLink")||(null!=e?m(e,"ctaLink"):e))?s:u)===d?s.call(c,{name:"ctaLink",hash:{},data:r,loc:{start:{line:31,column:93},end:{line:31,column:104}}}):s)+'" data-open-new-tab="'+(null!=(i=a(l(207)).call(c,null!=e?m(e,"openNewTab"):e,{name:"isTrue",hash:{},fn:n.program(12,r,0),inverse:n.program(13,r,0),data:r,loc:{start:{line:31,column:125},end:{line:31,column:175}}}))?i:"")+"\"\n                                onpointerdown=\"this.dataset.startX=event.clientX; this.dataset.startY=event.clientY; this.dataset.moved='false';\"\n                                onpointermove=\"if(!this.dataset.startX) return; var dx=Math.abs(event.clientX-this.dataset.startX), dy=Math.abs(event.clientY-this.dataset.startY); if(dx>10||dy>10) this.dataset.moved='true';\"\n                                onclick=\"if(event.target.closest('a, button')) return; if(this.dataset.moved==='true'){event.stopPropagation(); return;} AB.DATALAYER.setHeroCanvasTracking(this); if(this.dataset.openNewTab==='true') window.open(this.dataset.ctaLink,'_blank'); else window.location.href=this.dataset.ctaLink;\"\n                                onkeydown=\"if(event.key==='Enter'||event.key===' '){event.preventDefault(); AB.DATALAYER.setHeroCanvasTracking(this); if(this.dataset.openNewTab==='true') window.open(this.dataset.ctaLink,'_blank'); else window.location.href=this.dataset.ctaLink;}\"\n                                    >\n                <webgen-hero-canvas-card data-hero-canvas-content=\""+p(E(s=null!=(s=m(t,"thisAsJson")||(null!=e?m(e,"thisAsJson"):e))?s:u)===d?s.call(c,{name:"thisAsJson",hash:{},data:r,loc:{start:{line:37,column:67},end:{line:37,column:81}}}):s)+'"></webgen-hero-canvas-card>\n            </div>\n            '},9:function(n,e,t,o,r){var i,s=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return"                             "+(null!=(i=a(l(652)).call(null!=e?e:n.nullContext||{},null!=e?s(e,"designType"):e,"===","heroCanvasTextPlateWithBG",{name:"checkIf",hash:{},fn:n.program(7,r,0),inverse:n.noop,data:r,loc:{start:{line:28,column:29},end:{line:28,column:122}}}))?i:"")+"\n                         "},10:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return" "+n.escapeExpression("function"==typeof(o=null!=(o=r(l,"sponsoredText")||(null!=e?r(e,"sponsoredText"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"sponsoredText",hash:{},data:a,loc:{start:{line:29,column:103},end:{line:29,column:120}}}):o)+" "},11:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return" "+n.escapeExpression("function"==typeof(o=null!=(o=r(l,"disclaimerText")||(null!=e?r(e,"disclaimerText"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"disclaimerText",hash:{},data:a,loc:{start:{line:29,column:152},end:{line:29,column:170}}}):o)+" "},12:function(n,e,l,t,a){return"true"},13:function(n,e,l,t,a){return"false"},compiler:[8,">= 4.3.0"],main:function(n,e,t,o,r,i,s){var c,u=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return(null!=(c=a(l(652)).call(null!=e?e:n.nullContext||{},null!=e?u(e,"designType"):e,"==","containerCarouselCollectionsHeroCanvas",{name:"checkIf",hash:{},fn:n.program(0,r,0,i,s),inverse:n.noop,data:r,loc:{start:{line:1,column:0},end:{line:3,column:12}}}))?c:"")+"\n"},main_d:function(n,e,l,t,a,o,r){var i=l.decorators,s=(l.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]})(i,"inline");if("function"!=typeof s)throw new Error('Missing decorator: "inline"');return s(n,e,l,{name:"inline",hash:{}
1,fn:l.program(1,a,0,o,r),inverse:l.noop,args:["renderCarousel"],data:a,loc:{start:{line:5,column:0},end:{line:76,column:11}}})||n},useDecorators:!0,usePartial:!0,useData:!0,useDepths:!0})},7434:function(n,e,l){var t=l(3633);function a(n){return n&&(n.__esModule?n.default:n)}n.exports=(t.default||t).template({0:function(n,e,l,t,a){return""},1:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'<p class="promo__subtitle ">'+n.escapeExpression("function"==typeof(o=null!=(o=r(l,"bannerSubTitle")||(null!=e?r(e,"bannerSubTitle"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"bannerSubTitle",hash:{},data:a,loc:{start:{line:8,column:62},end:{line:8,column:80}}}):o)+"</p> "},2:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'    <div class="promo__right-panel">\n'+(null!=(o=r(l,"each").call(null!=e?e:n.nullContext||{},null!=e?r(e,"collectionCardItems"):e,{name:"each",hash:{},fn:n.program(3,a,0),inverse:n.noop,data:a,loc:{start:{line:15,column:8},end:{line:34,column:17}}}))?o:"")+"    </div>\n"},3:function(n,e,l,t,a){var o,r,i=null!=e?e:n.nullContext||{},s=n.hooks.helperMissing,c="function",u=n.escapeExpression,d=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'        <div class="promo__card">\n            <div class="promo__item" aria-label="'+u(E(r=null!=(r=d(l,"name")||(null!=e?d(e,"name"):e))?r:s)===c?r.call(i,{name:"name",hash:{},data:a,loc:{start:{line:17,column:49},end:{line:17,column:57}}}):r)+'">\n'+(null!=(o=d(l,"if").call(i,null!=e?d(e,"ctaLink"):e,{name:"if",hash:{},fn:n.program(4,a,0),inverse:n.program(5,a,0),data:a,loc:{start:{line:18,column:16},end:{line:24,column:23}}}))?o:"")+'            </div>\n            <div class="promo__price '+(null!=(o=d(l,"if").call(i,(o=a&&d(a,"root"))&&d(o,"hideProductPrice"),{name:"if",hash:{},fn:n.program(6,a,0),inverse:n.noop,data:a,loc:{start:{line:26,column:37},end:{line:26,column:85}}}))?o:"")+'">\n'+(null!=(o=d(l,"if").call(i,null!=e?d(e,"newLowPrice"):e,{name:"if",hash:{},fn:n.program(7,a,0),inverse:n.noop,data:a,loc:{start:{line:27,column:16},end:{line:29,column:23}}}))?o:"")+'                <strong class="promo__price-value">$'+u(E(r=null!=(r=d(l,"price")||(null!=e?d(e,"price"):e))?r:s)===c?r.call(i,{name:"price",hash:{},data:a,loc:{start:{line:30,column:52},end:{line:30,column:61}}}):r)+'</strong>\n                <s class="promo__price-base">$'+u(E(r=null!=(r=d(l,"basePrice")||(null!=e?d(e,"basePrice"):e))?r:s)===c?r.call(i,{name:"basePrice",hash:{},data:a,loc:{start:{line:31,column:46},end:{line:31,column:59}}}):r)+"</s>\n            </div>\n        </div>\n"},4:function(n,e,t,o,r){var i,s,c=null!=e?e:n.nullContext||{},u=n.hooks.helperMissing,d="function",p=n.escapeExpression,m=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'                    <a href="'+p(E(s=null!=(s=m(t,"ctaLink")||(null!=e?m(e,"ctaLink"):e))?s:u)===d?s.call(c,{name:"ctaLink",hash:{},data:r,loc:{start:{line:19,column:29},end:{line:19,column:40}}}):s)+'">\n                        <img class="promo__img" src="'+(null!=(i=a(l(753)).call(c,null!=e?m(e,"imageUrl"):e,{name:"imagepreset",hash:{},fn:n.program(0,r,0),inverse:n.noop,data:r,loc:{start:{line:20,column:53},end:{line:20,column:94}}}))?i:"")+'" alt="'+p(E(s=null!=(s=m(t,"name")||(null!=e?m(e,"name"):e))?s:u)===d?s.call(c,{name:"name",hash:{},data:r,loc:{start:{line:20,column:101},end:{line:20,column:109}}}):s)+'" />\n                    </a>\n'},5:function(n,e,t,o,r){var i,s,c=null!=e?e:n.nullContext||{},u=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'                        <img class="promo__img" src="'+(null!=(i=a(l(753)).call(c,null!=e?u(e,"imageUrl"):e,{name:"imagepreset",hash:{},fn:n.program(0,r,0),inverse:n.noop,data:r,loc:{start:{line:23,column:53},end:{line:23,column:94}}}))?i:"")+'" alt="'+n.escapeExpression("function"==typeof(s=null!=(s=u(t,"name")||(null!=e?u(e,"name"):e))?s:n.hooks.helperMissing)?s.call(c,{name:"name",hash:{},data:r,loc:{start:{line:23,column:101},end:{line:23,column:109}}}):s)+'" />\n'},6:function(n,e,l,t,a){return" invisible "}
1,7:function(n,e,l,t,a){return'                <span class="promo__price-label" aria-hidden="true">NOW</span>\n'},compiler:[8,">= 4.3.0"],main:function(n,e,t,o,r){var i,s,c=null!=e?e:n.nullContext||{},u=n.hooks.helperMissing,d="function",p=n.escapeExpression,m=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'<div class="promo-container">\n    <div class="promo">\n    <div class="promo__left-panel">\n        <img class="promo__bg-image" aria-hidden="true" src="'+(null!=(i=a(l(753)).call(c,null!=e?m(e,"collectionsImage"):e,{name:"imagepreset",hash:{},fn:n.program(0,r,0),inverse:n.noop,data:r,loc:{start:{line:4,column:61},end:{line:4,column:110}}}))?i:"")+'" alt="Promo Background" />\n        <div class="promo__content '+p(E(s=null!=(s=m(t,"computedBadgeClass")||(null!=e?m(e,"computedBadgeClass"):e))?s:u)===d?s.call(c,{name:"computedBadgeClass",hash:{},data:r,loc:{start:{line:5,column:35},end:{line:5,column:57}}}):s)+'">\n\n            <h1 class="promo__title">'+p(E(s=null!=(s=m(t,"bannerTitle")||(null!=e?m(e,"bannerTitle"):e))?s:u)===d?s.call(c,{name:"bannerTitle",hash:{},data:r,loc:{start:{line:7,column:37},end:{line:7,column:52}}}):s)+"</h1>\n            "+(null!=(i=m(t,"if").call(c,null!=e?m(e,"bannerSubTitle"):e,{name:"if",hash:{},fn:n.program(1,r,0),inverse:n.noop,data:r,loc:{start:{line:8,column:12},end:{line:8,column:92}}}))?i:"")+'\n            \x3c!-- <button class="shop-btn">Shop now</button> --\x3e\n            <a href="'+p(E(s=null!=(s=m(t,"ctaLink")||(null!=e?m(e,"ctaLink"):e))?s:u)===d?s.call(c,{name:"ctaLink",hash:{},data:r,loc:{start:{line:10,column:21},end:{line:10,column:32}}}):s)+'" class="promo__cta-btn" aria-label="Shop now new lower prices link">'+p(E(s=null!=(s=m(t,"ctaText")||(null!=e?m(e,"ctaText"):e))?s:u)===d?s.call(c,{name:"ctaText",hash:{},data:r,loc:{start:{line:10,column:101},end:{line:10,column:112}}}):s)+"</a>\n        </div>\n    </div>\n"+(null!=(i=m(t,"if").call(c,null!=e?m(e,"collectionCardItems"):e,{name:"if",hash:{},fn:n.program(2,r,0),inverse:n.noop,data:r,loc:{start:{line:13,column:4},end:{line:36,column:11}}}))?i:"")+"    </div>\n</div>"},useData:!0})},2650:function(n,e,l){var t=l(3633);function a(n){return n&&(n.__esModule?n.default:n)}n.exports=(t.default||t).template({0:function(n,e,l,t,a){var o,r,i=null!=e?e:n.nullContext||{},s=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'    <div class="pds-list-card-container__header">\n        <h2 class="heading-m-b" style="'+(null!=(o=s(l,"if").call(i,null!=e?s(e,"titleAlignment"):e,{name:"if",hash:{},fn:n.program(1,a,0),inverse:n.noop,data:a,loc:{start:{line:4,column:39},end:{line:4,column:99}}}))?o:"")+'">'+n.escapeExpression("function"==typeof(r=null!=(r=s(l,"headerTitle")||(null!=e?s(e,"headerTitle"):e))?r:n.hooks.helperMissing)?r.call(i,{name:"headerTitle",hash:{},data:a,loc:{start:{line:4,column:101},end:{line:4,column:116}}}):r)+"</h2>\n    </div>\n"},1:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return"text-align: "+n.escapeExpression("function"==typeof(o=null!=(o=r(l,"titleAlignment")||(null!=e?r(e,"titleAlignment"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"titleAlignment",hash:{},data:a,loc:{start:{line:4,column:73},end:{line:4,column:91}}}):o)+";"},2:function(n,e,t,o,r){var i,s=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(i=a(l(652)).call(null!=e?e:n.nullContext||{},null!=(i=null!=(i=null!=(i=null!=e?s(e,"containerItems"):e)?s(i,"0"):i)?s(i,"textPlateModule"):i)?s(i,"alignment"):i,"==","center",{name:"checkIf",hash:{},fn:n.program(3,r,0),inverse:n.noop,data:r,loc:{start:{line:8,column:4},end:{line:39,column:12}}}))?i:""},3:function(n,e,l,t,a){var o,r=null!=e?e:n.nullContext||{},i=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'    <div class="pds-list-card-container__grid" style="'+(null!=(o=i(l,"if").call(r,null!=e?i(e,"maxItemsPerRow"):e,{name:"if",hash:{},fn:n.program(4,a,0),inverse:n.noop,data:a,loc:{start:{line:9,column:54},end:{line:9,column:111}}}))?o:"")+'">\n'+(null!=(o=i(l,"each").call(r,null!=e?i(e,"containerItems"):e,{name:"each",hash:{},fn:n.program(5,a,0),inverse:n.noop,data:a,loc:{start:{line:10,column:8},end:{line:37,column:13}}}))?o:"")+"</div>\n"},4:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return"--items: "+n.escapeExpression("function"==typeof(o=null!=(o=r(l,"maxItemsPerRow")||(null!=e?r(e,"maxItemsPerRow"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"maxItemsPerRow",hash:{},data:a,loc:{start:{line:9,column:85},end:{line:9,column:103}}}):o)+";"},5:function(n,e,t,o,r){var i,s=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(i=a(l(652)).call(null!=e?e:n.nullContext||{},null!=(i=null!=e?s(e,"textPlateModule"):e)?s(i,"alignment"):i,"==","center",{name:"checkIf",hash:{},fn:n.program(6,r,0),inverse:n.noop,data:r,loc:{start:{line:11,column:8},end:{line:36,column:16}}}))?i:""},6:function(n,e,t,o,r){var i,s=null!=e?e:n.nullContext||{},c=n.escapeExpression,u=n.lambda,d=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return(null!=(i=a(l(652)).call(s,null!=(i=null!=e?d(e,"ctaModule"):e)?d(i,"webCta"):i,"==","true",{name:"checkIf",hash:{},fn:n.program(7,r,0),inverse:n.program(11,r,0),data:r,loc:{start:{line:12,column:8},end:{line:18,column:28}}}))?i:"")+'                <div class="image-container-pds image-container-pds-square">\n                    <img src="'+c(a(l(1451)).call(s,null!=(i=null!=e?d(e,"imageModule"):e)?d(i,"image"):i,null!=e?d(e,"designType"):e,{name:"listcardimagepreset",hash:{},data:r,loc:{start:{line:20,column:30},end:{line:20,column:82}}}
1))+'" class="image-container-pds-img"\n                        alt="'+c(u(null!=(i=null!=e?d(e,"imageModule"):e)?d(i,"imageAltText"):i,e))+'">\n                </div>\n                <div class="pds-list-card__content">\n                    <h3 class="pds-list-card__heading poppins"\n                        style="'+(null!=(i=d(t,"if").call(s,null!=(i=null!=e?d(e,"textPlateModule"):e)?d(i,"fontColor"):i,{name:"if",hash:{},fn:n.program(12,r,0),inverse:n.noop,data:r,loc:{start:{line:25,column:31},end:{line:25,column:109}}}))?i:"")+'">\n                        '+(null!=(i=u(null!=(i=null!=e?d(e,"textPlateModule"):e)?d(i,"title"):i,e))?i:"")+'</h3>\n                    <div class="pds-list-card__desc nunito-sans"\n                        style="'+(null!=(i=d(t,"if").call(s,null!=(i=null!=e?d(e,"textPlateModule"):e)?d(i,"fontColor"):i,{name:"if",hash:{},fn:n.program(12,r,0),inverse:n.noop,data:r,loc:{start:{line:28,column:31},end:{line:28,column:109}}}))?i:"")+'">\n                        '+(null!=(i=u(null!=(i=null!=e?d(e,"textPlateModule"):e)?d(i,"subTitle"):i,e))?i:"")+"</div>\n                </div>\n"+(null!=(i=a(l(652)).call(s,null!=(i=null!=e?d(e,"ctaModule"):e)?d(i,"webCta"):i,"==","true",{name:"checkIf",hash:{},fn:n.program(13,r,0),inverse:n.program(14,r,0),data:r,loc:{start:{line:31,column:8},end:{line:35,column:16}}}))?i:"")},7:function(n,e,t,o,r){var i,s=null!=e?e:n.nullContext||{},c=n.lambda,u=n.escapeExpression,d=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'        <a class="pds-list-card pds-list-card--stacked'+(null!=(i=d(t,"if").call(s,null!=e?d(e,"designType"):e,{name:"if",hash:{},fn:n.program(8,r,0),inverse:n.noop,data:r,loc:{start:{line:13,column:54},end:{line:13,column:114}}}))?i:"")+'" style="'+(null!=(i=a(l(652)).call(s,null!=(i=null!=e?d(e,"textPlateModule"):e)?d(i,"displayType"):i,"==","colorTextPlate",{name:"checkIf",hash:{},fn:n.program(9,r,0),inverse:n.noop,data:r,loc:{start:{line:13,column:123},end:{line:13,column:251}}}))?i:"")+'" href="'+u(c(null!=(i=null!=(i=null!=e?d(e,"ctaModule"):e)?d(i,"webCtaProps"):i)?d(i,"ctaLink"):i,e))+'" '+(null!=(i=a(l(652)).call(s,null!=(i=null!=(i=null!=e?d(e,"ctaModule"):e)?d(i,"webCtaProps"):i)?d(i,"newTab"):i,"==","true",{name:"checkIf",hash:{},fn:n.program(10,r,0),inverse:n.noop,data:r,loc:{start:{line:13,column:294},end:{line:14,column:110}}}))?i:"")+'\n            aria-label="'+u(c(null!=(i=null!=(i=null!=e?d(e,"ctaModule"):e)?d(i,"webCtaProps"):i)?d(i,"ctaAltText"):i,e))+'">\n'},8:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return" pds-list-card--size-"+n.escapeExpression("function"==typeof(o=null!=(o=r(l,"designType")||(null!=e?r(e,"designType"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"designType",hash:{},data:a,loc:{start:{line:13,column:93},end:{line:13,column:107}}}):o)},9:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return"background-color: "+n.escapeExpression(n.lambda(null!=(o=null!=e?r(e,"textPlateModule"):e)?r(o,"backgroundColor"):o,e))+";"},10:function(n,e,l,t,a){return' target="_blank" rel="noopener noreferrer" '},11:function(n,e,t,o,r){var i,s=null!=e?e:n.nullContext||{},c=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'            <div class="pds-list-card pds-list-card--stacked'+(null!=(i=c(t,"if").call(s,null!=e?c(e,"designType"):e,{name:"if",hash:{},fn:n.program(8,r,0),inverse:n.noop,data:r,loc:{start:{line:17,column:60},end:{line:17,column:120}}}))?i:"")+'" style="'+(null!=(i=a(l(652)).call(s,null!=(i=null!=e?c(e,"textPlateModule"):e)?c(i,"displayType"):i,"==","colorTextPlate",{name:"checkIf",hash:{},fn:n.program(9,r,0),inverse:n.noop,data:r,loc:{start:{line:17,column:129},end:{line:17,column:257}}}))?i:"")+'">\n'},12:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return" color: "+n.escapeExpression(n.lambda(null!=(o=null!=e?r(e,"textPlateModule"):e)?r(o,"fontColor"):o,e))+";"},13:function(n,e,l,t,a){return"        </a>\n"},14:function(n,e,l,t,a){return"    </div>\n"},15:function(n,e,t,o,r){var i,s=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(i=a(l(652)).call(null!=e?e:n.nullContext||{},null!=(i=null!=(i=null!=(i=null!=e?s(e,"containerItems"):e)?s(i,"0"):i)?s(i,"textPlateModule"):i)?s(i,"alignment"):i,"==","center",{name:"checkIf",hash:{},fn:n.program(16,r,0),inverse:n.noop,data:r,loc:{start:{line:44,column:0},end:{line:74,column:12}}}))?i:""},16:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return' <div class="pds-list-card-container__single">\n'+(null!=(o=r(l,"each").call(null!=e?e:n.nullContext||{},null!=e?r(e,"containerItems"):e,{name:"each",hash:{},fn:n.program(17,a,0),inverse:n.noop,data:a,loc:{start:{line:46,column:4},end:{line:72,column:13}}}))?o:"")+"</div>\n"},17:function(n,e,t,o,r){var i,s=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(i=a(l(652)).call(null!=e?e:n.nullContext||{},null!=(i=null!=e?s(e,"textPlateModule"):e)?s(i,"alignment"):i,"==","center",{name:"checkIf",hash:{},fn:n.program(18,r,0),inverse:n.noop,data:r,loc:{start:{line:47,column:8},end:{line:71,column:16}}}))?i:""},18:function(n,e,t,o,r){var i,s=null!=e?e:n.nullContext||{},c=n.escapeExpression,u=n.lambda,d=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return(null!=(i=a(l(652)).call(s,null!=(i=null!=e?d(e,"ctaModule"):e)?d(i,"webCta"):i,"==","true",{name:"checkIf",hash:{},fn:n.program(7,r,0),inverse:n.program(11,r,0),data:r,loc:{start:{line:48,column:8},end:{line:54,column:28}}}))?i:"")+'                <div class="image-container-pds image-container-pds-square">\n                    <img src="'+c(a(l(1451)).call(s,null!=(i=null!=e?d(e,"imageModule"):e)?d(i,"image"):i,null!=e?d(e,"designType"):e,{name:"listcardimagepreset",hash:{},data:r,loc:{start:{line:56,column:30},end:{line:56,column:82}}}
1))+'" class="image-container-pds-img"\n                        alt="'+c(u(null!=(i=null!=e?d(e,"imageModule"):e)?d(i,"imageAltText"):i,e))+'">\n                </div>\n                <div class="pds-list-card__content">\n                    <h3 class="pds-list-card__heading poppins"\n                        style="'+(null!=(i=d(t,"if").call(s,null!=(i=null!=e?d(e,"textPlateModule"):e)?d(i,"fontColor"):i,{name:"if",hash:{},fn:n.program(12,r,0),inverse:n.noop,data:r,loc:{start:{line:61,column:31},end:{line:61,column:109}}}))?i:"")+'">\n                        '+(null!=(i=u(null!=(i=null!=e?d(e,"textPlateModule"):e)?d(i,"title"):i,e))?i:"")+'</h3>\n                    <div class="pds-list-card__desc nunito-sans"\n                        style="'+(null!=(i=d(t,"if").call(s,null!=(i=null!=e?d(e,"textPlateModule"):e)?d(i,"fontColor"):i,{name:"if",hash:{},fn:n.program(12,r,0),inverse:n.noop,data:r,loc:{start:{line:64,column:31},end:{line:64,column:109}}}))?i:"")+'">\n                        '+(null!=(i=u(null!=(i=null!=e?d(e,"textPlateModule"):e)?d(i,"subTitle"):i,e))?i:"")+"</div>\n                </div>\n"+(null!=(i=a(l(652)).call(s,null!=(i=null!=e?d(e,"ctaModule"):e)?d(i,"webCta"):i,"==","true",{name:"checkIf",hash:{},fn:n.program(13,r,0),inverse:n.program(19,r,0),data:r,loc:{start:{line:67,column:8},end:{line:70,column:20}}}))?i:"")},19:function(n,e,l,t,a){return""},20:function(n,e,t,o,r){var i,s=null!=e?e:n.nullContext||{},c=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return(null!=(i=a(l(652)).call(s,null!=e?c(e,"maxItemsPerRow"):e,"!==","1",{name:"checkIf",hash:{},fn:n.program(21,r,0),inverse:n.noop,data:r,loc:{start:{line:79,column:0},end:{line:123,column:12}}}))?i:"")+(null!=(i=a(l(652)).call(s,null!=e?c(e,"maxItemsPerRow"):e,"==","1",{name:"checkIf",hash:{},fn:n.program(34,r,0),inverse:n.noop,data:r,loc:{start:{line:124,column:0},end:{line:168,column:12}}}))?i:"")},21:function(n,e,l,t,a){var o,r=null!=e?e:n.nullContext||{},i=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'<div class="pds-list-card-container__grid pds-list-card-container__grid--left" style="'+(null!=(o=i(l,"if").call(r,null!=e?i(e,"maxItemsPerRow"):e,{name:"if",hash:{},fn:n.program(4,a,0),inverse:n.noop,data:a,loc:{start:{line:80,column:86},end:{line:80,column:143}}}))?o:"")+'">\n'+(null!=(o=i(l,"each").call(r,null!=e?i(e,"containerItems"):e,{name:"each",hash:{},fn:n.program(22,a,0),inverse:n.noop,data:a,loc:{start:{line:81,column:4},end:{line:121,column:13}}}))?o:"")+"</div>\n"},22:function(n,e,t,o,r){var i,s=null!=e?e:n.nullContext||{},c=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return(null!=(i=a(l(652)).call(s,null!=(i=null!=e?c(e,"textPlateModule"):e)?c(i,"alignment"):i,"==","right",{name:"checkIf",hash:{},fn:n.program(23,r,0),inverse:n.noop,data:r,loc:{start:{line:82,column:4},end:{line:104,column:12}}}))?i:"")+(null!=(i=a(l(652)).call(s,null!=(i=null!=e?c(e,"textPlateModule"):e)?c(i,"alignment"):i,"==","left",{name:"checkIf",hash:{},fn:n.program(28,r,0),inverse:n.noop,data:r,loc:{start:{line:105,column:0},end:{line:120,column:12}}}))?i:"")},23:function(n,e,t,o,r){var i,s=null!=e?e:n.nullContext||{},c=n.escapeExpression,u=n.lambda,d=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return(null!=(i=a(l(652)).call(s,null!=(i=null!=e?d(e,"ctaModule"):e)?d(i,"webCta"):i,"==","true",{name:"checkIf",hash:{},fn:n.program(24,r,0),inverse:n.program(25,r,0),data:r,loc:{start:{line:83,column:4},end:{line:89,column:24}}}))?i:"")+'            <div class="image-container-pds image-container-pds-square">\n                <img src="'+c(a(l(1451)).call(s,null!=(i=null!=e?d(e,"imageModule"):e)?d(i,"image"):i,null!=e?d(e,"designType"):e,{name:"listcardimagepreset",hash:{},data:r,loc:{start:{line:91,column:26},end:{line:91,column:78}}}))+'" class="image-container-pds-img" alt="'+c(u(null!=(i=null!=e?d(e,"imageModule"):e)?d(i,"imageAltText"):i,e))+'">\n            </div>\n            <div class="pds-list-card__content">\n                <h3 class="pds-list-card__heading poppins"\n                    style="'+(null!=(i=d(t,"if").call(s,null!=(i=null!=e?d(e,"textPlateModule"):e)?d(i,"fontColor"):i,{name:"if",hash:{},fn:n.program(12,r,0),inverse:n.noop,data:r,loc:{start:{line:95,column:27},end:{line:95,column:105}}}))?i:"")+'">\n                    '+(null!=(i=u(null!=(i=null!=e?d(e,"textPlateModule"):e)?d(i,"title"):i,e))?i:"")+'</h3>\n                <div class="pds-list-card__desc nunito-sans"\n                    style="'+(null!=(i=d(t,"if").call(s,null!=(i=null!=e?d(e,"textPlateModule"):e)?d(i,"fontColor"):i,{name:"if",hash:{},fn:n.program(12,r,0),inverse:n.noop,data:r,loc:{start:{line:98,column:27},end:{line:98,column:105}}}))?i:"")+'">\n                    '+(null!=(i=u(null!=(i=null!=e?d(e,"textPlateModule"):e)?d(i,"subTitle"):i,e))?i:"")+"</div>\n            </div>\n"+(null!=(i=a(l(652)).call(s,null!=(i=null!=e?d(e,"ctaModule"):e)?d(i,"webCta"):i,"==","true",{name:"checkIf",hash:{},fn:n.program(26,r,0),inverse:n.program(27,r,0),data:r,loc:{start:{line:101,column:12},end:{line:103,column:18}}}))?i:"")+"\n"},24:function(n,e,t,o,r){var i,s=null!=e?e:n.nullContext||{},c=n.lambda,u=n.escapeExpression,d=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'    <a class="pds-list-card'+(null!=(i=d(t,"if").call(s,null!=e?d(e,"designType"):e,{name:"if",hash:{},fn:n.program(8,r,0),inverse:n.noop,data:r,loc:{start:{line:84,column:27},end:{line:84,column:87}}}))?i:"")+'" style="'+(null!=(i=a(l(652)).call(s,null!=(i=null!=e?d(e,"textPlateModule"):e)?d(i,"dis
1playType"):i,"==","colorTextPlate",{name:"checkIf",hash:{},fn:n.program(9,r,0),inverse:n.noop,data:r,loc:{start:{line:84,column:96},end:{line:84,column:224}}}))?i:"")+'" href="'+u(c(null!=(i=null!=(i=null!=e?d(e,"ctaModule"):e)?d(i,"webCtaProps"):i)?d(i,"ctaLink"):i,e))+'" '+(null!=(i=a(l(652)).call(s,null!=(i=null!=(i=null!=e?d(e,"ctaModule"):e)?d(i,"webCtaProps"):i)?d(i,"newTab"):i,"==","true",{name:"checkIf",hash:{},fn:n.program(10,r,0),inverse:n.noop,data:r,loc:{start:{line:84,column:267},end:{line:85,column:106}}}))?i:"")+'\n        aria-label="'+u(c(null!=(i=null!=(i=null!=e?d(e,"ctaModule"):e)?d(i,"webCtaProps"):i)?d(i,"ctaAltText"):i,e))+'">\n'},25:function(n,e,t,o,r){var i,s=null!=e?e:n.nullContext||{},c=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'        <div class="pds-list-card'+(null!=(i=c(t,"if").call(s,null!=e?c(e,"designType"):e,{name:"if",hash:{},fn:n.program(8,r,0),inverse:n.noop,data:r,loc:{start:{line:88,column:33},end:{line:88,column:93}}}))?i:"")+'" style="'+(null!=(i=a(l(652)).call(s,null!=(i=null!=e?c(e,"textPlateModule"):e)?c(i,"displayType"):i,"==","colorTextPlate",{name:"checkIf",hash:{},fn:n.program(9,r,0),inverse:n.noop,data:r,loc:{start:{line:88,column:102},end:{line:88,column:230}}}))?i:"")+'">\n'},26:function(n,e,l,t,a){return"    </a>"},27:function(n,e,l,t,a){return"\n</div>"},28:function(n,e,t,o,r){var i,s=null!=e?e:n.nullContext||{},c=n.lambda,u=n.escapeExpression,d=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return(null!=(i=a(l(652)).call(s,null!=(i=null!=e?d(e,"ctaModule"):e)?d(i,"webCta"):i,"==","true",{name:"checkIf",hash:{},fn:n.program(29,r,0),inverse:n.program(31,r,0),data:r,loc:{start:{line:106,column:4},end:{line:110,column:16}}}))?i:"")+'        <div class="pds-list-card__content">\n            <h3 class="pds-list-card__heading poppins" style="'+(null!=(i=d(t,"if").call(s,null!=(i=null!=e?d(e,"textPlateModule"):e)?d(i,"fontColor"):i,{name:"if",hash:{},fn:n.program(12,r,0),inverse:n.noop,data:r,loc:{start:{line:112,column:62},end:{line:112,column:140}}}))?i:"")+'">'+(null!=(i=c(null!=(i=null!=e?d(e,"textPlateModule"):e)?d(i,"title"):i,e))?i:"")+'</h3>\n            <div class="pds-list-card__desc nunito-sans" style="'+(null!=(i=d(t,"if").call(s,null!=(i=null!=e?d(e,"textPlateModule"):e)?d(i,"fontColor"):i,{name:"if",hash:{},fn:n.program(12,r,0),inverse:n.noop,data:r,loc:{start:{line:113,column:64},end:{line:113,column:142}}}))?i:"")+'">'+(null!=(i=c(null!=(i=null!=e?d(e,"textPlateModule"):e)?d(i,"subTitle"):i,e))?i:"")+'</div>\n        </div>\n        <div class="image-container-pds image-container-pds-square">\n            <img src="'+u(a(l(1451)).call(s,null!=(i=null!=e?d(e,"imageModule"):e)?d(i,"image"):i,null!=e?d(e,"designType"):e,{name:"listcardimagepreset",hash:{},data:r,loc:{start:{line:116,column:22},end:{line:116,column:74}}}))+'" class="image-container-pds-img"\n                alt="'+u(c(null!=(i=null!=e?d(e,"imageModule"):e)?d(i,"imageAltText"):i,e))+'">\n        </div>\n    '+(null!=(i=a(l(652)).call(s,null!=(i=null!=e?d(e,"ctaModule"):e)?d(i,"webCta"):i,"==","true",{name:"checkIf",hash:{},fn:n.program(32,r,0),inverse:n.program(33,r,0),data:r,loc:{start:{line:119,column:4},end:{line:119,column:75}}}))?i:"")+"\n"},29:function(n,e,t,o,r){var i,s=null!=e?e:n.nullContext||{},c=n.lambda,u=n.escapeExpression,d=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'    <a class="pds-list-card'+(null!=(i=d(t,"if").call(s,null!=e?d(e,"designType"):e,{name:"if",hash:{},fn:n.program(8,r,0),inverse:n.noop,data:r,loc:{start:{line:107,column:27},end:{line:107,column:87}}}))?i:"")+'" style="'+(null!=(i=a(l(652)).call(s,null!=(i=null!=e?d(e,"textPlateModule"):e)?d(i,"displayType"):i,"==","colorTextPlate",{name:"checkIf",hash:{},fn:n.program(9,r,0),inverse:n.noop,data:r,loc:{start:{line:107,column:96},end:{line:107,column:224}}}))?i:"")+'" href="'+u(c(null!=(i=null!=(i=null!=e?d(e,"ctaModule"):e)?d(i,"webCtaProps"):i)?d(i,"ctaLink"):i,e))+'"'+(null!=(i=a(l(652)).call(s,null!=(i=null!=(i=null!=e?d(e,"ctaModule"):e)?d(i,"webCtaProps"):i)?d(i,"newTab"):i,"==","true",{name:"checkIf",hash:{},fn:n.program(30,r,0),inverse:n.noop,data:r,loc:{start:{line:107,column:266},end:{line:107,column:373}}}))?i:"")+' aria-label="'+u(c(null!=(i=null!=(i=null!=e?d(e,"ctaModule"):e)?d(i,"webCtaProps"):i)?d(i,"ctaAltText"):i,e))+'">\n'},30:function(n,e,l,t,a){return' target="_blank" rel="noopener noreferrer"'},31:function(n,e,t,o,r){var i,s=null!=e?e:n.nullContext||{},c=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'    <div class="pds-list-card'+(null!=(i=c(t,"if").call(s,null!=e?c(e,"designType"):e,{name:"if",hash:{},fn:n.program(8,r,0),inverse:n.noop,data:r,loc:{start:{line:109,column:29},end:{line:109,column:89}}}))?i:"")+'" style="'+(null!=(i=a(l(652)).call(s,null!=(i=null!=e?c(e,"textPlateModule"):e)?c(i,"displayType"):i,"==","colorTextPlate",{name:"checkIf",hash:{},fn:n.program(9,r,0),inverse:n.noop,data:r,loc:{start:{line:109,column:98},end:{line:109,column:226}}}))?i:"")+'">\n'},32:function(n,e,l,t,a){return"</a>"},33:function(n,e,l,t,a){return"</div>"},34:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'<div class="pds-list-card-container__list">\n'+(null!=(o=r(l,"each").call(null!=e?e:n.nullContext||{},null!=e?r(e,"containerItems"):e,{name:"each",hash:{},fn:n.program(22,a,0),inverse:n.noop,data:a,loc:{start:{line:126,column:4},end:{line:166,column:13}}}))?o:"")+"</div>\n"},compiler:[8,">= 4.3.0"],main:function(n,e,t,o,r){var i,s=null!=e?e:n.nullContext||{},c=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'<div class="pds-list-card-container">\n'+(null!=(i=c(t,"if").call(s,null!=e?c(e,"headerTitle"):e,{name:"if",hash:{},fn:n.program(0,r,0),inverse:n.noop,data:r,loc:{start:{line:2,column:4},end:{line:6,column:11}}}))?i:"")+(null!=(i=a(l(652)).call(s,null!=e?c(e,"maxItemsPerRow"):e,"!==","1",{name:"checkIf",hash:{},fn:n.program(2,r,0),inverse:n.noop,data:r,loc:{start:{line:7,column:4}
1,end:{line:40,column:12}}}))?i:"")+"\n\n"+(null!=(i=a(l(652)).call(s,null!=e?c(e,"maxItemsPerRow"):e,"==","1",{name:"checkIf",hash:{},fn:n.program(15,r,0),inverse:n.noop,data:r,loc:{start:{line:43,column:0},end:{line:75,column:12}}}))?i:"")+"\n\n"+(null!=(i=a(l(652)).call(s,null!=(i=null!=(i=null!=(i=null!=e?c(e,"containerItems"):e)?c(i,"0"):i)?c(i,"textPlateModule"):i)?c(i,"alignment"):i,"!=","center",{name:"checkIf",hash:{},fn:n.program(20,r,0),inverse:n.noop,data:r,loc:{start:{line:78,column:0},end:{line:169,column:12}}}))?i:"")+"</div>"},useData:!0})},8232:function(n,e,l){var t=l(3633);function a(n){return n&&(n.__esModule?n.default:n)}n.exports=(t.default||t).template({0:function(n,e,t,o,r){var i,s=null!=e?e:n.nullContext||{},c=n.escapeExpression,u=n.lambda,d=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return(null!=(i=a(l(652)).call(s,null!=(i=null!=e?d(e,"ctaModule"):e)?d(i,"webCta"):i,"==","true",{name:"checkIf",hash:{},fn:n.program(1,r,0),inverse:n.program(5,r,0),data:r,loc:{start:{line:2,column:4},end:{line:6,column:16}}}))?i:"")+'         <div class="image-container-pds image-container-pds-square">\n            <img src="'+c(a(l(1451)).call(s,null!=(i=null!=e?d(e,"imageModule"):e)?d(i,"image"):i,null!=e?d(e,"designType"):e,{name:"listcardimagepreset",hash:{},data:r,loc:{start:{line:8,column:22},end:{line:8,column:74}}}))+'" class="image-container-pds-img"\n                alt="'+c(u(null!=(i=null!=e?d(e,"imageModule"):e)?d(i,"imageAltText"):i,e))+'">\n         </div>\n        <div class="pds-list-card__content">\n            <h3 class="pds-list-card__heading poppins" style="'+(null!=(i=d(t,"if").call(s,null!=(i=null!=e?d(e,"textPlateModule"):e)?d(i,"fontColor"):i,{name:"if",hash:{},fn:n.program(6,r,0),inverse:n.noop,data:r,loc:{start:{line:12,column:62},end:{line:12,column:140}}}))?i:"")+'">'+(null!=(i=u(null!=(i=null!=e?d(e,"textPlateModule"):e)?d(i,"title"):i,e))?i:"")+'</h3>\n            <div class="pds-list-card__desc nunito-sans" style="'+(null!=(i=d(t,"if").call(s,null!=(i=null!=e?d(e,"textPlateModule"):e)?d(i,"fontColor"):i,{name:"if",hash:{},fn:n.program(6,r,0),inverse:n.noop,data:r,loc:{start:{line:13,column:64},end:{line:13,column:142}}}))?i:"")+'">'+(null!=(i=u(null!=(i=null!=e?d(e,"textPlateModule"):e)?d(i,"subTitle"):i,e))?i:"")+"</div>\n        </div>\n    "+(null!=(i=a(l(652)).call(s,null!=(i=null!=e?d(e,"ctaModule"):e)?d(i,"webCta"):i,"==","true",{name:"checkIf",hash:{},fn:n.program(7,r,0),inverse:n.program(8,r,0),data:r,loc:{start:{line:15,column:4},end:{line:15,column:75}}}))?i:"")+"\n"},1:function(n,e,t,o,r){var i,s=null!=e?e:n.nullContext||{},c=n.lambda,u=n.escapeExpression,d=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'    <a class="pds-list-card'+(null!=(i=d(t,"if").call(s,null!=e?d(e,"designType"):e,{name:"if",hash:{},fn:n.program(2,r,0),inverse:n.noop,data:r,loc:{start:{line:3,column:27},end:{line:3,column:87}}}))?i:"")+'" style="'+(null!=(i=d(t,"if").call(s,null!=(i=null!=e?d(e,"textPlateModule"):e)?d(i,"backgroundColor"):i,{name:"if",hash:{},fn:n.program(3,r,0),inverse:n.noop,data:r,loc:{start:{line:3,column:96},end:{line:3,column:196}}}))?i:"")+'" href="'+u(c(null!=(i=null!=(i=null!=e?d(e,"ctaModule"):e)?d(i,"webCtaProps"):i)?d(i,"ctaLink"):i,e))+'"'+(null!=(i=a(l(652)).call(s,null!=(i=null!=(i=null!=e?d(e,"ctaModule"):e)?d(i,"webCtaProps"):i)?d(i,"newTab"):i,"==","true",{name:"checkIf",hash:{},fn:n.program(4,r,0),inverse:n.noop,data:r,loc:{start:{line:3,column:238},end:{line:3,column:345}}}))?i:"")+' aria-label="'+u(c(null!=(i=null!=(i=null!=e?d(e,"ctaModule"):e)?d(i,"webCtaProps"):i)?d(i,"ctaAltText"):i,e))+'">\n'},2:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return" pds-list-card--size-"+n.escapeExpression("function"==typeof(o=null!=(o=r(l,"designType")||(null!=e?r(e,"designType"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"designType",hash:{},data:a,loc:{start:{line:3,column:66},end:{line:3,column:80}}}):o)},3:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return"background-color: "+n.escapeExpression(n.lambda(null!=(o=null!=e?r(e,"textPlateModule"):e)?r(o,"backgroundColor"):o,e))+";"},4:function(n,e,l,t,a){return' target="_blank" rel="noopener noreferrer"'},5:function(n,e,l,t,a){var o,r=null!=e?e:n.nullContext||{},i=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'    <div class="pds-list-card'+(null!=(o=i(l,"if").call(r,null!=e?i(e,"designType"):e,{name:"if",hash:{},fn:n.program(2,a,0),inverse:n.noop,data:a,loc:{start:{line:5,column:29},end:{line:5,column:89}}}))?o:"")+'" style="'+(null!=(o=i(l,"if").call(r,null!=(o=null!=e?i(e,"textPlateModule"):e)?i(o,"backgroundColor"):o,{name:"if",hash:{},fn:n.program(3,a,0),inverse:n.noop,data:a,loc:{start:{line:5,column:98},end:{line:5,column:198}}}))?o:"")+'">\n'},6:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return" color: "+n.escapeExpression(n.lambda(null!=(o=null!=e?r(e,"textPlateModule"):e)?r(o,"fontColor"):o,e))+";"},7:function(n,e,l,t,a){return"</a>"},8:function(n,e,l,t,a){return"</div>"},9:function(n,e,t,o,r){var i,s=null!=e?e:n.nullContext||{},c=n.lambda,u=n.escapeExpression,d=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return(null!=(i=a(l(652)).call(s,null!=(i=null!=e?d(e,"ctaModule"):e)?d(i,"webCta"):i,"==","true",{name:"checkIf",hash:{},fn:n.program(10,r,0),inverse:n.program(11,r,0),data:r,loc:{start:{line:20,column:4},end:{line:24,column:16}}}))?i:"")+'        <div class="pds-list-card__content">\n            <h3 class="pds-list-card__heading poppins" style="'+(null!=(i=d(t,"if").call(s,null!=(i=null!=e?d(e,"textPlateModule"):e)?d(i,"fontColor"):i,{name:"if",hash:{},fn:n.program(6,r,0),inverse:n.noop,data:r,loc:{start:{line:26,column:62},end:{line:26,column:140}}}))?i:"")+'">'+(null!=(i=c(null!=(i=null!=e?d(e,"textPlateModule"):e)?d(i,"title"):i,e))?i:"")+'</h3>\n            <div class="pds-list-card__desc nunito-sans" style="'+(null!=(i=d(t,"if").call(s,null!=(i=null!=e?d(e,"textPlateModule"):e)?d(i,"fontColor"):i,{name:"if",hash:{},fn:n.program(6,r,0),inverse:n.noop,data:r,loc:{start:{line:27,column:64},end:{line:27,column:142}}}))?i:"")+'">'+(null!=(i=c(null!=(i=null!=e?d(e,"textPlateModule"):e)?d(i,"subTitle"):i,e))?i:"")+'</
1div>\n        </div>\n        <div class="image-container-pds image-container-pds-square">\n            <img src="'+u(a(l(1451)).call(s,null!=(i=null!=e?d(e,"imageModule"):e)?d(i,"image"):i,null!=e?d(e,"designType"):e,{name:"listcardimagepreset",hash:{},data:r,loc:{start:{line:30,column:22},end:{line:30,column:74}}}))+'" class="image-container-pds-img"\n                alt="'+u(c(null!=(i=null!=e?d(e,"imageModule"):e)?d(i,"imageAltText"):i,e))+'">\n        </div>\n\n    '+(null!=(i=a(l(652)).call(s,null!=(i=null!=e?d(e,"ctaModule"):e)?d(i,"webCta"):i,"==","true",{name:"checkIf",hash:{},fn:n.program(7,r,0),inverse:n.program(8,r,0),data:r,loc:{start:{line:34,column:4},end:{line:34,column:75}}}))?i:"")+"\n"},10:function(n,e,t,o,r){var i,s=null!=e?e:n.nullContext||{},c=n.lambda,u=n.escapeExpression,d=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'    <a class="pds-list-card'+(null!=(i=d(t,"if").call(s,null!=e?d(e,"designType"):e,{name:"if",hash:{},fn:n.program(2,r,0),inverse:n.noop,data:r,loc:{start:{line:21,column:27},end:{line:21,column:87}}}))?i:"")+'" href="'+u(c(null!=(i=null!=(i=null!=e?d(e,"ctaModule"):e)?d(i,"webCtaProps"):i)?d(i,"ctaLink"):i,e))+'"'+(null!=(i=a(l(652)).call(s,null!=(i=null!=(i=null!=e?d(e,"ctaModule"):e)?d(i,"webCtaProps"):i)?d(i,"newTab"):i,"==","true",{name:"checkIf",hash:{},fn:n.program(4,r,0),inverse:n.noop,data:r,loc:{start:{line:21,column:129},end:{line:21,column:236}}}))?i:"")+' aria-label="'+u(c(null!=(i=null!=(i=null!=e?d(e,"ctaModule"):e)?d(i,"webCtaProps"):i)?d(i,"ctaAltText"):i,e))+'">\n'},11:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'    <div class="pds-list-card'+(null!=(o=r(l,"if").call(null!=e?e:n.nullContext||{},null!=e?r(e,"designType"):e,{name:"if",hash:{},fn:n.program(2,a,0),inverse:n.noop,data:a,loc:{start:{line:23,column:29},end:{line:23,column:89}}}))?o:"")+'">\n'},12:function(n,e,t,o,r){var i,s=null!=e?e:n.nullContext||{},c=n.escapeExpression,u=n.lambda,d=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return(null!=(i=a(l(652)).call(s,null!=(i=null!=e?d(e,"ctaModule"):e)?d(i,"webCta"):i,"==","true",{name:"checkIf",hash:{},fn:n.program(13,r,0),inverse:n.program(14,r,0),data:r,loc:{start:{line:40,column:4},end:{line:44,column:16}}}))?i:"")+'         <div class="image-container-pds image-container-pds-square">\n            <img src="'+c(a(l(1451)).call(s,null!=(i=null!=e?d(e,"imageModule"):e)?d(i,"image"):i,null!=e?d(e,"designType"):e,{name:"listcardimagepreset",hash:{},data:r,loc:{start:{line:46,column:22},end:{line:46,column:74}}}))+'" class="image-container-pds-img"\n                alt="'+c(u(null!=(i=null!=e?d(e,"imageModule"):e)?d(i,"imageAltText"):i,e))+'">\n         </div>\n        <div class="pds-list-card__content">\n            <h3 class="pds-list-card__heading poppins" style="'+(null!=(i=d(t,"if").call(s,null!=(i=null!=e?d(e,"textPlateModule"):e)?d(i,"fontColor"):i,{name:"if",hash:{},fn:n.program(6,r,0),inverse:n.noop,data:r,loc:{start:{line:50,column:62},end:{line:50,column:140}}}))?i:"")+'">'+(null!=(i=u(null!=(i=null!=e?d(e,"textPlateModule"):e)?d(i,"title"):i,e))?i:"")+'</h3>\n            <div class="pds-list-card__desc nunito-sans" style="'+(null!=(i=d(t,"if").call(s,null!=(i=null!=e?d(e,"textPlateModule"):e)?d(i,"fontColor"):i,{name:"if",hash:{},fn:n.program(6,r,0),inverse:n.noop,data:r,loc:{start:{line:51,column:64},end:{line:51,column:142}}}))?i:"")+'">'+(null!=(i=u(null!=(i=null!=e?d(e,"textPlateModule"):e)?d(i,"subTitle"):i,e))?i:"")+"</div>\n        </div>\n    "+(null!=(i=a(l(652)).call(s,null!=(i=null!=e?d(e,"ctaModule"):e)?d(i,"webCta"):i,"==","true",{name:"checkIf",hash:{},fn:n.program(7,r,0),inverse:n.program(8,r,0),data:r,loc:{start:{line:53,column:4},end:{line:53,column:75}}}))?i:"")+"\n"},13:function(n,e,t,o,r){var i,s=null!=e?e:n.nullContext||{},c=n.lambda,u=n.escapeExpression,d=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'    <a class="pds-list-card pds-list-card--stacked'+(null!=(i=d(t,"if").call(s,null!=e?d(e,"designType"):e,{name:"if",hash:{},fn:n.program(2,r,0),inverse:n.noop,data:r,loc:{start:{line:41,column:
150},end:{line:41,column:110}}}))?i:"")+'" href="'+u(c(null!=(i=null!=(i=null!=e?d(e,"ctaModule"):e)?d(i,"webCtaProps"):i)?d(i,"ctaLink"):i,e))+'"'+(null!=(i=a(l(652)).call(s,null!=(i=null!=(i=null!=e?d(e,"ctaModule"):e)?d(i,"webCtaProps"):i)?d(i,"newTab"):i,"==","true",{name:"checkIf",hash:{},fn:n.program(4,r,0),inverse:n.noop,data:r,loc:{start:{line:41,column:152},end:{line:41,column:259}}}))?i:"")+' aria-label="'+u(c(null!=(i=null!=(i=null!=e?d(e,"ctaModule"):e)?d(i,"webCtaProps"):i)?d(i,"ctaAltText"):i,e))+'">\n'},14:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'    <div class="pds-list-card pds-list-card--stacked'+(null!=(o=r(l,"if").call(null!=e?e:n.nullContext||{},null!=e?r(e,"designType"):e,{name:"if",hash:{},fn:n.program(2,a,0),inverse:n.noop,data:a,loc:{start:{line:43,column:52},end:{line:43,column:112}}}))?o:"")+'">\n'},compiler:[8,">= 4.3.0"],main:function(n,e,t,o,r){var i,s=null!=e?e:n.nullContext||{},c=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return(null!=(i=a(l(652)).call(s,null!=(i=null!=e?c(e,"textPlateModule"):e)?c(i,"alignment"):i,"==","right",{name:"checkIf",hash:{},fn:n.program(0,r,0),inverse:n.noop,data:r,loc:{start:{line:1,column:0},end:{line:16,column:12}}}))?i:"")+"\n\n"+(null!=(i=a(l(652)).call(s,null!=(i=null!=e?c(e,"textPlateModule"):e)?c(i,"alignment"):i,"==","left",{name:"checkIf",hash:{},fn:n.program(9,r,0),inverse:n.noop,data:r,loc:{start:{line:19,column:0},end:{line:35,column:12}}}))?i:"")+"\n\n\n"+(null!=(i=a(l(652)).call(s,null!=(i=null!=e?c(e,"textPlateModule"):e)?c(i,"alignment"):i,"==","center",{name:"checkIf",hash:{},fn:n.program(12,r,0),inverse:n.noop,data:r,loc:{start:{line:39,column:0},end:{line:54,column:12}}}))?i:"")},useData:!0})},3099:function(n,e,l){var t=l(3633);n.exports=(t.default||t).template({compiler:[8,">= 4.3.0"],main:function(n,e,l,t,a){var o,r=null!=e?e:n.nullContext||{},i=n.hooks.helperMissing,s="function",c=n.escapeExpression,u=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'<div class="notification-bar-poc" data-qa="notification_bar_poc" style="position: absolute; left: -999px;">\n    <div class="pds-message-bar pds-message-bar__accent pds-message-bar__accent--info pds-message-bar--info" role="alert">\n        <div class="d-flex">\n            <div class="mr-2">\n                <span class="pds-svg-info-icon" aria-hidden="true"></span>\n            </div>\n            <div class="pds-message-bar__body d-flex flex-column">\n                <h4 class="text-l-b">'+c(E(o=null!=(o=u(l,"title")||(null!=e?u(e,"title"):e))?o:i)===s?o.call(r,{name:"title",hash:{},data:a,loc:{start:{line:8,column:37},end:{line:8,column:46}}}):o)+'</h4>\n                <p class="text-m m-0">'+c(E(o=null!=(o=u(l,"message")||(null!=e?u(e,"message"):e))?o:i)===s?o.call(r,{name:"message",hash:{},data:a,loc:{start:{line:9,column:38},end:{line:9,column:49}}}):o)+'</p>\n            </div>\n            <button class="pds-icon-btn pds-icon-btn-size_small pds-icon-btn-transparent--neutral d-flex align-items-center justify-content-center ml-auto pds-message-bar__close" aria-label="Close" data-dismiss="">\n                <span class="pds-svg-close pds-icon-btn-transparent--neutral__icon" aria-hidden="true"></span>\n            </button>\n        </div>\n    </div>\n</div>'},useData:!0})},7277:function(n,e,l){var t=l(3633);function a(n){return n&&(n.__esModule?n.default:n)}n.exports=(t.default||t).template({0:function(n,e,t,o,r,i,s){var c,u,d=null!=e?e:n.nullContext||{},p=n.hooks.helperMissing,m="function",h=n.escapeExpression,f=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'<div class="pds-perks-panel pds-perks-panel--'+h(E(u=null!=(u=f(t,"designType")||(null!=e?f(e,"designType"):e))?u:p)===m?u.call(d,{name:"designType",hash:{},data:r,loc:{start:{line:2,column:45},end:{line:2,column:59}}}):u)+" pds-perks-panel--"+h(E(u=null!=(u=f(t,"displayType")||(null!=e?f(e,"displayType"):e))?u:p)===m?u.call(d,{name:"displayType",hash:{},data:r,loc:{start:{line:2,column:77},end:{line:2,column:92}}}):u)+" pds-perks-panel--"+h(E(u=null!=(u=f(t,"perkType")||(null!=e?f(e,"perkType"):e))?u:p)===m?u.call(d,{name:"perkType",hash:{},data:r,loc:{start:{line:2,column:110},end:{line:2,column:122}}}):u)+'"\n    style="'+(null!=(c=f(t,"if").call(d,null!=e?f(e,"panelBackgroun
1dColor"):e,{name:"if",hash:{},fn:n.program(1,r,0,i,s),inverse:n.noop,data:r,loc:{start:{line:3,column:11},end:{line:3,column:89}}}))?c:"")+'">\n\n    <div class="pds-perks-panel__grid" role="table" aria-label="Membership comparison">\n\n'+(null!=(c=f(t,"with").call(d,f(t,"lookup").call(d,null!=e?f(e,"sections"):e,0,{name:"lookup",hash:{},data:r,loc:{start:{line:8,column:16},end:{line:8,column:35}}}),{name:"with",hash:{},fn:n.program(2,r,0,i,s),inverse:n.noop,data:r,loc:{start:{line:8,column:8},end:{line:17,column:17}}}))?c:"")+"\n"+(null!=(c=f(t,"with").call(d,f(t,"lookup").call(d,null!=e?f(e,"perks"):e,0,{name:"lookup",hash:{},data:r,loc:{start:{line:20,column:20},end:{line:20,column:36}}}),{name:"with",hash:{},fn:n.program(8,r,0,i,s),inverse:n.noop,data:r,loc:{start:{line:20,column:12},end:{line:34,column:21}}}))?c:"")+"\n"+(null!=(c=a(l(652)).call(d,null!=e?f(e,"perkType"):e,"==","dualPerk",{name:"checkIf",hash:{},fn:n.program(15,r,0,i,s),inverse:n.noop,data:r,loc:{start:{line:37,column:12},end:{line:53,column:24}}}))?c:"")+"\n        </div>\n\n"+(null!=(c=f(t,"with").call(d,f(t,"lookup").call(d,null!=e?f(e,"sections"):e,0,{name:"lookup",hash:{},data:r,loc:{start:{line:58,column:16},end:{line:58,column:35}}}),{name:"with",hash:{},fn:n.program(16,r,0,i,s),inverse:n.noop,data:r,loc:{start:{line:58,column:8},end:{line:95,column:17}}}))?c:"")+"\n"+(null!=(c=a(l(652)).call(d,null!=e?f(e,"designType"):e,"==","membershipTwoSections",{name:"checkIf",hash:{},fn:n.program(35,r,0,i,s),inverse:n.noop,data:r,loc:{start:{line:98,column:8},end:{line:152,column:20}}}))?c:"")+"\n    </div>\n\n"+(null!=(c=a(l(207)).call(d,null!=e?f(e,"showWebDisclaimer"):e,{name:"isTrue",hash:{},fn:n.program(40,r,0,i,s),inverse:n.noop,data:r,loc:{start:{line:157,column:4},end:{line:177,column:15}}}))?c:"")+"\n</div>\n"},1:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return"background-color: "+n.escapeExpression("function"==typeof(o=null!=(o=r(l,"panelBackgroundColor")||(null!=e?r(e,"panelBackgroundColor"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"panelBackgroundColor",hash:{},data:a,loc:{start:{line:3,column:57},end:{line:3,column:81}}}):o)+";"},2:function(n,e,l,t,a){var o,r=null!=e?e:n.nullContext||{},i=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'        <div class="pds-perks-panel__row pds-perks-panel__row--header" role="row"\n            style="'+(null!=(o=i(l,"if").call(r,null!=e?i(e,"backgroundColor"):e,{name:"if",hash:{},fn:n.program(3,a,0),inverse:n.noop,data:a,loc:{start:{line:10,column:19},end:{line:10,column:87}}}))?o:"")+" "+(null!=(o=i(l,"if").call(r,null!=e?i(e,"fontColor"):e,{name:"if",hash:{},fn:n.program(4,a,0),inverse:n.noop,data:a,loc:{start:{line:10,column:88},end:{line:10,column:133}}}))?o:"")+'">\n\n            <div class="pds-perks-panel__cell pds-perks-panel__cell--label" role="columnheader">\n                '+(null!=(o=i(l,"if").call(r,null!=e?i(e,"title"):e,{name:"if",hash:{},fn:n.program(5,a,0),inverse:n.noop,data:a,loc:{start:{line:14,column:16},end:{line:14,column:136}}}))?o:"")+"\n                "+(null!=(o=i(l,"if").call(r,null!=e?i(e,"subTitle"):e,{name:"if",hash:{},fn:n.program(7,a,0),inverse:n.noop,data:a,loc:{start:{line:15,column:16},end:{line:15,column:128}}}))?o:"")+"\n            </div>\n"},3:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return"background-color: "+n.escapeExpression("function"==typeof(o=null!=(o=r(l,"backgroundColor")||(null!=e?r(e,"backgroundColor"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"backgroundColor",hash:{},data:a,loc:{start:{line:10,column:60},end:{line:10,column:79}}}):o)+";"},4:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return"color: "+n.escapeExpression("function"==typeof(o=null!=(o=r(l,"fontColor")||(null!=e?r(e,"fontColor"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"fontColor",hash:{},data:a,loc:{start:{line:10,column:112},end:{line:10,column:125}}}):o)+";"},5:function(n,e,l,t,a){var o,r,i=null!=e?e:n.nullContext||{},s=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'<h3 class="heading-s-plus mb-0"'+(null!=(o=s(l,"if").call(i,null!=e?s(e,"fontColor"):e,{name:"if",hash:{},fn:n.program(6,a,0),inverse:n.noop,data:a,loc:{start:{line:14,column:60},end:{line:14,column:114}}}))?o:"")+">"+n.escapeExpression("function"==typeof(r=null!=(r=s(l,"title")||(null!=e?s(e,"title"):e))?r:n.hooks.helperMissing)?r.call(i,{name:"title",hash:{},data:a,loc:{start:{line:14,column:115},end:{line:14,column:124}}}):r)+"</h3>"},6:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return' style="color: '+n.escapeExpression("function"==typeof(o=null!=(o=r(l,"fontColor")||(null!=e?r(e,"fontColor"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"fontColor",hash:{},data:a,loc:{start:{line:14,column:92},end:{line:14,column:105}}}):o)+';"'},7:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'<p class="text-s mb-0" data-text-base="text-s" data-text-tablet="text-l">'+n.escapeExpression("function"==typeof(o=null!=(o=r(l,"subTitle")||(null!=e?r(e,"subTitle"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"subTitle",hash:{},data:a,loc:{start:{line:15,column:105},end:{line:15,column:117}}}):o)+"</p>"},8:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return(null!=(o=r(l,"if").call(null!=e?e:n.nullContext||{},null!=e?r(e,"name"):e,{name:"if",hash:{},fn:n.program(9,a,0),inverse:n.program(11,a,0),data:a,loc:{start:{line:21,column:12},end:{line:33,column:33}}}))?o:"")+"\n"},9:function(n,e,l,t,a){var o,r,i=null!=e?e:n.nullContext||{},s=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'            <div class="pds-perks-panel__cell pds-perks-panel__cell--perk-header" role="columnheader">\n                '+(null!=(o=s(l,"if").call(i,null!=e?s(e,"imageUrl"):e,{name:"if",hash:{},fn:n.program(10,a,0),inverse:n.noop,data:a,loc:{start:{line:23,column:16},end:{line:23,column:123}}}))?o:"")+'\n                <p class="text-s-b mb-0">'+n.escapeExpression("function"==typeof(r=null!=(r=s(l,"name")||(null!=e?s(e,"name"):e))?r:n.hooks.helperMissing)?r.call(i,{name:"name",hash:{},data:a,loc:{start:{line:24,column:41},end:{line:24,column:49}}}):r)+"</p>\n            </div>\n            "},10:function(n,e,l,t,a){var o,r=null!=e?e:n.nullContext||{},i=n.hooks.helperMissing,s="function",c=n.escapeExpression,u=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'<img class="pds-perks-panel__perk-logo" src="'+c(E(o=null!=(o=u(l,"imageUrl")||(null!=e?u(e,"
1imageUrl"):e))?o:i)===s?o.call(r,{name:"imageUrl",hash:{},data:a,loc:{start:{line:23,column:77},end:{line:23,column:89}}}):o)+'" alt="'+c(E(o=null!=(o=u(l,"imageAltText")||(null!=e?u(e,"imageAltText"):e))?o:i)===s?o.call(r,{name:"imageAltText",hash:{},data:a,loc:{start:{line:23,column:96},end:{line:23,column:112}}}):o)+'" />'},11:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(o=r(l,"if").call(null!=e?e:n.nullContext||{},null!=e?r(e,"imageUrl"):e,{name:"if",hash:{},fn:n.program(12,a,0),inverse:n.program(13,a,0),data:a,loc:{start:{line:26,column:20},end:{line:33,column:26}}}))?o:""},12:function(n,e,l,t,a){var o,r=null!=e?e:n.nullContext||{},i=n.hooks.helperMissing,s="function",c=n.escapeExpression,u=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'\n            <div class="pds-perks-panel__cell pds-perks-panel__cell--perk-header" role="columnheader">\n                <img class="pds-perks-panel__perk-logo" src="'+c(E(o=null!=(o=u(l,"imageUrl")||(null!=e?u(e,"imageUrl"):e))?o:i)===s?o.call(r,{name:"imageUrl",hash:{},data:a,loc:{start:{line:28,column:61},end:{line:28,column:73}}}):o)+'" alt="'+c(E(o=null!=(o=u(l,"imageAltText")||(null!=e?u(e,"imageAltText"):e))?o:i)===s?o.call(r,{name:"imageAltText",hash:{},data:a,loc:{start:{line:28,column:80},end:{line:28,column:96}}}):o)+'" />\n            </div>\n            '},13:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(o=r(l,"if").call(null!=e?e:n.nullContext||{},null!=e?r(e,"imageAltText"):e,{name:"if",hash:{},fn:n.program(14,a,0),inverse:n.noop,data:a,loc:{start:{line:30,column:20},end:{line:33,column:19}}}))?o:""},14:function(n,e,l,t,a){return'\n            <div class="pds-perks-panel__cell pds-perks-panel__cell--perk-header" role="columnheader">\n            </div>\n            '},15:function(n,e,l,t,a){var o,r=null!=e?e:n.nullContext||{},i=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(o=i(l,"with").call(r,i(l,"lookup").call(r,null!=e?i(e,"perks"):e,1,{name:"lookup",hash:{},data:a,loc:{start:{line:38,column:20},end:{line:38,column:36}}}),{name:"with",hash:{},fn:n.program(8,a,0),inverse:n.noop,data:a,loc:{start:{line:38,column:12},end:{line:52,column:21}}}))?o:""},16:function(n,e,l,t,a,o,r){var i,s=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(i=s(l,"each").call(null!=e?e:n.nullContext||{},null!=e?s(e,"features"):e,{name:"each",hash:{},fn:n.program(17,a,0,o,r),inverse:n.noop,data:a,loc:{start:{line:59,column:8},end:{line:94,column:17}}}))?i:""},17:function(n,e,t,o,r,i,s){var c,u=null!=e?e:n.nullContext||{},d=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'        <div class="pds-perks-panel__row pds-perks-panel__row--feature" role="row">\n            <div class="pds-perks-panel__cell pds-perks-panel__cell--feature-label" role="rowheader">\n                '+(null!=(c=d(t,"if").call(u,null!=e?d(e,"iconUrl"):e,{name:"if",hash:{},fn:n.program(18,r,0,i,s),inverse:n.noop,data:r,loc:{start:{line:62,column:16},end:{line:62,column:128}}}))?c:"")+"\n                "+(null!=(c=d(t,"if").call(u,null!=e?d(e,"title"):e,{name:"if",hash:{},fn:n.program(19,r,0,i,s),inverse:n.noop,data:r,loc:{start:{line:63,column:16},end:{line:66,column:156}}}))?c:"")+"\n            </div>\n"+(null!=(c=d(t,"with").call(u,d(t,"lookup").call(u,(c=r&&d(r,"root"))&&d(c,"perks"),0,{name:"lookup",hash:{},data:r,loc:{start:{line:68,column:20},end:{line:68,column:42}}}),{name:"with",hash:{},fn:n.program(27,r,0,i,s),inverse:n.noop,data:r,loc:{start:{line:68,column:12},end:{line:78,column:21}}}))?c:"")+(null!=(c=a(l(652)).call(u,(c=r&&d(r,"root"))&&d(c,"perkType"),"==","dualPerk",{name:"checkIf",hash:{},fn:n.program(31,r,0,i,s),inverse:n.noop,data:r,loc:{start:{line:80,column:12},end:{line:92,column:24}}}))?c:"")+"        </div>\n"},18:function(n,e,l,t,a){var o,r=null!=e?e:n.nullContext||{},i=n.hooks.helperMissing,s="function",c=n.escapeExpression,u=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'<img class="pds-perks-panel__feature-icon" src="'+c(E(o=null!=(o=u(l,"iconUrl")||(null!=e?u(e,"
1iconUrl"):e))?o:i)===s?o.call(r,{name:"iconUrl",hash:{},data:a,loc:{start:{line:62,column:79},end:{line:62,column:90}}}):o)+'" alt="'+c(E(o=null!=(o=u(l,"iconImageAltText")||(null!=e?u(e,"iconImageAltText"):e))?o:i)===s?o.call(r,{name:"iconImageAltText",hash:{},data:a,loc:{start:{line:62,column:97},end:{line:62,column:117}}}):o)+'" />'},19:function(n,e,t,o,r){var i,s,c=null!=e?e:n.nullContext||{},u=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'<p class="'+(null!=(i=a(l(207)).call(c,null!=e?u(e,"bold"):e,{name:"isTrue",hash:{},fn:n.program(20,r,0),inverse:n.program(21,r,0),data:r,loc:{start:{line:63,column:39},end:{line:63,column:88}}}))?i:"")+' mb-0" data-text-base="'+(null!=(i=a(l(207)).call(c,null!=e?u(e,"bold"):e,{name:"isTrue",hash:{},fn:n.program(20,r,0),inverse:n.program(21,r,0),data:r,loc:{start:{line:63,column:111},end:{line:63,column:160}}}))?i:"")+'" data-text-tablet="'+(null!=(i=a(l(207)).call(c,null!=e?u(e,"bold"):e,{name:"isTrue",hash:{},fn:n.program(22,r,0),inverse:n.program(23,r,0),data:r,loc:{start:{line:63,column:180},end:{line:63,column:229}}}))?i:"")+'">'+n.escapeExpression("function"==typeof(s=null!=(s=u(t,"title")||(null!=e?u(e,"title"):e))?s:n.hooks.helperMissing)?s.call(c,{name:"title",hash:{},data:r,loc:{start:{line:63,column:231},end:{line:63,column:240}}}):s)+(null!=(i=a(l(207)).call(c,null!=e?u(e,"webCta"):e,{name:"isTrue",hash:{},fn:n.program(24,r,0),inverse:n.noop,data:r,loc:{start:{line:63,column:240},end:{line:66,column:145}}}))?i:"")+"</p>"},20:function(n,e,l,t,a){return"text-m-b"},21:function(n,e,l,t,a){return"text-m"},22:function(n,e,l,t,a){return"text-l-b"},23:function(n,e,l,t,a){return"text-l"},24:function(n,e,t,o,r){var i,s=n.lambda,c=n.escapeExpression,u=null!=e?e:n.nullContext||{},d=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return' <a class="link-m" data-text-base="link-m" data-text-tablet="link-l"\n                    href="'+c(s(null!=(i=null!=e?d(e,"webCtaProps"):e)?d(i,"ctaLink"):i,e))+'"\n                    '+(null!=(i=d(t,"if").call(u,null!=(i=null!=e?d(e,"webCtaProps"):e)?d(i,"ctaAltText"):i,{name:"if",hash:{},fn:n.program(25,r,0),inverse:n.noop,data:r,loc:{start:{line:65,column:20},end:{line:65,column:131}}}))?i:"")+"\n                    "+(null!=(i=a(l(207)).call(u,null!=(i=null!=e?d(e,"webCtaProps"):e)?d(i,"openNewTab"):i,{name:"isTrue",hash:{},fn:n.program(26,r,0),inverse:n.noop,data:r,loc:{start:{line:66,column:20},end:{line:66,column:106}}}))?i:"")+">"+c(s(null!=(i=null!=e?d(e,"webCtaProps"):e)?d(i,"ctaText"):i,e))+"</a>"},25:function(n,e,l,t,a){var o,r=n.lambda,i=n.escapeExpression,s=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'title="'+i(r(null!=(o=null!=e?s(e,"webCtaProps"):e)?s(o,"ctaAltText"):o,e))+'" aria-label="'+i(r(null!=(o=null!=e?s(e,"webCtaProps"):e)?s(o,"ctaAltText"):o,e))+'"'},26:function(n,e,l,t,a){return'target="_blank" rel="noopener noreferrer"'},27:function(n,e,t,o,r,i,s){var c,u=null!=e?e:n.nullContext||{},d=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'            <div class="pds-perks-panel__cell pds-perks-panel__cell--perk-value" role="cell" style="'+(null!=(c=d(t,"if").call(u,null!=e?d(e,"fontColor"):e,{name:"if",hash:{},fn:n.program(4,r,0,i,s),inverse:n.noop,data:r,loc:{start:{line:69,column:100},end:{line:69,column:145}}}))?c:"")+'">\n'+(null!=(c=a(l(207)).call(u,d(t,"lookup").call(u,null!=s[1]?d(s[1],"perkValues"):s[1],0,{name:"lookup",hash:{},data:r,loc:{start:{line:70,column:26},end:{line:70,column:50}}}),{name:"isTrue",hash:{},fn:n.program(28,r,0,i,s),inverse:n.program(29,r,0,i,s),data:r,loc:{start:{line:70,column:16},end:{line:76,column:27}}}))?c:"")+"            </div>\n"},28:function(n,e,l,t,a){return'                <svg class="pds-perks-panel__icon pds-perks-panel__icon--dot" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true" focusable="false"><circle cx="12" cy="12" r="8" fill="currentColor"/></svg>\n'},29:function(n,e,t,o,r,i,s){var c,u=null!=e?e:n.nullContext||{},d=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(c=a(l(652)).call(u,d(t,"lookup").call(u,null!=s[1]?d(s[1],"perkValues"):s[1],0,{name:"lookup",hash:{},data:r,loc:{start:{line:73,column:27},end:{line:73,column:51}}}),"!=","false",{name:"checkIf",hash:{},fn:n.program(30,r,0,i,s),inverse:n.noop,data:r,loc:{start:{line:73,column:16},end:{line:75,column:28}}}))?c:""},30:function(n,e,l,t,a,o,r){var i=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'                <p class="text-m-b mb-0" data-text-base="text-m-b" data-text-tablet="text-xl-b">'+n.escapeExpression(i(l,"lookup").call(null!=e?e:n.nullContext||{},null!=r[1]?i(r[1],"perkValues"):r[1],0,{name:"lookup",hash:{},data:a,loc:{start:{line:74,column:96},end:{line:74,column:122}}}))+"</p>\n"},31:function(n,e,l,t,a,o,r){var i,s=null!=e?e:n.nullContext||{},c=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(i=c(l,"with").call(s,c(l,"lookup").call(s,(i=a&&c(a,"root"))&&c(i,"perks"),1,{name:"lookup",hash:{},data:a,loc:{start:{line:81,column:20},end:{line:81,column:42}}}),{name:"with",hash:{},fn:n.program(32,a,0,o,r),inverse:n.noop,data:a,loc:{start:{line:81,column:12},end:{line:91,column:21}}}))?i:""},32:function(n,e,t,o,r,i,s){var c,u=null!=e?e:n.nullContext||{},d=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'            <div class="pds-perks-panel__cell pds-perks-panel__cell--perk-value" role="cell" style="'+(null!=(c=d(t,"if").call(u,null!=e?d(e,"fontColor"):e,{name:"if",hash:{},fn:n.program(4,r,0,i,s),inverse:n.noop,data:r,loc:{start:{line:82,column:100},end:{line:82,column:145}}}))?c:"")+'">\n'+(null!=(c=a(l(207)).call(u,d(t,"lookup").call(u,null!=s[1]?d(s[1],"perkValues"):s[1],1,{name:"lookup",hash:{},data:r,loc:{start:{line:83,column:26},end:{line:83,column:50}}}),{name:"isTrue",hash:{},fn:n.program(28,r,0,i,s),inverse:n.program(33,r,0,i,s),data:r,loc:{start:{line:83,column:16},end:{line:89,column:27}}}))?c:"")+"            </div>\n"},33:function(n,e,t,o,r,i,s){var c,u=null!=e?e:n.nullContext||{},d=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(c=a(l(652)).call(u,d(t,"lookup").call(u,null!=s[1]?d(s[1],"perkValues"):s[1],1,{name:"lookup",hash:{},data:r,loc:{start:{line:86,column:27}
1,end:{line:86,column:51}}}),"!=","false",{name:"checkIf",hash:{},fn:n.program(34,r,0,i,s),inverse:n.noop,data:r,loc:{start:{line:86,column:16},end:{line:88,column:28}}}))?c:""},34:function(n,e,l,t,a,o,r){var i=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'                <p class="text-m-b mb-0" data-text-base="text-m-b" data-text-tablet="text-xl-b">'+n.escapeExpression(i(l,"lookup").call(null!=e?e:n.nullContext||{},null!=r[1]?i(r[1],"perkValues"):r[1],1,{name:"lookup",hash:{},data:a,loc:{start:{line:87,column:96},end:{line:87,column:122}}}))+"</p>\n"},35:function(n,e,l,t,a,o,r){var i,s=null!=e?e:n.nullContext||{},c=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(i=c(l,"with").call(s,c(l,"lookup").call(s,null!=e?c(e,"sections"):e,1,{name:"lookup",hash:{},data:a,loc:{start:{line:99,column:16},end:{line:99,column:35}}}),{name:"with",hash:{},fn:n.program(36,a,0,o,r),inverse:n.noop,data:a,loc:{start:{line:99,column:8},end:{line:151,column:17}}}))?i:""},36:function(n,e,t,o,r,i,s){var c,u=null!=e?e:n.nullContext||{},d=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'\n        <div class="pds-perks-panel__row pds-perks-panel__row--section-header" role="row"\n            style="'+(null!=(c=d(t,"if").call(u,null!=e?d(e,"backgroundColor"):e,{name:"if",hash:{},fn:n.program(3,r,0,i,s),inverse:n.noop,data:r,loc:{start:{line:103,column:19},end:{line:103,column:87}}}))?c:"")+" "+(null!=(c=d(t,"if").call(u,null!=e?d(e,"fontColor"):e,{name:"if",hash:{},fn:n.program(4,r,0,i,s),inverse:n.noop,data:r,loc:{start:{line:103,column:88},end:{line:103,column:133}}}))?c:"")+'">\n            <div class="pds-perks-panel__cell pds-perks-panel__cell--section-title" role="rowheader">\n                '+(null!=(c=d(t,"if").call(u,null!=e?d(e,"title"):e,{name:"if",hash:{},fn:n.program(37,r,0,i,s),inverse:n.noop,data:r,loc:{start:{line:105,column:16},end:{line:105,column:75}}}))?c:"")+"\n                "+(null!=(c=d(t,"if").call(u,null!=e?d(e,"subTitle"):e,{name:"if",hash:{},fn:n.program(38,r,0,i,s),inverse:n.noop,data:r,loc:{start:{line:106,column:16},end:{line:106,column:78}}}))?c:"")+'\n            </div>\n            <div class="pds-perks-panel__cell pds-perks-panel__cell--section-spacer" aria-hidden="true"></div>\n'+(null!=(c=a(l(652)).call(u,(c=r&&d(r,"root"))&&d(c,"perkType"),"==","dualPerk",{name:"checkIf",hash:{},fn:n.program(39,r,0,i,s),inverse:n.noop,data:r,loc:{start:{line:109,column:12},end:{line:111,column:24}}}))?c:"")+"        </div>\n\n"+(null!=(c=d(t,"each").call(u,null!=e?d(e,"features"):e,{name:"each",hash:{},fn:n.program(17,r,0,i,s),inverse:n.noop,data:r,loc:{start:{line:115,column:8},end:{line:149,column:17}}}))?c:"")+"\n"},37:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'<p class="text-m-sb mb-0">'+n.escapeExpression("function"==typeof(o=null!=(o=r(l,"title")||(null!=e?r(e,"title"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"title",hash:{},data:a,loc:{start:{line:105,column:55},end:{line:105,column:64}}}):o)+"</p>"},38:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'<p class="text-s mb-0">'+n.escapeExpression("function"==typeof(o=null!=(o=r(l,"subTitle")||(null!=e?r(e,"subTitle"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"subTitle",hash:{},data:a,loc:{start:{line:106,column:55},end:{line:106,column:67}}}):o)+"</p>"},39:function(n,e,l,t,a){return'            <div class="pds-perks-panel__cell pds-perks-panel__cell--section-spacer" aria-hidden="true"></div>\n'},40:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'    <div class="pds-perks-panel__web-disclaimer">\n'+(null!=(o=r(l,"if").call(null!=e?e:n.nullContext||{},null!=e?r(e,"secondaryWebDisclaimerText"):e,{name:"if",hash:{},fn:n.program(41,a,0),inverse:n.program(46,a,0),data:a,loc:{start:{line:159,column:8},end:{line:175,column:15}}}))?o:"")+"    </div>\n"},41:function(n,e,l,t,a){var o,r,i=null!=e?e:n.nullContext||{},s=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'        <p class="text-s mb-0">'+n.escapeExpression("function"==typeof(r=null!=(r=s(l,"secondaryWebDisclaimerText")||(null!=e?s(e,"secondaryWebDisclaimerText"):e))?r:n.hooks.helperMissing)?r.call(i,{name:"secondaryWebDisclaimerText",hash:{},data:a,loc:{start:{line:160,column:31},end:{line:160,column:61}}}):r)+" "+(null!=(o=s(l,"if").call(i,null!=e?s(e,"webDisclaimerCtaText"):e,{name:"if",hash:{},fn:n.program(42,a,0),inverse:n.noop,data:a,loc:{start:{line:160,column:62},end:{line:163,column:186}}}))?o:"")+"</p>\n"},42:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(o=r(l,"if").call(null!=e?e:n.nullContext||{},null!=e?r(e,"webDisclaimerCtaLink"):e,{name:"if",hash:{},fn:n.program(43,a,0),inverse:n.program(45,a,0),data:a,loc:{start:{line:160,column:90},end:{line:163,column:179}}}
vendor: 7,274 bytes, line 1
1))?o:""},43:function(n,e,t,o,r){var i,s,c=null!=e?e:n.nullContext||{},u=n.hooks.helperMissing,d="function",p=n.escapeExpression,m=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'<a class="link-s"\n            href="'+p(E(s=null!=(s=m(t,"webDisclaimerCtaLink")||(null!=e?m(e,"webDisclaimerCtaLink"):e))?s:u)===d?s.call(c,{name:"webDisclaimerCtaLink",hash:{},data:r,loc:{start:{line:161,column:18},end:{line:161,column:42}}}):s)+'"\n            '+(null!=(i=m(t,"if").call(c,null!=e?m(e,"webDisclaimerCtaAltText"):e,{name:"if",hash:{},fn:n.program(44,r,0),inverse:n.noop,data:r,loc:{start:{line:162,column:12},end:{line:162,column:126}}}))?i:"")+"\n            "+(null!=(i=a(l(207)).call(c,null!=e?m(e,"webDisclaimerCtaNewTab"):e,{name:"isTrue",hash:{},fn:n.program(26,r,0),inverse:n.noop,data:r,loc:{start:{line:163,column:12},end:{line:163,column:98}}}))?i:"")+">"+p(E(s=null!=(s=m(t,"webDisclaimerCtaText")||(null!=e?m(e,"webDisclaimerCtaText"):e))?s:u)===d?s.call(c,{name:"webDisclaimerCtaText",hash:{},data:r,loc:{start:{line:163,column:99},end:{line:163,column:123}}}):s)+"</a>"},44:function(n,e,l,t,a){var o,r=null!=e?e:n.nullContext||{},i=n.hooks.helperMissing,s="function",c=n.escapeExpression,u=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'title="'+c(E(o=null!=(o=u(l,"webDisclaimerCtaAltText")||(null!=e?u(e,"webDisclaimerCtaAltText"):e))?o:i)===s?o.call(r,{name:"webDisclaimerCtaAltText",hash:{},data:a,loc:{start:{line:162,column:50},end:{line:162,column:77}}}):o)+'" aria-label="'+c(E(o=null!=(o=u(l,"webDisclaimerCtaAltText")||(null!=e?u(e,"webDisclaimerCtaAltText"):e))?o:i)===s?o.call(r,{name:"webDisclaimerCtaAltText",hash:{},data:a,loc:{start:{line:162,column:91},end:{line:162,column:118}}}):o)+'"'},45:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return"<span>"+n.escapeExpression("function"==typeof(o=null!=(o=r(l,"webDisclaimerCtaText")||(null!=e?r(e,"webDisclaimerCtaText"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"webDisclaimerCtaText",hash:{},data:a,loc:{start:{line:163,column:141},end:{line:163,column:165}}}):o)+"</span>"},46:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(o=r(l,"if").call(null!=e?e:n.nullContext||{},null!=e?r(e,"webDisclaimerCtaText"):e,{name:"if",hash:{},fn:n.program(47,a,0),inverse:n.noop,data:a,loc:{start:{line:165,column:8},end:{line:174,column:15}}}))?o:""},47:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(o=r(l,"if").call(null!=e?e:n.nullContext||{},null!=e?r(e,"webDisclaimerCtaLink"):e,{name:"if",hash:{},fn:n.program(48,a,0),inverse:n.program(49,a,0),data:a,loc:{start:{line:166,column:8},end:{line:173,column:15}}}))?o:""},48:function(n,e,t,o,r){var i,s,c=null!=e?e:n.nullContext||{},u=n.hooks.helperMissing,d="function",p=n.escapeExpression,m=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'        <a class="link-s"\n            href="'+p(E(s=null!=(s=m(t,"webDisclaimerCtaLink")||(null!=e?m(e,"webDisclaimerCtaLink"):e))?s:u)===d?s.call(c,{name:"webDisclaimerCtaLink",hash:{},data:r,loc:{start:{line:168,column:18},end:{line:168,column:42}}}):s)+'"\n            '+(null!=(i=m(t,"if").call(c,null!=e?m(e,"webDisclaimerCtaAltText"):e,{name:"if",hash:{},fn:n.program(44,r,0),inverse:n.noop,data:r,loc:{start:{line:169,column:12},end:{line:169,column:126}}}))?i:"")+"\n            "+(null!=(i=a(l(207)).call(c,null!=e?m(e,"webDisclaimerCtaNewTab"):e,{name:"isTrue",hash:{},fn:n.program(26,r,0),inverse:n.noop,data:r,loc:{start:{line:170,column:12},end:{line:170,column:98}}}))?i:"")+">"+p(E(s=null!=(s=m(t,"webDisclaimerCtaText")||(null!=e?m(e,"webDisclaimerCtaText"):e))?s:u)===d?s.call(c,{name:"webDisclaimerCtaText",hash:{},data:r,loc:{start:{line:170,column:99},end:{line:170,column:123}}}):s)+"</a>\n"},49:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return"        <span>"+n.escapeExpression("function"==typeof(o=null!=(o=r(l,"webDisclaimerCtaText")||(null!=e?r(e,"webDisclaimerCtaText"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"webDisclaimerCtaText",hash:{},data:a,loc:{start:{line:172,column:14},end:{line:172,column:38}}}):o)+"</span>\n"},compiler:[8,">= 4.3.0"],main:function(n,e,t,o,r,i,s){var c,u=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return(null!=(c=a(l(652)).call(null!=e?e:n.nullContext||{},null!=e?u(e,"designType"):e,"in","membershipTwoSections,membershipOneSection",{name:"checkIf",hash:{},fn:n.program(0,r,0,i,s),inverse:n.noop,data:r,loc:{start:{line:1,column:0},end:{line:180,column:12}}}))?c:"")+"\n"},useData:!0,useDepths:!0})},5165:function(n,e,l){var t=l(3633);n.exports=(t.default||t).template({0:function(n,e,l,t,a){var o,r,i=null!=e?e:n.nullContext||{},s=n.hooks.helperMissing,c="function",u=n.escapeExpression,d=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'                        <a class="priority-banner__container__text-container__link link-m"\n                            style="background-color: '+u(E(r=null!=(r=d(l,"backgroundColor")||(null!=e?d(e,"backgroundColor"):e))?r:s)===c?r.call(i,{name:"backgroundColor",hash:{},data:a,loc:{start:{line:9,column:53},end:{line:9,column:72}}}):r)+"; color: "+u(E(r=null!=(r=d(l,"fontColor")||(null!=e?d(e,"fontColor"):e))?r:s)===c?r.call(i,{name:"fontColor",hash:{},data:a,loc:{start:{line:9,column:81},end:{line:9,column:94}}}):r)+';"\n                            data-qa="hm_prtybnr_lnk"\n                           '+(null!=(o=d(l,"if").call(i,null!=e?d(e,"webCtaLink"):e,{name:"if",hash:{},fn:n.program(1,a,0),inverse:n.noop,data:a,loc:{start:{line:11,column:27},end:{line:11,column:73}}}))?o:"")+"\n                           "+(null!=(o=d(l,"if").call(i,null!=e?d(e,"webCtaNewTab"):e,{name:"if",hash:{},fn:n.program(2,a,0),inverse:n.noop,data:a,loc:{start:{line:12,column:27},end:{line:12,column:95}}}))?o:"")+'\n                           aria-label="'+(null!=(o=d(l,"if").call(i,null!=e?d(e,"webCtaAltText"):e,{name:"if",hash:{},fn:n.program(3,a,0),inverse:n.program(4,a,0),data:a,loc:{start:{line:13,column:39},end:{line:13,column:106}}}))?o:"")+(null!=(o=d(l,"if").call(i,null!=e?d(e,"webCtaNewTab"):e,{name:"if",hash:{},fn:n.program(5,a,0),inverse:n.noop,data:a,loc:{start:{line:13,column:106},end:{line:13,column:154}}}))?o:"")+'">\n                            '+u(E(r=null!=(r=d(l,"webCtaText")||(null!=e?d(e,"webCtaText"):e))?r:s)===c?r.call(i,{name:"webCtaText",hash:{},data:a,loc:{start:{line:14,column:28},end:{line:14,column:42}}}):r)+"\n                        </a>\n"},1:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'href="'+n.escapeExpression("function"==typeof(o=null!=(o=r(l,"webCtaLink")||(null!=e?r(e,"webCtaLink"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"webCtaLink",hash:{}
1,data:a,loc:{start:{line:11,column:51},end:{line:11,column:65}}}):o)+'"'},2:function(n,e,l,t,a){return'target="_blank" rel="noopener noreferrer"'},3:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return n.escapeExpression("function"==typeof(o=null!=(o=r(l,"webCtaAltText")||(null!=e?r(e,"webCtaAltText"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"webCtaAltText",hash:{},data:a,loc:{start:{line:13,column:60},end:{line:13,column:77}}}):o)},4:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return n.escapeExpression("function"==typeof(o=null!=(o=r(l,"webCtaText")||(null!=e?r(e,"webCtaText"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"webCtaText",hash:{},data:a,loc:{start:{line:13,column:85},end:{line:13,column:99}}}):o)},5:function(n,e,l,t,a){return" (opens in a new tab)"},compiler:[8,">= 4.3.0"],main:function(n,e,l,t,a){var o,r,i=null!=e?e:n.nullContext||{},s=n.hooks.helperMissing,c="function",u=n.escapeExpression,d=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'<div class="priority-banner">\n    <div class="priority-banner__container" role="alert" style="background-color: '+u(E(r=null!=(r=d(l,"backgroundColor")||(null!=e?d(e,"backgroundColor"):e))?r:s)===c?r.call(i,{name:"backgroundColor",hash:{},data:a,loc:{start:{line:2,column:82},end:{line:2,column:101}}}):r)+"; color: "+u(E(r=null!=(r=d(l,"fontColor")||(null!=e?d(e,"fontColor"):e))?r:s)===c?r.call(i,{name:"fontColor",hash:{},data:a,loc:{start:{line:2,column:110},end:{line:2,column:123}}}):r)+';">\n        <div class="priority-banner__container__message d-flex">\n            <div class="priority-banner__container__text-container d-flex align-items-center justify-content-center">\n                <div class="text-with-action">\n                    <span class="text-m priority-banner__container__text-container__text" style="background-color: '+u(E(r=null!=(r=d(l,"backgroundColor")||(null!=e?d(e,"backgroundColor"):e))?r:s)===c?r.call(i,{name:"backgroundColor",hash:{},data:a,loc:{start:{line:6,column:115},end:{line:6,column:134}}}):r)+"; color: "+u(E(r=null!=(r=d(l,"fontColor")||(null!=e?d(e,"fontColor"):e))?r:s)===c?r.call(i,{name:"fontColor",hash:{},data:a,loc:{start:{line:6,column:143},end:{line:6,column:156}}}):r)+';" data-qa="hm_prtybnr_dsc">'+u(E(r=null!=(r=d(l,"bannerBody")||(null!=e?d(e,"bannerBody"):e))?r:s)===c?r.call(i,{name:"bannerBody",hash:{},data:a,loc:{start:{line:6,column:184},end:{line:6,column:198}}}):r)+"</span>\n"+(null!=(o=d(l,"if").call(i,null!=e?d(e,"webCtaText"):e,{name:"if",hash:{},fn:n.program(0,a,0),inverse:n.noop,data:a,loc:{start:{line:7,column:20},end:{line:16,column:27}}}))?o:"")+'                </div>\n            </div>\n            <button class="priority-banner__close-button pds-icon-btn pds-icon-btn-size_small pds-icon-btn-transparent--neutral d-flex align-items-center justify-content-center ml-auto"\n             aria-label="dismiss message" data-dismiss="" data-qa="hm_prtybnr_cls">\n                <span class="pds-svg-close pds-icon-btn-transparent--neutral__icon" style="background-color: '+u(E(r=null!=(r=d(l,"fontColor")||(null!=e?d(e,"fontColor"):e))?r:s)===c?r.call(i,{name:"fontColor",hash:{},data:a,loc:{start:{line:21,column:109},end:{line:21,column:122}}}):r)+' !important;" aria-hidden="true"></span>\n            </button>\n        </div>\n    </div>\n</div>'},useData:!0})},183:function(n,e,l){var t=l(3633);n.exports=(t.default||t).template({0:function(n,e,l,t,a){return'<div class="rte-content">\n\n</div>\n'},compiler:[8,">= 4.3.0"],main:function(n,e,t,a,o){var r,i,s=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(r=(i=l(652),i&&(i.__esModule?i.default:i)).call(null!=e?e:n.nullContext||{},null!=e?s(e,"isEmpty"):e,"==",!1,{name:"checkIf",hash:{},fn:n.program(0,o,0),inverse:n.noop,data:o,loc:{start:{line:1,column:0},end:{line:5,column:12}}}))?r:""},useData:!0}
vendor: 5,390 bytes, line 1
1)},5193:function(n,e,l){var t=l(3633);n.exports=(t.default||t).template({0:function(n,e,l,t,a){var o,r,i=null!=e?e:n.nullContext||{},s=n.hooks.helperMissing,c="function",u=n.escapeExpression,d=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'<div class="shop-by-category" data-qa="shp_ct_cmt">\n    <div class="shop-by-category__container">\n'+(null!=(o=d(l,"if").call(i,null!=e?d(e,"carouselTitle"):e,{name:"if",hash:{},fn:n.program(1,a,0),inverse:n.noop,data:a,loc:{start:{line:4,column:8},end:{line:8,column:15}}}))?o:"")+'        <ul class="shop-by-category__grid pl-0" id="static-aisles-circle" aria-label="'+u(E(r=null!=(r=d(l,"carouselTitle")||(null!=e?d(e,"carouselTitle"):e))?r:s)===c?r.call(i,{name:"carouselTitle",hash:{},data:a,loc:{start:{line:9,column:86},end:{line:9,column:103}}}):r)+'">\n'+(null!=(o=d(l,"each").call(i,null!=e?d(e,"carouselItems"):e,{name:"each",hash:{},fn:n.program(2,a,0),inverse:n.noop,data:a,loc:{start:{line:10,column:12},end:{line:22,column:21}}}))?o:"")+'            \n            \x3c!-- Toggle Button for View More/Less - positioned at the end of the list --\x3e\n            <div class="shop-by-category__item shop-by-category-toggle-button sbc-control-button d-none mt-3" id="sbc-toggle-button" data-slick-exclude="true">\n                <button class="shop-by-category__item__button sbc-toggle-btn mt-3" aria-label="'+u(E(r=null!=(r=d(l,"carouselTitle")||(null!=e?d(e,"carouselTitle"):e))?r:s)===c?r.call(i,{name:"carouselTitle",hash:{},data:a,loc:{start:{line:26,column:95},end:{line:26,column:112}}}):r)+' View More" data-qa="shp_ct_vm">\n                    <div class="shop-by-category__item__link__icon">\n                        <div class="category-image__default toggle-icon">\n                            <div class="toggle-text">View More</div>\n                        </div>\n                    </div>\n                </button>\n            </div>\n        </ul>\n    </div>\n</div> \n'},1:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'        <div class="shop-by-category__header" data-qa="shp_ct_hdr">\n            <h2 class="shop-by-category__title m-0" data-qa="shp_ct_ttl">'+n.escapeExpression("function"==typeof(o=null!=(o=r(l,"carouselTitle")||(null!=e?r(e,"carouselTitle"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"carouselTitle",hash:{},data:a,loc:{start:{line:6,column:73},end:{line:6,column:90}}}):o)+"</h2>\n        </div>\n"},2:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(o=r(l,"if").call(null!=e?e:n.nullContext||{},null!=e?r(e,"tileName"):e,{name:"if",hash:{},fn:n.program(3,a,0),inverse:n.noop,data:a,loc:{start:{line:11,column:12},end:{line:21,column:19}}}))?o:""},3:function(n,e,l,t,a){var o,r=null!=e?e:n.nullContext||{},i=n.hooks.helperMissing,s="function",c=n.escapeExpression,u=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'            <li class="shop-by-category__item" data-item-index="'+c(E(o=null!=(o=u(l,"index")||a&&u(a,"index"))?o:i)===s?o.call(r,{name:"index",hash:{},data:a,loc:{start:{line:12,column:64},end:{line:12,column:74}}}):o)+'" data-category-id="'+c(E(o=null!=(o=u(l,"categoryId")||(null!=e?u(e,"categoryId"):e))?o:i)===s?o.call(r,{name:"categoryId",hash:{},data:a,loc:{start:{line:12,column:94},end:{line:12,column:108}}}):o)+'">\n                <a href="'+c((u(l,"normalizeHref")||e&&u(e,"normalizeHref")||i).call(r,null!=e?u(e,"ctaLink"):e,{name:"normalizeHref",hash:{},data:a,loc:{start:{line:13,column:25},end:{line:13,column:50}}}))+'" class="shop-by-category__item__link m-2" aria-label="'+c(E(o=null!=(o=u(l,"tileName")||(null!=e?u(e,"tileName"):e))?o:i)===s?o.call(r,{name:"tileName",hash:{},data:a,loc:{start:{line:13,column:105},end:{line:13,column:117}}}):o)+'" data-qa="shp_ct_lnk">\n                    <div class="shop-by-category__item__link__icon" data-qa="shp_ct_cn">\n                        <img src="'+c(E(o=null!=(o=u(l,"tileImage")||(null!=e?u(e,"tileImage"):e))?o:i)===s?o.call(r,{name:"tileImage",hash:{},data:a,loc:{start:{line:15,column:34},end:{line:15,column:47}}}):o)+'" alt="" class="shop-by-category__image" data-qa="shp_ct_mg">\n                    </div>\n                    <div class="shop-by-category__item__link__fallback d-none" data-tile-name="'+c(E(o=null!=(o=u(l,"tileName")||(null!=e?u(e,"tileName"):e))?o:i)===s?o.call(r,{name:"tileName",hash:{},data:a,loc:{start:{line:17,column:95},end:{line:17,column:107}}}):o)+'"></div>\n                    <div class="shop-by-category__item__link__label text-l" data-qa="shp_ct_nm">'+c(E(o=null!=(o=u(l,"tileName")||(null!=e?u(e,"tileName"):e))?o:i)===s?o.call(r,{name:"tileName",hash:{},data:a,loc:{start:{line:18,column:96},end:{line:18,column:108}}}):o)+"</div>\n                </a>\n            </li>\n"},compiler:[8,">= 4.3.0"],main:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return null!=(o=r(l,"if").call(null!=e?e:n.nullContext||{},null!=(o=null!=e?r(e,"carouselItems"):e)?r(o,"length"):o,{name:"if",hash:{},fn:n.program(0,a,0),inverse:n.noop,data:a,loc:{start:{line:1,column:0},end:{line:37,column:7}}}))?o:""},useData:!0}
1)},3703:function(n,e,l){var t=l(3633);n.exports=(t.default||t).template({0:function(n,e,l,t,a){var o,r,i=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'            <div class="text-l-b sticky-banner__title">\n                '+(null!=(o="function"==typeof(r=null!=(r=i(l,"title")||(null!=e?i(e,"title"):e))?r:n.hooks.helperMissing)?r.call(null!=e?e:n.nullContext||{},{name:"title",hash:{},data:a,loc:{start:{line:13,column:16},end:{line:13,column:27}}}):r)?o:"")+"\n            </div>\n"},1:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'                <span class="sticky-banner__disclaimer">\n                    '+n.escapeExpression("function"==typeof(o=null!=(o=r(l,"disclaimer")||(null!=e?r(e,"disclaimer"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"disclaimer",hash:{},data:a,loc:{start:{line:22,column:20},end:{line:22,column:34}}}):o)+"\n                </span>\n"},2:function(n,e,l,t,a){return'                        target="_blank"\n                        rel="noopener noreferrer"\n'},3:function(n,e,l,t,a){var o,r=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return" "+n.escapeExpression("function"==typeof(o=null!=(o=r(l,"title")||(null!=e?r(e,"title"):e))?o:n.hooks.helperMissing)?o.call(null!=e?e:n.nullContext||{},{name:"title",hash:{},data:a,loc:{start:{line:33,column:60},end:{line:33,column:69}}}):o)},4:function(n,e,l,t,a){return", opens in a new tab"},compiler:[8,">= 4.3.0"],main:function(n,e,l,t,a){var o,r,i=null!=e?e:n.nullContext||{},s=n.hooks.helperMissing,c="function",u=n.escapeExpression,d=n.lookupProperty||function(n,e){if(Object.prototype.hasOwnProperty.call(n,e))return n[e]};return'<div\n    class="sticky-banner__container pds-message-bar"\n    role="region"\n    aria-live="polite"\n    aria-label="Promotional sticky banner"\n    data-qa="sticky_banner"\n>\n    <div class="d-flex">\n        <div class="pds-message-bar__body-center d-flex flex-column">\n\n'+(null!=(o=d(l,"if").call(i,null!=e?d(e,"title"):e,{name:"if",hash:{},fn:n.program(0,a,0),inverse:n.noop,data:a,loc:{start:{line:11,column:12},end:{line:15,column:19}}}))?o:"")+'\n            <div class="text-m sticky-banner__message">\n                '+(null!=(o=E(r=null!=(r=d(l,"message")||(null!=e?d(e,"message"):e))?r:s)===c?r.call(i,{name:"message",hash:{},data:a,loc:{start:{line:18,column:16},end:{line:18,column:29}}}):r)?o:"")+"\n\n"+(null!=(o=d(l,"if").call(i,null!=e?d(e,"showDisclaimer"):e,{name:"if",hash:{},fn:n.program(1,a,0),inverse:n.noop,data:a,loc:{start:{line:20,column:16},end:{line:24,column:23}}}))?o:"")+'\n                <a\n                    class="link-m sticky-banner__link"\n                    href="'+u(E(r=null!=(r=d(l,"linkHref")||(null!=e?d(e,"linkHref"):e))?r:s)===c?r.call(i,{name:"linkHref",hash:{},data:a,loc:{start:{line:28,column:26},end:{line:28,column:38}}}):r)+'"\n'+(null!=(o=d(l,"if").call(i,null!=e?d(e,"newTab"):e,{name:"if",hash:{},fn:n.program(2,a,0),inverse:n.noop,data:a,loc:{start:{line:29,column:20},end:{line:32,column:27}}}))?o:"")+'                    aria-label="'+u(E(r=null!=(r=d(l,"linkText")||(null!=e?d(e,"linkText"):e))?r:s)===c?r.call(i,{name:"linkText",hash:{},data:a,loc:{start:{line:33,column:32},end:{line:33,column:44}}}):r)+", "+(null!=(o=d(l,"if").call(i,null!=e?d(e,"title"):e,{name:"if",hash:{},fn:n.program(3,a,0),inverse:n.noop,data:a,loc:{start:{line:33,column:46},end:{line:33,column:76}}}))?o:"")+(null!=(o=d(l,"if").call(i,null!=e?d(e,"newTab"):e,{name:"if",hash:{},fn:n.program(4,a,0),inverse:n.noop,data:a,loc:{start:{line:33,column:76},end:{line:33,column:117}}}))?o:"")+'"\n                >\n                    '+u(E(r=null!=(r=d(l,"linkText")||(null!=e?d(e,"linkText"):e))?r:s)===c?r.call(i,{name:"linkText",hash:{},data:a,loc:{start:{line:35,column:20},end:{line:35,column:32}}}):r)+'\n                </a>\n            </div>\n        </div>\n\n        <button\n            type="button"\n            class="pds-icon-btn pds-icon-btn-size_small pds-icon-btn-trans
1parent--neutral d-flex align-items-center justify-content-center ml-auto pds-message-bar__close sticky-banner__close"\n            aria-label="Close sticky banner"\n            data-dismiss=""\n        >\n            <span\n                class="pds-svg-close pds-icon-btn-transparent--neutral__icon"\n                aria-hidden="true"\n            ></span>\n        </button>\n    </div>\n</div>'},useData:!0})},639:function(n,e,l){"use strict";function t(n){return n&&n.__esModule?n:{default:n}}e.__esModule=!0;var a=t(l(261)),o=t(l(2300)),r=l(9027),i=l(1127),s=t(l(6727)),c=t(l(1350)),u=t(l(1148)),d=a.default.create;function p(){var n=d();return n.compile=function(e,l){return i.compile(e,l,n)},n.precompile=function(e,l){return i.precompile(e,l,n)},n.AST=o.default,n.Compiler=i.Compiler,n.JavaScriptCompiler=s.default,n.Parser=r.parser,n.parse=r.parse,n.parseWithoutProcessing=r.parseWithoutProcessing,n}var m=p();m.create=p,u.default(m),m.Visitor=c.default,m.default=m,e.default=m,n.exports=e.default},261:function(n,e,l){"use strict";function t(n){return n&&n.__esModule?n:{default:n}}function a(n){if(n&&n.__esModule)return n;var e={};if(null!=n)for(var l in n)Object.prototype.hasOwnProperty.call(n,l)&&(e[l]=n[l]);return e.default=n,e}e.__esModule=!0;var o=a(l(2871)),r=t(l(9613)),i=t(l(3769)),s=a(l(2849)),c=a(l(7624)),u=t(l(1148));function d(){var n=new o.HandlebarsEnvironment;return s.extend(n,o),n.SafeString=r.default,n.Exception=i.default,n.Utils=s,n.escapeExpression=s.escapeExpression,n.VM=c,n.template=function(e){return c.template(e,n)},n}var p=d();p.create=d,u.default(p),p.default=p,e.default=p,n.exports=e.default},2871:function(n,e,l){"use strict";function t(n){return n&&n.__esModule?n:{default:n}}e.__esModule=!0,e.HandlebarsEnvironment=d;var a=l(2849),o=t(l(3769)),r=l(2277),i=l(5940),s=t(l(566)),c=l(3865);e.VERSION="4.7.9",e.COMPILER_REVISION=8,e.LAST_COMPATIBLE_COMPILER_REVISION=7,e.REVISION_CHANGES={1:"<= 1.0.rc.2",2:"== 1.0.0-rc.3",3:"== 1.0.0-rc.4",4:"== 1.x.x",5:"== 2.0.0-alpha.x",6:">= 2.0.0-beta.1",7:">= 4.0.0 <4.3.0",8:">= 4.3.0"};var u="[object Object]";function d(n,e,l){this.helpers=n||{},this.partials=e||{},this.decorators=l||{},r.registerDefaultHelpers(this),i.registerDefaultDecorators(this)}d.prototype={constructor:d,logger:s.default,log:s.default.log,registerHelper:function(n,e){if(a.toString.call(n)===u){if(e)throw new o.default("Arg not supported with multiple helpers");a.extend(this.helpers,n)}else this.helpers[n]=e},unregisterHelper:function(n){delete this.helpers[n]},registerPartial:function(n,e){if(a.toString.call(n)===u)a.extend(this.partials,n);else{if(void 0===e)throw new o.default('Attempting to register a partial called "'+n+'" as undefined');this.partials[n]=e}},unregisterPartial:function(n){delete this.partials[n]},registerDecorator:function(n,e){if(a.toString.call(n)===u){if(e)throw new o.default("Arg not supported with multiple decorators");a.extend(this.decorators,n)}else this.decorators[n]=e},unregisterDecorator:function(n){delete this.decorators[n]},resetLoggedPropertyAccesses:function(){c.resetLoggedProperties()}};var p=s.default.log;e.log=p,e.createFrame=a.createFrame,e.logger=s.default},2300:function(n,e){"use strict";e.__esModule=!0;var l={helpers:{helperExpression:function(n){return"SubExpression"===n.type||("MustacheStatement"===n.type||"BlockStatement"===n.type)&&!!(n.params&&n.params.length||n.hash)},scopedId:function(n){return/^\.|this\b/.test(n.original)},simpleId:function(n){return 1===n.parts.length&&!l.helpers.scopedId(n)&&!n.depth}}};e.default=l,n.exports=e.default},9027:function(n,e,l){"use strict";function t(n){return n&&n.__esModule?n:{default:n}}e.__esModule=!0,e.parseWithoutProcessing=u,e.parse=function(n,e){var l=u(n,e);return new o.default(e).accept(l)};var a=t(l(6201)),o=t(l(915)),r=function(n){if(n&&n.__esModule)return n;var e={};if(null!=n)for(var l in n)Object.prototype.hasOwnProperty.call(n,l)&&(e[l]=n[l]);return e.default=n,e}(l(8425)),i=t(l(3769)),s=l(2849);e.parser=a.default;var c={};function u(n,e){return"Program"===n.type?(d(n),n):(a.default.yy=c,c.locInfo=function(n){return new c.SourceLocation(e&&e.srcName,n)},a.default.parse(n))}function d(n){if(null!=n)if(Array.isArray(n))n.forEach(d);else if("object"==E(n)){if("PathExpression"===n.type){if(!("number"==typeof(l=n.depth)&&isFinite(l)&&Math.floor(l)===l&&l>=0))throw new i.default("Invalid AST: PathExpression.depth must be an integer");if(!Array.isArray(n.parts))throw new i.default("Invalid AST: PathExpression.parts must be an array");for(var e=0;e<n.parts.length;e++)if("string"!=typeof n.parts[e])throw new i.default("Invalid AST: PathExpression.parts must only contain strings")}else if("NumberLiteral"===n.type){if("number"!=typeof n.value||!isFinite(n.value))throw new i.default("Invalid AST: NumberLiteral.value must be a number")}else if("BooleanLiteral"===n.type&&"boolean"!=typeof n.value)throw new i.default("Invalid AST: BooleanLiteral.value must be a boolean");var l;
1Object.keys(n).forEach((function(e){"loc"!==e&&d(n[e])}))}}s.extend(c,r)},9632:function(n,e,l){"use strict";e.__esModule=!0;var t=l(2849),a=void 0;function o(n,e,l){if(t.isArray(n)){for(var a=[],o=0,r=n.length;o<r;o++)a.push(e.wrap(n[o],l));return a}return"boolean"==typeof n||"number"==typeof n?n+"":n}function r(n){this.srcFile=n,this.source=[]}a||((a=function(n,e,l,t){this.src="",t&&this.add(t)}).prototype={add:function(n){t.isArray(n)&&(n=n.join("")),this.src+=n},prepend:function(n){t.isArray(n)&&(n=n.join("")),this.src=n+this.src},toStringWithSourceMap:function(){return{code:this.toString()}},toString:function(){return this.src}}),r.prototype={isEmpty:function(){return!this.source.length},prepend:function(n,e){this.source.unshift(this.wrap(n,e))},push:function(n,e){this.source.push(this.wrap(n,e))},merge:function(){var n=this.empty();return this.each((function(e){n.add(["  ",e,"\n"])})),n},each:function(n){for(var e=0,l=this.source.length;e<l;e++)n(this.source[e])},empty:function(){var n=this.currentLocation||{start:{}};return new a(n.start.line,n.start.column,this.srcFile)},wrap:function(n){var e=arguments.length<=1||void 0===arguments[1]?this.currentLocation||{start:{}}:arguments[1];return n instanceof a?n:(n=o(n,this,e),new a(e.start.line,e.start.column,this.srcFile,n))},functionCall:function(n,e,l){return l=this.generateList(l),this.wrap([n,e?"."+e+"(":"(",l,")"])},quotedString:function(n){return'"'+(n+"").replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")+'"'},objectLiteral:function(n){var e=this,l=[];Object.keys(n).forEach((function(t){var a=o(n[t],e);"undefined"!==a&&l.push([e.quotedString(t),":",a])}));var t=this.generateList(l);return t.prepend("{"),t.add("}"),t},generateList:function(n){for(var e=this.empty(),l=0,t=n.length;l<t;l++)l&&e.add(","),e.add(o(n[l],this));return e},generateArray:function(n){var e=this.generateList(n);
vendor: 4,092 bytes, line 1
1return e.prepend("["),e.add("]"),e}},e.default=r,n.exports=e.default},1127:function(n,e,l){"use strict";function t(n){return n&&n.__esModule?n:{default:n}}e.__esModule=!0,e.Compiler=s,e.precompile=function(n,e,l){if(null==n||"string"!=typeof n&&"Program"!==n.type)throw new a.default("You must pass a string or Handlebars AST to Handlebars.precompile. You passed "+n);"data"in(e=e||{})||(e.data=!0),e.compat&&(e.useDepths=!0);var t=l.parse(n,e),o=(new l.Compiler).compile(t,e);return(new l.JavaScriptCompiler).compile(o,e)},e.compile=function(n,e,l){if(void 0===e&&(e={}),null==n||"string"!=typeof n&&"Program"!==n.type)throw new a.default("You must pass a string or Handlebars AST to Handlebars.compile. You passed "+n);"data"in(e=o.extend({},e))||(e.data=!0),e.compat&&(e.useDepths=!0);var t=void 0;function r(){var t=l.parse(n,e),a=(new l.Compiler).compile(t,e),o=(new l.JavaScriptCompiler).compile(a,e,void 0,!0);return l.template(o)}function i(n,e){return t||(t=r()),t.call(this,n,e)}return i._setup=function(n){return t||(t=r()),t._setup(n)},i._child=function(n,e,l,a){return t||(t=r()),t._child(n,e,l,a)},i};var a=t(l(3769)),o=l(2849),r=t(l(2300)),i=[].slice;function s(){}function c(n,e){if(n===e)return!0;if(o.isArray(n)&&o.isArray(e)&&n.length===e.length){for(var l=0;l<n.length;l++)if(!c(n[l],e[l]))return!1;return!0}}function u(n){if(!n.path.parts){var e=n.path;n.path={type:"PathExpression",data:!1,depth:0,parts:[e.original+""],original:e.original+"",loc:e.loc}}}s.prototype={compiler:s,equals:function(n){var e=this.opcodes.length;if(n.opcodes.length!==e)return!1;for(var l=0;l<e;l++){var t=this.opcodes[l],a=n.opcodes[l];if(t.opcode!==a.opcode||!c(t.args,a.args))return!1}for(e=this.children.length,l=0;l<e;l++)if(!this.children[l].equals(n.children[l]))return!1;return!0},guid:0,compile:function(n,e){return this.sourceNode=[],this.opcodes=[],this.children=[],this.options=e,this.stringParams=e.stringParams,this.trackIds=e.trackIds,e.blockParams=e.blockParams||[],e.knownHelpers=o.extend(Object.create(null),{helperMissing:!0,blockHelperMissing:!0,each:!0,if:!0,unless:!0,with:!0,log:!0,lookup:!0},e.knownHelpers),this.accept(n)},compileProgram:function(n){var e=(new this.compiler).compile(n,this.options),l=this.guid++;return this.usePartial=this.usePartial||e.usePartial,this.children[l]=e,this.useDepths=this.useDepths||e.useDepths,l},accept:function(n){if(!this[n.type])throw new a.default("Unknown type: "+n.type,n);this.sourceNode.unshift(n);var e=this[n.type](n);return this.sourceNode.shift(),e},Program:function(n){this.options.blockParams.unshift(n.blockParams);for(var e=n.body,l=e.length,t=0;t<l;t++)this.accept(e[t]);return this.options.blockParams.shift(),this.isSimple=1===l,this.blockParams=n.blockParams?n.blockParams.length:0,this},BlockStatement:function(n){u(n);var e=n.program,l=n.inverse;e=e&&this.compileProgram(e),l=l&&this.compileProgram(l);var t=this.classifySexpr(n);"helper"===t?this.helperSexpr(n,e,l):"simple"===t?(this.simpleSexpr(n),this.opcode("pushProgram",e),this.opcode("pushProgram",l),this.opcode("emptyHash"),this.opcode("blockValue",n.path.original)):(this.ambiguousSexpr(n,e,l),this.opcode("pushProgram",e),this.opcode("pushProgram",l),this.opcode("emptyHash"),this.opcode("ambiguousBlockValue")),this.opcode("append")},DecoratorBlock:function(n){var e=n.program&&this.compileProgram(n.program),l=this.setupFullMustacheParams(n,e,void 0),t=n.path;this.useDecorators=!0,this.opcode("registerDecorator",l.length,t.original)},PartialStatement:function(n){this.usePartial=!0;var e=n.program;e&&(e=this.compileProgram(n.program));var l=n.params;if(l.length>1)throw new a.default("Unsupported number of partial arguments: "+l.length,n);l.length||(this.options.explicitPartialContext?this.opcode("pushLiteral","undefined"):l.push({type:"PathExpression",parts:[],depth:0}));var t=n.name.original,o="SubExpression"===n.name.type;o&&this.accept(n.name),this.setupFullMustacheParams(n,e,void 0,!0);var r=n.indent||"";this.options.preventIndent&&r&&(this.opcode("appendContent",r),r=""),this.opcode("invokePartial",o,t,r),this.opcode("append")}
vendor: 5,646 bytes, line 1
1,PartialBlockStatement:function(n){this.PartialStatement(n)},MustacheStatement:function(n){this.SubExpression(n),n.escaped&&!this.options.noEscape?this.opcode("appendEscaped"):this.opcode("append")},Decorator:function(n){this.DecoratorBlock(n)},ContentStatement:function(n){n.value&&this.opcode("appendContent",n.value)},CommentStatement:function(){},SubExpression:function(n){u(n);var e=this.classifySexpr(n);"simple"===e?this.simpleSexpr(n):"helper"===e?this.helperSexpr(n):this.ambiguousSexpr(n)},ambiguousSexpr:function(n,e,l){var t=n.path,a=t.parts[0],o=null!=e||null!=l;this.opcode("getContext",t.depth),this.opcode("pushProgram",e),this.opcode("pushProgram",l),t.strict=!0,this.accept(t),this.opcode("invokeAmbiguous",a,o)},simpleSexpr:function(n){var e=n.path;e.strict=!0,this.accept(e),this.opcode("resolvePossibleLambda")},helperSexpr:function(n,e,l){var t=this.setupFullMustacheParams(n,e,l),o=n.path,i=o.parts[0];if(this.options.knownHelpers[i])this.opcode("invokeKnownHelper",t.length,i);else{if(this.options.knownHelpersOnly)throw new a.default("You specified knownHelpersOnly, but used the unknown helper "+i,n);o.strict=!0,o.falsy=!0,this.accept(o),this.opcode("invokeHelper",t.length,o.original,r.default.helpers.simpleId(o))}},PathExpression:function(n){this.addDepth(n.depth),this.opcode("getContext",n.depth);var e=n.parts[0],l=r.default.helpers.scopedId(n),t=!n.depth&&!l&&this.blockParamIndex(e);t?this.opcode("lookupBlockParam",t,n.parts):e?n.data?(this.options.data=!0,this.opcode("lookupData",n.depth,n.parts,n.strict)):this.opcode("lookupOnContext",n.parts,n.falsy,n.strict,l):this.opcode("pushContext")},StringLiteral:function(n){this.opcode("pushString",n.value)},NumberLiteral:function(n){this.opcode("pushLiteral",n.value)},BooleanLiteral:function(n){this.opcode("pushLiteral",n.value)},UndefinedLiteral:function(){this.opcode("pushLiteral","undefined")},NullLiteral:function(){this.opcode("pushLiteral","null")},Hash:function(n){var e=n.pairs,l=0,t=e.length;for(this.opcode("pushHash");l<t;l++)this.pushParam(e[l].value);for(;l--;)this.opcode("assignToHash",e[l].key);this.opcode("popHash")},opcode:function(n){this.opcodes.push({opcode:n,args:i.call(arguments,1),loc:this.sourceNode[0].loc})},addDepth:function(n){n&&(this.useDepths=!0)},classifySexpr:function(n){var e=r.default.helpers.simpleId(n.path),l=e&&!!this.blockParamIndex(n.path.parts[0]),t=!l&&r.default.helpers.helperExpression(n),a=!l&&(t||e);if(a&&!t){var o=n.path.parts[0],i=this.options;i.knownHelpers[o]?t=!0:i.knownHelpersOnly&&(a=!1)}return t?"helper":a?"ambiguous":"simple"},pushParams:function(n){for(var e=0,l=n.length;e<l;e++)this.pushParam(n[e])},pushParam:function(n){var e=null!=n.value?n.value:n.original||"";if(this.stringParams)e.replace&&(e=e.replace(/^(\.?\.\/)*/g,"").replace(/\//g,".")),n.depth&&this.addDepth(n.depth),this.opcode("getContext",n.depth||0),this.opcode("pushStringParam",e,n.type),"SubExpression"===n.type&&this.accept(n);else{if(this.trackIds){var l=void 0;if(!n.parts||r.default.helpers.scopedId(n)||n.depth||(l=this.blockParamIndex(n.parts[0])),l){var t=n.parts.slice(1).join(".");this.opcode("pushId","BlockParam",l,t)}else(e=n.original||e).replace&&(e=e.replace(/^this(?:\.|$)/,"").replace(/^\.\//,"").replace(/^\.$/,"")),this.opcode("pushId",n.type,e)}this.accept(n)}},setupFullMustacheParams:function(n,e,l,t){var a=n.params;return this.pushParams(a),this.opcode("pushProgram",e),this.opcode("pushProgram",l),n.hash?this.accept(n.hash):this.opcode("emptyHash",t),a},blockParamIndex:function(n){for(var e=0,l=this.options.blockParams.length;e<l;e++){var t=this.options.blockParams[e],a=t&&o.indexOf(t,n);if(t&&a>=0)return[e,a]}}}},8425:function(n,e,l){"use strict";e.__esModule=!0,e.SourceLocation=function(n,e){this.source=n,this.start={line:e.first_line,column:e.first_column},this.end={line:e.last_line,column:e.last_column}},e.id=function(n){return/^\[.*\]$/.test(n)?n.substring(1,n.length-1):n},e.stripFlags=function(n,e){return{open:"~"===n.charAt(2),close:"~"===e.charAt(e.length-3)}},e.stripComment=function(n){return n.replace(/^\{\{~?!-?-?/,"").replace(/-?-?~?\}\}$/,"")},e.preparePath=function(n,e,l){l=this.locInfo(l);for(var t=n?"@":"",o=[],r=0,i=0,s=e.length;i<s;i++){var c=e[i].part,u=e[i].original!==c;if(t+=(e[i].separator||"")+c,u||".."!==c&&"."!==c&&"this"!==c)o.push(c);else{if(o.length>0)throw new a.default("Invalid path: "+t,{loc:l});".."===c&&r++}}return{type:"PathExpression",data:n,depth:r,parts:o,original:t,loc:l}},e.prepareMustache=function(n,e,l,t,a,o){var r=t.charAt(3)||t.charAt(2),i="{"!==r&&"&"!==r;return{type:/\*/.test(t)?"Decorator":"MustacheStatement",path:n,params:e,hash:l,escaped:i,strip:a,loc:this.locInfo(o)}},e.prepareRawBlock=function(n,e,l,t){o(n,l);var a={type:"Program",body:e,strip:{},loc:t=this.locInfo(t)};return{type:"BlockStatement",path:n.path,params:n.params,hash:n.hash,program:a,openStrip:{},inverseStrip:{},closeStrip:{},loc:t}},e.prepareBlock=function(n,e,l,t,r,i){t&&t.path&&o(n,t);var s=/\*/.test(n.open);e.blockParams=n.blockParams;var c=void 0,u=void 0;if(l){if(s)throw new a.default("Unexpected inverse block on decorator",l);l.chain&&(l.program.body[0].closeStrip=t.strip),u=l.strip,c=l.program}return r&&(r=c,c=e,e=r),{type:s?"DecoratorBlock":"BlockStatement",path:n.path,params:n.params,hash:n.hash,program:e,inverse:c,openStrip:n.strip,inverseStrip:u,closeStrip:t&&t.strip,loc:this.locInfo(i)}},e.prepareProgram=function(n,e){if(!e&&n.length){var l=n[0].loc,t=n[n.length-1].loc;l&&t&&(e={source:l.source,start:{line:l.start.line,column:l.start.column},end:{line:t.end.line,column:t.end.column}})}return{type:"Program",body:n,strip:{},loc:e}}
vendor: 4,448 bytes, line 1
1,e.preparePartialBlock=function(n,e,l,t){return o(n,l),{type:"PartialBlockStatement",name:n.path,params:n.params,hash:n.hash,program:e,openStrip:n.strip,closeStrip:l&&l.strip,loc:this.locInfo(t)}};var t,a=(t=l(3769))&&t.__esModule?t:{default:t};function o(n,e){if(e=e.path?e.path.original:e,n.path.original!==e){var l={loc:n.path.loc};throw new a.default(n.path.original+" doesn't match "+e,l)}}},6727:function(n,e,l){"use strict";function t(n){return n&&n.__esModule?n:{default:n}}e.__esModule=!0;var a=l(2871),o=t(l(3769)),r=l(2849),i=t(l(9632));function s(n){this.value=n}function c(){}c.prototype={nameLookup:function(n,e){return this.internalNameLookup(n,e)},depthedLookup:function(n){return[this.aliasable("container.lookup"),"(depths, ",JSON.stringify(n),")"]},compilerInfo:function(){var n=a.COMPILER_REVISION;return[n,a.REVISION_CHANGES[n]]},appendToBuffer:function(n,e,l){return r.isArray(n)||(n=[n]),n=this.source.wrap(n,e),this.environment.isSimple?["return ",n,";"]:l?["buffer += ",n,";"]:(n.appendToBuffer=!0,n)},initializeBuffer:function(){return this.quotedString("")},internalNameLookup:function(n,e){return this.lookupPropertyFunctionIsUsed=!0,["lookupProperty(",n,",",JSON.stringify(e),")"]},lookupPropertyFunctionIsUsed:!1,compile:function(n,e,l,t){this.environment=n,this.options=e,this.stringParams=this.options.stringParams,this.trackIds=this.options.trackIds,this.precompile=!t,this.name=this.environment.name,this.isChild=!!l,this.context=l||{decorators:[],programs:[],environments:[]},this.preamble(),this.stackSlot=0,this.stackVars=[],this.aliases={},this.registers={list:[]},this.hashes=[],this.compileStack=[],this.inlineStack=[],this.blockParams=[],this.compileChildren(n,e),this.useDepths=this.useDepths||n.useDepths||n.useDecorators||this.options.compat,this.useBlockParams=this.useBlockParams||n.useBlockParams;var a=n.opcodes,r=void 0,i=void 0,s=void 0,c=void 0;for(s=0,c=a.length;s<c;s++)r=a[s],this.source.currentLocation=r.loc,i=i||r.loc,this[r.opcode].apply(this,r.args);if(this.source.currentLocation=i,this.pushSource(""),this.stackSlot||this.inlineStack.length||this.compileStack.length)throw new o.default("Compile completed with content left on stack");this.decorators.isEmpty()?this.decorators=void 0:(this.useDecorators=!0,this.decorators.prepend(["var decorators = container.decorators, ",this.lookupPropertyFunctionVarDeclaration(),";\n"]),this.decorators.push("return fn;"),t?this.decorators=Function.apply(this,["fn","props","container","depth0","data","blockParams","depths",this.decorators.merge()]):(this.decorators.prepend("function(fn, props, container, depth0, data, blockParams, depths) {\n"),this.decorators.push("}\n"),this.decorators=this.decorators.merge()));var u=this.createFunctionContext(t);if(this.isChild)return u;var d={compiler:this.compilerInfo(),main:u};this.decorators&&(d.main_d=this.decorators,d.useDecorators=!0);var p=this.context,m=p.programs,h=p.decorators;for(s=0,c=m.length;s<c;s++)d[s]=m[s],h[s]&&(d[s+"_d"]=h[s],d.useDecorators=!0);return this.environment.usePartial&&(d.usePartial=!0),this.options.data&&(d.useData=!0),this.useDepths&&(d.useDepths=!0),this.useBlockParams&&(d.useBlockParams=!0),this.options.compat&&(d.compat=!0),t?d.compilerOptions=this.options:(d.compiler=JSON.stringify(d.compiler),this.source.currentLocation={start:{line:1,column:0}},d=this.objectLiteral(d),e.srcName?(d=d.toStringWithSourceMap({file:e.destName})).map=d.map&&d.map.toString():d=d.toString()),d},preamble:function(){this.lastContext=0,this.source=new i.default(this.options.srcName),this.decorators=new i.default(this.options.srcName)},createFunctionContext:function(n){var e=this,l="",t=this.stackVars.concat(this.registers.list);t.length>0&&(l+=", "+t.join(", "));var a=0;Object.keys(this.aliases).forEach((function(n){var t=e.aliases[n];t.children&&t.referenceCount>1&&(l+=", alias"+ ++a+"="+n,t.children[0]="alias"+a)})),this.lookupPropertyFunctionIsUsed&&(l+=", "+this.lookupPropertyFunctionVarDeclaration());var o=["container","depth0","helpers","partials","data"];(this.useBlockParams||this.useDepths)&&o.push("blockParams"),this.useDepths&&o.push("depths");var r=this.mergeSource(l);return n?(o.push(r),Function.apply(this,o)):this.source.wrap(["function(",o.join(","),") {\n  ",r,"}"])},mergeSource:function(n){var e=this.environment.isSimple,l=!this.forceBuffer,t=void 0,a=void 0,o=void 0,r=void 0;return this.source.each((function(n){n.appendToBuffer?(o?n.prepend("  
1+ "):o=n,r=n):(o&&(a?o.prepend("buffer += "):t=!0,r.add(";"),o=r=void 0),a=!0,e||(l=!1))})),l?o?(o.prepend("return "),r.add(";")):a||this.source.push('return "";'):(n+=", buffer = "+(t?"":this.initializeBuffer()),o?(o.prepend("return buffer + "),r.add(";")):this.source.push("return buffer;")),n&&this.source.prepend("var "+n.substring(2)+(t?"":";\n")),this.source.merge()},lookupPropertyFunctionVarDeclaration:function(){return"\n      lookupProperty = container.lookupProperty || function(parent, propertyName) {\n        if (Object.prototype.hasOwnProperty.call(parent, propertyName)) {\n          return parent[propertyName];\n        }\n        return undefined\n    }\n    ".trim()},blockValue:function(n){var e=this.aliasable("container.hooks.blockHelperMissing"),l=[this.contextName(0)];this.setupHelperArgs(n,0,l);var t=this.popStack();l.splice(1,0,t),this.push(this.source.functionCall(e,"call",l))},ambiguousBlockValue:function(){var n=this.aliasable("container.hooks.blockHelperMissing"),e=[this.contextName(0)];this.setupHelperArgs("",0,e,!0),this.flushInline();var l=this.topStack();e.splice(1,0,l),this.pushSource(["if (!",this.lastHelper,") { ",l," = ",this.source.functionCall(n,"call",e),"}"])},appendContent:function(n){this.pendingContent?n=this.pendingContent+n:this.pendingLocation=this.source.currentLocation,this.pendingContent=n},append:function(){if(this.isInline())this.replaceStack((function(n){return[" != null ? ",n,' : ""']})),this.pushSource(this.appendToBuffer(this.popStack()));else{var n=this.popStack();this.pushSource(["if (",n," != null) { ",this.appendToBuffer(n,void 0,!0)," }"]),this.environment.isSimple&&this.pushSource(["else { ",this.appendToBuffer("''",void 0,!0)," }"])}},appendEscaped:function(){this.pushSource(this.appendToBuffer([this.aliasable("container.escapeExpression"),"(",this.popStack(),")"]))},getContext:function(n){this.lastContext=n},pushContext:function(){this.pushStackLiteral(this.contextName(this.lastContext))},lookupOnContext:function(n,e,l,t){var a=0;t||!this.options.compat||this.lastContext?this.pushContext():this.push(this.depthedLookup(n[a++])),this.resolvePath("context",n,a,e,l)},lookupBlockParam:function(n,e){this.useBlockParams=!0,this.push(["blockParams[",n[0],"][",n[1],"]"]),this.resolvePath("context",e,1)},lookupData:function(n,e,l){n?this.pushStackLiteral("container.data(data, "+n+")"):this.pushStackLiteral("data"),this.resolvePath("data",e,0,!0,l)},resolvePath:function(n,e,l,t,a){var o=this;if(this.options.strict||this.options.assumeObjects)this.push(function(n,e,l,t,a){var o=e.popStack(),r=l.length;n&&r--;for(var i=t;i<r;i++)o=e.nameLookup(o,l[i],a);return n?[e.aliasable("container.strict"),"(",o,", ",e.quotedString(l[r]),", ",JSON.stringify(e.source.currentLocation)," )"]:o}(this.options.strict&&a,this,e,l,n));else for(var r=e.length,i=function(l){o.replaceStack((function(a){var r=o.nameLookup(a,e[l],n);return t?[" && ",r]:[" != null ? ",r," : ",a]}))},s=l;s<r;s++)i(s)},resolvePossibleLambda:function(){this.push([this.aliasable("container.lambda"),"(",this.popStack(),", ",this.contextName(0),")"])},pushStringParam:function(n,e){this.pushContext(),this.pushString(e),"SubExpression"!==e&&("string"==typeof n?this.pushString(n):this.pushStackLiteral(n))},emptyHash:function(n){this.trackIds&&this.push("{}"),this.stringParams&&(this.push("{}"),this.push("{}")),this.pushStackLiteral(n?"undefined":"{}")},pushHash:function(){this.hash&&this.hashes.push(this.hash),this.hash={values:{},types:[],contexts:[],ids:[]}},popHash:function(){var n=this.hash;this.hash=this.hashes.pop(),this.trackIds&&this.push(this.objectLiteral(n.ids)),this.stringParams&&(this.push(this.objectLiteral(n.contexts)),this.push(this.objectLiteral(n.types))),this.push(this.objectLiteral(n.values))},pushString:function(n){this.pushStackLiteral(this.quotedString(n))},pushLiteral:function(n){this.pushStackLiteral(n)},pushProgram:function(n){null!=n?this.pushStackLiteral(this.programExpression(n)):this.pushStackLiteral(null)},registerDecorator:function(n,e){var l=this.nameLookup("decorators",e,"decorator"),t=this.setupHelperArgs(e,n);this.decorators.push(["var decorator = ",l,";"]),this.decorators.push(['if (typeof decorator !== "function") { throw new Error(',this.quotedString('Missing decorator: "'+e+'"'),"); }"]),this.decorators.push(["fn = ",this.decorators.functionCall("decorator","",["fn","props","container",t])," || fn;"])},invokeHelper:function(n,e,l){var t=this.popStack(),a=this.setupHelper(n,e),o=[];l&&o.push(a.name),o.push(t),this.options.strict||o.push(this.aliasable("container.hooks.helperMissing"));var r=["(",this.itemsSeparatedBy(o,"||"),")"],i=this.source.functionCall(r,"call",a.callParams);this.push(i)},itemsSeparatedBy:function(n,e){var l=[];l.push(n[0]);for(var t=1;t<n.length;t++)l.push(e,n[t]);return l},invokeKnownHelper:function(n,e){var l=this.setupHelper(n,e);this.push(this.source.functionCall(l.name,"call",l.callParams))},invokeAmbiguous:function(n,e){this.useRegister("helper");var l=this.popStack();this.emptyHash();var t=this.setupHelper(0,n,e),a=["(","(helper = ",this.lastHelper=this.nameLookup("helpers",n,"helper")," || ",l,")"];this.options.strict||(a[0]="(helper = ",a.push(" != null ? helper : ",this.aliasable("container.hooks.helperMissing"))),this.push(["(",a,t.paramsInit?["),(",t.paramsInit]:[],"),","(typeof helper === ",this.aliasable('"function"')," ? ",this.source.functionCall("helper","call",t.callParams)," : helper))"])},invokePartial:function(n,e,l){var t=[],a=this.setupParams(e,1,t);n&&(e=this.popStack(),delete a.name),l&&(a.indent=JSON.stringify(l)),a.helpers="helpers",a.partials="partials",a.decorators="container.decorators",n?t.unshift(e):t.unshift(this.nameLookup("partials",e,"partial")),this.options.compat&&(a.depths="depths"),a=this.objectLiteral(a),t.push(a),this.push(this.source.functionCall("container.invokePartial","",t))},assignToHash:function(n){var e=this.popStack(),l=void 0,t=void 0,a=void 0;this.trackIds&&(a=this.popStack()),this.stringParams&&(t=this.popStack(),l=this.popStack());var o=this.hash;l&&(o.contexts[n]=l),t&&(o.types[n]=t),a&&(o.ids[n]=a),o.values[n]=e},pushId:function(n,e,l){"BlockParam"===n?this.pushStackLiteral("blockParams["+e[0]+"].path["+e[1]+"]"+(l?" + "+JSON.stringify("."+l):"")):"PathExpression"===n?this.pushString(e):"SubExpression"===n?this.pushStackLiteral("true"):this.pushStackLiteral("null")},compiler:c,compileChildren:function(n,e){for(var l=n.children,t=void 0,a=void 0,o=0,r=l.length;o<r;o++){t=l[o],a=new this.compiler;var i=this.matchExistingProgram(t);if(null==i){var s=this.context.programs.push("")-1;t.index=s,t.name="program"+s,this.context.programs[s]=a.compile(t,e,this.context,!this.prec
vendor: 4,573 bytes, line 1
1ompile),this.context.decorators[s]=a.decorators,this.context.environments[s]=t,this.useDepths=this.useDepths||a.useDepths,this.useBlockParams=this.useBlockParams||a.useBlockParams,t.useDepths=this.useDepths,t.useBlockParams=this.useBlockParams}else t.index=i.index,t.name="program"+i.index,this.useDepths=this.useDepths||i.useDepths,this.useBlockParams=this.useBlockParams||i.useBlockParams}},matchExistingProgram:function(n){for(var e=0,l=this.context.environments.length;e<l;e++){var t=this.context.environments[e];if(t&&t.equals(n))return t}},programExpression:function(n){var e=this.environment.children[n],l=[e.index,"data",e.blockParams];return(this.useBlockParams||this.useDepths)&&l.push("blockParams"),this.useDepths&&l.push("depths"),"container.program("+l.join(", ")+")"},useRegister:function(n){this.registers[n]||(this.registers[n]=!0,this.registers.list.push(n))},push:function(n){return n instanceof s||(n=this.source.wrap(n)),this.inlineStack.push(n),n},pushStackLiteral:function(n){this.push(new s(n))},pushSource:function(n){this.pendingContent&&(this.source.push(this.appendToBuffer(this.source.quotedString(this.pendingContent),this.pendingLocation)),this.pendingContent=void 0),n&&this.source.push(n)},replaceStack:function(n){var e=["("],l=void 0,t=void 0,a=void 0;if(!this.isInline())throw new o.default("replaceStack on non-inline");var r=this.popStack(!0);if(r instanceof s)e=["(",l=[r.value]],a=!0;else{t=!0;var i=this.incrStack();e=["((",this.push(i)," = ",r,")"],l=this.topStack()}var c=n.call(this,l);a||this.popStack(),t&&this.stackSlot--,this.push(e.concat(c,")"))},incrStack:function(){return this.stackSlot++,this.stackSlot>this.stackVars.length&&this.stackVars.push("stack"+this.stackSlot),this.topStackName()},topStackName:function(){return"stack"+this.stackSlot},flushInline:function(){var n=this.inlineStack;this.inlineStack=[];for(var e=0,l=n.length;e<l;e++){var t=n[e];if(t instanceof s)this.compileStack.push(t);else{var a=this.incrStack();this.pushSource([a," = ",t,";"]),this.compileStack.push(a)}}},isInline:function(){return this.inlineStack.length},popStack:function(n){var e=this.isInline(),l=(e?this.inlineStack:this.compileStack).pop();if(!n&&l instanceof s)return l.value;if(!e){if(!this.stackSlot)throw new o.default("Invalid stack pop");this.stackSlot--}return l},topStack:function(){var n=this.isInline()?this.inlineStack:this.compileStack,e=n[n.length-1];return e instanceof s?e.value:e},contextName:function(n){return this.useDepths&&n?"depths["+n+"]":"depth"+n},quotedString:function(n){return this.source.quotedString(n)},objectLiteral:function(n){return this.source.objectLiteral(n)},aliasable:function(n){var e=this.aliases[n];return e?(e.referenceCount++,e):((e=this.aliases[n]=this.source.wrap(n)).aliasable=!0,e.referenceCount=1,e)},setupHelper:function(n,e,l){var t=[];return{params:t,paramsInit:this.setupHelperArgs(e,n,t,l),name:this.nameLookup("helpers",e,"helper"),callParams:[this.aliasable(this.contextName(0)+" != null ? "+this.contextName(0)+" : (container.nullContext || {})")].concat(t)}},setupParams:function(n,e,l){var t={},a=[],o=[],r=[],i=!l,s=void 0;i&&(l=[]),t.name=this.quotedString(n),t.hash=this.popStack(),this.trackIds&&(t.hashIds=this.popStack()),this.stringParams&&(t.hashTypes=this.popStack(),t.hashContexts=this.popStack());var c=this.popStack(),u=this.popStack();(u||c)&&(t.fn=u||"container.noop",t.inverse=c||"container.noop");for(var d=e;d--;)s=this.popStack(),l[d]=s,this.trackIds&&(r[d]=this.popStack()),this.stringParams&&(o[d]=this.popStack(),a[d]=this.popStack());return i&&(t.args=this.source.generateArray(l)),this.trackIds&&(t.ids=this.source.generateArray(r)),this.stringParams&&(t.types=this.source.generateArray(o),t.contexts=this.source.generateArray(a)),this.options.data&&(t.data="data"),this.useBlockParams&&(t.blockParams="blockParams"),t},setupHelperArgs:function(n,e,l,t){var a=this.setupParams(n,e,l);return a.loc=JSON.stringify(this.source.currentLocation),a=this.objectLiteral(a),t?(this.useRegister("options"),l.push("options"),["options=",a]):l?(l.push(a),""):a}},function(){for(var n="break else new var case finally return void catch for switch while continue function this with default if throw delete in try do instanceof typeof abstract enum int short boolean export interface static byte extends long super char final native synchronized class float package throws const goto private transient debugger implements protected volatile double import public let yield await null true false".split(" "),e=c.RESERVED_WORDS={},l=0,t=n.length;l<t;l++)e[n[l]]=!0}
1(),c.isValidJavaScriptVariableName=function(n){return!c.RESERVED_WORDS[n]&&/^[a-zA-Z_$][0-9a-zA-Z_$]*$/.test(n)},e.default=c,n.exports=e.default},6201:function(n,e){"use strict";e.__esModule=!0;var l=function(){var n={trace:function(){},yy:{},symbols_:{error:2,root:3,program:4,EOF:5,program_repetition0:6,statement:7,mustache:8,block:9,rawBlock:10,partial:11,partialBlock:12,content:13,COMMENT:14,CONTENT:15,openRawBlock:16,rawBlock_repetition0:17,END_RAW_BLOCK:18,OPEN_RAW_BLOCK:19,helperName:20,openRawBlock_repetition0:21,openRawBlock_option0:22,CLOSE_RAW_BLOCK:23,openBlock:24,block_option0:25,closeBlock:26,openInverse:27,block_option1:28,OPEN_BLOCK:29,openBlock_repetition0:30,openBlock_option0:31,openBlock_option1:32,CLOSE:33,OPEN_INVERSE:34,openInverse_repetition0:35,openInverse_option0:36,openInverse_option1:37,openInverseChain:38,OPEN_INVERSE_CHAIN:39,openInverseChain_repetition0:40,openInverseChain_option0:41,openInverseChain_option1:42,inverseAndProgram:43,INVERSE:44,inverseChain:45,inverseChain_option0:46,OPEN_ENDBLOCK:47,OPEN:48,mustache_repetition0:49,mustache_option0:50,OPEN_UNESCAPED:51,mustache_repetition1:52,mustache_option1:53,CLOSE_UNESCAPED:54,OPEN_PARTIAL:55,partialName:56,partial_repetition0:57,partial_option0:58,openPartialBlock:59,OPEN_PARTIAL_BLOCK:60,openPartialBlock_repetition0:61,openPartialBlock_option0:62,param:63,sexpr:64,OPEN_SEXPR:65,sexpr_repetition0:66,sexpr_option0:67,CLOSE_SEXPR:68,hash:69,hash_repetition_plus0:70,hashSegment:71,ID:72,
vendor: 4,445 bytes, line 1
1EQUALS:73,blockParams:74,OPEN_BLOCK_PARAMS:75,blockParams_repetition_plus0:76,CLOSE_BLOCK_PARAMS:77,path:78,dataName:79,STRING:80,NUMBER:81,BOOLEAN:82,UNDEFINED:83,NULL:84,DATA:85,pathSegments:86,SEP:87,$accept:0,$end:1},terminals_:{2:"error",5:"EOF",14:"COMMENT",15:"CONTENT",18:"END_RAW_BLOCK",19:"OPEN_RAW_BLOCK",23:"CLOSE_RAW_BLOCK",29:"OPEN_BLOCK",33:"CLOSE",34:"OPEN_INVERSE",39:"OPEN_INVERSE_CHAIN",44:"INVERSE",47:"OPEN_ENDBLOCK",48:"OPEN",51:"OPEN_UNESCAPED",54:"CLOSE_UNESCAPED",55:"OPEN_PARTIAL",60:"OPEN_PARTIAL_BLOCK",65:"OPEN_SEXPR",68:"CLOSE_SEXPR",72:"ID",73:"EQUALS",75:"OPEN_BLOCK_PARAMS",77:"CLOSE_BLOCK_PARAMS",80:"STRING",81:"NUMBER",82:"BOOLEAN",83:"UNDEFINED",84:"NULL",85:"DATA",87:"SEP"},productions_:[0,[3,2],[4,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[13,1],[10,3],[16,5],[9,4],[9,4],[24,6],[27,6],[38,6],[43,2],[45,3],[45,1],[26,3],[8,5],[8,5],[11,5],[12,3],[59,5],[63,1],[63,1],[64,5],[69,1],[71,3],[74,3],[20,1],[20,1],[20,1],[20,1],[20,1],[20,1],[20,1],[56,1],[56,1],[79,2],[78,1],[86,3],[86,1],[6,0],[6,2],[17,0],[17,2],[21,0],[21,2],[22,0],[22,1],[25,0],[25,1],[28,0],[28,1],[30,0],[30,2],[31,0],[31,1],[32,0],[32,1],[35,0],[35,2],[36,0],[36,1],[37,0],[37,1],[40,0],[40,2],[41,0],[41,1],[42,0],[42,1],[46,0],[46,1],[49,0],[49,2],[50,0],[50,1],[52,0],[52,2],[53,0],[53,1],[57,0],[57,2],[58,0],[58,1],[61,0],[61,2],[62,0],[62,1],[66,0],[66,2],[67,0],[67,1],[70,1],[70,2],[76,1],[76,2]],performAction:function(n,e,l,t,a,o,r){var i=o.length-1;switch(a){case 1:return o[i-1];case 2:this.$=t.prepareProgram(o[i]);break;case 3:case 4:case 5:case 6:case 7:case 8:case 20:case 27:case 28:case 33:case 34:case 40:case 41:this.$=o[i];break;case 9:this.$={type:"CommentStatement",value:t.stripComment(o[i]),strip:t.stripFlags(o[i],o[i]),loc:t.locInfo(this._$)};break;case 10:this.$={type:"ContentStatement",original:o[i],value:o[i],loc:t.locInfo(this._$)};break;case 11:this.$=t.prepareRawBlock(o[i-2],o[i-1],o[i],this._$);break;case 12:this.$={path:o[i-3],params:o[i-2],hash:o[i-1]};break;case 13:this.$=t.prepareBlock(o[i-3],o[i-2],o[i-1],o[i],!1,this._$);break;case 14:this.$=t.prepareBlock(o[i-3],o[i-2],o[i-1],o[i],!0,this._$);break;case 15:this.$={open:o[i-5],path:o[i-4],params:o[i-3],hash:o[i-2],blockParams:o[i-1],strip:t.stripFlags(o[i-5],o[i])};break;case 16:case 17:this.$={path:o[i-4],params:o[i-3],hash:o[i-2],blockParams:o[i-1],strip:t.stripFlags(o[i-5],o[i])};break;case 18:this.$={strip:t.stripFlags(o[i-1],o[i-1]),program:o[i]};break;case 19:var s=t.prepareBlock(o[i-2],o[i-1],o[i],o[i],!1,this._$),c=t.prepareProgram([s],o[i-1].loc);c.chained=!0,this.$={strip:o[i-2].strip,program:c,chain:!0};break;case 21:this.$={path:o[i-1],strip:t.stripFlags(o[i-2],o[i])};break;case 22:case 23:this.$=t.prepareMustache(o[i-3],o[i-2],o[i-1],o[i-4],t.stripFlags(o[i-4],o[i]),this._$);break;case 24:this.$={type:"PartialStatement",name:o[i-3],params:o[i-2],hash:o[i-1],indent:"",strip:t.stripFlags(o[i-4],o[i]),loc:t.locInfo(this._$)};break;case 25:this.$=t.preparePartialBlock(o[i-2],o[i-1],o[i],this._$);break;case 26:this.$={path:o[i-3],params:o[i-2],hash:o[i-1],strip:t.stripFlags(o[i-4],o[i])};break;case 29:this.$={type:"SubExpression",path:o[i-3],params:o[i-2],hash:o[i-1],loc:t.locInfo(this._$)};break;case 30:this.$={type:"Hash",pairs:o[i],loc:t.locInfo(this._$)};break;case 31:this.$={type:"HashPair",key:t.id(o[i-2]),value:o[i],loc:t.locInfo(this._$)};break;case 32:this.$=t.id(o[i-1]);break;case 35:this.$={type:"StringLiteral",value:o[i],original:o[i],loc:t.locInfo(this._$)};break;case 36:this.$={type:"NumberLiteral",value:Number(o[i]),original:Number(o[i]),loc:t.locInfo(this._$)};break;case 37:this.$={type:"BooleanLiteral",value:"true"===o[i],original:"true"===o[i],loc:t.locInfo(this._$)};break;case 38:this.$={type:"UndefinedLiteral",original:void 0,value:void 0,loc:t.locInfo(this._$)};break;case 39:this.$={type:"NullLiteral",original:null,value:null,loc:t.locInfo(this._$)};break;case 42:this.$=t.preparePath(!0,o[i],this._$);break;case 43:this.$=t.preparePath(!1,o[i],this._$);break;case 44:o[i-2].push({part:t.id(o[i]),original:o[i],separator:o[i-1]}),this.$=o[i-2];break;case 45:this.$=[{part:t.id(o[i]),original:o[i]}];break;case 46:case 48:case 50:case 58:case 64:case 70:case 78:case 82:case 86:case 90:case 94:this.$=[];break;case 47:case 49:case 51:case 59:case 65:case 71:case 79:case 83:case 87:case 91:case 95:case 99:case 101:o[i-1].push(o[i]);break;case 98:case 100:this.$=[o[i]]
vendor: 11,480 bytes, line 1
1}},table:[{3:1,4:2,5:[2,46],6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{1:[3]},{5:[1,4]},{5:[2,2],7:5,8:6,9:7,10:8,11:9,12:10,13:11,14:[1,12],15:[1,20],16:17,19:[1,23],24:15,27:16,29:[1,21],34:[1,22],39:[2,2],44:[2,2],47:[2,2],48:[1,13],51:[1,14],55:[1,18],59:19,60:[1,24]},{1:[2,1]},{5:[2,47],14:[2,47],15:[2,47],19:[2,47],29:[2,47],34:[2,47],39:[2,47],44:[2,47],47:[2,47],48:[2,47],51:[2,47],55:[2,47],60:[2,47]},{5:[2,3],14:[2,3],15:[2,3],19:[2,3],29:[2,3],34:[2,3],39:[2,3],44:[2,3],47:[2,3],48:[2,3],51:[2,3],55:[2,3],60:[2,3]},{5:[2,4],14:[2,4],15:[2,4],19:[2,4],29:[2,4],34:[2,4],39:[2,4],44:[2,4],47:[2,4],48:[2,4],51:[2,4],55:[2,4],60:[2,4]},{5:[2,5],14:[2,5],15:[2,5],19:[2,5],29:[2,5],34:[2,5],39:[2,5],44:[2,5],47:[2,5],48:[2,5],51:[2,5],55:[2,5],60:[2,5]},{5:[2,6],14:[2,6],15:[2,6],19:[2,6],29:[2,6],34:[2,6],39:[2,6],44:[2,6],47:[2,6],48:[2,6],51:[2,6],55:[2,6],60:[2,6]},{5:[2,7],14:[2,7],15:[2,7],19:[2,7],29:[2,7],34:[2,7],39:[2,7],44:[2,7],47:[2,7],48:[2,7],51:[2,7],55:[2,7],60:[2,7]},{5:[2,8],14:[2,8],15:[2,8],19:[2,8],29:[2,8],34:[2,8],39:[2,8],44:[2,8],47:[2,8],48:[2,8],51:[2,8],55:[2,8],60:[2,8]},{5:[2,9],14:[2,9],15:[2,9],19:[2,9],29:[2,9],34:[2,9],39:[2,9],44:[2,9],47:[2,9],48:[2,9],51:[2,9],55:[2,9],60:[2,9]},{20:25,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:36,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:37,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],39:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{4:38,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{15:[2,48],17:39,18:[2,48]},{20:41,56:40,64:42,65:[1,43],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:44,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{5:[2,10],14:[2,10],15:[2,10],18:[2,10],19:[2,10],29:[2,10],34:[2,10],39:[2,10],44:[2,10],47:[2,10],48:[2,10],51:[2,10],55:[2,10],60:[2,10]},{20:45,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:46,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:47,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:41,56:48,64:42,65:[1,43],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[2,78],49:49,65:[2,78],72:[2,78],80:[2,78],81:[2,78],82:[2,78],83:[2,78],84:[2,78],85:[2,78]},{23:[2,33],33:[2,33],54:[2,33],65:[2,33],68:[2,33],72:[2,33],75:[2,33],80:[2,33],81:[2,33],82:[2,33],83:[2,33],84:[2,33],85:[2,33]},{23:[2,34],33:[2,34],54:[2,34],65:[2,34],68:[2,34],72:[2,34],75:[2,34],80:[2,34],81:[2,34],82:[2,34],83:[2,34],84:[2,34],85:[2,34]},{23:[2,35],33:[2,35],54:[2,35],65:[2,35],68:[2,35],72:[2,35],75:[2,35],80:[2,35],81:[2,35],82:[2,35],83:[2,35],84:[2,35],85:[2,35]},{23:[2,36],33:[2,36],54:[2,36],65:[2,36],68:[2,36],72:[2,36],75:[2,36],80:[2,36],81:[2,36],82:[2,36],83:[2,36],84:[2,36],85:[2,36]},{23:[2,37],33:[2,37],54:[2,37],65:[2,37],68:[2,37],72:[2,37],75:[2,37],80:[2,37],81:[2,37],82:[2,37],83:[2,37],84:[2,37],85:[2,37]},{23:[2,38],33:[2,38],54:[2,38],65:[2,38],68:[2,38],72:[2,38],75:[2,38],80:[2,38],81:[2,38],82:[2,38],83:[2,38],84:[2,38],85:[2,38]},{23:[2,39],33:[2,39],54:[2,39],65:[2,39],68:[2,39],72:[2,39],75:[2,39],80:[2,39],81:[2,39],82:[2,39],83:[2,39],84:[2,39],85:[2,39]},{23:[2,43],33:[2,43],54:[2,43],65:[2,43],68:[2,43],72:[2,43],75:[2,43],80:[2,43],81:[2,43],82:[2,43],83:[2,43],84:[2,43],85:[2,43],87:[1,50]},{72:[1,35],86:51},{23:[2,45],33:[2,45],54:[2,45],65:[2,45],68:[2,45],72:[2,45],75:[2,45],80:[2,45],81:[2,45],82:[2,45],83:[2,45],84:[2,45],85:[2,45],87:[2,45]},{52:52,54:[2,82],65:[2,82],72:[2,82],80:[2,82],81:[2,82],82:[2,82],83:[2,82],84:[2,82],85:[2,82]},{25:53,38:55,39:[1,57],43:56,44:[1,58],45:54,47:[2,54]},{28:59,43:60,44:[1,58],47:[2,56]},{13:62,15:[1,20],18:[1,61]},{33:[2,86],57:63,65:[2,86],72:[2,86],80:[2,86],81:[2,86],82:[2,86],83:[2,86],84:[2,86],85:[2,86]},{33:[2,40],65:[2,40],72:[2,40],80:[2,40],81:[2,40],82:[2,40],83:[2,40],84:[2,40],85:[2,40]},{33:[2,41],65:[2,41],72:[2,41],80:[2,41],81:[2,41],82:[2,41],83:[2,41],84:[2,41],85:[2,41]},{20:64,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{26:65,47:[1,66]},{30:67,33:[2,58],65:[2,58],72:[2,58],75:[2,58],80:[2,58],81:[2,58],82:[2,58],83:[2,58],84:[2,58],85:[2,58]},{33:[2,64],35:68,65:[2,64],72:[2,64],75:[2,64],80:[2,64],81:[2,64],82:[2,64],83:[2,64],84:[2,64],85:[2,64]},{21:69,23:[2,50],65:[2,50],72:[2,50],80:[2,50],81:[2,50],82:[2,50],83:[2,50],84:[2,50],85:[2,50]},{33:[2,90],61:70,65:[2,90],72:[2,90],80:[2,90],81:[2,90],82:[2,90],83:[2,90],84:[2,90],85:[2,90]},{20:74,33:[2,80],50:71,63:72,64:75,65:[1,43],69:73,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{72:[1,79]},{23:[2,42],33:[2,42],54:[2,42],65:[2,42],68:[2,42],72:[2,42],75:[2,42],80:[2,42],81:[2,42],82:[2,42],83:[2,42],84:[2,42],85:[2,42],87:[1,50]},{20:74,53:80,54:[2,84],63:81,64:75,65:[1,43],69:82,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{26:83,47:[1,66]},{47:[2,55]},{4:84,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],39:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{47:[2,20]},{20:85,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:86,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{26:87,47:[1,66]},{47:[2,57]},{5:[2,11],14:[2,11],15:[2,11],19:[2,11],29:[2,11],34:[2,11],39:[2,11],44:[2,11],47:[2,11],48:[2,11],51:[2,11],55:[2,11],60:[2,11]},{15:[2,49],18:[2,49]},{20:74,33:[2,88],58:88,63:89,64:75,65:[1,43],69:90,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{65:[2,94],66:91,68:[2,94],72:[2,94],80:[2,94],81:[2,94],82:[2,94],83:[2,94],84:[2,94],85:[2,94]},{5:[2,25],14:[2,25],15:[2,25],19:[2,25],29:[2,25],34:[2,25],39:[2,25],44:[2,25],47:[2,25],48:[2,25],51:[2,25],55:[2,25],60:[2,25]},{20:92,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:74,31:93,33:[2,60],63:94,64:75,65:[1,43],69:95,70:76,71:77,72:[1,78],75:[2,60],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:74,33:[2,66],36:96,63:97,64:75,65:[1,43],69:98,70:76,71:77,72:[1,78],75:[2,66],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:74,22:99,23:[2,52],63:100,64:75,65:[1,43],69:101,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:74,33:[2,92],62:102,63:103,64:75,65:[1,43],69:104,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[1,105]},{33:[2,79],65:[2,79],72:[2,79],80:[2,79],81:[2,79],82:[2,79],83:[2,79],84:[2,79],85:[2,79]},{33:[2,81]},{23:[2,27],33:[2,27],54:[2,27],65:[2,27],68:[2,27],72:[2,27],75:[2,27],80:[2,27],81:[2,27],82:[2,27],83:[2,27],84:[2,27],85:[2,27]},{23:[2,28],33:[2,28],54:[2,28],65:[2,28],68:[2,28],72:[2,28],75:[2,28],80:[2,28],81:[2,28],82:[2,28],83:[2,28],84:[2,28],85:[2,28]},{23:[2,30],33:[2,30],54:[2,30],68:[2,30],71:106,72:[1,107],75:[2,30]},{23:[2,98],33:[2,98],54:[2,98],68:[2,98],72:[2,98],75:[2,98]},{23:[2,45],33:[2,45],54:[2,45],65:[2,45],68:[2,45],72:[2,45],73:[1,108],75:[2,45],80:[2,45],81:[2,45],82:[2,45],83:[2,45],84:[2,45],85:[2,45],87:[2,45]},{23:[2,44],33:[2,44],54:[2,44],65:[2,44],68:[2,44],72:[2,44],75:[2,44],80:[2,44],81:[2,44],82:[2,44],83:[2,44],84:[2,44],85:[2,44],87:[2,44]},{54:[1,109]},{54:[2,83],65:[2,83],72:[2,83],80:[2,83],81:[2,83],82:[2,83],83:[2,83],84:[2,83],85:[2,83]},{54:[2,85]},{5:[2,13],14:[2,13],15:[2,13],19:[2,13],29:[2,13],34:[2,13],39:[2,13],44:[2,13],47:[2,13],48:[2,13],51:[2,13],55:[2,13],60:[2,13]},{38:55,39:[1,57],43:56,44:[1,58],45:111,46:110,47:[2,76]},{33:[2,70],40:112,65:[2,70],72:[2,70],75:[2,70],80:[2,70],81:[2,70],82:[2,70],83:[2,70],84:[2,70],85:[2,70]},{47:[2,18]},{5:[2,14],14:[2,14],15:[2,14],19:[2,14],29:[2,14],34:[2,14],39:[2,14],44:[2,14],47:[2,14],48:[2,14],51:[2,14],55:[2,14],60:[2,14]},{33:[1,113]},{33:[2,87],65:[2,87],72:[2,87],80:[2,87],81:[2,87],82:[2,87],83:[2,87],84:[2,87],85:[2,87]},{33:[2,89]},{20:74,63:115,64:75,65:[1,43],67:114,68:[2,96],69:116,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[1,117]},{32:118,33:[2,62],74:119,75:[1,120]},{33:[2,59],65:[2,59],72:[2,59],75:[2,59],80:[2,59],81:[2,59],82:[2,59],83:[2,59],84:[2,59],85:[2,59]},{33:[2,61],75:[2,61]},{33:[2,68],37:121,74:122,75:[1,120]},{33:[2,65],65:[2,65],72:[2,65],75:[2,65],80:[2,65],81:[2,65],82:[2,65],83:[2,65],84:[2,65],85:[2,65]},{33:[2,67],75:[2,67]},{23:[1,123]},{23:[2,51],65:[2,51],72:[2,51],80:[2,51],81:[2,51],82:[2,51],83:[2,51],84:[2,51],85:[2,51]},{23:[2,53]},{33:[1,124]},{33:[2,91],65:[2,91],72:[2,91],80:[2,91],81:[2,91],82:[2,91],83:[2,91],84:[2,91],85:[2,91]},{33:[2,93]},{5:[2,22],14:[2,22],15:[2,22],19:[2,22],29:[2,22],34:[2,22],39:[2,22],44:[2,22],47:[2,22],48:[2,22],51:[2,22],55:[2,22],60:[2,22]},{23:[2,99],33:[2,99],54:[2,99],68:[2,99],72:[2,99],75:[2,99]},{73:[1,108]},{20:74,63:125,64:75,65:[1,43],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{5:[2,23],14:[2,23],15:[2,23],19:[2,23],29:[2,23],34:[2,23],39:[2,23],44:[2,23],47:[2,23],48:[2,23],51:[2,23],55:[2,23],60:[2,23]},{47:[2,19]},{47:[2,77]},{20:74,33:[2,72],41:126,63:127,64:75,65:[1,43],69:128,70:76,71:77,72:[1,78],75:[2,72],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{5:[2,24],14:[2,24],15:[2,24],19:[2,24],29:[2,24],34:[2,24],39:[2,24],44:[2,24],47:[2,24],48:[2,24],51:[2,24],55:[2,24],60:[2,24]},{68:[1,129]},{65:[2,95],68:[2,95],72:[2,95],80:[2,95],81:[2,95],82:[2,95],83:[2,95],84:[2,95],85:[2,95]},{68:[2,97]},{5:[2,21],14:[2,21],15:[2,21],19:[2,21],29:[2,21],34:[2,21],39:[2,21],44:[2,21],47:[2,21],48:[2,21],51:[2,21],55:[2,21],60:[2,21]},{33:[1,130]},{33:[2,63]},{72:[1,132],76:131},{33:[1,133]},{33:[2,69]},{15:[2,12],18:[2,12]},{14:[2,26],15:[2,26],19:[2,26],29:[2,26],34:[2,26],47:[2,26],48:[2,26],51:[2,26],55:[2,26],60:[2,26]},{23:[2,31],33:[2,31],54:[2,31],68:[2,31],72:[2,31],75:[2,31]},{33:[2,74],42:134,74:135,75:[1,120]},{33:[2,71],65:[2,71],72:[2,71],75:[2,71],80:[2,71],81:[2,71],82:[2,71],83:[2,71],84:[2,71],85:[2,71]},{33:[2,73],75:[2,73]},{23:[2,29],33:[2,29],54:[2,29],65:[2,29],68:[2,29],72:[2,29],75:[2,29],80:[2,29],81:[2,29],82:[2,29],83:[2,29],84:[2,29],85:[2,29]},{14:[2,15],15:[2,15],19:[2,15],29:[2,15],34:[2,15],39:[2,15],44:[2,15],47:[2,15],48:[2,15],51:[2,15],55:[2,15],60:[2,15]},{72:[1,137],77:[1,136]},{72:[2,100],77:[2,100]},{14:[2,16],15:[2,16],19:[2,16],29:[2,16],34:[2,16],44:[2,16],47:[2,16],48:[2,16],51:[2,16],55:[2,16],60:[2,16]},{33:[1,138]},{33:[2,75]},{33:[2,32]},{72:[2,101],77:[2,101]},{14:[2,17],15:[2,17],19:[2,17],29:[2,17],34:[2,17],39:[2,17],44:[2,17],47:[2,17],48:[2,17],51:[2,17],55:[2,17],60:[2,17]}],defaultActions:{4:[2,1],54:[2,55],56:[2,20],60:[2,57],73:[2,81],82:[2,85],86:[2,18],90:[2,89],101:[2,53],104:[2,93],110:[2,19],111:[2,77],116:[2,97],119:[2,63],122:[2,69],135:[2,75],136:[2,32]},parseError:function(
vendor: 8,306 bytes, line 1
1n,e){throw new Error(n)},parse:function(n){var e=this,l=[0],t=[null],a=[],o=this.table,r="",i=0,s=0,c=0;this.lexer.setInput(n),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,this.yy.parser=this,void 0===this.lexer.yylloc&&(this.lexer.yylloc={});var u=this.lexer.yylloc;a.push(u);var d=this.lexer.options&&this.lexer.options.ranges;function p(){var n;return"number"!=typeof(n=e.lexer.lex()||1)&&(n=e.symbols_[n]||n),n}"function"==typeof this.yy.parseError&&(this.parseError=this.yy.parseError);for(var m,h,f,v,g,b,y,k,x,w={};;){if(f=l[l.length-1],this.defaultActions[f]?v=this.defaultActions[f]:(null==m&&(m=p()),v=o[f]&&o[f][m]),void 0===v||!v.length||!v[0]){var _="";if(!c){for(b in x=[],o[f])this.terminals_[b]&&b>2&&x.push("'"+this.terminals_[b]+"'");_=this.lexer.showPosition?"Parse error on line "+(i+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+x.join(", ")+", got '"+(this.terminals_[m]||m)+"'":"Parse error on line "+(i+1)+": Unexpected "+(1==m?"end of input":"'"+(this.terminals_[m]||m)+"'"),this.parseError(_,{text:this.lexer.match,token:this.terminals_[m]||m,line:this.lexer.yylineno,loc:u,expected:x})}}if(v[0]instanceof Array&&v.length>1)throw new Error("Parse Error: multiple actions possible at state: "+f+", token: "+m);switch(v[0]){case 1:l.push(m),t.push(this.lexer.yytext),a.push(this.lexer.yylloc),l.push(v[1]),m=null,h?(m=h,h=null):(s=this.lexer.yyleng,r=this.lexer.yytext,i=this.lexer.yylineno,u=this.lexer.yylloc,c>0&&c--);break;case 2:if(y=this.productions_[v[1]][1],w.$=t[t.length-y],w._$={first_line:a[a.length-(y||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(y||1)].first_column,last_column:a[a.length-1].last_column},d&&(w._$.range=[a[a.length-(y||1)].range[0],a[a.length-1].range[1]]),void 0!==(g=this.performAction.call(w,r,s,i,this.yy,v[1],t,a)))return g;y&&(l=l.slice(0,-1*y*2),t=t.slice(0,-1*y),a=a.slice(0,-1*y)),l.push(this.productions_[v[1]][0]),t.push(w.$),a.push(w._$),k=o[l[l.length-2]][l[l.length-1]],l.push(k);break;case 3:return!0}}return!0}},e={EOF:1,parseError:function(n,e){if(!this.yy.parser)throw new Error(n);this.yy.parser.parseError(n,e)},setInput:function(n){return this._input=n,this._more=this._less=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var n=this._input[0];return this.yytext+=n,this.yyleng++,this.offset++,this.match+=n,this.matched+=n,n.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),n},unput:function(n){var e=n.length,l=n.split(/(?:\r\n?|\n)/g);this._input=n+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e-1),this.offset-=e;var t=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),l.length-1&&(this.yylineno-=l.length-1);var a=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:l?(l.length===t.length?this.yylloc.first_column:0)+t[t.length-l.length].length-l[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[a[0],a[0]+this.yyleng-e]),this},more:function(){return this._more=!0,this},less:function(n){this.unput(this.match.slice(n))},pastInput:function(){var n=this.matched.substr(0,this.matched.length-this.match.length);return(n.length>20?"...":"")+n.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var n=this.match;return n.length<20&&(n+=this._input.substr(0,20-n.length)),(n.substr(0,20)+(n.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var n=this.pastInput(),e=new Array(n.length+1).join("-");return n+this.upcomingInput()+"\n"+e+"^"},next:function(){if(this.done)return this.EOF;var n,e,l,t,a;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var o=this._currentRules(),r=0;r<o.length&&(!(l=this._input.match(this.rules[o[r]]))||e&&!(l[0].length>e[0].length)||(e=l,t=r,this.options.flex));r++);return e?((a=e[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=a.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:a?a[a.length-1].length-a[a.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+e[0].length},this.yytext+=e[0],this.match+=e[0],this.matches=e,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._input=this._input.slice(e[0].length),this.matched+=e[0],n=this.performAction.call(this,this.yy,this,o[t],this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n||void 0):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var n=this.next();return void 0!==n?n:this.lex()},begin:function(n){this.conditionStack.push(n)},popState:function(){return this.conditionStack.pop()},_currentRules:function(){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules},topState:function(){return this.conditionStack[this.conditionStack.length-2]},pushState:function(n){this.begin(n)},options:{},performAction:function(n,e,l,t){function a(n,l){return e.yytext=e.yytext.substring(n,e.yyleng-l+n)}switch(l){case 0:if("\\\\"===e.yytext.slice(-2)?(a(0,1),this.begin("mu")):"\\"===e.yytext.slice(-1)?(a(0,1),this.begin("emu")):this.begin("mu"),e.yytext)return 15;break;case 1:case 5:return 15;case 2:return this.popState(),15;case 3:return this.begin("raw"),15;case 4:return this.popState(),"raw"===this.conditionStack[this.conditionStack.length-1]?15:(a(5,9),"END_RAW_BLOCK");case 6:case 22:return this.popState(),14;case 7:return 65;case 8:return 68;case 9:return 19;case 10:return this.popState(),this.begin("raw"),23;case 11:return 55;case 12:return 60;case 13:return 29;case 14:return 47;case 15:case 16:return this.popState(),44;case 17:return 34;case 18:return 39;case 19:return 51;case 20:case 23:return 48;case 21:this.unput(e.yytext),this.popState(),this.begin("com");break;case 24:return 73;case 25:case 26:case 41:return 72;case 27:return 87;case 28:break;case 29:return this.popState(),54;case 30:return this.popState(),33;case 31:return e.yytext=a(1,2).replace(/\\"/g,'"'),80;case 32:return e.yytext=a(1,2).replace(/\\'/g,"'"),80;case 33:return 85;case 34:case 35:return 82;case 36:return 83;case 37:return 84;case 38:return 81;case 39:return 75;case 40:return 77;case 42:return e.yytext=e.yytext.replace(/\\([\\\]])/g,"$1"),72;case 43:return"INVALID";case 44:return 5}},rules:[/^(?:[^\x00]*?(?=(\{\{)))/,/^(?:[^\x00]+)/,/^(?:[^\x00]{2,}?(?=(\{\{|\\\{\{|\\\\\{\{|$)))/,/^(?:\{\{\{\{(?=[^\/]))/,/^(?:\{\{\{\{\/[^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=[=}\s\/.])\}\}\}\})/,/^(?:[^\x00]+?(?=(\{\{\{\{)))/,/^(?:[\s\S]*?--(~)?\}\})/,/^(?:\()/,/^(?:\))/,/^(?:\{\{\{\{)/,/^(?:\}\}\}\})/,/^(?:\{\{(~)?>)/,/^(?:\{\{(~)?#>)/,/^(?:\{\{(~)?#\*?)/,/^(?:\{\{(~)?\/)/,/^(?:\{\{(~)?\^\s*(~)?\}\})/,/^(?:\{\{(~)?\s*else\s*(~)?\}\})/,/^(?:\{\{(~)?\^)/,/^(?:\{\{(~)?\s*else\b)/,/^(?:\{\{(~)?\{)/,/^(?:\{\{(~)?&)/,/^(?:\{\{(~)?!--)/,/^(?:\{\{(~)?![\s\S]*?\}\})/,/^(?:\{\{(~)?\*?)/,/^(?:=)/,/^(?:\.\.)/,/^(?:\.(?=([=~}\s\/.)|])))/,/^(?:[\/.])/,/^(?:\s+)/,/^(?:\}(~)?\}\})/,/^(?:(~)?\}\})/,/^(?:"(\\["]|[^"])*")/,/^(?:'(\\[']|[^'])*')/,/^(?:@)/,/^(?:true(?=([~}\s)])))/,/^(?:false(?=([~}\s)])))/,/^(?:undefined(?=([~}\s)])))/,/^(?:null(?=([~}\s)])))/,/^(?:-?[0-9]+(?:\.[0-9]+)?(?=([~}\s)])))/,/^(?:as\s+\|)/,/^(?:\|)/,/^(?:([^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=([=~}\s\/.)|]))))/,/^(?:\[(\\\]|[^\]])*\])/,/^(?:.)/,/^(?:$)/],conditions:{mu:{rules:[7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44],inclusive:!1},emu:{rules:[2],inclusive:!1},com:{rules:[6],inclusive:!1},raw:{rules:[3,4,5],inclusive:!1},INITIAL:{rules:[0,1,44],inclusive:!0}}};function l(){this.yy={}}return n.lexer=e,l.prototype=n,n.Parser=l,new l}();e.default=l,n.exports=e.default},1350:function(n,e,l){"use strict";
vendor: 4,096 bytes, line 1
1e.__esModule=!0;var t,a=(t=l(3769))&&t.__esModule?t:{default:t};function o(){this.parents=[]}function r(n){this.acceptRequired(n,"path"),this.acceptArray(n.params),this.acceptKey(n,"hash")}function i(n){r.call(this,n),this.acceptKey(n,"program"),this.acceptKey(n,"inverse")}function s(n){this.acceptRequired(n,"name"),this.acceptArray(n.params),this.acceptKey(n,"hash")}o.prototype={constructor:o,mutating:!1,acceptKey:function(n,e){var l=this.accept(n[e]);if(this.mutating){if(l&&!o.prototype[l.type])throw new a.default('Unexpected node type "'+l.type+'" found when accepting '+e+" on "+n.type);n[e]=l}},acceptRequired:function(n,e){if(this.acceptKey(n,e),!n[e])throw new a.default(n.type+" requires "+e)},acceptArray:function(n){for(var e=0,l=n.length;e<l;e++)this.acceptKey(n,e),n[e]||(n.splice(e,1),e--,l--)},accept:function(n){if(n){if(!this[n.type])throw new a.default("Unknown type: "+n.type,n);this.current&&this.parents.unshift(this.current),this.current=n;var e=this[n.type](n);return this.current=this.parents.shift(),!this.mutating||e?e:!1!==e?n:void 0}},Program:function(n){this.acceptArray(n.body)},MustacheStatement:r,Decorator:r,BlockStatement:i,DecoratorBlock:i,PartialStatement:s,PartialBlockStatement:function(n){s.call(this,n),this.acceptKey(n,"program")},ContentStatement:function(){},CommentStatement:function(){},SubExpression:r,PathExpression:function(){},StringLiteral:function(){},NumberLiteral:function(){},BooleanLiteral:function(){},UndefinedLiteral:function(){},NullLiteral:function(){},Hash:function(n){this.acceptArray(n.pairs)},HashPair:function(n){this.acceptRequired(n,"value")}},e.default=o,n.exports=e.default},915:function(n,e,l){"use strict";e.__esModule=!0;var t,a=(t=l(1350))&&t.__esModule?t:{default:t};function o(){var n=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];this.options=n}function r(n,e,l){void 0===e&&(e=n.length);var t=n[e-1],a=n[e-2];return t?"ContentStatement"===t.type?(a||!l?/\r?\n\s*?$/:/(^|\r?\n)\s*?$/).test(t.original):void 0:l}function i(n,e,l){void 0===e&&(e=-1);var t=n[e+1],a=n[e+2];return t?"ContentStatement"===t.type?(a||!l?/^\s*?\r?\n/:/^\s*?(\r?\n|$)/).test(t.original):void 0:l}function s(n,e,l){var t=n[null==e?0:e+1];if(t&&"ContentStatement"===t.type&&(l||!t.rightStripped)){var a=t.value;t.value=t.value.replace(l?/^\s+/:/^[ \t]*\r?\n?/,""),t.rightStripped=t.value!==a}}function c(n,e,l){var t=n[null==e?n.length-1:e-1];if(t&&"ContentStatement"===t.type&&(l||!t.leftStripped)){var a=t.value;return t.value=t.value.replace(l?/\s+$/:/[ \t]+$/,""),t.leftStripped=t.value!==a,t.leftStripped}}o.prototype=new a.default,o.prototype.Program=function(n){var e=!this.options.ignoreStandalone,l=!this.isRootSeen;this.isRootSeen=!0;for(var t=n.body,a=0,o=t.length;a<o;a++){var u=t[a],d=this.accept(u);if(d){var p=r(t,a,l),m=i(t,a,l),h=d.openStandalone&&p,f=d.closeStandalone&&m,v=d.inlineStandalone&&p&&m;d.close&&s(t,a,!0),d.open&&c(t,a,!0),e&&v&&(s(t,a),c(t,a)&&"PartialStatement"===u.type&&(u.indent=/([ \t]+$)/.exec(t[a-1].original)[1])),e&&h&&(s((u.program||u.inverse).body),c(t,a)),e&&f&&(s(t,a),c((u.inverse||u.program).body))}}return n},o.prototype.BlockStatement=o.prototype.DecoratorBlock=o.prototype.PartialBlockStatement=function(n){this.accept(n.program),this.accept(n.inverse);var e=n.program||n.inverse,l=n.program&&n.inverse,t=l,a=l;if(l&&l.chained)for(t=l.body[0].program;a.chained;)a=a.body[a.body.length-1].program;var o={open:n.openStrip.open,close:n.closeStrip.close,openStandalone:i(e.body),closeStandalone:r((t||e).body)};if(n.openStrip.close&&s(e.body,null,!0),l){var u=n.inverseStrip;u.open&&c(e.body,null,!0),u.close&&s(t.body,null,!0),n.closeStrip.open&&c(a.body,null,!0),!this.options.ignoreStandalone&&r(e.body)&&i(t.body)&&(c(e.body),s(t.body))}else n.closeStrip.open&&c(e.body,null,!0);return o},o.prototype.Decorator=o.prototype.MustacheStatement=function(n){return n.strip},o.prototype.PartialStatement=o.prototype.CommentStatement=function(n){var e=n.strip||{};return{inlineStandalone:!0,open:e.open,close:e.close}},e.default=o,n.exports=e.default},5940:function(n,e,l){"use strict";
vendor: 13,231 bytes, line 1
1e.__esModule=!0,e.registerDefaultDecorators=function(n){a.default(n)};var t,a=(t=l(7430))&&t.__esModule?t:{default:t}},7430:function(n,e,l){"use strict";e.__esModule=!0;var t=l(2849);e.default=function(n){n.registerDecorator("inline",(function(n,e,l,a){var o=n;return e.partials||(e.partials={},o=function(a,o){var r=l.partials;l.partials=t.extend({},r,e.partials);var i=n(a,o);return l.partials=r,i}),e.partials[a.args[0]]=a.fn,o}))},n.exports=e.default},3769:function(n,e){"use strict";e.__esModule=!0;var l=["description","fileName","lineNumber","endLineNumber","message","name","number","stack"];function t(n,e){var a=e&&e.loc,o=void 0,r=void 0,i=void 0,s=void 0;a&&(o=a.start.line,r=a.end.line,i=a.start.column,s=a.end.column,n+=" - "+o+":"+i);for(var c=Error.prototype.constructor.call(this,n),u=0;u<l.length;u++)this[l[u]]=c[l[u]];Error.captureStackTrace&&Error.captureStackTrace(this,t);try{a&&(this.lineNumber=o,this.endLineNumber=r,Object.defineProperty?(Object.defineProperty(this,"column",{value:i,enumerable:!0}),Object.defineProperty(this,"endColumn",{value:s,enumerable:!0})):(this.column=i,this.endColumn=s))}catch(n){}}t.prototype=new Error,e.default=t,n.exports=e.default},2277:function(n,e,l){"use strict";function t(n){return n&&n.__esModule?n:{default:n}}e.__esModule=!0,e.registerDefaultHelpers=function(n){a.default(n),o.default(n),r.default(n),i.default(n),s.default(n),c.default(n),u.default(n)},e.moveHelperToHooks=function(n,e,l){n.helpers[e]&&(n.hooks[e]=n.helpers[e],l||(n.helpers[e]=void 0))};var a=t(l(6097)),o=t(l(6785)),r=t(l(4353)),i=t(l(2355)),s=t(l(5300)),c=t(l(7466)),u=t(l(908))},6097:function(n,e,l){"use strict";e.__esModule=!0;var t=l(2849);e.default=function(n){n.registerHelper("blockHelperMissing",(function(e,l){var a=l.inverse,o=l.fn;if(!0===e)return o(this);if(!1===e||null==e)return a(this);if(t.isArray(e))return e.length>0?(l.ids&&(l.ids=[l.name]),n.helpers.each(e,l)):a(this);if(l.data&&l.ids){var r=t.createFrame(l.data);r.contextPath=t.appendContextPath(l.data.contextPath,l.name),l={data:r}}return o(e,l)}))},n.exports=e.default},6785:function(n,e,l){"use strict";e.__esModule=!0;var t,a=l(2849),o=(t=l(3769))&&t.__esModule?t:{default:t};e.default=function(n){n.registerHelper("each",(function(n,e){if(!e)throw new o.default("Must pass iterator to #each");var l,t=e.fn,r=e.inverse,i=0,s="",c=void 0,u=void 0;function d(e,l,o){c&&(c.key=e,c.index=l,c.first=0===l,c.last=!!o,u&&(c.contextPath=u+e)),s+=t(n[e],{data:c,blockParams:a.blockParams([n[e],e],[u+e,null])})}if(e.data&&e.ids&&(u=a.appendContextPath(e.data.contextPath,e.ids[0])+"."),a.isFunction(n)&&(n=n.call(this)),e.data&&(c=a.createFrame(e.data)),n&&"object"==E(n))if(a.isArray(n))for(var p=n.length;i<p;i++)i in n&&d(i,i,i===n.length-1);else if("function"==typeof Symbol&&n[Symbol.iterator]){for(var m=[],h=n[Symbol.iterator](),f=h.next();!f.done;f=h.next())m.push(f.value);for(p=(n=m).length;i<p;i++)d(i,i,i===n.length-1)}else l=void 0,Object.keys(n).forEach((function(n){void 0!==l&&d(l,i-1),l=n,i++})),void 0!==l&&d(l,i-1,!0);return 0===i&&(s=r(this)),s}))},n.exports=e.default},4353:function(n,e,l){"use strict";e.__esModule=!0;var t,a=(t=l(3769))&&t.__esModule?t:{default:t};e.default=function(n){n.registerHelper("helperMissing",(function(){if(1!==arguments.length)throw new a.default('Missing helper: "'+arguments[arguments.length-1].name+'"')}))},n.exports=e.default},2355:function(n,e,l){"use strict";e.__esModule=!0;var t,a=l(2849),o=(t=l(3769))&&t.__esModule?t:{default:t};e.default=function(n){n.registerHelper("if",(function(n,e){if(2!=arguments.length)throw new o.default("#if requires exactly one argument");return a.isFunction(n)&&(n=n.call(this)),!e.hash.includeZero&&!n||a.isEmpty(n)?e.inverse(this):e.fn(this)})),n.registerHelper("unless",(function(e,l){if(2!=arguments.length)throw new o.default("#unless requires exactly one argument");return n.helpers.if.call(this,e,{fn:l.inverse,inverse:l.fn,hash:l.hash})}))},n.exports=e.default},5300:function(n,e){"use strict";e.__esModule=!0,e.default=function(n){n.registerHelper("log",(function(){for(var e=[void 0],l=arguments[arguments.length-1],t=0;t<arguments.length-1;t++)e.push(arguments[t]);var a=1;null!=l.hash.level?a=l.hash.level:l.data&&null!=l.data.level&&(a=l.data.level),e[0]=a,n.log.apply(n,e)}))},n.exports=e.default},7466:function(n,e){"use strict";e.__esModule=!0,e.default=function(n){n.registerHelper("lookup",(function(n,e,l){return n?l.lookupProperty(n,e):n}))},n.exports=e.default},908:function(n,e,l){"use strict";e.__esModule=!0;var t,a=l(2849),o=(t=l(3769))&&t.__esModule?t:{default:t};e.default=function(n){n.registerHelper("with",(function(n,e){if(2!=arguments.length)throw new o.default("#with requires exactly one argument");a.isFunction(n)&&(n=n.call(this));var l=e.fn;if(a.isEmpty(n))return e.inverse(this);var t=e.data;return e.data&&e.ids&&((t=a.createFrame(e.data)).contextPath=a.appendContextPath(e.data.contextPath,e.ids[0])),l(n,{data:t,blockParams:a.blockParams([n],[t&&t.contextPath])})}))},n.exports=e.default},3865:function(n,e,l){"use strict";e.__esModule=!0,e.createProtoAccessControl=function(n){var e=Object.create(null);e.__proto__=!1,a.extend(e,n.allowedProtoProperties);var l=Object.create(null);return l.constructor=!1,l.__defineGetter__=!1,l.__defineSetter__=!1,l.__lookupGetter__=!1,l.__lookupSetter__=!1,a.extend(l,n.allowedProtoMethods),{properties:{whitelist:e,defaultValue:n.allowProtoPropertiesByDefault},methods:{whitelist:l,defaultValue:n.allowProtoMethodsByDefault}}},e.resultIsAllowed=function(n,e,l){return function(n,e){return void 0!==n.whitelist[e]?!0===n.whitelist[e]:void 0!==n.defaultValue?n.defaultValue:(function(n){!0!==r[n]&&(r[n]=!0,o.default.log("error",'Handlebars: Access has been denied to resolve the property "'+n+'" because it is not an "own property" of its parent.\nYou can add a runtime option to disable the check or this warning:\nSee https://handlebarsjs.com/api-reference/runtime-options.html#options-to-control-prototype-access for details'))}(e),!1)}("function"==typeof n?e.methods:e.properties,l)},e.resetLoggedProperties=function(){Object.keys(r).forEach((function(n){delete r[n]}))};var t,a=l(2849),o=(t=l(566))&&t.__esModule?t:{default:t},r=Object.create(null)},2614:function(n,e){"use strict";e.__esModule=!0,e.wrapHelper=function(n,e){return"function"!=typeof n?n:function(){return arguments[arguments.length-1]=e(arguments[arguments.length-1]),n.apply(this,arguments)}}},566:function(n,e,l){"use strict";e.__esModule=!0;var t=l(2849),a={methodMap:["debug","info","warn","error"],level:"info",lookupLevel:function(n){if("string"==typeof n){var e=t.indexOf(a.methodMap,n.toLowerCase());n=e>=0?e:parseInt(n,10)}return n},log:function(n){if(n=a.lookupLevel(n),"undefined"!=typeof console&&a.lookupLevel(a.level)<=n){var e=a.methodMap[n];console[e]||(e="log");for(var l=arguments.length,t=Array(l>1?l-1:0),o=1;o<l;o++)t[o-1]=arguments[o];console[e].apply(console,t)}}};e.default=a,n.exports=e.default},1148:function(n,e){"use strict";e.__esModule=!0,e.default=function(n){"object"!=("undefined"==typeof globalThis?"undefined":E(globalThis))&&(Object.prototype.__defineGetter__("__magic__",(function(){return this})),__magic__.globalThis=__magic__,delete Object.prototype.__magic__);var e=globalThis.Handlebars;n.noConflict=function(){return globalThis.Handlebars===n&&(globalThis.Handlebars=e),n}},n.exports=e.default},7624:function(n,e,l){"use strict";e.__esModule=!0,e.checkRevision=function(n){var e=n&&n[0]||1,l=r.COMPILER_REVISION;if(!(e>=r.LAST_COMPATIBLE_COMPILER_REVISION&&e<=r.COMPILER_REVISION)){if(e<r.LAST_COMPATIBLE_COMPILER_REVISION){var t=r.REVISION_CHANGES[l],a=r.REVISION_CHANGES[e];throw new o.default("Template was precompiled with an older version of Handlebars than the current runtime. Please update your precompiler to a newer version ("+t+") or downgrade your runtime to an older version ("+a+").")}throw new o.default("Template was precompiled with a newer version of Handlebars than the current runtime. Please update your runtime to a newer version ("+n[1]+").")}},e.template=function(n,e){if(!e)throw new o.default("No environment passed to template");if(!n||!n.main)throw new o.default("Unknown template object: "+E(n));n.main.decorator=n.main_d,e.VM.checkRevision(n.compiler);var l=n.compiler&&7===n.compiler[0],t={strict:function(n,e,l){if(!n||!(e in n))throw new o.default('"'+e+'" not defined in '+n,{loc:l});return t.lookupProperty(n,e)},lookupProperty:function(n,e){var l=n[e];return null==l||Object.prototype.hasOwnProperty.call(n,e)||c.resultIsAllowed(l,t.protoAccessControl,e)?l:void 0},lookup:function(n,e){for(var l=n.length,a=0;a<l;a++){var o=n[a]&&t.lookupProperty(n[a],e);if(null!=o)return o}},lambda:function(n,e){return"function"==typeof n?n.call(e):n},escapeExpression:a.escapeExpression,invokePartial:function(l,t,r){r.hash&&(t=a.extend({},t,r.hash),r.ids&&(r.ids[0]=!0)),l=e.VM.resolvePartial.call(this,l,t,r),r.hooks=this.hooks,r.protoAccessControl=this.protoAccessControl;var i=e.VM.invokePartial.call(this,l,t,r);if(null==i&&e.compile&&(r.partials[r.name]=e.compile(l,n.compilerOptions,e),i=r.partials[r.name](t,r)),null!=i){if(r.indent){for(var s=i.split("\n"),c=0,u=s.length;c<u&&(s[c]||c+1!==u);c++)s[c]=r.indent+s[c];i=s.join("\n")}return i}throw new o.default("The partial "+r.name+" could not be compiled when running in runtime-only mode")},fn:function(e){var l=n[e];return l.decorator=n[e+"_d"],l},programs:[],program:function(n,e,l,t,a){var o=this.programs[n],r=this.fn(n);return e||a||t||l?o=u(this,n,r,e,l,t,a):o||(o=this.programs[n]=u(this,n,r)),o},data:function(n,e){for(;n&&e--;)n=n._parent;return n},mergeIfNeeded:function(n,e){var l=n||e;return n&&e&&n!==e&&(l=a.extend({},e,n)),l},nullContext:Object.seal({}),noop:e.VM.noop,compilerInfo:n.compiler};function s(e){var l=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],a=l.data;s._setup(l),!l.partial&&n.useData&&(a=function(n,e){return e&&"root"in e||((e=e?r.createFrame(e):{}).root=n),e}(e,a));var o=void 0,i=n.useBlockParams?[]:void 0;function c(e){return""+n.main(t,e,t.helpers,t.partials,a,i,o)}return n.useDepths&&(o=l.depths?e!=l.depths[0]?[e].concat(l.depths):l.depths:[e]),(c=m(n.main,c,t,l.depths||[],a,i))(e,l)}return s.isTop=!0,s._setup=function(o){if(o.partial)t.protoAccessControl=o.protoAccessControl,t.helpers=o.helpers,t.partials=o.partials,t.decorators=o.decorators,t.hooks=o.hooks;else{var r={};h(r,e.helpers,t),h(r,o.helpers,t),t.helpers=r,n.usePartial&&(t.partials=t.mergeIfNeeded(o.partials,e.partials)),(n.usePartial||n.useDecorators)&&(t.decorators=a.extend({},e.decorators,o.decorators)),t.hooks={},t.protoAccessControl=c.createProtoAccessControl(o);var s=o.allowCallsToHelperMissing||l;i.moveHelperToHooks(t,"helperMissing",s),i.moveHelperToHooks(t,"blockHelperMissing",s)}},s._child=function(e,l,a,r){if(n.useBlockParams&&!a)throw new o.default("must pass block params");if(n.useDepths&&!r)throw new o.default("must pass parent depths");return u(t,e,n[e],l,0,a,r)},s},e.wrapProgram=u,e.resolvePartial=function(n,e,l){return n?n.call||l.name||(l.name=n,n=p(l.partials,n)):n="@partial-block"===l.name?p(l.data,"partial-block"):p(l.partials,l.name),n},e.invokePartial=function(n,e,l){var t=p(l.data,"partial-block");l.partial=!0,l.ids&&(l.data.contextPath=l.ids[0]||l.data.contextPath);var i=void 0;if(l.fn&&l.fn!==d&&function(){l.data=r.createFrame(l.data);var n=l.fn;i=l.data["partial-block"]=function(e){var l=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return l.data=r.createFrame(l.data),l.data["partial-block"]=t,n(e,l)},n.partials&&(l.partials=a.extend({},l.partials,n.partials))}(),void 0===n&&i&&(n=i),void 0===n)throw new o.default("The partial "+l.name+" could not be found");if(n instanceof Function)return n(e,l)},e.noop=d;var t,a=function(n){if(n&&n.__esModule)return n;var e={};if(null!=n)for(var l in n)Object.prototype.hasOwnProperty.call(n,l)&&(e[l]=n[l]);return e.default=n,e}(l(2849)),o=(t=l(3769))&&t.__esModule?t:{default:t},r=l(2871),i=l(2277),s=l(2614),c=l(3865);function u(n,e,l,t,a,o,r){function i(e){var a=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],i=r;return!r||e==r[0]||e===n.nullContext&&null===r[0]||(i=[e].concat(r)),l(n,e,n.helpers,n.partials,a.data||t,o&&[a.blockParams].concat(o),i)}return(i=m(l,i,n,r,t,o)).program=e,i.depth=r?r.length:0,i.blockParams=a||0,i}function d(){return""}function p(n,e){if(n&&Object.prototype.hasOwnProperty.call(n,e))return n[e]}function m(n,e,l,t,o,r){if(n.decorator){var i={};e=n.decorator(e,i,l,t&&t[0],o,r,t),a.extend(e,i)}return e}function h(n,e,l){e&&Object.keys(e).forEach((function(t){var a=e[t];n[t]=function(n,e){var l=e.lookupProperty;return s.wrapHelper(n,(function(n){return n.lookupProperty=l,n}))}(a,l)}))}},9613:function(n,e){"use strict";function l(n){this.string=n}e.__esModule=!0,l.prototype.toString=l.prototype.toHTML=function(){return""+this.string},e.default=l,n.exports=e.default},2849:function(n,e){"use strict";e.__esModule=!0,e.extend=r,e.indexOf=function(n,e){for(var l=0,t=n.length;l<t;l++)if(n[l]===e)return l;return-1},e.escapeExpression=function(n){if("string"!=typeof n){if(n&&n.toHTML)return n.toHTML();if(null==n)return"";if(!n)return n+"";n=""+n}return a.test(n)?n.replace(t,o):n}
1,e.isEmpty=function(n){return!n&&0!==n||!(!c(n)||0!==n.length)},e.createFrame=function(n){var e=r({},n);return e._parent=n,e},e.blockParams=function(n,e){return n.path=e,n},e.appendContextPath=function(n,e){return(n?n+".":"")+e};var l={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;","=":"&#x3D;"},t=/[&<>"'`=]/g,a=/[&<>"'`=]/;function o(n){return l[n]}function r(n){for(var e=1;e<arguments.length;e++)for(var l in arguments[e])Object.prototype.hasOwnProperty.call(arguments[e],l)&&(n[l]=arguments[e][l]);return n}var i=Object.prototype.toString;e.toString=i;var s=function(n){return"function"==typeof n};s(/x/)&&(e.isFunction=s=function(n){return"function"==typeof n&&"[object Function]"===i.call(n)}),e.isFunction=s;var c=Array.isArray||function(n){return!(!n||"object"!=E(n))&&"[object Array]"===i.call(n)};e.isArray=c},3633:function(n,e,l){n.exports=l(261).default}},e={};function l(t){var a=e[t];if(void 0!==a)return a.exports;var o=e[t]={exports:{}};return n[t](o,o.exports,l),o.exports}return l.n=function(n){var e=n&&n.__esModule?function(){return n.default}:function(){return n};return l.d(e,{a:e}),e},l.d=function(n,e){for(var t in e)l.o(e,t)&&!l.o(n,t)&&Object.defineProperty(n,t,{enumerable:!0,get:e[t]})},l.o=function(n,e){return Object.prototype.hasOwnProperty.call(n,e)},function(){"use strict";var n=l(1723),e=l.n(n),t=l(9856),a=l.n(t),o=l(2436),c=l.n(o),u="data-banner-unit-content";function m(n){return n&&"string"==typeof n?n.replace(/&nbsp;|&#160;/gi," ").replace(/<[^>]*>/g," ").replace(/\s+/g," ").trim():""}var h=function(n){function l(){var n;return f(this,l),(n=b(this,l)).bannerWrapper=n.parentElement,n.bannerType=n.getAttribute("data-banner-type"),n}return k(l,n),g(l,[{key:"connectedCallback",value:function(){}},{key:"initBannerUnit",value:function(){var n=this.getAttribute(u);n&&this.renderContent(JSON.parse(n.replaceAll("\n","")))}},{key:"renderContent",value:function(n){var l,t="string"!=typeof(l=null==n?void 0:n.imageAltText)?"":l.trim(),o=O(O({},n),{},{ariaLabelheaderText:m(null==n?void 0:n.headerText),imageAltText:t,hasImageAltText:t.length>0}),r=null;"medium-banner"===this.bannerType&&(r=e()(o)),"hero-banner"===this.bannerType&&(r=a()(n)),"spotlight-banner"===this.bannerType&&(r=c()(n)),r&&this.bannerWrapper.insertAdjacentHTML("beforeend",r)}},{key:"attributeChangedCallback",value:function(n,e,l){n===u&&this.renderContent(JSON.parse(l.replaceAll("\n","")))}}],[{key:"observedAttributes",get:function(){return[u]}}])}(x(HTMLElement));window.customElements.define("webgen-banner-unit",h);var v=l(8621),w=l.n(v),_=l(9980),C=l.n(_),P=l(6516),T=l.n(P),S=l(4992),I=l.n(S),L=l(3060),M=l.n(L),D=l(4623),j=l.n(D),B="data-flex-module-content",N="flex-three-col-desktop",q="flex-three-col-tablet",R="flex-three-col-mobile",H="flex-four-col-desktop",F="flex-four-col-tablet",z="flex-four-col-mobile",W="flex-six-col-desktop",U="flex-six-col-tablet",V="flex-six-col-mobile",G="flex-eight-col-desktop",J="flex-eight-col-tablet",Y="flex-eight-col-mobile",K=function(n){function e(){var n;return f(this,e),A(n=b(this,e),"initResizeEventHandler",(function(e){window.innerWidth,$(window).resize((function(){window.innerWidth;e.forEach((function(e){e.res&&n.sendSizeToGAM(e.elemId)}))}))})),A(n,"initializeMediumBannerResizeEventHandler",(function(e,l){var t={descriptionElement:n.parentElement.querySelector(e),ctaLinkElement:n.parentElement.querySelector(l)};n.updateMediumBannerResponsiveStyles(t),$(window).resize((function(){n.updateMediumBannerResponsiveStyles(t)}))})),A(n,"initializeColorBlockMediumBannerResizeEventHandler",(function(){n.initializeMediumBannerResizeEventHandler(".flex-medium-fw__text-plate__description",".flex-medium-fw__text-plate__cta")})),n}return k(e,n),g(e,[{key:"connectedCallback",value:function(){}},{key:"initBannerUnit",value:function(){var n=this.getAttribute(B);if(n){var e=JSON.parse(n.replaceAll("\n",""));"true"===this.getAttribute("data-is-carousel")&&(e.insideCarousel=!0),this.renderContent(e)}}},{key:"renderContent",value:function(n){var e,l,t,a,o,r,i,s,c;n=this.sanitizeFontColors(n);var u,d=this.parentElement,m=null===(e=n)||void 0===e?void 0:e.flexLayoutType,h=null===(l=n)||void 0===l?void 0:l.designType;if((!m||0===m.length)&&h&&h.length>0){var f=this.mapDesignTypeToFlexLayoutType(n.designType);f&&(n.flexLayoutType=f,m=f,console.log(n.flexLayoutType))}null!==(t=n)&&void 0!==t&&t.headerText&&0!==(null===(a=n)||void 0===a?void 0:a.headerText.length)||null!==(o=n)&&void 0!==o&&o.headerTitle&&(null===(r=n)||void 0===r?void 0:r.headerTitle.length)>0&&(n.headerText=n.headerTitle),(n=O(O({},n),{},{containerItems:p(this.handleFlexCards(n))})).containerItems=n.containerItems.map((function(n){return O(O({},n),{},{thisAsJson:JSON.stringify(n)})})),n=this.adaptContentForCaasResponse(n,h),h&&h.length>0?u="flexModule2EqualMediumTextPlateWithTransparent"===h?w()(n):"flexModule2EqualMediumColorTextPlate"===h?C()(n):"medium"===h||"flexModule1EqualMediumColorTextPlate"===h?T()(n):"flexModule1EqualMediumTextPlateWithTransparent"===h?I()(n):M()(n):(null===(i=n)||void 0===i?void 0:i.type)&&(null===(s=n)||void 0===s?void 0:s.type.length)>0&&(u=M()(n));var v=this.getAttribute("data-injected");if("sponsored-GAM"===(null===(c=n)||void 0===c?void 0:c.bannerType)){var g,b,y=null!==(g=window)&&void 0!==g&&null!==(g=g.location)&&void 0!==g&&null!==(g=g.pathname)&&void 0!==g&&g.includes("/loyalty/discovery")?AB.userInfo.banner+"/foru/discover/*.*":null===(b=n)||void 0===b?void 0:b.adUnitPath,k=O(O({},n),{},{gamId:this.getGamUniqueId(),runtimeContext:n.rc||"null",bannerPosition:n.pos||"null",taxonomyId:n.txpath||"null",aisleId:n.aisleId||"null",insideCarousel:n.insideCarousel||!1,restrictedSearchTermList:n.restrictedSearchTermList||"null",sizes:"fluid",adUnitPath:y,gamNetworkCode:"prod:22389494054,
1nonprod:22825627079"});u=j()(k)}if(u&&d&&!v){var x,_;if(d.insertAdjacentHTML("beforeend",u),this.setAttribute("data-injected","true"),"sponsored-GAM"===(null===(x=n)||void 0===x?void 0:x.bannerType)&&d){var P=d.querySelectorAll("gam-section ~ script");P&&P.length>0&&P.forEach((function(n){if(n){var e=document.createElement("script");Array.from(n.attributes).forEach((function(n){return e.setAttribute(n.name,n.value)})),e.textContent=n.textContent,n.replaceWith(e)}}))}"medium"!==h&&"flexModule1EqualMediumColorTextPlate"!==h||this.initializeColorBlockMediumBannerResizeEventHandler(),(null===(_=n)||void 0===_||null===(_=_.containerItems)||void 0===_?void 0:_.some((function(n){return"sponsored-GAM"===(null==n?void 0:n.bannerType)})))&&this.updateFlexCardsGamSlots()}}},{key:"isAllowedFontColor",value:function(n){return"string"==typeof n&&/^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$/.test(n.trim())}},{key:"sanitizeFontColorValue",value:function(n){return this.isAllowedFontColor(n)?n.trim():null}},{key:"sanitizeFontColors",value:function(n){var e=this;if(!n||"object"!=E(n))return n;var l=O(O({},n),{},{fontColor:this.sanitizeFontColorValue(n.fontColor)});return Array.isArray(n.containerItems)&&(l.containerItems=n.containerItems.map((function(n){return n&&"object"==E(n)?O(O({},n),{},{fontColor:e.sanitizeFontColorValue(n.fontColor)}):n}))),l}},{key:"getGamUniqueId",value:function(){return window.crypto&&window.crypto.getRandomValues?window.crypto.getRandomValues(new Uint32Array(1))[0]%1e5:Math.floor(1e5*Math.random())}},{key:"attributeChangedCallback",value:function(n,e,l){n===B&&this.renderContent(JSON.parse(l.replaceAll("\n","")))}},{key:"handleFlexCards",value:function(n){var e,l=null==n?void 0:n.flexLayoutType,t=this,a=[];return null!=n&&null!==(e=n.containerItems)&&void 0!==e&&e.forEach((function(n,e){a.push(O(O({},n),t.handleFlexCardPresets(l,e)))})),a}},{key:"mapDesignTypeToFlexLayoutType",value:function(n){switch(n){case"flexModule1EqualTextPlateWithTransparent":case"flexModule1EqualColorTextPlate":return"flex-one-column";case"flexModule2EqualTextPlateWithTransparent":case"flexModule2EqualColorTextPlate":return"flex-two-column";case"flexModule3EqualTextPlateWithTransparent":case"flexModule3EqualColorTextPlate":return"flex-three-column";case"flexModule4EqualTextPlateWithTransparent":case"flexModule4EqualColorTextPlate":return"flex-four-column";case"flexModule3MixedHorizontalBlockLrgTextPlateWithTransparent":case"flexModule3MixedHorizontalBlockLrgColorTextPlate":return"flex-three-six-column";case"flexModule3MixedHorizontalLrgBlockTextPlateWithTransparent":case"flexModule3MixedHorizontalLrgBlockColorTextPlate":return"flex-six-three-column";case"flexModule2MixedSkinnyLrgTextPlateWithTransparent":case"flexModule2MixedSkinnyLrgColorTextPlate":return"flex-four-eight-column";case"flexModule2MixedLrgSkinnyTextPlateWithTransparent":case"flexModule2MixedLrgSkinnyColorTextPlate":return"flex-eight-four-column";default:return}}},{key:"handleFlexCardPresets",value:function(n,e){if(n&&"selectLayout"!==n)switch(n){case"flex-four-column":return O(O({},this.setPresets(N,q,R)),{},{qaAttr:"4"});case"flex-three-column":return O(O({},this.setPresets(H,F,z)),{},{qaAttr:"3"});case"flex-two-column":return O(O({},this.setPresets(W,U,V)),{},{qaAttr:"2"});case"flex-six-three-column":return O(O({},0===e?this.setPresets(W,U,V):this.setPresets(N,q,R)),{},{qaAttr:"mx"});case"flex-three-six-column":return O(O({},2===e?this.setPresets(W,U,V):this.setPresets(N,q,R)),{},{qaAttr:"mx"});case"flex-four-eight-column":return O(O({},0===e?this.setPresets(H,F,z):this.setPresets(G,J,Y)),{},{qaAttr:"mx"});case"flex-eight-four-column":return O(O({},1===e?this.setPresets(H,F,z):this.setPresets(G,J,Y)),{},{qaAttr:"mx"});default:return O(O({},this.setPresets("flex-full-desktop","flex-full-tablet","flex-full-mobile")),{},{qaAttr:"1"})}}},{key:"setPresets",value:function(n,e,l){return{desktopPresetCard:n,tabletPresetCard:e,mobilePresetCard:l}}},{key:"checkNextGenGptAdBlocker",value:function(){return!((!window.googletag||void 0===window.googletag._loaded_||0!=window.googletag._loaded_)&&window.isConsentCookieEnabled.functional)}},{key:"sendSizeToGAM",value:function(n){var e,l=null===(e=document)||void 0===e||null===(e=e.getElementById(n))||void 0===e?void 0:e.querySelector("iframe");
1if(l&&""!=(null==l?void 0:l.src)){var t,a,o={windowSize:window.innerWidth};!window.googletag._iframeOrigin_&&l.src&&(window.googletag._iframeOrigin_=null===(t=new URL(l.src))||void 0===t?void 0:t.origin),null==l||null===(a=l.contentWindow)||void 0===a||a.postMessage(o,l.src)}}},{key:"updateMediumBannerResponsiveStyles",value:function(n){var e,l,t,a,o,r,i,s,c,u,d,p,m,h,f,v,g,b,y=window.innerWidth;y>=1280?(null!=n&&null!==(e=n.descriptionElement)&&void 0!==e&&null!==(e=e.classList)&&void 0!==e&&e.remove("text-xs"),null!=n&&null!==(l=n.descriptionElement)&&void 0!==l&&null!==(l=l.classList)&&void 0!==l&&l.remove("text-m"),null!=n&&null!==(t=n.descriptionElement)&&void 0!==t&&null!==(t=t.classList)&&void 0!==t&&t.add("text-l"),null!=n&&null!==(a=n.ctaLinkElement)&&void 0!==a&&null!==(a=a.classList)&&void 0!==a&&a.remove("link-xs"),null!=n&&null!==(o=n.ctaLinkElement)&&void 0!==o&&null!==(o=o.classList)&&void 0!==o&&o.remove("link-m"),null==n||null===(r=n.ctaLinkElement)||void 0===r||null===(r=r.classList)||void 0===r||r.add("link-l")):y>=768&&y<1280?(null!=n&&null!==(i=n.descriptionElement)&&void 0!==i&&null!==(i=i.classList)&&void 0!==i&&i.remove("text-xs"),null!=n&&null!==(s=n.descriptionElement)&&void 0!==s&&null!==(s=s.classList)&&void 0!==s&&s.remove("text-l"),null!=n&&null!==(c=n.descriptionElement)&&void 0!==c&&null!==(c=c.classList)&&void 0!==c&&c.add("text-m"),null!=n&&null!==(u=n.ctaLinkElement)&&void 0!==u&&null!==(u=u.classList)&&void 0!==u&&u.remove("link-xs"),null!=n&&null!==(d=n.ctaLinkElement)&&void 0!==d&&null!==(d=d.classList)&&void 0!==d&&d.remove("link-l"),null==n||null===(p=n.ctaLinkElement)||void 0===p||null===(p=p.classList)||void 0===p||p.add("link-m")):y<768&&(null!=n&&null!==(m=n.descriptionElement)&&void 0!==m&&null!==(m=m.classList)&&void 0!==m&&m.remove("text-m"),null!=n&&null!==(h=n.descriptionElement)&&void 0!==h&&null!==(h=h.classList)&&void 0!==h&&h.remove("text-l"),null!=n&&null!==(f=n.descriptionElement)&&void 0!==f&&null!==(f=f.classList)&&void 0!==f&&f.add("text-xs"),null!=n&&null!==(v=n.ctaLinkElement)&&void 0!==v&&null!==(v=v.classList)&&void 0!==v&&v.remove("link-m"),null!=n&&null!==(g=n.ctaLinkElement)&&void 0!==g&&null!==(g=g.classList)&&void 0!==g&&g.remove("link-l"),null==n||null===(b=n.ctaLinkElement)||void 0===b||null===(b=b.classList)||void 0===b||b.add("link-xs"))}},{key:"updateFlexCardsGamSlots",value:function(){this.GAM_idArray=[],this.itemsWrapper=document.querySelector(".hero-flex");var n=document.querySelectorAll(".hero-flex__injection"),e=document.querySelectorAll(".hero-flex__card");if(n){for(var l=0;l<n.length;l++){var t,a;null===(t=e[l])||void 0===t||null===(t=t.classList)||void 0===t||t.add("hero-flex__loading-animation");var o=n[l].querySelector("div").id;if(this.checkNextGenGptAdBlocker())null!=document.getElementById(o)&&(null===(a=e[l])||void 0===a||null===(a=a.classList)||void 0===a||a.add("hero-flex__loading-animation"));else{var r=o.toString().substr(o.toString().indexOf("_")+1),i=gamParamCall("gamSection_"+r);"function"==typeof slotGenerator&&(i.detail.isInsideCarousel=!1,i.detail.sizes="fluid",l===n.length-1&&(i.detail.enableSRA=!0),slotGenerator(i.detail,"gamcontainer_"+r),this.GAM_idArray.push({elemId:"gamcontainer_"+r,res:null}))}}if("undefined"!=typeof googletag){var s=this,c=document.querySelectorAll('[data-gam-slot-id][data-has-fallback="true"]');googletag.cmd.push((function(){googletag.pubads().addEventListener("slotResponseReceived",(function(n){var e=s.GAM_idArray.find((function(e){return e.elemId===n.slot.getSlotElementId()}));n.slot.getResponseInformation()?(e&&(e.res=!0),s.apiBannerUnit=!0):e.res=!1})),googletag.pubads().addEventListener("slotOnload",(function(n){var l=n.slot.getSlotElementId(),t=s.GAM_idArray.find((function(n){return n.elemId===l}));if(c.forEach((function(e){var t=e.querySelector(".default-content"),a=e.querySelector(".gam-ad-container"),o=e.getAttribute("data-gam-slot-id");(l.includes(o)||o===l)&&t&&a&&(n.isEmpty||!n.slot.getResponseInformation()?(t.classList.add("d-block"),a.classList.add("d-none")):(t.classList.add("d-none"),a.classList.add("d-block")))})),-1!=t&&n.slot.getResponseInformation()){for(var a=0;a<(null==e?void 0:e.length);a++){var o;null===(o=e[a])||void 0===o||null===(o=o.classList)||void 0===o||o.remove("hero-flex__loading-animation")}s.sendSizeToGAM(l)}}))})),s.initResizeEventHandler(s.GAM_idArray)}}else console.warn("gamParamCall is not defined on window or window is undefined.")}},{key:"adaptContentForCaasResponse",value:function(n,e){var l,t;if(!n)return{};var a=O({},n);switch(e){case"flexModule1EqualMediumColorTextPlate":case"flexModule1EqualMediumTextPlateWithTransparent":a.showWebDisclaimer="true"===(null===(l=n.showWebDisclaimer)||void 0===l?void 0:l.toLowerCase()),a.showWebSponsored=null!=n.secondary
1DisclaimerText&&""!==n.secondaryDisclaimerText,a.webSponsoredText=null!==(t=n.secondaryDisclaimerText)&&void 0!==t?t:"",a.mobileImage=n.fileReference||n.backgroundImage||""}return a}}],[{key:"observedAttributes",get:function(){return[B]}}])}(x(HTMLElement));window.customElements.define("webgen-flex-module",K);var Z=l(8868),X=l.n(Z),Q="data-abs-carousel-content",nn=function(n){function e(){var n;return f(this,e),(n=b(this,e)).wrapper=n.parentElement,n}return k(e,n),g(e,[{key:"connectedCallback",value:function(){}},{key:"renderContent",value:function(n){var e,l;if((null==n||null===(e=n.containerItems)||void 0===e?void 0:e.length)>0&&(l=X()(n))){this.wrapper.insertAdjacentHTML("beforeend",l);var t=this.wrapper.querySelector(".nextgen-abs-carousel-wrapper__items"),a=new en(t,n.bannerUnitLayoutType);this.waitForImages(t,(function(){return a.init()}))}}},{key:"waitForImages",value:function(n,e){var l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:5e3;if(n){var t=Array.from(n.querySelectorAll("img"));if(0!==t.length){var a=t.filter((function(n){return!n.complete||0===n.naturalHeight}));if(0!==a.length){var o=!1,r=function(){o||(o=!0,clearTimeout(c),a.forEach((function(n){n.removeEventListener("load",s),n.removeEventListener("error",s)})),e())},i=0,s=function(){++i>=a.length&&r()};a.forEach((function(n){n.addEventListener("load",s,{once:!0}),n.addEventListener("error",s,{once:!0})}));var c=setTimeout(r,l)}else e()}else e()}}},{key:"attributeChangedCallback",value:function(n,e,l){n===Q&&this.renderContent(JSON.parse(l.replaceAll("\n","")))}}],[{key:"observedAttributes",get:function(){return[Q]}}])}(x(HTMLElement)),en=function(){return g((function n(e,l){f(this,n),A(this,"updateCarouselControlForADA",(function(n,e){setTimeout((function(){for(var l=0;l<n.slideCount;l++){var t=$(n.$slides[l]);t.attr("tabindex","-1"),t.hasClass("slick-active")?(t.attr("aria-hidden","false"),t.find(e.classListString).attr("tabindex","0")):(t.attr("aria-hidden","true"),t.find(e.classListString).attr("tabindex","-1"))}var a=$(n.$nextArrow[0]);a.hasClass("slick-disabled")?a.attr("tabindex","-1"):a.attr("tabindex","0"),a.on("keyup",(function(e){13===e.keyCode&&$(n.$slider[0]).slick("slickNext")}));var o=$(n.$prevArrow[0]);o.hasClass("slick-disabled")?o.attr("tabindex","-1"):o.attr("tabindex","0"),o.on("keyup",(function(e){13===e.keyCode&&$(n.$slider[0]).slick("slickPrev")}))}),0)})),this.itemsWrapper=e,this.carouselLayoutType=l,this.initialConfig={nextArrow:'<button type="button" aria-label="Go to the next slide" data-qa="mltclmn-mdmbnnrunt-lftarrw" class="slick-next carousel-banner-unit-medium__next-button"></button>',prevArrow:'<button type="button" aria-label="Go to the previous slide" data-qa="mltclmn-mdmbnnrunt-rghtarrw" class="slick-prev carousel-banner-unit-medium__prev-button"></button>',accessibility:!1,responsive:[{breakpoint:768,settings:"unslick"},{breakpoint:600,settings:{slidesToShow:1.7,infinite:!1,accessibility:!0}},{breakpoint:360,settings:{slidesToShow:1.1,infinite:!1,accessibility:!0}},{breakpoint:0,settings:{slidesToShow:1.1,infinite:!1,accessibility:!0}}]}}),[{key:"init",value:function(){var n=this;"fullWidth"!==this.carouselLayoutType&&$(this.itemsWrapper).slick&&!this.itemsWrapper.classList.contains("slick-initialized")&&$(this.itemsWrapper).on("init",(function(e,l){n.updateADAAccessibleElements(l)})).slick(this.initialConfig).on("afterChange",(function(e,l,t){n.updateADAAccessibleElements(l),n.focusOnCurrentSlide(l)}))}},{key:"updateADAAccessibleElements",value:function(n){n.activeBreakpoint<769&&this.updateCarouselControlForADA(n,{classListString:".banner-unit-medium__image, .banner-unit-medium__text-plate__cta"})}},{key:"focusOnCurrentSlide",value:function(n){var e=n.currentSlide;$(n.$slides[e]).find(".banner-unit-medium__image").focus()}}])}();window.customElements.define("webgen-abs-carousel",nn);var ln=l(4081),tn=l.n(ln),an="data-hero-intro-content",on=function(n){function e(){var n;return f(this,e),(n=b(this,e)).HeroIntroWrapper=n.parentElement,n}return k(e,n),g(e,[{key:"connectedCallback",value:function(){}},{key:"initHeroIntro",value:function(){var n=this.getAttribute(an);n&&this.renderContent(JSON.parse(n.replaceAll("\n","")))}},{key:"renderContent",value:function(n){var e=tn()(n);e&&(this.HeroIntroWrapper.insertAdjacentHTML("beforeend",e),window&&window.AB&&window.AB.DATALAYER&&(window.AB.DATALAYER.setP13nExperimentExposure(n,"headline"),window.AB.DATALAYER.setP13nHeadlineImpressions(n,"headline-hero")))}},{key:"attributeChangedCallback",value:function(n,e,l){n===an&&this.renderContent(JSON.parse(l.replaceAll("\n","")))}}],[{key:"observedAttributes",get:function(){return[an]}}])}(x(HTMLElement));window.customElements.define("webgen-hero-intro",on);var rn=l(8088),sn=l.n(rn),cn="data-hero-intro-content",un=function(n){function e(){var n;return f(this,e),(n=b(this,e)).HeroIntroV2Wrapper=n.parentElement,n}
1return k(e,n),g(e,[{key:"connectedCallback",value:function(){}},{key:"initHeroIntroV2",value:function(){var n=this.getAttribute(cn);n&&this.renderContent(JSON.parse(n.replaceAll("\n","")))}},{key:"renderContent",value:function(n){var e=sn()(n);e&&(this.HeroIntroV2Wrapper.insertAdjacentHTML("beforeend",e),window&&window.AB&&window.AB.DATALAYER&&(window.AB.DATALAYER.setP13nExperimentExposure(n,"headline"),window.AB.DATALAYER.setP13nHeadlineImpressions(n,"headline-hero")))}},{key:"attributeChangedCallback",value:function(n,e,l){n===cn&&this.renderContent(JSON.parse(l.replaceAll("\n","")))}}],[{key:"observedAttributes",get:function(){return[cn]}}])}(x(HTMLElement));window.customElements.define("webgen-hero-intro-v2",un);var dn=l(8056),pn=l.n(dn),mn="data-headline-content",hn=function(n){function e(){var n;return f(this,e),(n=b(this,e)).headlineWrapper=n.parentElement,n}return k(e,n),g(e,[{key:"connectedCallback",value:function(){}},{key:"initHeadline",value:function(){var n=this.getAttribute(mn);n&&this.renderContent(JSON.parse(n.replaceAll("\n","")))}},{key:"renderContent",value:function(n){var e=pn()(n);e&&(this.headlineWrapper.insertAdjacentHTML("beforeend",e),window&&window.AB&&window.AB.DATALAYER&&(window.AB.DATALAYER.setP13nExperimentExposure(n,"headline"),window.AB.DATALAYER.setP13nHeadlineImpressions(n,"headline")))}},{key:"attributeChangedCallback",value:function(n,e,l){n===mn&&this.renderContent(JSON.parse(l.replaceAll("\n","")))}}],[{key:"observedAttributes",get:function(){return[mn]}}])}(x(HTMLElement));window.customElements.define("webgen-headline",hn);var fn=l(9954),vn=l.n(fn),gn="data-standard-intro-content",bn=function(n){function e(){var n;return f(this,e),(n=b(this,e)).standardIntroWrapper=n.parentElement,n}return k(e,n),g(e,[{key:"connectedCallback",value:function(){}},{key:"initStandardIntro",value:function(){var n=this.getAttribute(gn);n&&this.renderContent(JSON.parse(n.replaceAll("\n","")))}},{key:"renderContent",value:function(n){var e=vn()(n);e&&(this.standardIntroWrapper.insertAdjacentHTML("beforeend",e),window&&window.AB&&window.AB.DATALAYER&&(window.AB.DATALAYER.setP13nExperimentExposure(n,"headline"),window.AB.DATALAYER.setP13nHeadlineImpressions(n,"headline-standard")))}},{key:"attributeChangedCallback",value:function(n,e,l){n===gn&&this.renderContent(JSON.parse(l.replaceAll("\n","")))}}],[{key:"observedAttributes",get:function(){return[gn]}}])}(x(HTMLElement));window.customElements.define("webgen-standard-intro",bn);var yn=l(7165),kn=l.n(yn),xn="data-standard-intro-content",wn=function(n){function e(){var n;return f(this,e),(n=b(this,e)).standardIntroWrapper=n.parentElement,n}return k(e,n),g(e,[{key:"connectedCallback",value:function(){}},{key:"initStandardIntro",value:function(){var n=this.getAttribute(xn);n&&this.renderContent(JSON.parse(n.replaceAll("\n","")))}},{key:"renderContent",value:function(n){console.warn("WebGenStandardIntro V2: renderContent called with content:",n);var e=kn()(n);e&&(this.standardIntroWrapper.insertAdjacentHTML("beforeend",e),window&&window.AB&&window.AB.DATALAYER&&(window.AB.DATALAYER.setP13nExperimentExposure(n,"headline"),window.AB.DATALAYER.setP13nHeadlineImpressions(n,"headline-standard")))}},{key:"attributeChangedCallback",value:function(n,e,l){n===xn&&this.renderContent(JSON.parse(l.replaceAll("\n","")))}}],[{key:"observedAttributes",get:function(){return[xn]}}])}(x(HTMLElement));window.customElements.define("webgen-standard-intro-v2",wn);var _n=l(879),Cn=l.n(_n);window.WEBGEN_HANDLEBARS=O(O({},window.WEBGEN_HANDLEBARS),{},{GlobalHeader:{TertiaryBar:{getHtml:function(n){var e=Cn()(n);return setTimeout((function(){document.dispatchEvent(new Event("headerInitialized"))}),0),e}}}});var Pn=l(5773),Tn=l.n(Pn),On=l(2961),An=l.n(On),Sn=l(6103),En=l.n(Sn),In="data-bundles-content",Ln="data-authored";function Mn(n,e){var l="true"===e.getAttribute(Ln),t=l?"ab-lazy":"",a=l?'loading="lazy"':"";return["cdn-uploads.mealime.com","cdn-uploads-dev.mealime.com"].some((function(e){return n.includes(e)}))?'<picture>\n                   <source media="(min-width:768px) and (max-width: 1023.98px)"\n                            srcset="'.concat(Dn(n,387),'">\n                   <source media="(max-width: 767px)"\n                            srcset="').concat(Dn(n,328),'">\n                   <img class="banner-unit-hero__image-picture ').concat(t,'" ').concat(a,' aria-hidden="true" src="').concat(Dn(n,510),'" alt="" data-qa="hrbunt-img">\n               </picture>'):'<picture>\n                    <source media="(min-width:768px) and (max-width: 1023.98px)" srcset="'.concat(n,'?$collections-standard-bundle-main-tablet$">\n                    <source media="(max-width: 767px)" srcset="').concat(n,'?$collections-standard-bundle-main-mobile$">\n                    <img class="banner-unit-hero__image-picture ').concat(t,'" ').concat(a,' aria-hidden="true" src="').concat(n,'?$collections-standard-bundle-main-desktop$" alt="" data-qa="hrbunt-img">\n                </picture>')}function Dn(n,e){return n.replace(/(cdn-uploads(?:-dev)?\.mealime\.com)/,"$1/cdn-cgi/image/width=".concat(2*e,",quality=100"))}var jn=function(n){function e(){var n;return f(this,e),(n=b(this,e)).wrapper=n.parentElement,n}
1return k(e,n),g(e,[{key:"connectedCallback",value:function(){new IntersectionObserver(this.handleIntersection.bind(this),{root:null,threshold:.1}).observe(this)}},{key:"renderContent",value:(t=d(s().m((function n(e){var l,t,a,o,r,i,c;return s().w((function(n){for(;;)switch(n.n){case 0:if(!e){n.n=8;break}if(window&&window.AB&&window.AB.DATALAYER&&window.AB.DATALAYER.setP13nExperimentExposure(e,"bundle"),a=null,o={2:En(),3:An(),4:Tn()},!this.getAttribute(Ln)||null==e||!e.bundleSlugId){n.n=2;break}return n.n=1,this.updateBundlesData(e);case 1:n.n=3;break;case 2:e.collectionsImage&&(e.collectionsImage=Mn(e.collectionsImage,this));case 3:if(r=Number(null==e?void 0:e.productCount),!((i=Number.isFinite(r)&&r>0?r:null!==(l=null===(t=e.bundleCardsItems)||void 0===t?void 0:t.length)&&void 0!==l?l:0)<2)){n.n=4;break}return n.a(2);case 4:if(e.totalProducts=i,delete e.overflowCount,!(i>4)){n.n=5;break}e.overflowCount=i-3,e.bundleCardsItems=(e.bundleCardsItems||[]).slice(0,4),a=o[4](e),n.n=7;break;case 5:if(o[i]){n.n=6;break}
1return n.a(2,void console.error("No template for productCount:",i));case 6:a=o[i](e);case 7:a&&((c=this.wrapper.querySelector(".bundles-container"))||(c=document.createElement("div"),this.wrapper.appendChild(c)),c.innerHTML="",c.insertAdjacentHTML("beforeend",a),this.processImages(),window&&window.AB&&window.AB.DATALAYER&&window.AB.DATALAYER.setP13nBundleImpressions&&window.AB.DATALAYER.setP13nBundleImpressions({data:e,caller:"bundle",wrapper:this.wrapper}));case 8:return n.a(2)}}),n,this)}))),function(n){return t.apply(this,arguments)})},{key:"updateBundlesData",value:(l=d(s().m((function n(e){var l,t,a,o,r,i,c,u,d,p,m,h,f,v,g,b,y,k,x,w,_,C;return s().w((function(n){for(;;)switch(n.p=n.n){case 0:return i=null===(l=window.AB)||void 0===l||null===(l=l.userInfo)||void 0===l||null===(l=l.preferenceMode)||void 0===l?void 0:l.toLowerCase(),c=null===(t=window.AB)||void 0===t||null===(t=t.userInfo)||void 0===t?void 0:t.branchId,u="delivery"===i?"DELIVERY":"j4u"===i?"INSTORE":"PICKUP",d=null==e||null===(a=e.bundleCardsItems)||void 0===a?void 0:a.length,p="".concat(null===(o=window.AB)||void 0===o?void 0:o.mealsBundlesEndpoint,"?storeId=").concat(c,"&fulfillment=").concat(u),m={"Ocp-Apim-Subscription-Key":(null===(r=window.AB)||void 0===r?void 0:r.mealsBundlesSubKey)||"","Content-Type":"application/json"},h={slugs:[e.bundleSlugId],previewProductQty:d},n.p=1,n.n=2,fetch(p,{method:"POST",headers:m,body:JSON.stringify(h)});case 2:if(200===(w=n.v).status){n.n=3;break}return n.a(2,void console.error("Error fetching meals API bundle data"));case 3:return n.n=4,w.json();case 4:_=n.v,e.bundlePrice||(e.bundlePrice={}),e.bundlePrice.price=(null==_||null===(f=_.bundles)||void 0===f||null===(f=f[0])||void 0===f?void 0:f.price)||null,e.bundlePrice.sponsored=null==_||null===(v=_.bundles)||void 0===v||null===(v=v[0])||void 0===v?void 0:v.sponsored,e.ctaLink=null==_||null===(g=_.bundles)||void 0===g||null===(g=g[0])||void 0===g?void 0:g.shoppableUrl,e.bannerTitle=e.bannerTitle||(null==_||null===(b=_.bundles)||void 0===b||null===(b=b[0])||void 0===b?void 0:b.name),e.bannerSubTitle=e.bannerSubTitle||(null==_||null===(y=_.bundles)||void 0===y||null===(y=y[0])||void 0===y?void 0:y.description),e.collectionsImage?e.collectionsImage=Mn(e.collectionsImage,this):(null==_||null===(k=_.bundles)||void 0===k||null===(k=k[0])||void 0===k?void 0:k.image)&&(e.collectionsImage=Mn(_.bundles[0].image,this)),e.bundleCardsItems&&0!==e.bundleCardsItems.length||(e.bundleCardsItems=this.createBundleCardsItems(null==_||null===(x=_.bundles)||void 0===x||null===(x=x[0])||void 0===x?void 0:x.products)),n.n=6;break;case 5:n.p=5,C=n.v,console.error("There was a problem with the fetch operation:",C);case 6:return n.a(2)}}),n,this,[[1,5]])}))),function(n){return l.apply(this,arguments)})},{key:"createBundleCardsItems",value:function(n){return n&&Array.isArray(n)?n.map((function(n){return{bundleImage:"https://images.albertsons-media.com/is/image/ABS/".concat(n)}})):[]}},{key:"handleIntersection",value:function(n,e){var l=this;n.forEach((function(n){if(n.isIntersecting){var t=l.getAttribute(In);if(t)try{var a=JSON.parse(t);l.renderContent(a)}catch(n){console.error("Error parsing data-bundles-content:",n)}else console.warn("data-bundles-content attribute is missing.");e.unobserve(l)}}))}},{key:"processImages",value:function(){"true"===this.getAttribute(Ln)&&(this.wrapper.querySelectorAll(".bundles-card-div img").forEach((function(n){n.classList.add("ab-lazy"),n.setAttribute("loading","lazy")})),this.wrapper.querySelectorAll("img").forEach((function(n){n.classList.contains("ab-lazy")||(n.classList.add("ab-lazy"),n.setAttribute("loading","lazy"))})))}},{key:"attributeChangedCallback",value:function(n,e,l){}}],[{key:"observedAttributes",get:function(){return[In,Ln]}}]);var l,t}(x(HTMLElement));window.customElements.define("webgen-bundles",jn);var Bn=l(9109),$n=l.n(Bn),Nn={DATA_ATTR:"data-bundles-carousel-content",nextArrowAriaLabel:"Next button",prevArrowAriaLabel:"Previous button",DATA_BEHAVIOUR_ATTR:"data-carousel-behaviour"};function qn(n){function e(n,e){return n.replace(/(cdn-uploads(?:-dev)?\.mealime\.com)/,"$1/cdn-cgi/image/width=".concat(2*e,",quality=100"))}return["cdn-uploads.mealime.com","cdn-uploads-dev.mealime.com"].some((function(e){return n.includes(e)}))?'<picture>\n                   <source media="(min-width:768px) and (max-width: 1023.98px)"\n                            srcset="'.concat(e(n,276),'">\n                   <source media="(max-width: 767px)"\n                            srcset="').concat(e(n,276),'">\n                   <img class="banner-unit-hero__image-picture" aria-hidden="true" src="').concat(e(n,276),'" alt="" data-qa="hrbunt-img">\n               </picture>'):'<picture>\n                    <source media="(min-width:768px) and (max-width: 1023.98px)" srcset="'.concat(n,'?$collections-standard-bundle-main-carousel$">\n                    <source media="(max-width: 767px)" srcset="').concat(n,'?$collections-standard-bundle-main-carousel$">\n                    <img class="banner-unit-hero__image-picture" aria-hidden="true" src="').concat(n,'?$collections-standard-bundle-main-carousel$" alt="" data-qa="hrbunt-img">\n                </picture>')}var Rn=function(n){function e(){var n;return f(this,e),(n=b(this,e)).wrapper=n.parentElement,n}
1return k(e,n),g(e,[{key:"connectedCallback",value:function(){}},{key:"enrichMealsDataForItem",value:(a=d(s().m((function n(e){var l,t,a,o,r,i,c,u,d,p,m,h,f,v,g,b;return s().w((function(n){for(;;)switch(n.p=n.n){case 0:if(n.p=0,e&&e.bundleSlugId&&e.directAuthored){n.n=1;break}return n.a(2);case 1:if((r=window.AB)&&r.mealsBundlesEndpoint){n.n=2;break}return n.a(2,void console.warn("[MealsCarousel] Missing AB mealsBundlesEndpoint; skipping enrichment"));case 2:return i=null==r||null===(l=r.userInfo)||void 0===l||null===(l=l.preferenceMode)||void 0===l?void 0:l.toLowerCase(),c=null==r||null===(t=r.userInfo)||void 0===t?void 0:t.branchId,u="delivery"===i?"DELIVERY":"j4u"===i?"INSTORE":"PICKUP",d=null==e||null===(a=e.bundleCardsItems)||void 0===a?void 0:a.length,p="".concat(r.mealsBundlesEndpoint,"?storeId=").concat(c,"&fulfillment=").concat(u),m={"Ocp-Apim-Subscription-Key":(null==r?void 0:r.mealsBundlesSubKey)||"","Content-Type":"application/json"},h={slugs:[e.bundleSlugId],previewProductQty:d},n.n=3,fetch(p,{method:"POST",headers:m,body:JSON.stringify(h)});case 3:if(200===(f=n.v).status){n.n=4;break}return n.a(2,void console.error("[MealsCarousel] Meals API non-200",f.status));case 4:return n.n=5,f.json();case 5:if(v=n.v,g=null==v||null===(o=v.bundles)||void 0===o?void 0:o[0]){n.n=6;break}return n.a(2);case 6:e.bundlePrice=e.bundlePrice||{},e.bundlePrice.price=g.price||null,e.bundlePrice.sponsored=g.sponsored,e.ctaLink=g.shoppableUrl||e.ctaLink,e.collectionsImage&&""!==e.collectionsImage||!g.image||(e.collectionsImage=g.image),e.bannerSubTitle&&""!==e.bannerSubTitle||!g.description||(e.bannerSubTitle=g.description),e.bannerTitle&&""!==e.bannerTitle||!g.name||(e.bannerTitle=g.name),e.bundleCardsItems&&0!==e.bundleCardsItems.length||!g.products||(e.bundleCardsItems=this.createBundleCardsItems(g.products)),n.n=8;break;case 7:n.p=7,b=n.v,console.error("[MealsCarousel] Enrichment fetch failed",b);case 8:return n.a(2)}}),n,this,[[0,7]])}))),function(n){return a.apply(this,arguments)})},{key:"createBundleCardsItems",value:function(n){return n&&Array.isArray(n)?n.map((function(n){return{bundleImage:"https://images.albertsons-media.com/is/image/ABS/".concat(n)}})):[]}},{key:"enrichAllItems",value:(t=d(s().m((function n(){var e,l,t,a,o,r,c=arguments;return s().w((function(n){for(;;)switch(n.p=n.n){case 0:e=c.length>0&&void 0!==c[0]?c[0]:[],l=e.filter((function(n){return n&&n.directAuthored&&n.bundleSlugId})),t=i(l),n.p=1,t.s();case 2:if((a=t.n()).done){n.n=4;break}return o=a.value,n.n=3,this.enrichMealsDataForItem(o);case 3:n.n=2;break;case 4:n.n=6;break;case 5:n.p=5,r=n.v,t.e(r);case 6:return n.p=6,t.f(),n.f(6);case 7:return n.a(2)}}),n,this,[[1,5,6,7]])}))),function(){return t.apply(this,arguments)})},{key:"renderContent",value:(l=d(s().m((function n(e){var l,t,a,o,r,i,c,u,d,p,m,h,f,v;return s().w((function(n){for(;;)switch(n.n){case 0:if(e){n.n=1;break}return n.a(2);case 1:if(window&&window.AB&&window.AB.DATALAYER&&window.AB.DATALAYER.setP13nExperimentExposure(e,"bundle"),!Array.isArray(e.containerItems)){n.n=2;break}return n.n=2,this.enrichAllItems(e.containerItems);case 2:if(l=$n()(e),Nn.nextArrowAriaLabel="Show next set of "+e.headerTitle,Nn.prevArrowAriaLabel="Show previous set of "+e.headerTitle,(t=document.createElement("div")).style.display="flex",t.classList.add("carousel-data"),a=0,!(e.containerItems&&e.containerItems.length>0)){n.n=7;break}o=0;case 3:if(!(o<e.containerItems.length)){n.n=6;break}if(c={2:En(),3:An(),4:Tn()},u=e.containerItems[o],d=Number(null==u?void 0:u.productCount),!((p=Number.isFinite(d)&&d>0?d:null!==(r=null===(i=u.bundleCardsItems)||void 0===i?void 0:i.length)&&void 0!==r?r:0)<2)){n.n=4;break}return n.a(3,5);case 4:m=void 0,u.totalProducts=p,delete u.overflowCount,p>4?(u.overflowCount=p-3,u.bundleCardsItems=(u.bundleCardsItems||[]).slice(0,4),m=c[4]):m=c[p],m?(u.collectionsImage&&!u.collectionsImage.startsWith("<picture")&&(u.collectionsImage=qn(u.collectionsImage)),t.innerHTML+=m(u),a++):console.error("[MealsCarousel] No template for productC
1ount:",p);case 5:o++,n.n=3;break;case 6:if(!(a<2)){n.n=7;break}return n.a(2);case 7:l&&(this.wrapper.insertAdjacentHTML("beforeend",l),(h=this.wrapper.querySelector(".meals-bundles-carousel__container")).appendChild(t),f=this.getAttribute(Nn.DATA_BEHAVIOUR_ATTR),v=new Hn(h,this.wrapper,f),setTimeout((function(){var n=document.querySelector(".carousel-data");if(n){for(var e=n.parentElement;n.firstChild;)e.insertBefore(n.firstChild,n);n.remove()}v.init()}),100));case 8:return n.a(2)}}),n,this)}))),function(n){return l.apply(this,arguments)})},{key:"attributeChangedCallback",value:function(n,e,l){if(n===Nn.DATA_ATTR&&l){var t;try{t=JSON.parse(l.replaceAll("\n",""))}catch(n){return void console.error("[MealsCarousel] Failed to parse carousel JSON",n)}this.renderContent(t)}}}],[{key:"observedAttributes",get:function(){return[Nn.DATA_ATTR]}}]);var l,t,a}(x(HTMLElement)),Hn=function(){return g((function n(e,l){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"default";f(this,n),this.itemsWrapper=e,this.analyticsWrapper=l;var a={};a="dynamic-grid-with-facets"===t?{359:1,767:2,1439:3}:{360:1,768:2,1024:3,1280:4,1440:5};var o=[];o="dynamic-grid-with-facets"===t?Object.entries(a).map((function(n){var e=r(n,2),l=e[0],t=e[1];return{breakpoint:parseInt(l),settings:{slidesToShow:t,slidesToScroll:t,arrows:!0}}})):[{breakpoint:360,settings:{slidesToShow:a[360],slidesToScroll:a[360],arrows:!0}},{breakpoint:767,settings:{slidesToShow:a[768],slidesToScroll:a[768],arrows:!0}},{breakpoint:768,settings:{slidesToShow:a[768],slidesToScroll:a[768],arrows:!0}},{breakpoint:769,settings:{slidesToShow:a[768],slidesToScroll:a[768],arrows:!0}},{breakpoint:1023,settings:{slidesToShow:a[1024],slidesToScroll:a[1024],arrows:!0}},{breakpoint:1024,settings:{slidesToShow:a[1024],slidesToScroll:a[1024],arrows:!0}},{breakpoint:1025,settings:{slidesToShow:a[1024],slidesToScroll:a[1024],arrows:!0}},{breakpoint:1279,settings:{slidesToShow:a[1024],slidesToScroll:a[1024],arrows:!0}},{breakpoint:1280,settings:{slidesToShow:a[1280],slidesToScroll:a[1280],arrows:!0}},{breakpoint:1281,settings:{slidesToShow:a[1280],slidesToScroll:a[1280],arrows:!0}},{breakpoint:1439,settings:{slidesToShow:a[1280],slidesToScroll:a[1280],arrows:!0}},{breakpoint:1440,settings:{slidesToShow:a[1280],slidesToScroll:a[1280],arrows:!0}},{breakpoint:1441,settings:{slidesToShow:a[1280],slidesToScroll:a[1280],arrows:!0}}],this.initialConfig={nextArrow:'<button type="button" aria-label="'.concat(Nn.nextArrowAriaLabel,'" class="slick-next"></button>'),prevArrow:'<button type="button" aria-label="'.concat(Nn.prevArrowAriaLabel,'" class="slick-prev"></button>'),accessibility:!0,infinite:!1,speed:200,slidesToShow:3,slidesToScroll:3,variableWidth:!0,tail:!1,dots:!1,cssEase:"linear",centerMode:!1,swipe:!0,responsive:o}}),[{key:"init",value:function(){var n=this;$(this.itemsWrapper).slick&&!this.itemsWrapper.classList.contains("slick-initialized")&&$(this.itemsWrapper).on("init",(function(e,l){n.updateCarouselControlForADA(l),n.bindCardFocusHandlers(l),window&&window.AB&&window.AB.DATALAYER&&window.AB.DATALAYER.setP13nBundleImpressions&&window.AB.DATALAYER.setP13nBundleImpressions({caller:"bundle-carousel",wrapper:n.analyticsWrapper,action:"init"})})).slick(this.initialConfig).on("afterChange",(function(e,l,t){n.updateCarouselControlForADA(l),window&&window.AB&&window.AB.DATALAYER&&window.AB.DATALAYER.setP13nBundleImpressions&&window.AB.DATALAYER.setP13nBundleImpressions({caller:"bundle-carousel",wrapper:n.analyticsWrapper,action:"change"})}))}},{key:"updateCarouselControlForADA",value:function(n){var e=this;setTimeout((function(){for(var l=n.$list[0].getBoundingClientRect(),t=0;t<n.slideCount;t++){var a=$(n.$slides[t]),o=n.$slides[t].getBoundingClientRect(),r=o.right>l.left&&o.left<l.right;a.attr("tabindex","-1"),a.attr("aria-hidden",r?"false":"true"),a.find(".bundles-row").attr("tabindex","0")}$(e.itemsWrapper).find(".slick-arrow").attr("tabindex","-1");var i=$(n.$nextArrow[0]);i.attr("tabindex",i.hasClass("slick-disabled")?"-1":"0");var s=$(n.$prevArrow[0]);s.attr("tabindex",s.hasClass("slick-disabled")?"-1":"0")}),0)}},{key:"bindCardFocusHandlers",value:function(n){for(var e=this,l=function(l){var t=$(n.$slides[l]).find(".bundles-row")[0];t&&$(t).off("focus.bundlesCarousel").on("focus.bundlesCarousel",(function(){var t=n.$list[0].getBoundingClientRect(),a=n.$slides[l].getBoundingClientRect();a.right>t.left&&a.left<t.right||$(e.itemsWrapper).slick("slickGoTo",l,!0)}))},t=0;t<n.slideCount;t++)l(t)}}])}();window.customElements.define("webgen-bundles-carousel",Rn);var Fn=l(3263),zn=l.n(Fn),Wn="data-hero-canvas-content",Un=function(n){function e(){return f(this,e),b(this,e)}
1return k(e,n),g(e,[{key:"connectedCallback",value:function(){var n=this.getAttribute(Wn);n&&this.renderContent(JSON.parse(n.replaceAll("\n","")))}},{key:"renderContent",value:function(n){if(n){var e=this.convertJSONToEscapedString(n.gamBannerData);n.gamBannerData=e;var l=zn()(n);l&&(this.innerHTML=l)}}},{key:"convertJSONToEscapedString",value:function(n){if(!n)return"";try{return JSON.stringify(n).replace(/"/g,"&quot;")}catch(n){return""}}},{key:"attributeChangedCallback",value:function(n,e,l){n===Wn&&this.renderContent(JSON.parse(l.replaceAll("\n","")))}}],[{key:"observedAttributes",get:function(){return[Wn]}}])}(x(HTMLElement));window.customElements.define("webgen-hero-canvas-card",Un);var Vn=l(2503),Gn=l.n(Vn),Jn="landing-pages",Yn="data-ad-manager",Kn=function(n){function e(){var n;return f(this,e),(n=b(this,e)).wrapper=y(n),n.escapedString=null,n.contentresponse=null,n}return k(e,n),g(e,[{key:"connectedCallback",value:function(){}},{key:"renderContent",value:(t=d(s().m((function n(e){var l,t,a,o,r,i,c,u,d,p,m=this;return s().w((function(n){for(;;)switch(n.n){case 0:if(!e){n.n=2;break}return this.wrapper.innerHTML="",n.n=1,this.getZoneContentForHeroFlex();case 1:this.contentresponse=n.v,r=null===(l=this.contentresponse)||void 0===l?void 0:l.items[0],i=null===(t=this.contentresponse)||void 0===t?void 0:t.items[1],null!=r&&null!==(a=r.containerItems)&&void 0!==a&&a.forEach((function(n){"sponsored-GAM"===(null==n?void 0:n.bannerType)&&(n.isGamBanner=!0,n.gamBannerData=O(O({},e),{},{gamId:m.getGamUniqueId(),fluid:!0,runtimeContext:n.rc||"null",bannerPosition:n.pos||"null",taxonomyId:n.txpath||"null",aisleId:n.aisleId||"null",insideCarousel:!0,lastSponsoredBannerInCarousel:n.lastSponsoredBannerInCarousel,gamFeatureFlag:n.gamFeatureFlag||"null",gamFeatureFlagValue:n.gamFeatureFlagValue,restrictedSearchTermList:n.restrictedSearchTermList||"null",bannerType:n.bannerType,sizes:"fluid",adUnitPath:e.adUnitPath,isHeroBanner:!0}))})),null==i||null===(o=i.containerItems)||void 0===o||o.forEach((function(n){"sponsored-GAM"===(null==n?void 0:n.bannerType)&&(n.isGamBanner=!0,n.gamBannerData=O(O({},e),{},{gamId:m.getGamUniqueId(),fluid:!0,runtimeContext:n.rc||"null",bannerPosition:n.pos||"null",taxonomyId:n.txpath||"null",aisleId:n.aisleId||"null",insideCarousel:!1,lastSponsoredBannerInCarousel:n.lastSponsoredBannerInCarousel,restrictedSearchTermList:n.restrictedSearchTermList||"null",bannerType:n.bannerType,sizes:"fluid",adUnitPath:e.adUnitPath,isFlexModule:!0}))})),c=this.convertJSONToEscapedString(this.contentresponse),u=this.convertJSONToEscapedString(r),d=this.convertJSONToEscapedString(i),p=Gn()({contentResponse:c,canvasData:u,flexData:d}),this.wrapper.innerHTML=p;case 2:return n.a(2)}}),n,this)}))),function(n){return t.apply(this,arguments)})},{key:"convertJSONToEscapedString",value:function(n){if(!n)return"";try{return JSON.stringify(n).replace(/"/g,"&quot;")}catch(n){return""}}},{key:"attributeChangedCallback",value:function(n,e,l){n===Yn&&this.renderContent(JSON.parse(l.replaceAll("\n","")))}},{key:"getZoneContentForHeroFlex",value:(l=d(s().m((function n(){var e,l,t,a,o,r,i,c,u,d,p,m,h,f,v,g,b=this;return s().w((function(n){for(;;)switch(n.n){case 0:if(e=this.getEndpoint("home"),l=this.getContentSubKey("home"),!e||!l){n.n=1;break}return c=null!==(t=window.AB)&&void 0!==t&&t.userInfo?null===(a=window.AB)||void 0===a?void 0:a.userInfo:{},u=c.branchId,d=c.banner,p=c.zipcode,m=c.wfcStoreId,h=c.SWY_SHOP_TOKEN,f={"Content-Type":"application/json","Ocp-Apim-Subscription-Key":l,"x-swy-correlation-id":null===(o=window.AB)||void 0===o?void 0:o.COMMON.generateUUID(),zone:"zone0",storeId:u,banner:d},null!==(r=window.AB)&&void 0!==r&&null!==(r=r.COMMON)&&void 0!==r&&r.authorize()&&h&&(v=h,f=O(O({},f),{},{"X-access-token":v})),g={storeId:u,zipcode:p,banner:d,channel:this.getChannel(),screenName:"home",zone:"zone0",visitorId:null===(i=window.AB)||void 0===i?void 0:i.COMMON.getCookie("absVisitorId"),wineStoreId:m||""},n.a(2,new Promise((function(n,l){fetch(e,{method:"POST",headers:f,body:JSON.stringify(g)}).then((function(n){if(n&&200===n.status)return b.hideShimmerComponent(),n.json();l(new Error("API returned non-200 status"))})).then((function(e){return n(e)})).catch((function(n){l(n)}))})));case 1:return n.a(2,Promise.reject(new Error("Path or subscription key missing in config")))}}),n,this)}))),function(){return l.apply(this,arguments)})},{key:"getEndpoint",value:function(n){return A(A({},Jn,(window.AB||{}).targetedContentLandingEndpoint),"home",(window.AB||{}).targetedContentV2Endpoint)[n]}},{key:"hideShimmerComponent",value:function(){var n,e=null===(n=this.wrapper)||void 0===n?void 0:n.querySelector("#herocanvasflex-shimmer");e&&e.classList.add("d-none")}},{key:"getContentSubKey",value:function(n){return A(A({},Jn,(window.AB||{}).targetedContentLandingEndpointSubkey),"home",(window.AB||{}).targetedContentV2SubKey)[n]}},{key:"getChannel",value:function(){var n,e=null===(n=window.AB)||void 0===n||null===(n=n.userInfo)||void 0===n||null===(n=n.preferenceMode)||void 0===n?void 0:n.toLowerCase();return"j4u"===e?"instore":"dug"===e?"pickup":e}},{key:"getGamUniqueId",value:function(){return window.crypto&&window.crypto.getRandomValues?window.crypto.getRandomValues(new Uint32Array(1))[0]%1e5:Math.floor(1e5*Math.random())}}],[{key:"observedAttributes",get:function(){return[Yn]}}]);var l,t}(x(HTMLElement));window.customElements.define("webgen-container-unit",Kn),document.addEventListener("DOMContentLoaded",(function(){document.querySelectorAll("webgen-container-unit").forEach(function(){var n=d(s().m((function n(e){return s().w((function(n){for(;;)switch(n.n){case 0:"function"==typeof e.renderContent&&e.renderContent();case 1:return n.a(2)}}),n)})));return function(e){return n.apply(this,arguments)}}())}));var Zn=l(2099),Xn=l.n(Zn);l(639).registerHelper("json",(function(n){return JSON.stringify(n)}));var Qn="data-hero-canvas-content",ne="data-swipe-direction-updated",ee=function(n){function e(){var n;return f(this,e),(n=b(this,e)).wrapper=n.parentElement,n.slickWrapperElement=n.querySelector(".hero-carousel__slides"),n.carouselInstance=null,n._handleResize=n._handleResize.bind(y(n)),n._resizeTimer=null,n._pageshowHandler=n._onPageShow.bind(y(n)),n._visibilityHandler=n._onVisibilityChange.bind(y(n)),n._fixHalfSlide=n._fixHalfSlide.bind(y(n)),n._halfSlideVisibilityHandler=function(){document.hidden||n._fixHalfSlide()},n}
1return k(e,n),g(e,[{key:"connectedCallback",value:function(){"function"==typeof this.renderContent&&this.renderContent(),window.addEventListener("resize",this._handleResize),window.addEventListener("orientationchange",this._handleResize),window.addEventListener("pageshow",this._pageshowHandler),document.addEventListener("visibilitychange",this._visibilityHandler),"function"==typeof isMobileDevice&&isMobileDevice()&&(window.addEventListener("pageshow",this._fixHalfSlide),document.addEventListener("visibilitychange",this._halfSlideVisibilityHandler))}},{key:"renderContent",value:function(n){if(n){var e;n.containerItems&&Array.isArray(n.containerItems)&&n.containerItems.forEach((function(n){n.thisAsJson=JSON.stringify(n)}));var l=Xn()(n);if(l){this.wrapper.insertAdjacentHTML("beforeend",l);var t=this.parentElement.querySelector(".hero-carousel-container"),a=new le(t);this.carouselInstance=a,a.showFirstSlide()}(null==n||null===(e=n.containerItems)||void 0===e?void 0:e.some((function(n){return"sponsored-GAM"===(null==n?void 0:n.bannerType)})))&&this.carouselInstance.updateHeroCarouselGamSlots()}}},{key:"disconnectedCallback",value:function(){window.removeEventListener("resize",this._handleResize),window.removeEventListener("orientationchange",this._handleResize),window.removeEventListener("pageshow",this._pageshowHandler),document.removeEventListener("visibilitychange",this._visibilityHandler),window.removeEventListener("pageshow",this._fixHalfSlide),document.removeEventListener("visibilitychange",this._halfSlideVisibilityHandler)}},{key:"_handleResize",value:function(){var n=this;clearTimeout(this._resizeTimer),this._resizeTimer=setTimeout((function(){if(!n.ensureCarouselIntegrity({lightweight:!0})){var e=$(n.querySelector(".hero-carousel__slides"));if(e.length&&e.hasClass("slick-initialized")){try{e.slick("unslick")}catch(e){console.warn("[HeroCarousel] Unslick failed during resize",e)}n.carouselInstance&&"function"==typeof n.carouselInstance.safeReinit?n.carouselInstance.safeReinit("[resize/orientation]"):n.carouselInstance&&"function"==typeof n.carouselInstance.initCarousel&&n.carouselInstance.initCarousel()}}}),1e3)}},{key:"_onPageShow",value:function(n){n&&n.persisted?this.ensureCarouselIntegrity({force:!0,reason:"pageshow-persisted"}):this.ensureCarouselIntegrity({reason:"pageshow"})}},{key:"_onVisibilityChange",value:function(){"visible"===document.visibilityState&&this.ensureCarouselIntegrity({reason:"visibilitychange"})}},{key:"ensureCarouselIntegrity",value:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{var e=n.force,l=void 0!==e&&e,t=n.lightweight,a=void 0!==t&&t,o=n.reason,r=void 0===o?"":o,i=this.querySelector(".hero-carousel__slides");if(!i)return!1;var s=$(i),c=s.hasClass("slick-initialized"),u=i.querySelectorAll(":scope > .slick-slide:not(.slick-cloned), :scope > .hero-canvas"),d=i.querySelectorAll(".slick-cloned"),p=0===i.getBoundingClientRect().width,m=!c&&0===u.length&&d.length>0||p;if(l||m){var h;if(console.warn("[HeroCarousel] Integrity issue detected – reinitializing",{force:l,brokenState:m,reason:r}),c)try{s.slick("unslick")}catch(n){console.warn("[HeroCarousel] unslick during integrity fix failed",n)}if(null!==(h=this.carouselInstance)&&void 0!==h&&h.initCarousel)return this.carouselInstance.initCarousel(),!0}else if(a&&c){var f;if(null!==(f=this.carouselInstance)&&void 0!==f&&f.updateSlideAccessibility)try{var v=s.slick("getSlick");v&&this.carouselInstance.updateSlideAccessibility(v)}catch(n){}return!0}}catch(n){console.warn("[HeroCarousel] ensureCarouselIntegrity exception",n)}return!1}},{key:"attributeChangedCallback",value:function(n,e,l){if(n===Qn&&this.renderContent(JSON.parse(l.replaceAll("\n",""))),n===ne){var t="left"==l?"slickNext":"slickPrev",a=document.querySelector(".hero-carousel__slides");a?($(a).slick(t),this.carouselInstance.updatePlayPauseButtons(!1)):console.warn("slickWrapperElement not found for swipe event")}}},{key:"_fixHalfSlide",value:function(){if("function"==typeof isMobileDevice&&isMobileDevice()){var n=$(".hero-carousel-container .hero-carousel__slides.slick-initialized");if(n.length){var e=n.find(".slick-list")[0],l=n.find(".slick-track")[0];if(e){e.style.visibility="hidden",l&&(l.style.transition="none");var t=e.clientWidth;n.find(".slick-slide").each((function(){this.style.width=t+"px",this.style.left=""})),l&&(l.style.transform="",l.style.webkitTransform="",l.style.width=""),setTimeout((function(){try{n.slick("setPosition")}catch(n){}e.style.visibility="",l&&(l.style.transition="")}),50)}}}}}],[{key:"observedAttributes",get:function(){return[Qn,ne]}}])}(x(HTMLElement)),le=function(){return g((function n(e){var l=this;f(this,n),A(this,"initResizeEventHandler",(function(n){var e=window.innerWidth,t=l,a=[1440,1280,1255,1024,768];$(window).resize((function(){var l=window.innerWidth;a.reduce((function(n,t){return n||e<t&&l>=t||e>=t&&l<t}
1),!1)&&(e=l,n.forEach((function(n){if(n&&n.elemId){var e=document.getElementById(n.elemId);e&&void 0!==e.nodeType?t.sendSizeToGAM(n.elemId):console.warn("GAM element not found or invalid during resize:",n.elemId)}})))}))})),this.itemsWrapper=e,this.currentSlide=0,this.isPaused=!1,this.autoPlayInterval=null,this.isSliding=!1,this.isToggling=!1,this.GAM_idArray=[],this.apiBannerUnit=!1,this.shouldFocusAfterSlideChange=!1}),[{key:"initCarousel",value:function(){var n,e=this;if(!this._initializing){this._initializing=!0;var l=null===(n=document)||void 0===n?void 0:n.querySelector("#herocanvasflex-shimmer");l&&l.classList.add("d-none");var t=document.querySelector(".hero-carousel__slides");if(t){t.querySelectorAll(".slick-cloned").forEach((function(n){return n.parentElement&&n.parentElement.removeChild(n)}));var a=Array.from(t.children||[]).filter((function(n){var e;if(!n)return!1;if(1!==n.nodeType)return!1;var l=null===(e=n.innerHTML)||void 0===e?void 0:e.trim();return l&&l.length>0}));if(0!==a.length){a.length;var o=document.querySelector(".hero-carousel"),r=null==o?void 0:o.querySelector(".hero-carousel__counter"),i=null==o?void 0:o.querySelector(".hero-carousel__counter-sr-only"),s=null==o?void 0:o.querySelector(".hero-carousel__control--play"),c=null==o?void 0:o.querySelector(".hero-carousel__control--pause"),u=null==o?void 0:o.querySelector(".hero-carousel__control--next");if($(t).hasClass("slick-initialized"))try{$(t).slick("unslick")}catch(l){console.warn("[HeroCarousel] unslick pre-init failed",l)}$(t).on("init",(function(n,l){$(s).addClass("d-none").attr("tabindex","-1"),l.slideCount&&(r&&(r.textContent="1/".concat(l.slideCount)),i&&(i.textContent="Current Slide 1 of ".concat(l.slideCount))),d(),e._initializing=!1})).slick({dots:!1,arrows:!1,autoplay:!0,autoplaySpeed:5e3,slidesToShow:1,accessibility:!0}),setTimeout((function(){e._initializing&&(console.warn("[HeroCarousel] init timeout fallback"),e._initializing=!1),$(t).find(".slick-slide").attr("tabindex","-1"),$(t).find(".slick-slide .hero-carousel__slide").attr("tabindex","-1"),$(t).find(".hero-canvas__text-plate__cta").attr("tabindex","-1"),$(t).find(".slick-slide:not(.slick-current) iframe").attr("tabindex","-1"),$(t).find(".slick-slide:not(.slick-current) .banner-unit-web-hero-canvas__text-plate__cta").attr("tabindex","-1");var n=$(t).find(".slick-active .hero-carousel__slide");n.attr("tabindex","0").attr("aria-hidden","false"),n.find(".hero-canvas__text-plate__cta").attr("tabindex","0")}),2e3),$(t).on("afterChange",(function(n,e,l){r&&(r.textContent="".concat(l+1,"/").concat(e.slideCount)),i&&(i.textContent="Current Slide ".concat(l+1," of ").concat(e.slideCount)),d()})),$(t).on("swipe",(function(){$(t).slick("slickPause"),e.updatePlayPauseButtons(!1)})),$(s).on("click keypress",(function(n){("click"===n.type||"keypress"===n.type&&13===n.keyCode)&&($(t).slick("slickPlay"),e.updatePlayPauseButtons(!0,"playButton"))})),$(c).on("click keypress",(function(n){("click"===n.type||"keypress"===n.type&&13===n.keyCode)&&($(t).slick("slickPause"),e.updatePlayPauseButtons(!1,"pauseButton"))})),$(u).on("click keypress",(function(n){("click"===n.type||"keypress"===n.type&&13===n.keyCode)&&($(t).slick("slickNext"),$(t).slick("slickPause"),e.updatePlayPauseButtons(!1),setTimeout((function(){var n=$(t).find(".slick-slide.slick-current.slick-active");n.attr("tabindex","-1").focus();var e=$(n).find(".google-adManager");if(e.length>0){var l,a=e.find("iframe")[0];if(""!=(null==a?void 0:a.src))null==a||null===(l=a.contentWindow)||void 0===l||l.postMessage({handleADA:!0},a.src)}}),250))}))}else this._initializing=!1}else this._initializing=!1}function d(){var n;$(t).find(".slick-slide").attr("tabindex","-1"),$(t).find(".slick-slide .hero-carousel__slide").attr("tabindex","-1"),$(t).find(".hero-canvas__text-plate__cta").attr("tabindex","-1"),$(t).find(".slick-slide:not(.slick-current) iframe").attr("tabindex","-1"),$(t).find(".slick-slide:not(.slick-current) .banner-unit-web-hero-canvas__text-plate__cta").attr("tabindex","-1"),$(s).attr("tabindex","-1"),$(c).attr("tabindex","-1"),$(u).attr("tabindex","-1");
1var e=$(t).find(".slick-active .hero-carousel__slide"),l=e.find(".hero-canvas__text-plate__cta"),a=$(s).is(":visible")?$(s):$(c),o=$(u);e.attr("tabindex","0").attr("aria-hidden","false"),null!==(n=e.find("iframe"))&&void 0!==n&&n.attr("tabindex","0"),l.attr("tabindex","0"),a.attr("tabindex","0"),o.attr("tabindex","0")}}},{key:"safeReinit",value:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=document.querySelector(".hero-carousel__slides");if(e){var l=$(e);if(l.hasClass("slick-initialized"))try{l.slick("unslick")}catch(n){console.warn("[HeroCarousel] safeReinit unslick failed",n)}this.initCarousel()}else console.warn("[HeroCarousel] safeReinit aborted – no wrapper")}},{key:"showFirstSlide",value:function(){var n=this;this.initCarousel();var e=this.itemsWrapper,l=function(){var t=$(e).find(".hero-carousel__slides").slick("getSlick");t?n.updateSlideAccessibility(t):setTimeout(l,50)};l()}},{key:"updatePlayPauseButtons",value:function(n){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,l=document.querySelector(".hero-carousel"),t=null==l?void 0:l.querySelector(".hero-carousel__control--play"),a=null==l?void 0:l.querySelector(".hero-carousel__control--pause");n?($(t).removeClass("d-block").addClass("d-none").attr("tabindex","-1").attr("aria-hidden","true"),$(a).removeClass("d-none").addClass("d-block").attr("tabindex","0").attr("aria-hidden","false"),null!==e&&$(a).focus()):($(t).removeClass("d-none").addClass("d-block").attr("tabindex","0").attr("aria-hidden","false"),null!==e&&$(t).focus(),$(a).removeClass("d-block").addClass("d-none").attr("tabindex","-1").attr("aria-hidden","true"))}},{key:"updateSlideAccessibility",value:function(n){n&&n.$slides&&n.$slides.each((function(e,l){var t=$(l),a=e===n.currentSlide;t.find("a, button").each((function(n,e){a?(e.setAttribute("tabindex","0"),e.removeAttribute("aria-hidden")):e.setAttribute("tabindex","-1")})),a&&t.removeAttr("aria-hidden")}))}},{key:"checkNextGenGptAdBlocker",value:function(){return!((!window.googletag||void 0===window.googletag._loaded_||0!=window.googletag._loaded_)&&window.isConsentCookieEnabled.functional)}},{key:"sendSizeToGAM",value:function(n){var e;console.warn(n,"Sending window size to GAM iframe:",window.innerWidth);var l=null===(e=document)||void 0===e||null===(e=e.getElementById(n))||void 0===e?void 0:e.querySelector("iframe");if(l&&""!=(null==l?void 0:l.src)){var t,a,o={windowSize:window.innerWidth};!window.googletag._iframeOrigin_&&l.src&&(window.googletag._iframeOrigin_=null===(t=new URL(l.src))||void 0===t?void 0:t.origin),console.warn(l.src,"Posting message to iframe at origin:",o),null==l||null===(a=l.contentWindow)||void 0===a||a.postMessage(o,l.src)}}},{key:"updateHeroCarouselGamSlots",value:function(){var n;this.itemsWrapper=document.querySelector(".hero-carousel-container");var e=document.querySelector(".hero-carousel__slides"),l=$(null===(n=this.itemsWrapper)||void 0===n?void 0:n.querySelectorAll(".hero-banner-unit__injection")).not($(".slick-cloned .hero-banner-unit__injection"));if(l.length>0){for(var t=0;t<l.length;t++){var a=l[t].querySelector("div").id;if(this.checkNextGenGptAdBlocker()){var o=document.getElementById(a);if(null!=o)if($(e).hasClass("slick-initialized")){var r=$(o.closest(".slick-slide")).data("slick-index");$(e).slick("slickRemove",r,!1).slick("refresh").trigger("reInit",[]),l.each((function(){var n,e;(null===(n=this.parentElement)||void 0===n?void 0:n.parentElement)&&(null!==(e=this.parentElement)&&void 0!==e&&null!==(e=e.parentElement)&&void 0!==e&&e.remove(),this.parentElement.parentElement.style.display="none")}));var i=this.itemsWrapper.querySelector(".hero-carousel__controls");this.itemsWrapper.querySelectorAll(".slick-slide:not(.slick-cloned), .hero-canvas").length<1&&i&&(i.style.display="none"),this.initCarousel()}else o.parentElement.parentElement.parentElement.remove()}else{var s=a.toString().substr(a.toString().indexOf("_")+1),c=gamParamCall("gamSection_"+s);"function"==typeof slotGenerator&&(c.detail.isInsideCarousel=!0,c.detail.sizes="fluid",t===l.length-1&&(c.detail.enableSRA=!0),slotGenerator(c.detail,"gamcontainer_"+s),this.GAM_idArray.push({elemId:"gamcontainer_"+s,res:null}))}}if(0!=this.GAM_idArray.length||$(e).hasClass("slick-initialized")||this.initCarousel(),"undefined"!=typeof googletag){var u=this;googletag.cmd.push((function(){googletag.pubads().addEventListener("slotResponseReceived",(function(n){try{var t,a,o,r=(null==n||null===(t=n.slot)||void 0===t?void 0:t.getSlotElementId)&&n.slot.getSlotElementId();if(!r)return void console.warn("[HeroCarousel][GPT] slotResponseReceived without slotId");var i=document.getElementById(r),s=u.GAM_idArray.find((function(n){return n.elemId===r}));if(!i)return void console.warn("[HeroCarousel][GPT] Element for slotId not found, skipping:",r);
1if(!i.closest(".hero-carousel-container"))return;var c=!0===(null===(a=window.SWY)||void 0===a||null===(a=a.CONFIGSERVICE)||void 0===a||null===(a=a.featureToggleConfig)||void 0===a?void 0:a.isHeroCarouselGAMFixDisabled);if(c){var d=Date.now();if(u._lastSlotEvent&&d-u._lastSlotEvent<300)return;u._lastSlotEvent=d}if(n.slot.getResponseInformation())s&&(s.res=!0),u.apiBannerUnit=!0,$(e).hasClass("slick-initialized")||null===(o=u.safeReinit)||void 0===o||o.call(u,"[slotResponseReceived:response]");else{var p,m,h,f;if(c||s&&(s.res=!1),$(e).hasClass("slick-initialized")){var v=i.closest(".slick-slide");if(v){var g;if(c)g=$(v).data("slick-index");else try{g=$(e).slick("getSlick").$slides.index(v)}catch(n){g=$(v).data("slick-index")}if(null!=g&&g>=0)try{if(c)$(e).slick("slickRemove",g,!1).slick("refresh").trigger("reInit",[]);else{$(e).slick("slickRemove",g,!1).slick("refresh");try{var b,y,k=$(e).slick("getSlick"),x=(null===(b=u.itemsWrapper)||void 0===b||null===(y=b.closest)||void 0===y?void 0:y.call(b,".hero-carousel"))||document.querySelector(".hero-carousel"),w=null==x?void 0:x.querySelector(".hero-carousel__counter"),_=null==x?void 0:x.querySelector(".hero-carousel__counter-sr-only");if(k&&w){var C=(k.currentSlide||0)+1,P=k.slideCount;w.textContent="".concat(C,"/").concat(P),_&&(_.textContent="Current Slide ".concat(C," of ").concat(P))}}catch(n){console.warn("[HeroCarousel] Counter update after slickRemove failed",n)}}}catch(n){console.warn("[HeroCarousel] slickRemove failed",n)}}}else null==i||null===(p=i.parentElement)||void 0===p||null===(p=p.parentElement)||void 0===p||null===(p=p.parentElement)||void 0===p||p.remove();c&&(s&&(s.res=!1),l.each((function(){var n;(null==this||null===(n=this.parentElement)||void 0===n?void 0:n.parentElement)&&this.parentElement.parentElement.remove()})));var T=null===(m=u.itemsWrapper)||void 0===m?void 0:m.querySelector(".hero-carousel__controls");((null===(h=u.itemsWrapper)||void 0===h?void 0:h.querySelectorAll(".slick-slide:not(.slick-cloned), .hero-canvas"))||[]).length<1&&T&&(T.style.display="none"),$(e).hasClass("slick-initialized")||null===(f=u.safeReinit)||void 0===f||f.call(u,"[slotResponseReceived:noResponse]")}}catch(n){console.warn("[HeroCarousel][GPT] Exception in slotResponseReceived listener",n)}})),googletag.pubads().addEventListener("slotOnload",(function(n){var e=n.slot.getSlotElementId();-1!=u.GAM_idArray.find((function(n){return n.elemId===e}))&&n.slot.getResponseInformation()&&u.sendSizeToGAM(e)}))})),u.initResizeEventHandler(u.GAM_idArray)}}else console.warn("gamParamCall is not defined on window or window is undefined.")}}])}();window.customElements.define("webgen-hero-canvas-carousel",ee);var te=l(7434),ae=l.n(te),oe="data-hero-canvas-collection-content",re=function(n){function e(){return f(this,e),b(this,e)}return k(e,n),g(e,[{key:"connectedCallback",value:function(){var n=this.getAttribute(oe);n&&this.renderContent(JSON.parse(n.replaceAll("\n","")))}},{key:"renderContent",value:function(n){if(n){n.computedBadgeClass="spaceOnly"===n.badgeSetupType?"promo__content--new-banner":"promo__content--default",n.hideProductPrice="true"===String(n.hideProductPrice).toLowerCase();var e=ae()(n);e&&(this.innerHTML=e)}}},{key:"convertJSONToEscapedString",value:function(n){if(!n)return"";try{return JSON.stringify(n).replace(/"/g,"&quot;")}catch(n){return""}}},{key:"attributeChangedCallback",value:function(n,e,l){if(n===oe)try{var t=l?JSON.parse(l.replaceAll("\n","")):null;t&&this.renderContent(t)}catch(n){console.error("Failed to parse JSON:",n)}}}],[{key:"observedAttributes",get:function(){return[oe]}}])}(x(HTMLElement));window.customElements.define("webgen-hero-canvas-collections",re);var ie=l(2774),se=l.n(ie),ce="data-ad-manager",ue=function(n){function e(){var n;return f(this,e),(n=b(this,e)).wrapper=y(n),n}return k(e,n),g(e,[{key:"connectedCallback",value:function(){}},{key:"renderContent",value:(l=d(s().m((function n(e){var l;return s().w((function(n){for(;;)switch(n.n){case 0:e&&(this.wrapper.innerHTML="",l=se()(e.gamBannerData),this.wrapper.innerHTML=l);case 1:return n.a(2)}}),n,this)}))),function(n){return l.apply(this,arguments)})},{key:"attributeChangedCallback",value:function(n,e,l){n===ce&&this.renderContent(JSON.parse(l.replaceAll("\n","")))}}],[{key:"observedAttributes",get:function(){return[ce]}}]);var l}(x(HTMLElement));window.customElements.define("webgen-ad-manager",ue);var de=l(1166),pe=l.n(de),me="data-blog-component",he=function(n){function e(){var n;return f(this,e),(n=b(this,e)).BlogComponent=n.parentElement,n}
1return k(e,n),g(e,[{key:"connectedCallback",value:function(){}},{key:"initBlogComponent",value:function(){var n=this.getAttribute(me);n&&this.renderContent(JSON.parse(n.replaceAll("\n","")))}},{key:"normalizePreparationTimeForAria",value:function(n){return n?n.replace(/(\d+)\s*(hr|hrs|hour|hours)\b/gi,(function(n,e){return"".concat(e," ").concat(1===Number(e)?"hour":"hours")})).replace(/(\d+)\s*(min|mins|minute|minutes)\b/gi,(function(n,e){return"".concat(e," ").concat(1===Number(e)?"minute":"minutes")})):""}},{key:"parseRecipeMetadata",value:function(n){if(!n||"recipeBlog"!==n.designType||!n.recipeSubTitle)return n;var e=n.recipeSubTitle.split("|").map((function(n){return n.trim()})).filter(Boolean);n.recipePreparationTime=e[0]||"",n.recipeCalories=e[1]||"",n.recipeServings=e[2]||"";var l=this.normalizePreparationTimeForAria(n.recipePreparationTime);n.recipePreparationTimeAria=l||n.recipePreparationTime;var t=[];return l&&t.push("Preparation time: ".concat(l,".")),n.recipeCalories&&t.push("Calories: ".concat(n.recipeCalories,".")),n.recipeServings&&t.push("Servings: ".concat(n.recipeServings,".")),n.recipeMetaAria=t.join(" "),n}},{key:"renderContent",value:function(n){var e=this.parseRecipeMetadata(n),l=pe()(e);l&&(this.BlogComponent.insertAdjacentHTML("beforeend",l),window&&window.AB&&window.AB.DATALAYER&&(window.AB.DATALAYER.setP13nExperimentExposure(e,"headline"),window.AB.DATALAYER.setP13nHeadlineImpressions(e,"headline-hero")))}},{key:"attributeChangedCallback",value:function(n,e,l){n===me&&this.renderContent(JSON.parse(l.replaceAll("\n","")))}}],[{key:"observedAttributes",get:function(){return[me]}}])}(x(HTMLElement));window.customElements.define("webgen-blog-component",he);var fe=l(3099),ve=l.n(fe),ge=function(n){function e(){return f(this,e),b(this,e)}return k(e,n),g(e,[{key:"connectedCallback",value:function(){this.renderContent(),this.initializeVisibility()}},{key:"renderContent",value:function(){var n=this;setTimeout((function(){n.innerHTML=ve()({title:"Important Notice",message:"This is a notification banner POC for ACIP-482819"}),n.showNotification()}),500)}},{key:"showNotification",value:function(){var n=this.querySelector(".notification-bar-poc");n&&(n.style.position="relative",n.style.left="auto")}}])}(x(HTMLElement));window.customElements.define("webgen-notification-bar-poc",ge);var be=l(5165),ye=l.n(be),ke="inAppMessageContent";function xe(){return!!document.querySelector("global-header.syndicate-header")}function we(){var n,e,l=window.SWY&&(null===(n=window.SWY)||void 0===n||null===(n=n.CONFIGSERVICE)||void 0===n||null===(e=n.getCookie)||void 0===e?void 0:e.call(n,"SWY_SYND_USER_INFO"));if(l&&l.length>0)try{var t=JSON.parse(l)||{};if(Object.keys(t).length>0)return t}catch(n){}return{}}function _e(){var n,e;return function(n,e){if(null!==(n=window.AB)&&void 0!==n&&null!==(n=n.COMMON)&&void 0!==n&&null!==(e=n.checkPendingOrder)&&void 0!==e&&e.call(n)){var l,t,a,o="B"===(null===(l=window.AB)||void 0===l||null===(l=l.userInfo)||void 0===l?void 0:l.siteType)?"B_OrderStoreId":"OrderStoreId";return(null===(t=(a=window.AB.COMMON).getCookie)||void 0===t?void 0:t.call(a,o))||""}return""}()||(xe()?(null===(n=we())||void 0===n?void 0:n.storeId)||"":(null===(e=window.AB)||void 0===e||null===(e=e.userInfo)||void 0===e?void 0:e.branchId)||"")}function Ce(){var n,e;return xe()?(null===(n=we())||void 0===n?void 0:n.storeZip)||"":(null===(e=window.AB)||void 0===e||null===(e=e.userInfo)||void 0===e?void 0:e.zipcode)||""}function Pe(){var n,e;return null===(n=window.AB)||void 0===n||null===(n=n.COMMON)||void 0===n||null===(e=n.authorize)||void 0===e?void 0:e.call(n)}function Te(){var n,e=null===(n=window.AB)||void 0===n||null===(n=n.userInfo)||void 0===n||null===(n=n.preferenceMode)||void 0===n?void 0:n.toLowerCase();return"j4u"===e?"instore":"dug"===e?"pickup":e||"pickup"}function Oe(){try{var n=localStorage.getItem(ke);return n?JSON.parse(n):null}catch(n){return console.warn("[InAppMessageService] Error reading cache",n),null}}var Ae=null;function Se(){var n,e=((null===(n=window.AB)||void 0===n?void 0:n.userInfo)||{}).banner;return{storeId:_e(),zipcode:Ce(),banner:e||"albertsons",channel:Te(),screenName:"web-notifications",deliveryTimeZone:Intl.DateTimeFormat().resolvedOptions().timeZone}}function Ee(){return(Ee=d(s().m((function n(){var e,l,t,a,o,r,i,c,u,d,p,m;return s().w((function(n){for(;;)switch(n.p=n.n){case 0:if(o=(window.AB||{}).webgenNotificationEndpoint){n.n=1;break}return n.a(2,(console.warn("[InAppMessageService] API endpoint missing"),null));case 1:return r={storeId:_e(),zipcode:Ce(),user:Pe(),preferenceMode:Te()},i=function(){var n=Oe();return n&&function(n){return n&&n.storeId===_e()&&n.zipcode===Ce()&&n.user===Pe()&&n.preferenceMode===Te()}(n)?n:null}(),c=function(n,e,l){var t=(window.AB||{}).webgenNotificationSubkey,a=(null===(e=window.AB)||void 0===e?void 0:e.userInfo)||{},o=a.banner,r=a.SWY_SHOP_TOKEN,i={"Content-Type":"application/json","Ocp-Apim-Subscription-Key":t,"x-swy-correlation-id":null!==(l=window.AB)&&void 0!==l&&null!==(l=l.COMMON)&&void 0!==l&&l.generateUUID?window.AB.COMMON.generateUUID():"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(n){var e=16*Math.random()|0;return("x"===n?e:3&e|8).toString(16)})),storeid:_e(),banner:o||"albertsons",screenName:"web-notifications",platform:"web",appversion:"1.0.0"};return Pe()&&r&&(i["x-access-token"]=r),i["If-None-Match"]=n||"",i}(null==i?void 0:i.etag),n.p=2,n.n=3,fetch(o,{method:"POST",headers:c,body:JSON.stringify(Se())});case 3:u=n.v,n.n=5;break;case 4:return n.p=4,p=n.v,n.a(2,(console.warn("[InAppMessageService] API network failure",p),null));case 5:if(304!==u.status){n.n=6;break}return n.a(2,i?i.val:(console.warn("[InAppMessageService] 304 received but no cache to reuse"),null));case 6:if(204!==u.status){n.n=7;break}return n.a(2,(function(){try{localStorage.removeItem(ke)}catch(n){console.warn("[InAppMessageService] Error clearing cache",n)}}(),{items:[]}));case 7:if(u.ok){n.n=8;break}return n.a(2,(console.warn("[InAppMessageService] API error ".concat(u.status)),null));case 8:return n.p=8,n.n=9,u.json();case 9:d=n.v,n.n=11;break;case 10:return n.p=10,m=n.v,n.a(2,(console.warn("[InAppMessageService] JSON parse failed",m),null));case 11:return n.a(2,(function(n,e,l,t,a,o,r){var i={val:n,etag:e||null,storeId:null!==(t=null==l?void 0:l.storeId)&&void 0!==t?t:_e(),zipcode:null!==(a=null==l?void 0:l.zipcode)&&void 0!==a?a:Ce(),user:null!==(o=null==l?void 0:l.user)&&void 0!==o?o:Pe(),preferenceMode:null!==(r=null==l?void 0:l.preferenceMode)&&void 0!==r?r:Te()};try{localStorage.setItem(ke,JSON.stringify(i))}catch(n){console.warn("[InAppMessageService] Error writing cache",n)}}(d,(null===(e=u.headers)||void 0===e||null===(l=e.get)||void 0===l?void 0:l.call(e,"ETag"))||(null===(t=u.headers)||void 0===t||null===(a=t.get)||void 0===a?void 0:a.call(t,"etag"))||null,r),d))}}),n,null,[[8,10],[2,4]])})))).apply(this,arguments)}function Ie(){return null===Ae&&(Ae=function(){return Ee.apply(this,arguments)}().catch((function(){return null}))),Ae}var Le="data-priority-web-banner",Me=function(n){function e(){var n;return f(this,e),(n=b(this,e)).wrapper=y(n),n}
1return k(e,n),g(e,[{key:"connectedCallback",value:function(){this.initBanner()}},{key:"disconnectedCallback",value:function(){this._updateHeaderPresence(!1)}},{key:"_getHeaderEl",value:function(){return document.querySelector(".global-header.global-header-proxy")}},{key:"_updateHeaderPresence",value:function(n){var e=this._getHeaderEl();e&&(n?e.classList.add("priority-banner__on-dom"):e.classList.remove("priority-banner__on-dom"))}},{key:"_isDismissed",value:function(){var n;return!0===(null===(n=Oe())||void 0===n?void 0:n.priorityBannerDismissed)}},{key:"initBanner",value:(l=d(s().m((function n(){var e,l,t,a=this;return s().w((function(n){for(;;)switch(n.p=n.n){case 0:if(!this.wrapper){n.n=7;break}if(null===(e=window.AB)||void 0===e||!e.userInfo){n.n=6;break}return n.p=1,n.n=2,Ie();case 2:if(l=n.v,!this._isDismissed()){n.n=3;break}return n.a(2,(this.wrapper.classList.add("priority-banner__hidden"),void this._updateHeaderPresence(!1)));case 3:l&&Array.isArray(l.items)&&l.items.length>0?this.renderContent(l):(this.wrapper.classList.add("priority-banner__hidden"),this._updateHeaderPresence(!1)),n.n=5;break;case 4:n.p=4,t=n.v,console.error("[Webgen Banner] Error in initBanner:",t),this.wrapper.classList.add("priority-banner__hidden"),this._updateHeaderPresence(!1);case 5:n.n=7;break;case 6:setTimeout((function(){return a.initBanner()}),500);case 7:return n.a(2)}}),n,this,[[1,4]])}))),function(){return l.apply(this,arguments)})},{key:"renderContent",value:function(n){try{if(!n||!n.items||!n.items.length)return;var e=n.items[0];if(!e||!e.bannerBody)return;var l={backgroundColor:e.backgroundColor||"#FDF3D9",fontColor:e.fontColor||"#000",bannerBody:e.bannerBody,webCtaText:e.webCtaText,webCtaLink:e.webCtaLink,anchorLink:e.anchorLink,webCtaNewTab:"true"===e.webCtaNewTab,webCtaAltText:e.webCtaAltText};this.wrapper.innerHTML="";var t=ye()(l);this.wrapper.insertAdjacentHTML("beforeend",t),this.wrapper.classList.remove("priority-banner__hidden"),this.wrapper.classList.add("priority-banner__visible"),this._updateHeaderPresence(!0),this.addCloseEvent()}catch(n){console.error("[Webgen Banner] Error rendering content:",n),this.wrapper.classList.add("priority-banner__hidden"),this._updateHeaderPresence(!1)}}},{key:"addCloseEvent",value:function(){var n=this;this.wrapper.removeEventListener("click",this.handleCloseClick),this.handleCloseClick||(this.handleCloseClick=function(e){e.target.closest(".priority-banner__close-button")&&(n.wrapper.classList.remove("priority-banner__visible"),n.wrapper.classList.add("priority-banner__hidden"),n._updateHeaderPresence(!1),function(){var n=Oe();if(n){n.priorityBannerDismissed=!0;try{localStorage.setItem(ke,JSON.stringify(n))}catch(n){console.warn("[InAppMessageService] Error setting dismiss flag",n)}}}())}),this.wrapper.addEventListener("click",this.handleCloseClick)}},{key:"attributeChangedCallback",value:function(n,e,l){if(n===Le){this.wrapper.innerHTML="";var t=JSON.parse(l.replaceAll("\n","")),a=ye()(t);this.wrapper.insertAdjacentHTML("beforeend",a),this.addCloseEvent(),this._updateHeaderPresence(this.wrapper.classList.contains("priority-banner__visible"))}}}],[{key:"observedAttributes",get:function(){return[Le]}}]);var l}(x(HTMLElement));window.customElements.define("webgen-priority-web-banner-component",Me);var De=l(3633),je=l.n(De),Be=l(5193),$e=l.n(Be);je().helpers.normalizeHref||je().registerHelper("normalizeHref",(function(n){var e=null==n?"":String(n).trim();return/^[a-z][a-z0-9+.-]*:/i.test(e)||e.startsWith("http")||e.startsWith("//")||e.startsWith("/")||e.startsWith("#")?e:e?"/"+e:""}));var Ne="data-shop-by-category",qe=new Map,Re=function(n){function e(){var n;return f(this,e),(n=b(this,e)).ShopByCategoryComponent=y(n),n.carouselInitialized=!1,n.featuredFetchDone=!1,n.sbcCollapsedCount=15,n}return k(e,n),g(e,[{key:"connectedCallback",value:function(){this.initShopByCategoryComponent(),this.addEventListeners()}},{key:"attributeChangedCallback",value:function(n,e,l){n===Ne&&(this.innerHTML="",this.renderContent(JSON.parse(l.replaceAll("\n",""))))}},{key:"renderContent",value:function(n){var e,l=null==n?void 0:n.designType,t=Number.parseInt(null==n?void 0:n.displayRows,10),a=Number.isInteger(t)&&t>0?t:2;this.sbcCollapsedCount=8*a-1,l&&"circleViewLabelImage"===l&&(e=$e()(n)),e&&(this.ShopByCategoryComponent.insertAdjacentHTML("beforeend",e),this.initializeAfterRender(),this.featuredFetchDone||"true"!==(null==n?void 0:n.personalize)||(this.featuredTaxonomyPath=(null==n?void 0:n.aisleIdMobile)||"1",this.fetchFeaturedCategoryData()))}},{key:"getFeaturedEndpoint",value:function(){var n,e,l=null===(n=window.AB)||void 0===n?void 0:n.sponsoredIconsDomainEndpointV2;if(!l)return null;var t=(null===(e=window.AB)||void 0===e?void 0:e.userInfo)||{},a=t.banner,o=t.branchId,r=this.getChannel();
1return"".concat(l,"?").concat(new URLSearchParams({source:"web",banner:a||"albertsons",pagename:this.getPagename(),position:"CategoryIcon",slots:"1,-14",storeId:o||"",taxonomyId:"ProductAlike",taxonomyPath:this.featuredTaxonomyPath||"1",channel:r}).toString())}},{key:"applyFeaturedCategoryData",value:function(n){var e;if(null!=n&&null!==(e=n.icons)&&void 0!==e&&e.length){var l=new Map(Array.from(this.querySelectorAll("[data-category-id]")).map((function(n){return[n.getAttribute("data-category-id"),n]})));n.icons.forEach((function(n){var e=(null==n?void 0:n.content)||{},t=e.categoryId,a=e.categoryName,o=e.backgroundImage;if(t){var r=l.get(t);if(r){var i=r.querySelector(".shop-by-category__image");i&&o&&(i.src=o);var s=r.querySelector(".shop-by-category__item__link__label");s&&a&&(s.textContent=a)}}}))}}},{key:"fetchFeaturedCategoryData",value:function(){var n,e=this,l=this.getFeaturedEndpoint();if(l){this.featuredFetchDone=!0;var t=qe.get(l);if(t)t.then((function(n){return e.applyFeaturedCategoryData(n)}));else{var a={"Ocp-Apim-Subscription-Key":null===(n=window.AB)||void 0===n?void 0:n.sponsoredAdsDomainApiApimKey,"x-swy-correlation-id":this.getUUID()},o=fetch(l,{method:"GET",headers:a}).then((function(n){return n.ok?n.json():null})).then((function(n){return e.applyFeaturedCategoryData(n),n})).catch((function(){})).finally((function(){qe.delete(l)}));qe.set(l,o)}}}},{key:"getPagename",value:function(){var n,e,l,t=null===(n=window.AB)||void 0===n?void 0:n.DATALAYER;return null!=t&&null!==(e=t.isHomePage)&&void 0!==e&&e.call(t)?"Homepage":null!=t&&null!==(l=t.isAislesPage)&&void 0!==l&&l.call(t)?"aisle":"Homepage"}},{key:"getChannel",value:function(){var n,e=null===(n=window.AB)||void 0===n||null===(n=n.userInfo)||void 0===n||null===(n=n.preferenceMode)||void 0===n?void 0:n.toLowerCase();return"j4u"===e?"instore":"dug"===e?"pickup":e||"pickup"}},{key:"getUUID",value:function(){var n,e;return(null===(n=window.AB)||void 0===n||null===(n=n.COMMON)||void 0===n||null===(e=n.generateUUID)||void 0===e?void 0:e.call(n))||"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(n){var e=16*Math.random()|0;return("x"===n?e:3&e|8).toString(16)}))}},{key:"initShopByCategoryComponent",value:function(){var n=this.getAttribute(Ne);n&&(this.innerHTML="",this.renderContent(JSON.parse(n.replaceAll("\n",""))))}},{key:"initializeAfterRender",value:function(){var n=this.querySelector("#static-aisles-circle");if(n){var e=n.querySelectorAll(".shop-by-category__item:not(.sbc-control-button)"),l=this.querySelector("#sbc-toggle-button");e.length<8&&n.classList.add("justify-content-center");var t=Array.from({length:Math.min(this.sbcCollapsedCount,e.length)},(function(n,e){return e}));if(this.setItemsVisibility(e,t),e.length>this.sbcCollapsedCount&&l){l.classList.remove("d-none");var a=l.querySelector(".toggle-text");a&&(a.textContent="View More")}else l&&l.classList.add("d-none")}var o=this.querySelector("#static-aisles-rectangle");if(o){var r=o.querySelectorAll(".shop-by-category-rectangle__grid__item:not(.shop-by-category-rectangle-toggle-button)"),i=this.querySelector("#rectangle-view-toggle-button"),s=Array.from({length:Math.min(12,r.length)},(function(n,e){return e}));this.setRectangleItemsVisibility(r,s),r.length>12&&i?i.classList.remove("d-none"):i&&i.classList.add("d-none")}this.handleImageFallbacks()}},{key:"addEventListeners",value:function(){var n=this;this.addEventListener("click",(function(e){var l=e.target.closest(".sbc-toggle-btn");l&&n.toggleSBCViewMore(l)})),this.addEventListener("click",(function(e){var l=e.target.closest(".rectangle-toggle-btn");l&&n.toggleRectangleView(l)})),this.handleResponsiveCarousel()}},{key:"toggleSBCViewMore",value:function(n){var e,l=this.querySelector("#static-aisles-circle"),t=l.querySelectorAll(".shop-by-category__item:not(.sbc-control-button)"),a=n.querySelector(".toggle-text"),o=l.classList.contains("sbc-expanded"),r=(null===(e=this.querySelector(".shop-by-category__title"))||void 0===e?void 0:e.textContent)||"";if(o){var i=Array.from({length:Math.min(this.sbcCollapsedCount,t.length)},(function(n,e){return e}));this.setItemsVisibility(t,i),a.textContent="View More",n.setAttribute("aria-label","".concat(r," View More")),l.classList.remove("sbc-expanded"),n.focus()}else{var s=Array.from({length:t.length},(function(n,e){return e}));this.setItemsVisibility(t,s),a.textContent="View Less",n.setAttribute("aria-label","".concat(r," View Less")),l.classList.add("sbc-expanded"),this.focusOnItem(t[this.sbcCollapsedCount])}}},{key:"toggleRectangleView",value:function(n){var e,l=this.querySelector("#static-aisles-rectangle").querySelectorAll(".shop-by-category-rectangle__grid__item:not(.shop-by-category-rectangle-toggle-button)"),t=n.querySelector(".toggle-text"),a=Array.from(l).filter((function(n){return!n.classList.contains("d-none")})).length>12,o=(null===(e=this.querySelector(".shop-by-category__title"))||void 0===e?void 0:e.textContent)||"";if(a){var r=Array.from({length:Math.min(12,l.length)},(function(n,e){return e}));this.setRectangleItemsVisibility(l,r),t.textContent="View More",n.setAttribute("aria-label","".concat(o," View More")),n.focus()}else{var i=Array.from({length:l.length},(function(n,e){return e}));this.setRectangleItemsVisibility(l,i),t.textContent="View Less",n.setAttribute("aria-label","".concat(o," View Less")),this.focusOnItem(l[12])}}},{key:"handleResponsiveCarousel",value:function(){var n=this,e=function(){if(window.innerWidth<=575&&
1!n.carouselInitialized){n.showAllItemsForCarousel();var e=n.querySelectorAll(".sbc-control-button");n.removedButtons=[],e.forEach((function(e){n.removedButtons.push({element:e,parent:e.parentNode,nextSibling:e.nextSibling}),e.remove()}));var l=$(n.querySelector(".shop-by-category__grid")),t=l.find(".shop-by-category__item").length,a=Math.min(t,5),o=a,r=t>5;l.on("init",(function(e,t){setTimeout((function(){n.updateSlickADAFunctionality(l)}),100)})),l.slick({tail:!0,dots:r,prevArrow:null,nextArrow:null,infinite:!1,cssEase:"linear",speed:300,centerMode:!1,variableWidth:!1,variableHeight:!0,arrows:!0,mobileFirst:!0,slidesToShow:a,slidesToScroll:o,accessibility:!0,swipe:!0,swipeToSlide:!1,responsive:[{breakpoint:576,settings:"unslick"}]}).on("afterChange",(function(e,t,a){setTimeout((function(){n.updateSlickADAFunctionality(l)}),50)})),setTimeout((function(){n.updateSlickADAFunctionality(l)}),150),l.on("setPosition",(function(){n.ensureCarouselAccessibility(l)})),n.carouselInitialized=!0}else if(window.innerWidth>575&&n.carouselInitialized){var i=$(n.querySelector(".shop-by-category__grid"));i.hasClass("slick-initialized")&&i.slick("unslick"),n.removedButtons&&n.removedButtons.length>0&&(n.removedButtons.forEach((function(n){var e;null==n||null===(e=n.parent)||void 0===e||e.appendChild(n.element)})),n.removedButtons=[]),setTimeout((function(){n.restoreGridView()}),100),n.carouselInitialized=!1}};e(),window.addEventListener("resize",(function(){clearTimeout(n.resizeTimeout),n.resizeTimeout=setTimeout(e,250)}))}},{key:"setItemsVisibility",value:function(n,e){n.forEach((function(n,l){e.includes(l)?(n.classList.remove("d-none","hidden-aisle","rectangle-hidden-item"),n.classList.add("sbc-item-visible")):(n.classList.add("d-none","hidden-aisle"),n.classList.remove("sbc-item-visible"))}))}},{key:"setRectangleItemsVisibility",value:function(n,e){n.forEach((function(n,l){e.includes(l)?(n.classList.remove("d-none","rectangle-hidden-item"),n.classList.add("sbc-item-visible")):(n.classList.add("d-none","rectangle-hidden-item"),n.classList.remove("sbc-item-visible"))}))}},{key:"focusOnItem",value:function(n){if(n){var e=n.querySelector("a");e&&e.focus()}}},{key:"showAllItemsForCarousel",value:function(){var n=this.querySelector("#static-aisles-circle");if(n){var e=n.querySelectorAll(".shop-by-category__item:not(.sbc-control-button)"),l=Array.from({length:e.length},(function(n,e){return e}));this.setItemsVisibility(e,l)}}},{key:"restoreGridView",value:function(){var n=this.querySelector("#static-aisles-circle");if(n){var e,l=n.querySelectorAll(".shop-by-category__item:not(.sbc-control-button)"),t=this.querySelector("#sbc-toggle-button");t||(t=this.querySelector(".sbc-control-button"));var a=null===(e=t)||void 0===e?void 0:e.querySelector(".toggle-text");if(Array.from(l).filter((function(n){return!n.classList.contains("d-none")&&!n.classList.contains("hidden-aisle")})).length===l.length&&l.length>this.sbcCollapsedCount)n.classList.add("sbc-expanded"),t&&(t.classList.remove("d-none"),a&&(a.textContent="View Less"));else{var o=Array.from({length:Math.min(this.sbcCollapsedCount,l.length)},(function(n,e){return e}));this.setItemsVisibility(l,o),n.classList.remove("sbc-expanded"),t&&(l.length>this.sbcCollapsedCount?(t.classList.remove("d-none"),a&&(a.textContent="View More")):t.classList.add("d-none"))}}}},{key:"ensureCarouselAccessibility",value:function(n){n.find(".slick-dots button, .slick-prev, .slick-next").each((function(n,e){e.setAttribute("tabindex","0"),e.hasAttribute("role")||e.setAttribute("role","button"),e.classList.contains("slick-prev")&&e.setAttribute("aria-label","Previous slide"),e.classList.contains("slick-next")&&e.setAttribute("aria-label","Next slide")})),n.find(".slick-slide").each((function(){var n=$(this),e=n.find("a");n.hasClass("slick-active")?e.attr("tabindex","0"):e.attr("tabindex","-1")}))}},{key:"setCarouselARIA",value:function(n){var e=n.slick("getSlick");if(e){var l=e.currentSlide,t=e.options.slidesToScroll||1,a=n.find(".slick-dots button");if(0!==a.length){var o=a.length;a.each((function(n,e){var a=$(e),r=n*t,i=l>=r&&l<r+t,s="Page ".concat(n+1," of ").concat(o);a.attr("aria-label",s),i?a.attr("aria-current","page"):a.removeAttr("aria-current")}))}}}},{key:"focusFirstActiveSlide",value:function(n){var e=n.find(".slick-slide.slick-active");if(e.length>0){var l=e.first().find("a")[0];l&&l.focus()}}},{key:"updateSlickADAFunctionality",value:function(n){var e=this;
1this.ensureCarouselAccessibility(n),this.setCarouselARIA(n),n.find(".slick-dots button, .slick-prev, .slick-next").off("keydown.taborder").on("keydown.taborder",(function(l){"Tab"===l.key&&e.ensureCarouselAccessibility(n)})),n.find(".slick-dots button").off("click.focus").on("click.focus",(function(){setTimeout((function(){e.updateSlickADAFunctionality(n)}),320)}))}},{key:"handleImageFallbacks",value:function(){this.querySelectorAll(".shop-by-category__image").forEach((function(n){var e,l=n.closest(".shop-by-category__item__link__icon"),t=null==l||null===(e=l.parentNode)||void 0===e?void 0:e.querySelector(".shop-by-category__item__link__fallback");if(t){var a=t.getAttribute("data-tile-name");if(a){var o=a.trim().split(/\s+/),r=o.filter((function(n){return/^[a-zA-Z]/.test(n)})),i="";1===r.length?i=r[0].charAt(0).toUpperCase():r.length>=2?i=r[0].charAt(0).toUpperCase()+r[1].charAt(0).toUpperCase():0===r.length&&o.length>0&&(i=o[0].charAt(0).toUpperCase()),t.textContent=i}}var s=function(){t&&(l.classList.add("d-none"),t.classList.remove("d-none"),t.classList.add("d-flex","align-items-center","justify-content-center"))},c=n.getAttribute("src");c&&""!==c&&""!==c.trim()||s(),n.addEventListener("error",s)}))}}],[{key:"observedAttributes",get:function(){return[Ne]}}])}(x(HTMLElement));window.customElements.define("webgen-shop-by-category-component",Re);var He=l(6464),Fe=l.n(He),ze="data-carousel-content",We=function(n){function e(){return f(this,e),b(this,e)}return k(e,n),g(e,[{key:"attributeChangedCallback",value:function(n,e,l){if(n===ze)try{var t,a=JSON.parse(l.replaceAll("\n",""));if((null==a||null===(t=a.containerItems)||void 0===t?void 0:t.length)<2)return void console.warn("Carousel component doesn't have at least 2 items.");this.renderContent(a)}catch(n){console.warn("Error occurred when parsing container unit carousel data.")}}},{key:"renderContent",value:function(n){var e;n.hasHeaderTitle=null!=n.headerTitle&&""!==n.headerTitle,this.innerHTML=Fe()(n);var l=this.querySelector(".generic-carousel");this.initSlick(l),(null==n||null===(e=n.containerItems)||void 0===e?void 0:e.some((function(n){return"sponsored-GAM"===(null==n?void 0:n.bannerType)})))&&this.updateWebGenCarouselGamSlots()}},{key:"updateDotsAriaLabels",value:function(n,e,l){$(n).find(".generic-carousel__dot").each((function(n){var t=n===l?"Current slide: ".concat(n+1," of ").concat(e.slideCount):"Go to slide ".concat(n+1," of ").concat(e.slideCount);$(this).attr("aria-label",t)}))}},{key:"handleAccessibility",value:function(n,e){var l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;this.updateDotsAriaLabels(n,e,l),this.updateSlideFocusability(n,l)}},{key:"initSlick",value:function(n){var e=this;$(n).on("init",(function(l,t){e.handleAccessibility(n,t,0),e.preventFocusScrolling(n),e.addPlayPauseControls(n),$(n).find(".slick-dots").attr({"aria-label":"Carousel navigation",role:"tablist"}).addClass("d-inline-block w-auto"),$(n).find(".generic-carousel__dot").attr("data-qa","carousel-dot")})).slick({dots:!0,autoplay:!0,autoplaySpeed:4e3,accessibility:!1,arrows:!1,dotsClass:"slick-dots generic-carousel__dots-container position-relative",pauseOnDotsHover:!0,pauseOnFocus:!0,customPaging:function(n,e){return'<button class="generic-carousel__dot" type="button"></button>'}}).on("afterChange",(function(l,t,a){e.handleAccessibility(n,t,a)}))}},{key:"addPlayPauseControls",value:function(n){var e=$(n);if(!(e.find(".generic-carousel__pause-play").length>0)){var l=e.find(".slick-dots");l.before("\n            <div class=\"d-inline-flex generic-carousel__pause-play-ctnr justify-content-center align-items-center align-top\">\n                <div class='svg-slick-pause-icon--container-unit-carousel generic-carousel__pause-play'\n                     data-qa='carousel-play-pause-btn'\n                     data-state='playing'\n                     role='button'\n                     tabindex='0'\n                     aria-label='Pause carousel animation'>\n                </div>\n            </div>\n        "),l.attr({"aria-label":"Carousel navigation and playback controls",role:"tablist"}).addClass("d-inline-block w-auto"),l.find(".generic-carousel__dot").attr("data-qa","carousel-dot");
1var t=e.find(".generic-carousel__pause-play");t.on("mouseenter focus",(function(){"playing"===$(this).data("state")&&e.slick("slickPause")})).on("mouseleave blur",(function(){"playing"===$(this).data("state")&&e.slick("slickPlay")})),t.on("click keypress",(function(n){if("click"===n.type||"keypress"===n.type&&13===n.keyCode){var l=$(this);"playing"===l.data("state")?(l.removeClass("svg-slick-pause-icon--container-unit-carousel").addClass("svg-slick-play-icon--container-unit-carousel").attr("aria-label","Play carousel animation").data("state","paused"),e.slick("slickPause")):(l.removeClass("svg-slick-play-icon--container-unit-carousel").addClass("svg-slick-pause-icon--container-unit-carousel").attr("aria-label","Pause carousel animation").data("state","playing"),e.slick("slickPlay"))}})),l.on("click",".generic-carousel__dot",(function(n){("click"===n.type||"keypress"===n.type&&13===n.keyCode)&&(e.find(".generic-carousel__pause-play").removeClass("svg-slick-pause-icon--container-unit-carousel").addClass("svg-slick-play-icon--container-unit-carousel").attr("aria-label","Play carousel animation").data("state","paused"),e.slick("slickPause"))}))}}},{key:"preventFocusScrolling",value:function(n){$(n).find(".slick-list").on("scroll",(function(n){this.scrollLeft=0,this.scrollTop=0}))}},{key:"updateSlideFocusability",value:function(n,e){$(n).find(".slick-slide").each((function(n){var e=$(this),l=e.hasClass("slick-cloned"),t=e.hasClass("slick-active"),a=e.find('a, button, input, select, textarea, [tabindex]:not([tabindex="-1"])');l||!t?(a.each((function(){var n=$(this);if(void 0===n.data("original-tabindex")){var e=n.attr("tabindex");n.data("original-tabindex",e||null)}})),a.attr("tabindex","-1"),e.attr("aria-hidden","true")):(a.each((function(){var n=$(this),e=n.data("original-tabindex");void 0!==e&&(null===e?n.removeAttr("tabindex"):n.attr("tabindex",e))})),e.removeAttr("aria-hidden"))}))}},{key:"updateWebGenCarouselGamSlots",value:function(){var n;this.itemsWrapper=this.querySelector(".generic-carousel__container"),this.GAM_idArray=[];var e=this.querySelector(".generic-carousel"),l=$(null===(n=this.itemsWrapper)||void 0===n?void 0:n.querySelectorAll(".google-adManager")).not($(".slick-cloned .google-adManager"));if(l.length>0){for(var t=0;t<l.length;t++){var a=l[t].querySelector('[id^="gamcontainer_"]'),o=null==a?void 0:a.id;if(o)if(this.checkNextGenGptAdBlocker()){var r=document.getElementById(o);if(null!=r)if($(e).hasClass("slick-initialized")){var i=$(r.closest(".slick-slide")).data("slick-index");$(e).slick("slickRemove",i,!1).slick("refresh").trigger("reInit",[]),l.each((function(){var n,e;(null===(n=this.parentElement)||void 0===n?void 0:n.parentElement)&&(null!==(e=this.parentElement)&&void 0!==e&&null!==(e=e.parentElement)&&void 0!==e&&e.remove(),this.parentElement.parentElement.style.display="none")})),this.initSlick(e),$(e).find(".generic-carousel__pause-play-ctnr").remove(),this.addPlayPauseControls(e)}else r.parentElement.parentElement.parentElement.remove()}else{var s=o.toString().substr(o.toString().indexOf("_")+1),c=gamParamCall("gamSection_"+s);"function"==typeof slotGenerator&&(c.detail.isInsideCarousel=!0,c.detail.sizes="fluid",t===l.length-1&&(c.detail.enableSRA=!0),slotGenerator(c.detail,"gamcontainer_"+s),this.GAM_idArray.push({elemId:"gamcontainer_"+s,res:null}))}}if(0!=this.GAM_idArray.length||$(e).hasClass("slick-initialized")||this.initSlick(e),"undefined"!=typeof googletag){var u,d=this;googletag.cmd.push((function(){googletag.pubads().addEventListener("slotResponseReceived",(function(n){try{var l,t,a=(null==n||null===(l=n.slot)||void 0===l?void 0:l.getSlotElementId)&&n.slot.getSlotElementId();if(!a)return void console.warn("[WebGenCarousel][GPT] slotResponseReceived without slotId");var o=document.getElementById(a),r=d.GAM_idArray.find((function(n){return n.elemId===a}));if(!o)return void console.warn("[WebGenCarousel][GPT] Element for slotId not found, skipping:",a);if(!o.closest(".generic-carousel__container"))return;if(n.slot.getResponseInformation())r&&(r.res=!0);else if(r&&(r.res=!1),$(e).hasClass("slick-initialized")){var i=o.closest(".slick-slide");if(i){var s;try{s=$(e).slick("getSlick").$slides.index(i)}catch(n){s=$(i).data("slick-index")}if(null!=s&&s>=0)try{$(e).slick("slickRemove",s,!1).slick("refresh"),$(e).find(".generic-carousel__pause
1-play-ctnr").remove(),d.addPlayPauseControls(e)}catch(n){console.warn("[WebGenCarousel] slickRemove failed",n)}}}else null==o||null===(t=o.parentElement)||void 0===t||null===(t=t.parentElement)||void 0===t||null===(t=t.parentElement)||void 0===t||t.remove()}catch(n){console.warn("[WebGenCarousel][GPT] Exception in slotResponseReceived listener",n)}})),googletag.pubads().addEventListener("slotOnload",(function(n){var e,l=n.slot.getSlotElementId();null!=d.GAM_idArray.find((function(n){return n.elemId===l}))&&n.slot.getResponseInformation()&&(null===(e=d.sendSizeToGAM)||void 0===e||e.call(d,l))}))})),null===(u=d.initResizeEventHandler)||void 0===u||u.call(d,d.GAM_idArray)}}else console.warn("[WebGenCarousel] No sponsored-GAM injection banners found.")}},{key:"checkNextGenGptAdBlocker",value:function(){return!((!window.googletag||void 0===window.googletag._loaded_||0!=window.googletag._loaded_)&&window.isConsentCookieEnabled.functional)}}],[{key:"observedAttributes",get:function(){return[ze]}}])}(x(HTMLElement));window.customElements.define("webgen-carousel",We);var Ue=l(920),Ve=l.n(Ue),Ge="data-accordion-content",Je=function(n){function e(){return f(this,e),b(this,e)}return k(e,n),g(e,[{key:"connectedCallback",value:function(){var n=this.getAttribute(Ge);n&&this.renderContent(JSON.parse(n.replaceAll("\n","")))}},{key:"renderContent",value:function(n){var e=Ve()(n);e&&(this.innerHTML=e,this._applyContainerHeadingStyles());var l=[null==n?void 0:n.sectionId,null==n?void 0:n.containerType,null==n?void 0:n.containerHeading,null==n?void 0:n.zone,null==n?void 0:n.zoneRenderedSlot,null==n?void 0:n.screenName].filter(Boolean).join("|");this.stateKey=l?"webgen-accordion-state:"+l:null,this.restoreState(),this.bindStateEvents()}},{key:"_applyContainerHeadingStyles",value:function(){var n={fontFamily:"Poppins",fontSize:"18px",fontStyle:"normal",fontWeight:"500",lineHeight:"130%"},e={fontFamily:"Poppins",fontSize:"16px",fontStyle:"normal",fontWeight:"500",lineHeight:"130%"};this.querySelectorAll(".heading-xs.heading-xs__alignLeft h2").forEach((function(e){Object.assign(e.style,n),e.querySelectorAll("*").forEach((function(e){return Object.assign(e.style,n)}))})),this.querySelectorAll(".heading-xs.heading-xs__alignLeft p").forEach((function(n){Object.assign(n.style,e),n.querySelectorAll("*").forEach((function(n){return Object.assign(n.style,e)}))}))}},{key:"getRegions",value:function(){var n=Array.from(this.querySelectorAll(".collapse"));return{top:n[0]||null,children:n.slice(1)}}},{key:"setRegionExpanded",value:function(n,e){if(n){n.classList.toggle("show",e);var l=this.querySelector('[data-target="#'+n.id+'"]');l&&(l.classList.toggle("collapsed",!e),l.setAttribute("aria-expanded",String(e)))}}},{key:"readStoredState",value:function(){if(!this.stateKey)return null;try{var n=window.localStorage.getItem(this.stateKey);return n?JSON.parse(n):null}catch(n){return null}}},{key:"saveState",value:function(){if(this.stateKey){var n=this.getRegions(),e=n.top,l=n.children;if(e){var t={top:e.classList.contains("show"),children:l.map((function(n){return n.classList.contains("show")}))};try{window.localStorage.setItem(this.stateKey,JSON.stringify(t))}catch(e){}}}}},{key:"restoreState",value:function(){var n=this,e=this.readStoredState();if(e){var l=this.getRegions(),t=l.top,a=l.children;this.setRegionExpanded(t,!!e.top),a.forEach((function(l,t){return n.setRegionExpanded(l,Array.isArray(e.children)&&!!e.children[t])})),e.top||a.forEach((function(e){return n.setRegionExpanded(e,!1)}))}}},{key:"bindStateEvents",value:function(){var n=this,e=window.jQuery||window.$;if(e&&e.fn&&"function"==typeof e.fn.collapse){var l=this.getRegions(),t=l.top,a=l.children;if(t){var o=".wgAccordionState";[t].concat(p(a)).forEach((function(l){e(l).off(o).on("shown.bs.collapse"+o+" hidden.bs.collapse"+o,(function(e){e.target===l&&n.saveState()}))})),e(t).off("hide.bs.collapse"+o).on("hide.bs.collapse"+o,(function(n){n.target===t&&a.forEach((function(n){n.classList.contains("show")&&e(n).collapse("hide")}))}))}}}}],[{key:"observedAttributes",get:function(){return[Ge]}}])}(x(HTMLElement));window.customElements.define("webgen-accordion",Je);var Ye=l(183),Ke=l.n(Ye),Ze="data-richtext-content",Xe={"text-xs":{"font-size":"12px"},"text-s":{"font-size":"14px"},"text-m":{"font-size":"16px"},"text-l":{"font-size":"18px"},"heading-s":{"font-size":"14px"},"heading-m":{"font-size":"16px"},"font-nunito-sans":{"font-family":"Nunito Sans"},"font-poppins":{"font-family":"Poppins"}},Qe=function(n){function e(){return f(this,e),b(this,e)}
1return k(e,n),g(e,[{key:"connectedCallback",value:function(){var n=this.getAttribute(Ze);if(n)try{this.renderContent(JSON.parse(n.replace(/[\r\n\t]/g,"")))}catch(n){console.error("WebGenRTE: failed to parse data-richtext-content",n)}}},{key:"renderContent",value:function(n){var e=Ke()(n);this.innerHTML=e||"";var l=this.querySelector(".rte-content");l&&(n.backgroundColor&&(l.style.background=n.backgroundColor),l.innerHTML+=n.text.replace(/^"|"$/g,""),l.querySelectorAll("*").forEach((function(n){n.classList.forEach((function(e){Xe[e]&&Object.entries(Xe[e]).forEach((function(e){var l=r(e,2),t=l[0],a=l[1];n.style.setProperty(t,a)}))}))})))}}],[{key:"observedAttributes",get:function(){return[Ze]}}])}(x(HTMLElement));window.customElements.define("webgen-rich-text",Qe);var nl=l(3703),el=l.n(nl),ll={DATA_ATTR:"data-sticky-banner",STATE_KEY:"inAppMessageState",LOCAL_HOSTS:["localhost","www-local-origin.safeway.com"],MAX_DISMISSED:3},tl=function(n){function e(){var n;return f(this,e),(n=b(this,e)).wrapper=y(n),n.allBanners=[],n.currentBanner=null,n.resizeObserver=null,n.initializeEventListeners(),n}return k(e,n),g(e,[{key:"connectedCallback",value:function(){this.initBanner()}},{key:"initBanner",value:(l=d(s().m((function n(){var e,l,t,a,o;return s().w((function(n){for(;;)switch(n.p=n.n){case 0:if(!this.wrapper){n.n=10;break}if(n.p=1,this.cleanupExpiredStates(),document.cookie.split("; ").some((function(n){return n.startsWith("OptanonAlertBoxClosed=")}))){n.n=4;break}return n.n=2,this.waitForOneTrustBanner();case 2:if(!n.v){n.n=3;break}return n.a(2,(console.warn("[Webgen Sticky Banner] OneTrust banner detected. Sticky banner will not be shown until consent is given."),void this.wrapper.classList.add("sticky-banner__hidden")));case 3:console.warn("[Webgen Sticky Banner] OneTrust banner not detected within grace period. Proceeding with sticky banner.");case 4:if(!(e=this.getAttribute(ll.DATA_ATTR))){n.n=7;break}return n.p=5,l=JSON.parse(e),n.a(2,this.hasRequiredFields(l)?this.isDateInRange(l)?void this.renderContent({items:[l]}):(console.warn("[Webgen Sticky Banner] Current date not in range. Banner will not be shown."),void this.wrapper.classList.add("sticky-banner__hidden")):(console.warn("[Webgen Sticky Banner] Required fields missing. Banner will not be shown."),void this.wrapper.classList.add("sticky-banner__hidden")));case 6:return n.p=6,a=n.v,n.a(2,(console.error("[Webgen Sticky Banner] Error parsing data attribute:",a),void this.wrapper.classList.add("sticky-banner__hidden")));case 7:return n.n=8,Ie();case 8:(t=n.v)?this.renderContent(t):this.wrapper.classList.add("sticky-banner__hidden"),n.n=10;break;case 9:n.p=9,o=n.v,console.error("[Webgen Sticky Banner] Error in initBanner:",o),this.wrapper.classList.add("sticky-banner__hidden");case 10:return n.a(2)}}),n,this,[[5,6],[1,9]])}))),function(){return l.apply(this,arguments)})},{key:"waitForOneTrustBanner",value:function(){return new Promise((function(n){if(document.getElementById("onetrust-banner-sdk"))n(!0);else{var e=null,l=setTimeout((function(){e&&e.disconnect(),n(!1)}),3e3);(e=new MutationObserver((function(){document.getElementById("onetrust-banner-sdk")&&(clearTimeout(l),e.disconnect(),n(!0))}))).observe(document.body,{childList:!0,subtree:!0})}}))}},{key:"hasRequiredFields",value:function(n){return!!(n&&n.subTitle&&n.promotionId&&n.designType)}},{key:"shouldDisplayOnCurrentPage",value:function(n){if(ll.LOCAL_HOSTS.includes(window.location.hostname))return!0;if(!Array.isArray(n.webDisplayScreen)||0===n.webDisplayScreen.length)return!1;var e=window.location.pathname;return n.webDisplayScreen.some((function(n){if(!n.pageUrl)return!1;var l=n.pageUrl;if(l.startsWith("http"))try{l=new URL(l).pathname}catch(n){return!1}return"/"===l?"/"===e:e.includes(l)}))}},{key:"isDateInRange",value:function(n){if(!n.startDate&&!n.endDate)return!0;var e=new Date;return!(n.startDate&&e<new Date(n.startDate)||n.endDate&&e>new Date(n.endDate))}},{key:"getState",value:function(){try{return JSON.parse(localStorage.getItem(ll.STATE_KEY))||{}}catch(n){return{}}}},{key:"saveState",value:function(n){try{localStorage.setItem(ll.STATE_KEY,JSON.stringify(n))}catch(n){console.warn("[Webgen Sticky Banner] Error saving state",n)}}},{key:"cleanupExpiredStates",value:function(){var n=this.getState(),e=new Date;
1Object.keys(n).forEach((function(l){var t;(null===(t=n[l])||void 0===t?void 0:t.endDate)&&!Number.isNaN(new Date(n[l].endDate).getTime())&&new Date(n[l].endDate)<e&&delete n[l]})),this.saveState(n)}},{key:"initBannerStates",value:function(n){var e=this.getState(),l=!1;n.forEach((function(n){n.promotionId&&!e[n.promotionId]&&(e[n.promotionId]={status:"show",endDate:n.endDate||""},l=!0)})),l&&this.saveState(e)}},{key:"updateBannerState",value:function(n,e,l){var t=this.getState();t[n]={status:e,endDate:l||""},this.saveState(t)}},{key:"renderContent",value:function(n){var e=this;try{if(!n||!n.items||!n.items.length)return void this.wrapper.classList.add("sticky-banner__hidden");if(this.allBanners=n.items.filter((function(n){return"sticky-promo-ad-banner"===n.type&&"smallInAppMsgBanner"===n.designType&&e.hasRequiredFields(n)&&e.isDateInRange(n)})),0===this.allBanners.length)return void this.wrapper.classList.add("sticky-banner__hidden");if(this.initBannerStates(this.allBanners),Object.values(this.getState()).filter((function(n){return"hide"===n.status})).length>=ll.MAX_DISMISSED)return void this.wrapper.classList.add("sticky-banner__hidden");var l=this.getState(),t=this.allBanners.find((function(n){return(!l[n.promotionId]||"show"===l[n.promotionId].status)&&e.shouldDisplayOnCurrentPage(n)}));if(!t)return void this.wrapper.classList.add("sticky-banner__hidden");this.displayBanner(t)}catch(n){console.error("[Webgen Sticky Banner] Error rendering content:",n),this.wrapper.classList.add("sticky-banner__hidden")}}},{key:"displayBanner",value:function(n){try{var e,l,t,a={title:n.title||n.bannerTitle||"",message:n.subTitle||"",linkText:(null===(e=n.webCtaProps)||void 0===e?void 0:e.ctaText)||n.webCtaText||"",linkHref:(null===(l=n.webCtaProps)||void 0===l?void 0:l.ctaLink)||n.webCtaLink||"",disclaimer:n.webDisclaimerText||"",showDisclaimer:!!n.webDisclaimerText,newTab:"true"===(null===(t=n.webCtaProps)||void 0===t?void 0:t.openNewTab)||"true"===n.webCtaNewTab,backgroundColor:this.getBackgroundColor(n),fontColor:this.getFontColor(n)};this.innerHTML=el()(a),this.applyStyles(a),this.currentBanner=n,this.showBanner()}catch(n){console.error("[Webgen Sticky Banner] Error displaying banner:",n),this.wrapper.classList.add("sticky-banner__hidden")}}},{key:"getBackgroundColor",value:function(n){return n.backgroundColor&&n.backgroundColor.startsWith("#")?n.backgroundColor:null}},{key:"getFontColor",value:function(n){return n.fontColor&&n.fontColor.startsWith("#")?n.fontColor:null}},{key:"applyStyles",value:function(n){var e=this.querySelector(".sticky-banner__container");if(e&&(e.style.position="fixed",e.style.bottom="0",e.style.zIndex="9999",e.style.left="0",e.style.right="0",e.style.width="100%",n.backgroundColor&&(e.style.backgroundColor=n.backgroundColor),n.fontColor)&&(e.style.color=n.fontColor,e.querySelectorAll("*").forEach((function(e){"BUTTON"!==e.tagName&&(e.style.color=n.fontColor)})),"#ffffff"===n.fontColor.toLowerCase())){var l=e.querySelector(".sticky-banner__close");if(l){l.classList.replace("pds-icon-btn-transparent--neutral","pds-icon-btn-transparent--inverse-neutral");var t=l.querySelector(".pds-icon-btn-transparent--neutral__icon");t&&t.classList.replace("pds-icon-btn-transparent--neutral__icon","pds-icon-btn-transparent--inverse-neutral__icon")}}}},{key:"getDatalayer",value:function(){return window.AB&&window.AB.DATALAYER?window.AB.DATALAYER:null}},{key:"sanitizeLabel",value:function(n){return String(n||"").toLowerCase().replace(/&/g,"and").replace(/[^a-z0-9\s-]/g," ").trim().replace(/\s+/g,"-")}},{key:"getStickyBannerLabel",value:function(){var n,e,l,t=[(null===(n=this.currentBanner)||void 0===n?void 0:n.title)||(null===(e=this.currentBanner)||void 0===e?void 0:e.bannerTitle)||"",(null===(l=this.currentBanner)||void 0===l?void 0:l.subTitle)||""].filter(Boolean).join("-");return this.sanitizeLabel(t)||"no-value"}},{key:"getStickyCtaLabel",value:function(){var n,e,l=(null===(n=this.currentBanner)||void 0===n||null===(n=n.webCtaProps)||void 0===n?void 0:n.ctaText)||(null===(e=this.currentBanner)||void 0===e?void 0:e.webCtaText)||"";return this.sanitizeLabel(l)||"sticky-banner-link"}},{key:"getStickyDismissLabel",value:function(){var n,e,l="sticky-banner-dismiss-"+((null===(n=this.currentBanner)||void 0===n?void 0:n.title)||(null===(e=this.currentBanner)||void 0===e?void 0:e.bannerTitle)||"");return this.sanitizeLabel(l)||"sticky-banner-dismiss"}},{key:"getStickyMsgDetail",value:function(){var n,e;return(null===(n=this.currentBanner)||void 0===n||null===(n=n.p13nAdobeMetrics)||void 0===n?void 0:n.metricA)||(null===(e=this.currentBanner)||void 0===e||null===(e=e.adobeMetrics)||void 0===e?void 0:e.metricA)||"generic"}},{key:"getTopNavPath",value:function(){var n=this.getDatalayer();if(!n||"function"!=typeof n.initPathSections)return"";var e=n.initPathSections(!0);return Array.isArray(e)?e.join(":"):""}}
1,{key:"trackBannerBodyClick",value:function(n){var e,l=this.getDatalayer();if(l){var t=this.getStickyBannerLabel(),a=(null===(e=this.currentBanner)||void 0===e?void 0:e.promotionId)||"no-value",o="bannerClicked|sticky-banner:"+t;"function"==typeof l.trackAEMZone&&l.trackAEMZone("banner",n,"sticky-banner:"+t,a),"function"==typeof l.setStickyBannerClickedEvent?l.setStickyBannerClickedEvent(n,o):"function"==typeof l.setLinkClickEvents&&l.setLinkClickEvents(o,!1,this.getStickyMsgDetail())}}},{key:"trackCtaClick",value:function(){var n=this.getDatalayer();if(n){var e=this.getTopNavPath(),l=this.getStickyCtaLabel(),t=this.querySelector(".sticky-banner__container");"function"==typeof n.analyticsCTATracking&&e&&n.analyticsCTATracking("cta:"+e+"|link|"+l),t&&this.trackBannerBodyClick(t)}}},{key:"trackDismissClick",value:function(){var n=this.getDatalayer();if(n){var e=this.getStickyDismissLabel();"function"==typeof n.setLinkClickEvents&&n.setLinkClickEvents("cta|"+e,!1,this.getStickyMsgDetail())}}},{key:"navigateToCta",value:function(n){var e,l,t,a,o=(null===(e=this.currentBanner)||void 0===e||null===(e=e.webCtaProps)||void 0===e?void 0:e.ctaLink)||(null===(l=this.currentBanner)||void 0===l?void 0:l.webCtaLink),r="true"===(null===(t=this.currentBanner)||void 0===t||null===(t=t.webCtaProps)||void 0===t?void 0:t.openNewTab)||"true"===(null===(a=this.currentBanner)||void 0===a?void 0:a.webCtaNewTab);o&&(null!=n&&n.ctrlKey||null!=n&&n.metaKey||r?window.open(o,"_blank","noopener,noreferrer"):window.location.href=o)}},{key:"initializeEventListeners",value:function(){var n=this;this.addEventListener("click",(function(e){if(e.target.closest(".pds-message-bar__close, .sticky-banner__close"))return n.trackDismissClick(),void n.closeBanner();if(e.target.closest(".sticky-banner__link"))return n.trackCtaClick(),void n.closeBanner();var l=e.target.closest(".sticky-banner__container");l&&(n.trackBannerBodyClick(l),n.closeBanner(),n.navigateToCta(e))}),!0),this.addEventListener("keydown",(function(n){if(" "===n.key||"Spacebar"===n.key){var e=n.target.closest(".sticky-banner__link");e&&(n.preventDefault(),e.click())}}))}},{key:"showBanner",value:function(){var n=this.querySelector(".sticky-banner__container");if(n){n.style.display="block",this.wrapper.style.display="block";var e=n.offsetHeight,l=document.querySelector(".body-wrapper-footer");l&&(l.style.paddingBottom="".concat(e,"px"),l.setAttribute("data-banner-padding-applied","true")),this.observeBannerResize(n,e)}}},{key:"observeBannerResize",value:function(n,e){if(this.resizeObserver&&this.resizeObserver.disconnect(),"ResizeObserver"in window){this.resizeObserver=new ResizeObserver((function(){var l=n.offsetHeight,t=document.querySelector(".body-wrapper-footer");t&&l!==e&&(t.style.paddingBottom="".concat(l,"px"),e=l)}));try{this.resizeObserver.observe(n)}catch(n){console.error("[Webgen Sticky Banner] Error observing banner resize:",n)}}}},{key:"closeBanner",value:function(){var n,e=this.querySelector(".sticky-banner__container");if(null!==(n=this.currentBanner)&&void 0!==n&&n.promotionId&&this.updateBannerState(this.currentBanner.promotionId,"hide",this.currentBanner.endDate),e){e.style.display="none",this.wrapper.style.display="none";var l=document.querySelector(".body-wrapper-footer");l&&(l.style.paddingBottom="",l.removeAttribute("data-banner-padding-applied")),this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=null)}}}]);var l}(x(HTMLElement));window.customElements.define("webgen-sticky-banner",tl);var al=l(5566),ol=l.n(al),rl={DATA_ATTR:"data-coachmark",COOKIE_NAME:"ACI_S_CoBrand",CHECK_EVENT:"coachmark:check",GAP:8,LINK_TARGETS:{below_my_account:'[data-qa="hdr-accnt-lnk"], #auth_signin_link, .menu-nav__profile-button'},FOCUSABLE:["a[href]","area[href]","button:not([disabled])",'input:not([disabled]):not([type="hidden"])',"select:not([disabled])","textarea:not([disabled])","iframe","summary",'[contenteditable]:not([contenteditable="false"])','[tabindex]:not([tabindex^="-"])'].join(", ")},il=function(n){function e(){var n;return f(this,e),(n=b(this,e))._handleClose=function(){return n.dismiss("close")},n._handleViewportChange=function(){return n.positionCoachmark()},n._handleKeydown=function(e){return n.handleKeydown(e)},n._handleFocusIn=function(e){return n.handleFocusIn(e)}
1,n._handleCheck=function(){return n.initCoachmark()},n}return k(e,n),g(e,[{key:"connectedCallback",value:function(){this.getAttribute(rl.DATA_ATTR)?this.render(this.getAttributeData()):(window.addEventListener(rl.CHECK_EVENT,this._handleCheck),this.initCoachmark())}},{key:"disconnectedCallback",value:function(){this.cleanup()}},{key:"getAttributeData",value:function(){try{return JSON.parse(this.getAttribute(rl.DATA_ATTR))}catch(n){return console.error("[Webgen Coachmark] Invalid data-coachmark JSON:",n),null}}},{key:"getCookieData",value:function(){var n=(document.cookie.split(";").map((function(n){return n.trim()})).find((function(n){return n.startsWith("".concat(rl.COOKIE_NAME,"="))}))||"").slice(rl.COOKIE_NAME.length+1);if(!n)return null;try{n=decodeURIComponent(n)}catch(n){}try{var e=JSON.parse(n);return"string"==typeof e?JSON.parse(e):e}catch(n){return console.error("[Webgen Coachmark] Invalid ".concat(rl.COOKIE_NAME," cookie JSON.")),null}}},{key:"normalizeData",value:function(n){return!n||"object"!=E(n)||Array.isArray(n)?null:n.subTitle||n.text?n.type&&"standard"!==n.type?(console.warn('[Webgen Coachmark] Unsupported type "'.concat(n.type,'". Coachmark will not render.')),null):O(O({},n),{},{text:n.subTitle||n.text}):(console.warn('[Webgen Coachmark] Missing required "subTitle" or "text". Coachmark will not render.'),null)}},{key:"isHomePage",value:function(){var n;if(document.querySelector('meta[name="template"][content*="home-page"]'))return!0;try{var e,l;if(null!==(e=window.AB)&&void 0!==e&&null!==(e=e.DATALAYER)&&void 0!==e&&null!==(l=e.isHomePage)&&void 0!==l&&l.call(e))return!0}catch(t){}var t=null===(n=window.digitalData)||void 0===n?void 0:n.pageDetails;if("home"===(null==t?void 0:t.subSection1)&&!t.subSection2&&!t.subSection3&&!t.subSection4)return!0;var a=window.location.pathname.replace(/\/+$/,"")||"/";return["/","/index.html"].includes(a)||/^\/home(?:\.html)?$/i.test(a)}},{key:"isElementVisible",value:function(n){if(!n)return!1;var e=n.getBoundingClientRect();if(!e.width&&!e.height)return!1;var l=window.getComputedStyle(n);return"hidden"!==l.visibility&&"none"!==l.display&&"0"!==l.opacity}},{key:"initCoachmark",value:function(){var n;if(!this._shown&&this.isConnected)if(this.style.display="none",null!==(n=window.SWY)&&void 0!==n&&null!==(n=n.CONFIGSERVICE)&&void 0!==n&&null!==(n=n.featureToggleConfig)&&void 0!==n&&n.enableCoachMark){var e=this.normalizeData(this.getCookieData());if(e)if(this.isHomePage()){var l=O(O({},e),{},{modal:!1!==e.modal});this._anchor=this.getAnchor(l),this._anchor?this.render(l)?(this._shown=!0,this.style.display="block",this.applyHostStyles(),this.positionCoachmark(),this.bindViewportEvents(),this.deleteIndicator(),this.setState("visible"),this.activateModalFocus(),this.dispatchEvent(new CustomEvent("coachmark:show",{bubbles:!0,detail:{data:l}}))):this.setState("invalid-payload"):this.setState("no-anchor")}else this.setState("not-home-page");else this.setState("no-indicator")}else this.setState("disabled")}},{key:"getUid",value:function(){return this._uid||(this._uid="coachmark-".concat(Math.random().toString(36).slice(2,8))),this._uid}},{key:"render",value:function(n){var e=this.normalizeData(n);if(!e)return!1;var l=!1!==e.showTitle&&!!e.title;if(this._isModal=!0===e.modal,this.innerHTML=ol()({title:e.title||"",text:e.text,pointer:"bottom-right",role:"alertdialog",modal:this._isModal,showTitle:l,showClose:!1!==e.showClose,closeLabel:e.closeLabel||"Close",titleId:"".concat(this.getUid(),"-title"),bodyId:"".concat(this.getUid(),"-body")}),!l){var t=this.querySelector(".pds-coachmark");t&&t.setAttribute("aria-label",e.text)}return this.bindEvents(),!0}},{key:"bindEvents",value:function(){var n=this.querySelector(".pds-coachmark__close");n&&(n.removeEventListener("click",this._handleClose),n.addEventListener("click",this._handleClose))}},{key:"activateModalFocus",value:function(){this._isModal&&(this._isOpen=!0,document.addEventListener("keydown",this._handleKeydown,!0),document.addEventListener("focusin",this._handleFocusIn,!0),this.focusWithin())}},{key:"releaseModalFocus",value:function(){var n=!0===this._isOpen;return this._isOpen=!1,document.removeEventListener("keydown",this._handleKeydown,!0),document.removeEventListener("focusin",this._handleFocusIn,!0),n}},{key:"getFocusableWithin",value:function(){var n=this;return Array.from(this.querySelectorAll("button:not([disabled])")).filter((function(e){return n.isElementVisible(e)}))}},{key:"focusWithin",value:function(){var n=this.querySelector(".pds-coachmark__close")||this.querySelector(".pds-coachmark");null==n||n.focus()}},{key:"focusFirstOnPage",value:function(){var n,e=this;null===(n=Array.from(document.querySelectorAll(rl.FOCUSABLE)).find((function(n){return!e.contains(n)&&e.isElementVisible(n)})))||void 0===n||n.focus()}},{key:"handleKeydown",value:function(n){var e;if(this._isOpen){if("Escape"===n.key||"Esc"===n.key)return n.preventDefault(),void this.dismiss("escape");if("Tab"===n.key){var l=this.getFocusableWithin();if(!l.length)return n.preventDefault(),void(null===(e=this.querySelector(".pds-coachmark"))||void 0===e||e.focus());var t=l[0],a=l[l.length-1],o=document.activeElement,r=!this.contains(o);
1n.shiftKey&&(o===t||r)?(n.preventDefault(),a.focus()):n.shiftKey||o!==a&&!r||(n.preventDefault(),t.focus())}}}},{key:"handleFocusIn",value:function(n){this._isOpen&&!this.contains(n.target)&&this.focusWithin()}},{key:"getAnchor",value:function(n){var e=this,l=rl.LINK_TARGETS[n.linkTo||"below_my_account"];return l?Array.from(document.querySelectorAll(l)).find((function(n){return e.isElementVisible(n)}))||null:(console.warn('[Webgen Coachmark] Unsupported link target "'.concat(n.linkTo,'".')),null)}},{key:"applyHostStyles",value:function(){this.style.position="fixed",this.style.zIndex="9998",this.style.width="fit-content"}},{key:"positionCoachmark",value:function(){if(this._anchor&&this.isConnected){var n=this.querySelector(".pds-coachmark");if(n){var e=this._anchor.getBoundingClientRect(),l=n.getBoundingClientRect().width;this.style.top="".concat(e.bottom+rl.GAP,"px"),this.style.left="".concat(Math.max(rl.GAP,Math.min(e.left+e.width/2-(l-64),window.innerWidth-l-rl.GAP)),"px")}}}},{key:"getCookieDeletionPaths",value:function(){var n=window.location.pathname||"/",e=new Set(["/"]);return e.add(n),n.split("/").slice(1,-1).reduce((function(n,l){var t="".concat(n,"/").concat(l);return e.add(t),e.add("".concat(t,"/")),t}),""),Array.from(e)}},{key:"getCookieDeletionDomains",value:function(){var n=window.location.hostname,e=[null];if(!n||"localhost"===n||n.includes(":")||/^\d+(?:\.\d+){3}$/.test(n))return e;for(var l=n.split("."),t=0;t<l.length-1;t+=1)e.push(l.slice(t).join("."));return e}},{key:"deleteIndicator",value:function(){var n="https:"===window.location.protocol?"; Secure":"",e=this.getCookieDeletionPaths(),l=this.getCookieDeletionDomains();e.forEach((function(e){l.forEach((function(l){var t=l?"; Domain=".concat(l):"";document.cookie="".concat(rl.COOKIE_NAME,"=; Max-Age=0; Expires=Thu, 01 Jan 1970 00:00:00 GMT; Path=").concat(e).concat(t).concat(n)}))}))}},{key:"bindViewportEvents",value:function(){window.addEventListener("resize",this._handleViewportChange),window.addEventListener("scroll",this._handleViewportChange,!0)}},{key:"cleanup",value:function(){window.removeEventListener(rl.CHECK_EVENT,this._handleCheck),window.removeEventListener("resize",this._handleViewportChange),window.removeEventListener("scroll",this._handleViewportChange,!0),this.releaseModalFocus()}},{key:"dismiss",value:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"dismiss",e=this.releaseModalFocus();this.dispatchEvent(new CustomEvent("coachmark:dismiss",{bubbles:!0,detail:{reason:n}})),this.cleanup(),this.remove(),e&&this.focusFirstOnPage()}},{key:"setState",value:function(n){this.setAttribute("data-coachmark-state",n)}}],[{key:"check",value:function(){window.dispatchEvent(new CustomEvent(rl.CHECK_EVENT))}}])}(x(HTMLElement));window.customElements.define("webgen-coachmark",il);var sl=l(8232),cl=l.n(sl),ul="data-list-card-content",dl=function(n){function e(){return f(this,e),b(this,e)}return k(e,n),g(e,[{key:"connectedCallback",value:function(){var n=this.getAttribute(ul);n&&this.renderContent(JSON.parse(n.replaceAll("\n","")))}},{key:"renderContent",value:function(n){var e=cl()(n);e&&(this.innerHTML=e)}}],[{key:"observedAttributes",get:function(){return[ul]}}])}(x(HTMLElement));window.customElements.define("webgen-list-card",dl);var pl=l(2650),ml=l.n(pl),hl="data-list-card-container-content",fl=function(n){function e(){return f(this,e),b(this,e)}return k(e,n),g(e,[{key:"connectedCallback",value:function(){var n=this.getAttribute(hl);n&&this.renderContent(JSON.parse(n.replaceAll("\n","")))}},{key:"renderContent",value:function(n){var e=ml()(n);e&&(this.innerHTML=e,this._applyRteFontStyles())}},{key:"_applyRteFontStyles",value:function(){var n={fontFamily:"Nunito Sans",fontSize:"18px",fontStyle:"normal",fontWeight:"700",lineHeight:"120%"},e={fontFamily:"Nunito Sans",fontSize:"14px",fontStyle:"normal",fontWeight:"400",lineHeight:"120%"};this.querySelectorAll(".rte-font-size-18").forEach((function(e){Object.assign(e.style,n),e.querySelectorAll("*").forEach((function(e){return Object.assign(e.style,n)}))})),this.querySelectorAll(".rte-font-size-14").forEach((function(n){Object.assign(n.style,e),n.querySelectorAll("*").forEach((function(n){return Object.assign(n.style,e)}))}
1))}}],[{key:"observedAttributes",get:function(){return[hl]}}])}(x(HTMLElement));window.customElements.define("webgen-list-card-container",fl);var vl=l(7277),gl=l.n(vl),bl="data-pds-perks-panel-content",yl=function(n){function e(){return f(this,e),b(this,e)}return k(e,n),g(e,[{key:"connectedCallback",value:function(){var n=this.getAttribute(bl);n&&this.renderContent(JSON.parse(n.replaceAll("\n","")))}},{key:"renderContent",value:function(n){var e=gl()(n);e&&(this.innerHTML=e,this._applyAllEmptyRows(),this._setupBreakpoint())}},{key:"_setupBreakpoint",value:function(){var n=this,e=window.matchMedia("(min-width: 768px)"),l=function(e){n.classList.toggle("is-tablet",e.matches),n._swapTextClasses(e.matches)};e.addEventListener("change",l),l(e)}},{key:"_swapTextClasses",value:function(n){this.querySelectorAll("[data-text-base]").forEach((function(e){var l=n?e.dataset.textBase:e.dataset.textTablet,t=n?e.dataset.textTablet:e.dataset.textBase;e.classList.replace(l,t)}))}},{key:"_applyAllEmptyRows",value:function(){this.querySelectorAll(".pds-perks-panel__row--feature").forEach((function(n){var e=n.querySelectorAll(".pds-perks-panel__cell--perk-value");e.length>0&&p(e).every((function(n){return 0===n.children.length&&""===n.textContent.trim()}))&&n.classList.add("pds-perks-panel__row--all-empty")}))}}],[{key:"observedAttributes",get:function(){return[bl]}}])}(x(HTMLElement));window.customElements.define("webgen-pds-perks-panel",yl)}(),{}}()},"object"==E(e)&&"object"==E(n)?n.exports=o():(t=[],void 0===(a="function"==typeof(l=o)?l.apply(e,t):l)||(n.exports=a))}).call(this,l(80)(n))},80:function(n,e){n.exports=function(n){return n.webpackPolyfill||(n.deprecate=function(){},n.paths=[],n.children||(n.children=[]),Object.defineProperty(n,"loaded",{enumerable:!0,get:function(){return n.l}}),Object.defineProperty(n,"id",{enumerable:!0,get:function(){return n.i}}),n.webpackPolyfill=1),n}}})}));
2!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var n=t();for(var r in n)("object"==typeof exports?exports:e)[r]=n[r]}}(window,(function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var a=t[r]={i:r,l:!1,exports:{}};return e[r].call(a.exports,a,a.exports,n),a.l=!0,a.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)n.d(r,a,function(t){return e[t]}.bind(null,a));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=18)}([function(e,t){var n={readElement:function(e){var t=$(e);return t&&t.length?t:null},readOneElement:function(e){var t=$(e);return t&&t.length?t[0]:null},getElement:function(e){var t=n.readElement(e);if(null===t)throw new Error("Cannot find element: "+e);return t},getMetaElementContent:function(e){var t=$("meta[name="+e+"]");if(null===t)throw new Error("Cannot find element: "+e);return t.attr("content")}};e.exports=n},function(e,t){var n={createSafely:function(e){try{var t=Object.create(e);return t.constructor.apply(t),t}catch(t){return console.log(e.constructor.name+" creation failed",t),null}},getPathValue:function(e,t){var n=t?t.split("."):[];if(e&&n.length>0){var r=e;return n.forEach((function(e){r=r&&r.hasOwnProperty(e)&&r[e]?r[e]:null})),r||""}return""},isObjectEmpty:function(e){return null==e||0===Object.keys(e).length}};e.exports=n},function(e,t){var n={preventScroll:function(e){return e.preventDefault(),e.stopPropagation(),!1},mutationObserver:function(e,t){var n=t?$(t).get(0):$("body").get(0),r=new MutationObserver(e);return r.observe(n,{attributes:!0,childList:!0,subtree:!0}),r}};e.exports=n},function(e,t){var n={isMobile:function(){var e=navigator.userAgent;return device=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(e),!!device}};e.exports=n},function(e,t){var n={isABTestEnabled:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",a=!1;if(""===window.AB[t])try{if(n.isLSCompatible()){var o=localStorage.getItem("EOT_".concat(e));window.AB[t]=o?o==="EOT-".concat(e,"_").concat(r,"_New"):a}else window.analyticsSwy&&window.analyticsSwy.testFlags&&window.analyticsSwy.testFlags["EOT_".concat(e)
2]?window.AB[t]=window.analyticsSwy.testFlags["EOT_".concat(e)]==="EOT-".concat(e,"_").concat(r,"_New"):window.AB[t]=a}catch(e){window.AB[t]=a}return window.AB[t]},getABtestGroup:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if(""===window.AB[t]){var r=-1;if(n.isLSCompatible()&&(r=localStorage.getItem("EOT_".concat(e))),-1==r||null==r||""===r)try{r=window.analyticsSwy.testFlags["EOT_".concat(e)]}catch(e){r="control"}window.AB[t]=r}return window.AB[t]},getEOTFlag:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return window.analyticsSwy&&window.analyticsSwy.testFlags&&window.analyticsSwy.testFlags["EOT_"+e]?window.analyticsSwy.testFlags["EOT_"+e]:"EOT_"+e+"_false"},getEOTValueById:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=null;return""===e?t:window.analyticsSwy&&window.analyticsSwy.testFlags&&window.analyticsSwy.testFlags[e]?t=window.analyticsSwy.testFlags[e]:t},checkABTestCategoryTilesL3:function(){var e={default:"EOT-".concat("1038","_control"),circle:"EOT-".concat("1038","_show_images"),rectangle:"EOT-".concat("1038","_show_texttiles")},t={default:"defaultView",circle:"circleView",rectangle:"rectangleView"},r=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";switch(!0){case n===e.circle:return t.circle;case n===e.rectangle:return t.rectangle;case n===e.default:default:return t.default}};if(""===window.AB.categoryTileL3Test)try{if(window.analyticsSwy&&window.analyticsSwy.testFlags&&window.analyticsSwy.testFlags["EOT_".concat("1038")])window.AB.categoryTileL3Test=r(window.analyticsSwy.testFlags["EOT_".concat("1038")]);else if(n.isLSCompatible()){var a=localStorage.getItem("EOT_".concat("1038"));window.AB.categoryTileL3Test=a?r(a):t.default}else window.AB.categoryTileL3Test=t.default}catch(e){window.AB.categoryTileL3Test=t.default}return window.AB.categoryTileL3Test},isLSCompatible:function(){return window.SWY.CONFIGSERVICE.isLSCompatible()},dispatchCustomEvent:function(e,t){var n=new CustomEvent(e,t);document.dispatchEvent(n)},checkEOTEnableByIdAndValue:function(e,t){var r,a="ABTest_"+e,o=n.getEOTValueById(e);null!=o?(r=o===t,n.dispatchCustomEvent(a,{detail:{eotflag:r}})):window.addEventListener(e,(function(o){console.warn("== AR TARGET "+e+" EVENT RECEIVED",o),r=o.detail[e]===t,n.dispatchCustomEvent(a,{detail:{eotflag:r}})}),{once:!0})},getABTestValue:function(e,t,n){var r;if(null!==(r=window.SWY.CONFIGSERVICE.featureToggleConfig)&&void 0!==r&&r[t])return localStorage.removeItem(e),"a";var a,o=localStorage.getItem(e);return o||(null!==(a=window)&&void 0!==a&&null!==(a=a.analyticsSwy)&&void 0!==a&&null!==(a=a.testFlags)&&void 0!==a&&a[n]?window.analyticsSwy.testFlags[n]:"a")}};e.exports=n},function(e,t,n){var r=n(10);e.exports=function(){this.triggerEmptyStateModal=function(e,t){var n=t||!1;r.enableFocusTrap(e),$(e).modal({backdrop:"static",keyboard:n})}}},function(e,t,n){function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){i(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function i(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=r(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var a=n.call(e,t||"default");if("object"!=r(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==r(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var s=n(0),l=n(1),d=n(5),c=l.createSafely(d.prototype),u={MKTP_HEADER_EXPANDED:".marketplace-header-expanded",MKTP_HEADER_COLLAPSED:".marketplace-header-collapsed",MKTP_HEADER_DESKTOP:".marketplace-header-background-desktop",MKTP_HEADER_MOBILE:".marketplace-header-background-mobile",MKTP_HEADER_TABLET:".marketplace-header-background-tablet",MKTP_HEADER_COLLAPSED_LIGHT:".marketplace-header__header-collapsed-light",MKTP_HEADER_PAGE_INFO:".mktp-header__page-info",SELLER_LOADING_ANIMATION:".marketplace-header__loading-animation",SELLER_TIT
2LE:".marketplace-header__left__seller .marketplace-header__left__title",SELLER_LOGO:".marketplace-header__logo-container__logo",SELLER_LOGO_MOBILE:".marketplace-header__logo-container__logo--mobile",SELLER_LOGO_EXPANDED:".marketplace-header-expanded .marketplace-header__logo-container",SELLER_LOGO_COLLAPSED:".marketplace-header-collapsed .marketplace-header__logo-container",SELLER_LOGO_TABLET:".marketplace-header__logo-container__logo--tablet",SELLER_DESCRIPTION:".marketplace-header__left__description__one",SELLER_DESCRIPTION_TWO:".marketplace-header__left__description__two",SELLER_INPUT_PLACEHOLDER:".marketplace-header__search__input",SELLER_ORDER_MINIMUM:".marketplace-header__order-mininum",SELLER_SHIPPING_FEE:".marketplace-header__shipping-fee",SELLER_SHIPPING_VIA:".marketplace-header__shipping-via",SELLER_SHIPPING_TO:".marketplace-header__ship-to",SELLER_SHIPPING_VIA_COLLAPSED:"marketplace-header__shipping-via--collapsed",SELLER_SHIP_TO_COLLAPSED:"marketplace-header__ship-to--collapsed",ALL_CATEGORIES_MOBILE:".marketplace-header__category__mobile",ALL_CATEGORIES_DESKTOP:".marketplace-header__category__desktop",SELLER_ID:".mktp__seller-info",CHOOSE_STORE:".marketplace-header__left__title__change-store.openChangeStoreMktp",SELLER_ORDER_CONTAINER:".marketplace-header__policies--order",SELLER_DATE_CONTAINER:".marketplace-header__policies--shppng",SELLER_ZIP_CONTAINER:".marketplace-header__policies--order-zip",PRODUCT_DETAIL:"product-detail",MKTP_TOOLTIP:".marketplace-header__tooltip",MKTP_TOOLTIP_BODY:".marketplace-header__tooltip__body"},p={MKTP_HEADER_EXPANDED:".walled-header-expanded",MKTP_HEADER_COLLAPSED:".walled-header-collapsed",MKTP_HEADER_DESKTOP:".walled-header-background-desktop",MKTP_HEADER_MOBILE:".walled-header-background-mobile",MKTP_HEADER_TABLET:".walled-header-background-tablet",MKTP_HEADER_COLLAPSED_LIGHT:".walled-header__header-collapsed-light",SELLER_TITLE:".walled-header__left__seller .walled-header__left__title",SELLER_LOGO:".walled-header__logo-container__logo",SELLER_LOGO_MOBILE:".walled-header__logo-container__logo--mobile",SELLER_LOGO_EXPANDED:".walled-header-expanded .walled-header__logo-container .walled-header__logo-link",SELLER_LOGO_COLLAPSED:".walled-header-collapsed .walled-header__logo-container .walled-header__logo-link",SELLER_LOGO_TABLET:".walled-header__logo-container__logo--tablet",SELLER_DESCRIPTION:".walled-header__left__description__one",SELLER_DESCRIPTION_TWO:".walled-header__left__description__two",SELLER_INPUT_PLACEHOLDER:".walled-header__search__input",SELLER_ORDER_MINIMUM:".walled-header__order-mininum",SELLER_SHIPPING_FEE:".walled-header__shipping-fee",SELLER_ORDER_MINIMUM_EXPANDED:".walled-header-expanded .walled-header__order-mininum",SELLER_ORDER_MINIMUM_COLLAPSED:".walled-header-collapsed .walled-header__order-mininum",SELLER_SHIPPING_FEE_EXPANDED:".walled-header-expanded .walled-header__shipping-fee .walled-header__shipping-values",SELLER_SHIPPING_FEE_COLLAPSED:".walled-header-collapsed  .walled-header__shipping-fee .walled-header__shipping-values",SELLER_SHIPPING_FEE_TOOLTIP:".walled-header-collapsed  .walled-header__tooltip__body--shipping-fee",SELLER_SHIPPING_ORDER_MINIMUM_TOOLTIP:".walled-header-collapsed  .walled-header__tooltip__body--shipping-fee-label",SELLER_SHIPPING_VIA_VALUES:".walled-header__shipping-values",SELLER_SHIPPING_VIA:".walled-header__shipping__delivery-time",SELLER_SHIPPING_TO:".walled-header__ship-to",SELLER_ID:".mktp__seller-info",CHOOSE_STORE:".walled-header__left__title__change-store.openChangeStoreMktp",SELLER_ORDER_CONTAINER:".walled-header__ship-to-container",SELLER_DATE_CONTAINER:".walled-header__ship-fee-container",SELLER_ZIP_CONTAINER:".walled-header__shipping__zip-code",MKTP_TOOLTIP:".walled-header__tooltip",MKTP_TOOLTIP_BODY:".walled-header__tooltip__body",SELLER_SHIP_TO_COLLAPSED:"walled-header__shipping__ship-to",WALLED_HEADER:".unified-walled-header",MKP_WALLED_HEADER:"#marketplace-walled-header",NEXTGEN_MAIN_WRAPPER:".nextgen-main-wrapper",ADD_TO_CART_MODAL_ID_PREFIX:"#addToCartModal-",SHOW_MORE_MODAL_LOGO:".more-info-modal__image",SHOW_MORE_MODAL_TITLE:".more-info-modal__title",SHOW_MORE_MODAL_SHORT_DESCRIPTION:".more-info-modal__short-description",SHOW_MORE_MODAL_ORDER_MINIMUM:".more-info-modal__order-minimum",SHOW_MORE_MODAL_SHIPPING:".more-info-modal__shipping",SHOW_MORE_MODAL_LONG_DESCRIPTION:".more-info-modal__long-description",SHOW_MORE_MODAL_ADDRESS:".more-info-modal__address",SHOW_MORE_MODAL_EMAIL:".more-info-modal__mail",SHOW_MORE_FREE_SHIPPING_CLASS:"more-info-modal__free-shipping",SHOW_MORE_SVG_LOCATION:".svg-location-icon",SHOW_MORE_SVG_MAIL:".svg-mail-icon",SHOW_MORE_ADDRESS_SELECTOR:".svg-location-icon, .more-info-modal__address",SHOW_MORE_MAIL_SELECTOR:".svg-mail-icon, .more-info-modal__mail",SHOW_MORE_MODAL_SELECTOR:".more-info-modal",SHOW_MORE_MODAL_CLOSE_SELECTOR:".more-info-modal__close",DEFAULT_SEARCH_SELLER:".walled-header__search-default .walled-header__search-default-text.walled-header__search-seller",SEARCH_LIST_ITEM:".walled-header__search-list-item",SEARCH_LIST_ITEM_CHECKED:"walled-header__search-list-item__checked",CROSS_SELLER_MKP_SHIP_INFO:".mktp-listing-header__shipping__ship-to .zipcode"},m={SELLER_SHIPPING_TO:"Ship to",SELLER_SEARCH:"Search",SELLER_SHIPPING:"Shipping",SELLER_ORDER_MINIMUM:"Order minimum",SELLER_SHIPPING_VIA:"Get by",SELLER_API_ERROR_TEXT:"Something went wrong, please try again later.",SELLER_NO_ORDER_MINIMUM:"No order minimum",SELLER_FREE_SHIPPING:"Free Shipping",SELLER_DYNAMIC_FREE_SHIPPING:"FREE shipping",SELLER_DYNAMIC_ORDERS:"on orders over"},h={IMG_DEFAULT:"defaultImage=Not_Available"};e.exports=function(){this.init=function(){this.checkWebPreloadFlag(),this.walledHeader=s.readElement(p.WALLED_HEADER)},this.checkWebPreloadFlag=function(){var e=this;this.isObjectEmpty(AB.storeFlagsData)?$(document).on("storeFlagsLoadComplete",(function(){e.isMKPEnabled=!!(AB.storeFlagsData&&AB.storeFlagsData.flags&&AB.storeFlagsData.flags.ecomStore&&"true"==AB.storeFlagsData.flags.ecomStore.isMKPEnabled),e.checkIsMarketplaceEnabled()})):(this.isMKPEnabled=!!(AB.storeFlagsData&&AB.storeFlagsData.flags&&AB.storeFlagsData.flags.ecomStore&&"true"==AB.storeFlagsData.flags.ecomStore.isMKPEnabled),this.checkIsMarketplaceEnabled())},this.checkIsMarketplaceEnabled=function(){null===(e=s.readOneElement(u.MKTP_HEADER_PAGE_INFO))||void 0===e||e.getAttribute("data-ismkppage");var e,t,n,r=null===(t=s.readOneElement(p.NEXTGEN_MAIN_WRAPPER))||void 0===t?void 0:t.getAttribute("data-page-type"),a=null===(n=s.readOneElement(p.NEXTGEN_MAIN_WRAPPER))||void 0===n?void 0:n.getAttribute("data-program"),o=s.readElement(p.MKP_WALLED_HEADER);if(this.isMKPEnabled){var i=s.readElement(u.SELLER_LOADING_ANIMATION);(i&&i.length>0||(null==o?void 0:o.length)>0)&&(this.sellerId=this.getSellerId(),this.zipcode=window.AB.userInfo.zipcode,this.populateZipFromSession(),this.sellerId?this.get
2SellerApiInformation():this.handleErrorInApi(m.SELLER_API_ERROR_TEXT),this.showHideChooseStoreLabel(),this.showHideMktpTooltip())}else("walled-page"===r&&"mkp"===a||!1===this.isMKPEnabled)&&c.triggerEmptyStateModal("#mktpErrorModal")},this.populateZipFromSession=function(){var e=s.readOneElement(p.CROSS_SELLER_MKP_SHIP_INFO);e&&(e.innerHTML=this.zipcode)},this.getSellerApiInformation=function(){var e=this;this.getSellerInfo().then((function(){return e.walledHeader?e.mapWalledHeaderInfo():e.mapSellerInformation()})).catch((function(t){document.querySelectorAll(p.SELLER_ZIP_CONTAINER).forEach((function(t){return t.textContent=e.zipcode})),e.handleErrorInApi(t,!0)}))},this.getSellerInfo=function(){var e=this,t=new Date;window.AB.mktpSellerLS;return new Promise((function(n,r){var a=localStorage.getItem("mkpSeller"),o=JSON.parse(a);if(!(window.AB.isLSEnabled&&null!=o&&o.expiry&&Array.isArray(null==o?void 0:o.sellerInfo)&&o.expiry-t.getTime()>0))return e.getSellersByZipCode().then((function(){n(!0)})).catch((function(e){r(e)}));n(!0)}))},this.mapSellerShippingInfo=function(e,t){var n,r=s.readElement(u.SELLER_SHIPPING_FEE),a=s.readElement(u.SELLER_ORDER_MINIMUM),o=s.readElement(u.SELLER_SHIPPING_VIA),i=s.readElement(u.SELLER_ORDER_CONTAINER),l=s.readElement(u.SELLER_DATE_CONTAINER),d=s.readElement(u.SELLER_ZIP_CONTAINER),c=s.readElement(u.MKTP_TOOLTIP),p=localStorage.getItem("mkpShipping");if((p=t&&t.shippingInfo[e]?t:JSON.parse(p))&&(n=p.shippingInfo&&e?this.mapShipMethods(p.shippingInfo,e):"")){var h,f,g,v=n.minCartThresholdValue?m.SELLER_ORDER_MINIMUM:"";if(0===n.minCartThresholdValue&&(v=m.SELLER_NO_ORDER_MINIMUM),n.shippingFee>0&&(h=m.SELLER_SHIPPING),0===n.shippingFee&&(h=m.SELLER_FREE_SHIPPING),null!=n.shippingFee&&$.each(r,(function(e,t){t.insertAdjacentHTML("afterbegin",h),n.shippingFee>0&&t.children[0].insertAdjacentHTML("beforeend","&nbsp;&#36;"+n.shippingFee)})),$.each(a,(function(e,t){v&&t.insertAdjacentHTML("afterbegin",v),n.minCartThresholdValue&&t.children[0].insertAdjacentHTML("beforeend","&#36;"+n.minCartThresholdValue+"&nbsp;")})),$.each(o,(function(e,t){f=new Date(n.displayArriveByTS).toLocaleString("en",{weekday:"short",month:"short",day:"numeric"}),shippingDateAriaLabel=new Date(n.displayArriveByTS).toLocaleString("en",{weekday:"long",month:"short",day:"numeric"}),t.insertAdjacentHTML("beforeend","".concat(m.SELLER_SHIPPING_VIA)),t.classList.contains(u.SELLER_SHIPPING_VIA_COLLAPSED)?(t.insertAdjacentHTML("beforeend","&nbsp;"),t.insertAdjacentHTML("afterend",'<span class="marketplace-header__shipping-via__value" aria-label="'.concat(shippingDateAriaLabel,'">').concat(f,"</span>"))):t.insertAdjacentHTML("afterend",'<p class="nowrap"><span aria-label="'.concat(shippingDateAriaLabel,'">').concat(f,"</span></p>"))})),null==n.shippingFee&&null==n.minCartThresholdValue)null==i||i.addClass("d-none"),null==c||c.addClass("d-none"),(null===(g=n)||void 0===g?void 0:g.displayArriveByTS)>0?null==l||l.addClass("border-0"):null==d||d.addClass("border-right-0");null==n.displayArriveByTS&&(null==l||l.addClass("d-none"))}p&&n||(null==c||c.remove(),null==i||i.addClass("d-none"),null==l||l.addClass("d-none"),null==d||d.addClass("border-right-0"))},this.mapSellerInformation=function(){var e=this,t=s.readElement(u.SELLER_LOADING_ANIMATION),n=s.readElement(u.MKTP_HEADER_EXPANDED),r=s.readElement(u.MKTP_HEADER_COLLAPSED_LIGHT),a=s.readElement(u.SELLER_TITLE),o=s.readElement(u.SELLER_LOGO),i=s.readOneElement(u.SELLER_LOGO_EXPANDED),l=s.readOneElement(u.SELLER_LOGO_COLLAPSED),d=s.readElement(u.SELLER_LOGO_MOBILE),c=s.readElement(u.SELLER_LOGO_TABLET),p=s.readElement(u.SELLER_DESCRIPTION),f=s.readElement(u.SELLER_DESCRIPTION_TWO),g=s.readElement(u.SELLER_INPUT_PLACEHOLDER),v=s.readElement(u.SELLER_SHIPPING_TO),_=s.readElement(u.MKTP_HEADER_DESKTOP),E=s.readElement(u.MKTP_HEADER_MOBILE),S=s.readElement(u.MKTP_HEADER_TABLET);that=this;var b=localStorage.getItem("mkpSeller");if(b&&(b=JSON.parse(b)),b){var C=this.getSellerInfoBySellerId(b);if(!C)throw new Error(m.SELLER_API_ERROR_TEXT);if(t.remove(),n&&n.removeClass("d-none"),r&&r.removeClass("d-none"),this.zipcode&&$.each(v,(function(t,n){n.insertAdjacentHTML("beforeend","".concat(m.SELLER_SHIPPING_TO,"&nbsp;")),n.classList.contains(u.SELLER_SHIP_TO_COLLAPSED)?n.insertAdjacentHTML("afterend",'<span id="zipMkp">'.concat(e.zipcode,"</span>")):n.insertAdjacentHTML("afterend",'<p class="m-0"><span>'.concat(e.zipcode,"</span></p>"))})),C.businessName&&(this.sellerName=C.businessName,$.each(a,(function(e,t){t.insertAdjacentHTML("afterbegin",C.businessName)})),$.each(g,(function(e,t){t.placeholder=m.SELLER_SEARCH+" ".concat(C.businessName),t.setAttribute("aria-placeholder",m.SELLER_SEARCH+" ".concat(C.businessName))}))),C.sellerId){var y="https://images.albertsons-media.com/is/image/ABS/mkp-"+C.sellerId+"-logo";o&&o.attr("src",y+"?$program-logo-desktop$&defaultImage=Not_Available"),d&&d.attr("srcset",y+"?$program-logo-mobile$&defaultImage=Not_Available"),c&&c.attr("srcset",y+"?$program-logo-tablet$&defaultImage=Not_Available"),C.businessName&&o.attr("alt",C.businessName+"logo");var I=window.AB.s7Domain+window.AB.s7ContextPath+"mkp-"+C.sellerId+"-header";_&&_.attr("src",I+"?$program-header-desktop$&"+h.IMG_DEFAULT),E&&E.attr("srcset",I+"?$program-header-mobile$&"+h.IMG_DEFAULT),S&&S.attr("srcset",I+"?$program-header-tablet$&"+h.IMG_DEFAULT);var w=null,A=null,O=s.readOneElement(u.MKTP_HEADER_EXPANDED),L=s.readOneElement(u.MKTP_HEADER_COLLAPSED);O&&O.getAttribute("data-mktp-sellers-url")&&(w=JSON.parse(O.getAttribute("data-mktp-sellers-url")),i.setAttribute("href",w[C.sellerId])),L&&L.getAttribute("data-mktp-sellers-url")&&(A=JSON.parse(L.getAttribute("data-mktp-sellers-url")),l.setAttribute("href",A[C.sellerId]))}C.storeDescription&&$.each(p,(function(e,t){t.innerText=C.storeDescription}
2)),C.tags&&$.each(f,(function(e,t){t.innerText=C.tags}))}},this.mapSellers=function(e,t){var n;if(n=e.find((function(e){return e.sellerId===t})))return n;throw new Error(m.SELLER_API_ERROR_TEXT)},this.mapShipMethods=function(e,t){var n;for(var r in e)e.hasOwnProperty(r)&&e[r]===e[t]&&(n=e[r]);if(n)return n;throw new Error(m.SELLER_API_ERROR_TEXT)},this.getSellerIdFromSelector=function(){return window.location.pathname.split(".").filter((function(e){return e!==AB.userInfo.branchId&&"html"!==e&&!e.includes("/")})).toString()},this.getSellerId=function(){var e,t=s.readElement(u.SELLER_ID),n=s.readElement(u.PRODUCT_DETAIL);if(pathname=window.location.pathname,t)return t.attr("data-seller-id");var r,a=-1!=pathname.toLowerCase().indexOf("search-results"),o=-1!=pathname.toLowerCase().indexOf("aisles"),i=-1!=pathname.toLowerCase().indexOf("product-details")||-1!=pathname.toLowerCase().indexOf("product");if((o||a)&&(e=this.getSellerIdFromSelector()))return e;if(i&&(!(e=n&&n.attr("data-product-seller-id"))&&(null===(r=$(".product-info"))||void 0===r?void 0:r.length)>0&&(e=$(".product-info").attr("data-product-seller-id")),e))return e;if(window.AB.isLSEnabled&&localStorage.getItem("mkpSeller")){var l=localStorage.getItem("mkpSeller"),d=JSON.parse(l);if(e=d&&d.sellerInfo?Object.keys(d.sellerInfo)[0]:"")return e}},this.handleErrorInApi=function(e,t){var n,r=s.readElement(u.SELLER_LOADING_ANIMATION),a=s.readElement(u.SELLER_ORDER_CONTAINER),o=s.readElement(u.SELLER_DATE_CONTAINER),i=s.readElement(u.SELLER_ZIP_CONTAINER),l=s.readElement(u.MKTP_TOOLTIP),d=s.readElement(p.CHOOSE_STORE);(null==d||!d.hasClass("d-none"))&&(null==d||d.addClass("d-none"));var c=(null==e||null===(n=e.errors)||void 0===n?void 0:n.errorMessage)||e;console.warn("Marketplace Seller API failed: ",c),r&&r.html(m.SELLER_API_ERROR_TEXT),t&&(a&&a.remove(),o&&o.remove(),i&&i.remove(),l&&l.remove())},this.showHideChooseStoreLabel=function(){this.walledHeader=s.readElement(p.WALLED_HEADER),this.walledHeader?s.readElement(p.CHOOSE_STORE):s.readElement(u.CHOOSE_STORE)},this.isObjectEmpty=function(e){return null==e||0===Object.keys(e).length},this.showHideMktpTooltip=function(){var e,t,n;t=s.readElement(u.MKTP_TOOLTIP),n=s.readElement(u.MKTP_TOOLTIP_BODY),null===(e=t)||void 0===e||e.click((function(){n.hasClass("d-none")?n.removeClass("d-none")&&n.focus():n.addClass("d-none")}))},this.mapWalledHeaderInfo=function(){var e=this,t=(s.readElement(p.SELLER_SHIPPING_TO),s.readElement(p.SELLER_INPUT_PLACEHOLDER)),n=s.readElement(p.SELLER_TITLE),r=s.readElement(p.SELLER_LOGO),a=s.readOneElement(p.SELLER_LOGO_EXPANDED),o=s.readOneElement(p.SELLER_LOGO_COLLAPSED),i=s.readElement(p.SELLER_LOGO_MOBILE),l=s.readElement(p.SELLER_LOGO_TABLET),d=s.readElement(p.SELLER_DESCRIPTION),c=s.readElement(p.SELLER_DESCRIPTION_TWO),u=s.readElement(p.MKTP_HEADER_DESKTOP),f=s.readElement(p.MKTP_HEADER_MOBILE),g=s.readElement(p.MKTP_HEADER_TABLET),v=s.readElement(p.SHOW_MORE_MODAL_LOGO),_=s.readElement(p.SHOW_MORE_MODAL_TITLE),E=s.readElement(p.SHOW_MORE_MODAL_SHORT_DESCRIPTION),S=s.readElement(p.SHOW_MORE_MODAL_LONG_DESCRIPTION),b=s.readElement(p.SHOW_MORE_MODAL_ADDRESS),C=s.readElement(p.SHOW_MORE_MODAL_EMAIL),y=s.readElement(p.SHOW_MORE_ADDRESS_SELECTOR),I=s.readElement(p.SHOW_MORE_MAIL_SELECTOR),w=s.readElement(p.SHOW_MORE_MODAL_SELECTOR),A=s.readElement(p.SHOW_MORE_MODAL_CLOSE_SELECTOR),O=s.readElement(p.DEFAULT_SEARCH_SELLER),L=(s.readElement(p.SEARCH_LIST_ITEM),s.readOneElement(p.CROSS_SELLER_MKP_SHIP_INFO)),T=localStorage.getItem("mkpSeller");if(T&&(T=JSON.parse(T)),T){var k,M=this.getSellerInfoBySellerId(T);if(!M)throw new Error(m.SELLER_API_ERROR_TEXT);if(this.zipcode&&(document.querySelectorAll(p.SELLER_ZIP_CONTAINER).forEach((function(t){return t.textContent=e.zipcode})),L&&(L.innerHTML=this.zipcode)),M.businessName&&(this.sellerName=M.businessName,n&&(n.textContent=M.businessName),null==O||O.html(M.businessName+"&nbsp;"),null==O||O.attr("aria-label","Store filter "+M.businessName),$.each(n,(function(e,t){t.insertAdjacentHTML("afterbegin",'<p role="heading" class="m0" aria-level="2">'.concat(M.businessName,"</p>"))})),$.each(t,(function(e,t){t.placeholder=m.SELLER_SEARCH+" ".concat(M.businessName),t.setAttribute("aria-placeholder",m.SELLER_SEARCH+" ".concat(M.businessName))})),null==_||_.html(M.businessName),null==w||w.attr("aria-label",M.businessName),null==A||A.attr("aria-label",M.businessName+" Close")),M.sellerId){null==O||O.attr("data-selected-seller-id",M.sellerId);var N="https://images.albertsons-media.com/is/image/ABS/mkp-"+M.sellerId+"-logo",R="defaultImage=Not_Available";r&&r.attr("src",N+"?$program-logo-desktop$&"+R),v&&v.attr("src",N+"?$program-logo-desktop$&"+R),i&&i.attr("srcset",N+"?$program-logo-mobile$&"+R),l&&l.attr("srcset",N+"?$program-logo-tablet$&"+R),M.businessName&&r.attr("alt",M.businessName+"logo"),M.businessName&&(null==v||v.attr("alt",M.businessName+"logo"));var D=window.AB.s7Domain+window.AB.s7ContextPath+"mkp-"+M.sellerId+"-header";u&&u.attr("src",D+"?$program-header-desktop$&"+h.IMG_DEFAULT),f&&f.attr("srcset",D+"?$program-header-mobile$&"+h.IMG_DEFAULT),g&&g.attr("srcset",D+"?$program-header-tablet$&"+h.IMG_DEFAULT);var P=null,B=null,x=s.readOneElement(p.MKTP_HEADER_EXPANDED),H=s.readOneElement(p.MKTP_HEADER_COLLAPSED);x&&x.getAttribute("data-mktp-sellers-url")&&(P=JSON.parse(x.getAttribute("data-mktp-sellers-url")),null==a||a.setAttribute("href",P[M.sellerId])),H&&H.getAttribute("data-mktp-sellers-url")&&(B=JSON.parse(H.getAttribute("data-mktp-sellers-url")),null==o||o.setAttribute("href",B[M.sellerId]))}M.storeDescription&&($.each(d,(function(e,t){t.innerText=M.storeDescription,t.innerHTML=M.storeDescription+'<button data-toggle="modal" data-target="#moreInfoModal" class="btn walled-header__left__title__more-info" data-qa="mkp_hdr_mrnf" aria-label="More information about '+(M.businessName?M.businessName:"")+'">More info</button>'})),null==S||S.html(M.storeDescription)),null!=M&&null!==(k=M.address)&&void 0!==k&&k.fullAddress?null==b||b.html(M.address.fullAddress):y.addClass("d-none"),null!=M&&M.emailAddress?null==C||C.html(M.emailAddress):I.addClass("d-none"),M.tags&&($.each(c,(function(e,t){t.innerText=M.tags})),null==E||E.html(M.tags))}},this.mapWalledShippingInfo=function(e,t){var n,r=s.readElement(p.SELLER_SHIPPING_FEE),a=s.readElement(p.SELLER_ORDER_MINIMUM),o=s.readElement(p.SELLER_SHIPPING_VIA),i=s.readElement(p.SELLER_SHIPPING_VIA_VALUES),l=s.readElement(p.SELLER_ORDER_CONTAINER),d=s.readElement(p.SELLER_DATE_CONTAINER),c=s.readElement(p.SELLER_ZIP_CONTAINER),u=s.readElement(p.MKTP_TOOLTIP),h=s.readElement(p.MKP_WALLED_HEADER),f=s.readOneElement(p.SELLER_ORDER_MINIMUM_EXPANDED),g=s.readOneElement(p.SELLER_ORDER_MINIMUM_COLLAPSED),v=s.readOneElement(p.SELLER_SHIPPING_FEE_EXPANDED),_=s.readOneElement(p.SELLER_SHIPPING_FEE_COLLAPSED),E=s.readOneElement(p.SELLER_SHIPPING_FEE_TOOLTIP),S=s.readOneElement(p.SELLER_SHIPPING_ORDER_MINIMUM_TOOLTIP),b=s.readElement(p.SHOW_MORE_MODAL_ORDER_MINIMUM),C=s.readElement(p.SHOW_MORE_MODAL_SHIPPING),y=s.readElement(p.SELLER_SHIPPING_FEE+" "+p.SELLER_SHIPPING_VIA_VALUES),I=localStorage.getItem("mkpShipping");I=t&&t.shippingInfo[e]?t:JSON.parse(I);var w=window.SWY.CONFIGSERVICE&&window.SWY.CONFIGSERVICE.featureToggleConfig&&window.SWY.CONFIGSERVICE.featureToggleConfig.isDynamicShippingFeeThresholdDisabled;if(I&&(n=I.shippingInfo&&e?this.mapShipMethods(I.shippingInfo,e):"")){var A,O,L,T,k=n.minCartThresholdValue?m.SELLER_ORDER_MINIMUM:"",M=n.domesticShippingFreeThreshold?m.SELLER_DYNAMIC_FREE_SHIPPING:"",N=n.domesticShippingFreeThreshold?m.SELLER_DYNAMIC_ORDERS:"";if(0===n.minCartThresholdValue&&(k=m.SELLER_NO_ORDER_MINIMUM),n.shippingFee>0&&(O=m.SELLER_SHIPPING),0===n.shippingFee&&(O=m.SELLER_FREE_SHIPPING),!1===w&&(null===(A=n)||void 0===A?void 0:A.domesticShippingFreeThreshold)>0)f&&(f.innerText=M,v.innerText="".concat(N," $").concat(n.domesticShippingFreeThreshold),f.classList.add("free-shipping")),g&&(g.innerText=S.innerText=M,g.classList.add("walled-header__free-shipping"),_.innerText=E.innerText="".concat(N," $").concat(n.domesticShippingFreeThreshold)),C.addClass(p.SHOW_MORE_FREE_SHIPPING_CLASS),b.html(M),C.html(N+"&nbsp;&#36;"+n.domesticShippingFreeThreshold);else{null!=n.shippingFee&&(n.shippingFee>0?(i.textContent="&#36;"+n.shippingFee,(null==h?void 0:h.length)>0&&y.html("&#36;"+n.shippingFee),C.html(O+"&nbsp;&#36;"+n.shippingFee)):C.html(O),$.each(r,(function(e,t){t.insertAdjacentHTML("afterbegin",O)}))),null!=n.shippingFee&&null!=n.minCartThresholdValue&&C.removeClass(p.SHOW_MORE_FREE_SHIPPING_CLASS),$.each(a,(function(e,t){k&&t.insertAdjacentHTML("afterbegin",k),n.minCartThresholdValue&&t.children[0].insertAdjacentHTML("beforeend","&#36;"+n.minCartThresholdValue+"&nbsp;")}));var R=n.minCartThresholdValue?"&nbsp;&#36;"+n.minCartThresholdValue:"";b.html(k+R)}if($.each(o,(function(e,t){L=new Date(n.displayArriveByTS).toLocaleStr
2ing("en",{weekday:"short",month:"short",day:"numeric"}),shippingDateAriaLabel=new Date(n.displayArriveByTS).toLocaleString("en",{weekday:"long",month:"short",day:"numeric"}),t.insertAdjacentHTML("afterend",'<p class="nowrap word-highlight-sm"><span aria-label="'.concat(shippingDateAriaLabel,'">').concat(L,"</span></p>"))})),null==n.shippingFee&&null==n.minCartThresholdValue)l.addClass("d-none"),null==u||u.addClass("d-none"),(null===(T=n)||void 0===T?void 0:T.displayArriveByTS)>0?null==d||d.addClass("border-0"):null==c||c.addClass("border-right-0");null==n.displayArriveByTS&&d.addClass("d-none")}I&&n||(null==u||u.remove(),null==l||l.addClass("d-none"),null==d||d.addClass("d-none"),null==c||c.addClass("border-right-0"))},this.getSellersByZipCode=function(){var e=new Date,t=window.AB.mktpSellerLS,n=window.AB.sellerApiSellerIdBaseUrl+window.AB.sellerApiZipCodeEndpoint+window.AB.userInfo.zipcode;if(window.AB.isLSEnabled&&localStorage.getItem("mkpSeller")){var r=localStorage.getItem("mkpSeller"),a=JSON.parse(r),i=a.expiry-e.getTime();if(!(i<=0||a.zipcode!==window.AB.userInfo.zipcode)&&Array.isArray(null==a?void 0:a.sellerInfo))return setTimeout((function(){localStorage.removeItem("mkpSeller")}),i),new Promise((function(e){var t=localStorage.getItem("mkpSeller");e(JSON.parse(t))}));localStorage.removeItem("mkpSeller")}var s={zipcode:window.AB.userInfo.zipcode,sellerInfo:{},expiry:{}},l={"Ocp-apim-subscription-key":window.AB.sellerApiSellerIdSubKey};if(AB.COMMON.authorize()){var d,c=null===(d=AB)||void 0===d||null===(d=d.userInfo)||void 0===d?void 0:d.SWY_SHOP_TOKEN;c&&""!==c&&(l=o(o({},l),{},{authentication:c}))}return new Promise((function(r,a){$.ajax({type:"GET",headers:l,url:n,dataType:"json",async:!1,success:function(n,a,o){n.data&&n.data[0]&&n.data[0].sellers&&(s.sellerInfo=n.data[0].sellers,s.expiry=e.getTime()+t,200===o.status&&(localStorage.setItem("mkpSeller",JSON.stringify(s)),r(s)))},error:function(e){a({status:e.status,statusText:e.statusText})}})}))},this.getSellerInfoBySellerId=function(e){var t=this;return null==e?void 0:e.sellerInfo.find((function(e){return e.sellerId===t.sellerId}))}}},function(e,t){var n={getHost:function(){var e=window.location.hostname;return e.substr(0,e.indexOf("."))},getDomain:function(e){var t=e.match(/^https:\/\/[^/]+/);return t?t[0]:null},buildHost:function(e){var t=n.getHost(),r=window.location.port;return r&&r.length>0?t+"."+e+".com:"+r:t+"."+e+".com"}};e.exports=n},function(e,t){var n={setAriaHidden:function(e,t,n){t?($(".root").children().children(":nth-child(2)").attr("aria-hidden",!0),$(".root").children().children(":nth-child(3)").attr("aria-hidden",!0),$(e).siblings().attr("aria-hidden",!0),n&&($(".root").children().children(":nth-child(2)").attr("hidden",!0),$(".root").children().children(":nth-child(3)").attr("hidden",!0),$(e).siblings().attr("hidden",!0),$(e).parent().parent().siblings().attr("aria-hidden",!0))):($(".root").children().children(":nth-child(2)").removeAttr("aria-hidden"),$(".root").children().children(":nth-child(3)").removeAttr("aria-hidden"),n&&($(".root").children().children(":nth-child(2)").removeAttr("hidden"),$(".root").children().children(":nth-child(3)").removeAttr("hidden"),$(e).siblings().removeAttr("hidden"),$(e).parent().parent().siblings().removeAttr("aria-hidden")),$(e).siblings().removeAttr("aria-hidden"))}};e.exports=n},function(e,t,n){var r=n(0);e.exports=function(){this.yourstore={item_syndicated:"syndicatedHeader",item_selector:".yourstore-class"},r.readElement(this.yourstore.item_selector),this.init=function(){if("true"===r.getMetaElementContent(this.yourstore.item_syndicated)){var e=SWY.CONFIGSERVICE.getCookie("SWY_SYND_USER_INFO");""!==e&&(e=JSON.parse(e),this.isSyndicated=!0,this.storeId=e.storeId)}else{this.isSyndicated=!1,this.storeId=AB.userInfo.j4u.storeId;var t=SWY.CONFIGSERVICE.getCookie("SWY_SHARED_SESSION_INFO");!!SWY.CONFIGSERVICE.featureToggleConfig.enableCookieRestructure?""!==t&&Object.keys(t).length>0&&"dug"===(t=JSON.parse(t)).info.COMMON.preference.toLowerCase()&&(this.storeId=t.info.COMMON.storeId):""!==t&&Object.keys(t).length>0&&"dug"===(t=JSON.parse(t)).info.COMMON.preference.toLowerCase()&&(this.storeId=t.info.SHOP.storeId)}var n=this;$(this.yourstore.item_selector).click((function(e){e.preventDefault();var t=n.getStoreAddress(n.storeId,n.isSyndicated);n.setYourStoreLink(t)}))},this.setYourStoreLink=function(e){var t=e;this.isSyndicated,window.location.href=t}
2,this.getStoreAddress=function(e,t){var n,r=window.location.origin,a=AB.storeResolverStoreAddressEndpoint,o={"Content-Type":"application/json","Ocp-Apim-Subscription-Key":SWY.CONFIGSERVICE.wcaxXapiConfig["wcax.xapi.apim.key"]},i={storeid:e};if(t){var s=document.getElementsByClassName("menu-nav__center-container")[0],l=document.createElement("a");l.href=s.getElementsByTagName("a")[0].href,r=l.protocol+"//"+l.hostname}return AB.COMMON.getStoreResolverPayload(r,a,i,o,!1,(function(e){n=e.storeAddressModel.localPage}),(function(e,t,n){throw"The Store Resolver API returned error: "+n})),n}}},function(e,t,n){var r=n(0),a={enableFocusTrap:function(e){var t,n=".root > div > div:nth-child(1),.root > div > div:nth-child(2),.unified-footer,#onetrust-consent-sdk",a=r.readElement(e);if(null!==a){var o=null==a||null===(t=a.get(0))||void 0===t?void 0:t.querySelectorAll('button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])');if(!(null==o||(null==o?void 0:o.length)<=0)){var i=o[0],s=o[o.length-1];document.addEventListener("keydown",(function(e){("Tab"===e.key||9===e.keyCode)&&(e.shiftKey?document.activeElement===i&&(s.focus(),e.preventDefault()):document.activeElement===s&&(i.focus(),e.preventDefault()))})),$(e).on("shown.bs.modal",(function(e){var t=r.readElement(n);t&&t.attr("aria-hidden",!0),i.focus()})),$(e).on("hidden.bs.modal",(function(e){var t=r.readElement(n);t&&t.removeAttr("aria-hidden")}))}}}};e.exports=a},,,function(e,t,n){var r=n(4);e.exports=function(){this.navItems={userEotClassElem:".user-eot-link",dataEotFlagElem:"data-eot-flag",userArClassElem:".user-ar-link",hiddenClass:"d-none"},this.init=function(){this.unhideEOTDrivenLinks(),this.initAR()},this.initAR=function(){if(AB.showArlinks=!1,window.AB.COMMON.authorize()){var e=this.checkStoreFlagsInfo();e&&e.display?(AB.showArlinks=!0,this.unhideArLinks(),this.setArFlag(!0,e.version)):(window.AB.userInfo&&window.AB.userInfo.isARenrolled&&(AB.showArlinks=!0,this.unhideArLinks()),console.warn("== AR STORE FLAG IS NOT ENABLED"),this.setArFlag(!1,e.version))}else console.warn("== GLOBAL FLAG NOT ON OR NOT AUTHORIZED"),this.setArFlag(!1,"v2")},this.checkStoreFlagsInfo=function(){var e=window.AB.storeFlagsData;if(!AB.COMMON.isEmpty(e))return this.isStoreArEnabled(e);var t=this;console.warn("== NAVIGATION JS RECEIVED storeFlagsLoadComplete EVENT"),document.addEventListener("storeFlagsLoadComplete",(function(){t.initAR()}),{once:!0})},this.isStoreArEnabled=function(e){var t=e&&e.flags&&e.flags.ecomStore.storeFeatures,n=t.isB2BStore==t.isSNSB2BEnabled,r=!!t.isAutoReplenishmentEnabled&&t.isAutoReplenishmentEnabled;return AB.COMMON.isB2BSite()?{display:window.AB.userInfo.branchId===e.storeId&&n,version:"v2"}:{display:window.AB.userInfo.branchId===e.storeId&&r,version:"v2"}},this.setArFlag=function(e,t){console.warn("== AR FINAL FLAG IS SET",e,t),AB.COMMON.checkPendingOrder()&&(e=!1),AB.arFlag.display=e,AB.arFlag.version=t,AB.arFlagLoaded=!0;var n=new CustomEvent("arFlagLoaded",{detail:{arFlag:{display:e,version:t}}});document.dispatchEvent(n),console.warn("== AR FINAL FLAG IS SET",e,"DISPATCHED THE EVENT")},this.unhideEOTDrivenLinks=function(){var e=HtmlUtil.readElement(this.navItems.userEotClassElem),t=this;e&&e.length>
20&&$(e).each((function(){var e=$(this).attr(t.navItems.dataEotFlagElem);if(e){var n=e.split("_").pop();!0===r.getEOTFlag(n)?$(this).hasClass("shop-flyout-nav-element")?$(this).addClass("d-lg-flex"):$(this).hasClass("shop-flyout-nav-mobile-element")?$(this).removeClass("d-none").addClass("d-block"):$(this).removeClass("d-none"):$(window).on(e,(function(n){!0===n.detail[e]&&t.unhideEOTDrivenLinks(),$(window).off(e)}))}}))},this.unhideArLinks=function(){var e=HtmlUtil.readElement(this.navItems.userArClassElem);e&&e.length>0&&e.removeClass(this.navItems.hiddenClass)}}},function(e,t,n){function r(e){return function(e){if(Array.isArray(e))return a(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return a(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?a(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var o=n(0),i=n(1),s=n(6),l=i.createSafely(s.prototype);e.exports=function(){var e={DEFAULT_SEARCH:".walled-header-expanded .walled-header__search-default",SEARCH_LIST:".walled-header-expanded .walled-header__search-list",SEARCH_LIST_ITEM:".walled-header__search-list-item",SEARCH_INPUT:".walled-header__search__input",SEARCH_SELLER:".walled-header__search-seller",SEARCH_LIST_TEMPLATE:".walled-header-expanded .walled-header__search-list-item",SEARCH_LIST_TEMPLATE_SPAN:".walled-header__search-list-item span",SEARCH_SELLER_CHECKED:".walled-header-expanded .walled-header__search-list-item.walled-header__search-list-item__checked",SEARCH_LIST_ITEM_CHECKED:"walled-header__search-list-item__checked"},t={DEFAULT_SEARCH:".walled-header-collapsed .walled-header__search-default",SEARCH_LIST:".walled-header-collapsed .walled-header__search-list",SEARCH_LIST_ITEM:".walled-header__search-list-item",SEARCH_INPUT:".walled-header__search__input",SEARCH_SELLER:".walled-header__search-seller",SEARCH_LIST_TEMPLATE:".walled-header-collapsed .walled-header__search-list-item",SEARCH_LIST_TEMPLATE_SPAN:".walled-header__search-list-item span",SEARCH_SELLER_CHECKED:".walled-header-collapsed .walled-header__search-list-item.walled-header__search-list-item__checked",SEARCH_LIST_ITEM_CHECKED:"walled-header__search-list-item__checked"},n={DEFAULT_SEARCH:".mktp-listing-header-expanded .mktp-listing-header__search-default",SEARCH_LIST:".mktp-listing-header-expanded .mktp-listing-header__search-list",SEARCH_LIST_ITEM:".mktp-listing-header__search-list-item",SEARCH_INPUT:".mktp-listing-header__search__input",SEARCH_SELLER:".mktp-listing-header__search-seller",SEARCH_LIST_TEMPLATE:".mktp-listing-header-expanded .mktp-listing-header__search-list-item",SEARCH_LIST_TEMPLATE_SPAN:".mktp-listing-header__search-list-item span",SEARCH_SELLER_CHECKED:".mktp-listing-header-expanded .mktp-listing-header__search-list-item.mktp-listing-header__search-list-item__checked",SEARCH_LIST_ITEM_CHECKED:"mktp-listing-header__search-list-item__checked"},a={DEFAULT_SEARCH:".mktp-listing-header-collapsed .mktp-listing-header__search-default",SEARCH_LIST:".mktp-listing-header-collapsed .mktp-listing-header__search-list",SEARCH_LIST_ITEM:".mktp-listing-header__search-list-item",SEARCH_INPUT:".mktp-listing-header__search__input",SEARCH_SELLER:".mktp-listing-header__search-seller",SEARCH_LIST_TEMPLATE:".mktp-listing-header-collapsed .mktp-listing-header__search-list-item",SEARCH_LIST_TEMPLATE_SPAN:".mktp-listing-header__search-list-item span",SEARCH_SELLER_CHECKED:".mktp-listing-header-collapsed .mktp-listing-header__search-list-item.mktp-listing-header__search-list-item__checked",SEARCH_LIST_ITEM_CHECKED:"mktp-listing-header__search-list-item__checked"};this.init=function(){},this.toggleDropdown=function(){var r=n,s=a,l=e,d=t,c=o.readElement(r.DEFAULT_SEARCH),u=o.readElement(r.SEARCH_LIST),p=o.readElement(s.DEFAULT_SEARCH),m=o.readElement(s.SEARCH_LIST),h=o.readElement(l.DEFAULT_SEARCH),f=o.readElement(l.SEARCH_LIST),g=o.readElement(d.DEFAULT_SEARCH),v=o.readElement(d.SEARCH_LIST);null==c||c.click((function(){u.toggleClass("d-none"),i(c)}
2)),null==p||p.click((function(e){m.toggleClass("d-none"),i(p)})),null==h||h.click((function(){null==f||f.toggleClass("d-none"),i(h)})),null==g||g.click((function(){null==v||v.toggleClass("d-none"),i(g)}))};var i=function(e){"false"==(null==e?void 0:e.attr("aria-expanded"))?null==e||e.attr("aria-expanded","true"):"true"==(null==e?void 0:e.attr("aria-expanded"))&&(null==e||e.attr("aria-expanded","false"))};this.getSearchListingElement=function(){var r=n,i=a,s=e,l=t;this.expandedListContainer=o.readOneElement(r.SEARCH_LIST),this.expandedListTemplate=o.readOneElement(r.SEARCH_LIST_TEMPLATE),this.walledexpandedListContainer=o.readOneElement(s.SEARCH_LIST),this.walledexpandedListTemplate=o.readOneElement(s.SEARCH_LIST_TEMPLATE),this.collapsedListContainer=o.readOneElement(i.SEARCH_LIST),this.collapsedListTemplate=o.readOneElement(i.SEARCH_LIST_TEMPLATE),this.walledcollapsedListContainer=o.readOneElement(l.SEARCH_LIST),this.walledcollapsedListTemplate=o.readOneElement(l.SEARCH_LIST_TEMPLATE)},this.renderSearchDropdown=function(r){var i=n,s=a,l=e,d=t,c=o.readOneElement(i.DEFAULT_SEARCH),u=o.readOneElement(s.DEFAULT_SEARCH),p=o.readOneElement(l.DEFAULT_SEARCH),m=o.readOneElement(d.DEFAULT_SEARCH);c&&this.renderDropDown(r,i,"listing"),u&&this.renderDropDown(r,s,"listing","collapsed"),p&&this.renderDropDown(r,l,"landing","expanded"),m&&this.renderDropDown(r,d,"landing","collapsed")},this.renderDropDown=function(e,t,n,a){var o=this;null==e||e.map((function(e){return o.renderSellerListingDropdown(e,t,n,a)})),r($(t.SEARCH_LIST_ITEM)).forEach((function(e){e.addEventListener("click",(function(e){return o.handleClickOnListElement(t,e.target)}))})),"landing"===n&&this.setSelectedSeller(t),$(document).on("click",(function(e){var n,a,o,i=-1!==["walled-header__search-default","walled-header__search-list","mktp-listing-header__search-default","mktp-listing-header__search-list"].indexOf(e.target.className)||$.contains(null===(n=$(t.SEARCH_LIST))||void 0===n?void 0:n[0],e.target)||$.contains(null===(a=$(t.DEFAULT_SEARCH))||void 0===a?void 0:a[0],e.target),s=r(null===(o=$(t.SEARCH_LIST))||void 0===o?void 0:o.find("li"));$(t.SEARCH_LIST).hasClass("d-none")||s[0].focus(),i&&s.forEach((function(e,t){e.addEventListener("keydown",(function(e){if("ArrowUp"===e.key||38===e.keyCode){e.preventDefault();var n=s[t-1];n&&!n.classList.contains("d-none")&&n.focus()}else if("ArrowDown"===e.key||40===e.keyCode){e.preventDefault();var r=s[t+1];r&&!r.classList.contains("d-none")&&r.focus()}}))})),i||($(t.SEARCH_LIST).addClass("d-none"),$(t.DEFAULT_SEARCH).attr("aria-expanded","false"))}))},this.setSelectedSeller=function(e){var t=l.getSellerId(),n=document.querySelectorAll("".concat(e.SEARCH_LIST_ITEM,'[data-seller-id="').concat(t,'"]'));if(n){var r,a=$(e.SEARCH_SELLER);null==a||a.html($(n).html()),null==a||a.attr("aria-label","Select Marketplace Menu"+$(n).html()+" Selected "),null==a||a.attr("data-selected-seller-id",t),null===(r=$(n))||void 0===r||r.addClass(e.SEARCH_LIST_ITEM_CHECKED)}},this.renderSellerListingDropdown=function(e,t,n,r){var a,o,i,s,l,d=null===(a=this.expandedListTemplate)||void 0===a?void 0:a.cloneNode(!0),c=this.expandedListContainer;"listing"===n&&"collapsed"===r&&(d=null===(o=this.collapsedListTemplate)||void 0===o?void 0:o.cloneNode(!0),c=this.collapsedListContainer);"landing"===n&&"expanded"===r&&(d=null===(i=this.walledexpandedListTemplate)||void 0===i?void 0:i.cloneNode(!0),c=this.walledexpandedListContainer);"landing"===n&&"collapsed"===r&&(d=null===(s=this.walledcollapsedListTemplate)||void 0===s?void 0:s.cloneNode(!0),c=this.walledcollapsedListContainer);d&&null!=e&&e.businessName&&(d.setAttribute("data-seller-id",null==e?void 0:e.sellerId),d.setAttribute("tabindex",0),d.innerText=null==e?void 0:e.businessName,d.classList.remove(t.SEARCH_LIST_ITEM_CHECKED),null===(l=c)||void 0===l||l.appendChild(d))},this.handleDropdownSellerListError=function(){var r=n,i=a,s=e,l=t,d=o.readOneElement(r.SEARCH_LIST),c=o.readOneElement(i.SEARCH_LIST),u=o.readOneElement(s.SEARCH_LIST),p=o.readOneElement(l.SEARCH_LIST);d&&(this.renderDropDown(null,r,"listing","expanded"),this.removeHrElements(d)),c&&(this.renderDropDown(null,i,"listing","collapsed"),this.removeHrElements(c)),u&&(this.renderDropDown(null,s,"landing","expanded"),this.removeHrElements(u)),p&&(this.renderDropDown(null,l,"landing","collapsed"),this.removeHrElements(p))},this.removeHrElements=function(e){var t=e.querySelectorAll("hr");null==t||t.forEach((function(e){e.remove()}))},this.handleClickOnListElement=function(e,t){var n,r,a,i=o.readElement(e.SEARCH_LIST),s=o.readElement(e.SEARCH_INPUT),l=o.readElement(e.SEARCH_SELLER);defaultSeller=o.readElement(e.DEFAULT_SEARCH);var d=$(t).text(),c=$(t)[0].getAttribute("data-seller-id"),u=document.querySelectorAll('[data-seller-id="'.concat(c,'"]'));l&&(l.attr({"data-selected-seller-id":c,"aria-label":"Select Marketplace Menu"+d.trim()+" Selected "}),l.html(d+"&nbsp;")),null==s||s.attr({"aria-label":"Search "+d.trim(),"aria-placeholder":"Search "+d.trim(),placeholder:"Search "+d.trim()}),null==i||i.addClass("d-none"),null===(n=defaultSeller)||void 0===n||n.attr("aria-expanded","fal
2se"),null===(r=$(e.SEARCH_LIST_ITEM))||void 0===r||r.removeClass(e.SEARCH_LIST_ITEM_CHECKED),null===(a=$(u))||void 0===a||a.addClass(e.SEARCH_LIST_ITEM_CHECKED)}}},,,,function(e,t,n){var r=n(1),a=n(0),o=n(19),i=n(20),s=n(21),l=n(22),d=n(9),c=n(23),u=n(24),p=n(26),m=n(27),h=n(28),f=n(29),g=n(31),v=n(32),_=n(33),E=n(34),S=n(35),b=n(36),C=n(37),y=n(38),I=n(39),w=n(13),A=n(40),O=n(41),L=n(42),T=n(43),k=n(6),M=n(44),N=n(45),R=n(14),D=n(46),P=n(5),B=n(47),x=n(48),H=n(49),F=n(50),W=n(51),G=n(52),U=n(53),j=r.createSafely(o.prototype),Y=r.createSafely(i.prototype),V=r.createSafely(s.prototype),z=r.createSafely(p.prototype),K=r.createSafely(d.prototype),q=r.createSafely(c.prototype),J=r.createSafely(A.prototype),Z=r.createSafely(O.prototype),X=r.createSafely(k.prototype),Q=r.createSafely(D.prototype),ee=r.createSafely(N.prototype),te=r.createSafely(R.prototype),ne=r.createSafely(l.prototype);NavShoppingPreferencesComp=r.createSafely(W.prototype),MenuNavigationComp=r.createSafely(G.prototype),PastOrdersComp=r.createSafely(m.prototype),StoreAddressComp=r.createSafely(h.prototype),conflictModalComp=r.createSafely(u.prototype),userActionComp=r.createSafely(f.prototype),closedStoreComp=r.createSafely(v.prototype),MergeAcctModalComp=r.createSafely(_.prototype),OMS_OrderSummaryComp=r.createSafely(g.prototype),editOrderComp=r.createSafely(E.prototype),a11yComp=r.createSafely(b.prototype),prebookSlotsInvoke=r.createSafely(S.prototype),rightDrawerComp=r.createSafely(C.prototype),NotificationAlertComp=r.createSafely(y.prototype),InstorePickupComp=r.createSafely(I.prototype),NavigationComp=r.createSafely(w.prototype),ErrorStateModalComp=r.createSafely(P.prototype),MktpCategoriesComp=r.createSafely(M.prototype),zoneTargetedContentComp=r.createSafely(x.prototype),zoneTargetedContentV2Comp=r.createSafely(H.prototype),homeZoneTargetedContentComp=r.createSafely(F.prototype),getFireworksComp=r.createSafely(B.prototype),initializeHeaderTooltipComp=r.createSafely(U.prototype);var re=r.createSafely(L.prototype),ae=r.createSafely(T.prototype),oe=a.readElement(".mini-header");$(document).ready((function(e){UnsupportedBrowser.checkIEBrowser(),getFireworksComp.init();function t(){var e;null===oe?(z.init(),Y.init(),J.init(),j.init(),V.init(),rightDrawerComp.init(),K.init(),q.init(),ne.init(),a11yComp.init(),NotificationAlertComp.init(),InstorePickupComp.init(),Z.init(),re.init(),ae.init(),X.init(),Q.init(),MktpCategoriesComp.init(),ee.init(),te.init(),$(".abs-short-videos").parent().css("display","block"),j.populateUserName(),initializeHeaderTooltipComp.init(),NavShoppingPreferencesComp.init(),MenuNavigationComp.init()):NotificationAlertComp.init(),null!==(e=window.SWY.CONFIGSERVICE)&&void 0!==e&&null!==(e=e.featureToggleConfig)&&void 0!==e&&e.isZoneTargetedContentEnabled?homeZoneTargetedContentComp.init():zoneTargetedContentComp.init(),document.dispatchEvent(new Event("headerInitialized"))}!window.location.pathname.includes("/freshpass/manage/subscribe")?function(){var e;if(null!==(e=$("body"))&&void 0!==e&&null!==(e=e[0])&&void 0!==e&&null!==(e=e.classList)&&void 0!==e&&e.contains("ab-test-complete"))return;$(".sidebar-right-drawer").insertAfter(".sidebar-myaccount-flyout"),$(".unified-header-v3.unified-header").remove(),$("global-header,.global-header,.unified-header.unified-header--sticky-enabled").removeClass("d-none"),t()}():function(){var e;if(null!==(e=$("body"))&&void 0!==e&&null!==(e=e[0])&&void 0!==e&&null!==(e=e.classList)&&void 0!==e&&e.contains("ab-test-complete"))return;$(".global-header-proxy").remove();var n=window.SWY.CONFIGSERVICE;n&&(n.featureToggleConfig=n.featureToggleConfig||{},n.featureToggleConfig.isNavigationEngineDisabled=!0);t()}()}))},function(e,t,n){var r=n(0),a=n(2),o=n(8),i=n(3);e.exports=function(){this.accountItems={myAccountFlyOutBackdrop:".myAccount-flyout-backdrop",signInBackdrop:".sign-in-background",myAccountFlyOutNavElement:".myaccount-flyout-wrapper div.sidebar",myAccountButton:".menu-nav__profile-button-sign-in-up",myAccountNavItem:".menu-nav__list-item.first__item",sidebarToggleClass:"sidebar--effect",ariaExpanded:"aria-expanded",sidebarSignInAccountLabel:".sidebar__sign
2InAccountLabel",sidebarHideSignInAccountLabel:"sidebar__hide-signInAccountLabel",sidebarUserWelcome:".sidebar__user-welcome",sidebarShowUserWelcome:"sidebar__show-user-welcome",sidebarSignOutLink:".sidebar__nav-signout-link",sidebarShowSignoutLink:"sidebar__nav-show-signout-link",userNameClass:".sidebar__user-welcome__message",signedInUserLabel:"Account",signInLabelCaretDown:".button__item.menu-nav__red-caret-down",signInLabelCaretUp:"menu-nav__red-caret-up",syndicated:"syndicated",sidebarWrapper:".myaccount-flyout-wrapper",myAccountLinkButton:".menu-nav__profile-button",menuNavWrapper:".menu-nav__wrapper",shopFlyoutOpenButtons:".menu-nav__left-container .shop-link, .menu-nav__mobile-menu-trigger .menu-nav__icon-container",rightFlyoutCloseElements:".myAccount-flyout-backdrop, .sidebar__user-welcome__close, .sidebar__user-signInLinks__close, .right-drawer__close, .substitution-list__close",rightDrawerClass:"sidebar__right-drawer",signInModalLink:"#sign-in-modal-link",sidebarCloseButton:"#sidebar__close-button",myAccountFlyoutMenu:"#menu",sidebarUserGreet:".sidebar__user-welcome.sidebar__show-user-welcome",inlineBlock:"d-lg-inline-block",displayFlex:"flex",searchContainerWrapper:".search-wrapper.search-nav",signInDropDown:".web-otp .sign-in-dropdown"},this.init=function(){this.removeAccountFlyoutLink(),this.toggleSideBar()},this.populateUserName=function(){var e,t,n,a,o=AB.COMMON.authorize(),i=!1;window.SWY&&null!==(e=window.SWY.CONFIGSERVICE)&&void 0!==e&&e.featureToggleConfig?i=!window.SWY||null===(a=window.SWY.CONFIGSERVICE)||void 0===a||null===(a=a.featureToggleConfig)||void 0===a||!a.isNavigationEngineDisabled:null!==(t=SWY.configService)&&void 0!==t&&t.isNavigationEngineDisabled&&"false"===(null===(n=SWY.configService)||void 0===n?void 0:n.isNavigationEngineDisabled)&&(i=!0);if(o){var s,l,d,c=r.readElement(this.accountItems.myAccountNavItem),u=this.accountItems.syndicated;window.innerWidth,this.accountItems.inlineBlock,this.accountItems.displayFlex;if(""!=AB.COMMON.getCookie("SWY_SHARED_PII_SESSION_INFO")?(s=AB.COMMON.getCookie("SWY_SHARED_PII_SESSION_INFO"),l=JSON.parse(s),d=l.name):""!=AB.COMMON.getCookie("SWY_SYND_USER_INFO")?(s=AB.COMMON.getCookie("SWY_SYND_USER_INFO"),l=JSON.parse(s),d=l.firstName):AB.userInfo&&AB.userInfo.firstName&&AB.userInfo.firstName.length>0&&(d=AB.userInfo.firstName),c&&!c.hasClass(u)){var p=r.getElement(this.accountItems.sidebarSignInAccountLabel),m=r.getElement(this.accountItems.sidebarUserWelcome),h=r.getElement(this.accountItems.sidebarSignOutLink),f=r.getElement(this.accountItems.userNameClass),g=this.accountItems.sidebarHideSignInAccountLabel,v=this.accountItems.sidebarShowUserWelcome,_=this.accountItems.sidebarShowSignoutLink;if(p.addClass(g),m.addClass(v),h.addClass(_),null!=d&&d.length>0)if(d.indexOf("+")>=1&&(d=d.replaceAll("+"," ")),i){var E,S,b=d;if(null!=b&&b.length>0&&($(".user-greeting").text(b).css({"text-decoration":"none"}),$(".account_menu__name").text("Hi "+b)),(null===(E=$(".user-greeting"))||void 0===E?void 0:E.width())>154)null===(S=$(".user-greeting"))||void 0===S||S.removeClass("d-inline-block")}else f.text("Hi, "+d+"!"),AB.COMMON.updateUserFirstName(d);else $("body")&&null!=$("body").on&&$("body").on("onGetUserInfoLoad",(function(e,t){var n;try{n=JSON.parse(t)}catch(e){AB.COMMON.updateUserFirstName(i?"Member":"Account")}n.firstName&&n.firstName.length>0&&(d=n.firstName,AB.COMMON.updateUserFirstName(d))}))}}},this.toggleSideBar=function(){var e,t,n,s,l=r.readElement(this.accountItems.myAccountNavItem),d=r.readElement(this.accountItems.myAccountButton),c=this.accountItems.syndicated,u=this.accountItems.signedInUserLabel,p=AB.COMMON.authorize(),m=this,h=!1;window.SWY&&null!==(e=window.SWY.CONFIGSERVICE)&&void 0!==e&&e.featureToggleConfig?h=!window.SWY||null===(s=window.SWY.CONFIGSERVICE)||void 0===s||null===(s=s.featureToggleConfig)||void 0===s||!s.isNavigationEngineDisabled:null!==(t=SWY.configService)&&void 0!==t&&t.isNavigationEngineDisabled&&"false"===(null===(n=SWY.configService)||void 0===n?void 0:n.isNavigationEngineDisabled)&&(h=!0);if(l&&d&&(p||l.hasClass(c))&&(d.text(h?"Member":u),myAccountLinkButton=r.getElement(this.accountItems.myAccountLinkButton),myAccountLinkButton.attr("title",""),myAccountLinkButton.attr("aria-label",u+" menu")),l&&!l.hasClass(c)&&d){var f=r.getElement(this.accountItems.myAccountFlyOutBackdrop),g=r.readElement(this.accountItems.signInBackdrop),v=r.getElement(this.accountItems.myAccountFlyOutNavElement),_=r.getElement(this.accountItems.myAccountButton),E=r.getElement(this.accountItems.myAccountNavItem),S=this.accountItems.sidebarToggleClass,b=this.accountItems.ariaExpanded,C=this.accountItems.sidebarShowUserWelc
2ome,y=r.getElement(this.accountItems.sidebarWrapper),I=r.getElement(this.accountItems.sidebarUserWelcome),w=r.getElement(this.accountItems.myAccountLinkButton),A=r.getElement(this.accountItems.menuNavWrapper),O=r.readElement(this.accountItems.shopFlyoutOpenButtons),L=r.readElement(this.accountItems.signInModalLink),T=$(this.accountItems.sidebarCloseButton),k=r.readElement(this.accountItems.myAccountFlyoutMenu),M=i.isMobile(),N=r.readElement(this.accountItems.signInDropDown);if(E.length>0&&_.length>0){var R=k.get(0);M&&a.mutationObserver((function(e){e.forEach((function(e){var t=window.innerWidth;"attributes"===e.type&&"class"===e.attributeName&&t<992&&(k.hasClass("sidebar--effect")?o.setAriaHidden(".menu-nav",!0,M):o.setAriaHidden(".menu-nav",!1,M));"attributes"===e.type&&"style"===e.attributeName&&t>991&&o.setAriaHidden(".menu-nav",!1,M)}))}),R),g&&g.length>0&&$(".sign-in-background").on("click keypress",(function(e){"click"!==e.type&&"Escape"!==e.key&&27!==e.keyCode&&"Enter"!==e.key&&13!==e.keyCode||($(".sign-in-background").hide(),$("#signin-dropdown").hide(),g.css("display","none"))})),E.on("click",(function(e){if(e.stopPropagation(),e.preventDefault(),!p&&g&&g.length>0){var t;if(h){var n=function(){var e=window.innerWidth,t=A.offset().top-$(window).scrollTop()+A.outerHeight();e<1025?(g.css("top",t-m.searchContainerHeight()),N.css("margin-top",t-m.searchContainerHeight()-1)):(g.css("top",t),N.css("margin-top",t-1))};n();a.mutationObserver((function(e){e.length&&n()}))}else{var i=A.offset().top-$(window).scrollTop()+A.height();g.css("top",i)}$("#signin-dropdown").show(),$("#signin-dropdown").focus(),$(".button__item.menu-nav__red-caret-down").addClass("menu-nav__red-caret-up"),g.css("display","block"),null!==(t=window.AB)&&void 0!==t&&t.DATALAYER&&window.AB.DATALAYER.setSignInModalEvents("view","shopped-with-us-before|view","","account"),$("#signin-dropdown").click((function(e){var t;e.target==this&&($("#signin-dropdown").hide(),g.css("display","none"),h&&N.removeClass("s-sign-in-dropdown"),$(".button__item.menu-nav__red-caret-down").removeClass("menu-nav__red-caret-up"),null!==(t=window.AB)&&void 0!==t&&t.DATALAYER&&window.AB.DATALAYER.setSignInModalEvents("click","shopped-with-us-before|close"))})),L.focus(),window.AB.DIVISIONAL.modalTrapKeyboard("#signin-dropdown")}else{var s=function(){var e=A.offset().top-$(window).scrollTop()+(h?A.outerHeight():A.height());h&&(v.css("width",""),e=0),$(".sidebar-right-drawer").is(":visible")||(f.add(v).css("top",e),v.css("height",$(window).height()-e))};if(o.setAriaHidden(".menu-nav",!0),w.attr(b,(function(e,t){return"true"==t?"false":"true"})),rightDrawerComp.openRightFlyout("my-account"),s(),$(window).resize((function(){s()})),y.is(":visible")&&(I.hasClass(C)?$(".sidebar__show-user-welcome + .sidebar__nav li:first-child a").focus():L.focus()),m.populateUserName(),"none"!==O.css("display"))O.attr(b,(function(e,t){return"true"==t?"false":"true"})),!!O.hasClass("activeMenu")?(y.css("pointer-events","auto"),O.attr("aria-label","close account menu")):(E.css("pointer-events",""),y.css("pointer-events",""),O.attr("aria-label","Navigation menu"));if($("#shopFlyOutModal").modal("hide"),v.hasClass(S)?$(".body-wrapper").addClass("modal-open"):$(".body-wrapper").removeClass("modal-open")&&o.setAriaHidden(".menu-nav",!1),O.on("click",(function(e){$("#shopFlyOutModal").modal("hide"),y.hide(),f.hide(),v.removeClass(S),E.css("pointer-events",""),y.css("pointer-events",""),$(".body-wrapper").removeClass("modal-open"),O.removeClass("activeMenu"),O.attr(b,!1),w.attr(b,!1),O.attr("aria-label","Navigation menu")})),h)if(f.focus(),f.on("click keydown",(function(e){"click"!==e.type&&"Escape"!==e.key&&27!==e.keyCode&&"Enter"!==e.key&&13!==e.keyCode||(y.hide(),f.hide(),v.removeClass(S),E.css("pointer-events",""),y.css("pointer-events",""),$(".body-wrapper").removeClass("modal-open"),w.attr(b,!1),w.focus())})),window.AB.COMMON.authorize()){var l=r.readOneElement("div.sidebar__nav-signout-link .account_menu__list-items");null==l||l.addEventListener("keydown",(function(e){"Tab"!==e.key&&9!==e.keyCode||e.shiftKey||(e.preventDefault(),f.focu
2s())}))}else{var d=r.readElement("li.account_menu__list-items"),c=d?d[d.length-1]:null;c&&(null==c||c.addEventListener("keydown",(function(e){"Tab"!==e.key&&9!==e.keyCode||e.shiftKey||(e.preventDefault(),f.focus())})))}setTimeout((function(){T.focus()}),0)}})),T.on("click",(function(e){e.stopPropagation(),e.preventDefault(),setTimeout((function(){E.focus()}),500)}))}}},this.removeAccountFlyoutLink=function(){var e=r.readElement(this.accountItems.myAccountLinkButton),t=r.readElement(this.accountItems.myAccountNavItem),n=this.accountItems.syndicated;t&&t.length>0&&(t.hasClass(n)||e&&e.length>0&&e.attr("href","javascript:void(0)"))},this.searchContainerHeight=function(){var e=$(this.accountItems.searchContainerWrapper);return e.is(":visible")&&(null==e?void 0:e.outerHeight())>0?e.outerHeight():0}}},function(e,t,n){var r=n(0),a=n(3);e.exports=function(){this.stickyItems={header:".unified-header",search:".search-nav",sticky:".unified-header--sticky",stickyClass:"unified-header--sticky",stickyEnabled:".unified-header--sticky-enabled",hidden:"d-none",AISLE_TYPE:".walled-aisle-type"},this.mktpItems={unifiedHeader:".unified-marketplace-header",headerExp:".marketplace-header-expanded",headerCol:".marketplace-header-collapsed",headerExpFull:".marketplace-header-expanded .marketplace-header",headerSticky:".marketplace-header-collapsed--sticky",headerSClass:"marketplace-header-collapsed--sticky",headerAnimation:".marketplace-header__loading-animation",headerColLight:".marketplace-header__header-collapsed-light",categories:".marketplace-header__categories",triggerHeight:".marketplace-header-expanded .marketplace-header__categories"},this.walledItems={unifiedHeader:".unified-walled-header",headerExp:".walled-header-expanded",headerCol:".walled-header-collapsed",headerExpFull:".walled-header-expanded .walled-header__full",headerSticky:".walled-header-collapsed--sticky",headerSClass:"walled-header-collapsed--sticky",headerAnimation:".walled-header__loading-animation",headerColLight:".walled-header__header-collapsed-light",categories:".walled-header__categories",triggerHeight:".walled-header-expanded .walled-categories",searchListCol:".walled-header-collapsed .walled-header__search-list",searchListExp:".walled-header-expanded .walled-header__search-list"},this.crossSellerItems={unifiedHeader:".unified-walled-header",headerExp:".mktp-listing-header-expanded",headerCol:".mktp-listing-header-collapsed",headerExpFull:".mktp-listing-header-expanded .mktp-listing-header__full",headerSticky:".mktp-listing-header-collapsed--sticky",headerSClass:"mktp-listing-header-collapsed--sticky",headerAnimation:".walled-header__loading-animation",headerColLight:".cross-search__header-collapsed-light",categories:".walled-header__categories",triggerHeight:".mktp-listing-header__search__input",searchListCol:".mktp-listing-header-collapsed .mktp-listing-header__search-list",searchListExp:".mktp-listing-header-expanded .mktp-listing-header__search-list"},this.pageItems={persistentBanner:".persistent-promo-banner"},this.init=function(){var e,t,n,a,o=this;(this.zoomLevel,this.isNavigationEngineEnabled=!1,window.SWY&&null!==(e=window.SWY.CONFIGSERVICE)&&void 0!==e&&e.featureToggleConfig)?this.isNavigationEngineEnabled=!window.SWY||null===(a=window.SWY.CONFIGSERVICE)||void 0===a||null===(a=a.featureToggleConfig)||void 0===a||!a.isNavigationEngineDisabled:null!==(t=SWY.configService)&&void 0!==t&&t.isNavigationEngineDisabled&&"false"===(null===(n=SWY.configService)||void 0===n?void 0:n.isNavigationEngineDisabled)&&(this.isNavigationEngineEnabled=!0);this.stickyHeaderEvent(),this.isNavigationEngineEnabled&&($(document).ready((function(e){if($(window).scrollTop()>0){var t=r.readElement(o.crossSellerItems.headerSticky),n=r.readElement(o.walledItems.headerSticky),a=$(".cross-seller-listing-header"),i=$("#wine-shop-walled-header"),s=$("#marketplace-walled-header");o.scrollDownContent(t,n,a,i,s)}})),window.onload=function(){o.zoomLevel=o.getZoomLevel()},this.applyWindowResize())},this.stickyHeaderEvent=function(){var e,t,n=this,o=r.readElement(this.stickyItems.stickyEnabled),i=r.readElement(this.stickyItems.search),s=r.readElement(this.mktpItems.unifiedHeader),l=r.readElement(this.mktpItems.headerCol),d=r.readElement(this.walledItems.unifiedHeader),c=r.readElement(this.walledItems.headerCol),u=r.readElement(this.crossSellerItems.unifiedHeader),p=r.readElement(this.crossSellerItems.headerCol);if(o&&0!==o.length||i&&0!==i.length)try{var m,h=$(window).scrollTop(),f=0;a.isMobile&&!$("body").hasClass("shop-open")&&$(window).scroll((function(){null!=i&&(m=i.offset().top),e=r.readElement(n.mktpItems.headerAnimation),t=r.readElement(n.walledItems.headerAnimation),crossAnimation=r.readElement(n.crossSellerItems.headerAnimation);var a=!1;(null==s?void 0:s.length)>0&&l&&!e?(h=n.stickyItemsHandler(h,n.mktpItems),a=!0):(null==d?void 0:d.length)>0&&c&&!t?(h=n.stickyItemsHandler(h,n.walledItems),a=!0):(null==u?void 0:u.length)>0&&p&&!crossAnimation?(h=n.stickyItemsHandler(h,n.crossSellerItems),a=!0):(h=n.stickyHeaderHandler(m,h),a=!1);var o=0;if($(".alerts").length>=1&&(o+=$(".alerts").height()),$(".persistent-promo-banner").length>=1&&(o+=$(".persistent-promo-banner").height()),$(".activeMenu").length>0&&(o=-1),n.isNavigationEngineEnabled){var g,v=r.readElement(n.crossSellerItems.headerSticky),_=r.readElement(n.walledItems.headerSticky),E=$(".cross-seller-listing-header"),S=$("#wine-shop-walled-header"),b=$("#marketplace-walled-header");if(null===(g=$(".walled-header-collapsed .walled-header"))||void 0===g||g.removeClass("d-none"),n.zoomLevel<200){(E.length>0||S.length>0)&&($(".s_nav__logo").show(),$(".s_bar__account_link").removeAttr("style"),$(".menu-nav__list-item.last__item").css("margin-top","0px"));var C=window.pageYOffset||document.documentElement.scrollTop;$(".nextgen-abs-carousel-wrapper").length>=1&&(o+=$(".nextgen-abs-carousel-wrapper").height()),$(".notification-alert ").length>=1&&(o+=$(".notification-alert ").height()),C>f?n.scrollDownContent(v,_,E,S,b):C<=o?0!=C&&C>0?n.scrollTopContentWithOffset(v,_):n.scrollTopContentWithZeroOffset():C<f&&(a&&!((null==v?void 0:v.length)>0||(null==_?void 0:_.length)>0)?n.scrollTopContentWithZeroOffset():n.scrollTopContentWithOffset(v,_)),f=C<=0?0:C}else n.zoomLevel>=200&&($(".s_nav-container").css("position","relative"),S.length>0&&$("#wine-shop-walled-header .walled-header").addClass("d-none").find(".walled-header-collapsed").removeClass("walled-header-collapsed--sticky"),E.length>0&&$(".cross-seller-listing-header").addClass("d-none"),n.scrollTopContentWithZeroOffset())}else $(window).scrollTop()<=o?$(".menu-nav__wrapper").css("position","relative"):$(".menu-nav__wrapper").css("position","fixed")}))}catch(e){throw e}},this.getZoomLevel=function(){return window.outerWidth/window.innerWidth*100},this.applyWindowResize=function(){var e=this;$(window).resize((function(){e.zoomLevel=e.getZoomLevel(),console.warn("Zoom Level: ",e.zoomLevel)}))},this.scrollTopContentWithOffset=function(e,t){var n,r,a,o;window.innerWidth<=1024?($(".s_nav__logo").show(),$(".svg-hamburger-icon").show(),$(".s_bar__account_link").removeAttr("style"),$("secondary-bar").removeClass("unified-header--sticky").addClass("slide-down"),((null==e?void 0:e.length)>0||(null==t?void 0:t.length)>0)&&($("secondary-bar").removeClass("slide-down"),null===(n=$(e))||void 0===n||n.css("top","84px"),null===(r=$(t))||void 0===r||r.css("top","84px"),$(".menu-nav__list-item.last__item").css("margin-top","0px"))):($(".s_nav_fulfillment-desktop").removeClass("d-none"),$(".tertiary-bar-proxy.tertiary-bar").addClass("sticky-tertiary-bar"),$("secondary-bar .search-nav__search-form").removeClass("slide-left").addClass("slide-right"),null===(a=$(e))||void 0===a||a.css("top","108px"),null===(o=$(t))||void 0===o||o.css("top","108px"));$(".s_nav-container").addClass("sticky-secondary-bar"),$(".primary-bar-proxy.primary").addClass("sticky-primary-bar")},this.scrollTopContentWithZeroOffset=function(){window.innerWidth<=1024?($(".s_nav__logo").show(),$(".svg-hamburger-icon").show(),$(".s_bar__account_link").removeAttr("style"),$("secondary-bar").removeClass("unified-header--sticky").addClass("slide-down"),$(".primary-bar-proxy.primary").removeClass("sticky-primary-bar")):($(".
2s_nav_fulfillment-desktop").removeClass("d-none"),$("secondary-bar .search-nav__search-form").removeClass("slide-left").addClass("slide-right"),$(".tertiary-bar-proxy.tertiary-bar").removeClass("sticky-tertiary-bar")),$(".s_nav-container").removeClass("sticky-secondary-bar"),$(".primary-bar-proxy.primary").removeClass("sticky-primary-bar"),$(".s_nav-container").css("position","relative")},this.scrollDownContent=function(e,t,n,r,a){if(window.innerWidth<=1024){var o,i;if((null==n?void 0:n.length)>0||(null==r?void 0:r.length)>0||(null==a?void 0:a.length)>0)$("secondary-bar").css("padding","4px 8px"),$(".s_nav__logo").show(),$(".s_bar__account_link").removeAttr("style"),$(".menu-nav__list-item.last__item").css("margin-top","0px"),null===(o=$(t))||void 0===o||o.css("top","40px"),null===(i=$(e))||void 0===i||i.css("top","40px");else $(".s_nav__logo").hide(),$(".svg-hamburger-icon").hide(),$(".s_bar__account_link").attr("style","display: none !important");$("secondary-bar").addClass("unified-header--sticky")}else{var s,l;$(".s_nav_fulfillment-desktop").addClass("d-none"),$("secondary-bar .search-nav__search-form").addClass("slide-left").removeClass("slide-right"),$(".tertiary-bar-proxy.tertiary-bar").removeClass("sticky-tertiary-bar"),null===(s=$(t))||void 0===s||s.css("top","72px"),null===(l=$(e))||void 0===l||l.css("top","72px")}$(".s_nav-container").removeClass("sticky-secondary-bar slide-down"),$(".primary-bar-proxy.primary").removeClass("sticky-primary-bar"),$(".s_nav-container").css("position","fixed")},this.stickyHeaderHandler=function(e,t){var n=r.getElement(this.stickyItems.header),a=this.stickyItems.stickyClass,o=r.readElement(this.stickyItems.sticky);e=e||0,t=t||0;var i=Math.max(window.pageYOffset,document.documentElement.scrollTop,document.body.scrollTop),s=!1;null!=o&&(s=o.length>0);var l=t>i;return t<i&&!s&&e<=i?(n.addClass(a),o=r.getElement(this.stickyItems.sticky)):l&&s&&e>i||0===e&&0===i?n.removeClass(a):l&&s&&this.isNavigationEngineEnabled,i},this.stickyItemsHandler=function(e,t){var n,a,o,i,s,l=r.readElement(t.headerCol),d=r.readElement(t.headerExp),c=t.headerSClass,u=r.readElement(t.headerExpFull),p=r.readElement(t.headerColLight),m=r.readElement(this.pageItems.persistentBanner),h=r.readElement(this.stickyItems.stickyEnabled),f=r.readElement(t.searchListCol),g=r.readElement(t.searchListExp),v=r.readElement(t.unifiedHeader),_=r.readElement(t.headerSticky),E=window.SWY&&window.SWY.CONFIGSERVICE&&window.SWY.CONFIGSERVICE.featureToggleConfig&&window.SWY.CONFIGSERVICE.featureToggleConfig.isAisleL2L4Disabled,S=document.querySelector(this.stickyItems.AISLE_TYPE),b=r.readElement(t.triggerHeight);E&&S&&!b&&(b=r.readElement(null===(s=this.walledItems)||void 0===s?void 0:s.triggerHeight));(null==u?void 0:u.length)>0&&(i=null!==(n=b)&&void 0!==n&&n.hasClass(this.stickyItems.hidden)?null==u?void 0:u.offset().top:null===(a=b)||void 0===a?void 0:a.offset().top),(null==p?void 0:p.length)>0&&(i=null==p?void 0:p.offset().top),i=i||0,e=e||0;var C=Math.max(window.pageYOffset,document.documentElement.scrollTop,document.body.scrollTop),y=!1;null!==(o=_)&&void 0!==o&&o.length&&(y=_.length>0);var I,w=e>C;e<C&&!y&&i<=C?(l.addClass(c),p||(l.parent().removeClass(this.stickyItems.hidden),g&&g.addClass(this.stickyItems.hidden)),_=r.readElement(t.headerSticky),this.isNavigationEngineEnabled?(I=null==v?void 0:v.height(),v&&v.length>0?this.stickyTopHandler(_,I):null!=h&&h.length&&this.stickyTopHandler(_,h.height())):(I=m?(null==d?void 0:d.offset().top)-m.height():null==d?void 0:d.offset().top,d&&d.length>0?this.stickyTopHandler(_,I):null!=h&&h.length&&this.stickyTopHandler(_,h.height()))):(w&&y&&i>C||0===i&&0===C)&&this.scrollUpHandler(l,p,c,f);return C},this.stickyTopHandler=function(e,t){e.attr("style","top:"+t+"px")},this.scrollUpHandler=function(e,t,n,r){e.removeClass(n),t||(e.parent().addClass(this.stickyItems.hidden),r&&r.addClass(this.stickyItems.hidden))}}},function(e,t,n){var r=n(0),a=n(1),o=n(2),i=n(9),s=n(13),l=n(3),d=a.createSafely(i.prototype),c=a.createSafely(s.prototype),u=n(8);e.exports=function(){var e=this;this.shopFlyoutItems={shopListAllItems:".list-group--wrapper li",shopListItemsDesktop:".list-group__desktop-wrapper li",shopListItemsMobile:".list-group__mobile-wrapper li",shopButton:".shop-class",ariaExpanded:"aria-expanded",ariaModal:"aria-modal",ariaLive:"aria-live",ul:"ul",li:"li",button:"button",inactivegroup:"unactive-group",rightArrowHtml:'<button class="list-group__item--arrow-button" aria-haspopup="true"><i class="right"></i></button>',backArrow:"back-arrow",backArrowClass:".back-arrow",activeGroup:"active-group",listGroupItemClose:"list-group__close",listGroupItemCloseClass:".list-group__close",ariaHidden:"aria-hidden",shopFlyOutModal:"#shopFlyOutModal",immediateDrilldownUlElement:".drilldown>ul",immediateLiElementBackArrow:".drilldown>ul>li.back-arrow",mobileTrigger:".menu-nav__mobile-menu-trigger .menu-nav__icon-container",shopFlyoutOpenButtons:".menu-nav__left-container .shop-link, .menu-nav__mobile-menu-trigger .menu-nav__icon-container",shopMenuLink:".menu-nav__left-container .shop-link",shopFlyOutContainer:"#flyoutContainer",sidebar:".myaccount-flyout-wrapper div.sidebar",backdrop:".myAccount-flyout-backdrop",signInLabel:".menu-nav__profile-button-sign-in-up",sidebarWrapper:".myaccount-flyout-wrapper",shopArrow:".shop-class i",activeMenuShop:".menu-nav__list-item.shop-class .menu-nav__sub-item.activeMenu",syndicateHeader:"syndicatedHeader",hiddenShopButton:"hidden",noneShopButton:"invisible",menuNavCaretClass:"menu-nav__red-caret-up",rightArrowButtonClass:"button.list-group__item--arrow-button",closeButtonClass:"button.list-group__close",mobileMenuContainer:".menu-nav__content",disableScroll:"disable-scroll",stickyEnabled:"unified-header--sticky-enabled",isNonShopBanner:SWY.CONFIGSERVICE.isNonShopBanner(AB.userInfo.banner),focusableSelector:".list-group__desktop-wrapper a[href]:not([disabled]), .list-group__desktop-wrapper button:not([disabled])",mobileFocusableSelector:".list-group__mobile-wrapper a[href]:not([disabled]), .list-group__mobile-wrapper button:not([disabled])",mobileWrapper:".drilldown .list-group__mobile-wrapper",desktopWrapper:".drilldown .list-group__desktop-wrapper",featuredWrapper:".drilldown .featured-item",hideDesktopWrapper:"list-group__desktop-wrapper-hidden",hideMobileWrapper:"list-group__mobile-wrapper-hidden",hideFeaturedItems:"d-none",firstFlyoutContainerItem:".menu-nav__navigation #flyoutContainer .list-group .list-group-item:first-of-type .list-group-item__main-label",lastFlyoutContainerItem:".menu-nav__navigation #flyoutContainer .list-group .list-group-item:last-of-type .list-group-item__main-label",mktpLink:".user-mktp-link",backButton:".list-group__item--arrow-button.back_button",shopFlyoutMobile:".shop-flyout-main-nav__mobile-view"};var t,n={abort:function(){}},a=null;this.init=function(){var e,t;a=null===(e=$("#flyoutContainer"))||void 0===e?void 0:e.clone(),null===(t=$("#flyoutContainer"))||void 0===t||t.remove(),this.generateShopMenu(),this.appendShopMenuOnResize()},this.generateShopMenu=function(){var e=this,t=r.readElement(this.shopFlyoutItems.shopFlyoutOpenButtons),n=r.readElement(this.shopFlyoutItems.shopFlyoutOpenButtons);if(t){var a=r.readElement(this.shopFlyoutItems.shopMenuLink),i=(this.shopFlyoutItems.shopFlyOutContainer,this.shopFlyoutItems.shopFlyOutModal),s=r.readElement(this.shopFlyoutItems.mobileTrigger),d=r.readElement(this.shopFlyoutItems.shopArrow),c=r.readElement(this.shopFlyoutItems.sidebar),u=this.shopFlyoutItems.hiddenShopButton,p=this.shopFlyoutItems.noneShopButton;a&&a.length>0&&(a.hasClass(u)||a.hasClass(p))&&a.removeClass(u+" "+p),t.on("keypress click",(function(t){l.isMobile()&&e.scrollHandler(),$("body").on("scroll",o.preventScroll),13!==t.which&&"click"!==t.type&&"touchstart"!==t.type||(s.hasClass("activeMenu")?(c&&c.length>0&&c.hasClass("sidebar__right-drawer")&&(c.removeClass("sidebar--effect sidebar__right-drawer"),n.attr("aria-label","Navigation Menu"),$(".unified-header-v2.unified-header").siblings().removeAttr("aria-hidden"),$(".unified-header-v2.unified-header").children().removeAttr("aria-hidden"),$(".unified-header-v2.unified-header").removeAttr("aria-hidden")),s.removeClass("activeMenu"),d&&d.length>0&&d.removeClass(e.shopFlyoutItems.menuNavCaretClass),$(i).modal("hide"),$("window").off("scroll",e.scrollHandler)):null!=a?(e.generateFlyout(s,a),e.openShopFlyoutModal()):(e.openShopFlyoutModal(),e.shopFlyOutDrilldown()))}))}},this.generateFlyout=function(e,t){if($(".dynamic-categories").hasClass("loaded"))e.is(":visible")?this.resetMobileView():t.is(":visible")&&this.resetDesktopView();else{var n=$(this.shopFlyoutItems.shopFlyOutContainer);null!=n&&n.length>0&&($("#shopFlyOutModal").modal("hide"),n.remove(),$(".modal-backdrop").remove()),e.is(":visible")?e.parent().append(a.clone()):t.is(":visible")&&t.parent().append(a.clone()),this.getAisleCategoriesFromApi(),t.is(":visible")&&this.shopFlyOutDrilldown(),this.showMktpLink(),d.init()}}
2,this.resetDesktopView=function(){var e=$(".list-group.is-desktop-inner.active-group"),t=$(".list-group__desktop-wrapper"),n=$(".list-group.main-list");e.find("li.back-arrow").length>0&&(t.removeClass("list-group__desktop-wrapper-hidden"),n.addClass("active-group"),e.removeClass("active-group").addClass("unactive-group"),$(".list-group__item--arrow-button").show(),$(".list-group__item.body-m.featured-item").removeClass("d-none"))},this.resetMobileView=function(){var e=$(".list-group__mobile-wrapper ul"),t=$(".list-group__mobile-wrapper"),n=$("ul.list-group.main-list"),r=$(".list-group__desktop-wrapper"),a=$(".list-group__item--arrow-button");e.find("li.back-arrow").length>0&&(t.removeClass("list-group__mobile-wrapper-hidden"),n.addClass("active-group"),e.removeClass("active-group").addClass("unactive-group"),r.removeClass("list-group__desktop-wrapper-hidden"),a.show(),$(".list-group__item.body-m.featured-item").removeClass("d-none"))},this.getAisleCategoriesFromApi=function(){var e,t=this,r=new URL(window.location.href),a=new URLSearchParams({"request-id":AB.COMMON.generateUUID(),url:r.host,storeid:AB&&AB.userInfo&&AB.userInfo.branchId,pageurl:r.host,includePageUrl:!0,dvid:"web-4.1aisle-header-tile",banner:AB&&AB.userInfo&&AB.userInfo.banner,pgm:"B"===(null===(e=AB)||void 0===e||null===(e=e.userInfo)||void 0===e?void 0:e.siteType)?"1P_B2B":"abs"}),o="".concat(window.AB.storeHierarchymktpApiEndpoint,"?").concat(a),i={"Ocp-apim-subscription-Key":window.AB.storehierarchymktpSubkey};n=$.ajax({url:o,method:"GET",headers:i,async:!0,success:function(e,n,r){var a=window.shopFlyoutCategories||e;t.handleAPIResponse(a)},error:function(e){t.handleAPIResponse(e)}})},this.handleAPIResponse=function(e){r.readElement(this.shopFlyoutItems.mobileTrigger),r.readElement(this.shopFlyoutItems.shopMenuLink);var n,a=this.generateCategories(e),o=$(".dynamic-categories");a?($(a).insertAfter(".dynamic-categories"),$(".no-data-flyout").hide(),o.addClass("loaded")):(o.removeClass("loaded"),$(".no-data-flyout").show()),$(".flyout-categories-loading").remove(),this.shopFlyOutDrilldown(),t=this.getOrientation(),this.appendShopMenuOnResize(),null===(n=$(".list-group__close"))||void 0===n||n.attr("aria-label","Shop categories menu close")},this.generateCategories=function(e){var t;if(null==e||!e.departments||!Array.isArray(e.departments))return"";var n=e.departments;n.sort((function(e,t){return null==e.departmentName?1:null==t.departmentName?-1:e.departmentName.localeCompare(t.departmentName)}));var r=n.map($this.generateDepartmentHtml).join(""),a=r.includes('<li class="list-group__item body-m"'),o=null===(t=AB)||void 0===t||null===(t=t.userInfo)||void 0===t?void 0:t.branchId,i="/shop/aisles.html?loc=".concat(o);return a?'<li class="list-group__item list-group__item-ruler body-m ">
2\n      <span class="list-group__item--section-label">Categories</span>\n      <span class="list-group__item--view-all-label d-lg-flex">\n        <a class="body-s" href="'.concat(i,'" onclick="AB.COMMON.setTopNavPreviousPage(this, false, \'shop_leftnavigation\', this.innerText)" aria-label="View all categories">View All</a>\n      </span>\n    </li>').concat(r):""},this.generateDepartmentHtml=function(e){if(!e.url||!e.departmentName||!Array.isArray(e.aisles))return"";var t=e.departmentName.replace(":",""),n=e.aisles;n.sort((function(e,t){return null==e.aisleName?1:null==t.aisleName?-1:e.aisleName.localeCompare(t.aisleName)}));var r=n.map($this.generateAisleHtml).join(""),a=$this.generateUrlWithBranchId(e.url);return'<li class="list-group__item" aria-haspopup="true" aria-expanded="false">\n      <span class="list-group__item--category-label body-m" onclick="AB.COMMON.setTopNavPreviousPage(this, false)" role="menuitem" aria-hidden="true">'.concat(t,'</span>\n      <ul class="list-group is-desktop-inner unactive-group" role="menu" aria-hidden="true">\n        <li class="list-group__item">\n          <span class="list-group__item--section-label">').concat(t,'</span>\n          <a class="list-group__item--view-all-label body-s" onclick="AB.COMMON.setTopNavPreviousPage(this, true, \'shop_leftnavigation\', this.innerText)" href="').concat(a,'" aria-label="View all ').concat(t,' categories">View All</a>\n        </li>\n        ').concat(r,"\n      </ul>\n    </li>")},this.generateAisleHtml=function(e){if(!e.url)return"";var t=$this.generateUrlWithBranchId(e.url);return'<li class="list-group__item body-m" aria-haspopup="true" aria-expanded="false">\n      <a class="list-group__item--category-label body-m" href="'.concat(t,'" onclick="AB.COMMON.setTopNavPreviousPage(this, false, \'shop_leftnavigation\', this.innerText)">').concat(e.aisleName,"</a>\n    </li>")},this.generateUrlWithBranchId=function(e){var t,n=e.indexOf("."),r=e.indexOf(".html"),a=String(e).substring(n+1,r).split(".");if(t=a[a.length-1],-1!=e.indexOf("loc="))e=e.replace(e.substring(e.indexOf(".html")+5,e.length),"?loc="+AB.userInfo.getValue("branchId"));else if(r>n){var o=-1!=e.indexOf("?")?"&":"?";e=String(e).replace("."+t,""),e+=o+"loc="+AB.userInfo.getValue("branchId")}else{var i;e=e.replace(".html",".html?loc="+(null===(i=AB)||void 0===i||null===(i=i.userInfo)||void 0===i?void 0:i.getValue("branchId")))}return e},this.openShopFlyoutModal=function(){var t=r.readElement(e.shopFlyoutItems.shopFlyOutModal),a=r.readElement(e.shopFlyoutItems.shopFlyoutOpenButtons),o=$(e.shopFlyoutItems.sidebar),i=$(e.shopFlyoutItems.backdrop),s=$(e.shopFlyoutItems.signInLabel),l=$(e.shopFlyoutItems.sidebarWrapper),d=e.shopFlyoutItems.ariaExpanded,p=window.innerWidth<992&&!$(".menu-nav__mobile-menu-trigger #shopFlyOutModal").is(":visible"),m=r.getMetaElementContent(e.shopFlyoutItems.syndicateHeader),h=r.readElement(e.shopFlyoutItems.mobileTrigger),f=r.readElement(e.shopFlyoutItems.shopArrow);if($this=e,null!==a&&null!==t){t=r.getElement(e.shopFlyoutItems.shopFlyOutModal),(a=r.getElement(e.shopFlyoutItems.shopFlyoutOpenButtons)).addClass("activeMenu"),c.unhideEOTDrivenLinks(),AB&&AB.showArlinks&&!0===AB.showArlinks&&c.unhideArLinks(),a.attr(d,!0),p&&a.attr("aria-label","close shop menu"),"false"===m&&f.addClass(e.shopFlyoutItems.menuNavCaretClass),$("body").addClass("shop-open"),$(".unified-header").hasClass(e.shopFlyoutItems.stickyEnabled)||$("body").addClass(e.shopFlyoutItems.disableScroll);var g=r.readElement(e.shopFlyoutItems.activeMenuShop);if(g&&(g=r.getElement(e.shopFlyoutItems.activeMenuShop)).attr(d,"true"),t.on("shown.bs.modal",(function(){p?t.attr($this.shopFlyoutItems.ariaModal,!1):t.find($this.shopFlyoutItems.closeButtonClass).focus()})),t.on("show.bs.modal",(function(){if(p){e.adjustFlyoutForAda(),$(".skip-to-main-content, h1.hidden-title").attr("aria-hidden","true");var n=h.first(),r=t.find(e.shopFlyoutItems.mobileFocusableSelector).last();e.setAdaFocusLoop(n,r),"true"===m&&(e.focusOnFlyoutOnly(!0),e.setFocusOnSyndicatedHeader())}else{$(e.shopFlyoutItems.shopFlyOutModal).removeAttr("tabindex");var a=t.find(e.shopFlyoutItems.focusableSelector).first(),o=t.find(e.shopFlyoutItems.focusableSelector).last();e.setAdaFocusLoop(a,o)}})),t.modal({keyboard:!0,show:!0}),e.adjustScrollPosition(),o.removeClass("sidebar--effect"),o.hasClass("sidebar__right-drawer")&&o.removeClass("sidebar__right-drawer"),i.hide(),s.attr(d,!1),!o.hasClass("sidebar--effect")&&l.hide(),t.on("hide.bs.modal",(function(){u.setAriaHidden(".menu-nav",!1,p),a.attr(d,!1),$(".menu-nav__content").removeAttr("role aria-label aria-modal"),p&&$(".skip-to-main-content, h1.hidden-title").removeAttr("aria-hidden")})),t.on("hidden.bs.modal",(function(){n.abort(),a.removeClass("activeMenu"),p&&(a.attr("aria-label","Navigation Menu"),"true"===m&&$this.focusOnFlyoutOnly(!1)),"false"===m&&f.removeClass($this.shopFlyoutItems.menuNavCaretClass),$("body").removeClass("shop-open").removeClass($this.shopFlyoutItems.disableScroll),$(".unified-header").css("position","inherit"),a.focus()})),$("#shopFlyOutModal").is(":focus")){var v=$(".back_button");v&&v.length>0&&v.is(":visible")&&v.focus()}u.setAriaHidden(".menu-nav",!0,p)}},this.showMktpLink=function(){var e=window.AB.storeFlagsData,t=!1;e&&(t=!(!e.flags||!e.flags.ecomStore||"true"!=e.flags.ecomStore.isMKPEnabled));var n=r.readElement(this.shopFlyoutItems.mktpLink);t&&n&&n.length>0&&r.getElement(this.shopFlyoutItems.mktpLink).removeClass(this.shopFlyoutItems.hideFeaturedItems)},this.focusOnFlyoutOnly=function(e){e?($("main").attr("aria-hidden","true"),$("footer").attr("aria-hidden","true")):($("main").removeAttr("aria-hidden"),$("footer").removeAttr("aria-hidden"))},this.shopFlyOutDrilldown=function(){console.warn("Shop Flyout: Drilldown is started.");var t=r.readElement(e.shopFlyoutItems.shopListAllItems),n=r.getElement(e.shopFlyoutItems.shopFlyOutModal),a=r.readElement(e.shopFlyoutItems.immediateDrilldownUlElement),o=r.readElement(e.shopFlyoutItems.immediateLiElementBackArrow),i=r.readElement(e.shopFlyoutItems.mobileWrapper),s=r.readElement(e.shopFlyoutItems.desktopWrapper),l=r.readElement(e.shopFlyoutItems.featuredWrapper),d=e.shopFlyoutItems.backArrowClass,c=e.shopFlyoutItems.ariaExpanded,u=e.shopFlyoutItems.ul,p=e.shopFlyoutItems.li,m=e.shopFlyoutItems.button,h=e.shopFlyoutItems.inactivegroup,f=e.shopFlyoutItems.rightArrowHtml,g=e.shopFlyoutItems.backArrow,v=e.shopFlyoutItems.activeGroup,_=e.shopFlyoutItems.listGroupItemClose,E=e.shopFlyoutItems.ariaHidden,S=e.shopFlyoutItems.hideDesktopWrapper,b=e.shopFlyoutItems.hideMobileWrapper,C=e.shopFlyoutItems.hideFeaturedItems,y=e.shopFlyoutItems.backButton,I=e.shopFlyoutItems.shopFlyoutMobile;null!==t&&null!==a&&(Array.prototype.forEach.call(t,(function(e){if($(e).parent(u).addClass(h),0!==$(e).find(u).length){0===$(e).find(m).length&&$(e).append(f);var t=$(e).find(">:first-child");if(t&&t.length>0){var a=t[0].innerText+" View Categories",w=$(e).find(".list-group__item--arrow-button");w&&w.attr("aria-label",a)}$(e).on("click keypress",(function(e){var t=$(e.target).is("span")||$(e.target).is(m)||$(e.target).is("i"),a=$(e.target).closest(p);t||(a=e.target),$(a).hasClass(g)?($(a).parent(u).attr(E,"true"),$($(a).parent(u).parent(p)).attr(c,"false")):($(a).attr(c,"true"),$(a).focus(),$(a).children(u).attr(E,"false"));var f,w=l&&l.length>0;if(0===$(a).children(u).length||$(a).hasClass(g)||$(e.target).hasClass(_))if($(a).hasClass(g)&&!$(e.target).hasClass(_)){$($(a).parents(u)[0]).removeClass(v).addClass(h),$($(a).parents(u)[1]).removeClass(h).addClass(v).focus(),$(a).parent().siblings(m).show(),$($($(a).parents(u)[1]).children()[0]).hasClass(g)||$($(a).parents(p)).parents(p)[0]&&$($(a).parents(u)[1]).prepend('<li class="list-group__item back-arrow list-group__item__back-label">\n                                            <button class="list-group__item--arrow-button back_button" aria-labelledby="shop_flyout_back_button">\n                                                <i class="left"></i>
2\n                                                <span class="list-group__item__back-label" id="shop_flyout_back_button">Back</span>\n                                            </button>\n                                            <button class="list-group__close d-none d-lg-block" data-dismiss="modal">&times;</button>\n                                            </li>'),$(".back-arrow").not($(".active-group>.back-arrow")).remove(),o&&(o=r.getElement(this.shopFlyoutItems.immediateLiElementBackArrow)).remove(),$(".drilldown>ul>li.back-arrow").remove(),$(".shop-flyout-wrapper ul.active-group").animate({scrollTop:0},"fast"),0===$(".shop-flyout-wrapper ul.main-list ul.active-group").length&&(i.removeClass(b),s.removeClass(S),s.parent(u).addClass(v),w&&l.removeClass(C))}else $(e.target).hasClass(_)&&$(n).modal("hide");else $(a).parent(u).removeClass(v),$(a).children(m).hide(),$(a).children(u).addClass(v).removeClass(h),0===$(a).parent(u).find(d).length&&($(a).children(u).prepend('<li class="list-group__item back-arrow" tabindex="-1">\n                                            <button class="list-group__item--arrow-button back_button" aria-labelledby="shop_flyout_back_button">\n                                                <i class="left"></i>\n                                                <span class="list-group__item__back-label" id="shop_flyout_back_button">Back</span>\n                                            </button>\n                                            <button class="list-group__close d-none d-lg-block" aria-label="close" data-dismiss="modal">&times;</button>\n                                            </li>'),$(a).find(u).find("li.back-arrow").focus()),$(".back-arrow").not($(".active-group>.back-arrow")).remove(),i.addClass(b),s.addClass(S),s.parent(u).removeClass(v),w&&l.addClass(C),null===(f=$(y))||void 0===f||f.on("keypress click",(function(e){var t;null===(t=$(I)[0])||void 0===t||null===(t=t.lastChild)||void 0===t||t.focus()}));$(d).length>1&&($(d).last().remove(),$(d).focus())}))}})),a.removeClass(h).addClass(v))},this.adjustScrollPosition=function(){if(l.isMobile()){var e=$(".menu-nav__wrapper").offset().top+$(".menu-nav__wrapper").height()+1;$(".shop-flyout-wrapper .modal-dialog").css({top:e-$(window).scrollTop()})}else{var t=$(".menu-nav__wrapper").height()+1;$(".shop-flyout-wrapper .modal-dialog").css({top:t,height:$(window).height()-t});o.mutationObserver((function(e){e.length&&(t=$(".menu-nav__wrapper").height()+1,$(".shop-flyout-wrapper .modal-dialog").css({top:t,height:$(window).height()-t}))}))}},this.scrollHandler=function(){var t=e;window.scrollTo(0,0),$(window).scroll=function(e){$("body").addClass(t.shopFlyoutItems.disableScroll),$(".unified-header").css("position","relative"),e.preventDefault()}},this.getOrientation=function(){return window.innerWidth>992?"desktop":"mobile"},this.appendShopMenuOnResize=function(){var a=e,o=$(".shop-flyout-wrapper .modal-dialog"),i=r.readElement(e.shopFlyoutItems.mobileTrigger),s=r.readElement(e.shopFlyoutItems.shopMenuLink);$(window).resize((function(){o.length>0&&o.is(":visible")&&a.adjustScrollPosition(),t!==a.getOrientation()&&(t=a.getOrientation(),$(".dynamic-categories").removeClass("loaded"),n.abort(),$(e.shopFlyoutItems.shopFlyOutModal).hasClass("show")&&(console.warn("Shop Flyout: Orientation Change detected."),a.generateFlyout(i,s),a.openShopFlyoutModal()))}))},this.adjustFlyoutForAda=function(){$(e.shopFlyoutItems.shopFlyOutModal).removeAttr("tabindex role aria-label"),$(e.shopFlyoutItems.mobileMenuContainer).attr("role","dialog"),$(e.shopFlyoutItems.mobileMenuContainer).attr("aria-label","Shop Categories"),$(e.shopFlyoutItems.mobileMenuContainer).attr(e.shopFlyoutItems.ariaModal,"true"),$(e.shopFlyoutItems.shopFlyoutOpenButtons).attr(e.shopFlyoutItems.ariaLive,"polite")},this.setAdaFocusLoop=function(e,t){e.on("keydown",(function(e){9===e.which&&e.shiftKey&&(t.focus(),e.preventDefault())})),t.on("keydown",(function(t){9!==t.which||t.shiftKey||(e.focus(),t.preventDefault())}))},this.setFocusOnSyndicatedHeader=function(){var e=r.readElement(this.shopFlyoutItems.mobileTrigger),t=r.readElement(this.shopFlyoutItems.firstFlyoutContainerItem),n=r.readElement(this.shopFlyoutItems.lastFlyoutContainerItem);null!=n&&n.on("keydown",(function(t){9===t.which&&$("this:focus")&&!1===t.shiftKey&&(t.preventDefault(),null!=e&&e.focus())}
2)),null!=e&&e.on("keydown",(function(e){9===e.which&&$("this:focus")&&(!1===e.shiftKey?(e.preventDefault(),null!=t&&t.focus()):(e.preventDefault(),null!=n&&n.focus()))})),null!=t&&t.on("keydown",(function(t){9===t.which&&$("this:focus")&&!0===t.shiftKey&&(t.preventDefault(),null!=e&&e.focus())}))}}},function(e,t,n){var r=n(0),a=n(7);e.exports=function(){this.shoppingPreferencesItems={instorePreferences:".reserve-nav__instore-display-preferences",deliveryPreferences:".reserve-nav__delivery-display-preferences",pickupPreferences:".reserve-nav__pickup-display-preferences",zipCode:".reserve-nav__current-zipcode",instoreText:".reserve-nav__current-instore-text",deliveryText:".reserve-nav__text-for-delivery",pickupText:".reserve-nav__current-pickup-text",rightGroup:".reserve-nav__group-2",rightGroupCTA:".reserve-nav__group-2 .reserve-nav__button",leftGroupCTA:".reserve-nav__group-1 .reserve-nav__button",reservePickupTimeText:".reserve-nav__text_pickup",reserveDeliveryTimeText:".reserve-nav__text_delivery",reserveNav:".reserve-nav",isSyndicatedHeader:"syndicatedHeader",urlForSyndicateHeader:".menu-nav__center-container",bannerLogoClass:".menu-nav__center-container .banner-logo",fulFillMentModalClass:".reserve-nav__row .open-fulfillment-modal",headerV1Class:".unified-header .header-version-1",b2bReserveNavBtn:".b2b-prebook-revised .reserve-nav__button",b2bRevisedPrebookCTA:"View {delivery} times",deliveryTimesText:"delivery",pickupTimesText:"pickup"},this.init=function(){var e,t,n,r;this.isb2bPrebookRevisedEnabled=!(!window.SWY||null===(e=window.SWY.CONFIGSERVICE)||void 0===e||null===(e=e.featureToggleConfig)||void 0===e||!e.isB2BRevisedPreboookEnabled);var a,o=!1;window.SWY&&null!==(t=window.SWY.CONFIGSERVICE)&&void 0!==t&&t.featureToggleConfig?o=!window.SWY||null===(a=window.SWY.CONFIGSERVICE)||void 0===a||null===(a=a.featureToggleConfig)||void 0===a||!a.isNavigationEngineDisabled:null!==(n=SWY.configService)&&void 0!==n&&n.isNavigationEngineDisabled&&"false"===(null===(r=SWY.configService)||void 0===r?void 0:r.isNavigationEngineDisabled)&&(o=!0);o||(this.deleteGeoCookie(),this.populateShoppingPreferences(),this.triggerFulFillMentModal())},this.triggerFulFillMentModal=function(){var e=r.readElement(this.shoppingPreferencesItems.fulFillMentModalClass);e&&e.length>0&&(e=r.getElement(this.shoppingPreferencesItems.fulFillMentModalClass)).click((function(){window.storeFulfillmentModal.zone.run((function(){window.storeFulfillmentModal.component.setModalDisplayData()})),AB.DATALAYER&&AB.DATALAYER.setLinkClickEvents("changeFulfillmentLink")}))},this.populateShoppingPreferences=function(){var e=this,t=r.readElement(this.shoppingPreferencesItems.reserveNav),n=SWY.CONFIGSERVICE.getCookie("SWY_SHARED_SESSION_INFO"),o=SWY.CONFIGSERVICE.getCookie("SWY_SYND_USER_INFO"),i=SWY.CONFIGSERVICE.getCookie("OrderNumber"),s=!1;if(n.length>1||o.length>1?s=!0:swySharedSessionInfoObject={},t&&s){var l,d,c=r.getElement(this.shoppingPreferencesItems.instorePreferences),u=r.getElement(this.shoppingPreferencesItems.deliveryPreferences),p=r.getElement(this.shoppingPreferencesItems.pickupPreferences),m=r.getElement(this.shoppingPreferencesItems.zipCode),h=r.getElement(this.shoppingPreferencesItems.instoreText),f=r.getElement(this.shoppingPreferencesItems.deliveryText),g=r.getElement(this.shoppingPreferencesItems.pickupText),v=r.getElement(this.shoppingPreferencesItems.reserveNav),_=r.getMetaElementContent(this.shoppingPreferencesItems.isSyndicatedHeader),E=(r.getElement(this.shoppingPreferencesItems.urlForSyndicateHeader)[0],r.getElement(this.shoppingPreferencesItems.leftGroupCTA)),S=r.readElement(this.shoppingPreferencesItems.headerV1Class);if(rightGroup=null,rightGroupCTA=null,reserveDeliveryTimeText=null,reservePickupTimeText=null,invisibleClass="invisible",null!==r.readElement(this.shoppingPreferencesItems.rightGroup)&&(rightGroup=r.getElement(this.shoppingPreferencesItems.rightGroup),rightGroupCTA=r.getElement(this.shoppingPreferencesItems.rightGroupCTA),reserveDeliveryTimeText=r.getElement(this.shoppingPreferencesItems.reserveDeliveryTimeText),reservePickupTimeText=r.getElement(this.shoppingPreferencesItems.reservePickupTimeText)),l=S&&S.length>0?"hidden":"d-none",u.addClass(l),p.addClass(l),"false"==_){var b=JSON.parse(n),C=!!SWY.CONFIGSERVICE.featureToggleConfig.enableCookieRestructure;if(C){if(Object.keys(b).length>0){var y=b.info.COMMON.storeId;"j4u"===b.info.COMMON.preference.toLowerCase()&&(y=b.info.COMMON.storeId),rightGroup.addClass(l),""!==(d=StoreAddressComp.storeAddress(y))&&"Store not found"!==d&&void 0!==d||("j4u"===b.info.COMMON.preference.toLowerCase()?(c.removeClass(invisibleClass),c.css("text-align","center")):"delivery"===b.info.COMMON.preference.toLowerCase()?(u.removeClass(l),c.addClass(l),rightGroup.css("display","none"),u.css("text-align","center"),this.isb2bPrebookRevisedEnabled&&this.setTextForRevisedB2bCTA(this.shoppingPreferencesItems.deliveryTimesText)):"dug"===b.info.COMMON.preference.toLowerCase()&&(p.removeClass(l),c.addClass(l),this.isb2bPrebookRevisedEnabled&&this.setTextForRevisedB2bCTA(this.shoppingPreferencesItems.pickupTimesText)))}}else if(Object.keys(b).length>0){var I=b.info.SHOP.storeId;"j4u"===b.info.COMMON.preference.toLowerCase()&&(I=b.info.J4U.storeId),rightGroup.addClass(l),""!==(d=StoreAddressComp.storeAddress(I))&&"Store not found"!==d&&void 0!==d||("j4u"===b.info.COMMON.preference.toLowerCase()?(c.removeClass(invisibleClass),c.css("text-align","center")):"delivery"===b.info.COMMON.preference.toLowerCase()?(u.removeClass(l),c.addClass(l),rightGroup.css("display","none"),u.css("text-align","center"),this.isb2bPrebookRevisedEnabled&&this.setTextForRevisedB2bCTA(this.shoppingPreferencesItems.deliveryTimesText)):"dug"===b.info.COMMON.preference.toLowerCase()&&(p.removeClass(l),c.addClass(l),this.isb2bPrebookRevisedEnabled&&this.setTextForRevisedB2bCTA(this.shoppingPreferencesItems.pickupTimesText)))}if(h.text(d),c.removeClass(l),C){if("j4u"===b.info.COMMON.preference.toLowerCase()){u.addClass(l),p.addClass(l),rightGroup.addClass(l);var w=d;w.indexOf(",")>-1&&(w=w.substring(0,w.indexOf(","))),w=w.replace(/\+/g," "),h.html(w),c.removeClass("invisible")}}else if("j4u"===b.info.COMMON.preference.toLowerCase()){u.addClass(l),p.addClass(l),rightGroup.addClass(l);var A=d;A.indexOf(",")>-1&&(A=A.substring(0,A.indexOf(","))),A=A.replace(/\+/g," "),h.html(A),c.removeClass("invisible")}if(C){if("delivery"===b.info.COMMON.preference.toLowerCase()){c.addClass(l),p.addClass(l),reservePickupTimeText.addClass(l);var O=this.getDeliveryAddress();O?m.html(O):m.html(window.AB.userInfo.zipcode),f.show(),reserveDeliveryTimeText.removeClass(l),reserveDeliveryTimeText.attr("id","reserveTime"),reservePickupTimeText.removeAttr("id"),u.removeClass(l),rightGroup.removeClass(l),this.isb2bPrebookRevisedEnabled&&this.setTextForRevisedB2bCTA(this.shoppingPreferencesItems.deliveryTimesText),rightGroupCTA.click((function(){if(window.AB.COMMON.authorize()){if(!SWY.CONFIGSERVICE.enablePrebookSlotModal()){var t=AB.COMMON.removeURLParameterByName(window.location.search,"q");window.location="/erums/store/prebook".concat(t)}}else e.openSignInModal(),AB.isLSEnabled&&localStorage.setItem("redirectToErums",1)}))}}else if("delivery"===b.info.COMMON.preference.toLowerCase()){c.addClass(l),p.addClass(l),reservePickupTimeText.addClass(l);var L=this.getDeliveryAddress();L?m.html(L):m.html(window.AB.userInfo.zipcode),f.show(),reserveDeliveryTimeText.removeClass(l),reserveDeliveryTimeText.attr("id","reserveTime"),reservePickupTimeText.removeAttr("id"),u.removeClass(l),rightGroup.removeClass(l),this.isb2bPrebookRevisedEnabled&&this.setTextForRevisedB2bCTA(this.shoppingPreferencesItems.deliveryTimesText),rightGroupCTA.click((function(){if(window.AB.COMMON.authorize()){if(!SWY.CONFIGSERVICE.enablePrebookSlotModal()){var t=AB.COMMON.removeURLParameterByName(window.location.search,"q");window.location="/erums/store/prebook".concat(t)}}else e.openSignInModal(),AB.isLSEnabled&&localStorage.setItem("redirectToErums",1)}))}if(C){if("dug"===b.info.COMMON.preference.toLowerCase()){c.addClass(l),u.addClass(l),f.addClass(l),reserveDeliveryTimeText.addClass(l),reservePickupTimeText.removeClass(l),reservePickupTimeText.attr("id","reserveTime"),reserveDeliveryTimeText.removeAttr("id");var T=d;T.indexOf(",")>-1&&(T=T.substring(0,T.indexOf(","))),T=T.replace(/\+/g," "),g.html(T),rightGroup.removeClass(l),p.removeClass(l),this.isb2bPrebookRevisedEnabled&&this.setTextForRevisedB2bCTA(this.shoppingPreferencesItems.pickupTimesText),rightGroupCTA.click((function(){if(window.AB.COMMON.authorize()){if(!SWY.CONFIGSERVICE.enablePrebookSlotModal()){var t=AB.COMMON.removeURLParameterByName(window.location.search,"q");window.location="/erums/store/prebook".concat(t)}}else e.openSignInModal(),AB.isLSEnabled&&localStorage.setItem("redirectToErums",1)}))}}else if("dug"===b.info.COMMON.preference.toLowerCase()){c.addClass(l),u.addClass(l),f.addClass(l),reserveDeliveryTimeText.addClass(l),reservePickupTimeText.removeClass(l),reservePickupTimeText.attr("id","reserveTime"),reserveDeliveryTimeText.removeAttr("id");var k=d;k.indexOf(",")>-1&&(k=k.substring(0,k.indexOf(","))),k=k.replace(/\+/g," "),g.html(k),rightGroup.removeClass(l),this.isb2bPrebookRevisedEnabled&&this.setTextForRevisedB2bCTA(this.shoppingPreferencesItems.pickupTimesText),p.removeClass(l),rightGroupCTA.click((function(){if(window.AB.COMMON.authorize()){if(!SWY.CONFIGSERVICE.enablePrebookSlotModal()){var t=AB.COMMON.removeURLParameterByName(window.location.search,"q");window.location="/erums/store/prebook".concat(t)}}else e.openSignInModal(),AB.isLSEnabled&&localStorage.setItem("redirectToErums",1)}))}AB.COMMON.isErumsPage()&&v.addClass(l)}else if(null!=o){var M=JSON.parse(o);if(Object.keys(M).length>0){var N=M.storeId,R=r.readElement(this.shoppingPreferencesItems.bannerLogoClass);if(R&&(R=r.getElement(this.shoppingPreferencesItems.bannerLogoClass).attr("href"),R=a.getDomain(R)),""!==(d=StoreAddressComp.storeAddress(N))&&"Store not found"!==d&&void 0!==d||("j4u"===M.preference.toLowerCase()?(c.removeClass(l),c.css("text-align","center")):"delivery"===M.preference.toLowerCase()?(u.removeClass(l),u.css("text-align","center")):"dug"===M.preference.toLowerCase()&&(p.removeClass(l),p.css("text-align","center")),E.css("float","none")),M&&"j4u"===M.preference.toLowerCase()&&d){u.addClass(l),p.addClass(l);var D=d;D&&D.indexOf(",")>-1&&(D=D.substring(0,D.indexOf(","))),D=D&&D.replace(/\+/g," "),h.html(D),c.removeClass(l),c.removeClass(invisibleClass)}if(M&&"delivery"===M.preference.toLowerCase()&&M.storeZip&&(c.addClass(l),p.addClass(l),m.html(M.storeZip),f.removeClass(l),u.removeClass(l)),M&&"dug"===M.preference.toLowerCase()&&d){c.addClass(l),u.addClass(l),f.addClass(l);var P=d;P&&P.indexOf(",")>-1&&(P=P.substring(0,P.indexOf(","))),P=P.replace(/\+/g," "),g.html(P),g.removeClass(l),p.removeClass(l)}setTimeout((function(){AB.COMMON.authorize()&&""!=i&&v&&v.length>0&&v.hide()}),500)}}}},this.openSignInModal=function(){AB.COMMON.openAuthenticateModal("signIn")},this.setTextForRevisedB2bCTA=function(e){var t=r.readElement(this.shoppingPreferencesItems.b2bReserveNavBtn),n=this.shoppingPreferencesItems.b2bRevisedPrebookCTA.replace("{delivery}",e);t&&t.length>0&&t.text(n)},this.getDeliveryAddress=function(){var e;if("delivery-addr"===(null===(e=AB)||void 0===e||null===(e=e.userInfo)||void 0===e?void 0:e.resolvedBy)){var t;if(null!==(t=window.AB)&&void 0!==t&&null!==(t=t.COMMON)&&void 0!==t&&t.authorize()){var n,r,a=SWY.CONFIGSERVICE.getCookie("SWY_SHARED_PII_SESSION_INFO"),o={};try{o=a?JSON.parse(a):{}}catch(e){console.error("Error parsing cookie value:",e)}var i,s=null===(n=o)||void 0===n?void 0:n.deliveryAddr,l=null==s||null===(r=s.split(","))||void 0===r?void 0:r[0];if("null"===l)l=null===(i=s.match(/\d+/g))||void 0===i?void 0:i[0];else l=l.replace(/\+/g," ");return l}var d,c=AB.COMMON.getGeoCookieName(),u=SWY.CONFIGSERVICE.getCookie(c),p={};try{p=u?JSON.parse(u):{}}catch(e){console.error("Error parsing cookie value:",e)}return this.updateGeoCookieExpirationTime(c,p),null===(d=p)||void 0===d?void 0:d.adr1}},this.deleteGeoCookie=function(){var e=this;window.addEventListener("OneTrustGroupsUpdated",(function(t){var n,a=t&&t.detail;a&&!a.includes("C0003")&&(window.AB.COMMON.authorize()||(document.cookie=AB.COMMON.getGeoCookieName()+"=; expires=Thu, 05-Mar-1992 00:00:01 GMT; path=/;",r.getElement(e.shoppingPreferencesItems.zipCode).html(null===(n=window.AB)||void 0===n||null===(n=n.userInfo)||void 0===n?void 0:n.zipcode)))}),{once:!0})},this.updateGeoCookieExpirationTime=function(e,t){if(t&&t.adr1){var n=new Date;n.setTime(n.getTime()+27e5);var r="expires=".concat(n.toUTCString()),a=encodeURIComponent(JSON.stringify(t));document.cookie="".concat(e,"=").concat(a,"; ").concat(r,"; path=/;")}}}},function(e,t){e.exports=function(){this.isThemeBuilderEnabled=!(!window.SWY.CONFIGSERVICE||!window.SWY.CONFIGSERVICE.isThemeBuilderEnabled)&&window.SWY.CONFIGSERVICE.isThemeBuilderEnabled,this.modUnitCarouselItems={modUnitCarouselContainer:".mod-unit-carousel-wrapper",newSection:".mod-unit-carousel-wrapper .new.section",slickDots:".slick-dots",modUnitPauseButton:".mod-unit-pause-button, .svg-pause-button",modUnitPlayButton:".mod-unit-play-button, .svg-play-button",experienceFragmentSelector:".mod-unit-carousel-wrapper .experiencefragment",experienceFragmentClass:".experiencefragment",modUnitComponentClass:".mod-unit-unified-proxy",modUnitClassWrapper:"mod-unit-unified-wrapper"},this.modUnitCarouselItems.playBtnSVG=this.isThemeBuilderEnabled?'<span class="icon svg-play-button dst__play-button"></span>':'<svg role="button" tabindex="0" aria-label="Play carousel animation" class="mod-unit-play-button" xmlns="http://www.w3.org/2000/svg" width="10" height="12" viewBox="0 0 10 12"><path fill="#757575" fill-rule="evenodd" stroke="#757575" stroke-linejoin="round" d="M9.943 6L.5 11.902V.098L9.943 6z"/></svg>',this.modUnitCarouselItems.pauseBtnSVG=this.isThemeBuilderEnabled?'<span class="icon svg-pause-button dst__pause
2-button"></span>':'<svg role="button" tabindex="0" aria-label="Pause carousel animation" class="mod-unit-pause-button" width="6px" height="8px" viewBox="0 0 6 8" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>pause</title><g id="pause" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><rect id="Rectangle" fill="#757575" x="4" y="0" width="2" height="8" rx="1"></rect><rect id="Rectangle-Copy-2" fill="#757575" x="0" y="0" width="2" height="8" rx="1"></rect></g></svg>';var e={accessibility:!0,speed:600,slidesToShow:1,arrows:!0,autoplay:!0,autoplaySpeed:5e3,dots:!0};this.init=function(){this.showModUnitCarousel()},this.showModUnitCarousel=function(){var t=this,n=this;$(this.modUnitCarouselItems.modUnitCarouselContainer)&&$(this.modUnitCarouselItems.modUnitCarouselContainer).length>0&&$(this.modUnitCarouselItems.modUnitCarouselContainer).slick&&($(this.modUnitCarouselItems.newSection).remove(),$(n.modUnitCarouselItems.experienceFragmentSelector).unwrap(":not(.mod-unit-carousel-wrapper)"),$(n.modUnitCarouselItems.modUnitCarouselContainer).slick(e).on("beforeChange",(function(e,t,n,r){setTimeout((function(){var e=[];e=t.$slides.filter((function(e,t){return t.classList.contains("slick-active")})),n<r?void 0!==e[e.length-1].getElementsByTagName("A")[0]&&e[e.length-1].getElementsByTagName("A")[0].focus():void 0!==e[0].getElementsByTagName("A")[0]&&e[0].getElementsByTagName("A")[0].focus()}),500)})).on("afterChange",(function(){setTimeout((function(){t.adaHandler(n.modUnitCarouselItems.modUnitCarouselContainer),t.removeFocusOfCloseIcon()}),0)})),$(n.modUnitCarouselItems.modUnitCarouselContainer).hasClass("slick-initialized")&&this.adaHandler(n.modUnitCarouselItems.modUnitCarouselContainer),$(this.modUnitCarouselItems.playBtnSVG).insertBefore(this.modUnitCarouselItems.slickDots),$(this.modUnitCarouselItems.pauseBtnSVG).insertBefore(this.modUnitCarouselItems.slickDots),$(this.modUnitCarouselItems.modUnitPlayButton).hide(),$(this.modUnitCarouselItems.modUnitComponentClass).addClass(this.modUnitCarouselItems.modUnitClassWrapper),this.buttonHandler(),$(n.modUnitCarouselItems.modUnitCarouselContainer).off("beforeChange"))},this.buttonHandler=function(){var e=this;$(this.modUnitCarouselItems.modUnitPauseButton).length>0&&($(this.modUnitCarouselItems.modUnitPauseButton).on("click",(function(){$(this).hide(),$(this).siblings(e.modUnitCarouselItems.modUnitPlayButton).show(),$(this).parents(e.modUnitCarouselItems.modUnitCarouselContainer).slick("slickPause")})),$(this.modUnitCarouselItems.modUnitPauseButton).on("keypress",(function(t){13===t.which&&($(this).hide(),$(this).siblings(e.modUnitCarouselItems.modUnitPlayButton).show(),$(this).parents(e.modUnitCarouselItems.modUnitCarouselContainer).slick("slickPause"),t.preventDefault())}))),$(this.modUnitCarouselItems.modUnitPlayButton).length>0&&($(this.modUnitCarouselItems.modUnitPlayButton).on("click",(function(){$(this).hide(),$(this).siblings(e.modUnitCarouselItems.modUnitPauseButton).show(),$(this).parents(e.modUnitCarouselItems.modUnitCarouselContainer).slick("slickPlay"),document.activeElement.blur()})),$(this.modUnitCarouselItems.modUnitPlayButton).on("keypress",(function(t){13===t.which&&($(this).hide(),$(this).siblings(e.modUnitCarouselItems.modUnitPauseButton).show(),$(this).parents(e.modUnitCarouselItems.modUnitCarouselContainer).slick("slickPlay"),t.preventDefault())})))},this.adaHandler=function(e){var t=$(e).find(".slick-dots").find("li");$.each(t,(function(e,n){var r=$(n).find("button");r.removeAttr("tabindex"),r.attr("aria-label","Page ".concat(e+1," of ").concat(t.length)),$(n).hasClass("slick-active")&&r.attr("aria-label",r.attr("aria-label")+", current slide")}))},this.removeFocusOfCloseIcon=function(){var e=".mod-unit-skinny-proxy.mod-unit-skinny",t=this;$(e)&&$(e).length>0&&$(e).each((function(){$(this).parents().closest($(t.modUnitCarouselItems.modUnitCarouselContainer)).length&&$(this).find($(".mod-unit-skinny__close-cta")).attr("tabindex","-1")}))}}},function(e,t,n){var r=n(0),a=n(7),o=n(25);e.exports=function(){this.conflictModalItems={conflictModalMainId:"#fulfillment-conflict-modal",zipCodeModalContainer:".zip-code-modal-container",modalShopImage:".fulfillment-conflict-modal__shop-image",preferenceText:".fulfillment_preference-txt",addressText:".fulfillment_address-txt",inStoreIconClass:"svg-icon-store-header-mobile",inStoreText:"In Store at ",deliveryIconClass:"svg-icon-Delivery-pref-page",deliveryText:"Delivery to ",dugiconClass:"svg-icon-DUG-pref-page",dugText:"Pickup at",previousSessionRadio:".previousSessionRadio",currentSessionRadio:".currentSessionRadio",conflictModalButton:".fulfillment-conflict-modal__button",conflictModalClose:"#conflict-modal-close",currentBanner:".fulfillment-conflict-modal__currentBanner",previousBanner:".fulfillment-conflict-modal__previousBanner",previouslyShoppedId:"#previouslyShopped",currentlyShoppingId:"#currentlyShopping",noPreferenceErrorMessage:"Preferences Not found in Session Cookie",isSyndicatedHeader:"syndicatedHeader",modalFadeClass:".modal
2-backdrop",deliveryTextGeo:"Delivery at "},this.triggerConflictModal=function(){var e=AB.userInfo.userType.toLowerCase();if("r"===e||"c"===e){var t,n=SWY.CONFIGSERVICE.getCookie("abs_gsession"),a=SWY.CONFIGSERVICE.getCookie("SWY_SHARED_SESSION_INFO"),i=null!==(t=SWY.CONFIGSERVICE.featureToggleConfig)&&void 0!==t&&t.isCookieACIPrefixEnabled?"ACI_S_B_convt_acc_success":"B_convt_acc_success";if(convertB2bAccountCookie=SWY.CONFIGSERVICE.getCookie(i),hasConflict=!1,sessionObj={},guestObj={},conflictModalMainId=r.getElement(this.conflictModalItems.conflictModalMainId),conflictModalMainId.modal("hide"),o.isCookieEmpty(n)||o.isCookieEmpty(a)){if(!o.isCookieEmpty(a)){var s=this.mapAttributesFromCookie(a,sessionObj,"session");!this.isObjectEmpty(AB.storeFlagsData)&&null!=AB.storeFlagsData.flags.ecomStore.polarisBannerName&&this.checkForReBanneredFlow(s,{},AB.storeFlagsData.flags.ecomStore.polarisBannerName,!1)?window.storeFulfillmentModal.component.setModalDisplayData(3,null,null,!1,!1,!0):SplashModalService.dispatchSplashModalEvent("conflictFlowComplete"),window.MergeAcctModalComp.checkIfMergeAcctCookieExists()&&window.MergeAcctModalComp.init()}}else{var l=this.mapAttributesFromCookie(n,guestObj,"guest"),d=this.mapAttributesFromCookie(a,sessionObj,"session");if(!this.isObjectEmpty(AB.storeFlagsData)&&null!=AB.storeFlagsData.flags.ecomStore.polarisBannerName&&this.checkForReBanneredFlow(d,l,AB.storeFlagsData.flags.ecomStore.polarisBannerName,!0))window.storeFulfillmentModal.component.setModalDisplayData(3,null,null,!1,!1,!0);else if(l&&d&&l.preference&&d.preference){if("delivery"===l.preference&&"delivery-addr"===l.resolvedBy&&0===Object.keys(this.getResolvedAddress()).length)return hasConflict=!1,this.deleteGuestData("abs_gsession"),void this.deleteGeoCookie();if("j4u"===d.preference)if(String(d.banner).toLowerCase()!==String(l.banner).toLowerCase()){var c;if(!0===(null===(c=window.SWY)||void 0===c||null===(c=c.CONFIGSERVICE)||void 0===c||null===(c=c.featureToggleConfig)||void 0===c?void 0:c.disableB2BConflictModal)||convertB2bAccountCookie)return this.populateConflictModalData(l,d),localStorage.removeItem("redirectToErums"),localStorage.removeItem("triggerSlotModal"),void this.saveStoreData();hasConflict=!0,this.renderBanner(l.banner,d.banner),this.diplayConflictModal(l,d)}else d.j4uStoreId===l.j4uStoreId?d.preference!==l.preference&&(hasConflict=!0,this.diplayConflictModal(l,d)):"default"!==l.selection&&"Geo"!==l.selection&&(hasConflict=!0,this.diplayConflictModal(l,d));else if(("delivery"===d.preference||"dug"===d.preference)&&"default"!==l.selection&&"Geo"!==l.selection){var u="delivery"===d.preference?l.shopzipcode:l.shopStoreId;(("delivery"===d.preference?d.shopzipcode:d.shopStoreId)!==u||d.preference!==l.preference)&&(hasConflict=!0,this.diplayConflictModal(l,d))}}else console.error(this.conflictModalItems.noPreferenceErrorMessage);hasConflict?(localStorage.removeItem("redirectToErums"),localStorage.removeItem("triggerSlotModal")):(this.deleteGuestData("abs_gsession"),this.deleteGeoCookie(),!this.isObjectEmpty(AB.storeFlagsData)&&null!=AB.storeFlagsData.flags.ecomStore.polarisBannerName&&this.checkForReBanneredFlow(d,{},AB.storeFlagsData.flags.ecomStore.polarisBannerName,!1)?window.storeFulfillmentModal.component.setModalDisplayData(3,null,null,!1,!1,!0):AB.isLSEnabled&&"1"==localStorage.getItem("redirectToErums")?(localStorage.removeItem("redirectToErums"),window.AB.COMMON.authorize()&&!SWY.CONFIGSERVICE.enablePrebookSlotModal()&&(window.location.pathname="/erums/store/prebook")):SplashModalService.dispatchSplashModalEvent("conflictFlowComplete"),window.MergeAcctModalComp.checkIfMergeAcctCookieExists()&&window.MergeAcctModalComp.init())}}if("g"===e){var p=SWY.CONFIGSERVICE.getCookie("SWY_SHARED_SESSION_INFO");if(!o.isCookieEmpty(p)){var m=this.mapAttributesFromCookie(p,{},"session");!this.isObjectEmpty(AB.storeFlagsData)&&null!=AB.storeFlagsData.flags.ecomStore.polarisBannerName&&this.checkForReBanneredFlow(m,{},AB.storeFlagsData.flags.ecomStore.polarisBannerName,!1)&&window.storeFulfillmentModal.component.setModalDisplayData(3,null,null,!1,!1,!0)}}},this.init=function(){var e=r.getMetaElementContent(this.conflictModalItems.isSyndicatedHeader);AB.COMMON.isErumsPage()||"false"===e&&(this.triggerConflictModal(),this.saveSession())},this.mapAttributesFromCookie=function(e,t,n){var r,a,o,i=JSON.parse(e);if(i.info.COMMON.preference){if("guest"===n){if(r=SWY.CONFIGSERVICE.getResolvedBanner(),"j4u"===i.info.COMMON.preference.toLowerCase()||"dug"===i.info.COMMON.preference.toLowerCase()){var s="j4u"===i.info.COMMON.preference.toLowerCase()?i.info.J4U.storeId:i.info.SHOP.storeId;if(SWY.CONFIGSERVICE.isLSCompatible()){var l=JSON.parse(localStorage.getItem("previousStoreData"));if(l&&l.storeLocation.storeId===s)o=l.storeLocation.address+"+"+l.storeLocation.city+"+"+l.storeLocation.state+"+"+l.storeLocation.zipcode;else{var d=this.getStoreDetailsFromXapi(s);o=null==d?void 0:d.streetAddress}}else{var c=this.getStoreDetailsFromXapi(s);o=null==c?void 0:c.streetAddress}}}else{var u=i.info.J4U.preferredBanner;if(r=u||i.info.COMMON.banner,("j4u"===i.info.COMMON.preference.toLowerCase()||"dug"===i.info.COMMON.preference.toLowerCase())&&!(o="j4u"===i.info.COMMON.preference.toLowerCase()?i.info.J4U.address:i.info.SHOP.address)){var p=(i.info.COMMON.preference,i.info.J4U.storeId),m=this.getStoreDetailsFromXapi(p);o=null==m?void 0:m.streetAddress}a=i.info.COMMON.banner}return t.preference=i.info.COMMON.preference.toLowerCase(),t.selection=i.info.COMMON.Selection,t.banner=r,t.j4uStoreId=i.info.J4U.storeId,t.j4uzipcode=i.info.J4U.zipcode,t.shopStoreId=i.info.SHOP.storeId,t.shopzipcode=i.info.SHOP.zipcode,t.address=o,t.commonBanner=a,t.resolvedBy=i.info.COMMON.resolvedBy||"",t}},this.renderCurrentlyShopping=function(e){var t=r.getElement(this.conflictModalItems.currentlyShoppingId),n=r.getElement(this.conflictModalItems.modalShopImage),a=r.getElement(this.conflictModalItems.currentlyShoppingId),o=t.find(n),i=t.find(this.conflictModalItems.preferenceText),s=t.find(this.conflictModalItems.addressText),l=e.preference;if("j4u"===l||"instore"===l){o.addClass(this.conflictModalItems.inStoreIconClass),i.text(this.conflictModalItems.inStoreText);var d=e.address;d&&s.text(d.split("+").join(" "))}else if("delivery"===l)if("delivery-addr"===(null==e?void 0:e.resolvedBy)&&Object.keys(this.getResolvedAddress()).length>0){var c=this.getResolvedAddress(),u=c.adr1,p=c.adr2,m=c.city,h=c.st,f=c.zip,g="".concat(u).
2concat(p?", "+p+", ":""," ").concat(m,", ").concat(h,", ").concat(f);o.addClass(this.conflictModalItems.deliveryIconClass),i.text(this.conflictModalItems.deliveryTextGeo+g)}else o.addClass(this.conflictModalItems.deliveryIconClass),i.text(this.conflictModalItems.deliveryText+e.shopzipcode);else if("dug"===l){o.addClass(this.conflictModalItems.dugiconClass),i.text(this.conflictModalItems.dugText);var v=e.address;v&&s.text(v.split("+").join(" "))}a.attr("make-mystore-btn",encodeURIComponent(JSON.stringify(e)))},this.renderPreviouslyShopped=function(e){var t,n=r.getElement(this.conflictModalItems.previouslyShoppedId),a=r.getElement(this.conflictModalItems.modalShopImage),o=r.getElement(this.conflictModalItems.previouslyShoppedId),i=n.find(a),s=n.find(this.conflictModalItems.preferenceText),l=n.find(this.conflictModalItems.addressText),d=e.preference,c=null===(t=SWY)||void 0===t||null===(t=t.CONFIGSERVICE)||void 0===t?void 0:t.getCookie("SWY_SHARED_PII_SESSION_INFO");if("j4u"===d||"instore"===d){i.addClass(this.conflictModalItems.inStoreIconClass),s.text(this.conflictModalItems.inStoreText);var u=e.address;u&&l.text(u.split("+").join(" "))}else if("delivery"===d){var p,m=!1;if("delivery-addr"===(null===(p=AB)||void 0===p||null===(p=p.userInfo)||void 0===p?void 0:p.resolvedBy)&&c){var h,f,g,v=JSON.parse(c);if(v.deliveryAddr)"null"===(null===(g=h=v.deliveryAddr.split("+").join(" "))||void 0===g||null===(g=g.split(","))||void 0===g?void 0:g[0])&&(f=h.match(/\d+/g))&&(h=f[0]),i.addClass(this.conflictModalItems.deliveryIconClass),s.text(this.conflictModalItems.deliveryTextGeo+h),m=!0}m||(i.addClass(this.conflictModalItems.deliveryIconClass),s.text(this.conflictModalItems.deliveryText+e.shopzipcode))}else if("dug"===d){i.addClass(this.conflictModalItems.dugiconClass),s.text(this.conflictModalItems.dugText);var _=e.address;_&&l.text(_.split("+").join(" "))}o.attr("make-mystore-btn",encodeURIComponent(JSON.stringify(e)))},this.getResolvedAddress=function(){var e,t=null===(e=AB)||void 0===e||null===(e=e.COMMON)||void 0===e?void 0:e.getGeoCookieName(),n=SWY.CONFIGSERVICE.getCookie(t),r={};return n&&(r=JSON.parse(n)),r},this.renderBanner=function(e,t){if(e&&t&&e!==t){var n,a=r.getElement(this.conflictModalItems.currentBanner),o=r.getElement(this.conflictModalItems.previousBanner);"B"===(null===(n=AB)||void 0===n||null===(n=n.userInfo)||void 0===n?void 0:n.siteType)&&(e="".concat(e,"_b2b"),t="".concat(t,"_b2b")),a.attr("src",this.getBannerLogo(e)),a.attr("alt",e),a.addClass("".concat(e,"-logo")),o.attr("src",this.getBannerLogo(t)),o.attr("alt",t),o.addClass("".concat(t,"-logo")),a.show(),o.show()}},this.saveStoreData=function(e){var t,n=r.getElement(this.conflictModalItems.currentSessionRadio),i=r.getElement(this.conflictModalItems.previousSessionRadio),s=r.getElement(this.conflictModalItems.currentlyShoppingId),l=r.getElement(this.conflictModalItems.previouslyShoppedId),d=r.getElement(this.conflictModalItems.conflictModalButton),c=this,u=s.attr("make-mystore-btn"),p=l.attr("make-mystore-btn"),m=n.is(":checked"),h=i.is(":checked"),f={info:{COMMON:{userData:{}},J4U:{},SHOP:{}}},g=!!SWY.CONFIGSERVICE.featureToggleConfig.enableCookieRestructure;u=JSON.parse(decodeURIComponent(u)),p=JSON.parse(decodeURIComponent(p));var v=u.preference.toUpperCase(),_=null===(t=u)||void 0===t?void 0:t.resolvedBy,E=this.getResolvedAddress();if(m||"close-action"===e){if(f.info.COMMON.preference=v,wfcStoreId=this.checkIsWineShopEnabled(),f.info.COMMON.wfcStoreId=wfcStoreId,f.info.J4U.zipcode=u.j4uzipcode,f.info.J4U.storeId=u.j4uStoreId,f.info.J4U.banner=u.banner,f.info.SHOP.zipcode=u.shopzipcode,f.info.SHOP.storeId=u.shopStoreId,g&&(f.info.COMMON.banner=u.banner,f.info.COMMON.storeId=u.shopStoreId,f.info.COMMON.zipcode=u.shopzipcode),AB.DATALAYER&&("close-action"===e?AB.DATALAYER.setModalClickEvents("storeConflict|close"):AB.DATALAYER.setModalClickEvents("storeConflict|currentlyShopping")),"J4U"===v){var S=u.address.split("+").join(", ");f.info.J4U.address=S,g&&(f.info.COMMON.address=S),f.info.COMMON.resolvedBy="zipcode",E={}}else if("DUG"===v){var b=u.address.split("+").join(", ");f.info.SHOP.address=b,g&&(f.info.COMMON.address=b),f.info.COMMON.resolvedBy="zipcode",E={}}else"DELIVERY"===v&&("delivery-addr"===_?f.info.COMMON.resolvedBy=_:(f.info.COMMON.resolvedBy="zipcode",E={}));if(String(u.banner).toLowerCase()!==String(p.banner).toLowerCase()&&String(u.banner).toLowerCase()!==AB.userInfo.banner){var C={};"J4U"===v?(C.storeId=u.j4uStoreId,C.zipcode=u.j4uzipcode,C.preference=v,C.banner=u.banner,C.wfcStoreId=wfcStoreId):(C.storeId=u.shopStoreId,C.zipcode=u.shopzipcode,C.preference=v,C.banner=u.banner,C.wfcStoreId=wfcStoreId),f.info.offbanner=C,f.info.COMMON.resolvedBy="zipcode",E={},c.deleteGuestData("abs_gsession",!0),c.deleteGeoCookie(),o.updateUserSession(f,null,(function(e){e.success||this.attr("disabled",!1)}),null,E)}else o.updateUserSession(f,null,(function(e){!0===e.success?(c.deleteGuestData("abs_gsession"),c.deleteGeoCookie(),location.reload()):d.attr("disabled",!1)}),null,E)}else if(h)if("J4U"===p.preference.toUpperCase()&&u.banner!==p.banner){location.replace("https://"+a.getHost()+"."+p.banner+".com"+SWY.ssoPath+"?ml=store
2Conflict%7CpreviouslyShopped")}else c.deleteGuestData("abs_gsession"),c.deleteGeoCookie(),AB.DATALAYER&&AB.DATALAYER.setModalClickEvents("storeConflict|previouslyShopped")},this.checkIsWineShopEnabled=function(){var e,t,n=window.AB.storeFlagsData;if(this.isObjectEmpty(n)?$(document).on("storeFlagsLoadComplete",(function(){n=window.AB.storeFlagsData,t=n&&n.flags&&n.flags.ecomStore&&n.flags.ecomStore.storeFeatures&&n.flags.ecomStore.storeFeatures.isWineD2CEnabled,e=n&&n.flags&&n.flags.ecomStore&&n.flags.ecomStore.wfcStoreId})):(t=n&&n.flags&&n.flags.ecomStore&&n.flags.ecomStore.storeFeatures&&n.flags.ecomStore.storeFeatures.isWineD2CEnabled,e=n&&n.flags&&n.flags.ecomStore&&n.flags.ecomStore.wfcStoreId),t)return e||""},this.saveSession=function(){var e=this,t=r.readElement(this.conflictModalItems.conflictModalButton),n=r.readElement(this.conflictModalItems.conflictModalClose);t.click((function(){t.attr("disabled",!0),e.saveStoreData()})),n.click((function(){t.attr("disabled",!0),e.saveStoreData("close-action")}))},this.getBannerLogo=function(e){var t,n=r.getElement(this.conflictModalItems.conflictModalMainId).attr("data-bannerlogomap");n&&(t=JSON.parse(decodeURIComponent(n))[e=e.toLowerCase().split(" ").join("")]);return t},this.diplayConflictModal=function(e,t){var n=r.getElement(this.conflictModalItems.conflictModalMainId);this.renderCurrentlyShopping(e),this.renderPreviouslyShopped(t),this.setEscapeKeyListener(),n.modal("show"),AB.DATALAYER&&AB.DATALAYER.setModalViewEvents("storeConflict|view")},this.populateConflictModalData=function(e,t){r.getElement(this.conflictModalItems.conflictModalMainId);this.renderCurrentlyShopping(e),this.renderPreviouslyShopped(t)},this.setEscapeKeyListener=function(){var e=this,t=r.getElement(this.conflictModalItems.conflictModalButton);document.onkeydown=function(n){("key"in(n=n||window.event)?"Escape"===n.key||"Esc"===n.key:27===n.keyCode)&&$("#fulfillment-conflict-modal").hasClass("in")&&(n.preventDefault(),console.debug("escape key is pressed while conflict modal is shown"),t.attr("disabled",!0),e.saveStoreData("close-action"))}},this.deleteGeoCookie=function(){var e,t;null!==(e=AB)&&void 0!==e&&null!==(e=e.COMMON)&&void 0!==e&&e.getCookie(null===(t=AB)||void 0===t||null===(t=t.COMMON)||void 0===t?void 0:t.getGeoCookieName())&&this.deleteGuestData(AB.COMMON.getGeoCookieName())},this.deleteGuestData=function(e,t){conflictModalMainId=r.getElement(this.conflictModalItems.conflictModalMainId),t||conflictModalMainId.modal("hide"),e=SWY.CONFIGSERVICE.getResolvedCookieName(e),document.cookie=e+"=; expires=Mon, 19 Aug 2019 00:00:00 UTC; path=/;",localStorage.removeItem("previousStoreData")},this.getStoreDetailsFromXapi=function(e){var t,n=window.location.origin,r=AB.storeResolverStoreAddressEndpoint,a={storeid:e},o=AB.xAPIstoreResolverHttpOptions;return AB.COMMON.getStoreResolverPayload(n,r,a,o,!1,(function(e,n,r){t=e.storeAddressModel.address.line1+"+"+e.storeAddressModel.address.city+"+"+e.storeAddressModel.address.state+"+"+e.storeAddressModel.address.zipcode}),(function(e,n,r){t="Sorry we have problem getting store address"})),{streetAddress:t}},this.isObjectEmpty=function(e){return null===e||0===Object.keys(e).length},this.checkForReBanneredFlow=function(e,t,n,r){var a=!1;return r?"j4u"==e.preference?e.j4uStoreId==t.j4uStoreId&&t.banner!=n&&(a=!0):e.shopStoreId==t.shopStoreId&&t.banner!=n&&(a=!0):e.commonBanner&&e.commonBanner.length>0&&("j4u"==e.preference?e.j4uStoreId==AB.storeFlagsData.storeId&&e.commonBanner!=n&&(a=!0):e.shopStoreId==AB.storeFlagsData.storeId&&e.commonBanner!=n&&(a=!0)),a}}},function(e,t,n){function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?r(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function o(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=i(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=i(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==i(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var s=n(7),l={updateUserSession:function(e,t,n,r,a){if("object"!==i(e)||""===e||void 0===e)return"Parameter passed is either empty or not an object";if(void 0===e.info||void 0===e.info.COMMON&&void 0===e.info.J4U&&void 0===e.info.SHOP&&void 0===e.info.offbanner)return"Parameter passed doesn't match appropriate format";var o,d,c,u,p,m=AB.userInfo.userType.toLowerCase(),h=!!e.info.offbanner;if("g"===m||"a"===m)!0===h?window.location=window.location.protocol+"//"+s.buildHost(e.info.offbanner.banner)+"/?storeId="+e.info.offbanner.storeId+"&preference="+e.info.offbanner.preference:(o=["abs_gsession","SWY_SHARED_SESSION_INFO","abs_home-categories-carousel.htmlpreviouslogin","SWY_SYND_USER_INFO"],d=SWY.CONFIGSERVICE.getCookie(o[0]),c=SWY.CONFIGSERVICE.getCookie(o[1]),u=SWY.CONFIGSERVICE.getCookie(o[2]),p=SWY.CONFIGSERVICE.getCookie(o[3]),l.isCookieEmpty(d)&&l.createSessionCookie(o[0],e),l.isCookieEmpty(c)&&l.createSessionCookie(o[1],e),l.isCookieEmpty(u)&&l.createSessionCookie(o[2],e),l.isCookieEmpty(p)&&l.createSessionCookie(o[3],e),l.updateUserCookieList(o,e));else if("r"===m||"c"===m){o=["SWY_SHARED_SESSION_INFO","abs_previouslogin","SWY_SYND_USER_INFO"],c=SWY.CONFIGSERVICE.getCookie(o[0]);var f=!!SWY.CONFIGSERVICE.featureToggleConfig.enableCookieRestructure;if(!1!==t){if(!0!==h){var g=e.info.COMMON.preference.length>0?e.info.COMMON.preference:c.info.COMMON.preference,v=SWY.CONFIGSERVICE.getResolvedBanner(),_=f?e.info.COMMON.zipcode:"J4U"===g?e.info.J4U.zipcode:e.info.SHOP.zipcode,E=null;if("J4U"===g.toUpperCase()){var S=f?e.info.COMMON.storeId&&e.info.COMMON.storeId.length>0?e.info.COMMON.storeId:c.info.COMMON.storeId:e.info.J4U.storeId&&e.info.J4U.storeId.length>0?e.info.J4U.storeId:c.info.J4U.storeId;return l.updateUcaProfile("J4U",S,null,v,_,e,o,null,n)}if("DUG"===g.toUpperCase()){return E=f?e.info.COMMON.storeId&&e.info.COMMON.storeId.length>0?e.info.COMMON.storeId:c.info.COMMON.storeId:e.info.SHOP.storeId&&e.info.SHOP.storeId.length>0?e.info.SHOP.storeId:c.info.SHOP.storeId,l.updateUcaProfile("DUG",null,E,v,_,e,o,null,n)}return E=f?e.info.COMMON.storeId&&e.info.COMMON.storeId.length>0?e.info.COMMON.storeId:c.info.COMMON.storeId:e.info.SHOP.storeId&&e.info.SHOP.storeId.length>0?e.info.SHOP.storeId:c.info.SHOP.storeId,l.updateUcaProfile("DELIVERY",null,E,v,_,e,o,null,n,null,a)}var b,C,y=e.info.offbanner.preference.length>0?e.info.offbanner.preference:function(){throw new Error("Preference is empty")}(),I=e.info.offbanner.storeId.length>0?e.info.offbanner.storeId:function(){throw new Error("StoreId is empty")}(),w=e.info.offbanner.banner.length>0?e.info.offbanner.banner:function(){throw new Error("Banner is empty")}(),A=e.info.offbanner.zipcode.length>0?e.info.offbanner.zipcode:function(){throw new Error("Zipcode is empty")}(),O=y.toUpperCase();return"J4U"===O?(b=I,C=null):(b=null,C=I),l.updateUcaProfile(O,b,C,w,A,e,o,!0,n,r)}l.updateUserCookieList(o,e)}},updateUcaProfile:function(e,t,n,r,a,o,i,s,d,c,u){AB.userInfo.customerId;r=r.replace(/\s|-/g,"");var p=AB.userInfo.UUID;if(!p)throw new Error("CustomerId is not Available to Update Profile");var m,h,f,g,v=a,_=!0,E="";"J4U"===e?(_=!1,m='{"stores":[{"storeId":"'+(g=t)+'","storePreference":"Preferred","address":{"zipCode":"'+v+'"},"banner":"'+r+'"}],"preferences":[{"categoryCode":"FULFILLMENT","subCategoryCode":"METHOD","value":"J4U","bannerId":"'+r+'"}]}'):"DUG"===e?(f="dug",m='{"stores":[{"storeId":"'+(g=n)+'","storePreference":"DriveUp","address":{"zipCode":"'+v+'"},"banner":"'+r+'"}],"preferences":[{"categoryCode":"FULFILLMENT","subCategoryCode":"METHOD","value":"DUG","bannerId":"'+r+'"}]}
2'):"DELIVERY"===e&&(g=n,E="attended",f="delivery",m='{"preferences":[{"categoryCode":"FULFILLMENT","subCategoryCode":"METHOD","value":"DELIVERY", "bannerId":"'+r+'"}],"postalCodes":[{"purposes":["DELIVERY"],"postalCode":"'+v+'","bannerId":"'+r+'"}]}'),null===AB.COMMON.getCartId("cartId")&&(_=!1);var S=l.updateUCAProfileAPIPath(p),b=AB.ucaHttpOptionsUpdateProfileV2;l.isGeoFlowEnabled(u)&&(S=l.updateFulFillmentServletPath(p),b=AB.ucaHttpOptionsFulfillmentServlet,m=l.createDataObject(e,t,n,r,u)),$.ajax({url:S,type:"POST",headers:b,dataType:"json",data:m,async:!1,success:function(e,t,n){if(SWY.ENFORCEMENTUTILS.updateReInitSite("slot"),AB.CART.removeLocalStorage(),AB.COMMON.removeP13nOOSLocalStorage(),_)cartServiceRefAL.service.updateStoreForExistingCart(g,f,E,s,(function(e){if(!0===s)window.location=c?window.location.protocol+"//"+AB.COMMON.buildHost(r)+SWY.ssoPath+"?ml="+c:window.location.protocol+"//"+AB.COMMON.buildHost(r)+SWY.ssoPath;else{if(AB.COMMON.updateUserCookieList(i,o),h={success:!0,message:"We have Successfully updated your profile"},"function"!=typeof d)return h;d(h)}}),v);else if(!0===s)window.location=c?window.location.protocol+"//"+AB.COMMON.buildHost(r)+SWY.ssoPath+"?ml="+c:window.location.protocol+"//"+AB.COMMON.buildHost(r)+SWY.ssoPath;else{if(AB.COMMON.updateUserCookieList(i,o),h={success:!0,message:"We have Successfully updated your profile"},"function"!=typeof d)return h;d(h)}},error:function(e,t,n){if(h={success:!1,message:e.statusText},401===e.status||403===e.status){var r=SWY.ENFORCEMENT.getCookie("SAFEWAY_KMSI");if(AB.COMMON.authorize()&&SWY.ENFORCEMENT.checkAuthorizedCookie())window.location.reload();else if(AB.COMMON.authorize()&&"true"===r){var a=SWY.ssoPath+"?goto="+window.location.href;SWY.ENFORCEMENT.sendRedirect(a)}else window.location.reload()}else{if("function"!=typeof d)return h;d(h)}}})},isGeoFlowEnabled:function(e){return null==e?void 0:e.adr1},updateUCAProfileAPIPath:function(e){return SWY.CONFIGSERVICE.datapowerConfig.cncCtxPath+"/ucaservice/api/uca/customers/"+e+"/stores"},updateFulFillmentServletPath:function(){return AB.fulfillmentServlet},createDataObject:function(e,t,n,r,o){var i={},s={preferenceDefId:"2f779a23-f979-4dac-8b67-ae8a4c469e16",value:e,banner:r};return"DELIVERY"===e?i={address:{addressName:(null==o?void 0:o.bName)||null,address1:null==o?void 0:o.adr1,address2:(null==o?void 0:o.adr2)||null,city:null==o?void 0:o.city,stateCode:null==o?void 0:o.st,country:null,postalCode:null==o?void 0:o.zip,postalCodeExtn:"",isSelectedAddress:"true",selectedAddressBanner:r,selectedAddressPurposes:[{name:"DELIVERY"}],addressTypes:[{type:null==o?void 0:o.type}],purposes:[{name:"DELIVERY"}],addressHash:""},preferences:[{preferenceDefId:"2f779a23-f979-4dac-8b67-ae8a4c469e16",value:"DELIVERY",banner:r}]}:"DUG"===e?i={preferences:[a({},s),{preferenceDefId:"8d17909f-9055-44dd-bc68-93f5fb63e616",value:n,banner:r}]}:"J4U"===e&&(i={preferences:[a({},s),{preferenceDefId:"24c286a7-2e43-45f1-9c81-7238b93758ef",value:t}]}),JSON.stringify(i)},updateUserCookieList:function(e,t){$.each(e,(function(e,n){var r=SWY.CONFIGSERVICE.getCookie(n);l.isCookieEmpty(r)||l.updateAbsCookies(n,t)}))},isCookieEmpty:function(e){var t=!1;return""!==e&&null!=e||(t=!0),t},updateAbsCookies:function(e,t){var n,r=JSON.parse(SWY.CONFIGSERVICE.getCookie(e));if("abs_gsession"===(e=SWY.CONFIGSERVICE.getResolvedCookieName(e))||"SWY_SHARED_SESSION_INFO"===e||"abs_previouslogin"===e)r=l.compareAndUpdateObj(t,r),n=encodeURIComponent(JSON.stringify(r)),SWY.CONFIGSERVICE.tagCookiesSecure()?document.cookie=e+"="+n+";path=/;secure;":document.cookie=e+"="+n+";path=/;";else if("SWY_SYND_USER_INFO"===e&&(null!==t.info.J4U||null!==t.info.SHOP)&&null!==r){var a=t.info.COMMON.preference,o=void 0!==a?"j4u"===a.toLowerCase()?t.info.J4U.storeId:t.info.SHOP.storeId:"",i=void 0!==a?"j4u"===a.toLowerCase()?t.info.J4U.zipcode:t.info.SHOP.zipcode:"",s=void 0!==a?"j4u"===a.toLowerCase()?t.info.J4U.address:t.info.SHOP.address:"";i&&(r.storeZip=i),o&&(r.storeId=o),null!=s&&(r.storeAddress=s),a&&(r.preference=a);var d=encodeURIComponent(JSON.stringify(r)),c=SWY.CONFIGSERVICE&&SWY.CONFIGSERVICE.resolvedBanner+".com",u=SWY.CONFIGSERVICE&&SWY.CONFIGSERVICE.oktaConfig&&SWY.CONFIGSERVICE.oktaConfig.maxAge,p=new Date;p.setTime(p.getTime()+1e3*u);var m="expires="+p.toUTCString();SWY.CONFIGSERVICE.tagCookiesSecure()?document.cookie=e+"="+d+";"+m+";path=/;secure;domain=."+c:document.cookie=e+"="+d+";"+m+";path=/;domain=."+c}},compareAndUpdateObj:function(e,t){return Object.keys(e).forEach((function(n){Object.keys(t).forEach((function(r){n===r&&("object"===i(e[n])&&"object"===i(t[r])?l.compareAndUpdateObj(e[n],t[r]):t[r]=e[n])}))})),t},createSessionCookie:function(e,t){var n,r=new Date;if(n="abs_gsession"===e?r.setTime(r.getTime()+864e5):r.setTime(r.getTime()+27e5),"SWY_SYND_USER_INFO"===e){var a={storeAddress:"",storeZip:"",storeId:null,preference:""};if(null!==t.info.J4U||null!==t.info.SHOP){var o=t.info.COMMON.preference,i=void 0!==o?"j4u"===o.toLowerCase()?t.info.J4U.storeId:t.info.SHOP.storeId:"",s=void 0!==o?"j4u"===o.toLowerCase()?t.info.J4U.zipcode:t.info.SHOP.zipcode:"",l=void 0!==o?"j4u"===o.toLowerCase()?t.info.J4U.address:t.info.SHOP.address:"";s&&(a.storeZip=s),i&&(a.storeId=i),null!=l&&(a.storeAddress=l),o&&(a.preference=o),t=a}SWY.CONFIGSERVICE.setDomainCookie(e,encodeURIComponent(JSON.stringify(t)),SWY.CONFIGSERVICE.resolvedBanner+".com",0)}else{var d=encodeURIComponent(JSON.stringify(t));e=SWY.CONFIGSERVICE.getResolvedCookieName(e),SWY.CONFIGSERVICE.tagCookiesSecure()?document.cookie=e+"="+d+";expires="+n+";path=/;secure;":document.cookie=e+"="+d+";expires="+n+";path=/;"}}};e.exports=l},function(e,t,n){var r=n(0),a=n(2);e.exports=function(){this.tooltipModalItems={body:"body",nestedFulfillment:".nested-fulfilment-options",onboardingModal:"#onboardingModal",onboardingModalLabel:"#onboardingModalLabel",option:"#onboardingModal .onboarding__delivery-option",storeFulfillmentModal:"#storeFulfillmentModal",getStarted:"#getStartedButton",disasterAlert:"#disasterAlert",reserveNavRow:".reserve-nav__row",tertiaryBarRow:".tertiary-bar-proxy.tertiary-bar",disableScroll:"disable-scroll",persistentBanner:".persistent-promo-banner",backdrop:".onboarding__custom-backdrop"},this.init=function(){var e=this,t=window.location.pathname;r.readElement(this.tooltipModalItems.onboardingModal)&&!t.startsWith("/shop/product-details")&&setTimeout((function(){e.showTooltipModal()}),100)},this.showTooltipModal=function(){var e,t,n,o,i,s,l=this,d=r.getElement(this.tooltipModalItems.body),c=r.getElement(this.tooltipModalItems.onboardingModal),u=r.getElement(this.tooltipModalItems.onboardingModalLabel),p=r.getElement(this.tooltipModalItems.backdrop),m=r.getElement(this.tooltipModalItems.option),h=r.readElement(this.tooltipModalItems.getStarted),f=r.readElement(this.tooltipModalItems.reserveNavRow),g=r.readElement(this.tooltipModalItems.tertiaryBarRow),v=SWY.CONFIGSERVICE.getCookie("SWY_SHARED_SESSION_INFO"),_=!1;window.SWY&&null!==(e=window.SWY.CONFIGSERVICE)&&void 0!==e&&e.featureToggleConfig?_=!window.SWY||null===(s=window.SWY.CONFIGSERVICE)||void 0===s||null===(s=s.featureToggleConfig)||void 0===s||!s.isNavigationEngineDisabled:null!==(t=SWY.configService)&&void 0!==t&&t.isNavigationEngineDisabled&&"false"===(null===(n=SWY.configService)||void 0===n?void 0:n.isNavigationEngineDisabled)&&(_=!0);var E=_;if(!!SWY.CONFIGSERVICE.featureToggleConfig.enableCookieRestructure){var S=JSON.parse(v);Object.keys(S).length>0?i=S.info.COMMON.Selection?S.info.COMMON.Selection.toLowerCase():"user":(o={},i="user")}else v.length>1?i=(o=JSON.parse(v)).info.COMMON.Selection?o.info.COMMON.Selection.toLowerCase():"user":(o={},i="user");var b=r.readElement(this.tooltipModalItems.persistentBanner),C=r.readElement(this.tooltipModalItems.disasterAlert);if(r.readElement(this.tooltipModalItems.disasterAlert)&&c.addClass("is-disaster-alert"),!window.AB.COMMON.isErumsPage()&&window.AB.COMMON.isLSCompatible()){var y=function(){SWY.STORESELECTION.isActionValid()||($("#storeFulfillmentModal").data("bs.modal")||{}).isShown||(E&&(c.addClass("onboarding-nav-modal"),u.text("Now shop, save, and plan easier"),$("#onboardingCloseButton").attr("aria-label","Close - closes 'Now shop, save, and plan easier.- We've updated our navigation to help you browse categories faster and discover more ways to shop.' dialog"),$(".onboarding__nav-info-container").removeClass("d-none")),c.modal({show:!0,backdrop:!1}),d.addClass("modal-open").addClass(l.tooltipModalItems.disableScroll),(b&&b.length>0||C&&C.length>0)&&p.addClass("enable-scroll"),AB.DATALAYER.setModalViewEvents("fulfillment-onboarding|view"))};E&&!localStorage.getItem("tooltip_modal_nav")?!$(".search-wrapper.search-nav").is(":visible")||"default"!==i&&"geo"!==i||(localStorage.setItem("tooltip_modal_nav","1"),y()):localStorage.getItem("tooltip_modal")||window.AB.COMMON.authorize()||$("#shoppingInText").length>0&&("default"===i||"geo"===i)&&(localStorage.setItem("tooltip_modal","1"),y()),this.checkCtaLink(this.tooltipModalItems.getStarted),null!==h&&m.add(h).click((function(){r.getElement(l.tooltipModalItems.storeFulfillmentModal);
2if(localStorage.setItem("tooltip_modal",$(this).data("option")),$(this).is(h))AB.DATALAYER.setModalClickEvents("fulfillment-onboarding|get-started");else{var e="fulfillment-onboarding|"+$(this).data("option");AB.DATALAYER.setModalClickEvents(e)}c.modal("hide"),p.removeClass("enable-scroll"),$(this).is(h)||window.storeFulfillmentModal.zone.run((function(){window.storeFulfillmentModal.component.setModalDisplayData()}))})),c.on("shown.bs.modal",(function(){document.documentElement.scrollTop=0,$("#onboardingModal").removeAttr("aria-modal"),$("#onboardingModal").attr("role","region"),E?($("#onboardingCloseButton").focus(),$("#onboardingModal .onboarding__close-button").on("keydown",(function(e){9==e.which&&(e.preventDefault(),$("#onboardingCloseButton").focus())}))):($(".onboarding__delivery-options-container").removeClass("d-none"),$("button.change-time-btn").on("keydown",(function(e){9===e.which&&!e.shiftKey&&$("#onboardingModal").is(":visible")&&(e.preventDefault(),$("#onboardingModal button.onboarding__close-button").focus())})),$("#onboardingModal .onboarding__get-started").on("keydown",(function(e){9==e.which&&(0==e.shiftKey&&(e.preventDefault(),$("#skipToMainContent").removeClass("skip-to-main-content"),$(".onboarding__close-button").focus()),1==e.shiftKey&&(e.preventDefault(),$("button[data-option='instore']").focus()))})),$("#onboardingModal .onboarding__close-button").on("keydown",(function(e){9==e.which&&e.shiftKey&&(e.preventDefault(),$(".onboarding__get-started").focus())})))})),c.on("hide.bs.modal",(function(){$("#skipToMainContent").addClass("skip-to-main-content")})),I(E?g:f)}function I(e){if(e&&e.length>0){c.css("top",e.offset().top+e.height());a.mutationObserver((function(t){t.length&&c.css("top",e.offset().top+e.height())}))}}},this.checkCtaLink=function(e){var t=AB.userInfo.userType.toLowerCase(),n=$(e+" a"),r=n.attr("href");r&&(n.addClass("onboarding__get-started"),"#signIn"==r&&(n.addClass("user-protected-link user-prompt-"+t),n.attr("href","#")))}}},function(e,t,n){HtmlUtil=n(0),e.exports=function(){this.pastOrderItems={pastOrderModal:".past-order-modal",orderTitle:".past-order-modal__title__content",orderStatus:".past-order-modal__details__order-status",orderDetails:".past-order-modal__details__order-details",orderButton:".past-order-modal__details__order-button",viewOrders:".past-order-modal__view-order",editOrderText:"Edit Order",addItemsText:"Add Items",pickingBehindSchedule:"picking-behind-schedule"},this.init=function(){HtmlUtil.readElement(this.pastOrderItems.pastOrderModal)&&this.setOrRefreshOrderStatus()},this.setOrRefreshOrderStatus=function(){$(".past-order-modal__inner")&&$(".past-order-modal__inner").length>0&&$(".reserve-nav__row")&&$(".reserve-nav__row").length>0&&$(".past-order-modal__inner").css("top",$(".reserve-nav__row").offset().top+$(".reserve-nav__row").height()+24);var e=!1;if((window.location.pathname.indexOf("account/orders.html")>-1||window.location.pathname.indexOf("order/confirmation")>-1)&&(e=!0),"R"===window.AB.userInfo.userType||"C"===window.AB.userInfo.userType&&window.AB.COMMON.isLSCompatible())if(localStorage.abActiveOrders){var t=JSON.parse(localStorage.abActiveOrders);if((new Date-new Date(t.timeStamp))/6e4>15||e){var n=this.getPastOrders();if(n.event)n.event===t.event&&n.orderNumber===t.orderNumber||!0!==n.activeOrder?this.changeTimeStamp():this.setPastOrders(n);else this.setPastOrders(n),HtmlUtil.getElement(this.pastOrderItems.pastOrderModal).addClass("d-none")}this.showOrder()}else{var r=this.getPastOrders();"ERROR"!==r&&Object.keys(r).length>0&&this.setPastOrders(r)}else window.AB.COMMON.isLSCompatible()&&localStorage.abActiveOrders&&localStorage.removeItem("abActiveOrders")},this.setPastOrders=function(e){var t={};if(!0===e.activeOrder)e.banner.toLowerCase()===window.AB.userInfo.banner.toLowerCase()&&(t.orderNumber=e.orderNumber,t.storeNumber=e.storeNumber,t.fulfillmentOrderNumber=e.fulfillmentOrderNumber,t.deliveryType=e.deliveryType,t.banner=e.banner,t.url=e.url,t.urlType=e.urlType,t.message={},t.message.title=e.message[0],t.message.orderStatus=e.message[1],t.message.actionMessage=e.message[2],t.message.action=e.message[3],t.event=e.event,t.statusOfOrder=e.activeOrder,t.orderEdit=e.orderEdit,t.orderEditState=e.orderEditState,t.timeStamp=new Date,t.userActionClickX=!1,localStorage.setItem("abActiveOrders",JSON.stringify(t)),this.showOrder());else{t.statusOfOrder=!1,t.timeStamp=new Date,localStorage.setItem("abActiveOrders",JSON.stringify(t));var n=HtmlUtil.getElement(this.pastOrderItems.pastOrderModal);orderDetails=HtmlUtil.getElement(this.pastOrderItems.orderDetails),n.addClass("d-none"),orderDetails.addClass("d-none")}},this.getPastOrders=function(){var e={};if(window.AB.userInfo.SWY_SHOP_TOKEN&&window.AB.userInfo.customerId){var t="Bearer "+AB.userInfo.SWY_SHOP_TOKEN,n=window.location.origin+AB.pastOrderStatusEndpoint+AB.userInfo.customerId+"/channel/web";$.ajax({type:"GET",headers:{"Content-Type":"application/json","Ocp-Apim-Subscription-Key":AB.pastOrderStatusApimKey,Authorization:t},url:n,dataType:"json",async:!1,success:function(t){e=t},error:function(t,n,r){e="ERROR"}})}return e},this.modifyMsg=function(e){var t=e.replace(/([\d]{1,2})\/([\d]{1,2})/g,(function(e,t,n){var r=function(e){var t=new Date;
2return t.setMonth(e-1),t.toLocaleString("en-US",{month:"short"})}(t),a=n+function(e){if(e>3&&e<21)return"th";switch(e%10){case 1:return"st";case 2:return"nd";case 3:return"rd";default:return"th"}}(n);return"".concat(a," ").concat(r)}));return t=t.replace("-","to")},this.showOrder=function(){if(localStorage.abActiveOrders){var e=JSON.parse(localStorage.abActiveOrders);if(!e.userActionClickX&&e.statusOfOrder){var t=HtmlUtil.getElement(this.pastOrderItems.pastOrderModal),n=HtmlUtil.getElement(this.pastOrderItems.orderTitle),r=HtmlUtil.getElement(this.pastOrderItems.orderStatus),a=HtmlUtil.getElement(this.pastOrderItems.orderDetails),o=HtmlUtil.getElement(this.pastOrderItems.orderButton);HtmlUtil.getElement(this.pastOrderItems.viewOrders).hide();var i=e.message.title.slice(0,40);switch(n.text(i),n.attr("aria-label",this.modifyMsg(i)),r.text(e.message.orderStatus),a.text(e.message.actionMessage),o.text(e.message.action),e.event){case"CREATED":e.orderEdit?(o.text(this.pastOrderItems.editOrderText),o.attr("href","/erums/order/edit/cart/"+e.storeNumber+"/"+e.orderNumber)):o.addClass("d-none");break;case"CREATED-AFTER-CUTOFF":o.text(this.pastOrderItems.editOrderText),o.addClass("d-none"),o.attr("href","/erums/order/edit/cart/"+e.storeNumber+"/"+e.orderNumber);break;case"DELIVERY-ON-THE-WAY":e.deliveryType&&e.url?(o.attr("href",e.url),o.attr("target","_blank"),o.attr("aria-label",e.message.action+" - opens in a new tab")):o.addClass("d-none");break;case"BEHIND-SCHEDULE":a.addClass("d-none"),e.deliveryType?(o.attr("href",e.url),o.text(e.message.actionMessage),o.attr("target","_blank"),o.attr("aria-label",e.message.actionMessage+" - opens in a new tab")):o.addClass("d-none");break;case"DELIVERY-MISSED":o.addClass("d-none");break;case"DELIVERED":o.attr("href",e.url);break;case"PENDING-RESCHEDULE":a.addClass("d-none"),o.text(e.message.actionMessage),o.attr("href","/erums/order/reschedule/edit/slot/"+e.storeNumber+"/"+e.orderNumber);break;case"PICKED-UP":o.addClass("d-none");break;case"PICKING-BEHIND-SCHEDULE":r.addClass(this.pastOrderItems.pickingBehindSchedule),e.orderEdit?(o.text(this.pastOrderItems.editOrderText),o.attr("href","/erums/order/edit/cart/"+e.storeNumber+"/"+e.orderNumber)):o.addClass("d-none");break;case"PICKUP-READY":a.addClass("d-none"),o.text(e.message.actionMessage),o.attr("href","/instore-pickup.html?ffm="+e.fulfillmentOrderNumber);break;case"ENROUTE-TO-PICKUP":o.addClass("d-none");break;case"PICK-START":"Add"==e.orderEditState?(o.text(this.pastOrderItems.addItemsText),o.attr("href","/order-account/orders/"+e.orderNumber+"/item-details")):"Edit"==e.orderEditState?(o.text(this.pastOrderItems.editOrderText),o.attr("href","/erums/order/edit/cart/"+e.storeNumber+"/"+e.orderNumber)):o.addClass("d-none");break;case"PACKED":case"REFUNDED":o.addClass("d-none");break;case"TENDER-DECLINE":o.text(e.message.action),o.attr("href","/customer-account/payment.html");break;case"IN-PROGRESS":case"LATE-PICK-ALERT":e.orderEdit?(o.text(this.pastOrderItems.editOrderText),o.attr("href","/erums/order/edit/cart/"+e.storeNumber+"/"+e.orderNumber)):o.addClass("d-none")}(!window.AB.COMMON.checkForEditOrderMode()&&(window.location.pathname.indexOf("shop")>-1||"/"===window.location.pathname)||window.location.pathname.indexOf("home")>-1)&&t.removeClass("d-none")}}},this.closeModal=function(){var e=HtmlUtil.getElement(this.pastOrderItems.pastOrderModal),t=JSON.parse(localStorage.getItem("abActiveOrders"));t.userActionClickX=!0,localStorage.setItem("abActiveOrders",JSON.stringify(t)),e.addClass("d-none")},this.changeTimeStamp=function(){var e=HtmlUtil.getElement(this.pastOrderItems.pastOrderModal),t=JSON.parse(localStorage.getItem("abActiveOrders"));t.timeStamp=new Date,localStorage.setItem("abActiveOrders",JSON.stringify(t)),e.addClass("d-none")}}},function(e,t){e.exports=function(){this.init=function(){this.storeAddress()},this.storeAddress=function(e){var t=JSON.parse(localStorage.getItem("abStoreAddress"));return AB.storeInfo=t,t&&t.storeId===e&&""!==t.storeAddress&&"Store not found"!==t.storeAddress&&t.bannerId||((t={}
2).storeId=e,t.storeAddress="Store not found",this.getStoreAddressFromXapi(e,(function(e){e&&"Store not found"!==e&&(t.storeAddress=e.storeAddressModel.address.line1,t.storeCity=e.storeAddressModel.address.city,t.storeState=e.storeAddressModel.address.state,t.storeZipcode=e.storeAddressModel.address.zipcode,e.storeAddressModel.bannerId&&(t.bannerId=e.storeAddressModel.bannerId),AB.storeInfo=t)})),localStorage.setItem("abStoreAddress",JSON.stringify(t))),t.storeAddress},this.getStoreAddressFromXapi=function(e,t){var n,r,a="";a=!0===(null===(n=window.SWY)||void 0===n||null===(n=n.CONFIGSERVICE)||void 0===n||null===(n=n.featureToggleConfig)||void 0===n?void 0:n.isB2BDisabled)||"B"!==(null===(r=AB)||void 0===r||null===(r=r.userInfo)||void 0===r?void 0:r.siteType)?SWY.CONFIGSERVICE.bannerDomainMap["www-"+SWY.CONFIGSERVICE.resolvedBanner]:SWY.CONFIGSERVICE.bannerDomainMap["www-business-"+SWY.CONFIGSERVICE.resolvedBanner];var o,i={"Ocp-Apim-Subscription-Key":AB.wcaxXapiApimKey},s=AB.storeResolverStoreAddressEndpoint,l={storeid:e};AB.COMMON.getStoreResolverPayload(a,s,l,i,!1,(function(e){if(o=e,"function"!=typeof t)return o;t(o)}),(function(e){if(o="Store not found","function"!=typeof t)return o;t(o)}))}}},function(e,t,n){var r=n(30);e.exports=function(){this.init=function(){this.userActionResolvedOnGeoAndDefault()},this.triggerTwoTabModal=function(){setTimeout((function(){window.storeFulfillmentModal.zone.run((function(){window.storeFulfillmentModal.component.setModalDisplayData(2)}))}),1e3),this.deleteLocalStorageItems()},this.triggerThreeTabModal=function(){setTimeout((function(){window.storeFulfillmentModal.zone.run((function(){window.storeFulfillmentModal.component.setModalDisplayData()}))}),1e3),this.deleteLocalStorageItems()},this.triggerPopupWrapper=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];setTimeout((function(){window.popupWrapModal.zone.runTask((function(){window.popupWrapModal.component.showPopupWrapper(e,t)}))}),1e3),this.deleteLocalStorageItems()},this.setAbIntent=function(e){var t,n=SWY.CONFIGSERVICE.getCookie("abs_gsession"),a="addCart"===e?"action":"intent";if(n){var o={},i=localStorage.getItem("abintent");t=(n=JSON.parse(n)).info.COMMON.Selection,i?((i=JSON.parse(i))[a]=e,r.setUserIntent(i)):(o.selection=t,o[a]=e,r.setUserIntent(o))}},this.deleteLocalStorageItems=function(){["abintent","notifyMessage"].forEach((function(e){return localStorage.removeItem(e)}))},this.userActionResolvedOnGeoAndDefault=function(){var e=AB.COMMON.authorize();if(AB.COMMON.isLSCompatible()){var t,n=this;if(t="a"===window.ABTestUtil.getABTestValue("abACIP295974","isGuestAddToCartDisabled","ACIP295974"),e||$(document).on("click",(function(e){t&&("addButton"==$(e.target).attr("id")||"abCartMini"==$(e.target).attr("id")||$(e.target).hasClass("btn-add-card--signin")||$(e.target).hasClass("product-btn--signin"))&&n.setAbIntent("addCart"),"btnSignIn"==$(e.target).attr("id")&&n.setAbIntent("signIn"),"create-account-btn-unified"!=$(e.target).attr("id")&&"create-account-btn-webotp"!=$(e.target).attr("id")||n.setAbIntent("createAccount")})),e){var r,a,o,i,s,l,d,c,u=SWY.CONFIGSERVICE.getCookie("abs_gsession"),p=null===(r=window.SWY)||void 0===r||null===(r=r.CONFIGSERVICE)||void 0===r||null===(r=r.featureToggleConfig)||void 0===r?void 0:r.enableOnboardingFramework,m=null===(a=window.SWY)||void 0===a||null===(a=a.CONFIGSERVICE)||void 0===a||null===(a=a.featureToggleConfig)||void 0===a?void 0:a.enableSincerelyHealth,h=window.SWY.CONFIGSERVICE.featureToggleConfig.isReceiptsOnboardEventEnabled,f=(null===(o=window.AB)||void 0===o||null===(o=o.onboardingEvent)||void 0===o?void 0:o.event)||"",g=!(null===(i=window.SWY)||void 0===i||null===(i=i.CONFIGSERVICE)||void 0===i||null===(i=i.featureToggleConfig)||void 0===i||!i.enablePostAuthNotifyMessage)?localStorage.getItem("postAuthNotifyMessage"):localStorage.getItem("notifyMessage"),v=localStorage.getItem("abintent"),_=!1,E=!!g;if(s=AB.userInfo.preferenceMode.toLowerCase(),v&&(abintent=JSON.parse(v),l=abintent.action,d=abintent.intent,void 0!==abintent.selection&&(c="default"===(c=abintent.selection.toLowerCase())||"geo"===c)),!h||"STORE_ONLINE_USER_REG"!==f&&"STORE_ONLINE_USER_SIGN"!==f)if(p){if
2(!E||"addCart"!==l&&"createAccount"!==d||"socialReg"===f)"socialReg"===f&&(m?this.triggerPopupWrapper("social-sincerely-health-flow"):p&&this.triggerPopupWrapper("social-onboarding-flow"));else if(m)this.triggerPopupWrapper("sincerely-health-flow");else if(p){var S=window.AB.COMMON.isB2BSite()?"b2b-onboarding-flow":"";this.triggerPopupWrapper(S)}}else c&&0==u?"addCart"===l?("signIn"===d&&"j4u"===s||!0===E)&&(_=!0,n.triggerTwoTabModal()):"createAccount"===d&&!0===E&&(_=!0,n.triggerThreeTabModal()):c||"addCart"!==l||"signIn"!==d&&"createAccount"!==d||"j4u"!==s||0!=u||(_=!0,n.triggerTwoTabModal());else this.triggerPopupWrapper("preferred-store-flow",!1);_||n.deleteLocalStorageItems()}}}}},function(e,t){function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var r={userIntentElements:{guestCookie:"abs_gsession",LSKey:"abintent",action:"action",intent:"intent",selection:"selection",errorMessage:"Error occurred: Precondition Failed"},setUserIntent:function(e){var t=AB.COMMON.isLSCompatible(),a={};if("object"===n(e)&&Object.entries(e).length>0&&t){var o={};Object.keys(e).forEach((function(t){t&&e[t]&&(t===r.userIntentElements.action||t===r.userIntentElements.intent||t===r.userIntentElements.selection)&&(o[t]=e[t])})),Object.entries(o).length>0?(o=JSON.stringify(o),localStorage.setItem(r.userIntentElements.LSKey,o),a={success:!0,parsedObj:o}):a={success:!1,message:r.userIntentElements.errorMessage}}else console.error("Error occurred: Precondition Failed to set abintent"),a={success:!1,message:r.userIntentElements.errorMessage};return a}};e.exports=r},function(e,t){e.exports=function(){this.init=function(){this.orderSummary()},this.getAndSetOrderCount=function(){var e=this;this.getOrderCount().then((function(t){e.setOrderCount(t)})).catch((function(t){e.setOrderCount(t)}))},this.orderSummary=function(){!AB.COMMON.authorize()||"R"!==AB.userInfo.userType&&"C"!==AB.userInfo.userType||AB.isLSEnabled&&null==localStorage.getItem("abOrderCount")&&this.getAndSetOrderCount()},this.getOrderCount=function(){var e=0,t=AB.omsOrderSummaryBaseUrl+"/ordersummary/customer/{customerId}".replace("{customerId}",AB.userInfo.customerId);return new Promise((function(n,r){$.ajax({type:"GET",url:t,dataType:"json",headers:{"ocp-apim-subscription-key":SWY.CONFIGSERVICE.omsConfig["oms.apim.key"]},success:function(t){e=t.OrderSummary.createdOrders-t.OrderSummary.cancelledOrders,n(e)},error:function(t){t.responseJSON&&"NOT_FOUND"===t.responseJSON.status&&r(e)}})}))},this.setOrderCount=function(e){if(AB.isLSEnabled)localStorage.setItem("abOrderCount",e);else{var t="",n=AB.COMMON.getCookie("SWY_SHARED_SESSION_INFO"),r=!!SWY.CONFIGSERVICE.featureToggleConfig.enableCookieRestructure;if(n){try{t=JSON.parse(n)}catch(e){t=""}t&&t.info&&(t.info.SHOP||(t.info.SHOP={}),r?t.info.userData||(t.info.userData={}):t.info.SHOP.userData||(t.info.SHOP.userData={}),r?t.info.COMMON.userData.orderCount=e.toString():t.info.SHOP.userData.orderCount=e.toString())}AB.userInfo.updateSessionCookies(t),AB.userInfo.orderCount=e}AB.DATALAYER&&AB.DATALAYER.updateOrderCount(e)}}},function(e,t){e.exports=function(){this.closedStoreObject={abs_session:"abs_gsession",ab_intent:"ab_intent"},this.init=function(){this.triggerFulfillmentModal()},this.triggerFulfillmentModal=function(){var e=AB.userInfo.isClosed;!0===e&&(this.removeCookie(this.closedStoreObject.abs_session),this.removeObjectFromLocalStorage(this.closedStoreObject.ab_intent),this.setModalDisplayTab(e))},this.setModalDisplayTab=function(e){window.storeFulfillmentModal&&window.storeFulfillmentModal.component.setModalDisplayData(3,null,null,e)},this.removeObjectFromLocalStorage=function(e){localStorage.removeItem(e)},this.removeCookie=function(e){document.cookie=e+"=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;",console.log(document.cookie)}}},function(e,t,n){e.exports=function(){this.mergeAcctModalItems={mainId:"#merge-account-modal",successId:"#merge-account-success",title:"#merge-account-title",cookieName:"ACI_S_promptMergeAccount",successCookieName:"ACI_S_mergeAccountSuccess",mergeCloseBtnId:"#merge-account-close",successCloseBtn
2Id:"#merge-success-close"},this.init=function(){var e=AB.COMMON.getCookie(this.mergeAcctModalItems.cookieName),t=AB.COMMON.getCookie(this.mergeAcctModalItems.successCookieName);if(e){var n,r=AB.userInfo.firstName,a=$(this.mergeAcctModalItems.title).text();n=r.length>0?a.replace("{firstName}",r):a.replace(", {firstName}",""),$(this.mergeAcctModalItems.title).text(n),this.deleteCookieAndShowModal(this.mergeAcctModalItems.cookieName,this.mergeAcctModalItems.mainId,this.mergeAcctModalItems.mergeCloseBtnId),this.analyticsTrackAction("to-merge")}t&&(this.deleteCookieAndShowModal(this.mergeAcctModalItems.successCookieName,this.mergeAcctModalItems.successId,this.mergeAcctModalItems.successCloseBtnId),this.analyticsTrackAction("success"))},this.checkIfMergeAcctCookieExists=function(){return AB.COMMON.getCookie(this.mergeAcctModalItems.cookieName)||AB.COMMON.getCookie(this.mergeAcctModalItems.successCookieName)},this.deleteCookieAndShowModal=function(e,t,n){var r;document.cookie=e+"=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;",$(t).modal("show"),null===(r=AB)||void 0===r||null===(r=r.COMMON)||void 0===r||r.modalTrapKeyboard(t),setTimeout((function(){$(n).focus()}),800)},this.closeModal=function(){var e=AB.mergeSkipPath.replace("{customerId}",AB.userInfo.UUID),t=AB.mergeAccountsHttpHeader;$.post({headers:t,url:e,dataType:"json",success:function(e){},error:function(e,t,n){}}),$(this.mergeAcctModalItems.mainId).modal("hide")},this.analyticsTrackAction=function(e){var t,n,r;if(null!==(t=AB)&&void 0!==t&&t.DATALAYER)if("to-merge"===e||"success"===e)AB.DATALAYER.setModalViewEvents("account-merge-".concat("success"===e?"success":"to-merge"===e?"with ".concat(null!==(r=AB.userInfo)&&void 0!==r&&r.firstName?"f":"no-","name"):"modal-error","|view"));else if("close"===e||"do-this-later"===e){var a;AB.DATALAYER.setModalClickEvents("account-merge-with ".concat(null!==(a=AB.userInfo)&&void 0!==a&&a.firstName?"f":"no-","name|").concat(e))}else"sign-in-again"===e&&"G"===(null===(n=AB)||void 0===n||null===(n=n.userInfo)||void 0===n?void 0:n.userType)&&AB.DATALAYER.setModalClickEvents("account-merge-success|".concat(e))}}},function(e,t,n){var r=n(0);n(7);e.exports=function(){var e;this.editOrderItems={slotCookie:"SlotInfo",orderStoreCookie:"OrderStoreId",orderNumberCookie:"OrderNumber",slotCookieB2b:"B_SlotInfo",orderStoreCookieB2b:"B_OrderStoreId",orderNumberCookieB2b:"B_OrderNumber",slotInfo:"",orderStoreId:"",orderNumber:"",deliveryPrefVal:"delivery",eRumsDeliveryType:"eRumsDeliveryType",reserveNavEl:".reserve-nav",slotDisplay:"#poDeliveryDate",reviewCTA:"#poCancelLink",editOrderRowUI:"#pendingOrderAlert",reserveTimeEl:"#reserveCon",isSyndicatedHeader:"syndicatedHeader"},this.init=function(){},this.isB2B="B"===(null===(e=AB)||void 0===e||null===(e=e.userInfo)||void 0===e?void 0:e.siteType),this.checkForEditOrderMode=function(){var e,t,n=!1;return this.isB2B?(e=AB.COMMON.getCookie(this.editOrderItems.slotCookieB2b),t=AB.COMMON.getCookie(this.editOrderItems.orderStoreCookieB2b)):(e=AB.COMMON.getCookie(this.editOrderItems.slotCookie),t=AB.COMMON.getCookie(this.editOrderItems.orderStoreCookie)),"undefined"!==e&&"undefined"!==t&&""!==e&&""!==t&&(this.editOrderItems.slotInfo=e,this.editOrderItems.orderStoreId=t,n=!0),n},this.editOrderSessionUpdate=function(){var e={info:{COMMON:{},J4U:{},SHOP:{}}},t=this.editOrderItems.orderStoreId;e.info.J4U.storeId=t,e.info.SHOP.storeId=t,e.info.COMMON.preference=this.editOrderItems.deliveryPrefVal,AB.userInfo.preferenceMode=this.editOrderItems.deliveryPrefVal,AB.COMMON.updateUserSession(e,!1)},this.checkPendingOrderAlert=function(){var e=r.readElement(this.editOrderItems.reserveNavEl);if(this.isB2B?this.editOrderItems.orderNumber=AB.COMMON.getCookie(this.editOrderItems.orderNumberCookieB2b):this.editOrderItems.orderNumber=AB.COMMON.getCookie(this.editOrderItems.orderNumberCookie),""!=this.editOrderItems.orderNumber&&AB.COMMON.authorize())if(e&&e.length>0&&(e=r.getElement(this.editOrderItems.reserveNavEl)).hide(),this.checkForEditOrderMode()){if("true"!==r.getMetaElementContent(this.editOrderItems.isSyndicatedHeader)){var t=r.getElement(this.editOrderItems.slotDisplay),n=r.getElement(this.editOrderItems.reviewCTA),a=r.getElement(this.editOrderItems.editOrderRowUI);n&&n.attr("href",SWY.CONFIGSERVICE.erumsConfig["spa.editorder.endpoint"]+"/cart/"+this.editOrderItems.orderStoreId+"/"+this.editOrderItems.orderNumber),t&&t.html(this.editOrderItems.slotInfo),n&&n.prop("onclick",null).off("
2click"),a&&a.removeClass("mask")}this.eRumsDeliveryCheckCall(this.editOrderItems.orderNumber)}else this.eRumsDeliveryCheckCall(this.editOrderItems.orderNumber);else localStorage.getItem(this.editOrderItems.eRumsDeliveryType)&&localStorage.removeItem(this.editOrderItems.eRumsDeliveryType),$(this.editOrderItems.reserveTimeEl).show()},this.eRumsDeliveryCheckCall=function(e){var t=this,n="";localStorage.getItem(t.editOrderItems.eRumsDeliveryType)&&(n=JSON.parse(localStorage.getItem(t.editOrderItems.eRumsDeliveryType))),""!=n&&n.orderId==e&&"Unattended"==n.deliveryType?AB.ALERT.unattendedDeliveryWrapper(n.deliveryType):!0===SWY.CONFIGSERVICE.erumsConfig["editorder.oldversion"]?(url=AB.erumsOrderDelivery,eRumsHeaders=AB.ecommHttpOptionsErums,$.ajax({headers:eRumsHeaders,url:url+e,dataType:"json",success:function(e){localStorage.setItem(t.editOrderItems.eRumsDeliveryType,JSON.stringify({orderId:e.order.orderId,deliveryType:e.order.deliveryType})),t.setABCartLS(e),AB.ALERT.unattendedDeliveryWrapper(e.order.deliveryType)},error:function(e,t,n){}})):!1===SWY.CONFIGSERVICE.erumsConfig["editorder.oldversion"]&&(t.editOrderItems.orderStoreId=AB.COMMON.getCookie(this.isB2B?this.editOrderItems.orderStoreCookieB2b:this.editOrderItems.orderStoreCookie),url=AB.erumsOrderDelivery,eRumsHeaders=AB.ecommHttpOptionsErums,$.ajax({headers:eRumsHeaders,url:url+t.editOrderItems.orderStoreId+"/"+e,dataType:"json",success:function(e){var n,r,a;if(localStorage.setItem(t.editOrderItems.eRumsDeliveryType,JSON.stringify({orderId:e.orderId,deliveryType:e.deliveryType})),t.setABCartLS(e),e&&e.deliveryInfo&&e.deliveryInfo.slotInfo){var o=e.deliveryInfo.slotInfo;o.displayStartTS&&(n=o.displayStartTS,n=Date.parse(n)),o.slotId&&(r=o.slotId)}e&&e.serviceType&&(a="dug"===(a=e.serviceType.toLowerCase())?"pickup":"delivery"),localStorage.setItem("abSlotEditOrder",JSON.stringify({timeSlot:n,slotId:r,serviceType:a})),t.editOrderZipCodeUpdate(e.customerInfo.zipCode),t.editOrderPreferenceUpdate(e.deliveryType),AB.ALERT.unattendedDeliveryWrapper(e.deliveryType)},error:function(e,t,n){}}))},this.editOrderZipCodeUpdate=function(e){var t={info:{COMMON:{},J4U:{},SHOP:{}}};t.info.COMMON.zipcode=e,t.info.J4U.zipcode=e,t.info.SHOP.zipcode=e,AB.COMMON.updateUserSession(t,!1)},this.editOrderPreferenceUpdate=function(e){var t={info:{COMMON:{},J4U:{},SHOP:{}}},n="";n=e?"delivery":"dug",AB.userInfo.preferenceMode=n,t.info.COMMON.preference=n,AB.COMMON.updateUserSession(t,!1)},this.setABCartLS=function(e){var t,n,r,a;localStorage.setItem("abCart",JSON.stringify({branchId:e.storeId?e.storeId:"",cartItems:e.orderItems?e.orderItems:[],cartPrice:(null===(t=e.orderSummary)||void 0===t?void 0:t.estimatedSubTotal)||(null===(n=e.wysiwygOrderSummary)||void 0===n?void 0:n.estimatedSubTotal)||"",cartQty:(null===(r=e.orderSummary)||void 0===r?void 0:r.totalItemQuantity)||(null===(a=e.wysiwygOrderSummary)||void 0===a?void 0:a.totalItemQuantity)||0,erumsStore:!0,isWYSIWYGEnabled:e.isWYSIWYGEnabled,orderNumber:e.orderId?e.orderId:""})),this.loadPendingOrderData()},this.loadPendingOrderData=function(){null!=window.cartServiceRefAL&&window.cartServiceRefAL.zone.run((function(){window.cartServiceRefAL.service.loadPendingOrderData()}))}}},function(e,t,n){var r=n(0);e.exports=function(){this.prebookItems={classprebook:".prebook-integration",prebookButton:".reserve-nav__group-2 .reserve-nav__button",slotModalClass:".prebook-slot-modal",prebookSlotTagElem:"app-prebook"},this.init=function(){AB.COMMON.authorize()&&"j4u"!==AB.userInfo.preferenceMode.toLowerCase()&&(this.invokePrebookModal(),this.checkSlotModalLS())},this.invokePrebookModal=function(){var e=r.readElement(this.prebookItems.prebookButton),t=r.readElement(this.prebookItems.slotModalClass);if(e&&t){e=r.getElement(e);var n=this;
2e.click((function(){var e=$(n.prebookItems.prebookSlotTagElem).get();e.length>0&&($(e).remove(),e=$(n.prebookItems.prebookSlotTagElem).get()),0===e.length&&n.appendPrebookAttribute()}))}},this.checkSlotModalLS=function(){var e=localStorage.getItem("triggerSlotModal");e&&"true"===e&&(localStorage.removeItem("triggerSlotModal"),this.appendPrebookAttribute())},this.getSessionObj=function(){var e={};return e.storeId=AB.userInfo.branchId,e.preference=AB.userInfo.preferenceMode.toUpperCase(),e.expireTime=AB.userInfo.expireTime,e.token=AB.userInfo.SWY_SHOP_TOKEN,JSON.stringify(e)},this.appendPrebookAttribute=function(){var e=r.getElement(this.prebookItems.slotModalClass),t="<app-prebook data-obj="+this.getSessionObj()+"></app-prebook>";e.append(t)}}},function(e,t){e.exports=function(){this.a11yItems={modalReturnFocus:null,modalInitialFocusClass:".modal-init-focus",modalShownEvent:"shown.bs.modal",modalHiddenEvent:"hidden.bs.modal",keyDownEvent:"keydown",modalTriggerClass:".aria-modal",ariaHidden:"aria-hidden"},this.modalIds={rewardsSummaryModal:"rewards-selected-modal",myListPrintDesktopModal:"myListPrintDesktopModal",myListPrintMobileModal:"myListPrintMobileModal",sessionTimeoutModal:"sessionTimeoutModal"},this.handleModalFocus=function(){var e=this;$(document).on(this.a11yItems.modalShownEvent,this.a11yItems.modalTriggerClass,(function(t){e.a11yItems.modalReturnFocus=t.relatedTarget;var n=$(t.target);n.attr(e.a11yItems.ariaHidden,!1),n.find(e.a11yItems.modalInitialFocusClass).focus(),n.prop("id")!==e.modalIds.sessionTimeoutModal&&$(".root").children().children().not(":nth-child(2)").attr(e.a11yItems.ariaHidden,!0),n.prop("id")===e.modalIds.rewardsSummaryModal&&(n.parent().children(":nth-child(1)").attr(e.a11yItems.ariaHidden,!0),n.parent().parent().parent().children(":nth-child(1)").attr(e.a11yItems.ariaHidden,!0),n.parent().parent().parent().parent().children().not(":last").attr(e.a11yItems.ariaHidden,!0),n.parent().parent().parent().parent().parent().parent().parent().parent().children().not(":nth-child(2)").attr(e.a11yItems.ariaHidden,!0),n.parent().parent().parent().parent().parent().parent().parent().parent().parent().children(":nth-child(1)").attr(e.a11yItems.ariaHidden,!0),$(".root").children().children(":nth-child(2)").children(":nth-child(1)").children(":nth-child(1)").attr(e.a11yItems.ariaHidden,!0)),n.prop("id")===e.modalIds.myListPrintDesktopModal&&(n.parent().children(":nth-child(1)").attr(e.a11yItems.ariaHidden,!0),n.parent().parent().children(":nth-child(2)").attr(e.a11yItems.ariaHidden,!0),n.parent().parent().parent().children(":nth-child(2)").attr(e.a11yItems.ariaHidden,!0),n.parent().parent().parent().parent().children(":nth-child(1)").attr(e.a11yItems.ariaHidden,!0)),n.prop("id")===e.modalIds.myListPrintMobileModal&&(n.parent().children(":nth-child(1)").attr(e.a11yItems.ariaHidden,!0),n.parent().parent().children(":nth-child(2)").attr(e.a11yItems.ariaHidden,!0),n.parent().parent().parent().parent().parent().children().not(":nth-child(2)").attr(e.a11yItems.ariaHidden,!0),n.parent().attr(e.a11yItems.ariaHidden,!1),n.parent().parent().parent().parent().attr(e.a11yItems.ariaHidden,!1)),n.prop("id")===e.modalIds.sessionTimeoutModal&&(n.parent().children().not(":nth-child(2)").attr(e.a11yItems.ariaHidden,!0),n.parent().parent().children().not(":nth-child(9)").attr(e.a11yItems.ariaHidden,!0),n.parent().parent().parent().children(":nth-child(2)").attr(e.a11yItems.ariaHidden,!0),$(".root").children().children().not(":nth-child(3)").attr(e.a11yItems.ariaHidden,!0),$(".session-expired-close-button").focus())})),$(document).on(this.a11yItems.modalHiddenEvent,this.a11yItems.modalTriggerClass,(function(t){var n=$(t.target);n.attr(e.a11yItems.ariaHidden,!0),$(".root").children().children().not(":nth-child(2)").removeAttr(e.a11yItems.ariaHidden),n.prop("id")===e.modalIds.rewardsSummaryModal&&(n.parent().children(":nth-child(1)").removeAttr(e.a11yItems.ariaHidden),n.parent().parent().parent().children(":nth-child(1)").removeAttr(e.a11yItems.ariaHidden),n.parent().parent().parent().parent().children().not(":last").removeAttr(e.a11yItems.ariaHidden),n.parent().parent().parent().parent().parent().parent().parent().parent().children().not(":nth-child(2)").removeAttr(e.a11yItems.ariaHidden),n.parent().parent().parent().parent().parent().parent().parent().parent().parent().children(":nth-child(1)").removeAttr(e.a11yItems.ariaHidden),$(".root").children().children(":nth-child(2)").children(":nth-child(1)").children(":nth-child(1)").removeAttr(e.a11yItems.ariaHidden)),n.prop("id")===e.modalIds.myListPrintDesktopModal&&(n.parent().children(":nth-child(1)").removeAttr(e.a11yItems.ariaHidden),n.parent().parent().children(":nth-child(2)").removeAttr(e.a11yItems.ariaHidden),n.parent().parent().parent().children(":nth-child(2)").removeAttr(e.a11yItems.ariaHidden),n.parent().parent().parent().parent().children(":nth-child(1)").removeAttr(e.a11yItems.ariaHidden)),n.prop("id")===e.modalIds.myListPrintMobileModal&&(n.parent().children(":nth-child(1)").removeAttr(e.a11yItems.ariaHidden),n.parent().parent().children(":nth-child(2)").removeAttr(e.a11yItems.ariaHidden),n.parent().parent().parent().children().not(":nth-child(3)").removeAttr(e.a11yItems.ariaHidden),n.parent().parent().parent().parent().children().not(":nth-child(1)").removeAttr(e.a11yItems.ariaHidden),n.parent().parent().parent().parent().parent().children().not(":nth-child(2)").removeAttr(e.a11yItems.ariaHidden),n.parent().removeAttr(e.a11yItems.ariaHidden),n.parent().parent().parent().parent().removeAttr(e.a11yItems.ariaHidden)),n.prop("id")===e.modalIds.sessionTimeoutModal&&(n.parent().children().not(":nth-child(2)").removeAttr(e.a11yItems.ariaHidden),n.parent().parent().children().not(":nth-child(9)").removeAttr(e.a11yItems.ariaHidden),n.parent().parent().parent().children(":nth-child(2)").removeAttr(e.a11yItems.ariaHidden),$(".root").children().children().not(":nth-child(3)").removeAttr(e.a11yItems.ariaHidden)),$(e.a11yItems.modalReturnFocus).focus(),e.a11yItems.modalReturnFocus=null})),$(document).on(this.a11yItems.keyDownEvent,"#"+e.modalIds.sessionTimeoutModal+" .session-expired-close-button",(function(e){9==e.which&&e.shiftKey&&($(".session-expired-sign-in-button").focus(),e.preventDefault())})),$(document).on(this.a11yItems.keyDownEvent,"#"+e.modalIds.sessionTimeoutModal+" .session-expired-sign-in-button",(function(e){9!=e.which||e.shiftKey||($(".session-expired-close-button").focus(),e.preventDefault())}))},this.init=function(){this.handleModalFocus()}}},function(e,t,n){var r=n(0),a=n(8),o=n(2);e.exports=function(){this.rightDrawerItems={sidebar:".myaccount-flyout-wrapper div.sidebar",sidebarWrapper:".myaccount-flyout-wrapper",rightDrawer:".sidebar-right-drawer",myaccount:".sidebar-myaccount-flyout",backdrop:".myAccount-flyout-backdrop",signInLabelCaretDown:".button__item.menu-nav__red-caret-down",sidebarShoppingCartClose:".right-drawer__close",signInLabelCaretUp:"menu-nav__red-caret-up",sidebarToggleClass:"sidebar--effect",rightDrawerClass:"sidebar__right-drawer",rightDrawerMinicart:".sidebar-right-drawer .mini-cart, .sidebar-right-drawer mini-cart-v2",rightDrawerCouponList:".sidebar-right-drawer .coupon-list",miniCartWrapper:".sidebar-right-drawer mini-cart-wrapper",miniCartWrapperInnerContainer:".sidebar-right-drawer mini-cart-wrapper .marketplace-cart",rightDrawerOfferDetail:".sidebar-right-drawer .offer-detail",mobileHamBtn:".menu-nav__mobile-menu-trigger .menu-nav__icon-container",rightFlyoutCloseElements:".myAccount-flyout-backdrop, .sidebar__user-welcome__close, .sidebar__user-signInLinks__close, .right-drawer__close, .substitution-list__close, .s_nav_fulfillment_address  div#openFulfillmentModalButton, button.svg-hamburger-icon.s_nav__hamburger_menu",mobileHamCloseBtnClass:"activeMenu",myAccountLinkButton:".menu-nav__profile-button"};var e=r.readElement(this.rightDrawerItems.sidebarWrapper),t=r.readElement(this.rightDrawerItems.rightDrawer),n=r.readElement(this.rightDrawerItems.myaccount),i=r.readElement(this.rightDrawerItems.backdrop),s=r.readElement(this.rightDrawerItems.signInLabelCaretDown),l=r.readElement(this.rightDrawerItems.sidebarShoppingCartClose),d=r.readElement(this.rightDrawerItems.mobileHamBtn),c=this.rightDrawerItems.rightDrawerClass,u=this.rightDrawerItems.mobileHamCloseBtnClass,p=this.rightDrawerItems.signInLabelCaretUp,m=this.rightDrawerItems.sidebarToggleClass;myAccountLinkButton=this.rightDrawerItems.myAccountLinkButton;var h=null,f=r.readElement(this.rightDrawerItems.sidebar);this.init=function(){this.closeSideBar(),this.handleMobileHamBtnAda()},this.openRightFlyout=function(a,o,g){var v,_=r.readElement(this.rightDrawerItems.rightDrawerMinicart),E=!window.SWY||null===(v=window.SWY.CONFIGSERVICE)||void 0===v||null===(v=v.featureToggleConfig)||void 0===v||!v.isNavigationEngineDisabled;switch(E&&(null==f||f.removeClass("mini-cart-nav")),h=document.activeElement,a){case"my-account":f.hasClass(m)&&1==t.is(":visible")?(t.hide(),n.show(),i.show(),f.removeClass(c),s.addClass(p),f.attr("aria-label","Account options"),d.attr("aria-label","close account menu")):f.hasClass(m)&&0==t.is(":visible")?(f.removeClass(m),setTimeout((function(){e.hide()}),300),i.hide(),d.removeClass("activeMenu"),s.removeClass(p),f.attr("aria-label","")):(e.show(),t.hide(),n.show(),i.show(),f.addClass(m),d.addClass(u),s.addClass(p),f.attr("aria-label","Account options"),d.attr("aria-label","close account menu"));break;case"mini-cart":!f.hasClass(m)||1!=n.is(":visible")&&null!==_?f.hasClass(m)&&null!==_?(this.closeDrawer(),i.hide(),d.removeClass(u),f.attr("aria-label",""),d.attr("aria-label","Navigation menu")):(this.callAngMinicartComp(),this.openDrawer(),d.addClass(u),f.attr("aria-label","Shopping cart"),l.attr("aria-label","close Shopping cart"),d.attr("aria-label","close Shopping cart"),this._modalShowADA(),E&&(null==f||f.addClass("mini-cart-nav"))):(this.callAngMinicartComp(),n.hide(),t.show(),f.addClass(c),i.hide(),this.handleFocus(),s.removeClass(p),f.attr("aria-label","Shopping cart"),l.attr("aria-label","close Shopping cart"),d.attr("aria-label","close Shopping cart"),this._modalShowADA(),E&&(null==f||f.addClass("mini-cart-nav")));break;case"multiple-coupon":f.hasClass(m)||this.openDrawer(),0==d.hasClass("activeMenu")&&d.addClass(u),f.attr("aria-label","coupons list"),this.handleFocus(),l.attr("aria-label","close coupons list"),d.attr("aria-label","close coupons list");break;case"single-coupon":f.hasClass(m)||this.openDrawer(),0==d.hasClass("activeMenu")&&d.addClass(u),this.handleFocus(),f.attr("aria-label","offer details"),l.attr("aria-label","close offer details"),d.attr("aria-label","close offer details");break;case"coupon-list":this.callAngCouponComp(a,o,g),f.hasClass(m)||this.openDrawer(),0==d.hasClass("activeMenu")&&d.addClass(u),f.attr("aria-label","coupons list"),this.handleFocus(),l.attr("aria-label","close coupons list"),d.attr("aria-label","close coupons list");break;case"offer-detail":case"bogo-detail":this.callAngCouponComp(a,o,g),f.hasClass(m)||this.openDrawer(),0==d.hasClass("activeMenu")&&d.addClass(u),this.handleFocus(),f.attr("aria-label","offer details"),l.attr("aria-label","close offer details"),d.attr("aria-label","close offer details");break;case"substitution-list":f.hasClass(m)||this.openDrawer(),0==d.hasClass("activeMenu")&&d.addClass(u),this.handleFocus(),f.attr("aria-label","substitution list"),l.attr("aria-label","close substitution list"),d.attr("aria-label","close substitution list")}},this.callAngMinicartComp=function(){window.rightdrawerCompRef.zone.run((function(){window.rightdrawerCompRef.component.loadComponents("mini-cart")}))},this.callAngSubstitutionListComp=function(){window.rightdrawerCompRef.zone.run((function(){window.rightdrawerCompRef.component.loadComponents("substitution-list")}))},this.callAngCouponComp=function(e,t,n){window.rightdrawerCompRef.zone.run((function(){window.rightdrawerCompRef.component.renderCouponComponents(e,t,n
2)}))},this.closeDrawer=function(){f.removeClass(m),f.removeClass("sidebar__ada-flag"),f.hasClass(c)&&(f.removeClass(c)&&f.removeAttr("style")),i.is(":visible")&&(i.hide()&&i.removeAttr("style")),s.hasClass(p)&&s.removeClass(p),1==d.hasClass("activeMenu")&&d.removeClass("activeMenu"),setTimeout((function(){e.hide()}),300),$("body").hasClass("modal-open")&&$("body").removeClass("modal-open"),$(myAccountLinkButton).attr("aria-expanded","false"),a.setAriaHidden(".menu-nav",!1)},this.openDrawer=function(){e.show(),n.hide(),t.show(),f.addClass(m),f.addClass(c),this.calculateFlyoutPosition(),this.handleFocus()},this.handleFocus=function(){setTimeout((function(){f.addClass("sidebar__ada-flag")}),500),window.innerWidth<992?(d.focus(),$(".root").children().children().not(":first").attr("aria-hidden","true"),$(".reserve-nav").attr("aria-hidden","true")):l.focus()},this.closeSideBar=function(){var e=r.readElement(this.rightDrawerItems.rightFlyoutCloseElements);null!==e&&e.length>0&&e.on("click",(function(e){rightDrawerComp.closeDrawer(),f.attr("aria-label",""),null!=h&&h.focus(),$(".root").children().children().not(":first").removeAttr("aria-hidden"),$(".reserve-nav").removeAttr("aria-hidden")}))},this.handleMobileHamBtnAda=function(){null!==d&&d.length>0&&d.on("click",(function(e){d.hasClass("activeMenu")||($(".root").children().children().not(":first").removeAttr("aria-hidden"),$(".reserve-nav").removeAttr("aria-hidden"),setTimeout((function(){null!=h&&h.focus()}),50))}))},this.calculateFlyoutPosition=function(){var e,t,n,a,i=r.getElement(".menu-nav__wrapper"),s=r.getElement(".myAccount-flyout-backdrop"),l=r.getElement(".myaccount-flyout-wrapper div.sidebar"),d=this,c=!1;window.SWY&&null!==(e=window.SWY.CONFIGSERVICE)&&void 0!==e&&e.featureToggleConfig?c=!window.SWY||null===(a=window.SWY.CONFIGSERVICE)||void 0===a||null===(a=a.featureToggleConfig)||void 0===a||!a.isNavigationEngineDisabled:null!==(t=SWY.configService)&&void 0!==t&&t.isNavigationEngineDisabled&&"false"===(null===(n=SWY.configService)||void 0===n?void 0:n.isNavigationEngineDisabled)&&(c=!0);var u=i.offset().top-$(window).scrollTop()+i.height();c&&$(window).innerWidth()<1025&&(u-=d.searchContainerHeight()),this.adjustFlyout(d,s,l,u);o.mutationObserver((function(e){e.length&&(u=i.offset().top-$(window).scrollTop()+i.height(),c&&$(window).innerWidth()<1025&&(u-=d.searchContainerHeight()),$(".sidebar-myaccount-flyout").is(":visible")||d.adjustFlyout(d,s,l,u))})),$(window).scroll((function(){if(!$(".sidebar-myaccount-flyout").is(":visible")){var e=i.offset().top-$(window).scrollTop()+i.height();s.add(l).css("top",e),l.css("height",$(window).height()-e)}}))},this.adjustFlyout=function(e,t,n,r){if(e.isMiniCartFullScreen()){var a=t.add(n);!a.hasClass("mini-cart-nav")&&$(".sidebar-right-drawer").is(":visible")&&a.addClass("mini-cart-nav")}else{var o=t.add(n);o.css({top:r,width:""}),o.removeClass("mini-cart-nav"),n.css("height",$(window).height()-r)}},this.isMiniCartFullScreen=function(){var e,t;return!(null!==(e=SWY)&&void 0!==e&&null!==(e=e.CONFIGSERVICE)&&void 0!==e&&null!==(e=e.featureToggleConfig)&&void 0!==e&&e.isNavigationEngineDisabled)&&(null===(t=$(this.rightDrawerItems.miniCartWrapper))||void 0===t?void 0:t.length)>0&&$(window).innerWidth()<1025},this._modalShowADA=function(){if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)){var e,t=".menu-nav__mobile-menu-trigger",n="aria-hidden",r=".unified-header-v2",a=".header-version-2,.header-version-4",o=".menu-nav",s=$("secondary-bar")?".s_nav_fulfillment":".menu-nav__wrapper",l=".menu-nav__content",d=".myaccount-flyout-wrapper",c=".sidebar__right-drawer",u=".sidebar-right-drawer",p="right-drawer",m="global-header",h=".secondary-bar-proxy";$(r).siblings().attr(n,!0),$(a).siblings().attr(n,!0),$(o).siblings().attr(n,!0),$(s).siblings().attr(n,!0),$(l).siblings().attr(n,!0),$(d).siblings().not(t).attr(n,!0),$(c).siblings().attr(n,!0),$(u).siblings().attr(n,!0),$(m).closest(".experiencefragment").siblings().attr(n,!0),$(h).siblings().attr(n,!0);var g=$(p).siblings();!window.SWY||null===(e=window.SWY.CONFIGSERVICE)||void 0===e||null===(e=e.featureToggleConfig)||void 0===e||!e.isNavigationEngineDisabled?g.not("button").attr(n,!0):g.attr(n,!0),$("right-drawer .mini-cart .cart-item button:last").on("keydown keypress",(function(e){$("this:focus")&&9===e.which&&$(".menu-nav__mobile-menu-trigger").focus()})),$(".menu-nav__mobile-menu-trigger,global-header .right-drawer__close").on("click",(function(){$(r).siblings().removeAttr(n),$(a).siblings().removeAttr(n),$(o).siblings().removeAttr(n),$(s).siblings().removeAttr(n),$(l).siblings().removeAttr(n),$(d).siblings().removeAttr(n),$(c).siblings().removeAttr(n),$(u).siblings().removeAttr(n),$(p).siblings().removeAttr(n),$(m).closest(".experiencefragment").siblings().removeAttr(n),$(h).siblings().removeAttr(n),f.removeClass("mini-cart-nav"),i.removeClass("mini-cart-nav")}))}}
2,this.searchContainerHeight=function(){var e=$(".search-wrapper.search-nav");return e.is(":visible")&&(null==e?void 0:e.outerHeight())>0?e.outerHeight():0}}},function(e,t,n){function r(e){return function(e){if(Array.isArray(e))return a(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return a(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?a(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var o=n(0);e.exports=function(){var e=this,t=this;this.notificationItems={mainSection:".notification-alert",wrapperID:"#notification-alert-wrapper-id",alignmentsList:["middle","left","right"],carouselAlignment:"middle",bodyClass:".notification-alert-wrapper",mobileClose:".notification-alert-wrapper__mobile-close",closeButton:".notification-alert-wrapper__close-button",activePanelSelector:".slick-active .notification-alert-wrapper",visibleMessage:".notification-alert-wrapper:visible",hiddenMessages:".notification-alert-wrapper:hidden",slickArrow:".slick-arrow",slickCurrent:".slick-current",slickActive:".slick-active .notification-alert-wrapper",displayNotification:"displayNotificationComponent"},this.attributes={none:"d-none",defaultAttr:"default",dataPreference:"data-preference",instore:"instore",all:"all",j4u:"j4u",tabindex:"tabindex",top:"top",height:"height",guestUser:"G"};var n={speed:600,slidesToShow:1,arrows:!0,autoplay:!0,autoplaySpeed:6e3,prevArrow:'<button class="slick-prev slick-arrow" aria-label="Previous Notification" type="button" style="">\n<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">\n    <g fill-rule="evenodd">\n        <g>\n            <path d="M17 5.553L9.984 12 17 18.447 15.706 20 7 12 15.706 4z"/>\n        </g>\n    </g>\n</svg>\n</button>',nextArrow:'<button class="slick-next slick-arrow" aria-label="Next Notification" type="button" style="">\n<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">\n    <g fill-rule="evenodd">\n        <g>\n            <path d="M7 5.553L8.294 4 17 12 8.294 20 7 18.447 14.016 12z"/>\n        </g>\n    </g>\n</svg>\n</button>'};this.init=function(){t.notificationAlertAvailable()&&o.readElement(e.notificationItems.mainSection).each((function(){var e=$
2(this).find(t.notificationItems.wrapperID);t.setMessageBaseOfPreference(e);var n=$(this).find(t.notificationItems.wrapperID)[0],r=$(this).find(t.notificationItems.bodyClass).not(".d-none");if("header"===(n&&n.getAttribute("data-alert-type"))){var a=null===sessionStorage.getItem(t.notificationItems.displayNotification)?"block":"none";if(t.initShowHideComponent(n,a),"block"==a){if(0===r.length)return;1===r.length?t.setTabIndex(n,[t.notificationItems.closeButton],0):t.detachItems(e,n)}}else r.length>0&&t.detachItems(e,n)}))},this.initShowHideComponent=function(n,r){n.style.display=r,$(e.notificationItems.closeButton).add($(e.notificationItems.mobileClose)).each((function(e,n){$(n).on("click keypress",(function(e){("click"===e.type||"keypress"===e.type&&13===e.keyCode)&&(sessionStorage.setItem(t.notificationItems.displayNotification,"false"),document.querySelector(t.notificationItems.wrapperID).style.display="none",setTimeout((function(){$(".nextgen-abs-carousel-wrapper")[0].focus()}),"500"),$(t.notificationItems.wrapperID).hasClass("slick-initialized")&&$(t.notificationItems.wrapperID).slick("unslick"))}))}))},this.setMessageBaseOfPreference=function(e){var n=AB.userInfo,r=n.preferenceMode.toLowerCase(),a=r===t.attributes.j4u?t.attributes.instore:r;(e&&e.find(t.notificationItems.bodyClass)).each((function(e,r){var o=$(r),i=o.attr(t.attributes.dataPreference);t.checkDefaultUser(n,a)?i.toLowerCase()===t.attributes.defaultAttr&&o.removeClass(t.attributes.none):i&&i.toLowerCase()===a?o.removeClass(t.attributes.none):o.addClass(t.attributes.none),t.showAllPreference(o,i)}))},this.checkDefaultUser=function(e,n){var r=AB.userInfo.selectionType,a=SWY.CONFIGSERVICE.storeResolutionConfig;return n===t.attributes.instore&&e.userType===t.attributes.guestUser&&e.branchId===a.bannerDefaultStoreId&&r===t.attributes.defaultAttr},this.detachItems=function(n,r){n.find(e.notificationItems.hiddenMessages).each((function(e,t){$(t).detach()})),t.initSlick(n,r)}
2,this.showAllPreference=function(e,n){n===this.attributes.all&&e.removeClass(t.attributes.none)},this.initSlick=function(e,r){var a=t.notificationItems.activePanelSelector;e.slick(n),t.slickManipulation(e,r,a),e.on("beforeChange",{that:t},(function(e){e.data.that.slickCloseButtonTabIndex(-1,r)})),e.on("afterChange",{that:t,notificationAlertComp:r},(function(t){var n=t.data.that,r=t.data.notificationAlertComp,a=n.notificationItems.activePanelSelector;n.slickManipulation(e,r,a)})),t.slickSlidePanelsManipulation(r)},this.slickManipulation=function(n,r,a){var o=parseInt(n.find(e.notificationItems.slickActive).css(t.attributes.height))/2;$(t.notificationItems.slickArrow,n).css(e.attributes.top,o+"px"),t.slickArrowsManipulation(r,t.getBackgroundColor(r,a)),t.slickCloseButtonTabIndex(0,r)},this.setTabIndex=function(e,t,n){r(e.querySelectorAll(t.join(", "))).forEach((function(e){e.setAttribute("tabindex",n)}))},this.slickCloseButtonTabIndex=function(e,n){var r=t.notificationItems.wrapperID+" "+t.notificationItems.slickCurrent+" "+t.notificationItems.mobileClose,a=t.notificationItems.wrapperID+" "+t.notificationItems.slickCurrent+" "+t.notificationItems.closeButton;t.setTabIndex(n,[r,a],e)},this.slickArrowsManipulation=function(e,n){r(e.querySelectorAll(t.notificationItems.slickArrow)).forEach((function(e){e.style.fill=t.lightOrDark(n||"#000000")}))},this.lightOrDark=function(e){var t,n,r;return e.match(/^rgb/)?(t=(e=e.match(/^rgba?\((\d+),\s*(\d+),\s*(\d+)(?:,\s*(\d+(?:\.\d+)?))?\)$/))[1],n=e[2],r=e[3]):(t=(e=+("0x"+e.slice(1).replace(e.length<5&&/./g,"$&$&")))>>16,n=e>>8&255,r=255&e),Math.sqrt(t*t*.299+n*n*.587+r*r*.114)>127.5?"#4B4B4B":"#FFFFFF"},this.slickSlidePanelsManipulation=function(e){r(e.querySelectorAll(t.notificationItems.bodyClass)).forEach((function(e){var n;(n=e.classList).remove.apply(n,r(t.notificationItems.alignmentsList)),e.classList.add(t.notificationItems.carouselAlignment)}))},this.notificationAlertAvailable=function(){return null!==o.readElement($(e.notificationItems.bodyClass))},this.getBackgroundColor=function(e,t){e.querySelector(t).style.backgroundColor}}},function(e,t){e.exports=function(){var e=this;this.init=function(){if(e.getInstorePickupComp()){var t,n,r,a=new Headers({"Ocp-Apim-Subscription-Key":null===(t=window.SWY)||void 0===t||null===(t=t.CONFIGSERVICE)||void 0===t||null===(t=t.bringgConfig)||void 0===t?void 0:t["apim.key.pickup"]}),o=new URLSearchParams(window.location.search),i=o.get("ffm")?o.get("ffm"):"";if(!i)return document.querySelector(".instore-pickup__order-ID-missing").classList.remove("d-none"),document.querySelector(".instore-pickup__details-wrapper").classList.add("d-none"),document.querySelector("#instore-pickup-component").classList.remove("d-none"),document.querySelector("#instore-pickup-spinner").classList.add("d-none"),void document.querySelector(".instore-pickup__order-scan").classList.add("d-none");var s="".concat(null===(n=window.SWY)||void 0===n||null===(n=n.CONFIGSERVICE)||void 0===n||null===(n=n.bringgConfig)||void 0===n?void 0:n.basepath).concat(null===(r=window.SWY)||void 0===r||null===(r=r.CONFIGSERVICE)||void 0===r||null===(r=r.bringgConfig)||void 0===r?void 0:r["instore.pickup.path"],"?ffmOrderId=").concat(i);fetch(s,{method:"GET",headers:a}).then((function(e){return e.ok||(document.querySelector("#instore-pickup-component").classList.remove("d-none"),document.querySelector("#instore-pickup-spinner").classList.add("d-none"),document.querySelector(".instore-pickup__server-down-wrapper").classList.remove("d-none"),document.querySelector(".instore-pickup__details-wrapper").classList.add("d-none"),document.querySelector(".instore-pickup__order-scan").classList.add("d-none")),e.json()})).then((function(e){if(document.querySelector("#instore-pickup-component").classList.remove("d-none"),document.querySelector("#instore-pickup-spinner").classList.add("d-none"),"Completed"===e.customerPickupStatus){document.querySelector(".instore-pickup__order-completed").classList.remove("d-none"),document.querySelector(".instore-pickup__details-wrapper").classList.add("d-none"),document.querySelector(".instore-pickup__order-scan").classList.add("d-none");var t=document.querySelector("#instore-pickup-number"),n=e.storeInfo.dugVirtualNumber.toString();t.innerHTML="+1".concat(n.substring(0,3),"-").concat(n.substring(3,6),"-").concat(n.substring(6)),t.setAttribute("href","tel:+1".concat(n))}else{var r=document.querySelector("#instore-pickup-component");r.querySelector("#pickup-location").innerHTML=e.name,r.querySelector("#pickup-code").innerHTML=e.pickupCode,r.querySelector("#instore-pickup-image").src=e.qrCodeUrl,r.querySelector("#pickup-order-fulfillement-id").innerHTML=e.ffmOrderId,r.querySelector("#pickup-order-id").innerHTML=e.orderId,r.querySelector("#pickup-order-street1").innerHTML=e.storeInfo.storeAddress.addressLine1;var a="".concat(e.storeInfo.storeAddress.city,", ").concat(e.storeInfo.storeAddress.state," ").concat(e.storeInfo.storeAddress.zip);r.querySelector("#pickup-order-street2").innerHTML=a}})).catch((function(e){}))}},this.getInstorePickupComp=function(){return document.querySelector("#instore-pickup-component")}}},function(e,t){e.exports=function(){this.executeLazyScript=function(e){if(window.lazyFunctions){var t=e.getAttribute("data-lazy-function"),n=window.lazyFunctions[t];if(n)return n(e)}},this.lazyLoadFunctionsInstance=function(){if("undefined"!=typeof LazyLoad){var e={elements_selector:".ab-lazy-function",unobserve_entered:!0,callback_enter:this.executeLazyScript,thresholds:"300px 10%"};
2return new LazyLoad(e)}return!1},this.init=function(){this.lazyLoadFunctionsInstance()}}},function(e,t,n){var r=n(0);e.exports=function(){this.mktpSellerItems={mktpCarouselSellerFlyoutTrigger:"#mktp-seller-carousel-view-all-link",sellerFlyoutTrigger:".marketplace-header__left__title__change-store.openChangeStoreMktp",sellerFlyoutWalledTrigger:".walled-header__left__title__change-store.openChangeStoreMktp",sellerFlyoutCrossSellerTriger:".mktp-listing-header__seller-list.openChangeStoreMktp",walledHeader:".unified-walled-header",sellerFlyoutContainer:"#mktpSellerFlyout"},this.init=function(){this.triggerSellerFlyout()},this.triggerSellerFlyout=function(){var e,t,n,a=r.readElement(this.mktpSellerItems.sellerFlyoutTrigger),o=r.readElement(this.mktpSellerItems.sellerFlyoutContainer),i=r.readElement(this.mktpSellerItems.sellerFlyoutWalledTrigger),s=r.readElement(this.mktpSellerItems.sellerFlyoutCrossSellerTriger),l=r.readElement(this.mktpSellerItems.walledHeader);((null===(e=a)||void 0===e?void 0:e.length)>0||(null===(t=i)||void 0===t?void 0:t.length)>0||(null===(n=s)||void 0===n?void 0:n.length)>0)&&(a=r.readElement(this.mktpSellerItems.sellerFlyoutTrigger),i=r.readElement(this.mktpSellerItems.sellerFlyoutWalledTrigger),s=r.readElement(this.mktpSellerItems.sellerFlyoutCrossSellerTriger),trigger=l?i||s:a,trigger.click((function(){o.modal()})),$(this.mktpSellerItems.sellerFlyoutContainer).on("hidden.bs.modal",(function(){$(".openChangeStoreMktp").focus()})));var d=r.readElement(this.mktpSellerItems.mktpCarouselSellerFlyoutTrigger);null!=d&&d.length&&d.click((function(){o.modal()}))}}},function(e,t,n){function r(e){return function(e){if(Array.isArray(e))return a(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return a(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?a(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var o=n(0),i=n(1),s=n(5),l=i.createSafely(s.prototype),d=n(6),c=i.createSafely(d.prototype),u=n(14),p=i.createSafely(u.prototype),m={MKTP_SHIP_INFO:".mktp-ship-info",SELLER_CARD_CONTAINER:".mktp-listing-seller-card-container",SELLER_CARD_TEMPLATE:"#mktp-listing-seller-card-template",SELLER_CARD_LOGO:".mktp-listing-seller-card__logo",SELLER_CARD_LOGO_MOBILE:".mktp-listing-seller-card__logo--mobile",SELLER_CARD_LOGO_TABLET:".mktp-listing-seller-card__logo--tablet",SELLER_CARD_THUMBNAIL:".mktp-listing-seller-card__thumbnail",SELLER_CARD_THUMBNAIL_MOBILE:".mktp-listing-seller-card__thumbnail--mobile",SELLER_CARD_THUMBNAIL_TABLET:".mktp-listing-seller-card__thumbnail--tablet",SELLER_CARD_TITLE:".mktp-listing-seller-card__title",SELLER_CARD_DESCRIPTION_ONE:".mktp-listing-seller-card__description-one",SELLER_CARD_DESCRIPTION_TWO:".mktp-listing-seller-card__description-two",SELLER_CARD_POLICY_MIN_ORDER:".mktp-listing-seller-card__policy__fee.min-order",SELLER_CARD_POLICY_SHIPPING:".mktp-listing-seller-card__policy__fee.shipping",SELLER_CARD_POLICY_PILL:".mktp-listing-seller-card__policy__pill",SELLER_CARD_POLICY_SEPERATOR:".mktp-listing-seller-card__policy__seperator",WALLED_HEADER:".unified-walled-header",HEADER_SHIP_INFO:".walled-header__shipping,.marketplace-header__shipping-fee"},h=function(e){return e%1==0?e:e.toFixed(2)};function f(e){o.readElement(m.HEADER_SHIP_INFO)&&(o.readElement(m.WALLED_HEADER)?c.mapWalledShippingInfo(c.getSellerId(),e):c.mapSellerShippingInfo(c.getSellerId(),e))}function g(){var e=window.AB.storeFlagsData,t=!!(e&&e.flags&&e.flags.ecomStore&&"true"==e.flags.ecomStore.isMKPEnabled);if(t)return t;$(m.SELLER_CARD_CONTAINER).removeClass("mktp-listing-seller-card__animation")}e.exports=function(){var e=this;function t(){var t=o.readElement(m.MKTP_SHIP_INFO);t&&$.each(t,(function(t,n){n.innerHTML=n.innerHTML.replace("{zipCode}",e.zipcode)}
2))}e.init=function(){var t=window.AB&&window.AB.storeFlagsData?window.AB.storeFlagsData:"";0!==Object.keys(t).length&&t.constructor===Object?g()&&e._init():$(document).on("storeFlagsLoadComplete",(function(){g()&&e._init(),$(document).off("storeFlagsLoadComplete")}))},this._init=function(){if(g()){e.template=o.readOneElement(m.SELLER_CARD_TEMPLATE),e.container=o.readElement(m.SELLER_CARD_CONTAINER),p.getSearchListingElement(),window.AB.userInfo.zipcode?e.zipcode=window.AB.userInfo.zipcode:e.zipcode="",e.sellerUrls=null;var n=o.readOneElement(m.MKTP_SHIP_INFO);n&&n.getAttribute("data-mktp-sellers-url")&&(e.sellerUrls=JSON.parse(n.getAttribute("data-mktp-sellers-url"))),e.template&&e.container&&e.getSellerListing().then((function(n){var r=JSON.parse(localStorage.getItem("mkpShipping"));if(r){if(e.zipcode!=r.zipcode||r.expiry<Date.now())return e.getApiShippingInfo(n),t();if(n.map((function(e){return Object.keys(r.shippingInfo).indexOf(e.sellerId)<=-1})).filter((function(e){return 1==e})).length>0)e.getApiShippingInfo(n);else{var a=[],o=n.map((function(e){return e.sellerId})),i=Object.keys(r.shippingInfo);o.forEach((function(e){var t=!1;i=i.filter((function(n){return!(!t&&n==e)||(a.push(e),t=!0,!1)}))})),a.map((function(t,a){return e.renderSellerCard(n.filter((function(e){return e.sellerId==t}))[0],r.shippingInfo[t])}));var s=a.map((function(e){return n.filter((function(t){return t.sellerId==e}))[0]}));p.renderSearchDropdown(s),$(".mktp-listing-seller-card-container").removeClass("mktp-listing-seller-card__animation"),f(r)}t()}else e.getApiShippingInfo(n),t()}))}else window.AB.userInfo.zipcode?e.zipcode=window.AB.userInfo.zipcode:e.zipcode="",t();p.toggleDropdown()},this.getApiShippingInfo=function(t){localStorage.removeItem("mkpShipping"),AB.COMMON.getPromiseApiShippingInfo({sellers:t.map((function(e){return e.sellerId})),deliveryZipCode:e.zipcode,deliveryTimeZone:AB.storeFlagsData.flags.timezone}).then((function(n){var r=JSON.parse(localStorage.getItem("mkpShipping"));t.map((function(t){return e.renderSellerCard(t,r.shippingInfo[t.sellerId])})),p.renderSearchDropdown(t),f(n),$(".mktp-listing-seller-card-container").removeClass("mktp-listing-seller-card__animation")})).catch((function(){t.map((function(t){return e.renderSellerCard(t)})),p.renderSearchDropdown(t),$(".mktp-listing-seller-card-container").removeClass("mktp-listing-seller-card__animation"),e.handleSellerErrorInApi()}))},this.getSellerListing=function(){return c.getSellersByZipCode().then((function(t){if(null!=t&&t.sellerInfo)return t.sellerInfo;e.handleSellerErrorInApi()})).catch((function(t){console.error("Marketplace Seller Listing API failed: ",t),e.handleSellerErrorInApi(),p.handleDropdownSellerListError()}))},this.handleSellerErrorInApi=function(){e.children&&e.children.length&&(e.style.display="none"),$(m.SELLER_CARD_CONTAINER).removeClass("mktp-listing-seller-card__animation"),window.SWY&&window.SWY.CONFIGSERVICE&&window.SWY.CONFIGSERVICE.featureToggleConfig&&window.SWY.CONFIGSERVICE.featureToggleConfig.isMPKEmptyStateModalEnabled&&l.triggerEmptyStateModal("#mktpErrorModal")},this.renderSellerCard=function(t,n){r(e.container).forEach((function(r){e.renderCard(t,n,r)}))},this.renderCard=function(t,n,r){var a=e.template.cloneNode(!0);a.querySelector(m.SELLER_CARD_LOGO).setAttribute("src","https://images.albertsons-media.com/is/image/ABS/mkp-".concat(t.sellerId,"-logo?$mkp-seller-logo-desktop$&defaultImage=Not_Available")),a.querySelector(m.SELLER_CARD_LOGO).setAttribute("alt",t.businessName),a.querySelector(m.SELLER_CARD_LOGO_MOBILE).setAttribute("srcset","https://images.albertsons-media.com/is/image/ABS/mkp-".concat(t.sellerId,"-logo?$mkp-seller-logo-mobile$&defaultImage=Not_Available")),a.querySelector(m.SELLER_CARD_LOGO_TABLET).setAttribute("srcset","https://images.albertsons-media.com/is/image/ABS/mkp-".concat(t.sellerId,"-logo?$mkp-seller-logo-tablet$&defaultImage=Not_Available")),a.querySelector(m.SELLER_CARD_THUMBNAIL).setAttribute("src","https://images.albertsons-media.com/is/image/ABS/mkp-".concat(t.sellerId,"-thumbnail?$program-thumbnail-desktop$&defaultImage=Not_Available")),a.querySelector(m.SELLER_CARD_THUMBNAIL_MOBILE).setAttribute("srcset","https://images.albertsons-media.com/is/image/ABS/mkp-".concat(t.sellerId,"-thumbnail?$program-thumbnail-mobile$&defaultImage=Not_Available")),a.querySelector(m.SELLER_CARD_THUMBNAIL_TABLET).setAttribute("srcset","https://images.albertsons-media.com/is/image/ABS/mkp-".concat(t.sellerId,"-thumbnail?$program-thumbnail-tablet$&defaultImage=Not_Available"));var o=a.querySelector(m.SELLER_CARD_TITLE);o.innerHTML=t.businessName;var i="mktp-seller-card-title-id-"+t.sellerId;o.id=i,o.setAttribute("tabindex","0"),o.setAttribute("role","link"),o.setAttribute("href","#"),o.addEventListener("keypress",(function(n){"Enter"!==n.key&&"Spacebar"!==n.key&&" "!==n.key||(n.preventDefault(),e.onClick(e.sellerUrls[t.sellerId],t.businessName))})),a.querySelector(m.SELLER_CARD_DESCRIPTION_ONE).innerHTML=t.tags||"",a.querySelector(m.SELLER_CARD_DESCRIPTION_TWO).innerHTML=t.storeDescription;var s=a.querySelector(m.SELLER_CARD_POLICY_MIN_ORDER),l=a.querySelector(m.SELLER_CARD_POLICY_SH
2IPPING),d=a.querySelector(m.SELLER_CARD_POLICY_PILL),c=a.querySelector(m.SELLER_CARD_POLICY_SEPERATOR);if(void 0!==n){if(void 0===n.displayArriveByTS)e.hideMKTPShipInfo(null,null,d);else if(null===n.displayArriveByTS)e.hideMKTPShipInfo(null,null,d);else if(new Date(n.displayArriveByTS).getTime()<(new Date).getTime())e.hideMKTPShipInfo(null,null,d);else{var u="Get by "+new Date(n.displayArriveByTS).toLocaleString("en",{weekday:"long",month:"short",day:"numeric"});d.innerHTML=d.innerHTML.replace("{shippingDayAria}",u),d.innerHTML=d.innerHTML.replace("{shippingDay}","Get by "+new Date(n.displayArriveByTS).toDateString().slice(0,10).replace(" ",", ",1))}if(void 0===n.minCartThresholdValue)e.hideMKTPShipInfo(s,null,null);else if(null===n.minCartThresholdValue)e.hideMKTPShipInfo(s,null,null);else{var p="$"+h(n.minCartThresholdValue),f=s.getAttribute("aria-label");s.setAttribute("aria-label",f.replace("{feeAria}",p)),0==n.minCartThresholdValue?s.innerHTML="No min. order":s.innerHTML=s.innerHTML.replace("{fee}",p)}void 0===n.shippingFee||null===n.shippingFee?e.hideMKTPShipInfo(null,l,null,c):n.domesticShippingFreeThreshold>0?(l.innerHTML="FREE shipping on orders over $"+h(n.domesticShippingFreeThreshold),e.hideMKTPShipInfo(s,null,null),c.classList.add("mode2-hide-separator")):0==n.shippingFee?l.innerHTML="FREE Shipping":l.innerHTML=l.innerHTML.replace("{fee}","$"+h(n.shippingFee))}else e.hideMKTPShipInfo(s,l,d,c);a.addEventListener("click",(function(){return e.onClick(e.sellerUrls[t.sellerId],t.businessName)})),a.setAttribute("aria-labelledby",i),a.setAttribute("role","group"),a.querySelector(m.SELLER_CARD_TITLE).addEventListener("click",(function(){return e.onClick(e.sellerUrls[t.sellerId],t.businessName)})),r.append(a)},this.hideMKTPShipInfo=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;null!=e&&(e.style.display="none"),null!=t&&(t.style.display="none"),null!=n&&(n.style.display="none"),null!=r&&(r.style.display="none")},this.getRequestUrl=function(e){return window.AB.sellerApiSellerIdBaseUrl+window.AB.sellerApiZipCodeEndpoint+e},this.onClick=function(e,t){var n;null!==(n=AB)&&void 0!==n&&n.DATALAYER&&AB.DATALAYER.analyticsCTATracking("cta:".concat(AB.DATALAYER.initPathSections(!0).join(":"),"|link|").concat(t)),window.location.href=e}}},function(e,t,n){function r(e){return function(e){if(Array.isArray(e))return a(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return a(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?a(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var o=n(0),i=n(1),s=n(5),l=i.createSafely(s.prototype),d=n(6),c=i.createSafely(d.prototype),u={MKTP_SHIP_INFO:".mktp-ship-info",SELLER_CARD_CONTAINER:".marketplace-seller-card-carousel-container",SELLER_CARD_TEMPLATE:"#mktp-carousel-seller-card-template",SELLER_CARD_LOGO:".marketplace-seller-card__logo",SELLER_CARD_LOGO_MOBILE:".marketplace-seller-card__logo--mobile",SELLER_CARD_LOGO_TABLET:".marketplace-seller-card__logo--tablet",SELLER_CARD_THUMBNAIL:".marketplace-seller-card-img",SELLER_CARD_THUMBNAIL_MOBILE:".marketplace-seller-card-img--mobile",SELLER_CARD_THUMBNAIL_TABLET:".marketplace-seller-card-img--tablet",SELLER_CARD_TITLE:".marketplace-seller-card__title",SELLER_CARD_POLICY_PILL:".marketplace-seller-card__shipping-details",SELLER_CARD_DESCRIPTION_ONE:".marketplace-seller-card__description-one",WALLED_HEADER:".unified-walled-header",HEADER_SHIP_INFO:".walled-header__shipping,.marketplace-header__shipping-fee"};function p(e){o.readElement(u.HEADER_SHIP_INFO)&&(o.readElement(u.WALLED_HEADER)?c.mapWalledShippingInfo(c.getSellerId(),e):c.mapSellerShippingInfo(c.getSellerId(),e))}function m(){var e=window.AB.storeFlagsData,t=!!(e&&e.flags&&e.flags.ecomStore&&"true"==e.flags.ecomStore.isMKPEnabled);if(t)return t;$(u.SELLER_CARD_CONTAINER).removeClass("marketplace-seller-card-carousel__animation")}e.exports=function(){var e=this;function t(){var t=o.readElement(u.MKTP_SHIP_INFO);t&&$.each(t,(function(t,n){n.innerHTML=n.innerHTML.replace("{zipCode}",e.zipcode)}
2))}e.init=function(){var t=window.AB&&window.AB.storeFlagsData?window.AB.storeFlagsData:"";0!==Object.keys(t).length&&t.constructor===Object?m()&&e._init():$(document).on("storeFlagsLoadComplete",(function(){m()&&e._init(),$(document).off("storeFlagsLoadComplete")}))},this._init=function(){var n=this;if(m()){e.template=o.readOneElement(u.SELLER_CARD_TEMPLATE),e.container=o.readElement(u.SELLER_CARD_CONTAINER),window.AB.userInfo.zipcode?e.zipcode=window.AB.userInfo.zipcode:e.zipcode="",e.sellerUrls=null;var r=o.readOneElement(u.MKTP_SHIP_INFO);r&&r.getAttribute("data-mktp-sellers-url")&&(e.sellerUrls=JSON.parse(r.getAttribute("data-mktp-sellers-url"))),e.template&&e.container&&e.getSellerListing().then((function(r){var a=JSON.parse(localStorage.getItem("mkpShipping"));if(a){if(e.zipcode!=a.zipcode||a.expiry<Date.now())return e.getApiShippingInfo(r),t();if(r.map((function(e){return Object.keys(a.shippingInfo).indexOf(e.sellerId)<=-1})).filter((function(e){return 1==e})).length>0)e.getApiShippingInfo(r);else{var o=[],i=r.map((function(e){return e.sellerId})),s=Object.keys(a.shippingInfo);i.forEach((function(e){var t=!1;s=s.filter((function(n){return!(!t&&n==e)||(o.push(e),t=!0,!1)}))})),o.map((function(t,n){return e.renderSellerCard(r.filter((function(e){return e.sellerId==t}))[0],a.shippingInfo[t])}));o.map((function(e){return r.filter((function(t){return t.sellerId==e}))[0]}));n.drawCarousel(),$(u.SELLER_CARD_CONTAINER).removeClass("marketplace-seller-card-carousel__animation"),p(a)}t()}else e.getApiShippingInfo(r),t()}))}else window.AB.userInfo.zipcode?e.zipcode=window.AB.userInfo.zipcode:e.zipcode="",t()},this.getApiShippingInfo=function(t){var n=this;localStorage.removeItem("mkpShipping"),AB.COMMON.getPromiseApiShippingInfo({sellers:t.map((function(e){return e.sellerId})),deliveryZipCode:e.zipcode,deliveryTimeZone:AB.storeFlagsData.flags.timezone}).then((function(r){var a=JSON.parse(localStorage.getItem("mkpShipping"));t.map((function(t){return e.renderSellerCard(t,a.shippingInfo[t.sellerId])})),n.drawCarousel(),p(r),$(u.SELLER_CARD_CONTAINER).removeClass("marketplace-seller-card-carousel__animation")})).catch((function(){t.map((function(t){return e.renderSellerCard(t)})),n.drawCarousel(),$(u.SELLER_CARD_CONTAINER).removeClass("marketplace-seller-card-carousel__animation"),e.handleSellerErrorInApi()}))},this.getSellerListing=function(){return c.getSellersByZipCode().then((function(t){if(null!=t&&t.sellerInfo)return t.sellerInfo;e.handleSellerErrorInApi()})).catch((function(t){console.error("Marketplace Seller Listing API failed: ",t),e.handleSellerErrorInApi()}))},this.handleSellerErrorInApi=function(){e.children&&e.children.length&&(e.style.display="none"),$(u.SELLER_CARD_CONTAINER).removeClass("marketplace-seller-card-carousel__animation"),window.SWY&&window.SWY.CONFIGSERVICE&&window.SWY.CONFIGSERVICE.featureToggleConfig&&window.SWY.CONFIGSERVICE.featureToggleConfig.isMPKEmptyStateModalEnabled&&l.triggerEmptyStateModal("#mktpErrorModal")},this.renderSellerCard=function(t,n){r(e.container).forEach((function(r){e.renderCard(t,n,r)}))},this.renderCard=function(t,n,r){var a=e.template.cloneNode(!0);a.querySelector(u.SELLER_CARD_LOGO).setAttribute("src","https://images.albertsons-media.com/is/image/ABS/mkp-".concat(t.sellerId,"-logo?$mkp-seller-logo-desktop$&defaultImage=Not_Available")),a.querySelector(u.SELLER_CARD_LOGO).setAttribute("alt",t.businessName),a.querySelector(u.SELLER_CARD_LOGO_MOBILE).setAttribute("srcset","https://images.albertsons-media.com/is/image/ABS/mkp-".concat(t.sellerId,"-logo?$mkp-seller-logo-mobile$&defaultImage=Not_Available")),a.querySelector(u.SELLER_CARD_LOGO_TABLET).setAttribute("srcset","https://images.albertsons-media.com/is/image/ABS/mkp-".concat(t.sellerId,"-logo?$mkp-seller-logo-tablet$&defaultImage=Not_Available")),a.querySelector(u.SELLER_CARD_THUMBNAIL).setAttribute("src","https://images.albertsons-media.com/is/image/ABS/mkp-".concat(t.sellerId,"-header?$program-header-app$&defaultImage=Not_Available")),a.querySelector(u.SELLER_CARD_THUMBNAIL).setAttribute("alt",t.businessName),a.querySelector(u.SELLER_CARD_THUMBNAIL_MOBILE).setAttribute("srcset","https://images.albertsons-media.com/is/image/ABS/mkp-".concat(t.sellerId,"-header?$program-header-app$&defaultImage=Not_Available")),a.querySelector(u.SELLER_CARD_THUMBNAIL_TABLET).setAttribute("srcset","https://images.albertsons-media.com/is/image/ABS/mkp-".concat(t.sellerId,"-header?$program-header-app$&defaultImage=Not_Available"));var o=a.querySelector(u.SELLER_CARD_TITLE);o.innerHTML=t.businessName,window.innerWidth>768&&(o.title=t.businessName);var i="marketplace-seller-card-title-id-"+t.sellerId;o.id=i,o.setAttribute("role","link"),o.addEventListener("keypress",(function(n){"Enter"!==n.key&&"Spacebar"!==n.key&&" "!==n.key||(n.preventDefault(),e.onClick(e.sellerUrls[t.sellerId],t.businessName))}));var s=a.querySelector(u.SELLER_CARD_DESCRIPTION_ONE);s.innerHTML=t.tags||"",t.tags&&(s.title=t.tags),a.addEventListener("click",(function(){return e.onClick(e.sellerUrls[t.sellerId],t.businessName)}));var l=a.querySelector(u.SELLER_CARD_POLICY_PILL);if(void 0!==n)if(void 0===n.displayArriveByTS)e.hideMKTPShipInfo(l);else if(null===n.displayArriveByTS)e.hideMKTPShipInfo(l);else if(new Date(n.displayArriveByTS).getTime()<(new Date).getTime())e.hideMKTPShipInfo(l);
2else{var d="Get by "+new Date(n.displayArriveByTS).toLocaleString("en",{weekday:"long",month:"short",day:"numeric"});l.innerHTML=l.innerHTML.replace("{shippingDayAria}",d),l.innerHTML=l.innerHTML.replace("{shippingDay}","Get by "+new Date(n.displayArriveByTS).toDateString().slice(0,10).replace(" ",", ",1))}else e.hideMKTPShipInfo(l);a.querySelector(u.SELLER_CARD_TITLE).addEventListener("click",(function(){return e.onClick(e.sellerUrls[t.sellerId],t.businessName)})),r.append(a)},this.hideMKTPShipInfo=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;null!=e&&(e.style.display="none")},this.getRequestUrl=function(e){return window.AB.sellerApiSellerIdBaseUrl+window.AB.sellerApiZipCodeEndpoint+e},this.onClick=function(e,t){var n;null!==(n=AB)&&void 0!==n&&n.DATALAYER&&AB.DATALAYER.analyticsCTATracking("cta:".concat(AB.DATALAYER.initPathSections(!0).join(":"),"|link|").concat(t)),window.location.href=e};var n=function(e){setTimeout((function(){for(var t=0;t<e.slideCount;t++){var n,r,a,o=$(e.$slides[t]),i=u.SELLER_CARD_TITLE;if(o)if(null===(n=o.find("#mktp-carousel-seller-card-template a"))||void 0===n||n.attr("tabindex","-1"),o.hasClass("slick-active"))o.attr("aria-hidden","false"),null===(r=o.find(i))||void 0===r||r.attr("tabindex","0");else o.attr("aria-hidden","true"),null===(a=o.find(i))||void 0===a||a.attr("tabindex","-1")}}),0)};this.drawCarousel=function(){document.getElementById("mktp-carousel-seller-card-template").parentNode.remove(),$(".marketplace-seller-carousel__wrapper").on("init",(function(e,t){$(".marketplace-seller-carousel__wrapper .slick-dots")&&$(".marketplace-seller-carousel__wrapper .slick-dots li button").attr("data-qa","hrbnr-slcdts"),$("<div class='svg-slick-play-icon d-none' data-qa='hrbnr-plybtn' role='button' tabindex='0' aria-label='Play carousel animation'></div><div class='svg-slick-pause-icon' role='button' tabindex='0' aria-label='Pause carousel animation'></div>").insertBefore(".marketplace-seller-carousel__wrapper .slick-dots"),n(t)})).slick({nextArrow:'<button type="button" aria-label="Go to the next slide" class="slick-next carousel-banner-unit-medium__next-button"></button>',prevArrow:'<button type="button" aria-label="Go to the previous slide" class="slick-prev carousel-banner-unit-medium__prev-button"></button>',infinite:!1,variableWidth:!0,speed:300,slidesToShow:1.5,slidesToScroll:1,accessibility:!1,centerMode:!1,swipeToSlide:!1,responsive:[{breakpoint:1e3,settings:{slidesToShow:6.5,slidesToScroll:6}},{breakpoint:769,settings:{slidesToShow:4.5,slidesToScroll:4}},{breakpoint:601,settings:{slidesToShow:3.5,slidesToScroll:3}}]}).on("beforeChange",(function(e,t,r,a){t&&(n(t),function(e,t,n){var r=u.SELLER_CARD_TITLE;t<n?setTimeout((function(){var t;null===(t=$(e.$slides[n]))||void 0===t||t.find(r).focus()}),0):setTimeout((function(){var n;null===(n=$(e.$slides[t-1]))||void 0===n||n.find(r).focus()}),0)}(t,r,a))}))}}},function(e,t,n){function r(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,i,s=[],l=!0,d=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){d=!0,a=e}finally{try{if(!l&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(d)throw a}}return s}}(e,t)||a(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function a(e,t){if(e){if("string"==typeof e)return o(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?o(e,t):void 0}}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var i=n(0),s=n(1),l=n(6),d=s.createSafely(l.prototype);e.exports=function(){var e={SELECTORS:{MKTP_CATEGORIES:".marketplace-header__categories",MKTP_CATEGORIES_MOBILE:".marketplace-header-collapsed .marketplace-header__categories",MKTP_LIGHT_CAT:".marketplace-header__header-collapsed-light .marketplace-header__categories",CATEGORIES_ITEM_TEMPLET:".marketplace-header__categories-item-template",CATEGORIES_ITEM_TMP_MOB:".marketplace-header-collapsed .marketplace-header__categories-item-template",MKTP_LIGHT_CAT_LINK:".marketplace-header__header-collapsed-light .marketplace-header__category__link",SELLER_ID:".mktp__seller-info",Thumbnail:".marketplace-header__categories__thumbnail",SRC:".src",CATEGORIES_ITEM:".marketplace-header__categories-item",CATEGORIES_ITEM_TEXT:".marketplace-header__categories-item-text",CAROUSEL_NEXT:".marketplace-header__categories-next",CAROUSEL_PREV:".marketplace-header__categories-prev",CAROUSEL_CLOSE:".marketplace-header-collapsed .marketplace-header__categories-close",CATEGORIES_TRIGGER_LINK:".marketplace-header__category__link",CATEGORIES_CARET_DOW
2N:".marketplace-header__category__link .svg-caret-down",EXPANDED:"all-categories-expanded",D_NONE:"d-none",ARIA_EXPANDED:"aria-expanded",ARIA_LABEL:"aria-label",HEADER_EXPANDED:".marketplace-header-expanded",SLICK_ACTIVE:"slick-active",CATEGORIES_ITEM_IMAGE:".marketplace-header__categories-image",WALLED_CONTAINER:".walled-aisle-type"},WALLED_SELECTORS:{HEADER_EXPANDED:".walled-header-expanded",MKTP_HEADER_COLLAPSED:".walled-header-collapsed",WALLED_CATEGORIES:".walled-categories",MKTP_CATEGORIES:".marketplace-header__categories",CATEGORIES_ITEM_TEMPLET:".marketplace-header__categories-item-template",MKTP_LIGHT_CAT:".walled-header__header-collapsed-light .marketplace-header__categories",MKTP_LIGHT_CAT_LINK:".walled-header__category .walled-header__category__link",MKTP_CATEGORIES_MOBILE:".walled-header-collapsed .marketplace-header__categories",WALLED_HEADER:".unified-walled-header",CATEGORIES_ITEM_TMP_MOB:".walled-header-collapsed .marketplace-header__categories-item-template",CATEGORIES_TRIGGER_LINK:".walled-header__category__link",CATEGORIES_CARET_DOWN:".walled-header__category__link .svg-caret-down",CAROUSEL_CLOSE:".walled-header-collapsed .walled-header__categories-close",EXPANDED:"all-categories-expanded",MKTP_CAT_LOADING:".marketplace-header__categories--loading"},IDS:{DVID:"web-4.1aisle-header-tile",REQUESTID:Math.floor(1e12+9e12*Math.random()).toString(),ISMARKETPLACEITEM:"only",INCLUDEPACKAGEURL:"true"}};this.init=function(){this.walledHeader=i.readElement(e.WALLED_SELECTORS.WALLED_HEADER),this.checkWebPreloadFlag()},this.checkWebPreloadFlag=function(){var e=this;this.isObjectEmpty(AB.storeFlagsData)?$(document).on("storeFlagsLoadComplete",(function(){e.isMKPEnabled=!!(AB.storeFlagsData&&AB.storeFlagsData.flags&&AB.storeFlagsData.flags.ecomStore&&"true"==AB.storeFlagsData.flags.ecomStore.isMKPEnabled),e.generateCategories()})):(this.isMKPEnabled=!!(AB.storeFlagsData&&AB.storeFlagsData.flags&&AB.storeFlagsData.flags.ecomStore&&"true"==AB.storeFlagsData.flags.ecomStore.isMKPEnabled),this.generateCategories())},this.getSellerTaxonomy=function(t){if(!t||this.isAisleDisabled)return"L2";var n=i.readElement(e.SELECTORS.WALLED_CONTAINER),r=null==n?void 0:n.get(0).getAttribute("data-support-category");if(r){var a=JSON.parse(r);if(a&&a[t])return a[t]}return"L2"},this.generateCategories=function(){var t=!(window.AB.storeFlagsData&&window.AB.storeFlagsData.flags&&window.AB.storeFlagsData.flags.ecomStore&&"true"==window.AB.storeFlagsData.flags.ecomStore.isMKPEnabled);this.isAisleDisabled=window.SWY&&window.SWY.CONFIGSERVICE&&window.SWY.CONFIGSERVICE.featureToggleConfig&&window.SWY.CONFIGSERVICE.featureToggleConfig.isAisleL2L4Disabled;var n=this.walledHeader?i.readElement(e.WALLED_SELECTORS.MKTP_CATEGORIES):i.readElement(e.SELECTORS.MKTP_CATEGORIES);(null==n?void 0:n.length)>0&&!1===t&&this.isMKPEnabled&&this.getMKPHeader()},this.getMKPHeader=function(){var t=this,n=this.walledHeader?i.readElement(e.WALLED_SELECTORS.MKTP_LIGHT_CAT_LINK):i.readElement(e.SELECTORS.MKTP_LIGHT_CAT_LINK),r=this.walledHeader?i.readElement(e.WALLED_SELECTORS.HEADER_EXPANDED):i.readElement(e.SELECTORS.HEADER_EXPANDED);if(this.categoriesLoadingAnimation=i.readOneElement(e.WALLED_SELECTORS.MKTP_CAT_LOADING),r)return this.getCategoriesFromApi();null==n||n.on("click.first",(function(e){t.getCategoriesFromApi(),null==n||n.off("click.first")}))},this.getCategoriesFromApi=function(){var t,n,r=this;if(window.AB.isLSEnabled&&localStorage.getItem("mkpSeller")){var a=localStorage.getItem("mkpSeller");JSON.parse(a);t=d.getSellerId(),n=this.getSellerTaxonomy(t)}var o=new URL(window.location.href),i=new URLSearchParams({"request-id":e.IDS.REQUESTID,url:o.host,storeid:AB&&AB.userInfo&&AB.userInfo.branchId,pageurl:o.host,isMarketplaceItem:e.IDS.ISMARKETPLACEITEM,sellerId:t,includePageUrl:e.IDS.INCLUDEPACKAGEURL,dvid:e.IDS.DVID,banner:AB&&AB.userInfo&&AB.userInfo.banner}),s=window.AB&&window.AB.storeHierarchymktpApiEndpoint+"?"+i,l={"Ocp-apim-subscription-Key":window.AB.storehierarchymktpSubkey};return fetch(s,{method:"GET",headers:l}).then((function(e){if("200"==e.status)return e.json();if("206"==e.status){var t=new Error("Store-hierarchy API returned with Partial response");r.handleErrorInApi(t,!0)}})).then((function(e){return r.mapCategories(e,n)})).catch((function(e){r.handleErrorInApi(e)}))},this.mapCategories=function(t,n){var r=this;this.template=i.readOneElement(e.SELECTORS.CATEGORIES_ITEM_TEMPLET),this.templateMobile=this.walledHeader?i.readOneElement(e.WALLED_SELECTORS.CATEGORIES_ITEM_TMP_MOB):i.readOneElement(e.SELECTORS.CATEGORIES_ITEM_TMP_MOB),this.MktpCategories=this.walledHeader?i.readOneElement(e.WALLED_SELECTORS.MKTP_CATEGORIES):i.readOneElement(e.SELECTORS.MKTP_CATEGORIES),this.MktpCategoriesMobile=this.walledHeader?i.readOneElement(e.WALLED_SELECTORS.MKTP_CATEGORIES_MOBILE):i.readOneElement(e.SELECTORS.MKTP_CATEGORIES_MOBILE),this.mktpLightHeader=this.walledHeader?i.readElement(e.WALLED_SELECTORS.MKTP_LIGHT_CAT):i.readElement(e.SELECTORS.MKTP_LIGHT_CAT),this.MktpCategoriesMobile.style.display="none";var a=0;if(t&&t.departments&&t.departments.length>0){t.departments.map((function(e){var t;"L2"===n&&(a=r.mapAisles(e.departmentId,e.departmentName,e.url,a,n)),(null==e||null===(t=e.aisles)||void 0===t?void 0:t.length)>0&&"L2"!==n&&e.aisles.map((function(e){var t;"L3"===n&&(a=r.mapAisles(e.aisleId,e.aisleName,e.url,a,n)),(null==e||null===(t=e.shelves)||void 0===t?void 0:t.length)>0&&("L3"!==n||"L4"===n)&&e.shelves.map((function(e){a=r.mapAisles(e.shelfId,e.shelfName,e.url,a,n)}))}))})),this.createCategoryCarousel(a);var o=document.querySelectorAll(e.SELECTORS.CATEGORIES_ITEM_IMAGE);o&&o.forEach((function(e){e.onerror=e?function(){e.onerror=null,window.AB.COMMON.imageNotFound(e)}:null}))}else this.hideCategories()},this.mapAisles=function(t,n,r,a,o){var i,s;if(t&&n&&r){var l,d,c,u,p;this.MktpCategories&&this.MktpCategories.classList.remove(e.SELECTORS.D_NONE),null===(l=this.MktpCategoriesMobile)||void 0===l||l.classList.remove(e.SELECTORS.D_NONE),null===(d=this.categoriesLoadingAnimation)||void 0===d||d.remove();var m=i?i.cloneNode(!0):this.template.cloneNode(!0);
2m.querySelector(e.SELECTORS.Thumbnail).setAttribute("href","/"+r);var h,f,g=o;if(m.querySelector(e.SELECTORS.SRC).setAttribute("src","https://images.albertsons-media.com/is/image/ABS/".concat(g,"_").concat(t,"?$ecom-aisles-tile-png-alpha$")),m.querySelector(e.SELECTORS.CATEGORIES_ITEM_TEXT).innerHTML=n,m.querySelector(e.SELECTORS.CATEGORIES_ITEM_IMAGE).setAttribute("alt",n),!i)null===(h=this.template)||void 0===h||h.parentNode.remove(),null===(f=this.templateMobile)||void 0===f||f.parentNode.remove();i=m,(this.walledHeader&&this.MktpCategories&&!(null!==(c=this.mktpLightHeader)&&void 0!==c&&c.length)>0||!this.walledHeader&&!(null!==(u=this.mktpLightHeader)&&void 0!==u&&u.length)>0)&&this.MktpCategories.append(m),s=i.cloneNode(!0),null===(p=this.MktpCategoriesMobile)||void 0===p||p.append(s),a++}return a},this.createCategoryCarousel=function(t){if(t){var n=new Map;n.set(1439,11),n.set(1279,9),n.set(1024,7),n.set(767,5),n.set(601,3),n.set(359,2);var o,s=function(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=a(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,s=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return s=e.done,e},e:function(e){l=!0,i=e},f:function(){try{s||null==n.return||n.return()}finally{if(l)throw i}}}}(n);try{for(s.s();!(o=s.n()).done;){var l=r(o.value,2),d=l[0],c=l[1];(screen.width<d&&t>c||t>12)&&this.initSlick()}}catch(e){s.e(e)}finally{s.f()}var u=this.walledHeader?i.readElement(e.WALLED_SELECTORS.HEADER_EXPANDED):i.readElement(e.SELECTORS.HEADER_EXPANDED);u&&u.find(".slick-slide.slick-active").last().addClass("slick-slider-opacity");var p=this.walledHeader?i.readElement(e.WALLED_SELECTORS.MKTP_HEADER_COLLAPSED):"";p&&p.find(".slick-slide.slick-active").last().addClass("slick-slider-opacity");var m=i.readElement(e.SELECTORS.CAROUSEL_PREV),h=this.walledHeader?i.readOneElement(e.WALLED_SELECTORS.MKTP_LIGHT_CAT_LINK):i.readOneElement(e.SELECTORS.MKTP_LIGHT_CAT_LINK),f=this.walledHeader?i.readElement(e.WALLED_SELECTORS.MKTP_LIGHT_CAT):i.readElement(e.SELECTORS.MKTP_LIGHT_CAT);m&&m.hasClass("slick-disabled")&&m.attr({tabindex:"-1","aria-hidden":"true"}),this.handleCloseButton(),f&&(null==h||h.dispatchEvent(new Event("categoriesMapped",{bubbles:!0})))}},this.initSlick=function(){var t=this,n=this.walledHeader?i.readElement(e.WALLED_SELECTORS.MKTP_CATEGORIES):i.readElement(e.SELECTORS.MKTP_CATEGORIES);n.not(".slick-initialized").slick({nextArrow:'<button type="button" aria-label="Go to the next slide" class="slick-next marketplace-header__categories-next"></button>',prevArrow:'<button type="button" aria-label="Go to the previous slide" class="slick-prev marketplace-header__categories-prev"></button>',infinite:!1,accessibility:!0,useGroupRole:!1,responsive:[{breakpoint:7681,settings:{slidesToShow:12,slidesToScroll:1,infinite:!1}},{breakpoint:1440,settings:{slidesToShow:12,slidesToScroll:1,infinite:!1}},{breakpoint:1280,settings:{slidesToShow:9,slidesToScroll:1,infinite:!1}},{breakpoint:1024,settings:{slidesToShow:7,slidesToScroll:1,infinite:!1}},{breakpoint:768,settings:{slidesToShow:7,slidesToScroll:1,infinite:!1}},{breakpoint:670,settings:{slidesToShow:6,slidesToScroll:1,infinite:!1}},{breakpoint:560,settings:{slidesToShow:5,slidesToScroll:1,infinite:!1}},{breakpoint:400,settings:{slidesToShow:4,slidesToScroll:1,infinite:!1}},{breakpoint:359,settings:{slidesToShow:3,slidesToScroll:1,infinite:!1}},{breakpoint:359,settings:{slidesToShow:3,slidesToScroll:1,infinite:!1}},{breakpoint:0,settings:{slidesToShow:2,slidesToScroll:1,infinite:!1}}]}).on("beforeChange",(function(t,n,r,a){setTimeout((function(){var t=n.$slides.filter((function(t,n){return n.classList.contains(e.SELECTORS.SLICK_ACTIVE)}));r<a?void 0!==t[t.length-1].getElementsByTagName("A")[0]&&t[t.length-1].getElementsByTagName("A")[0].focus():void 0!==t[0].getElementsByTagName("A")[0]&&t[0].getElementsByTagName("A")[0].focus()}),500)})).on("afterChange",(function(e,n,r){$(e.currentTarget.slick.$slides).hasClass("slick-slider-opacity")&&$(e.currentTarget.slick.$slides).removeClass("slick-slider-opacity");var a=[];e.currentTarget.slick.$slides.each((function(e,t){$(t).hasClass("slick-active")&&a.push(t)})),$(e.currentTarget.slick.$prevArrow[0]).hasClass("slick-disabled")||$(a[0]).addClass("slick-slider-opacity"),$(e.currentTarget.slick.$nextArrow[0]).hasClass("slick-disabled")||$(a[a.length-1]).addClass("slick-slider-opacity"),setTimeout((function(){t.handleADA(n)}),0)})),this.handleOnWheelCarousel(n)},this.handleOnWheelCarousel=function(e){var t=!1,n=null,r=0;e.on("mousewheel DOMMouseScroll wheel",(function(e){var a=e.originalEvent.deltaY;e.preventDefault(),e.stopPropagation(),clearTimeout(n),n=setTimeout((function(){t=!1}),50),(a>0&&a>r||a<0&&a<r||!t)&&(t=!0,r=a,a>0?$(this).slick("slickNext"):$(this).slick("slickPrev"))}))},this.handleADA=function(t){var n=i.readElement(e.SELECTORS.CATEGORIES_ITEM),r=i.readElement(e.SELECTORS.CAROUSEL_NEXT),a=i.readElement(e.SELECTORS.CAROUSEL_PREV);if(t){if(null==n||n.attr("tabindex","-1"),r&&(null==r||r.attr("data-qa","mrk-plc-rght-chvrn")),a&&(null==a||a.attr("data-qa","mrk-plc-lft-chvrn")),t.$prevArrow){var o=$(t.$prevArrow[0]);o.hasClass("slick-disabled")?o.attr({tabindex:"-1","aria-hidden":"true"}):o.attr({tabindex:"0","aria-hidden":"false"})}if(t.$nextArrow){var s=$(t.$nextArrow[0]);s.hasClass("slick-disabled")?s.attr({tabindex:"-1","aria-hidden":"true"}):s.attr({tabindex:"0","aria-hidden":"false"})}}},this.handleCloseButton=function(){var t=this.walledHeader?i.readElement(e.WALLED_SELECTORS.MKTP_CATEGORIES_MOBILE):i.readElement(e.SELECTORS.MKTP_CATEGORIES_MOBILE),n=this.walledHeader?i.readElement(e.WALLED_SELECTORS.CAROUSEL_CLOSE):i.readElement(e.SELECTORS.CAROUSEL_CLOSE),r=this.walledHeader?i.readElement(e.WALLED_SELECTORS.CATEGORIES_TRIGGER_LINK):i.readElement(e.SELECTORS.CATEGORIES_TRIGGER_LINK),a=this.walledHeader?i.readElement(e.WALLED_SELECTORS.CATEGORIES_CARET_DOW
2N):i.readElement(e.SELECTORS.CATEGORIES_CARET_DOWN),o=this.walledHeader?i.readElement(e.WALLED_SELECTORS.MKTP_LIGHT_CAT):i.readElement(e.SELECTORS.MKTP_LIGHT_CAT);ariaExpanded=e.SELECTORS.ARIA_EXPANDED,ariaLabel=e.SELECTORS.ARIA_LABEL,that=this,null==r||r.on("click keydown categoriesMapped",(function(n){("categoriesMapped"===n.type||"click"===n.type||"keydown"===n.type&&13===n.keyCode)&&(o&&o.length>0&&o.hasClass(e.SELECTORS.D_NONE)&&o.removeClass(e.SELECTORS.D_NONE),t&&t.css("display",(function(e,t){return"none"==t?"flex":"none"})),!that.walledHeader&&r.attr(ariaExpanded,(function(e,t){return"true"==t?"false":"true"})),t&&t.hasClass("slick-initialized")&&t.slick("refresh"))})),null==n||n.click((function(){a.removeClass(e.SELECTORS.EXPANDED),t&&t.css("display","none"),n.addClass(e.SELECTORS.D_NONE),o&&o.length>0&&o.hasClass(e.SELECTORS.D_NONE)&&o.removeClass(e.SELECTORS.D_NONE)}))},this.checkMktpHeaderLight=function(){var t=i.readElement(e.SELECTORS.MKTP_LIGHT_CAT);t&&t.length>0&&t.addClass(e.SELECTORS.D_NONE)},this.hideCategories=function(){var t,n=i.readOneElement(e.SELECTORS.MKTP_CATEGORIES),r=i.readOneElement(e.SELECTORS.MKTP_CATEGORIES_MOBILE);n&&n.classList.add(e.SELECTORS.D_NONE),r&&r.classList.add(e.SELECTORS.D_NONE),null===(t=this.categoriesLoadingAnimation)||void 0===t||t.remove()},this.handleErrorInApi=function(e,t){var n=e.errors&&e.errors.errorMessage?e.errors.errorMessage:e;console.warn("Marketplace store-hierarchy API failed: ",n),!t&&this.hideCategories()},this.isObjectEmpty=function(e){return null==e||0===Object.keys(e).length}}},function(e,t,n){var r=n(0);e.exports=function(){var e=this,t={WALLED_CATEGORIES:".walled-header__categories",COLLAPSED_HEADER_CATEGORIES:".walled-header-collapsed .walled-header__categories",COLLAPSED_HEADER_MKP_CATEGORIES:".walled-header-collapsed.marketplace-header__categories",COLLAPSED_CATEGORIES_ITEM:".walled-header-collapsed .walled-header__categories-item",ALL_CATEGORIES_LINK:".walled-header__category__link",ALL_CATEGORIES_LINK_MOBILE:".walled-header__category__mobile .walled-header__category__link",ALL_CATEGORIES_LINK_DESKTOP:".walled-header__category__desktop .walled-header__category__link",WALLED_CATEGORIES_ITEM:".walled-header__categories-item",CAROUSEL_NEXT:".walled-header__categories-next",CAROUSEL_PREV:".walled-header__categories-prev",CAROUSEL_CLOSE:".walled-header-collapsed .walled-header__categories-close",ALL_CATEGORIES_CARET_DOWN:".walled-header__category__link .svg-caret-down",ALL_CATEGORIES_DESKTOP_CARET_DOWN:".walled-header__category__desktop .svg-caret-down",ALL_CATEGORIES_MOBILE_CARET_DOWN:".walled-header__category__mobile .svg-caret-down",ALL_CATEGORIES_EXPANDED:"all-categories-expanded",D_NONE:"d-none",D_FLEX:"d-flex",ARIA_EXPANDED:"aria-expanded",ARIA_LABEL:"aria-label",SLICK_ACTIVE:"slick-active",SLICK_DISABLED:"slick-disabled",HEADER_EXPANDED:".walled-header-expanded",WALLED_HEADER:".unified-walled-header",CARET_DOWN_DESKTOP:".walled-header__category.walled-header__category__desktop",LIGHT_HEADER:".walled-header__header-collapsed-light .marketplace-header__categories"},n={COLLAPSED_HEADER_CATEGORIES:".walled-header-collapsed .marketplace-header__categories",COLLAPSED_HEADER_CATEGORIES_V3:".marketplace-header-collapsed .marketplace-header__categories"};
2this.init=function(){var e=$(t.WALLED_CATEGORIES);this.walledCategories=$(t.WALLED_HEADER).length>0?$(t.COLLAPSED_HEADER_CATEGORIES).length>0?$(t.COLLAPSED_HEADER_CATEGORIES):$(n.COLLAPSED_HEADER_CATEGORIES):$(n.COLLAPSED_HEADER_CATEGORIES_V3),e&&e.length>0&&a(e),o()};var a=function(e){var n=$(t.COLLAPSED_CATEGORIES_ITEM).length;(n>12||screen.width<1439&&n>11||screen.width<1279&&n>9||screen.width<1023&&n>7||screen.width<767&&n>6||screen.width<560&&n>5||screen.width<400&&n>4||screen.width<359&&n>3)&&i(e)},o=function(){var n=$(t.ALL_CATEGORIES_CARET_DOWN),a=$(t.COLLAPSED_HEADER_CATEGORIES),o=$(t.ALL_CATEGORIES_DESKTOP_CARET_DOWN),i=$(t.ALL_CATEGORIES_MOBILE_CARET_DOWN),s=$(t.ALL_CATEGORIES_LINK),l=$(t.ALL_CATEGORIES_LINK_MOBILE),d=$(t.ALL_CATEGORIES_LINK_DESKTOP),c=$(t.CAROUSEL_CLOSE),u=t.ARIA_EXPANDED,p=t.ALL_CATEGORIES_EXPANDED,m=(t.ARIA_LABEL,t.D_FLEX),h=t.D_NONE,f=$(t.LIGHT_HEADER),g=e.walledCategories,v=!1;null==s||s.on("click keydown",(function(e){if("click"===e.type||"keydown"===e.type&&13===e.keyCode){var n,l,d="none"!==(null===(n=r.readElement(t.CARET_DOWN_DESKTOP))||void 0===n?void 0:n.css("display"));if("none"===(null==g?void 0:g.css("display")))null==a||a.addClass(m),d?null==o||o.addClass(p):null==i||i.addClass(p),"none"===(null==c?void 0:c.css("display"))&&(!(null!=f&&f.length)>0||v)&&(null==c||c.removeClass(h),setTimeout((function(){c.focus()}),500)),s.attr("aria-expanded","true");else null==a||null===(l=a.removeClass(m))||void 0===l||l.addClass(h),null==c||c.addClass(h),d?null==o||o.removeClass(p):null==i||i.removeClass(p),s.attr("aria-expanded","false");(null==a?void 0:a.hasClass("slick-initialized"))&&(null==a||a.slick("refresh"))}})),s.on("categoriesMapped",(function(e){(null==f?void 0:f.length)>0&&"none"===(null==g?void 0:g.css("display"))&&(null==c||c.removeClass(h)),v=!0})),null==c||c.click((function(e){var o,i;e.preventDefault(),e.stopPropagation();var f="none"!==(null===(o=r.readElement(t.CARET_DOWN_DESKTOP))||void 0===o?void 0:o.css("display"));null==n||n.removeClass(p),null==a||null===(i=a.removeClass(m))||void 0===i||i.addClass(h),null==c||c.addClass(h),a.hasClass("slick-initialized")&&(null==a||a.slick("refresh")),s.attr(u,"false"),f?d.focus():l.focus()}))},i=function(n){n.on("init",(function(e,t){setTimeout((function(){s(e)}),500)}));var a=!1;n.not(".slick-initialized").slick({accessibility:!0,useGroupRole:!1,swipeToSlide:!1,infinite:!1,swipe:!0,dots:!0,arrows:!0,mobileFirst:!0,tail:!0,responsive:[{breakpoint:7681,settings:{slidesToShow:12,slidesToScroll:1}},{breakpoint:1439,settings:{slidesToShow:11,slidesToScroll:1}},{breakpoint:1279,settings:{slidesToShow:9,slidesToScroll:1}},{breakpoint:1023,settings:{slidesToShow:7,slidesToScroll:7,dots:!0}},{breakpoint:767,settings:{slidesToShow:6,slidesToScroll:6,dots:!0}},{breakpoint:560,settings:{slidesToShow:5,slidesToScroll:5,dots:!0}},{breakpoint:400,settings:{slidesToShow:4,slidesToScroll:4,dots:!0}},{breakpoint:359,settings:{slidesToShow:3,slidesToScroll:3,dots:!0}},{breakpoint:0,settings:{slidesToShow:2,slidesToScroll:2,dots:!0}}]}).on("afterChange",(function(e,t){$(e.currentTarget.slick.$slides).hasClass("slick-slider-opacity")&&$(e.currentTarget.slick.$slides).removeClass("slick-slider-opacity");var n=[];e.currentTarget.slick.$slides.each((function(e,t){$(t).hasClass("slick-active")&&n.push(t)})),setTimeout((function(){s(e)}),0)})).on("beforeChange",(function(n,r,o,i){setTimeout((function(){var n,s=r.$slides.filter((function(e,n){return n.classList.contains(t.SLICK_ACTIVE)}));o<i?s[0].getElementsByTagName("A")[0].focus():(void 0!==s[0].getElementsByTagName("A")[0]&&s[0].getElementsByTagName("A")[0].focus(),a?void 0!==s[0].getElementsByTagName("A")[0]&&s[0].getElementsByTagName("A")[0].focus():a=!0),"none"===(null===(n=e.walledCategories)||void 0===n?void 0:n.css("display"))&&(a=!1)}),500)})),n.on("mousewheel DOMMouseScroll wheel",(function(e){e.preventDefault(),e.originalEvent.deltaY<0?$(this).slick("slickNext"):$(this).slick("slickPrev")})),r.readElement(t.HEADER_EXPANDED)&&r.readElement(t.HEADER_EXPANDED).find(".slick-slide.slick-active").last().addClass("slick-slider-opacity")},s=function(e){var t=e.currentTarget.slick.$dots;if(t){var n=t.find("li");$.each(n,(function(e,t){$(t).attr("role","presentation");var r=$(t).find("button");if(r.attr("aria-label","Slide ".concat(e+1," of ").concat(n.length)),$(t).hasClass("slick-active")){var a=r.attr("aria-label")+", current slide";r.attr("aria-label",a)}}))}}}},function(e,t,n){var r=n(0),a=n(1),o=n(5),i=a.createSafely(o.prototype),s={WALLED_TOOLTIP:".walled-header-collapsed .walled-header__tooltip",WALLED_TOOLTIP_BODY:".walled-header__tooltip__body",WALLED_ZIP_EXPANDED:".walled-header-expanded .walled-header__shipping__zip-code",WALLED_ZIP_COLLAPSED:".walled-header-collapsed .walled-header__shipping__zip-code",WALLED_DELIVERY_TIME_EXPANDED:".walled-header-expanded .walled-header__shipping__delivery-time",WALLED_DELIVERY_TIME_COLLAPSED:".walled-header-collapsed .walled-header__shipping__delivery-time.word-highlight-sm",WALLED_DELIVERY_TIME_TOOLTIP:".walled-header__shipping-via__value",WALLED_SHIP_TO_CONTAINER:".walled-header-expanded .walled-header__ship-to-container",WALLED_SHIP_FEE_CONTAINER:".walled-header-expanded .walled-header__ship-fee-container",WALLED_GET_BY_CONTAINER:".walled-header-expanded .walled-header__get-by-container",WALLED_SHIP_TO_CONTAINER_COLLAPSED:".walled-header-collapsed .walled-header__ship-to-container",WALLED_SHIP_FEE_CONTAINER_COLLAPSED:".walled-header-collapsed .walled-header__ship-fee-container",WALLED_GET_BY_CONTAINER_COLLAPSED:".walled-header-collapsed .walled-header__get-by-container",WALLED_EMPTY_STATE_MODAL:"#empty-state-modal-text",WALLED_HEADER_EXPANDED:".walled-header-expanded",WALLED_HEADER_COL_LIGHT:".walled-header__header-collapsed-light",WALLED_CATEGORIES:".walled-header__categories",WALLED_WINE_HEADER:"#wine-shop-walled-header",WALLED_ENTER_ZIP_CODE_BUTTON:"#enterZipCodeButton"};e.exports=function(){this.init=function(){this.userZipCode=window.AB.userInfo.zipcode,this.showHideWalledTooltip(),this.adaptProgramName(),this.checkWebPreloadFlag()},this.checkWebPreloadFlag=function(){var e,t=this;if(!a.isObjectEmpty(null===(e=AB)||void 0===e?void 0:e.storeFlagsData))return this.checkIsWineShopEnabled();$(document).on("storeFlagsLoadComplete",(function(){t.checkIsWineShopEnabled()}))},this.checkIsWineShopEnabled=function(){var e,t;if(!!(window.AB.storeFlagsData&&window.AB.storeFlagsData.flags&&window.AB.storeFlagsData.flags.ecomStore&&window.AB.storeFlagsData.flags.ecomStore.storeFeatures&&window.AB.storeFlagsData.flags.ecomStore.storeFeatures.isWineD2CEnabled)){var n=r.readElement(s.WALLED_WINE_HEADER);(null==n?void 0:n.length)>0&&this.mapShippingInfo()}else{var a;window.SWY&&!0!==(null===(a=window.SWY.CONFIGSERVICE)||void 0===a||null===(a=a.featureToggleConfig)||void 0===a?void 0:a.isVncWelcomeModalDisabled)?(i.triggerEmptyStateModal("#vineWelcomeModal"),e="wineshop",t=r.readElement(s.WALLED_ENTER_ZIP_CODE_BUTTON),isVCModalShow=!0,null==t||t.click((function(){window.storeFulfillmentModal.zone.run((function(){window.storeFulfillmentModal.component.setModalDisplayData(3,"modal
2-tab-delivery",this.userZipCode,!1,!1,!1,!1,e,isVCModalShow)}))}))):i.triggerEmptyStateModal("#wsErrorModal")}},this.mapShippingInfo=function(){var e,t=this,n=new Date,r=window.AB.userInfo.branchId,a=null===(e=AB)||void 0===e||null===(e=e.storeFlagsData)||void 0===e||null===(e=e.flags)||void 0===e||null===(e=e.ecomStore)||void 0===e?void 0:e.wfcStoreId,o=JSON.parse(localStorage.getItem("wineShopShipping")),i=(null==o?void 0:o.expiry)-n.getTime();if(window.AB.isLSEnabled&&(i<=0||isNaN(i)||(null==o?void 0:o.branchId)!=r||(null==o?void 0:o.zipcode)!==this.userZipCode||(null==o?void 0:o.wfcStoreId)!=a)){localStorage.removeItem("wineShopShipping");var s={wineStoreId:a,deliveryZipCode:this.userZipCode,deliveryTimeZone:AB.storeFlagsData.flags.timezone};window.AB.COMMON.getShipInfoByProgram("wine",s).then(this.mapLSShippingInfo()).catch((function(e){t.handleApiError(e)}))}else this.mapLSShippingInfo()},this.mapLSShippingInfo=function(){var e,t,n=r.readOneElement(s.WALLED_ZIP_EXPANDED),a=r.readOneElement(s.WALLED_ZIP_COLLAPSED),o=r.readOneElement(s.WALLED_DELIVERY_TIME_EXPANDED),i=r.readOneElement(s.WALLED_DELIVERY_TIME_COLLAPSED),l=r.readOneElement(s.WALLED_DELIVERY_TIME_TOOLTIP),d=r.readElement(s.WALLED_CATEGORIES);shippingInfo=JSON.parse(localStorage.getItem("wineShopShipping")),zipcode=shippingInfo?shippingInfo.zipcode:this.userZipCode;var c,u,p,m,h,f,g,v,_,E=!window.SWY||null===(e=window.SWY.CONFIGSERVICE)||void 0===e||null===(e=e.featureToggleConfig)||void 0===e||!e.isVncWelcomeModalDisabled;([n,a].forEach((function(e){e&&(E?(e.innerHTML='<a href="javascript:;" class="walled-header__shipping__zip-code-link" data-qa="wn-shp-zpcdlnk">'.concat(zipcode,"</a>"),e.querySelector(".walled-header__shipping__zip-code-link").addEventListener("click",(function(){window.storeFulfillmentModal.zone.run((function(){window.storeFulfillmentModal.component.setModalDisplayData(3,"modal-tab-delivery",zipcode,!1,!1,!1,!1,"wineshop")})),AB.DATALAYER&&AB.DATALAYER.setLinkClickEvents("changeFulfillmentLink")}))):e.innerText=zipcode)})),shippingInfo)&&((null==d?void 0:d.hasClass("slick-initialized"))&&d.slick("refresh"),(t=null===(c=shippingInfo)||void 0===c?void 0:c.shippingInfo[0])&&(u=new Date(t.displayMinArriveByTS),p=new Date(t.displayArriveByTS),m=u.toLocaleString("en",{weekday:"short",month:"short",day:"numeric"}),h=p.toLocaleString("en",{weekday:"short",month:"short",day:"numeric"}),g=u.toLocaleString("en",{weekday:"long",month:"short",day:"numeric"}),v=p.toLocaleString("en",{weekday:"long",month:"short",day:"numeric"}),f="".concat(m," - ").concat(h),_="".concat(g," to ").concat(v),o&&(o.innerText=f,o.setAttribute("aria-label",_)),i&&(i.innerText=f,l.innerText=f,i.setAttribute("aria-label",_))))},this.handleApiError=function(e){var t,n=(null==e||null===(t=e.errors)||void 0===t?void 0:t.errorMessage)||e;console.warn("Wine Shop API failed: ",n)},this.showHideWalledTooltip=function(){var e=r.readElement(s.WALLED_TOOLTIP),t=r.readElement(s.WALLED_TOOLTIP_BODY);if(e&&t&&(e.attr("aria-hidden",!1),e.click((function(){t.hasClass("d-none")?t.removeClass("d-none")&&t.focus():t.addClass("d-none")})),$(document).width()<768)){var n=$(".walled-header__shipping-via__value");n&&n.on("focusout",(function(){setTimeout(e[0].focus(),500)}))}},this.adaptProgramName=function(){var e=r.readElement(s.WALLED_EMPTY_STATE_MODAL);if(e){var t=e.data("authoredtext"),n=e.data("program"),a="";"wineshop"==n?a="Wine Shop":"mkp"==n&&(a="Marketplace"),e.text(t.replace("${program}",a))}}}},function(e,t){function n(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return r(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var a=0,o=function(){};return{s:o,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,s=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return s=e.done,e},e:function(e){l=!0,i=e}
2,f:function(){try{s||null==n.return||n.return()}finally{if(l)throw i}}}}function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}e.exports=function(){this.setCookieConsent=function(){var e="",t=window.dataLayer&&window.dataLayer.find((function(e){return"OneTrustGroupsUpdated"===e.event}));if(t){var n,r,a,o=null===(n=t.OnetrustActiveGroups)||void 0===n?void 0:n.toString();","===(null===(r=o)||void 0===r?void 0:r.charAt(0))&&(o=o.slice(1)),","===(null===(a=o)||void 0===a?void 0:a.charAt(o.length-1))&&(o=o.slice(0,-1)),e=this.getCookieConsent(o);var i=this;setTimeout((function(){if(null==window._fwn)i.clearPlayerCookies(e);else{var t,n,r;if(null===e)return void(null===(r=window._fwn)||void 0===r||null===(r=r.cookies)||void 0===r||r.disableCookies(""));""===e&&(null===(t=window._fwn)||void 0===t||null===(t=t.cookies)||void 0===t||t.enableCookies("")),""!==e&&(null===(n=window._fwn)||void 0===n||null===(n=n.cookies)||void 0===n||n.setConsent(e))}}),5e3)}var s=this;window.addEventListener("OneTrustGroupsUpdated",(function(t){var n,r=t&&(null===(n=t.detail)||void 0===n?void 0:n.toString());if(e=s.getCookieConsent(r),null==window._fwn)s.clearPlayerCookies(e);else{var a,o,i;if(null===e)return void(null===(i=window._fwn)||void 0===i||null===(i=i.cookies)||void 0===i||i.disableCookies(""));""===e&&(null===(a=window._fwn)||void 0===a||null===(a=a.cookies)||void 0===a||a.enableCookies("")),""!==e&&(null===(o=window._fwn)||void 0===o||null===(o=o.cookies)||void 0===o||o.setConsent(e))}}))},this.getCookieConsent=function(e){var t;this.isEnabledFwEssentialCookie=!(null===(t=window.SWY.CONFIGSERVICE)||void 0===t||null===(t=t.featureToggleConfig)||void 0===t||!t.enableFireworkEssentialCookie);var n=this.isEnabledFwEssentialCookie?"essential":null,r=new Map;r.set("C0001",n),r.set("C0001,C0002","essential,performance"),r.set("C0001,C0003","essential,functional"),r.set("C0001,C0004","essential,targeting"),r.set("C0001,C0002,C0004","essential,performance,targeting"),r.set("C0001,C0002,C0003","essential,performance,functional"),r.set("C0001,C0003,C0004","essential,functional,targeting"),r.set("C0001,C0004,C0003","essential,functional,targeting"),r.set("C0001,C0002,C0003,C0004",""),r.set("C0001,C0002,C0004,C0003","");var a=r.get(e);return void 0!==a?a:n},this.init=function(){this.setCookieConsent()},this.clearPlayerCookies=function(e){if(""!=e){var t,r=null==e?[]:e.split(","),a=["essential","performance","functional"].filter((function(e){return!r.includes(e)})),o=window.SWY.CONFIGSERVICE.getResolvedBanner(),i={performance:["fw_lets","fw_utm","fw_attr_ref","fw_vid","fw_laewats","fw_abt","fw_bid"],functional:["fw_uid","fw_chid","fw_dsid","fw_bmid","fw_se","fw_asidwa","fw_cchid"]},s={performance:["fw_lets","fw_utm","fw_attr_ref","fw_vid","fw_bid"],functional:["fw_uid","fw_chid","fw_dsid","fw_bmid","fw_se","fw_cchid"],essential:["fw_gs","fw_ply_vclsa","fw_ply_vctc","fw_ply_vctct"]},l={essential:["fw_ads_spcfgchnl","fw_ply_coords","fw_ply_vast","fw_gs"]},d=n(a);try{for(d.s();!(t=d.n()).done;){var c=t.value;if(i[c]){var u,p=n(i[c]);try{for(p.s();!(u=p.n()).done;){var m=u.value;document.cookie=m+"=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;",document.cookie=m+"=; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; domain=.".concat(o,".com"),document.cookie=m+"=; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/; domain="+location.hostname}}catch(e){p.e(e)}finally{p.f()}}if(s[c]){var h,f=n(s[c]);try{for(f.s();!(h=f.n()).done;){var g=h.value;localStorage.removeItem(g)}}catch(e){f.e(e)}finally{f.f()}}if(l[c]){var v,_=n(l[c]);try{for(_.s();!(v=_.n()).done;){var E=v.value;sessionStorage.removeItem(E)}}catch(e){_.e(e)}finally{_.f()}}}}catch(e){d.e(e)}finally{d.f()}}}}},function(e,t){function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function r(e){return function(e){if(Array.isArray(e))return a(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return a(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?a(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};
2t%2?o(Object(n),!0).forEach((function(t){s(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function s(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=n(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var a=r.call(e,t||"default");if("object"!=n(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==n(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}e.exports=function(){var e="landing-pages",t="home";this.init=function(){var e=this;this.wrapperName="targeted-wrapper",this.wrapperAttribute="data-targeted-component",window.lazyFunctions=window.lazyFunctions||{},document.querySelectorAll(".zone-component").forEach((function(t){var n=Math.random().toString(36).substring(2),r="lazyZoneContent".concat(n),a=t.getAttribute("data-zone-type"),o=t.getAttribute("data-zone-page-type");window.lazyFunctions[r]=function(n){return e.getTargetedZones(t,a,o)},t.setAttribute("data-lazy-function",r)}))},this.getZoneContentFromApi=function(t,n,r){var a=this.getEndpoint(r),o=this.getContentSubKey(r);if(a&&o){var s,l,d,c,u,p,m={"Content-Type":"application/json","Ocp-Apim-Subscription-Key":o,"x-swy-correlation-id":AB.COMMON.generateUUID(),zone:n,storeId:AB.userInfo.branchId,banner:AB.userInfo.banner};if(null!==(s=window.AB)&&void 0!==s&&null!==(s=s.COMMON)&&void 0!==s&&s.authorize()&&null!==(l=window.AB)&&void 0!==l&&null!==(l=l.userInfo)&&void 0!==l&&l.SWY_SHOP_TOKEN){var h=window.AB.userInfo.SWY_SHOP_TOKEN;m=i(i({},m),{},{"X-access-token":h})}var f={storeId:AB.userInfo.branchId,zipcode:AB.userInfo.zipcode,banner:AB.userInfo.banner,channel:this.getChannel(),screenName:r,zone:n,visitorId:window.AB.COMMON.getCookie("absVisitorId"),wineStoreId:(null===(d=window.AB)||void 0===d||null===(d=d.userInfo)||void 0===d?void 0:d.wfcStoreId)||""},g=[];if(null===(c=window.AB)||void 0===c||null===(c=c.COMMON)||void 0===c||!c.authorize()||null!==(u=window.SWY)&&void 0!==u&&null!==(u=u.CONFIGSERVICE)&&void 0!==u&&null!==(u=u.featureToggleConfig)&&void 0!==u&&u.isBPNArrayP13nDisabled||(g=this.getProductBPNFromCartObj()).length>0&&(f.cartItems=g),r===e){var v=t.getAttribute("data-fragment-name");f.fragment=v}if(null!==(p=AB)&&void 0!==p&&null!==(p=p.COMMON)&&void 0!==p&&p.isLSCompatible&&"function"==typeof AB.COMMON.isLSCompatible&&AB.COMMON.isLSCompatible()){var _=localStorage.getItem("timezone");_&&(f.deliveryTimeZone=_)}return new Promise((function(e,t){fetch(a,{method:"POST",headers:m,body:JSON.stringify(f)}).then((function(e){if(e&&200===e.status)return e.json()})).then((function(t){return e(t)})).catch((function(e){return t(e)}))}))}return this.hideZoneComponent(n,r),Promise.reject(new Error("Path or subscription key missing in config"))},this.getEndpoint=function(n){return s(s({},e,(AB||{}).targetedContentLandingEndpoint),t,(AB||{}).targetedContentV2Endpoint)[n]},this.getProductBPNFromCartObj=function(e){var t=[];if(AB.COMMON.isLSCompatible()){var n,a=localStorage.getItem("abCart"),o=JSON.parse(localStorage.getItem("oosBPNs")),i=null==o?void 0:o.data;if((null==o?void 0:o.expirationTimeStamp)<(new Date).getTime()&&(localStorage.removeItem("oosBPNs"),i=[]),a)(null===(n=(a=JSON.parse(a)).cartItems)||void 0===n?void 0:n.length)>0&&"ABS"==a.cartSource&&"1P"==a.cartCategory&&a.cartItems.forEach((function(e){if(e.itemId){var n={bpn:e.itemId.toString()};t.push(n)}}));i&&i.length>0&&t.push.apply(t,r(i))}return t},this.getContentSubKey=function(n){return s(s({},e,(AB||{}).targetedContentLandingEndpointSubkey),t,(AB||{}).targetedContentV2SubKey)[n]},this.getChannel=function(){var e=AB.userInfo.preferenceMode.toLowerCase();return"j4u"===e?"instore":"dug"===e?"pickup":e},this.populateZone=function(e,t){var n=this,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(t&&t.items&&t.items.length>0){var o=r&&a;
2t.items.forEach((function(t){switch(t.type){case"nextgen-banner-unit-proxy":"MediumBanner"==t.variation&&n.renderMediumBannerWebgen(e,t);break;case"master-product-carousel":switch(t.designType){case"smartBasket":n.renderSmartBasket(e,t);break;default:n.renderProductCarousel(e,t,r,a)}break;case"smartBasket":n.renderSmartBasket(e,t);break;case"meal-carousel":n.renderMealsCarousel(e,t,o);break;case"title-header":n.renderTitleHeader(e,t);break;case"nextgen-abs-carousel-proxy":n.renderAbsCarouselProxy(e,t);break;case"deals-module":n.renderDealsCarousel(e,t,o);break;case"collections":switch(t.designType){case"standardBundleCollectionTextPlateWithBG":case"standardBundleCollectionTextPlateWithTransparent":n.renderBundlesFullWidth(e,t);break;default:console.warn("Unknown designType for collections: ".concat(t.designType))}break;case"container-unit":if("standardBundle"===t.imageSize&&"carousel"===t.bannerViewType){n.renderBundlesCarousel(e,t,o);break}if(t.componentType&&"flexModule"===t.componentType&&"carousel"!==t.bannerViewType)n.renderFlexComponentWebgen(e,t);else{if("flexModule"!==(null==t?void 0:t.componentType)||"carousel"!==(null==t?void 0:t.bannerViewType)){console.warn("Unknown designType for container-unit: ".concat(t.designType));break}n.renderFlexModuleCarousel(e,t)}break;case"flex-module":n.renderFlexComponentWebgen(e,t);break;case"blog":n.renderBlogComponent(e,t);break;case"shopbycategory":n.renderShopByCategory(e,t);break;case"web-stories":n.renderWebStories(e,t);break;default:return}}))}},this.renderAbsCarouselProxy=function(e,t){t.flexLayoutType&&"selectLayout"!==t.flexLayoutType?this.renderFlexComponentWebgen(e,t):this.renderAbsCarouselComponentWebgen(e,t)},this.renderTitleHeader=function(e,t){switch(t.designType){case"headlineTextPlateWithBG":case"headlineTextPlateWithTransparent":this.renderHeadlineWebgen(e,t);break;case"heroIntroHeadlineTextPlateWithTransparent":case"heroIntroHeadlineTextPlateWithBG":case"heroIntroHeadlineImageOnly":this.renderHeroIntroWebgen(e,t);break;case"standardIntroHeadlineTextPlateWithTransparent":case"standardIntroHeadlineTextPlateWithBG":case"standardIntroHeadlineImageOnly":this.renderStandardIntroWebgen(e,t);break;default:return}},this.getTargetedZones=function(e,t,n){var r=this;t&&n&&this.getZoneContentFromApi(e,t,n).then((function(a){r.removeLoading(t,n),r.populateZone(e,a)})).catch((function(e){console.error(t,"Error occurred while rendering the Zone component."),r.hideZoneComponent(t,n)}))},this.removeLoading=function(e,t){var n=document.getElementById(e);n&&n.getAttribute("data-zone-page-type")==t&&n.classList.remove("zone__loading-animation")},this.hideZoneComponent=function(e,t){var n=document.getElementById(e);n&&n.getAttribute("data-zone-page-type")==t&&n.remove()},this.renderProductCarousel=function(e,t){var n,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=arguments.length>3?arguments[3]:void 0;if(null!=t&&null!==(n=t.response)&&void 0!==n&&n.docs&&!(t.response.docs.length<=0)||null!=t&&t.productsinfo&&!(t.productsinfo.length<=0)){!0===r&&a&&(t.behaviourType="dynamic-grid-with-facets");var o=this.prepareJSON(t),i=this.addPrdCrslCtaLink(t,null==e?void 0:e.id);e.insertAdjacentHTML("beforeend",'<div class="slick-product-carousel clearfix pc-slick-carousel">\n            <div class="carousel-nav d-flex align-items-start py-2">\n                <div class="d-flex carousel-nav__header">\n                    <span role="heading" aria-level="2" class="carousel-nav__header-title color-neutral-90">'.concat(t.carouselTitle,"</span>\n                    ").concat(i,"\n                </div>\n            </div>\n            <").concat(this.wrapperName,"\n              ").concat(this.wrapperAttribute,'="product-carousel"\n              data-home-targeted="true"\n              data-carousel-type="generic-products"\n              data-carousel-title="').concat(t.carouselTitle,'"\n              data-carousel-users="').concat("mask"==t.hideOnLoading?t.userType:"false",'"\n              data-carousel-action="').concat(null==t.actionButton?"qty-stepper":t.actionButton,'"\n              data-carousel-behaviour="').concat(null==t.behaviourType?"BIA_REALTIME_HOMEPAGE"==t.modelId?"buy-it-again":"false":t.behaviourType,'"\n              data-experimentation="').concat(t.webExperimentation,'"\n              data-experimentation-id="').concat(t.webExperimentationId,'"\n              data-experimentation-type="').concat(t.webExperimentationType,'"\n              data-impression-tracking="').concat(t.webIsImpTrackEnabled,"\"data-products='").concat(o,"'data-carousel-max-products=\"").concat(t.maxNumOfProducts,'"\n              data-navigation-type="').concat(t.navigationType,'"\n              data-cart-type="').concat(t.cartType,'"\n              data-filter-cart-items="').concat(t.filterCartItems,'"\n              data-seller-type="').concat(t.sellerType,'"\n              data-carousel-pdp="false"\n              id="').concat(t.itemName,'">\n            </').concat(this.wrapperName,">\n        </div>")),this.bootstrapAngular()}},this.renderFlexModuleCarousel=function(e,t){var n;if(0==(null===(n=window.SWY)||void 0===n||null===(n=n.CONFIGSERVICE)||void 0===n||null===(n=n.featureToggleConfig)||void 0===n?void 0:n.disableFlexModuleCarousel)){var r=this.prepareJSON(t);e.insertAdjacentHTML("beforeend","\n            <webgen-carousel data-carousel-content='".concat(r,"'></webgen-carousel>\n            "))}},this.renderSmartBasket=function(e,t){var n;if(null!=t&&t.productsinfo&&!((null==t||null===(n=t.productsinfo)||void 0===n?void 0:n.length)<=0)){var r=this.prepareJSON(t);e.insertAdjacentHTML("beforeend",'<div class="mb-3">\n          <'.concat(this.wrapperName,"\n              ").concat(this.wrapperAttribute,'="instant-grocery-basket"\n              data-home-targeted="true"\n              id="').concat(t.itemName,"\"\n              data-zone-response='").concat(r,"'>\n          </").concat(this.wrapperName,">\n        </div>")),this.bootstrapAngular()}},this.renderMealsCarousel=function(e,t){var n,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];"p13n-generic"===(null==t?void 0:t.mealCarouselType)&&(t.webUri=t.ctaLink?t.ctaLink:"");var a=this.prepareJSON(t);if("plannedMealsApi"==t.mealCarouselType){var o;if(null==t||!t.plannedMeals||(null==t||null===(o=t.plannedMeals)||void 0===o?void 0:o.length)<=0)return;e.insertAdjacentHTML("beforeend",'<div class="slick-meal-carousel">\n                    <'.concat(this.wrapperName,'\n                        data-targeted-content="true"\n                        ').concat(r?'data-carousel-behaviour="dynamic-grid-with-facets"':"","\n                        ").concat(this.wrapperAttribute,'="meal-carousel"\n                        data-carousel-title="').concat(t.title||"",'"\n                        data-carousel-page="').concat(t.pageName,'"\n                        data-carousel-cta-title="').concat(t.mealCarouselCtaTitle||"",'"\n                        data-carousel-cta-link= "').concat(t.mealCarouselCtaLink||"","\"data-meals='").concat(a,'\'\n                        data-plannedmeals-web="true">\n                    </').concat(this.wrapperName,">\n                </div>")),this.bootstrapAngular()}null==t||!t.hits||(null==t||null===(n=t.hits)||void 0===n?void 0:n.length)<=0||("curatedWeb"==t.mealCarouselType&&e.insertAdjacentHTML("beforeend",'<div class="slick-meal-carousel">\n                <'.concat(this.wrapperName,'\n                        data-targeted-content="true"\n                        ').concat(this.wrapperAttribute,'="meal-carousel"\n                        ').concat(r?'data-carousel-behaviour="dynamic-grid-with-facets"':"",'\n                        data-carousel-title="').concat(t.title||"",'"\n                        data-carousel-page="').concat(t.pageName,'"\n                        data-carousel-cta-title="').concat(t.curatedWebCtaTitle||"",'"\n                        data-carousel-cta-link="').concat(t.curatedWebCtaLink||"",'"\n                        data-recipe-ids="').concat(t.mealRecipeIds,'"\n                        data-personalized-checkbox="').concat(t.personalizedMeal,'"\n                        data-carousel-max-recipes="').concat(t.totalCount,"\"data-meals='").concat(a,'\'data-curated-web="true"\n                        data-plannedmeals-web="false"\n                        id="').concat(t.itemName,'">\n                </').concat(this.wrapperName,">\n            </div>")),"mealsCookbook"===t.mealCarouselType&&e.insertAdjacentHTML("beforeend",'<div class="slick-meal-carousel">\n                <'.concat(this.wrapperName,'\n                        data-targeted-content="true"\n                        ').concat(r?'data-carousel-behaviour="dynamic-grid-with-facets"':"","\n                        ").concat(this.wrapperAttribute,'="meal-carousel"\n                        data-carousel-title="').concat(t.title||"",'"\n                        data-carousel-page="').concat(t.pageName,'"\n                        data-cookbook-id="').concat(t.cookbookId,'"\n                        data-personalized-checkbox="').concat(t.personalizedMeal,'"\n                        data-carousel-max-recipes="').concat(t.totalCount,"\"data-meals='").concat(a,'\'data-cookbook-web="true"\n                        data-plannedmeals-web="false"\n                        id="').concat(t.itemName,'">\n                </').concat(this.wrapperName,">\n            </div>")),"p13n-generic"===t.mealCarouselType&&e.insertAdjacentHTML("beforeend",'<div class="slick-meal-carousel">\n                <'.concat(this.wrapperName,"\n                        ").concat(r?'data-carousel-behaviour="dynamic-grid-with-facets"':"",'\n                        data-targeted-content="true"\n                        ').concat(this.wrapperAttribute,'="meal-carousel"\n                        data-carousel-title="').concat(t.title||"",'"\n                        data-carousel-page="').concat(t.pageName,'"\n                        data-cookbook-id="').concat(t.cookbookId,'"\n                        data-personalized-checkbox="').concat(t.personalizedMeal,'"\n                        data-carousel-max-recipes="').concat(t.totalCount,"\"data-meals='").concat(a,'\'data-cookbook-web="true"\n                        data-plannedmeals-web="false"\n                        id="').concat(t.itemName,'">\n                </').concat(this.wrapperName,">\n            </div>")),this.bootstrapAngular())},this.bootstrapAngular=function(){null!=window.appConfigServiceRef&&window.appConfigServiceRef.zone.run((function(){window.appConfigServiceRef.service.initTargetedWrapper()}))}
2,this.renderDealsCarousel=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=this.prepareJSON(t);e.insertAdjacentHTML("beforeend","<div>\n                <".concat(this.wrapperName,'\n                    data-targeted-content="true"\n                    ').concat(this.wrapperAttribute,'="deals-carousel"\n                    data-carousel-title="').concat(t.title||"",'"\n                    ').concat(n?'data-carousel-behaviour="dynamic-grid-with-facets"':"","\n                    data-deals-carousel-content='").concat(r,"'>\n                </").concat(this.wrapperName,">\n            </div>")),this.bootstrapAngular()},this.renderMediumBannerWebgen=function(e,t){var n=this.prepareJSON(t);e.insertAdjacentHTML("beforeend",'<div><webgen-banner-unit data-banner-type="medium-banner" class="" data-banner-unit-content=\''.concat(n,"'></webgen-banner-unit></div>"))},this.renderBundlesFullWidth=function(e,t){var n=this.prepareJSON(t);e.insertAdjacentHTML("beforeend","<div><webgen-bundles data-bundles-content='".concat(n,"'></webgen-bundles></div>"))},this.renderBundlesCarousel=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=this.prepareJSON(t);e.insertAdjacentHTML("beforeend","<div><webgen-bundles-carousel data-bundles-carousel-content='".concat(r,"' ").concat(n?'data-carousel-behaviour="dynamic-grid-with-facets"':"","></webgen-bundles-carousel></div>"))},this.addPrdCrslCtaLink=function(e,t){return e.linkTarget&&e.linkText?'<a class="link-sm links__action ml-2" href="'.concat(e.linkTarget,'" \n                    aria-label="').concat(e.linkText," - ").concat(e.carouselTitle).concat("true"==e.linkOpenMethod?" - opens in a new tab":"",'" \n                    target="').concat("true"==e.linkOpenMethod?"_blank":"_self",'"\n                    onclick="window.AB.DATALAYER.setLinkClickViewAllAEMZone(\'').concat(e.carouselTitle,"', '").concat(e.linkText,"', '").concat(t,"')\">\n                    ").concat(e.linkText,"\n                </a>"):""},this.renderFlexComponentWebgen=function(e,t){var n=this.prepareJSON(t);e.insertAdjacentHTML("beforeend",'<div><webgen-flex-module class="" data-flex-module-content=\''.concat(n,"'></webgen-flex-module></div>"))},this.renderAbsCarouselComponentWebgen=function(e,t){var n=this.prepareJSON(t);e.insertAdjacentHTML("beforeend","<div><webgen-abs-carousel data-abs-carousel-content='".concat(n,"'></webgen-abs-carousel></div>"))},this.renderHeroIntroWebgen=function(e,t){var n,r=!(null===(n=window.SWY)||void 0===n||null===(n=n.CONFIGSERVICE)||void 0===n||null===(n=n.featureToggleConfig)||void 0===n||!n.heroIntroV2Enabled)&&t.webImageAsset&&!!new URL(t.webImageAsset)?"webgen-hero-intro-v2":"webgen-hero-intro";e.insertAdjacentHTML("beforeend","<div><".concat(r," data-hero-intro-content='").concat(this.prepareJSON(t),"'></").concat(r,"></div>"))},this.renderStandardIntroWebgen=function(e,t){var n,r=!(null===(n=window.SWY)||void 0===n||null===(n=n.CONFIGSERVICE)||void 0===n||null===(n=n.featureToggleConfig)||void 0===n||!n.standardIntroV2Enabled)&&t.webImageAsset&&!!new URL(t.webImageAsset)?"webgen-standard-intro-v2":"webgen-standard-intro";e.insertAdjacentHTML("beforeend","<div><".concat(r," data-standard-intro-content='").concat(this.prepareJSON(t),"'></").concat(r,"></div>"))},this.renderHeadlineWebgen=function(e,t){var n=this.prepareJSON(t);e.insertAdjacentHTML("beforeend","<div><webgen-headline data-headline-content='".concat(n,"'></webgen-headline>"))},this.renderBlogComponent=function(e,t){var n=this.prepareJSON(t);e.insertAdjacentHTML("beforeend","<div><webgen-blog-component data-blog-component='".concat(n,"'></webgen-blog-component></div>"))},this.renderShopByCategory=function(e,t){var n;if(!(null===(n=window.SWY)||void 0===n||null===(n=n.CONFIGSERVICE)||void 0===n||null===(n=n.featureToggleConfig)||void 0===n||!n.enableShopByCategoryWebgen)){var r=this.prepareJSON(t);e.insertAdjacentHTML("beforeend","<div><webgen-shop-by-category-component data-shop-by-category='".concat(r,"'></webgen-shop-by-category-component></div>"))}},this.renderWebStories=function(e,t){var n=(null==t?void 0:t.playListId)||(null==t?void 0:t.playlistId);n?"inhouse"!==((null==t?void 0:t.videoSource)||"fireworks").toString().toLowerCase()?this.renderFireworksWebStories(e,t,n):AB.COMMON.renderInHouseVideoPlayer(e,t,n):console.warn("Missing playListId for web-stories component:",null==t?void 0:t.itemName)},this.renderFireworksWebStories=function(e,t,n){var r,a,o,i=this.getWebStoriesLayout(null==t?void 0:t.layout);this.loadFireworksScript(i.scriptUrl,i.scriptDataAttributes);var s,l,d="abs-short-".concat(i.idPrefix,"-").concat(Math.random().toString(36).substring(2)),c=(null==t?void 0:t[i.playerPlacementKey])||"",u=null!==(r=null!==(a=null==t?void 0:t[i.maxVideosKey])&&void 0!==a?a:i.maxVideos)&&void 0!==r?r:"",p=null!==(o=null==t?void 0:t[i.autoplayKey])&&void 0!==o?o:"false",m="fw-embed-feed"===i.tag?'<fw-embed-feed channel="albertsons_demo" playlist="'.concat(n,'" mode="').concat(i.mode,'" open_in="default" max_videos="').concat(u,'" placement="middle" player_placement="').
2concat(c,'" pip="false"></fw-embed-feed>'):'<fw-storyblock channel="albertsons_demo" playlist="'.concat(n,'" autoplay="').concat(p,'" ').concat(i.includeLoop?'loop="'.concat(p,'" '):"",'pip="false"></fw-storyblock>');(e.insertAdjacentHTML("beforeend",'<div class="web-stories"><div id="'.concat(d,'" class="abs-short-videos abs-short-videos__').concat(i.className,'">').concat(m,"</div></div>")),i.refreshCookieConsent)&&(null===(s=globalThis.getFireworksComp)||void 0===s||null===(l=s.setCookieConsent)||void 0===l||l.call(s))},this.getWebStoriesLayout=function(e){var t={carousel:{className:"carousel",idPrefix:"carousel",tag:"fw-embed-feed",scriptUrl:"https://asset.fwcdn3.com/js/embed-feed.js",scriptDataAttributes:{"data-fwparam_cookies_opt_in":"true","data-fwparam_cookies_root":"false"},mode:"row",maxVideos:"0",playerPlacementKey:"cgMinVideoLocation",refreshCookieConsent:!0},grid:{className:"grid",idPrefix:"grid",tag:"fw-embed-feed",scriptUrl:"https://asset.fwcdn3.com/js/embed-feed.js",scriptDataAttributes:{"data-fwparam_cookies_opt_in":"true","data-fwparam_cookies_root":"false"},mode:"grid",maxVideosKey:"ggVideoCount",playerPlacementKey:"ggMinVideoLocation",refreshCookieConsent:!0},storyBlock:{className:"storyblock",idPrefix:"story",tag:"fw-storyblock",scriptUrl:"https://asset.fwcdn3.com/js/storyblock.js",scriptDataAttributes:{"data-fwparam_cookies_opt_in":"true","data-fwparam_cookies_root":"false"},autoplayKey:"sbLoopFromStart",includeLoop:!0,refreshCookieConsent:!0},floatingVideo:{className:"floatingvideo",idPrefix:"floating",tag:"fw-storyblock",scriptUrl:"https://asset.fwcdn3.com/js/storyblock.js",scriptDataAttributes:{"data-fwparam_cookies_opt_in":"true","data-fwparam_cookies_root":"false"},autoplayKey:"fvLoopFromStart",refreshCookieConsent:!0}};return t[e]||t.storyBlock},this.loadFireworksScript=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n='script[data-fireworks-src="'.concat(e,'"]'),r=function(e){return Object.keys(t).forEach((function(n){return e.setAttribute(n,t[n])}))},a=document.querySelector(n)||document.querySelector('script[src="'.concat(e,'"]'));if(a)r(a);else{var o=document.createElement("script");o.src=e,o.async=!0,o.setAttribute("data-fireworks-src",e),r(o),document.head.appendChild(o)}},this.prepareJSON=function(e){var t;return null===(t=JSON.stringify(e))||void 0===t?void 0:t.replace(/'/g,"&apos;")}}},function(e,t){function n(e){return function(e){if(Array.isArray(e))return r(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return r(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}e.exports=function(){this.init=function(){var e,t=this;this.wrapperName="targeted-wrapper",this.wrapperAttribute="data-targeted-component",window.lazyFunctions=window.lazyFunctions||{},document.querySelectorAll(".zone-component").forEach((function(e){var n=Math.random().toString(36).substring(2),r="lazyZoneContent".concat(n),a=e.getAttribute("data-zone-type");window.lazyFunctions[r]=function(n){return t.getTargetedZones(e,a)},e.setAttribute("data-lazy-function",r)})),null!==(e=window.SWY.CONFIGSERVICE)&&void 0!==e&&null!==(e=e.featureToggleConfig)&&void 0!==e&&e.isZoneTargetedContentEnabled&&console.warn("zoneTargetedContentV2 initialized. Use zoneInit(zoneRef, zone_type) to load targeted content in a zone.")},this.zoneInit=function(e,t){this.wrapperName="targeted-wrapper",this.wrapperAttribute="data-targeted-component",this.getTargetedZones(e,t)},this.getZoneContentFromApi=function(e,t){throw new Error("getZoneContentFromApi method must be implemented in a subclass.")},this.shouldWaitForCartState=function(){var e,t,n;return!(!AB.COMMON.isLSCompatible()||this.getProductBPNFromCartObj().length>0)&&((null===(e=(t=AB.COMMON).authorize)||void 0===e?void 0:e.call(t))&&!(null!==globalThis&&void 0!==globalThis&&null!==(n=globalThis.SWY)&&void 0!==n&&null!==(n=n.CONFIGSERVICE)&&void 0!==n&&null!==(n=n.featureToggleConfig)&&void 0!==n&&n.isBPNArrayP13nDisabled))},this.waitForCartState=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:300;return this.shouldWaitForCartState()?new Promise((function(t){var n=!1,r=function(){n||(n=!0,clearTimeout(o),document.removeEventListener("cartSavedToLS",a),t())},a=function(){return r()},o=setTimeout(r,e);document.addEventListener("cartSavedToLS",a)})):Promise.resolve()},this.getProductBPNFromCartObj=function(){var e=[];
2if(AB.COMMON.isLSCompatible()){var t,r=localStorage.getItem("abCart"),a=JSON.parse(localStorage.getItem("oosBPNs")),o=null==a?void 0:a.data;if((null==a?void 0:a.expirationTimeStamp)<(new Date).getTime()&&(localStorage.removeItem("oosBPNs"),o=[]),r)(null===(t=(r=JSON.parse(r)).cartItems)||void 0===t?void 0:t.length)>0&&"ABS"==r.cartSource&&"1P"==r.cartCategory&&r.cartItems.forEach((function(t){if(t.itemId){var n={bpn:t.itemId.toString()};e.push(n)}}));o&&o.length>0&&e.push.apply(e,n(o))}return e},this.customComponentCallbacks={},this.registerCustomComponentCallback=function(e,t){this.customComponentCallbacks[e]=t},this.populateZone=function(e,t){var n=this,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(t&&t.items&&t.items.length>0){var o=r&&a;t.items.forEach((function(t){switch(t.type){case"nextgen-banner-unit-proxy":"MediumBanner"==t.variation&&n.renderMediumBannerWebgen(e,t);break;case"master-product-carousel":switch(t.designType){case"smartBasket":n.renderSmartBasket(e,t);break;default:n.renderProductCarousel(e,t,o)}break;case"smartBasket":n.renderSmartBasket(e,t);break;case"meal-carousel":n.renderMealsCarousel(e,t,o);break;case"title-header":n.renderTitleHeader(e,t);break;case"nextgen-abs-carousel-proxy":n.renderAbsCarouselProxy(e,t);break;case"deals-module":n.renderDealsCarousel(e,t,o);break;case"collections":switch(t.designType){case"standardBundleCollectionTextPlateWithBG":case"standardBundleCollectionTextPlateWithTransparent":n.renderBundlesFullWidth(e,t);break;default:console.warn("Unknown designType for collections: ".concat(t.designType))}break;case"container-unit":if("standardBundle"===t.imageSize&&"carousel"===t.bannerViewType){n.renderBundlesCarousel(e,t,o);break}if(t.componentType&&"flexModule"===t.componentType&&"carousel"!==t.bannerViewType)n.renderFlexComponentWebgen(e,t);else if("flexModule"===(null==t?void 0:t.componentType)&&"carousel"===(null==t?void 0:t.bannerViewType))n.renderFlexModuleCarousel(e,t);else if(t.componentType&&"utilityBar"===t.componentType)n.renderUtilityBar(e,t);else if(t.designType&&"containerCarouselCollectionsHeroCanvas"===t.designType)n.renderHeroCanvasCarousel(e,t);else{if(!t.designType||"listCardContainer"!==t.designType){console.warn("Unknown designType for container-unit: ".concat(t.designType));break}n.renderListCardContainerWebgen(e,t)}break;case"flex-module":n.renderFlexComponentWebgen(e,t);break;case"blog":n.renderBlogComponent(e,t);break;case"shopbycategory":n.renderShopByCategory(e,t);break;case"web-stories":n.renderWebStories(e,t);break;case"richtext":n.renderRteComponentWebgen(e,t);break;case"bundle":n.renderBundle(e,t);break;case"accordion-container":n.renderWebgenAccordion(e,t);break;case"perks-panel":n.renderPerksPanel(e,t);break;case"list-card":n.renderListCardWebgen(e,t);break;default:try{n.customComponentCallbacks[t.type]?n.customComponentCallbacks[t.type](e,t):console.error("No custom callback defined for component type: ".concat(t.type))}catch(e){console.error("Error in custom callback for ".concat(t.type,":"),e)}}}))}},this.renderAbsCarouselProxy=function(e,t){t.flexLayoutType&&"selectLayout"!==t.flexLayoutType?this.renderFlexComponentWebgen(e,t):this.renderAbsCarouselComponentWebgen(e,t)},this.renderTitleHeader=function(e,t){switch(t.designType){case"headlineTextPlateWithBG":case"headlineTextPlateWithTransparent":this.renderHeadlineWebgen(e,t);break;case"heroIntroHeadlineTextPlateWithTransparent":case"heroIntroHeadlineTextPlateWithBG":case"heroIntroHeadlineImageOnly":this.renderHeroIntroWebgen(e,t);break;case"standardIntroHeadlineTextPlateWithTransparent":case"standardIntroHeadlineTextPlateWithBG":case"standardIntroHeadlineImageOnly":this.renderStandardIntroWebgen(e,t);break;default:return}},this.getTargetedZones=function(e,t){var n,r=this;if(t){var a=null===(n=document.querySelector('.preset-zone-block-height [id*="'.concat(t,'"]')))||void 0===n?void 0:n.closest(".preset-zone-block-height"),o=this.waitForCartState().then((function(){return r.getZoneContentFromApi(e,t)}));o.then((function(n){r.removeLoading(t),r.populateZone(e,n)})).catch((function(e){console.error(t,"Error occurred while rendering the Zone component."),r.hideZoneComponent(t)})).finally((function(){a&&a.classList.remove("preset-zone-block-height")}))}},this.removeLoading=function(e){var t=document.getElementById(e);t&&t.classList.remove("zone__loading-animation")},this.hideZoneComponent=function(e){var t=document.getElementById(e);t&&t.remove()},this.renderProductCarousel=function(e,t){var n,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(null!=t&&null!==(n=t.response)&&void 0!==n&&n.docs&&!(t.response.docs.length<=0)||null!=t&&t.productsinfo&&!(t.productsinfo.length<=0)){r&&(t.behaviourType="dynamic-grid-with-facets");var a=this.prepareJSON(t),o=this.addPrdCrslCtaLink(t,null==e?void 0:e.id);e.insertAdjacentHTML("beforeend",'<div class="slick-product-carou
2sel master-product-carousel clearfix pc-slick-carousel">\n            <div class="carousel-nav d-flex align-items-start py-2">\n                <div class="d-flex carousel-nav__header">\n                    <span role="heading" aria-level="2" class="carousel-nav__header-title color-neutral-90">'.concat(t.carouselTitle,"</span>\n                    ").concat(o,"\n                </div>\n            </div>\n            <").concat(this.wrapperName,"\n              ").concat(this.wrapperAttribute,'="product-carousel"\n              data-home-targeted="true"\n              data-carousel-type="generic-products"\n              data-carousel-title="').concat(t.carouselTitle,'"\n              data-carousel-users="').concat("mask"==t.hideOnLoading?t.userType:"false",'"\n              data-carousel-action="').concat(null==t.actionButton?"qty-stepper":t.actionButton,'"\n              data-carousel-behaviour="').concat(null==t.behaviourType?"BIA_REALTIME_HOMEPAGE"==t.modelId?"buy-it-again":"false":t.behaviourType,'"\n              data-experimentation="').concat(t.webExperimentation,'"\n              data-experimentation-id="').concat(t.webExperimentationId,'"\n              data-experimentation-type="').concat(t.webExperimentationType,'"\n              data-impression-tracking="').concat(t.webIsImpTrackEnabled,"\"data-products='").concat(a,"'data-carousel-max-products=\"").concat(t.maxNumOfProducts,'"\n              data-navigation-type="').concat(t.navigationType,'"\n              data-cart-type="').concat(t.cartType,'"\n              data-filter-cart-items="').concat(t.filterCartItems,'"\n              data-seller-type="').concat(t.sellerType,'"\n              data-carousel-pdp="false"\n              id="').concat(t.itemName,'">\n            </').concat(this.wrapperName,">\n        </div>")),this.bootstrapAngular()}else{var i,s,l;"COMPLEMENTARY_REALTIME_V2_IN_CART"===(null==t||null===(i=t.p13nData)||void 0===i||null===(i=i.modelData)||void 0===i?void 0:i.modelId)&&"pdp"===(null==t?void 0:t.screenName)&&null!=t&&null!==(s=t.p13nAdobeMetrics)&&void 0!==s&&s.msgExperiment&&null!==(l=window.AB)&&void 0!==l&&null!==(l=l.DATALAYER)&&void 0!==l&&l.setP13nExperimentExposure&&window.AB.DATALAYER.setP13nExperimentExposure(t)}},this.renderSmartBasket=function(e,t){var n;if(null!=t&&t.productsinfo&&!((null==t||null===(n=t.productsinfo)||void 0===n?void 0:n.length)<=0)){var r=this.prepareJSON(t);e.insertAdjacentHTML("beforeend",'<div class="mb-3">\n          <'.concat(this.wrapperName,"\n              ").concat(this.wrapperAttribute,'="instant-grocery-basket"\n              data-home-targeted="true"\n              id="').concat(t.itemName,"\"\n              data-zone-response='").concat(r,"'>\n          </").concat(this.wrapperName,">\n        </div>")),this.bootstrapAngular()}},this.renderMealsCarousel=function(e,t){var n,r,a=arguments.length>2&&void 0!==arguments[2]&&arguments[2];"p13n-generic"===(null==t?void 0:t.mealCarouselType)&&(t.webUri=t.ctaLink?t.ctaLink:"");var o=this.prepareJSON(t);if("plannedMealsApi"==t.mealCarouselType){var i;if(null==t||!t.plannedMeals||(null==t||null===(i=t.plannedMeals)||void 0===i?void 0:i.length)<=0)return;e.insertAdjacentHTML("beforeend",'<div class="slick-meal-carousel">\n                    <'.concat(this.wrapperName,'\n                        data-targeted-content="true"\n                        ').concat(a?'data-carousel-behaviour="dynamic-grid-with-facets"':"","\n                        ").concat(this.wrapperAttribute,'="meal-carousel"\n                        data-carousel-title="').concat(t.title||"",'"\n                        data-carousel-page="').concat(t.pageName,'"\n                        data-carousel-cta-title="').concat(t.mealCarouselCtaTitle||"",'"\n                        data-carousel-cta-link= "').concat(t.mealCarouselCtaLink||"","\"data-meals='").concat(o,'\'\n                        data-plannedmeals-web="true">\n                    </').concat(this.wrapperName,">\n                </div>")),this.bootstrapAngular()}(null!=t&&null!==(n=t.hits)&&void 0!==n&&n.length||null!=t&&null!==(r=t.savedRecipes)&&void 0!==r&&null!==(r=r.thumbs)&&void 0!==r&&r.length)&&("curatedWeb"==t.mealCarouselType&&e.insertAdjacentHTML("beforeend",'<div class="slick-meal-carousel">\n                <'.concat(this.wrapperName,'\n                        data-targeted-content="true"\n                        ').concat(this.wrapperAttribute,'="meal-carousel"\n                        ').concat(a?'data-carousel-behaviour="dynamic-grid-with-facets"':"",'\n                        data-carousel-title="').concat(t.title||"",'"\n                        data-carousel-page="').concat(t.pageName,'"\n                        data-carousel-cta-title="').concat(t.curatedWebCtaTitle||"",'"\n                        data-carousel-cta-link="').concat(t.curatedWebCtaLink||"",'"\n                        data-recipe-ids="').concat(t.mealRecipeIds,'"\n                        data-personalized-checkbox="').concat(t.personalizedMeal,'"\n                        data-carousel-max-recipes="').concat(t.totalCount,"\"data-meals='").concat(o,'\'data-curated-web="true"\n                        data-plannedmeals-web="false"\n                        id="').concat(t.itemName,'">\n                </').concat(this.wrapperName,">\n            </div>")),t.mealCarouselType||"dataDriven"!=t.carouselType||(e.insertAdjacentHTML("beforeend",'<div class="slick-meal-carousel">\n                    <'.concat(this.wrapperName,'\n                        data-targeted-content="true"\n                        data-carousel-behaviour="dynamic-grid-with-facets"}\n                        ').concat(this.wrapperAttribute,'="meal-carousel"\n                        data-carousel-title="').concat(t.title||"",'"\n                        data-carousel-page="').concat(t.pageName,'"\n                        data-carousel-cta-title="').concat(t.webCtaText||"",'"\n                        data-carousel-cta-link= "').concat(t.webCtaLink||"","\"data-meals='").concat(o,'\'data-driven-recipes="true"\n                        data-plannedmeals-web="false">\n                    </').concat(this.wrapperName,">\n                </div>")),this.bootstrapAngular()),"mealsCookbook"===t.mealCarouselType&&e.insertAdjacentHTML("beforeend",'<div class="slick-meal-carousel">\n                <'.concat(this.wrapperName,'\n                        data-targeted-content="true"\n                        ').concat(a?'data-carousel-behaviour="dynamic-grid-with-facets"':"","\n                        ").concat(this.wrapperAttribute,'="meal-carousel"\n                        data-carousel-title="').concat(t.title||"",'"\n                        data-carousel-page="').concat(t.pageName,'"\n                        data-cookbook-id="').concat(t.cookbookId,'"\n                        data-personalized-checkbox="').concat(t.personalizedMeal,'"\n                        data-carousel-max-recipes="').concat(t.totalCount,"\"data-meals='").concat(o,'\'data-cookbook-web="true"\n                        data-plannedmeals-web="false"\n                        id="').concat(t.itemName,'">\n                </').concat(this.wrapperName,">\n            </div>")),"p13n-generic"===t.mealCarouselType&&e.insertAdjacentHTML("beforeend",'<div class="slick-meal-carousel">\n                <'.concat(this.wrapperName,"\n                        ").concat(a?'data-carousel-behaviour="dynamic-grid-with-facets"':"",'  \n                        data-targeted-content="true"\n                        ').concat(this.wrapperAttribute,'="meal-carousel"\n                        data-carousel-title="').concat(t.title||"",'"\n                        data-carousel-page="').concat(t.pageName,'"\n                        data-cookbook-id="').concat(t.cookbookId,'"\n                        data-personalized-checkbox="').concat(t.personalizedMeal,'"\n                        data-carousel-max-recipes="').concat(t.totalCount,"\"data-meals='").concat(o,'\'data-cookbook-web="true"\n                        data-plannedmeals-web="false"\n                        id="').concat(t.itemName,'">\n                </').concat(this.wrapperName,">\n            </div>")),this.bootstrapAngular())},this.bootstrapAngular=function(){null!=window.appConfigServiceRef&&window.appConfigServiceRef.zone.run((function(){window.appConfigServiceRef.service.initTargetedWrapper()}))}
2,this.renderDealsCarousel=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=this.prepareJSON(t);e.insertAdjacentHTML("beforeend","<div>\n                <".concat(this.wrapperName,'\n                    data-targeted-content="true"\n                    ').concat(this.wrapperAttribute,'="deals-carousel"\n                    data-carousel-title="').concat(t.title||"",'"\n                    ').concat(n?'data-carousel-behaviour="dynamic-grid-with-facets"':"","\n                    data-deals-carousel-content='").concat(r,"'>\n                </").concat(this.wrapperName,">\n            </div>")),this.bootstrapAngular()},this.renderMediumBannerWebgen=function(e,t){var n=this.prepareJSON(t);e.insertAdjacentHTML("beforeend",'<div><webgen-banner-unit data-banner-type="medium-banner" class="" data-banner-unit-content=\''.concat(n,"'></webgen-banner-unit></div>"))},this.renderBundlesFullWidth=function(e,t){var n=this.prepareJSON(t);e.insertAdjacentHTML("beforeend","<div><webgen-bundles data-bundles-content='".concat(n,"'></webgen-bundles></div>"))},this.renderBundlesCarousel=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=this.prepareJSON(t);e.insertAdjacentHTML("beforeend","<div><webgen-bundles-carousel  data-bundles-carousel-content='".concat(r,"' ").concat(n?'data-carousel-behaviour="dynamic-grid-with-facets"':"","></webgen-bundles-carousel></div>"))},this.addPrdCrslCtaLink=function(e,t){return e.linkTarget&&e.linkText?'<a class="link-sm links__action ml-2" href="'.concat(e.linkTarget,'" \n                    aria-label="').concat(e.linkText," - ").concat(e.carouselTitle).concat("true"==e.linkOpenMethod?" - opens in a new tab":"",'" \n                    target="').concat("true"==e.linkOpenMethod?"_blank":"_self",'"\n                    onclick="window.AB.DATALAYER.setLinkClickViewAllAEMZone(\'').concat(e.carouselTitle,"', '").concat(e.linkText,"', '").concat(t,"')\">\n                    ").concat(e.linkText,"\n                </a>"):""},this.renderFlexComponentWebgen=function(e,t){var n=this.prepareJSON(t);e.insertAdjacentHTML("beforeend",'<div><webgen-flex-module class="" data-flex-module-content=\''.concat(n,"'></webgen-flex-module></div>"))},this.renderAbsCarouselComponentWebgen=function(e,t){var n=this.prepareJSON(t);e.insertAdjacentHTML("beforeend","<div><webgen-abs-carousel data-abs-carousel-content='".concat(n,"'></webgen-abs-carousel></div>"))},this.renderWebgenAccordion=function(e,t){var n=this.prepareJSON(t);e.insertAdjacentHTML("beforeend","<div><webgen-accordion data-accordion-content='".concat(n,"'></webgen-accordion></div>"))},this.renderPerksPanel=function(e,t){var n=this.prepareJSON(t);e.insertAdjacentHTML("beforeend","<div><webgen-pds-perks-panel data-pds-perks-panel-content='".concat(n,"'></webgen-pds-perks-panel></div>"))},this.renderListCardContainerWebgen=function(e,t){var n=this.prepareJSON(t);e.insertAdjacentHTML("beforeend","<div><webgen-list-card-container data-list-card-container-content='".concat(n,"'></webgen-list-card-container></div>"))},this.renderListCardWebgen=function(e,t){var n=this.prepareJSON(t);e.insertAdjacentHTML("beforeend","<div><webgen-list-card data-list-card-content='".concat(n,"'></webgen-list-card></div>"))},this.renderHeroIntroWebgen=function(e,t){var n,r=!(null===(n=window.SWY)||void 0===n||null===(n=n.CONFIGSERVICE)||void 0===n||null===(n=n.featureToggleConfig)||void 0===n||!n.heroIntroV2Enabled)&&t.webImageAsset&&!!new URL(t.webImageAsset)?"webgen-hero-intro-v2":"webgen-hero-intro";e.insertAdjacentHTML("beforeend","<div><".concat(r," data-hero-intro-content='").concat(this.prepareJSON(t),"'></").concat(r,"></div>"))},this.renderStandardIntroWebgen=function(e,t){var n,r=!(null===(n=window.SWY)||void 0===n||null===(n=n.CONFIGSERVICE)||void 0===n||null===(n=n.featureToggleConfig)||void 0===n||!n.standardIntroV2Enabled)&&t.webImageAsset&&!!new URL(t.webImageAsset)?"webgen-standard-intro-v2":"webgen-standard-intro";e.insertAdjacentHTML("beforeend","<div><".concat(r," data-standard-intro-content='").concat(this.prepareJSON(t),"'></").concat(r,"></div>"))},this.renderHeadlineWebgen=function(e,t){var n=this.prepareJSON(t);e.insertAdjacentHTML("beforeend","<div><webgen-headline data-headline-content='".concat(n,"'></webgen-headline>"))},this.renderBlogComponent=function(e,t){var n=this.prepareJSON(t);e.insertAdjacentHTML("beforeend","<div><webgen-blog-component data-blog-component='".concat(n,"'></webgen-blog-component></div>"))},this.renderRteComponentWebgen=function(e,t){var n=this.prepareJSON(t);e.insertAdjacentHTML("beforeend","<div><webgen-rich-text data-richtext-content='".concat(n,"'></webgen-rich-text></div>"))},this.renderShopByCategory=function(e,t){var n;if(!(null===(n=window.SWY)||void 0===n||null===(n=n.CONFIGSERVICE)||void 0===n||null===(n=n.featureToggleConfig)||void 0===n||!n.enableShopByCategoryWebgen)){var r=this.prepareJSON(t);e.insertAdjacentHTML("beforeend","<div><webgen-shop-by-category-component data-shop-by-category='".concat(r,"'></webgen-shop-by-category-component></div>"))}},this.renderUtilityBar=function(e,t){var n=this;Array.isArray(t.containerItems)&&t.containerItems.length>
20&&t.containerItems.forEach((function(t){try{t&&"profile"===t.utility?n.renderMeDashboardProfile(e,t):t&&"preferences"===t.utility&&n.customComponentCallbacks.preferences(e,t)}catch(e){console.error("Error rendering utility-bar item",e)}}))},this.renderMeDashboardProfile=function(e,t){var n=this.prepareJSON(t);e.insertAdjacentHTML("beforeend",'<div class="pds-me-dashboard-column-container flex-fill">\n                <'.concat(this.wrapperName,'\n                    data-targeted-content="true"\n                    ').concat(this.wrapperAttribute,'="me-dashboard-profile"\n                    data-profile-content=\'').concat(n,"'>\n                </").concat(this.wrapperName,">\n            </div>")),this.bootstrapAngular()},this.renderFlexModuleCarousel=function(e,t){var n;if(0==(null===(n=window.SWY)||void 0===n||null===(n=n.CONFIGSERVICE)||void 0===n||null===(n=n.featureToggleConfig)||void 0===n?void 0:n.disableFlexModuleCarousel)){var r=this.prepareJSON(t);e.insertAdjacentHTML("beforeend","\n            <webgen-carousel data-carousel-content='".concat(r,"'></webgen-carousel>\n            "))}},this.renderHeroCanvasCarousel=function(e,t){var n=this.prepareJSON(t);e.insertAdjacentHTML("beforeend","<div><webgen-hero-canvas-carousel data-hero-canvas-content='".concat(n,"'></webgen-hero-canvas-carousel></div>"))},this.renderWebStories=function(e,t){var n=(null==t?void 0:t.playListId)||(null==t?void 0:t.playlistId);n?"inhouse"!==((null==t?void 0:t.videoSource)||"fireworks").toString().toLowerCase()?this.renderFireworksWebStories(e,t,n):AB.COMMON.renderInHouseVideoPlayer(e,t,n):console.warn("Missing playListId for web-stories component:",null==t?void 0:t.itemName)},this.renderFireworksWebStories=function(e,t,n){var r,a,o,i=this.getWebStoriesLayout(null==t?void 0:t.layout);this.loadFireworksScript(i.scriptUrl,i.scriptDataAttributes);var s,l,d="abs-short-".concat(i.idPrefix,"-").concat(Math.random().toString(36).substring(2)),c=(null==t?void 0:t[i.playerPlacementKey])||"",u=null!==(r=null!==(a=null==t?void 0:t[i.maxVideosKey])&&void 0!==a?a:i.maxVideos)&&void 0!==r?r:"",p=null!==(o=null==t?void 0:t[i.autoplayKey])&&void 0!==o?o:"false",m="fw-embed-feed"===i.tag?'<fw-embed-feed channel="albertsons_demo" playlist="'.concat(n,'" mode="').concat(i.mode,'" open_in="default" max_videos="').concat(u,'" placement="middle" player_placement="').concat(c,'" pip="false"></fw-embed-feed>'):'<fw-storyblock channel="albertsons_demo" playlist="'.concat(n,'" autoplay="').concat(p,'" ').concat(i.includeLoop?'loop="'.concat(p,'" '):"",'pip="false"></fw-storyblock>');(e.insertAdjacentHTML("beforeend",'<div class="web-stories"><div id="'.concat(d,'" class="abs-short-videos abs-short-videos__').concat(i.className,'">').concat(m,"</div></div>")),i.refreshCookieConsent)&&(null===(s=globalThis.getFireworksComp)||void 0===s||null===(l=s.setCookieConsent)||void 0===l||l.call(s))},this.getWebStoriesLayout=function(e){var t={carousel:{className:"carousel",idPrefix:"carousel",tag:"fw-embed-feed",scriptUrl:"https://asset.fwcdn3.com/js/embed-feed.js",scriptDataAttributes:{"data-fwparam_cookies_opt_in":"true","data-fwparam_cookies_root":"false"},mode:"row",maxVideos:"0",playerPlacementKey:"cgMinVideoLocation",refreshCookieConsent:!0},grid:{className:"grid",idPrefix:"grid",tag:"fw-embed-feed",scriptUrl:"https://asset.fwcdn3.com/js/embed-feed.js",scriptDataAttributes:{"data-fwparam_cookies_opt_in":"true","data-fwparam_cookies_root":"false"},mode:"grid",maxVideosKey:"ggVideoCount",playerPlacementKey:"ggMinVideoLocation",refreshCookieConsent:!0},storyBlock:{className:"storyblock",idPrefix:"story",tag:"fw-storyblock",scriptUrl:"https://asset.fwcdn3.com/js/storyblock.js",scriptDataAttributes:{"data-fwparam_cookies_opt_in":"true","data-fwparam_cookies_root":"false"},autoplayKey:"sbLoopFromStart",includeLoop:!0,refreshCookieConsent:!0},floatingVideo:{className:"floatingvideo",idPrefix:"floating",tag:"fw-storyblock",scriptUrl:"https://asset.fwcdn3.com/js/storyblock.js",scriptDataAttributes:{"data-fwparam_cookies_opt_in":"true","data-fwparam_cookies_root":"false"},autoplayKey:"fvLoopFromStart",refreshCookieConsent:!0}};return t[e]||t.storyBlock},this.loadFireworksScript=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n='script[data-fireworks-src="'.concat(e,'"]'),r=function(e){return Object.keys(t).forEach((function(n){return e.setAttribute(n,t[n])}))},a=document.querySelector(n)||document.querySelector('script[src="'.concat(e,'"]'));if(a)r(a);else{var o=document.createElement("script");o.src=e,o.async=!0,o.setAttribute("data-fireworks-src",e),r(o),document.head.appendChild(o)}},this.renderBundle=function(e,t){var n=this.prepareJSON(t);e.insertAdjacentHTML("beforeend","<div>\n             <".concat(this.wrapperName,'\n             data-targeted-content="true"\n             data-bundle-content=\'').concat(n,"'\n             ").concat(this.wrapperAttribute,'="bundle">\n             </').concat(this.wrapperName,">\n             </div>")),this.bootstrapAngular()},this.prepareJSON=function(e){var t;return null===(t=JSON.stringify(e))||void 0===t?void 0:t.replace(/'/g,"&apos;")}}},function(e,t){function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function r(e){return function(e){if(Array.isArray(e))return a(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return a(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?a(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};
2t%2?o(Object(n),!0).forEach((function(t){s(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function s(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=n(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var a=r.call(e,t||"default");if("object"!=n(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==n(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}e.exports=function(){var e="landing-pages",t="home";this.init=function(){var e=this;console.warn("Initializing zone targeted content - new version"),this.wrapperName="targeted-wrapper",this.wrapperAttribute="data-targeted-component",window.lazyFunctions=window.lazyFunctions||{},document.querySelectorAll(".zone-component").forEach((function(t){var n=Math.random().toString(36).substring(2),r="lazyZoneContent".concat(n),a=t.getAttribute("data-zone-type"),o=t.getAttribute("data-zone-page-type");window.lazyFunctions[r]=function(n){return e.getTargetedZones(t,a,o)},t.setAttribute("data-lazy-function",r)}))},this.zoneInit=function(e,t){this.wrapperName="targeted-wrapper",this.wrapperAttribute="data-targeted-component",this.getTargetedZones(e,t)},this.getZoneContentFromApi=function(t,n,r){var a=this.getEndpoint(r),o=this.getContentSubKey(r);if(a&&o){var s,l,d,c,u,p,m={"Content-Type":"application/json","Ocp-Apim-Subscription-Key":o,"x-swy-correlation-id":AB.COMMON.generateUUID(),zone:n,storeId:AB.userInfo.branchId,banner:AB.userInfo.banner};if(null!==(s=window.AB)&&void 0!==s&&null!==(s=s.COMMON)&&void 0!==s&&s.authorize()&&null!==(l=window.AB)&&void 0!==l&&null!==(l=l.userInfo)&&void 0!==l&&l.SWY_SHOP_TOKEN){var h=window.AB.userInfo.SWY_SHOP_TOKEN;m=i(i({},m),{},{"X-access-token":h})}var f={storeId:AB.userInfo.branchId,zipcode:AB.userInfo.zipcode,banner:AB.userInfo.banner,channel:this.getChannel(),screenName:r,zone:n,visitorId:window.AB.COMMON.getCookie("absVisitorId"),wineStoreId:(null===(d=window.AB)||void 0===d||null===(d=d.userInfo)||void 0===d?void 0:d.wfcStoreId)||""},g=[];if(null===(c=window.AB)||void 0===c||null===(c=c.COMMON)||void 0===c||!c.authorize()||null!==(u=window.SWY)&&void 0!==u&&null!==(u=u.CONFIGSERVICE)&&void 0!==u&&null!==(u=u.featureToggleConfig)&&void 0!==u&&u.isBPNArrayP13nDisabled||(g=this.getProductBPNFromCartObj()).length>0&&(f.cartItems=g),r===e){var v=t.getAttribute("data-fragment-name");f.fragment=v}if(null!==(p=AB)&&void 0!==p&&null!==(p=p.COMMON)&&void 0!==p&&p.isLSCompatible&&"function"==typeof AB.COMMON.isLSCompatible&&AB.COMMON.isLSCompatible()){var _=localStorage.getItem("timezone");_&&(f.deliveryTimeZone=_)}return new Promise((function(e,t){fetch(a,{method:"POST",headers:m,body:JSON.stringify(f)}).then((function(e){if(e&&200===e.status)return e.json()})).then((function(t){return e(t)})).catch((function(e){return t(e)}))}))}return this.hideZoneComponent(n,r),Promise.reject(new Error("Path or subscription key missing in config"))},this.getEndpoint=function(n){return s(s({},e,(AB||{}).targetedContentLandingEndpoint),t,(AB||{}).targetedContentV2Endpoint)[n]},this.getProductBPNFromCartObj=function(e){var t=[];if(AB.COMMON.isLSCompatible()){var n,a=localStorage.getItem("abCart"),o=JSON.parse(localStorage.getItem("oosBPNs")),i=null==o?void 0:o.data;if((null==o?void 0:o.expirationTimeStamp)<(new Date).getTime()&&(localStorage.removeItem("oosBPNs"),i=[]),a)(null===(n=(a=JSON.parse(a)).cartItems)||void 0===n?void 0:n.length)>0&&"ABS"==a.cartSource&&"1P"==a.cartCategory&&a.cartItems.forEach((function(e){if(e.itemId){var n={bpn:e.itemId.toString()};t.push(n)}}));i&&i.length>0&&t.push.apply(t,r(i))}return t},this.customComponentCallbacks={},this.registerCustomComponentCallback=function(e,t){this.customComponentCallbacks[e]=t},this.getContentSubKey=function(n){return s(s({},e,(AB||{}).targetedContentLandingEndpointSubkey),t,(AB||{}).targetedContentV2SubKey)[n]},this.getChannel=function(){var e=AB.userInfo.preferenceMode.toLowerCase();return"j4u"===e?"instore":"dug"===e?"pickup":e},this.populateZone=function(e,t){var n=this;t&&t.items&&t.items.length>
20&&t.items.forEach((function(t){switch(t.type){case"nextgen-banner-unit-proxy":"MediumBanner"==t.variation&&n.renderMediumBannerWebgen(e,t);break;case"master-product-carousel":switch(t.designType){case"smartBasket":n.renderSmartBasket(e,t);break;default:n.renderProductCarousel(e,t)}break;case"smartBasket":n.renderSmartBasket(e,t);break;case"meal-carousel":n.renderMealsCarousel(e,t);break;case"title-header":n.renderTitleHeader(e,t);break;case"nextgen-abs-carousel-proxy":n.renderAbsCarouselProxy(e,t);break;case"deals-module":n.renderDealsCarousel(e,t);break;case"collections":switch(t.designType){case"standardBundleCollectionTextPlateWithBG":case"standardBundleCollectionTextPlateWithTransparent":n.renderBundlesFullWidth(e,t);break;default:console.warn("Unknown designType for collections: ".concat(t.designType))}break;case"container-unit":if("standardBundle"===t.imageSize&&"carousel"===t.bannerViewType){n.renderBundlesCarousel(e,t);break}if(!t.componentType||"flexModule"!==t.componentType){console.warn("Unknown designType for container-unit: ".concat(t.designType));break}n.renderFlexComponentWebgen(e,t);break;case"flex-module":n.renderFlexComponentWebgen(e,t);break;case"blog":n.renderBlogComponent(e,t);break;case"shopbycategory":n.renderShopByCategory(e,t);break;case"web-stories":n.renderWebStories(e,t);break;default:try{n.customComponentCallbacks[t.type]?n.customComponentCallbacks[t.type](e,t):console.error("No custom callback defined for component type: ".concat(t.type))}catch(e){console.error("Error in custom callback for ".concat(t.type,":"),e)}}}))},this.renderAbsCarouselProxy=function(e,t){t.flexLayoutType&&"selectLayout"!==t.flexLayoutType?this.renderFlexComponentWebgen(e,t):this.renderAbsCarouselComponentWebgen(e,t)},this.renderTitleHeader=function(e,t){switch(t.designType){case"headlineTextPlateWithBG":case"headlineTextPlateWithTransparent":this.renderHeadlineWebgen(e,t);break;case"heroIntroHeadlineTextPlateWithTransparent":case"heroIntroHeadlineTextPlateWithBG":case"heroIntroHeadlineImageOnly":this.renderHeroIntroWebgen(e,t);break;case"standardIntroHeadlineTextPlateWithTransparent":case"standardIntroHeadlineTextPlateWithBG":case"standardIntroHeadlineImageOnly":this.renderStandardIntroWebgen(e,t);break;default:return}},this.getTargetedZones=function(e,t,n){var r=this;if(t&&n){var a=this.getZoneContentFromApi(e,t,n);a&&"function"==typeof a.then?a.then((function(a){r.removeLoading(t,n),r.populateZone(e,a)})).catch((function(e){console.error(t,"Error occurred while rendering the Zone component."),r.hideZoneComponent(t)})):(console.warn("getZoneContentFromApi did not return a Promise."),this.hideZoneComponent(t,n))}},this.removeLoading=function(e,t){var n=document.getElementById(e);n&&n.getAttribute("data-zone-page-type")==t&&n.classList.remove("zone__loading-animation")},this.hideZoneComponent=function(e,t){var n=document.getElementById(e);n&&n.getAttribute("data-zone-page-type")==t&&n.remove()},this.renderProductCarousel=function(e,t){var n;if(null!=t&&null!==(n=t.response)&&void 0!==n&&n.docs&&!(t.response.docs.length<=0)||null!=t&&t.productsinfo&&!(t.productsinfo.length<=0)){var r=this.prepareJSON(t),a=this.addPrdCrslCtaLink(t,null==e?void 0:e.id);e.insertAdjacentHTML("beforeend",'<div class="slick-product-carousel master-product-carousel clearfix pc-slick-carousel">\n            <div class="carousel-nav d-flex align-items-start py-2">\n                <div class="d-flex carousel-nav__header">\n                    <span role="heading" aria-level="2" class="carousel-nav__header-title color-neutral-90">'.concat(t.carouselTitle,"</span>\n                    ").concat(a,"\n                </div>\n            </div>\n            <").concat(this.wrapperName,"\n              ").concat(this.wrapperAttribute,'="product-carousel"\n              data-home-targeted="true"\n              data-carousel-type="generic-products"\n              data-carousel-title="').concat(t.carouselTitle,'"\n              data-carousel-users="').concat("mask"==t.hideOnLoading?t.userType:"false",'"\n              data-carousel-action="').concat(null==t.actionButton?"qty-stepper":t.actionButton,'"\n              data-carousel-behaviour="').concat(null==t.behaviourType?"BIA_REALTIME_HOMEPAGE"==t.modelId?"buy-it-again":"false":t.behaviourType,'"\n              data-experimentation="').concat(t.webExperimentation,'"\n              data-experimentation-id="').concat(t.webExperimentationId,'"\n              data-experimentation-type="').concat(t.webExperimentationType,'"\n              data-impression-tracking="').concat(t.webIsImpTrackEnabled,"\"data-products='").concat(r,"'data-carousel-max-products=\"").concat(t.maxNumOfProducts,'"\n              data-navigation-type="').concat(t.navigationType,'"\n              data-cart-type="').concat(t.cartType,'"\n              data-filter-cart-items="').concat(t.filterCartItems,'"\n              data-seller-type="').concat(t.sellerType,'"\n              data-carousel-pdp="false"\n              id="').concat(t.itemName,'">\n            </').concat(this.wrapperName,">\n        </div>")),this.bootstrapAngular()}},this.renderSmartBasket=function(e,t){var n;if(null!=t&&t.productsinfo&&!((null==t||null===(n=t.productsinfo)||void 0===n?void 0:n.length)<=0)){var r=this.prepareJSON(t);e.insertAdjacentHTML("beforeend",'<div class="mb-3">\n            <'.concat(this.wrapperName,"\n                ").concat(this.wrapperAttribute,'="instant-grocery-basket"\n                data-home-targeted="true"\n                id="').concat(t.itemName,"\"\n                data-zone-response='").concat(r,"'>\n            </").concat(this.wrapperName,">\n            </div>")),this.bootstrapAngular()}},this.renderMealsCarousel=function(e,t){var n;"p13n-generic"===(null==t?void 0:t.mealCarouselType)&&(t.webUri=t.ctaLink?t.ctaLink:"");var r=this.prepareJSON(t);if("plannedMealsApi"==t.mealCarouselType){var a;if(null==t||!t.plannedMeals||(null==t||null===(a=t.plannedMeals)||void 0===a?void 0:a.length)<=0)return;e.insertAdjacentHTML("beforeend",'<div class="slick-meal-carousel">\n                    <'.concat(this.wrapperName,'\n                        data-targeted-content="true"\n                        ').concat(this.wrapperAttribute,'="meal-carousel"\n                        data-carousel-title="').concat(t.title||"",'"\n                        data-carousel-page="').concat(t.pageName,'"\n                        data-carousel-cta-title="').concat(t.mealCarouselCtaTitle||"",'"\n                        data-carousel-cta-link= "').concat(t.mealCarouselCtaLink||"","\"data-meals='").concat(r,'\'\n                        data-plannedmeals-web="true">\n                    </').concat(this.wrapperName,">\n                </div>")),this.bootstrapAngular()}null==t||!t.hits||(null==t||null===(n=t.hits)||void 0===n?void 0:n.length)<=0||("curatedWeb"==t.mealCarouselType&&e.insertAdjacentHTML("beforeend",'<div class="slick-meal-carousel">\n                <'.concat(this.wrapperName,'\n                        data-targeted-content="true"\n                        ').concat(this.wrapperAttribute,'="meal-carousel"\n                        data-carousel-title="').concat(t.title||"",'"\n                        data-carousel-page="').concat(t.pageName,'"\n                        data-carousel-cta-title="').concat(t.curatedWebCtaTitle||"",'"\n                        data-carousel-cta-link="').concat(t.curatedWebCtaLink||"",'"\n                        data-recipe-ids="').concat(t.mealRecipeIds,'"\n                        data-personalized-checkbox="').concat(t.personalizedMeal,'"\n                        data-carousel-max-recipes="').concat(t.totalCount,"\"data-meals='").concat(r,'\'data-curated-web="true"\n                        data-plannedmeals-web="false"\n                        id="').concat(t.itemName,'">\n                </').concat(this.wrapperName,">\n            </div>")),"mealsCookbook"===t.mealCarouselType&&e.insertAdjacentHTML("beforeend",'<div class="slick-meal-carousel">\n                <'.concat(this.wrapperName,'\n                        data-targeted-content="true"\n                        ').concat(this.wrapperAttribute,'="meal-carousel"\n                        data-carousel-title="').concat(t.title||"",'"\n                        data-carousel-page="').concat(t.pageName,'"\n                        data-cookbook-id="').concat(t.cookbookId,'"\n                        data-personalized-checkbox="').concat(t.personalizedMeal,'"\n                        data-carousel-max-recipes="').concat(t.totalCount,"\"data-meals='").concat(r,'\'data-cookbook-web="true"\n                        data-plannedmeals-web="false"\n                        id="').concat(t.itemName,'">\n                </').concat(this.wrapperName,">\n            </div>")),"p13n-generic"===t.mealCarouselType&&e.insertAdjacentHTML("beforeend",'<div class="slick-meal-carousel">\n                <'.concat(this.wrapperName,'\n                        data-targeted-content="true"\n                        ').concat(this.wrapperAttribute,'="meal-carousel"\n                        data-carousel-title="').concat(t.title||"",'"\n                        data-carousel-page="').concat(t.pageName,'"\n                        data-cookbook-id="').concat(t.cookbookId,'"\n                        data-personalized-checkbox="').concat(t.personalizedMeal,'"\n                        data-carousel-max-recipes="').concat(t.totalCount,"\"data-meals='").concat(r,'\'data-cookbook-web="true"\n                        data-plannedmeals-web="false"\n                        id="').concat(t.itemName,'">\n                </').concat(this.wrapperName,">\n            </div>")),this.bootstrapAngular())},this.bootstrapAngular=function(){null!=window.appConfigServiceRef&&window.appConfigServiceRef.zone.run((function(){window.appConfigServiceRef.service.initTargetedWrapper()}))}
2,this.renderDealsCarousel=function(e,t){var n=this.prepareJSON(t);e.insertAdjacentHTML("beforeend","<div>\n                <".concat(this.wrapperName,'\n                    data-targeted-content="true"\n                    ').concat(this.wrapperAttribute,'="deals-carousel"\n                    data-carousel-title="').concat(t.title||"","\"\n                    data-deals-carousel-content='").concat(n,"'>\n                </").concat(this.wrapperName,">\n            </div>")),this.bootstrapAngular()},this.renderMediumBannerWebgen=function(e,t){var n=this.prepareJSON(t);e.insertAdjacentHTML("beforeend",'<div><webgen-banner-unit data-banner-type="medium-banner" class="" data-banner-unit-content=\''.concat(n,"'></webgen-banner-unit></div>"))},this.renderBundlesFullWidth=function(e,t){var n=this.prepareJSON(t);e.insertAdjacentHTML("beforeend","<div><webgen-bundles data-bundles-content='".concat(n,"'></webgen-bundles></div>"))},this.renderBundlesCarousel=function(e,t){var n=this.prepareJSON(t);e.insertAdjacentHTML("beforeend","<div><webgen-bundles-carousel  data-bundles-carousel-content='".concat(n,"'></webgen-bundles-carousel></div>"))},this.addPrdCrslCtaLink=function(e,t){return e.linkTarget&&e.linkText?'<a class="link-sm links__action ml-2" href="'.concat(e.linkTarget,'" \n                    aria-label="').concat(e.linkText," - ").concat(e.carouselTitle).concat("true"==e.linkOpenMethod?" - opens in a new tab":"",'" \n                    target="').concat("true"==e.linkOpenMethod?"_blank":"_self",'"\n                    onclick="window.AB.DATALAYER.setLinkClickViewAllAEMZone(\'').concat(e.carouselTitle,"', '").concat(e.linkText,"', '").concat(t,"')\">\n                    ").concat(e.linkText,"\n                </a>"):""},this.renderFlexComponentWebgen=function(e,t){var n=this.prepareJSON(t);e.insertAdjacentHTML("beforeend",'<div><webgen-flex-module class="" data-flex-module-content=\''.concat(n,"'></webgen-flex-module></div>"))},this.renderAbsCarouselComponentWebgen=function(e,t){var n=this.prepareJSON(t);e.insertAdjacentHTML("beforeend","<div><webgen-abs-carousel data-abs-carousel-content='".concat(n,"'></webgen-abs-carousel></div>"))},this.renderHeroIntroWebgen=function(e,t){var n,r=!(null===(n=window.SWY)||void 0===n||null===(n=n.CONFIGSERVICE)||void 0===n||null===(n=n.featureToggleConfig)||void 0===n||!n.heroIntroV2Enabled)&&t.webImageAsset&&!!new URL(t.webImageAsset)?"webgen-hero-intro-v2":"webgen-hero-intro";e.insertAdjacentHTML("beforeend","<div><".concat(r," data-hero-intro-content='").concat(this.prepareJSON(t),"'></").concat(r,"></div>"))},this.renderStandardIntroWebgen=function(e,t){var n,r=!(null===(n=window.SWY)||void 0===n||null===(n=n.CONFIGSERVICE)||void 0===n||null===(n=n.featureToggleConfig)||void 0===n||!n.standardIntroV2Enabled)&&t.webImageAsset&&!!new URL(t.webImageAsset)?"webgen-standard-intro-v2":"webgen-standard-intro";e.insertAdjacentHTML("beforeend","<div><".concat(r," data-standard-intro-content='").concat(this.prepareJSON(t),"'></").concat(r,"></div>"))},this.renderHeadlineWebgen=function(e,t){var n=this.prepareJSON(t);e.insertAdjacentHTML("beforeend","<div><webgen-headline data-headline-content='".concat(n,"'></webgen-headline>"))},this.renderBlogComponent=function(e,t){var n=this.prepareJSON(t);e.insertAdjacentHTML("beforeend","<div><webgen-blog-component data-blog-component='".concat(n,"'></webgen-blog-component></div>"))},this.renderShopByCategory=function(e,t){var n;if(!(null===(n=window.SWY)||void 0===n||null===(n=n.CONFIGSERVICE)||void 0===n||null===(n=n.featureToggleConfig)||void 0===n||!n.enableShopByCategoryWebgen)){var r=this.prepareJSON(t);e.insertAdjacentHTML("beforeend","<div><webgen-shop-by-category-component data-shop-by-category='".concat(r,"'></webgen-shop-by-category-component></div>"))}},this.renderWebStories=function(e,t){var n=(null==t?void 0:t.playListId)||(null==t?void 0:t.playlistId);n?"inhouse"!==((null==t?void 0:t.videoSource)||"fireworks").toString().toLowerCase()?this.renderFireworksWebStories(e,t,n):AB.COMMON.renderInHouseVideoPlayer(e,t,n):console.warn("Missing playListId for web-stories component:",null==t?void 0:t.itemName)},this.renderFireworksWebStories=function(e,t,n){var r,a,o,i=this.getWebStoriesLayout(null==t?void 0:t.layout);this.loadFireworksScript(i.scriptUrl,i.scriptDataAttributes);var s,l,d="abs-short-".concat(i.idPrefix,"-").concat(Math.random().toString(36).substring(2)),c=(null==t?void 0:t[i.playerPlacementKey])||"",u=null!==(r=null!==(a=null==t?void 0:t[i.maxVideosKey])&&void 0!==a?a:i.maxVideos)&&void 0!==r?r:"",p=null!==(o=null==t?void 0:t[i.autoplayKey])&&void 0!==o?o:"false",m="fw-embed-feed"===i.tag?'<fw-embed-feed channel="albertsons_demo" playlist="'.concat(n,'" mode="').concat(i.mode,'" open_in="default" max_videos="').concat(u,'" placement="middle" player_placement="').
2concat(c,'" pip="false"></fw-embed-feed>'):'<fw-storyblock channel="albertsons_demo" playlist="'.concat(n,'" autoplay="').concat(p,'" ').concat(i.includeLoop?'loop="'.concat(p,'" '):"",'pip="false"></fw-storyblock>');(e.insertAdjacentHTML("beforeend",'<div class="web-stories"><div id="'.concat(d,'" class="abs-short-videos abs-short-videos__').concat(i.className,'">').concat(m,"</div></div>")),i.refreshCookieConsent)&&(null===(s=globalThis.getFireworksComp)||void 0===s||null===(l=s.setCookieConsent)||void 0===l||l.call(s))},this.getWebStoriesLayout=function(e){var t={carousel:{className:"carousel",idPrefix:"carousel",tag:"fw-embed-feed",scriptUrl:"https://asset.fwcdn3.com/js/embed-feed.js",scriptDataAttributes:{"data-fwparam_cookies_opt_in":"true","data-fwparam_cookies_root":"false"},mode:"row",maxVideos:"0",playerPlacementKey:"cgMinVideoLocation",refreshCookieConsent:!0},grid:{className:"grid",idPrefix:"grid",tag:"fw-embed-feed",scriptUrl:"https://asset.fwcdn3.com/js/embed-feed.js",scriptDataAttributes:{"data-fwparam_cookies_opt_in":"true","data-fwparam_cookies_root":"false"},mode:"grid",maxVideosKey:"ggVideoCount",playerPlacementKey:"ggMinVideoLocation",refreshCookieConsent:!0},storyBlock:{className:"storyblock",idPrefix:"story",tag:"fw-storyblock",scriptUrl:"https://asset.fwcdn3.com/js/storyblock.js",scriptDataAttributes:{"data-fwparam_cookies_opt_in":"true","data-fwparam_cookies_root":"false"},autoplayKey:"sbLoopFromStart",includeLoop:!0,refreshCookieConsent:!0},floatingVideo:{className:"floatingvideo",idPrefix:"floating",tag:"fw-storyblock",scriptUrl:"https://asset.fwcdn3.com/js/storyblock.js",scriptDataAttributes:{"data-fwparam_cookies_opt_in":"true","data-fwparam_cookies_root":"false"},autoplayKey:"fvLoopFromStart",refreshCookieConsent:!0}};return t[e]||t.storyBlock},this.loadFireworksScript=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n='script[data-fireworks-src="'.concat(e,'"]'),r=function(e){return Object.keys(t).forEach((function(n){return e.setAttribute(n,t[n])}))},a=document.querySelector(n)||document.querySelector('script[src="'.concat(e,'"]'));if(a)r(a);else{var o=document.createElement("script");o.src=e,o.async=!0,o.setAttribute("data-fireworks-src",e),r(o),document.head.appendChild(o)}},this.prepareJSON=function(e){var t;return null===(t=JSON.stringify(e))||void 0===t?void 0:t.replace(/'/g,"&apos;")}}},function(e,t,n){var r=n(0),a=n(1),o=n(9),i=a.createSafely(o.prototype);e.exports=function(){this.shoppingPreferencesItems={fulFillMentModalClass:".reserve-nav__row .open-fulfillment-modal",fulFillMentModalClassNav:".s_nav_fulfillment_address-container.open-fulfillment-modal",fulfillment_storeAddr:".s_nav_fulfillment_address .s_nav_fulfillment_address-container span.address-text",fulfillment_link_reserve:".s_nav_fulfillment_link.fulfillment_link_reserve",fulfillment_link_storeInfo:".s_nav_fulfillment_link.fulfillment_link_storeInfo",fulfillment_linkSprtr:".s_nav_fulfillment_links .fulfillment_link-separator",fulfillment_addressSkeleton:".s_nav_fulfillment_address-skeleton",fullfilment_store_lg:".s_nav_fullfilment_store_lg",fulfillment_flashIcon:".svg-flash-icon",fulfilment_right_icon:".s-nav-icon-right",fulfillment_loading_text:".s_nav_fulfillment_loading-text",instorePreference:"j4u",pickupPreference:"dug",hamburgerMenuIcon:".svg-hamburger-icon.s_nav__hamburger_menu, .secondary-bar-hamburger",fulfillmentContainer:".drawer.sidebar_drawer .s_nav_fulfillment",sidebar_drawer:".drawer.sidebar_drawer",sidebar_drawer_channel:".drawer.sidebar_drawer .s_nav__channel",chooseStoreText:"Choose store",chooseStorePickupText:"Choose store for pickup",storeInfoText:"Hours & info",storeInfoTextDelivery:"Store hours & info",reserveText:"Reserve",reserveTextDeliveryB2b:"View delivery times",reserveTextPickupB2b:"View pickup times",fulfillment_nav:".s_nav_fulfillment",zipCode:".s_nav_fulfillment_address-text"},this.init=function(){var e,t,n,a;this.isb2bPrebookRevisedEnabled=!(!window.SWY||null===(e=window.SWY.CONFIGSERVICE)||void 0===e||null===(e=e.featureToggleConfig)||void 0===e||!e.isB2BRevisedPreboookEnabled);var o,i=!1;window.SWY&&null!==(t=window.SWY.CONFIGSERVICE)&&void 0!==t&&t.featureToggleConfig?i=!window.SWY||null===(o=window.SWY.CONFIGSERVICE)||void 0===o||null===(o=o.featureToggleConfig)||void 0===o||!o.isNavigationEngineDisabled:null!==(n=SWY.configService)&&void 0!==n&&n.isNavigationEngineDisabled&&"false"===(null===(a=SWY.configService)||void 0===a?void 0:a.isNavigationEngineDisabled)&&(i=!0);if(i&&null!==r.readElement(this.shoppingPreferencesItems.fulfillment_nav)){var s=document.querySelector("global-header.syndicate-header");this.deleteGeoCookie(),this.populateShoppingPreferences(),s||this.triggerFulFillMentModal(),this.toggleSideBarDrawer(),this.handleResize(),this.showHideFulfillment()}},this.handleEditOrderFlow=function(){var e,t,n;null!==(e=AB)&&void 0!==e&&null!==(e=e.COMMON)&&void 0!==e&&e.checkPendingOrder()&&(null===(t=$(".s_nav_fulfillment-container.s_nav_fulfillment-desktop"))||void 0===t||t.hide(),null===(n=$(".s_nav__channel"))||void 0===n||null===(n=n[0])||void 0===n||n.style.setProperty("display","none","important"))},this.setAdaVisibilityOfNonModalElements=function(e){$("h1.hidden-title, .notification-alert").attr("aria-hidden",e),$('[data-section-name="home-hero-carousel"]').closest(".responsivegrid").attr("aria-hidden",e)},this.triggerFulFillMentModal=function(){var e=this,t=this.shoppingPreferencesItems.fulFillMentModalClassNav,n=r.getElement("#fulFillMentAddressNav"),a=r.getElement("#fulFillMentAddressNavMobile"),o=r.getElement(this.shoppingPreferencesItems.fulfillment_link_reserve),i=r.getElement(t);if(i&&i.length>0){var s=function(){window.storeFulfillmentModal&&window.storeFulfillmentModal.zone.run((function(){window.storeFulfillmentModal.component.setModalDisplayData()}
2)),AB.DATALAYER&&AB.DATALAYER.setLinkClickEvents("changeFulfillmentLink"),$("#fulfillmentSidebar").addClass("d-none").modal("hide"),e.setAdaVisibilityOfNonModalElements("false")};i.on("click",s);var l=function(e){"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),s())};n.on("keydown",l),a.on("touchstart",(function(e){document.activeElement===this&&s()})),a.on("keypress",l)}o.click((function(t){null==t||t.preventDefault(),e.viewportSize=$(window).width(),e.viewportSize>=372&&e.viewportSize<=1024&&($("#fulfillmentSidebar").addClass("d-none").modal("hide"),e.setAdaVisibilityOfNonModalElements("false"))}))},this.populateShoppingPreferences=function(){var e=r.getElement(this.shoppingPreferencesItems.fulfillment_storeAddr),t=r.getElement(this.shoppingPreferencesItems.fulfillment_link_reserve),n=r.getElement(this.shoppingPreferencesItems.fulfillment_link_storeInfo),a=r.getElement(this.shoppingPreferencesItems.fulfillment_linkSprtr),o=r.getElement(this.shoppingPreferencesItems.fulfillment_addressSkeleton),s=r.getElement(this.shoppingPreferencesItems.fulfillment_loading_text),l=r.getElement(this.shoppingPreferencesItems.fulfilment_right_icon),d=SWY.CONFIGSERVICE.getCookie("SWY_SHARED_SESSION_INFO"),c=SWY.CONFIGSERVICE.getCookie("SWY_SYND_USER_INFO"),u=document.querySelector("global-header.syndicate-header"),p=!1;d.length>1||c.length>1?p=!0:(swySharedSessionInfoObject={},u&&u.classList.add("fulfillment-error"));if(["/erums/store/prebook","/erums/order/edit/checkout/confirmation","/erums/order/confirmation"].some((function(e){return window.location.pathname.includes(e)}))&&$("global-header").addClass("erums-header"),i.init(),p)if(u){var m=(null==c?void 0:c.length)>0?JSON.parse(c):{};if(Object.keys(m).length>0){var h=m.storeId;storeAddress=StoreAddressComp.storeAddress(h);var f=m.preference.toLowerCase();this.toggleLoading(f,s,o,l,a,!0),""!==storeAddress&&"Store not found"!==storeAddress&&"undefined"!=typeof storeAddress||(this.toggleLoading(f,s,o,l,a,!1),"j4u"===m.preference.toLowerCase()?(storeAddress=this.shoppingPreferencesItems.chooseStoreText,e.html(storeAddress),storeInfoText=this.shoppingPreferencesItems.storeInfoText,n.html(storeInfoText),a.addClass("d-none"),$(".s_nav_fulfillment_links > *").css("margin-right","0px"),$(".s_nav_intent-icon").addClass("svg-instore-icon"),t.addClass("d-none")):"delivery"===m.preference.toLowerCase()?(address=m.storeZip,storeAddress="Delivery to ".concat(address),storeInfoText=this.shoppingPreferencesItems.storeInfoTextDelivery,$(".s_nav_intent-icon").addClass("svg-delivery-icon"),reserveText="B"===AB.userInfo.siteType?this.shoppingPreferencesItems.reserveTextDeliveryB2b:this.shoppingPreferencesItems.reserveText,this.handlePreference(e,t,n,storeAddress,reserveText,storeInfoText)):"dug"===m.preference.toLowerCase()&&(storeAddress=this.shoppingPreferencesItems.chooseStorePickupText,reserveText="B"===AB.userInfo.siteType?this.shoppingPreferencesItems.reserveTextPickupB2b:this.shoppingPreferencesItems.reserveText,storeInfoText=this.shoppingPreferencesItems.storeInfoText,$(".s_nav_intent-icon").addClass("svg-pickup-icon"),this.handlePreference(e,t,n,storeAddress,reserveText,storeInfoText))),m&&"j4u"===m.preference.toLowerCase()&&storeAddress&&(this.toggleLoading(f,s,o,l,a,!1),storeInfoText=this.shoppingPreferencesItems.storeInfoText,n.html(storeInfoText),a.addClass("d-none"),t.addClass("d-none"),e.html(storeAddress),$(".s_nav_intent-icon").addClass("svg-instore-icon"),$(".s_nav_fulfillment_links > *").css("margin-right","0px"),e.attr("aria-label","Instore at ".concat(storeAddress))),m&&"delivery"===m.preference.toLowerCase()&&m.storeZip&&(this.toggleLoading(f,s,o,l,a,!1),address=m.storeZip,storeAddress="Delivery to ".concat(address),reserveText="B"===AB.userInfo.siteType?this.shoppingPreferencesItems.reserveTextDeliveryB2b:this.shoppingPreferencesItems.reserveText,storeInfoText=this.shoppingPreferencesItems.storeInfoTextDelivery,$(".s_nav_intent-icon").addClass("svg-delivery-icon"),e.attr("aria-label",storeAddress),t.attr("tab-index","0"),this.handlePreference(e,t,n,storeAddress,reserveText,storeInfoText),t.attr("aria-label",reserveText)),m&&"dug"===m.preference.toLowerCase()&&storeAddress&&(this.toggleLoading(f,s,o,l,a,
2!1),storeAddress="Pickup at ".concat(storeAddress),reserveText="B"===AB.userInfo.siteType?this.shoppingPreferencesItems.reserveTextPickupB2b:this.shoppingPreferencesItems.reserveText,storeInfoText=this.shoppingPreferencesItems.storeInfoText,$(".s_nav_intent-icon").addClass("svg-pickup-icon"),e.attr("aria-label",storeAddress),t.attr("tab-index","0"),this.handlePreference(e,t,n,storeAddress,reserveText,storeInfoText),t.attr("aria-label",reserveText)),null==s||s.addClass("d-none"),null==o||o.addClass("d-none")}else u.classList.add("fulfillment-error")}else{var g=JSON.parse(d),v="",_="",E="",S=g.info.SHOP.storeId;if("j4u"===g.info.COMMON.preference.toLowerCase()&&(S=g.info.J4U.storeId),Object.keys(g).length>0){var b=g.info.COMMON.preference.toLowerCase();if(this.toggleLoading(b,s,o,l,a,!0),""===(E=StoreAddressComp.storeAddress(S))||"Store not found"===E||void 0===E){if(this.toggleLoading(b,s,o,l,a,!1),b===this.shoppingPreferencesItems.instorePreference)E=this.shoppingPreferencesItems.chooseStoreText,e.html(E),v=this.shoppingPreferencesItems.storeInfoText,n.html(v),a.addClass("d-none"),$(".s_nav_fulfillment_links > *").css("margin-right","0px"),$(".s_nav_intent-icon").addClass("svg-instore-icon"),t.addClass("d-none");else if(b===this.shoppingPreferencesItems.pickupPreference)E=this.shoppingPreferencesItems.chooseStorePickupText,_="B"===AB.userInfo.siteType?this.shoppingPreferencesItems.reserveTextPickupB2b:this.shoppingPreferencesItems.reserveText,v=this.shoppingPreferencesItems.storeInfoText,$(".s_nav_intent-icon").addClass("svg-pickup-icon"),this.handlePreference(e,t,n,E,_,v);else if("delivery"===b){var C=this.getDeliveryAddress();address=C||window.AB.userInfo.zipcode,E="Delivery to ".concat(address),v=this.shoppingPreferencesItems.storeInfoTextDelivery,$(".s_nav_intent-icon").addClass("svg-delivery-icon"),_="B"===AB.userInfo.siteType?this.shoppingPreferencesItems.reserveTextDeliveryB2b:this.shoppingPreferencesItems.reserveText,this.handlePreference(e,t,n,E,_,v)}}else{if(this.toggleLoading(b,s,o,l,a,!1),E.indexOf(",")>-1&&(E=E.substring(0,E.indexOf(","))),E=E.replace(/\+/g," ").substring(0,26),"j4u"===b)v=this.shoppingPreferencesItems.storeInfoText,n.html(v),a.addClass("d-none"),t.addClass("d-none"),e.html(E),$(".s_nav_intent-icon").addClass("svg-instore-icon"),$(".s_nav_fulfillment_links > *").css("margin-right","0px"),e.attr("aria-label","Instore at ".concat(E));else if("delivery"===b){var y=this.getDeliveryAddress();address=y?y.substring(0,26):window.AB.userInfo.zipcode,E="Delivery to ".concat(address),_="B"===AB.userInfo.siteType?this.shoppingPreferencesItems.reserveTextDeliveryB2b:this.shoppingPreferencesItems.reserveText,v=this.shoppingPreferencesItems.storeInfoTextDelivery,$(".s_nav_intent-icon").addClass("svg-delivery-icon"),e.attr("aria-label",E),t.attr("tab-index","0"),this.handlePreference(e,t,n,E,_,v)}else"dug"===b&&(E="Pickup at ".concat(E),_="B"===AB.userInfo.siteType?this.shoppingPreferencesItems.reserveTextPickupB2b:this.shoppingPreferencesItems.reserveText,v=this.shoppingPreferencesItems.storeInfoText,$(".s_nav_intent-icon").addClass("svg-pickup-icon"),e.attr("aria-label",E),t.attr("tab-index","0"),this.handlePreference(e,t,n,E,_,v));t.attr("aria-label",_)}}}},this.handlePreference=function(e,t,n,r,a,o){var i=this;e.html(r),t.click((function(e){null==e||e.preventDefault(),window.AB.COMMON.authorize()?SWY.CONFIGSERVICE.enablePrebookSlotModal()||i.redirectToPrebookPage():i.handleUnauthorizedUser()})),t.html(a),n.html(o)},this.handleUnauthorizedUser=function(){AB.COMMON.openAuthenticateModal("signIn"),AB.isLSEnabled&&localStorage.setItem("redirectToErums",1)},this.redirectToPrebookPage=function(){var e=AB.COMMON.removeURLParameterByName(window.location.search,"q");window.location="/erums/store/prebook".concat(e)},this.setTextForRevisedB2bCTA=function(e){var t=r.readElement(this.shoppingPreferencesItems.b2bReserveNavBtn),n=this.shoppingPreferencesItems.b2bRevisedPrebookCTA.replace("{delivery}",e);t&&t.length>0&&t.text(n)},this.getDeliveryAddress=function(){var e;if("delivery-addr"===(null===(e=AB)||void 0===e||null===(e=e.userInfo)||void 0===e?void 0:e.resolvedBy)){var t;if(null!==(t=window.AB)&&void 0!==t&&null!==(t=t.COMMON)&&void 0!==t&&t.authorize()){var n,r,a=SWY.CONFIGSERVICE.getCookie("SWY_SHARED_PII_SESSION_INFO"),o={};try{o=a?JSON.parse(a):{}}catch(e){console.error("Error parsing cookie value:",e)}var i,s=null===(n=o)||void 0===n?void 0:n.deliveryAddr,l=null==s||null===(r=s.split(","))||void 0===r?void 0:r[0];if("null"===l)l=null===(i=s.match(/\d+/g))||void 0===i?void 0:i[0];else l=l.replace(/\+/g," ");return l}var d,c=AB.COMMON.getGeoCookieName(),u=SWY.CONFIGSERVICE.getCookie(c),p={};try{p=u?JSON.parse(u):{}}catch(e){console.error("Error parsing cookie value:",e)}return this.updateGeoCookieExpirationTime(c,p),null===(d=p)||void 0===d?void 0:d.adr1}},this.toggleLoading=function(e,t,n,r,a,o){var i="";"delivery"===e?i="Delivery to":"dug"===e&&(i="Pickup at");var s=o?"removeClass":"addClass";t[s]("d-none"),n[s]("d-none"),r[o?"addClass":"removeClass"]("d-none"),a[o?"addClass":"removeClass"]("d-none"),o&&t.html(i)},this.deleteGeoCookie=function(){var e=this;window.addEventListener("OneTrustGroupsUpdated",(function(t){var n,a,o,i=t&&t.detail;i&&!i.includes("C0003")&&(window.AB.COMMON.authorize()||(document.cookie=AB.COMMON.getGeoCookieName()+"=; expires=Thu, 05-Mar-1992 00:00:01 GMT; path=/;",document.querySelector("global-header.syndicate-header")||"delivery"===(null===(n=AB)||void 0===n||null===(n=n.userInfo)||void 0===n||null===(n=n.preferenceMode)||void 0===n?void 0:n.toLowerCase())&&(null===(a=$(e.shoppingPreferencesItems.zipCode))||void 0===a?void 0:a.length)>0&&r.getElement(e.shoppingPreferencesItems.zipCode).html("Delivery to "+(null===(o=window.AB)||void 0===o||null===(o=o.userInfo)||void 0===o?void 0:o.zipcode))))}),{once:!0})},this.updateGeoCookieExpirationTime=function(e,t){if(t&&t.adr1){var n=new Date;n.setTime(n.getTime()+27e5);var r="expires=".concat(n.toUTCString()),a=encodeURIComponent(JSON.stringify(t));document.cookie="".concat(e,"=").concat(a,"; ").concat(r,"; path=/;")}},this.toggleSideBarDrawer=function(){var e=this,t=r.getElement(this.shoppingPreferencesItems.hamburgerMenuIcon),n=r.getElement(this.shoppingPreferencesItems.sidebar_drawer),a=r.getElement(this.shoppingPreferencesItems.sidebar_drawer_channel);null==t||t.click((function(o){o.stopPropagation(),$("#fulfillmentSidebar").removeClass("d-none").modal("show"),e.setAdaVisibilityOfNonModalElements("true"),$(".search-suggestion-container").hide(),$(".search-suggestion-container li").removeClass("selected"),$(".search-suggestion-container-auto").hide(),t.attr("aria-expanded","true");var i=window.outerWidth/window.innerWidth*100;if(window.outerWidth<=1024||i>=150){var s,l,d,c,u,p;$(".closeBtn").focus(),$(".closeBtn").click((function(){$(a).is(o.target)||0!==$(a).has(o.target).length||($(n).addClass("d-none"),$("#fulfillmentSidebar").modal("hide"),t.focu
2s(),t.attr("aria-expanded","false"),e.setAdaVisibilityOfNonModalElements("false"))})),mobileCategoryHeader=r.getElement(".s_nav_mobile_header"),fulfillmentDetails=r.getElement(".s_nav__channel"),toolBoxMobile=r.getElement(".t_nav__toolbox-mobile"),campaignLink=document.querySelector(".t_nav__campaign")?r.getElement(".t_nav__campaign"):null;var m=document.querySelectorAll(".t_nav__categories_item");null===(s=$(".t_nav__categories"))||void 0===s||s.css("visibility","visible"),null===(l=$(".categories-item__drilldown"))||void 0===l||l.css("visibility","hidden"),null===(d=fulfillmentDetails)||void 0===d||null===(d=d.removeClass("d-none"))||void 0===d||d.addClass("d-flex"),null===(c=toolBoxMobile)||void 0===c||c.removeClass("d-none"),null===(u=campaignLink)||void 0===u||null===(u=u.removeClass("d-none"))||void 0===u||u.addClass("d-flex"),null===(p=mobileCategoryHeader)||void 0===p||p.addClass("d-none"),null==m||m.forEach((function(e){var t;null==e||null===(t=e.classList)||void 0===t||t.remove("d-none");var n=null==e?void 0:e.querySelectorAll(".t_nav__dd__parent-list > li"),r=Array.from(n||[]).filter((function(e){return e.querySelector("ul")}));null==r||r.forEach((function(e){var t;null==e||null===(t=e.classList)||void 0===t||t.remove("active");var n=null==e?void 0:e.querySelector(".t_nav__dd-child"),r=null==e?void 0:e.querySelector(".t_nav__dd__item__color"),a=null==e?void 0:e.querySelector(".t_nav__dd__item__color span");n&&n.style.setProperty("display","none","important"),null==a||a.classList.remove("s-accordion-expand-icon"),null==a||a.classList.add("s-accordion-collapse-icon"),r.setAttribute("aria-expanded",!1)}))}))}})),document.addEventListener("keydown",(function(e){"Escape"!==e.key&&27!==e.keyCode||t.attr("aria-expanded","false"),document.removeEventListener("keydown",arguments.callee)})),n.on("click",(function(e){e.stopPropagation()}))},this.handleResize=function(){var e=this;$(window).resize((function(){e.showHideFulfillment(),e.toggleSideBarDrawer()}))},this.showHideFulfillment=function(){r.getElement(this.shoppingPreferencesItems.fulfillmentContainer);var e=r.getElement(this.shoppingPreferencesItems.fullfilment_store_lg);this.viewportSize=$(window).width(),this.viewportSize>1024&&($("#fulfillmentSidebar").addClass("d-none").modal("hide"),this.setAdaVisibilityOfNonModalElements("false"),e.removeClass("d-none")),this.viewportSize>=372&&this.viewportSize<=1024&&e.addClass("d-none"),this.handleEditOrderFlow()}}},function(e,t,n){function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function a(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,i,s=[],l=!0,d=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){d=!0,a=e}finally{try{if(!l&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(d)throw a}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return o(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?o(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function s(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(Object(n),!0).forEach((function(t){l(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEac
2h((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function l(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=r(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var a=n.call(e,t||"default");if("object"!=r(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==r(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function d(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var l=r&&r.prototype instanceof s?r:s,d=Object.create(l.prototype);return c(d,"_invoke",function(n,r,a){var o,s,l,d=0,c=a||[],u=!1,p={p:0,n:0,v:e,a:m,f:m.bind(e,4),d:function(t,n){return o=t,s=0,l=e,p.n=n,i}};function m(n,r){for(s=n,l=r,t=0;!u&&d&&!a&&t<c.length;t++){var a,o=c[t],m=p.p,h=o[2];n>3?(a=h===r)&&(l=o[(s=o[4])?5:(s=3,3)],o[4]=o[5]=e):o[0]<=m&&((a=n<2&&m<o[1])?(s=0,p.v=r,p.n=o[1]):m<h&&(a=n<3||o[0]>r||r>h)&&(o[4]=n,o[5]=r,p.n=h,s=0))}if(a||n>1)return i;throw u=!0,r}return function(a,c,h){if(d>1)throw TypeError("Generator is already running");for(u&&1===c&&m(c,h),s=c,l=h;(t=s<2?e:l)||!u;){o||(s?s<3?(s>1&&(p.n=-1),m(s,l)):p.n=l:p.v=l);try{if(d=2,o){if(s||(a="next"),t=o[a]){if(!(t=t.call(o,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,s<2&&(s=0)}else 1===s&&(t=o.return)&&t.call(o),s<2&&(l=TypeError("The iterator does not provide a '"+a+"' method"),s=1);o=e}else if((t=(u=p.n<0)?l:n.call(r,p))!==i)break}catch(t){o=e,s=1,l=t}finally{d=1}}return{value:t,done:u}}}(n,a,o),!0),d}var i={};function s(){}function l(){}function u(){}t=Object.getPrototypeOf;var p=[][r]?t(t([][r]())):(c(t={},r,(function(){return this})),t),m=u.prototype=s.prototype=Object.create(p);function h(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,u):(e.__proto__=u,c(e,a,"GeneratorFunction")),e.prototype=Object.create(m),e}return l.prototype=u,c(m,"constructor",u),c(u,"constructor",l),l.displayName="GeneratorFunction",c(u,a,"GeneratorFunction"),c(m),c(m,a,"Generator"),c(m,r,(function(){return this})),c(m,"toString",(function(){return"[object Generator]"})),(d=function(){return{w:o,m:h}})()}function c(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}(c=function(e,t,n,r){function o(t,n){c(e,t,(function(e){return this._invoke(t,n,e)}))}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))})(e,t,n,r)}function u(e,t,n,r,a,o,i){try{var s=e[o](i),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,a)}function p(e){return function(){var t=this,n=arguments;return new Promise((function(r,a){var o=e.apply(t,n);function i(e){u(o,r,a,i,s,"next",e)}function s(e){u(o,r,a,i,s,"throw",e)}i(void 0)}))}}var m=n(0);e.exports=function(){var e=this;this.menuNavigationItems={categoryItem:".t_nav__categories_item",categoryL2list:".t_nav__dd",categoryL2item:".t_nav__dd__item",fulfillmentDetails:".s_nav__channel",parentList:".t_nav__categories",toolBoxMobile:".t_nav__toolbox-mobile",campaignLink:".t_nav__campaign",backBtn:".categories-item__drilldown .s_nav_back_arrow",mobileCategoryHeader:".s_nav_mobile_header",localStorageName:"abNavEngineData"},this.init=function(){var e,t,n;this.orientation=this.getOrientation(),this.controller=new AbortController;var r,a=!1;window.SWY&&null!==(e=window.SWY.CONFIGSERVICE)&&void 0!==e&&e.featureToggleConfig?a=!window.SWY||null===(r=window.SWY.CONFIGSERVICE)||void 0===r||null===(r=r.featureToggleConfig)||void 0===r||!r.isNavigationEngineDisabled:null!==(t=SWY.configService)&&void 0!==t&&t.isNavigationEngineDisabled&&"false"===(null===(n=SWY.configService)||void 0===n?void 0:n.isNavigationEngineDisabled)&&(a=!0);if(a&&document.querySelector("global-header tertiary-bar")){var o=this.validateLocalStorageData();o?this.processTertiaryData(o):this.getCategoriesData()}this.debugHideElements(),a&&this.hideADASearchLink()},this.debugHideElements=function(){var e;null===(e=window)||void 0===e||null===(e=e.location)||void 0===e||null===(e=e.search)||void 0===e||null===(e=e.split("&"))||void 0===e||e.forEach((function(e){e.indexOf("hidee")>=0&&$(null==e?void 0:e.split("=")[1]).removeClass("d-inline-flex").addClass("d-none")}))}
2,this.hideADASearchLink=function(){var e=$(".search-wrapper.search-nav");e.is(":visible")&&(null==e?void 0:e.outerHeight())>0||$("#skipToSearchContent").remove()},this.getScrollbarWidth=function(){return window.innerWidth-document.documentElement.clientWidth},this.disableScroll=function(){var t=e.getScrollbarWidth(),n=document.querySelectorAll(".sticky-secondary-bar, .sticky-tertiary-bar, .sticky-primary-bar"),r=document.getElementById("promptMessageModal"),a=document.getElementById("past-order-modal"),o=document.getElementsByTagName("tertiary-bar"),i=document.getElementById("onetrust-banner-sdk");if(n.forEach((function(e){if(e){var n=window.getComputedStyle(e).paddingRight,r=parseFloat(n)+t;e.dataset.originalPaddingRight=n,e.style.paddingRight="".concat(r,"px")}})),window.outerWidth>1024){if(r){var s=window.getComputedStyle(r).right;s=parseInt(s.substring(0,s.indexOf("px"))),r.style.right=s+t+"px"}i&&(i.style.right=t+"px"),a&&o.length>0&&(a.style.position="relative",a.style.top=-1*o[0].getBoundingClientRect().bottom+"px")}document.body.style.overflow="hidden",document.body.style.setProperty("padding-right","".concat(t,"px"),"important")},this.enableScroll=function(){document.body.style.overflow="",document.body.style.paddingRight="";var t=e.getScrollbarWidth(),n=document.querySelectorAll(".sticky-secondary-bar, .sticky-tertiary-bar, .sticky-primary-bar"),r=document.getElementById("promptMessageModal"),a=document.getElementById("onetrust-banner-sdk");if(n.forEach((function(e){if(e&&e.dataset.originalPaddingRight){parseFloat(e.dataset.originalPaddingRight);e.style.paddingRight="",delete e.dataset.originalPaddingRight}})),window.outerWidth>1024){if(r){var o=window.getComputedStyle(r).right;o=parseInt(o.substring(0,o.indexOf("px"))),r.style.right=o-t+"px"}a&&(a.style.right=0)}},this.handleResize=function(){e.orientation!==e.getOrientation()&&(e.controller.abort("Window resized"),e.orientation=e.getOrientation(),e.init())},this.getOrientation=function(){return window.innerWidth>1024?"desktop":"mobile"},window.addEventListener("resize",this.handleResize),this.validateLocalStorageData=function(){var e,t=null===(e=localStorage)||void 0===e?void 0:e.getItem(this.menuNavigationItems.localStorageName);if(!t)return!1;try{var n,r=JSON.parse(t),a=r||{},o=a.tertiary,i=a.expiry,s=a.storeId,l=a.zipcode,d=a.user,c=a.preferenceMode,u=(o||{}).categories;if(Array.isArray(u)&&u.length>0&&i>Date.now()&&s===this.getStoreId()&&l===this.getZipCode()&&d===(null===(n=window.AB.COMMON)||void 0===n?void 0:n.authorize())&&c===this.getChannel())return r}catch(e){console.error("Error parsing data from local storage:",e)}return!1},this.validateLocalStorageDataForError=function(){var e,t=null===(e=localStorage)||void 0===e?void 0:e.getItem(this.menuNavigationItems.localStorageName);if(!t)return!1;try{var n,r=JSON.parse(t),a=null==r||null===(n=r.tertiary)||void 0===n?void 0:n.categories;if(Array.isArray(a)&&a.length>0&&(null==r?void 0:r.expiry)>Date.now())return r}catch(e){console.error("Error parsing data from local storage:",e)}return!1},this.getDomain=function(){var e,t,n,r="";window.location.host.includes("local-origin")?r=window.location.protocol+"//www-qa1."+(null===(e=window.AB)||void 0===e||null===(e=e.userInfo)||void 0===e?void 0:e.banner)+".com":(r=window.location.protocol+"//"+window.location.host,null!==(t=SWY)&&void 0!==t&&null!==(t=t.CONFIGSERVICE)&&void 0!==t&&t.bannerDomainMap&&(r="B"===(null===(n=AB)||void 0===n||null===(n=n.userInfo)||void 0===n?void 0:n.siteType)?SWY.CONFIGSERVICE.bannerDomainMap["www-business-"+SWY.CONFIGSERVICE.resolvedBanner]:SWY.CONFIGSERVICE.bannerDomainMap["www-"+SWY.CONFIGSERVICE.resolvedBanner]));return r},this.isSyndicateHeader=function(){return!!document.querySelector("global-header.syndicate-header")},this.getSyndicateCookie=function(){var e,t=window.SWY&&(null===(e=SWY)||void 0===e||null===(e=e.CONFIGSERVICE)||void 0===e?void 0:e.getCookie("SWY_SYND_USER_INFO"));if(t&&(null==t?void 0:t.length)>0){var n=JSON.parse(t)||{};if(n&&Object.keys(n).length>0)return n}return{}},this.getEditOrderStoreId=function(){var e,t;return null!==(e=AB)&&void 0!==e&&null!==(e=e.COMMON)&&void 0!==e&&e.checkPendingOrder()?"B"===(null===(t=AB)||void 0===t||null===(t=t.userInfo)||void 0===t?void 0:t.siteType)?AB.COMMON.getCookie("B_OrderStoreId")||"":AB.COMMON.getCookie("OrderStoreId")||"":""}
2,this.getStoreId=function(){var e,t,n=this.getEditOrderStoreId();return n&&""!=n?n:this.isSyndicateHeader()?(null===(t=this.getSyndicateCookie())||void 0===t?void 0:t.storeId)||"":(null===(e=window.AB)||void 0===e||null===(e=e.userInfo)||void 0===e?void 0:e.branchId)||""},this.getZipCode=function(){var e,t;return this.isSyndicateHeader()?(null===(t=this.getSyndicateCookie())||void 0===t?void 0:t.storeZip)||"":(null===(e=window.AB)||void 0===e||null===(e=e.userInfo)||void 0===e?void 0:e.zipcode)||""},this.getChannel=function(){var e;if(this.isSyndicateHeader()){var t,n=(null===(t=this.getSyndicateCookie())||void 0===t||null===(t=t.preference)||void 0===t?void 0:t.toLowerCase())||"";switch(n){case"j4u":return"instore";case"dug":return"pickup";default:return n}}return(null===(e=window.AB)||void 0===e||null===(e=e.COMMON)||void 0===e||null===(e=e.getUserChannel())||void 0===e?void 0:e.toLowerCase())||""},this.getCategoriesData=function(){var e,t,n,r,a,o,i,s,l,c,u,m=this,h=this.getStoreId(),f=this.getZipCode(),g=this.getChannel(),v=document.querySelector("global-header.syndicate-header");if(""===h||""===f||""===g)return v?v.classList.add("api-error"):this.handleError(),void(null!==(u=console)&&void 0!==u&&u.warn&&console.warn("StoreId, Zipcode or Channel is missing in the request. Skipping the getNav API call","storeId: "+h,"zipcode: "+f,"channel: "+g));var _,E=this.getDomain()+(null===(e=window.AB)||void 0===e?void 0:e.globalHeaderGetNavigationEndpoint),S={storeId:h,screenName:"global-header",banner:window.SWY&&(null===(t=window.SWY.CONFIGSERVICE)||void 0===t?void 0:t.getResolvedBanner()),zipcode:f,channel:g,bannerType:"B"===(null===(n=window.AB)||void 0===n||null===(n=n.userInfo)||void 0===n?void 0:n.siteType)?"b2b":"b2c",deliveryTimeZone:(null===(r=window.AB)||void 0===r||null===(r=r.storeFlagsData)||void 0===r||null===(r=r.flags)||void 0===r?void 0:r.timezone)||"America/Los_Angeles"},b={"Ocp-Apim-Subscription-Key":null===(a=window.AB)||void 0===a?void 0:a.globalHeaderGetNavigationSubKey,"x-swy-correlation-id":null===(o=window.AB)||void 0===o?void 0:o.COMMON.generateUUID(),"Content-Type":"application/json",platform:"web",screenName:"global-header",banner:window.SWY&&(null===(i=window.SWY.CONFIGSERVICE)||void 0===i?void 0:i.getResolvedBanner()),storeId:this.getStoreId()};null!==(s=window.AB)&&void 0!==s&&s.COMMON.authorize()&&(b["X-access-token"]=null===(_=window.AB)||void 0===_||null===(_=_.userInfo)||void 0===_?void 0:_.SWY_SHOP_TOKEN);
2var C=+(/^-?\d+$/.test(null===(l=window.AB)||void 0===l?void 0:l.globalHeaderGetNavigationTimeout)&&(null===(c=window.AB)||void 0===c?void 0:c.globalHeaderGetNavigationTimeout)||3e3),y=AbortSignal.timeout(C);fetch(E,{method:"POST",headers:b,body:JSON.stringify(S),signal:AbortSignal.any([this.controller.signal,y])}).then(function(){var e=p(d().m((function e(t){var n,r;return d().w((function(e){for(;;)switch(e.n){case 0:return e.n=1,t.json();case 1:r=e.v,!t.ok||null!==(n=r)&&void 0!==n&&null!==(n=n.items[0])&&void 0!==n&&n.errors?m.handleError():(m.orientation=m.getOrientation(),r=m.updateLSSuccess(r),m.processTertiaryData(r));case 2:return e.a(2)}}),e)})));return function(t){return e.apply(this,arguments)}}()).catch((function(e){m.handleError(),console.error("There has been a problem with fetch operation:",e)}))},this.handleError=function(){var e,t=this;if(data=this.updateLSError(),!1===data){var n=document.querySelector("tertiary-bar");n.classList.add("dapi-error");var r=document.querySelector("global-header.syndicate-header");r&&r.classList.add("api-error");var a=n.querySelectorAll(".t_nav__categories .t_nav__categories_item"),o=null===(e=document)||void 0===e?void 0:e.querySelector(".global-header .categories-flyout-backdrop");document.querySelector("tertiary-bar .t_nav__primary").addEventListener("mouseleave",(function(e){o.style.display="none"})),a.length&&a.forEach((function(e){var n=e.querySelector(".t_nav__categories_error");e.addEventListener("mouseenter",(function(){t.applyShowAttributes(e.querySelector(".t_nav__categories_error")),o.style.display="block"})),e.addEventListener("mouseleave",(function(){return setTimeout((function(){t.applyHideAttributes(e.querySelector(".t_nav__categories_error"))}),20)})),e.addEventListener("keydown",(function(e){switch(e.key){case" ":case"Enter":case"ArrowDown":e.preventDefault(),n.classList.contains("d-none")?($(".t_nav__categories_error").removeClass("d-inline-flex").addClass("d-none"),t.applyShowAttributes(n),o.style.display="none"):n.classList.contains("d-inline-flex")&&(t.applyHideAttributes(n),o.style.display="block")}}));var r=e.querySelector(".t_nav__categories_error-btn");r&&r.addEventListener("keydown",(function(e){switch(e.key){case" ":case"Enter":e.preventDefault(),o.style.display="block",r.click()}}))}));var i=document.querySelector("tertiary-bar"),s=document.querySelector(".t_nav_mobile");if(!s.querySelector("tertiary-bar")){var l=i.cloneNode(!0);l.classList.remove("t_nav"),s.appendChild(l)}var d,c,u=this.initializeMenuNavigationItems(this.menuNavigationItems);if(window.outerWidth<=1024)null===(d=u.categoryItem)||void 0===d||null===(d=d.children(".categories-item"))||void 0===d||d.on("click",(function(e){t.handleCategoryItemClick(e,u);var n=Array.from(u.categoryItem);n.length&&n.forEach((function(e){t.applyHideAttributes(e.querySelector(".t_nav__dd")),t.applyHideAttributes(e.querySelector(".t_nav__dd__parent-list")),e.querySelector(".categories-item__drilldown").style.display="block",t.applyShowAttributes(e.querySelector(".t_nav__categories_error"))}))})),null==u||null===(c=u.backBtn)||void 0===c||c.on("click",(function(){var e=Array.from(u.categoryItem);e.length&&e.forEach((function(e){e.querySelector(".categories-item__drilldown").style.display="none"}))}));console&&console.warn("Error fetching data from getNavigation API")}else this.processTertiaryData(data)},this.updateLSSuccess=function(e){var t,n=Date.now()+144e5,r=s(s({},e.items[0]),{},{expiry:n,storeId:this.getStoreId(),zipcode:this.getZipCode(),user:null===(t=window.AB.COMMON)||void 0===t?void 0:t.authorize(),preferenceMode:this.getChannel()});return localStorage.setItem(this.menuNavigationItems.localStorageName,JSON.stringify(r)),r},this.updateLSError=function(){var e,t,n=this.validateLocalStorageDataForError();if(!1===n)return null===(t=localStorage)||void 0===t||t.removeItem(this.menuNavigationItems.localStorageName),!1;var r=Date.now()+3e5,a=s(s({},n),{},{expiry:r,error:!0,zipcode:this.getZipCode(),storeId:this.getStoreId(),user:null===(e=window.AB.COMMON)||void 0===e?void 0:e.authorize(),preferenceMode:this.getChannel()});return localStorage.setItem(this.menuNavigationItems.localStorageName,JSON.stringify(a)),a},this.processTertiaryData=function(e){var t=this.processCategories(e),n=this.filterPromos(t);document.querySelector("global-header.syndicate-header")&&(n=this.handleLinksForSyndicateHeader(n,this.getDomain()));
2var r={tertiary:n.tertiary};this.renderContent(r)},this.handleLinksForSyndicateHeader=function(e,t){if(!t)return e;var n=function(e){return t+e},r=function(e){e&&e.targetURL&&(e.targetURL=n(e.targetURL))},a=function(e){e&&(e.url&&(e.url=n(e.url)),e.promo&&e.promo.forEach(r),e.items&&e.items.forEach(a))};return e&&e.tertiary&&e.tertiary.categories&&(e.tertiary.categories.forEach((function(e){e&&e.items&&e.items.forEach(a)})),e.tertiary.campaignLinks&&e.tertiary.campaignLinks.forEach((function(e){e&&e.campaignLinkUrl&&(e.campaignLinkUrl=n(e.campaignLinkUrl))})),e.tertiary.toolboxLinks&&e.tertiary.toolboxLinks.forEach((function(e){e&&e.toolboxLinkUrl&&(e.toolboxLinkUrl=n(e.toolboxLinkUrl))}))),e},this.isValidFlexModule=function(e){var t;return(null===(t=e.exportedType)||void 0===t?void 0:t.includes("flex-module"))&&("medium"===e.designType||"medium-full-width"===e.designType)&&("transparentTextPlate"===e.displayType||"colorTextPlate"===e.displayType)},this.getValidFlexPromo=function(e,t,n){var r=(null==e?void 0:e.flex_module)||(null==e?void 0:e["flex-module"]);return!t&&r&&n(r)?r:null},this.filterPromos=function(e){var t,n=this,r=this;if(!e||!e.tertiary||!Array.isArray(e.tertiary.categories))return console.error("Invalid data structure"),e;var a=Date.now(),o=null===(t=window.SWY.CONFIGSERVICE)||void 0===t||null===(t=t.featureToggleConfig)||void 0===t?void 0:t.isPromoAsFlexDisabled;return e.tertiary.categories.forEach((function(e,t){e&&Array.isArray(e.items)&&(e.items.forEach((function(t,i){if(t){if(t.title&&(t.title=r.truncatedMenuText(t.title)),Array.isArray(t.promo)){for(var s=null,l=null,d=0;d<t.promo.length;d++){var c=t.promo[d];if(l=n.getValidFlexPromo(c,o,n.isValidFlexModule.bind(n)))break;if((null==c?void 0:c.endDate)>a){s=c;break}}!o&&l?(t.flexPromo=[l],delete t.promo):s?t.promo=[s]:delete t.promo}var u;if(Array.isArray(t.items))if(0!=t.items.length||void 0!==t.url&&null!=t.url&&""!=t.url){if(t.items=t.items.map((function(e){var t;return e.title&&(null==e||null===(t=e.items)||void 0===t?void 0:t.length)>0&&(e.title=r.truncatedMenuText(e.title)),e})),null!==(u=t.items[0])&&void 0!==u&&u.promo){var p,m=t.items[0].promo;(p=n.getValidFlexPromo(m[0],o,n.isValidFlexModule.bind(n)))&&(t.flexPromo=[p],delete t.items[0].promo)}}else delete e.items[i]}})),e.items=e.items.filter((function(e){return null!=e})))})),e},this.processCategories=function(e){var t,n;if(e.tertiary&&e.tertiary.categories&&e.tertiary.categories.length>e.tertiary.categoryTabsCount){var r={title:e.tertiary.categoryOverflowLabel,altText:e.tertiary.categoryOverflowLabel,category:"overflow",categoryName:e.tertiary.categoryOverflowLabel,categoryType:"overflow",items:[]},a=e.tertiary.categoryTabsCount;r.items=e.tertiary.categories.slice(a),e.tertiary.categories=e.tertiary.categories.slice(0,a),e.tertiary.categories.push(r)}return e&&null!=e&&e.tertiary&&Array.isArray(null==e||null===(t=e.tertiary)||void 0===t?void 0:t.categories)&&(null==e||null===(n=e.tertiary)||void 0===n?void 0:n.categories.length)>0&&e.tertiary.categories.forEach((function(e){null!=e&&e.items&&Array.isArray(e.items)&&e.items.forEach((function(e){null!=e&&e.items&&Array.isArray(e.items)?e.items.forEach((function(e){null!=e&&e.items&&Array.isArray(e.items)?e.items.forEach((function(e){null!=e&&e.category&&e.category.includes("_")?2===e.category.split("_").length&&(e.viewAll="true"):"custom"===(null==e?void 0:e.categoryType)&&e.title.startsWith("All ")&&(e.viewAll="true")})):null==e||!e.category||!e.category.includes("_")||null!=e&&e.items?"custom"!==(null==e?void 0:e.categoryType)||!e.title.startsWith("All ")||null!=e&&e.items||(e.viewAll="true"):2===e.category.split("_").length&&(e.viewAll="true")})):null==e||!e.category||!e.category.includes("_")||null!=e&&e.items?"custom"!==(null==e?void 0:e.categoryType)||!e.title.startsWith("All ")||null!=e&&e.items||(e.viewAll="true"):2===e.category.split("_").length&&(e.viewAll="true")}))})),e},this.renderContent=function(e){var t,n=null===(t=window)||void 0===t||null===(t=t.WEBGEN_HANDLEBARS)||void 0===t||null===(t=t.GlobalHeader)||void 0===t||null===(t=t.TertiaryBar)||void 0===t?void 0:t.getHtml(e),r=document.querySelector("global-header");n&&r&&([r.querySelector("tertiary-bar"),r.querySelector(".t_nav_mobile")].forEac
2h((function(e){e&&(e.innerHTML=n)})),this.expandMenu())},this.initializeMenuNavigationItems=function(e){var t,n,r,a,o;return{categoryItem:null!==(t=m.getElement(null==e?void 0:e.categoryItem))&&void 0!==t?t:null,fulfillmentDetails:null!==(n=m.getElement(null==e?void 0:e.fulfillmentDetails))&&void 0!==n?n:null,toolBoxMobile:null!==(r=m.getElement(null==e?void 0:e.toolBoxMobile))&&void 0!==r?r:null,campaignLink:document.querySelector(null==e?void 0:e.campaignLink)?m.getElement(null==e?void 0:e.campaignLink):null,backBtn:null!==(a=m.getElement(null==e?void 0:e.backBtn))&&void 0!==a?a:null,mobileCategoryHeader:null!==(o=m.getElement(null==e?void 0:e.mobileCategoryHeader))&&void 0!==o?o:null}},this.expandMenu=function(){var e=this,t=window.outerWidth/window.innerWidth*100;if(0!==window.outerWidth&&window.outerWidth<=1024||t>=150){var n,r=this,o=this.initializeMenuNavigationItems(this.menuNavigationItems);null===(n=o.categoryItem)||void 0===n||null===(n=n.children(".categories-item"))||void 0===n||n.on("click keydown",(function(e){("click"===e.type||"keydown"===e.type&&"Enter"===e.key)&&r.handleCategoryItemClick(e,o)}))}else{var i,s=function(e){e.target.parentElement.classList.contains("t_nav__categories_item")&&(null===e.target.parentElement.querySelector(".t_nav__dd.d-inline-flex")&&($(".t_nav__dd.d-inline-flex").removeClass("d-inline-flex").addClass("d-none"),e.target.setAttribute("aria-expanded","false")))},l=function(e){c(e,!1)},c=function(e){var t,n,r,a=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],o=e.key,i=a?e.target.parentElement:e.target;if(i.classList.contains("t_nav__categories_item"))n=i.closest('[role="menubar"]'),r=Array.from(i.querySelectorAll(".t_nav__dd__parent-list"));else if(i.parentElement.parentElement.classList.contains("t_nav__dd__parent-list-2")){n=i.closest('[role="menu"]');var s=Array.from(n.querySelector(".t_nav__dd__parent-list-2").querySelectorAll('a[role="menuitem"]'));r=Array.from(s).filter((function(e){return e.parentElement.parentElement.parentElement===n}));var l=i.parentElement.children.length>1;if(l){var d=i.parentElement.querySelector('t_nav__dd__parent-list-3 a[role="menuitem"]');d&&d.focus()}}else if(i.parentElement.parentElement.classList.contains("t_nav__dd__parent-list-3")){n=i.closest('[role="menu"]');var c=Array.from(n.querySelector(".t_nav__dd__parent-list-3").querySelectorAll('a[role="menuitem"]'));r=Array.from(c).filter((function(e){return e.parentElement.parentElement.parentElement===n}))}else{var u=(n=i.closest('[role="menu"]')).querySelector(".t_nav__dd__parent-list");if(u){var p=u.querySelectorAll('a[role="menuitem"]');r=Array.from(p).filter((function(e){return e.parentElement.parentElement.parentElement===n}))}else r=[]}var _=r.indexOf(i);switch(o){case" ":case"Enter":e.preventDefault(),m(i),i.classList.contains("t_nav__categories_item")?h(r,i,_):(g(i),"A"===i.tagName&&("javascript:void(0)"!==i.getAttribute("href")?i.click():g(i)),"DIV"===i.tagName&&i.classList.contains("t_nav__dd__authored__content__pds_button")&&i.querySelector("button").click(),"BUTTON"===i.tagName&&i.click());break;case"ArrowRight":e.preventDefault(),m(i),g(i);break;case"ArrowLeft":e.preventDefault(),v(i);break;case"ArrowUp":e.preventDefault(),f(r,i,_);break;case"ArrowDown":e.preventDefault(),h(r,i,_);break;case"Home":e.preventDefault(),r[0].focus();break;case"End":e.preventDefault(),r[r.length-1].focus();break;case"Escape":e.preventDefault();var E=null===(t=document)||void 0===t?void 0:t.querySelector(".global-header .categories-flyout-backdrop");E.style.display="none"}},u=function(e){var t=e.querySelectorAll('[role="menuitem"]');return Array.from(t).filter((function(t){return t.parentElement.parentElement===e}))},m=function(e){var t=e.nextElementSibling;if(e&&"none"===e.getAttribute("role")){var n,r;L(e.querySelector("li .categories-item"),null,null,!0);var a="false"===(null==e||null===(n=e.querySelector('[role="menuitem"]'))||void 0===n?void 0:n.getAttribute("aria-expanded"));null==e||null===(r=e.querySelector('[role="menuitem"]'))||void 0===r||r.setAttribute("aria-expanded",a)}else if(t&&"menu"===t.getAttribute("role")){var o="false"===e.getAttribute("aria-expanded");e.setAttribute("aria-expanded",!o),Array.from(e.parentElement.parentElement.children).forEac
2h((function(e){return S(e)})),o?(A(t),_(e.parentElement)):(O(t),S(e.parentElement))}},h=function(e,t,n){e.length;e=u(t.parentElement.parentElement),t.parentElement.parentElement.classList.contains("t_nav__dd__parent-list-3")||t.parentElement.parentElement.classList.contains("t_nav__dd__parent-list-2")?(n=e.indexOf(t),e[(n+1)%e.length].focus()):t.parentElement.parentElement.classList.contains("t_nav__dd__parent-list")?e[(n+1)%e.length].focus():t.classList.contains("t_nav__categories_item")?(e=t.querySelectorAll(".t_nav__dd__parent-list>li")).length>0&&e[0].querySelector("a").focus():console.warn("unknown level")},f=function(e,t,n){t.parentElement.parentElement.classList.contains("t_nav__dd__parent-list")?(n=(e=u(t.parentElement.parentElement)).indexOf(t),e[(n-1+e.length)%e.length].focus()):e[(n-1+e.length)%e.length].focus()},g=function(e){var t=e.nextElementSibling;t&&"none"===t.getAttribute("role")&&t.focus()},v=function(e){if(e.classList.contains("t_nav__categories_item")){var t=e.previousElementSibling;t&&t.focus()}else{var n=e.parentElement.parentElement.parentElement;n&&"menuitem"===n.previousElementSibling.getAttribute("role")&&(n.previousElementSibling.focus(),m(n.previousElementSibling))}},_=function(e){var t,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=null==e||null===(t=e.parentElement)||void 0===t?void 0:t.parentElement,o=e.querySelector(".t_nav__dd-child"),i=e.querySelector("a");i&&o&&i.setAttribute("aria-expanded","true"===i.getAttribute("aria-expanded")?"false":"true"),a&&o&&(A(o),a.style.height=Math.max(44*a.querySelector("ul.t_nav__dd__parent-list").children.length+50,a.clientHeight)+"px"),a.classList.contains("t_nav__dd-child")||(a.classList.contains("t_nav__dd-single")||e.classList.add("t_nav__dd__item__active-parent"),a.style.display="block",a.querySelector(".t_nav__dd__authored")&&(a.style.width=e.clientWidth+211+"px"));var s=e.querySelector(".t_nav__dd__item-list");s&&!n?y(a,s,o).then((function(){if(e.querySelector(".t_nav__dd-child .t_nav__dd__authored")){var t=o.querySelectorAll(".t_nav__dd-child"),n=Array.from(t).filter((function(e){return"none"===e.style.display}));0!==t.length&&n.length===t.length?a.style.width=s.clientWidth+e.clientWidth+"px":a.style.width=s.clientWidth+e.clientWidth+211+"px"}else a.style.width=s.clientWidth+e.clientWidth+"px";r.adjustScrollbars()})):r.adjustScrollbars(),a.classList.contains("t_nav__dd-single")||I(e)},E=function(){var e=p(d().m((function e(t){var n,r,a,o,i,s;return d().w((function(e){for(;;)switch(e.n){case 0:n=t.parentElement.parentElement,r=t.querySelector(".t_nav__dd-child"),(a=t.querySelector("a"))&&r&&a.setAttribute("aria-expanded",!0),n&&r&&A(r),o=Array.from(n.querySelector("ul").children).filter((function(e){return e.children.length>1})),n.classList.contains("t_nav__dd")||(o.length>0&&t.classList.add("t_nav__dd__item__active-parent"),n.style.display="block"),(i=t.querySelector(".t_nav__dd__item__color"))&&i.parentElement.parentElement.classList.contains("t_nav__dd__parent-list-2")&&!i.parentElement.parentElement.classList.contains("t_nav__dd__parent-list-3")&&o.length>0&&(i.classList.remove("t_nav__dd__item__color"),i.classList.add("t_nav__dd__item__active-list-item"),i.setAttribute("aria-expanded",!0)),(s=t.querySelector(".t_nav__dd__item-list"))&&y(n,s,r);case 1:return e.a(2)}}),e)})));return function(t){return e.apply(this,arguments)}}(),S=function(e){var t=e.parentElement.parentElement,n=e.querySelector("a");t.classList.contains("t_nav__dd-child")||(e.classList.remove("t_nav__dd__item__active-parent"),t.style.display="none");var r=e.querySelector(".t_nav__dd-child");r&&O(r);var a=e.querySelector(".t_nav__dd__item-list");a&&O(a),n&&r&&n.setAttribute("aria-expanded",!1),w(e);var o=e.querySelectorAll(".t_nav__dd-child"),i=Array.from(o).filter((function(e){return e.classList.contains("d-none")}));if(0!==o.length&&i.length===o.length){var s=e.parentElement.clientWidth;0===s?(t.style.removeProperty("width"),t.style.removeProperty("min-width")):(t.style.width=s+"px",t.style["min-width"]=s+"px"),t.children.length>1&&t.querySelector(".t_nav__dd__authored")&&(t.style.width=e.parentElement.clientWidth+t.querySelector(".t_nav__dd__authored").clientWidth+"px")}},b=function(e){var t=e.parentElement.parentElement,n=e.querySelector("a");t.classList.contains("t_nav__dd-child")&&(e.classList.remove("t_nav__dd__item__active-parent"),t.style.display="none");var r=e.querySelector(".t_nav__dd-child");r&&O(r);var a=e.querySelector(".t_nav__dd__item-list");a&&O(a),n&&r&&n.setAttribute("aria-expanded",!1);var o=e.querySelector(".t_nav__dd__item__active-list-item");o&&(o.classList.remove("t_nav__dd__item__active-list-item"),o.classList.add("t_nav__dd__item__color"));var i=t.querySelectorAll("ul.t_nav__dd__parent-list-3"),s=Array.from(i).filter((function(e){return e.classList.contains("d-none")}));0!==i.length&&s.length===i.length&&(t.parentElement.parentElement.parentElement.style.width=t.parentElement.parentElement.clientWidth+t.clientWidth+"px")},C=function(e){document.querySelectorAll(".t_nav__dd").forEach((function(t){t!==e&&(t.classList.add("d-none"),t.classList.remove("d-inline-flex"),t.style.display="")}))},y=function(){var e=p(d().m((function e(t,n,o){var i,s,l,c,u,p,m;return d().w((function(e){for(;;)switch(e.n){case 0:if(A(n),i=t.getBoundingClientRect(),s=o.getBoundingClientRect(),(l=s.top-i.top)>1&&(o.style.top=-1*l+"px"),t.style.height=n.clientHeight+"px",t.style.minHeight=44*t.querySelector("ul").children.length+50+"px",t.style.maxHeight="780px",t.style.minWidth="143px",c=Promise.resolve(t.querySelector("ul.t_nav__dd__parent-list")),u=Promise.resolve(t.querySelector("ul.t_nav__dd__parent-list-2")),p=Promise.resolve(t.querySelector("ul.t_nav__dd__parent-list-3")),!n.classList.contains("t_nav__dd__parent-list-2")){e.n=1;break}return n.style.minHeight=Math.max(t.clientHeight,n.clientHeight)+"px",(m=Array.from(n.children).filter((function(e){return e.classList.contains("t_nav__dd__item__active-parent")}))).length>0&&m.forEach((function(e){return b(e)})),n.querySelector(".t_nav__dd__item-pad")&&n.classList.add("p-0"),e.n=1,E(n.children[0]);case 1:n.classList.contains("t_nav__dd__parent-list-3")&&(n.style.minHeight=Math.max(t.clientHeight,n.clientHeight)+"px",E(n.children[0]).then((function(){Promise.all([c,u,p]).then((function(e){var i=a(e,3),s=i[0],l=i[1],d=i[2];if(l){var c;l.classList.add("t_nav__dd__border-right");var u=(null===(c=t.parentElement.parentElement)||void 0===c?void 0:c.clientWidth)+(n.classList.contains("d-inline-flex")?n.clientWidth:0)+Math.max(null==d?void 0:d.clientWidth,190);t.parentElement.parentElement.parentElement.style.width=u+"px",n.parentElement.parentElement.style.minWidth="143px",o.querySelector(".t_nav__dd-child .t_nav__dd__authored")&&(t.parentElement.parentElement.parentElement.style.width=u+211+"px"),t.parentElement.parentElement.parentElement.style.height=Math.max(null!=s&&s.clientHeight?null==s?void 0:s.clientHeight:0,null!=l&&l.clientHeight?null==l?void 0:l.clientHeight:0,null!=d&&d.clientHeight?null==d?void 0:d.clientHeight:0,n.clientHeight)+"px"}r.adjustScrollbars()}))})));case 2:return e.a(2)}}),e)})));return function(t,n,r){return e.apply(this,arguments)}}(),I=function(e){var t=e.querySelector(".t_nav__dd__item__color");
2if(t&&!t.parentElement.parentElement.parentElement.classList.contains("t_nav__dd-child")){t.classList.remove("t_nav__dd__item__color"),t.classList.add("t_nav__dd__item__active-list-item");var n=e.querySelector("a");n&&n.setAttribute("aria-expanded",!0)}},w=function(e){var t=e.querySelector(".t_nav__dd__item__active-list-item");if(t&&!t.parentElement.parentElement.parentElement.classList.contains("t_nav__dd-child")){t.classList.remove("t_nav__dd__item__active-list-item"),t.classList.add("t_nav__dd__item__color");var n=e.querySelector("a");n&&n.setAttribute("aria-expanded",!1)}},A=function(e){e.style.display="inline-flex",e.classList.remove("d-none"),e.classList.add("d-inline-flex")},O=function(e){e.style.display="none",e.classList.remove("d-inline-flex"),e.classList.add("d-none")},L=function(e,t,n){var r,a,o,i=arguments.length>3&&void 0!==arguments[3]&&arguments[3],s=null===(r=document.querySelector(".search-suggestion-container"))||void 0===r||null===(r=r.style)||void 0===r?void 0:r.display,l=null===(a=document.querySelector(".search-suggestion-container-auto"))||void 0===a||null===(a=a.style)||void 0===a?void 0:a.display,d=null===(o=document)||void 0===o?void 0:o.querySelector(".global-header .categories-flyout-backdrop");if("block"!==s&&"block"!==l)if(null!=e&&e.nextElementSibling){var c=e.nextElementSibling.querySelectorAll(".t_nav__dd__parent-list>li");d.style.display="block",Array.from(c).filter((function(e){return e.classList.contains("t_nav__dd__item__active-parent")})).forEach((function(e){return S(e)})),c.forEach((function(e){null!=e.querySelector("ul")&&e.querySelector("ul").classList.add("d-none")})),clearTimeout(n),t=setTimeout((function(){C(e.nextElementSibling);var t=e.nextElementSibling.querySelector(".t_nav__dd");t&&(A(t),0!==Array.from(c).filter((function(e){return e.classList.contains("t_nav__dd__item__active-parent")})).length||i||_(c[0]))}),1)}else d.style.display="none"};r=this;!function(e){var t=document.querySelectorAll(e);null==t||t.forEach((function(e){e.addEventListener("keydown",c),e.addEventListener("focus",s)}));var n=document.querySelectorAll("tertiary-bar .t_nav__categories_item .categories-item__drilldown");null==n||n.forEach((function(e){e.addEventListener("keydown",l)}))}("tertiary-bar .t_nav__categories_item .categories-item");var T=document.querySelector("tertiary-bar .t_nav__primary");null==T||T.addEventListener("mouseenter",(function(){e.disableScroll()})),null==T||T.parentElement.addEventListener("mouseleave",(function(){e.enableScroll()}));var k,M,N=document.querySelectorAll("tertiary-bar .t_nav__categories .categories-item"),R=null===(i=document)||void 0===i?void 0:i.querySelector(".global-header .categories-flyout-backdrop");if(document.querySelector("tertiary-bar .t_nav__primary").addEventListener("mouseleave",(function(e){var t=e.target.querySelectorAll(".categories-item");R.style.display="none",t.forEach((function(e){e.setAttribute("aria-expanded","false"),clearTimeout(k),clearTimeout(M);var t=e.parentElement.querySelector(".t_nav__dd");t&&O(t)}))})),N.length){N.forEach((function(e){e.addEventListener("mouseenter",(function(){R.style.display="block",e.setAttribute("aria-expanded","true"),clearTimeout(k),clearTimeout(M),k=setTimeout((function(){return L(e,k,M)}),400)})),e.addEventListener("click",(function(){clearTimeout(k),k=setTimeout((function(){return L(e,k,M)}),400)}))}));var D=function(e){e&&(!function(e){var t=e.querySelector(".t_nav__dd__authored__image__container");if(t){var n=t.querySelector("img");if(n){var r=document.createElement("div");r.classList.add("hero-canvas__loading-animation","hero-canvas__loading-animation--collections"),t.appendChild(r),n.onerror=function(){O(n)},n.onload=function(){var e=t.querySelector(".hero-canvas__loading-animation");t.removeChild(e)}}}}(e),e.classList.contains("t_nav__dd__item-child")?(e.addEventListener("mouseenter",(function(){clearTimeout(k),clearTimeout(M),k=setTimeout((function(){Array.from(e.parentElement.children).forEach((function(e){return b(e)})),E(e)}),400)})),e.addEventListener("mouseleave",(function(){clearTimeout(k),M=setTimeout((function(){}),400)})),e.addEventListener("keydown",(function(t){var n=t.key;
2"ArrowRight"===n&&(Array.from(e.parentElement.children).forEach((function(e){return b(e)})),E(e)),"ArrowLeft"===n&&b(e)}))):(e.addEventListener("mouseenter",(function(){clearTimeout(k),k=setTimeout((function(){Array.from(e.parentElement.children).forEach((function(e){return S(e)})),_(e)}),400)})),e.addEventListener("mouseleave",(function(){clearTimeout(k),M=setTimeout((function(){}),400)}))))},P=document.querySelectorAll("tertiary-bar .t_nav__dd__parent-list .t_nav__dd__item.nav-item");null==P||P.forEach(D);var B=document.querySelectorAll("tertiary-bar .t_nav__dd__parent-list-2 .t_nav__dd__item.nav-item");null==B||B.forEach(D)}}},this.applyShowAttributes=function(e){e.style.display="inline-flex",e.classList.remove("d-none"),e.classList.add("d-inline-flex")},this.applyHideAttributes=function(e){e.style.display="none",e.classList.remove("d-inline-flex"),e.classList.add("d-none")},this.handleCategoryItemClick=function(e,t){var n,r,a=null===(n=e.target)||void 0===n?void 0:n.closest(".t_nav__categories_item"),o=document.querySelectorAll(".t_nav__categories_item");if(null!==(r=$(a))&&void 0!==r&&r.is(t.categoryItem)){e.stopPropagation();var i=a,s=null==i?void 0:i.closest(".t_nav__categories"),l=null==i?void 0:i.querySelector(".categories-item__drilldown"),d=null==l?void 0:l.querySelector(".t_nav__dd"),c=null==l?void 0:l.querySelectorAll(".t_nav__dd__parent-list > li"),u=Array.from(c||[]).filter((function(e){return e.querySelector("ul")})),p=null==l?void 0:l.querySelectorAll(".t_nav__dd__parent-list-2 > li.t_nav__dd__item-child "),m=Array.from(p||[]).filter((function(e){return e.querySelector("ul")}));this.drilldownOnCategoryClick(t,s,l,u,m,o,a,d),this.addEventListenersToL2Items(u,m),this.addEventListenersToL3Items(m)}},this.handleBackButtonClick=function(e,t,n,r){var a,o,i,s,l,d;e.stopPropagation(),null===(a=$(".t_nav__categories"))||void 0===a||a.css("visibility","visible"),null===(o=$(".categories-item__drilldown"))||void 0===o||o.css("visibility","hidden"),null==t||null===(i=t.fulfillmentDetails)||void 0===i||null===(i=i.removeClass("d-none"))||void 0===i||i.addClass("d-flex"),null==t||null===(s=t.toolBoxMobile)||void 0===s||s.removeClass("d-none"),null==t||null===(l=t.campaignLink)||void 0===l||l.removeClass("d-none").addClass("d-flex"),null==t||null===(d=t.mobileCategoryHeader)||void 0===d||d.addClass("d-none"),null==n||n.forEach((function(e){var t;null==e||null===(t=e.classList)||void 0===t||t.remove("d-none")})),null==r||r.forEach((function(e){var t;null==e||null===(t=e.classList)||void 0===t||t.remove("active");var n=null==e?void 0:e.querySelector(".t_nav__dd-child"),r=null==e?void 0:e.querySelector(".t_nav__dd__item__color"),a=null==e?void 0:e.querySelector(".t_nav__dd__item__color span");n&&n.style.setProperty("display","none","important"),a.classList.remove("s-accordion-expand-icon"),a.classList.add("s-accordion-collapse-icon"),r.setAttribute("aria-expanded",!1)}))},this.drilldownOnCategoryClick=function(e,t,n,r,a,o,i,s){var l,d,c,u,p,m,h,f=this;(null==t||null===(l=t.style)||void 0===l||l.setProperty("visibility","hidden"),null==e||null===(d=e.fulfillmentDetails)||void 0===d||null===(d=d.removeClass("d-flex"))||void 0===d||d.addClass("d-none"),null==e||null===(c=e.toolBoxMobile)||void 0===c||c.addClass("d-none"),null==e||null===(u=e.campaignLink)||void 0===u||null===(u=u.removeClass("d-flex"))||void 0===u||u.addClass("d-none"),null==e||null===(p=e.mobileCategoryHeader)||void 0===p||p.removeClass("d-none"),null==i||null===(m=i.querySelector(".s_nav_mobile_header"))||void 0===m||null===(m=m.classList)||void 0===m||m.remove("d-none"),setTimeout((function(){null==i||i.querySelector(".s_nav_back_arrow").focus()}),100),null==i||i.querySelector(".categories-item").setAttribute("aria-expanded","true"),null==o||o.forEach((function(e){var t;e!==i&&(null==e||null===(t=e.classList)||void 0===t||t.add("d-none"))})),n)&&(n.style.display="block",n.style.visibility="visible",n.style.height="auto",n.style.width="auto",null===(h=n.querySelector(".s_nav_mobile_header"))||void 0===h||null===(h=h.classList)||void 0===h||h.remove("d-none"));var g,v=null==i?void 0:i.querySelector(".s_nav_back_arrow"),_=function(t){f.handleBackButtonClick(t,e,o,r),setTimeout((function(){var e=null==i?void 0:i.querySelector(".categories-item");
2null==e||e.setAttribute("aria-expanded","false"),null==e||e.focus()}),500)};(null==v||v.addEventListener("click",_),null==v||v.addEventListener("keydown",(function(e){"Enter"===e.key&&_(e)})),s)&&(s.removeAttribute("style"),null==s||null===(g=s.classList)||void 0===g||g.remove("d-inline-flex","align-items-start"))},this.addEventListenersToL2Items=function(e,t){var n=this;null==e||e.forEach((function(e){null!=e&&e.hasAttribute("data-event-listener-added")||(null==e||e.setAttribute("data-event-listener-added",!0),null==e||e.addEventListener("click",(function(r){n.handleL2ItemClick(r,e,t)})))}))},this.handleL2ItemClick=function(e,t){var n,r,a,o,i,s=$(null===(n=e.target)||void 0===n?void 0:n.closest(".t_nav__dd__item"));if(null!==(r=$(s))&&void 0!==r&&r.is(t)){e.stopPropagation(),e.stopImmediatePropagation(),null==t||null===(a=t.classList)||void 0===a||a.toggle("active");var l=null==t?void 0:t.querySelector(".t_nav__dd-child"),d=null==t?void 0:t.querySelector(".t_nav__dd__item__color"),c=null==t?void 0:t.querySelector(".t_nav__dd__item__color span");if($(l).removeClass("d-inline-flex align-items-start"),null!=c&&null!==(o=c.classList)&&void 0!==o&&o.contains("s-accordion-collapse-icon")){c.classList.remove("s-accordion-collapse-icon"),c.classList.add("s-accordion-expand-icon");var u="true"===d.getAttribute("aria-expanded");d.setAttribute("aria-expanded",!u)}else{c.classList.remove("s-accordion-expand-icon"),c.classList.add("s-accordion-collapse-icon");var p="true"===d.getAttribute("aria-expanded");d.setAttribute("aria-expanded",!p)}l.style.display="block"===(null==l||null===(i=l.style)||void 0===i?void 0:i.display)?"none":"block";var m=null==t?void 0:t.querySelectorAll(".t_nav__dd__parent-list-2 > li.t_nav__dd__item-child "),h=Array.from(m||[]).filter((function(e){return e.querySelector("ul")}));if(h[0]){var f,g=h[0];null==g||null===(f=g.classList)||void 0===f||f.add("active");var v=null==g?void 0:g.querySelector(".t_nav__dd-child"),_=null==g?void 0:g.querySelector(".t_nav__dd__item__color"),E=null==g?void 0:g.querySelector(".t_nav__dd__item__color span");$(v).removeClass("d-inline-flex align-items-start"),E.classList.remove("s-accordion-collapse-icon"),E.classList.add("s-accordion-expand-icon"),_.setAttribute("aria-expanded",!0),v.style.display="block"}}},this.addEventListenersToL3Items=function(e){var t=this;null==e||e.forEach((function(e){null!=e&&e.hasAttribute("data-event-listener-added")||(null==e||e.setAttribute("data-event-listener-added",!0),null==e||e.addEventListener("click",(function(n){t.handleL3ItemClick(n,e)})))}))},this.handleL3ItemClick=function(e,t){var n,r,a;e.stopPropagation(),null==t||null===(n=t.classList)||void 0===n||n.toggle("active");null==t||t.querySelector("ul");var o=null==t?void 0:t.querySelector(".t_nav__dd__item__color"),i=null==t?void 0:t.querySelector(".t_nav__dd-child");i&&$(i).removeClass("d-inline-flex align-items-start");var s=null==t?void 0:t.querySelector(".t_nav__dd__item__color span");if(null!=s&&null!==(r=s.classList)&&void 0!==r&&r.contains("s-accordion-collapse-icon")){s.classList.remove("s-accordion-collapse-icon"),s.classList.add("s-accordion-expand-icon");var l="true"===o.getAttribute("aria-expanded");o.setAttribute("aria-expanded",!l)}else{s.classList.remove("s-accordion-expand-icon"),s.classList.add("s-accordion-collapse-icon");var d="true"===o.getAttribute("aria-expanded");o.setAttribute("aria-expanded",!d)}i.style.display="block"===(null==i||null===(a=i.style)||void 0===a?void 0:a.display)?"none":"block"},this.truncatedMenuText=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:188,n=document.createElement("div");n.style.position="absolute",n.style.visibility="hidden",n.style.whiteSpace="nowrap",n.style.width="auto",n.style.height="auto",n.style.display="inline-block";var r=document.createElement("span");if(n.appendChild(r),document.body.appendChild(n),r.textContent=e,r.offsetWidth<=t)return document.body.removeChild(n),e;for(var a=e,o=e.length-1;o>=0&&(a=e.substring(0,o)+"...",r.textContent=a,!(r.offsetWidth<=t));o--);return document.body.removeChild(n),a},this.adjustScrollbars=function(){var e,t;window.SWY&&null!==(e=window.SWY.CONFIGSERVICE)&&void 0!==e&&e.featureToggleConfig&&(isNavScrollEnabled="true"!==(null===(t=window.SWY.CONFIGSERVICE)||void 0===t||null===(t=t.featureToggleConfig)||void 0===t?void 0:t.isNavScrollDisabled));if(isNavScrollEnabled){var n=$(".t_nav__dd-single ul:visible:last,.t_nav__dd-child.d-inline-flex ul:visible:last");if(n&&!(n.length<0)){var r=.9*Math.max(document.documentElement.clientHeight||0,window.innerHeight||0)-142,a=n.closest(".t_nav__dd")[0];a&&(a.classList.add("parent-container-scroll"),a.style.maxHeight=r+"px");var o=n[0];o&&(o.style.maxHeight=r+"px",o.classList.add("last-menu-scroll"),o.style.flexWrap="nowrap",o.style.flex="none",o.style.overflowY="auto",o.style.overflowX="hidden",o.style.minHeight="auto",o.style.paddingBottom="initial");var i=n.siblings(".t_nav__dd__authored")[0];i&&(i.style.maxHeight=r+"px",i.style.overflow="hidden");var s=n.parents(".t_nav__dd__item-list")[0];if(s)s.style.maxHeight=r+"px";else{var l=n.closest(".t_nav__dd"),d=l.find(".t_nav__dd__parent-list").width(),c=l.find(".t_nav__dd-child.align-items-start.d-inline-flex:visible").width();if(d&&c){var u=d+c;l.width(u)}}}}}}},function(e,t){e.exports=function(){this.init=function(){if(window.AB.COMMON.sessionNotExpired()&&window.AB.COMMON.authorize()){var e=JSON.parse(localStorage.getItem("abNgSubscriptions"));e&&0==e.isNewSnSUser&&1==e.showHeaderTooltip&&($("#headerTooltip").tooltip("show"),$(document).on("click",(function(){$("#headerTooltip").tooltip("hide"),localStorage.setItem("abNgSubscriptions".showHeaderTooltip,"false")})))}}}}])}));
3/* jshint esnext: true */
4
5// bind function to show sign in modal if user is of type A or G
6// $('.user-protected-link').on('click', function (event) {
7//     var userType = (AB.userInfo.userType).toLowerCase();
8//     if(userType === "" || userType === 'undefined' || userType === null){
9//         userType = 'g';
10//     }
11// 	var link = $(this);
12// 	console.log(link['0'].id);
13// 	var modalLink = link['0'].id;
14// 	var redirectPath = link.attr('href');
15// 	if (!link.hasClass('syndicated')) {
16// 		// Showing sign-in Modals will be refactored once UCA delivers new modals for signIn/Create Account
17// 		if (link.hasClass('user-prompt-' + userType)) {
18// 			event.preventDefault();			
19// 			if (userType === 'r') {
20// 				var cookie = SWY.CONFIGSERVICE.getCookie('USED_CREDENTIALS');
21// 				if (cookie && cookie!=='undefined' && cookie.length > 0) {
22// 					window.location.href = redirectPath;
23// 				} else {
24// 					AB.COMMON.showReSignInModal(redirectPath);
25// 				}
26// 			} else {
27// 				AB.COMMON.showCreateAccontModalJ4U(redirectPath,modalLink);
28// 			}
29// 		}
30// 	}
31// });
32$('#unified-sign-in-button').on('click', function () {
33    $('#unifiedRegistrationModal').modal('hide');
34    $('#signInModal').modal({ 'show': true });
35    AB.COMMON.switchOTPContentSignIn('sign-in-password', 'sign-in-with-otp');
36});
37$('#unified-create-account-button').on('click', function () {
38    $('#signInModal').modal('hide');
39    $('#unifiedRegistrationModal').modal({'show': true});
40});
41//this function is for clearing out the input fields of Registration when you close the modal
42$('#unifiedRegistrationModal').on('hidden.bs.modal', function () {
43    $('#unifiedRegistration').trigger('reset');
44    // $('#unifiedRegistration').validator('destroy').validator();
45    clearFormValidations('unifiedRegistration');
46    $('body').css('position', 'absolute');
47    $('#unifiedRegistration').attr('data-isFormTriggered',false);
48});
49$('#unifiedRegistrationModal').on('shown.bs.modal', function () {
50    $('#create-account-btn-unified').addClass('disabled');
51    $('body').css('position', 'fixed');
52    $('body').css('width', '100%');
53    $('#unifiedRegistration').attr('data-isFormTriggered',true);
54});
55//this function is for clearing out the input fields of Sign In when you close the modal
56$('#signInModal').on('hidden.bs.modal', function () {
57    $('#idform').trigger('reset');
58    // $('#idform').validator('destroy').validator();
59    clearFormValidations('idform');
60    $('body').css('position', 'absolute');
61    $('body').css('overflow', '');
62});
63
64$('#signInModal_OTP').on('hidden.bs.modal', function() {
65    $(this).find('input').val('');
66});
67
68$('#signInModal').on('shown.bs.modal', function () {
69    // $('body').css('position', 'fixed');
70    $('body').css('width', '100%');
71});
72
73function clearFormValidations(formId){
74	//this is for clearing API Errors from the Modal
75	if(formId === 'idform'){
76		$('.error-wrong-pwd').remove();
77	}
78	else{
79	    if(formId === 'unifiedRegistration'){
80	    $('.backend-errors').children('span').remove();
81	    } else {
82        $('.backend-errors').children('li').remove();
83        }
84		$('#password-info').removeClass('valid-password'); 
85		$('#valid-password-tick').addClass('mask');
86		$('.help-block.with-errors ').children('.list-unstyled').remove();
87	}
88}
89(function() {
90    var relatedTarget = '';
91    this.prevFocusedElement = '';  // id of the coupon to be focused after the boxtop modal is closed
92
93    var cancelOrderReturnFocusID = ''; // order id for the cancel order modal
94    var signInFocusReturn = null; // element to reset focus to for sign in/create account modal
95    const offerDetailModalItems = {triggeredCoupon: null};
96
97    this.init = function() {
98        this.announceLoginMessage();
99        this.announceCouponFilterMsg();
100        this.mobileFilterDisplay();
101        this.announceAsteriskFootNote(); //added generic fix of ACIP-219585 for all the pages with minimal impact
102        //Add underline to anchors in richtext area
103        $('.richtext.parbase.section a').css('text-decoration', 'underline');
104
105        // Add aria-label with opens in a new tab to checkout footer
106        var richTextLinks = $(".richtext.parbase a[target*='_blank']");
107        richTextLinks.each(function(_index, linkObj){
108            $(linkObj).attr('aria-label', linkObj.text + ' - opens in a new tab');
109        });
110        
111        /* this.mobileFilterHide(); */
112
113        // # added to focus the prop 65 title on PDP page
114        if (window.location.href.indexOf("#prop65-container") > -1) {
115            $('#prop65-container').addClass('pro65-focus-check');
116            setTimeout(function() {
117                document.getElementById('prop65-container').focus();
118            }, 3000);
119        }
120
121        $('input#zipcode').on('keydown', function(e) {
122            if ((e.which == 38) || (e.which == 40)) {
123                e.preventDefault();
124            }
125        });
126
127        $('input#dugStoreZIP').on('keydown', function(e) {
128            if ((e.which == 38) || (e.which == 40)) {
129                e.preventDefault();
130            }
131        });
132       
133        /* $('.coupon-filter-container input').on('keydown') {
134            if $('.filtering-area label').hasClass("active") {
135                $('.filtering-area label input').focus();
136            }
137        }; */
138
139        $('.dropdown-sort-by').on('keypress', function(e) {
140            if(e.which == 13){
141                $('.dropdown-sort-by').addClass('open');
142                $('.dropdown-toggle').attr('aria-hidden', "true");
143            }
144        });
145
146        $('.carousel-control').on('keydown', function(e) {
147            $('#newSlide').removeAttr('aria-live', "polite");
148            $('#newSlide').removeClass('mask');
149            $('#newSlide').addClass('unmask');
150            $('#newSlide').attr('aria-live', "polite");
151        });
152
153        $('.slick-arrow').on('keydown', function(e) {
154            $('#newSlide').removeAttr('aria-live', "polite");
155            $('#newSlide').removeClass('mask');
156            $('#newSlide').addClass('unmask');
157            $('#newSlide').attr('aria-live', "polite");
158        });
159
160
161        // Mobile - menu focus management
162        $( "#mobile-nav").on('slid.bs.carousel', function(event) {
163            if(event.direction == 'left') {
164                // Move focus to first element.
165                event.preventDefault ? event.preventDefault() : event.returnValue = false;
166                setTimeout(function() {
167                    $('#mobile-flyout #main-menu-shop .main-menu', event.target).focus();
168                }, 0);
169            } else if(event.direction == 'right') {
170                // Move focus to previously clicked elemenet.
171                $('#shopSubMenu', event.target).focus();
172            }
173        });
174
175        // Footer nav focus management.
176        $('#footerNav').on('slid.bs.carousel', function(event) {
177            if (event.direction == 'left') {
178                // Move focus to first element.
179                $('.carousel-inner .carousel-item.active.list-footer-mobile li:first-child a', event.target).focus();
180                $(event.relatedTarget).addClass('ada-active');
181            } else if (event.direction == 'right') {
182                // Move focus to previously clicked elemenet.
183                var lastSlide = $(event.target).find('.ada-active');
184                if (lastSlide.length > 0) {
185                    $(event.target).find(".carousel-item.list-footer-mobile li button[data-sli
185de-to='" + lastSlide.attr('data-id') + "']").focus();
186                    lastSlide.removeClass('ada-active');
187                }
188            }
189        });
190        
191        $(document).on('show.bs.modal', '.modal.RewardUseModal', function (e) {
192            $('.rewards-summary').attr('aria-hidden', 'true');
193        	$('.simple-page-title').attr('aria-hidden', 'true');
194        	$('.richtext.parbase.section').attr('aria-hidden', 'true');
195        	$('.experiencefragment.section').attr('aria-hidden', 'true');
196        	$('.contentdiv.col-md-3').attr('aria-hidden', 'true');
197        	$('.breadcrumb').attr('aria-hidden', 'true');
198        	$('.www_header').attr('aria-hidden', 'true');
199        	$('.www_footer').attr('aria-hidden', 'true');
200        	$('.rewards.section').attr('aria-hidden', 'true'); 
201        	$('.generic-content-block.section').attr('aria-hidden', 'true'); 
202        	$('.coupon-carousel.section').attr('aria-hidden', 'true');
203        	$('.grid-header-wrapper').attr('aria-hidden', 'true');
204        	//hide all other reward offer pods except active one 
205        	$('.reward-grid-itme').each(function() {
206        	    //check if selected reward offer
207        		if ( !$(this).hasClass('activeRewardsModal') ) {
208        	    		$(this).attr('aria-hidden', 'true'); 
209        	    }
210        	});
211        	$('.reward-header').each(function() {
212        	    $(this).attr('aria-hidden', 'true'); 
213        	});
214        	$('.reward-use-btn').each(function() {
215    	    	$(this).attr('aria-hidden', 'true'); 
216        	});
217        	$('.reward-title-top').each(function() {
218    	    	$(this).attr('aria-hidden', 'true'); 
219            });
220        });
221
222        $('.multi-banner-login-modal').on('shown.bs.modal', function(event) {
223            $('h1#multiBannerLoginTitle').removeAttr('aria-hidden');
224        });
225
226        $('.modal:not(.aria-modal)').on('shown.bs.modal', function(event) {
227            // Ignore the cancel order modal for this event since it is handled lower in the file
228            if(event.currentTarget.id != "cancelOrder") {
229                $(event.target).attr('aria-hidden', "false");
230                $('.modal-content', event.target).attr('aria-hidden', "false");
231                $('.unified-header', event.target).attr('aria-hidden', "true");
232                $('.column-control-wrapper', event.target).attr('aria-hidden', "true");
233                $('.mobile-nav', event.target).attr('aria-hidden', "false");
234                $('.sticky-mobile-nav').attr('aria-hidden', "true");
235                $('.www_header').attr('aria-hidden', "true");
236                $('.mod-unit-proxy').attr('aria-hidden', "true");
237                $('#disasterAlert').attr('aria-hidden', "true");
238                $('.global-navigation-wrapper').attr('aria-hidden', "true");
239                // $('.asidediv').attr('aria-hidden', "true");
240                //$('.body-wrapper-footer').attr('aria-hidden', "true");
241                $('form#shortreg').attr('aria-hidden', "true");
242                // $('h1:not(.modal-title)').attr('aria-hidden', "true");
243                $('.short-reg-h1-focus').attr('aria-hidden', "false");
244                $('.sign-in-text').attr('aria-hidden', "false");
245                $('.have-acc-text1').attr('aria-hidden', "true");
246                $('tcChat_Skin').css('display', 'none');
247                $('tcChat_Minimized').css('display', 'block');
248                $('tcChat_Skin').css('background-color', 'red'); //for testing purposes
249                $('.welcome-back-entry').attr('aria-hidden', "true");
250                $('.sign-in-promo-container').attr('aria-hidden', "true");
251                $('.body-wrapper-footer').attr('inert', true);
252
253                let currentID = "#" + event.currentTarget.id;
254                setTimeout(() => {
255                    $('.modal-close').focus();
256                    if (currentID.length >1 && $(currentID).find('[setopenfocus]').is(":visible")) {
257                        $(currentID).find('[setopenfocus]').focus();
258                    }
259                }, 150);
260            }
261
262            //mini cart modal
263            if( event.target.id == 'miniCartModal') {
264            	$('.asidediv.col-md-12').attr('aria-hidden', 'true');           
265            }
266
267            //phone info modal
268            if( event.target.id == 'phoneInfo') {
269            	$('.contentdiv').attr('aria-hidden', 'true');
270            	$('.personal-info').attr('aria-hidden', 'true');
271            	$('.change-password').attr('aria-hidden', 'true');
272            	$('.phone-number .main-wrap-acc').attr('aria-hidden', 'true');
273            	$('#phoneInfoModalBtn').focus();
274            }
275
276            //conflict modal
277            if(event.target.id == 'fulfillment-conflict-modal' || event.target?.dataset?.id == 'fulfillment-conflict-modal' ) {
278                setTimeout(function(){
279                    $('#conflict-modal-close').focus();
280                },10)
281                $(".radio-btn #r1").on("keyup", ((e) => {
282                    if (((e.which === 9 && e.shiftKey) || e.which === 9) && $("this:checked") ) {
283                        $("#conflict-modal-firstfocus").addClass("radio-button-outline");
284                        $("#conflict-modal-secondfocus").removeClass("radio-button-outline");
285                    }
286                }))
287                $(".radio-btn #r2").on("keyup", ((e) => {
288                    if (((e.which === 9 && e.shiftKey) || e.which === 9) && $("this:checked")) {
289                        $("#conflict-modal-secondfocus").addClass("radio-button-outline");
290                        $("#conflict-modal-firstfocus").removeClass("radio-button-outline");
291                    }
292                }))
293                $(".radio-btn #r1").on("keydown", ((e) => {
294                    if (((e.which === 9 && e.shiftKey) || e.which === 9) && $("this:checked")) {
295                        $("#conflict-modal-firstfocus").removeClass("radio-button-outline");
296                    }
297                }))
298                $(".radio-btn #r2").on("keydown", ((e) => {
299                    if (((e.which === 9 && e.shiftKey) || e.which === 9) && $("this:checked")) {
300                        $("#conflict-modal-secondfocus").removeClass("radio-button-outline");
301                    }
302
303                }))
304
305                $('.radio-btn input[type="radio"]').on('change', function (e) {
306                    if ($('.radio-btn #r2').is(':checked')) {
307                        $("#conflict-modal-secondfocus").addClass("radio-button-outline");
308                        $("#conflict-modal-firstfocus").removeClass("radio-button-outline");
309                    } else {
310                        $("#conflict-modal-secondfocus").removeClass("radio-button-outline");
311                        $("#conflict-modal-firstfocus").addClass("radio-button-outline");
312                    }
313                });
314                }
315
316            //create account modals for www
317            if (event.target.id == 'createAccountModalj4u') {
318                $('#createAccountModalj4u').attr('aria-hidden', 'false');
319                $('.mod-unit-proxy').find('a').each(function() {
320                    $(this).attr('tabindex','-1');
321                });
322            } else if (event.target.id == 'createAccountModal') {
323                $('#createAccountModal').attr('aria-hidden', 'false');
324                $('.mod-unit-proxy').find('a').each(function() {
325                    $(this).attr('tabindex','-1');
326                });
327            }
328
329            $('#createAccountModalj4u, #createAccountModal').on('hidden.bs.modal', function (e) {
330                $('.mod-unit-proxy').find('a').each(function() {
331                                  $(this).attr('tabindex','0');
332                              });
333              });
334
335            //product details modal
336            if (event.target.id == "product-details-modal") {
337                $('.main-wrapper').attr('aria-hidden', "true");
338            }
339
340            if (event.target.id == "boxtop-modal" || 
341                event.target.id == "boxtop-modal-pc" || 
342                event.target.id == "boxtop-modal-cc" || 
343                event.target.id == "boxtop-modal-cg" || 
344                event.target.id == "boxtop-modal-od") {
345                $('#'+event.target.id).attr('tabindex',"-1");
346                $('.coupon-grid-container').attr('aria-hidden', "true");
347                $('.coupon-grid-container').attr('inert', "true");
348                $('.back-to-top').attr('aria-hidden','true');
349                $('.back-to-top').attr('inert','true');
350                $('.remove-rl-padding').attr('aria-hidden','true');
351                $('.remove-rl-padding').attr('inert','true');
352                $('.generic-content-block.section').attr('aria-hidden', "true");
353                $('.generic-content-block.section').attr('inert', "true");
354                $('.left-navigation').attr('aria-hidden', "true");
355                $('.left-navigation').attr('inert', "true");
356            }
357            if(event.target.id != "unifiedRegistrationModal" && event.target.id != "signInModal" ) {
358                $('.modal-heading', event.target).focus();
359                $('.modal-heading-mini span').attr('aria-hidden', 'false');
360                setTimeout(() => {
361                    $('#miniCartClose', event.target).focus();
362                }, 150);
363            }
364
365            //Short registration zip code modal focus
366            $('.zip-code-modal-heading', event.target).focus();
367
368            $('.btn-modal').on('keydown', function(e) {
369                if ((e.which == 9) && $("this:focus")) {
370                    if (e.shiftKey == false) {
371                        e.preventDefault();
372                        $('.modal-refocus', event.target).focus();
373                    }
374                }
375            });
376
377            $('.modal-close').on('keydown', function(e) {
378                if(e.target.id != "cancelOrderClose") {
379
380                    if ((e.which == 9) && $("this:focus")) {
381                        if (e.shiftKey == false) {
382                            e.preventDefault();
383                            $('.modal-refocus', event.target).focus();
384                            $('.modal-refocus', event.target).addClass('focus-select-grey');
385                        }
386                    }
387
388                    if ((e.which == 13) && $("self:focus")) {
389                        e.preventDefault();
390                        $(".modal").modal('hide');
391                    }
392                }
393            });
394
395            $('.qualifyMsg').on('keydown', function(e) {
396                if ((e.which == 9) && $("this:focus")) {
397                    if (e.shiftKey == false) {
398                        e.preventDefault();
399                        $('.modal-fullcart', event.target).focus();
400                    }
401                }
402            });
403
404            $('.modal-item-last').on('keydown', function(e) {
405                if ((e.which == 9) && $("this:focus")) {
406                    e.preventDefault();
407                    $('.modal-close-mini', event.target).focus();
408                }
409            });
410
411            $('.modal-close-mini').on('keydown', function(e) {
412                $('.modal-open-mini', event.target).focus();
413                if ((e.which == 9) && $("this:focus")) {
414                    if (e.shiftKey == false) {
415                        e.preventDefault();
416                        $('.modal-fullcart', event.target).focus();
417                    } 
418                    else if (e.shiftKey == true) {
419                        e.preventDefault();
420                    }
421                }
422            });
423
424            $('.modal-refocus').on('keydown', function(e) {
425                $('.modal-open-signin', event.target).focus();
426                if ((e.which == 9) && $("this:focus")) {
427                    if (e.shiftKey == true) {
428                        e.preventDefault();
429                        $('.btn-modal', event.target).focus();
430                    } else if (e.shiftKey == false) {
431                        e.preventDefault();
432                        $('.modal-row', event.target).focus();
433                    }
434                }
435            });
436
437            $('.modal-heading').on('keydown', function(e) {
438                if ((e.which == 9) && $("this:focus")) {
439                    if (e.shiftKey == true) {
440                        e.preventDefault();
441                        $('.create-modal-close-icon', event.target).focus();
442                    } else if (e.shiftKey == false) {
443                        e.preventDefault();
444                        $('.modal-row', event.target).focus();
445                    }
446                }
447            });
448
449            $('.modal-row').on('keydown', function(e) {
450                if(!$(e.target).hasClass("cancel-order-back")) {
451                    if ((e.which == 9) && $("this:focus")) {
452                        if (e.shiftKey == true) {
453                            e.preventDefault();
454                            $('.modal-heading', event.target).focus();
455                        }
456                    }
457                }
458            });
459
460            $('.btn-modal1').on('keydown', function(e) {
461                if ((e.which == 9) && $("this:focus")) {
462                    if (e.shiftKey == false) {
463                        e.preventDefault();
464                        $('.modal-refocus1', event.target).focus();
465                    }
466                }
467            });
468
469            $('.modal-refocus1').on('keydown', function(e) {
470                if ((e.which == 9) && $("this:focus")) {
471                    if (e.shiftKey == true) {
472                        e.preventDefault();
473                        $('.btn-modal1', event.target).focus();
474                    } else if (e.shiftKey == false) {
475                        e.preventDefault();
476                        $('.modal-close', event.target).focus();
477                    }
478                }
479            });
480
481            $('.cart-update-btn button').on('keydown', function(e) {
482                if ((e.which == 13) && $("this:focus")) {
483                    $('.cart-input-dropdown input', event.target).focus();
484                }
485            });
486            $('.session-expired-home-button').on('keydown', function(e) {
487                if ((e.which == 9) && $("this:focus")) {
488                    if (e.shiftKey == false) {
489                        e.preventDefault();
490                        $('.session-expired-sign-in-button').focus();
491                    }
492                }
493            }); 
494            $('.session-expired-sign-in-button').on('keydown', function(e) {
495                if ((e.which == 9) && $("this:focus")) {
496                    if (e.shiftKey == false) {
497                        e.preventDefault();
498                        $('.session-expired-close-button').focus();
499                    }
500                }
501            }); 
502            $('.session-expired-close-button').on('keydown', function(e) {
503                if ((e.which == 9) && $("this:focus")) {
504                    if (e.shiftKey == true) {
505                        e.preventDefault();
506                        $('.session-expired-sign-in-button').focus();
507                    }
508                }
509            }); 
510
511            if (event.target.id == "rewards-selected-modal") {
512                $('.breadcrumb').attr('aria-hidden', "true");
513                $('.left-navigation').attr('aria-hidden', "true");
514                $('.simple-page-title').attr('aria-hidden', "true");
515                $('.rewards-summary-top-container').attr('aria-hidden', "true");
516                $('.rewards-bot-promo h3').attr('aria-hidden', "true");
517                $('.rewards-bot-promo p').attr('aria-hidden', "true");
518                $('#angularModalBtn').attr('aria-hidden', "true");
519                $('.service-details-btn').attr('aria-hidden', "true");
520                $('.just-for-you-rewards-grid').attr('aria-hidden', "true");
521                $('.disclaimer').attr('aria-hidden', "true");
522                $('#'+$(event.target).attr('aria-labelledby')).focus();
523                $('#rewards-selected-modal').on('keydown', (e) => {
524                    let TAB = 9;
525                    let buttons = $('#rewards-selected-modal button');
526                    if(e.which === TAB) {
527                        if(e.target === buttons.first()[0] && e.shiftKey) {
528                            e.preventDefault();
529                            buttons.last().focus();
530                        }
531                        else if(e.target === buttons.last()[0]) {
532                            e.preventDefault();
533                            buttons.first().focus();
534                        }
535                    }
536                });
537            }
538
539            if (event.target.id == "service-details" || event.target.id == "createAccountModal" || event.target.id == "createAccountModalj4u") {
540                $('.hero-carousel').attr('aria-hidden', "true");
541                $('.service-details-btn').attr('aria-hidden', "true");
542                $('.static-carousel').attr('aria-hidden', "true");
543                $('.generic-content-block').attr('aria-hidden', "true");
544                $('.coupon-carousel').attr('aria-hidden', "true");
545                $('.slick-product-carousel').attr('aria-hidden', "true");
546            }
547
548            if (event.target.id == "instacartLearnMoreModal") {
549                //$('.asidediv').attr('aria-hidden', "false");
550            }
551
552            if (event.target.id == "service-details") {
553                $('.modal-heading').on('keydown', function(e) {
554                    if ((e.which == 9) && $("this:focus")) {
555                        if (e.shiftKey == false) {
556                            e.preventDefault();
557                            $('.modal-row', event.target).focus();
558                        }
559                        if (e.shiftKey == true) {
560                            e.preventDefault();
561                            $('.modal-refocus', event.target).focus();
562                        }
563                    }
564                });
565                $('.modal-row').on('keydown', function(e) {
566                    if ((e.which == 9) && $("this:focus")) {
567                        if (e.shiftKey == false) {
568                            e.preventDefault();
569                            $('.modal-refocus', event.target).focus();
570                        }
571                    }
572                });
573                $('.modal-refocus').on('keydown', function(e) {
574                    if ((e.which == 9) && $("this:focus")) {
575                        if (e.shiftKey == true) {
576                            e.preventDefault();
577                            $('.modal-row', event.target).focus();
578                        }
579                        if (e.shiftKey == false) {
580                            e.preventDefault();
581                            $('.modal-heading', event.target).focus();
582                        }
583                    }
584                });
585            }
586
587            // Choose your primary store and relevant offers Modal.
588            if (event.target.id == 'choose-your-primary') {
589            	//hide DOM elements behind modal
590            	$('.hero-carousel').attr('aria-hidden', "true");
591            	$('.just-for-you-delivery-options').attr('aria-hidden', "true");
592            	$('.master-product-carousel').attr('aria-hidden', "true");
593            	$('.generic-content-block').attr('aria-hidden', "true");
594                $('.coupon-carousel').attr('aria-hidden', "true");
595                $('.column-control').attr('aria-hidden', "true");
596                
597                $('#choose-your-primary .choose-store-title').on('keydown', function(e) {
598                    if ((e.which == 9) && $("this:focus")) {
599                        if (e.shiftKey == false) {
600                            e.preventDefault();
601                            $('#keep-store .banner-logo-img', event.target).focus();
602                        }
603                    }
604                });
605                
606                $('#choose-your-primary .store-disclaimer-text').on('keydown', function(e) {
607                    if ((e.which == 9) && $("this:focus")) {
608                        if (e.shiftKey == true) {
609                            e.preventDefault();
610                            $('.make-store-btn', event.target).focus();
611                        }
612                    }
613                });
614
615                $('#choose-your-primary .keep-store-btn').on('keydown', function(e) {
616                    if ((e.which == 9) && $("this:focus")) {
617                        if (e.shiftKey == true) {
618                            e.preventDefault();
619                            $('#keep-store .banner-logo-img', event.target).focus();
620                            e.stopPropagation();
621                        }
622                    }
623                });
624
625                $('#choose-your-primary .make-store-btn').on('keydown', function(e) {
626                    if ((e.which == 9) && $("this:focus")) {
627                        if (e.shiftKey == true) {
628                            e.preventDefault();
629                            $('#make-store .banner-logo-img', event.target).focus();
630                            e.stopPropagation();
631                        }
632                    }
633                });
634
635                $('#make-store .banner-logo-img', event.target).on('keydown', function(e) {
636                    if ((e.which == 9) && $("this:focus")) {
637                        if (e.shiftKey == true) {
638                            e.preventDefault();
639                            $('.keep-store-btn', event.target).focus();
640                            e.stopPropagation();
641                        }
642                    }
643                });
644            }
645
646            // Delivery preference learn more modal.
647            if(event.target.id == 'dugLearnMoreModal') {
648                $('#dugLearnMoreModal .create-modal-close-icon').focus();
649                $('.btn-modal').on('keydown', function(e) {
650                    if ((e.which == 9) && $("this:focus")) {
651                        if (e.shiftKey == false) {
652                            e.preventDefault();
653                            $('.create-modal-close-icon', event.target).focus();
654                        }
655                        if (e.shiftKey == true) {
656                            e.preventDefault();
657                            $('.create-modal-close-icon', event.target).focus();
658                        }
659                    }
660                });
661                $('.create-modal-close-icon').on('keydown', function(e) {
662                    if ((e.which == 9) && $("this:focus")) {
663                        if (e.shiftKey == false) {
664                            e.preventDefault();
665                            $('.btn-modal', event.target).focus();
666                        }
667                        if (e.shiftKey == true) {
668                            e.preventDefault();
669                            $('.btn-modal', event.target).focus();
670                        }
671                    }
672                });
673            }
674            
675            // multibanner modal focus order
676            if (event.target.id == 'multiBannerLoginModal') {
677                $('#multiBannerLoginModal .create-modal-close-icon').focus();
678                $('.create-modal-close-icon').on('keydown', function(e){
679                    if((e.which == 9) && $("this:focus")){
680                        if(e.shiftKey == false){
681                            e.preventDefault();
682                            $('.banner-link', event.target).focus();      
683                        }
684                        if(e.shiftKey == true){
685                            e.preventDefault();      
686                            $('.btn-modal', event.target).focus();
687                        }
688                    }
689                });
690                $('.banner-link').on('keydown', function(e){
691                    if((e.which == 9) && ("this:focus")){
692                        if(e.shiftKey == false){
693                            e.preventDefault();
694                            $('.btn-modal', event.target).focus();
695                        }
696                        if(e.shiftKey == true){
697                            e.preventDefault();
698                            $('.create-modal-close-icon', event.target).focus();
699                        }
700                    }
701                });
702                $('.btn-modal').on('keydown', function(e){
703                    if((e.which == 9) && ("this:focus")){
704                        if(e.shiftKey == false){
705                            e.preventDefault();
706                            $('.create-modal-close-icon', event.target).focus();
707                        }
708                        if(e.shiftKey == true){
709                            e.preventDefault();
710                            $('.banner-link', event.target).focus();
711                        }
712                    }
713                });
714            }
715
716            if (event.target.id == "unifiedRegistrationModal" || event.target.id == "signInModal") {
717                $('.modal-heading').on('keydown', function(e) {
718                    if ((e.which == 9)) {
719                        if (e.shiftKey == true) {
720                            e.preventDefault();
721                            $('.create-modal-close-icon', event.target).focus();
722                        } else if (e.shiftKey == false) {
723                            e.preventDefault();
724                            $('.modal-row', event.target).focus();
725                        }
726                    }
727                });
728                $('.modal-row').on('keydown', function(e) {
729                    if ((e.which == 9) && $("this:focus")) {
730                        if (e.shiftKey == true) {
731                            e.preventDefault();
732                            $('.create-modal-close-icon', event.target).focus();
733                        }
734                    }
735                });
736                $('.create-modal-close-icon').on('keydown', function(e) {
737                    if ((e.which == 9) && $("this:focus")) {
738                        if(e.shiftKey == true) {
739                            e.preventDefault();
740                            if(event.target.id == "signInModal") {
741                                $('#unified-create-account-button').focus();
742                            }
743                            else if(event.target.id == "unified-sign-in-button") {
744                                $('#unified-sign-in-button').focus();
745                            }
746                        }
747                        //$('.modal-row', event.target).focus();
748                    }
749                });
750            }
751
752            $('#boxtop-modal .modal-cancel, #boxtop-modal-pc .modal-cancel,#boxtop-modal-cc .modal-cancel,#boxtop-modal-cg .modal
752-cancel,#boxtop-modal-od .modal-cancel ').on('keydown', function(e) {
753                if ((e.which == 9) && $("this:focus")) {
754                    if (e.shiftKey == false) {
755                        e.preventDefault();
756                        $('.modal-button', event.target).focus();
757                    } else {
758                        e.preventDefault();
759                        $('.modal-close', event.target).focus();
760                    }
761                }
762            });
763
764            $('#boxtop-modal .modal-button, #boxtop-modal-pc .modal-button,#boxtop-modal-cc .modal-button,#boxtop-modal-cg .modal-button,#boxtop-modal-od .modal-button ').on('keydown', function(e) {
765                if ((e.which == 9) && $("this:focus")) {
766                    if (e.shiftKey == false) {
767                        e.preventDefault();
768                        $('.modal-close', event.target).focus();
769                    } else {
770                        e.preventDefault();
771                        $('.modal-cancel', event.target).focus();
772                    }
773                }
774            });
775
776            $('#boxtop-modal .modal-close, #boxtop-modal-pc .modal-close,#boxtop-modal-cc .modal-close,#boxtop-modal-cg .modal
776-close,#boxtop-modal-od .modal-close ').on('keydown', function(e) {
777                if ((e.which == 9) && $("this:focus")) {
778                    if (e.shiftKey == false) {
779                        e.preventDefault();
780                        $('.modal-cancel', event.target).focus();
781                    } else {
782                        e.preventDefault();
783                        $('.modal-button', event.target).focus();
784                    }
785                    $(".modal-close").removeClass("focus-select-grey");
786                }
787            });
788
789             if (event.target.id == "unifiedRegistrationModal" || event.target.id == "signInModal"  || event.target.id == "addToCartModal" || event.target.id == "addToCartModal-mkp") {
790                 $('.unified-header').attr('aria-hidden', 'true');
791                 $('.column-control-wrapper').attr('aria-hidden', 'true');
792                 $("#notification-alert-wrapper-id").attr('aria-hidden', true);
793                 $(".root").children().children(":nth-child(3)").removeAttr("aria-hidden");
794                 $(".root").children().children(":nth-child(2)").removeAttr("aria-hidden");
795                 if (event.target.id == "addToCartModal" || event.target.id == "addToCartModal-mkp") {
796                    $('#onetrust-consent-sdk').attr('aria-hidden', 'true');
797                 }
798             }
799
800            if(event.target.id == 'fulfillment-conflict-modal' || event.target?.dataset?.id == 'fulfillment-conflict-modal' )
801            { 
802                $('#conflict-modal-header').attr('aria-hidden', "false");
803                setTimeout(function() {
804                    $("#fulfillment-conflict-modal").find(".modal-heading").focus();
805                }, 150);
806                $('.modal-heading').on('keydown', function(e) {
807                    if ((e.which == 9)) {
808                        if (e.shiftKey == true) {
809                            e.preventDefault();
810                            $('.create-modal-close-icon', event.target).focus();
811                        } else if (e.shiftKey == false) {
812                            e.preventDefault();
813                            $('input[type="radio"]:checked').focus();
814                            
815                        }
816                    }
817                });
818                $('.create-modal-close-icon').on('keydown', function(e) {
819                    if ((e.which == 9) && $("this:focus")) {
820                        if (e.shiftKey == true) {
821                            e.preventDefault();
822                            $('.fulfillment-conflict-modal__button').focus();
823                        } else if (e.shiftKey == false) {
824                            e.preventDefault();
825                            $('input[type="radio"]:checked').focus();
826                        }
827                    }
828                });
829            }
830
831            if (event.target.id == "splashModal") {
832                $('#splashModal').find('button.close').focus();
833                $('#onetrust-consent-sdk').attr('aria-hidden', 'true');
834            }
835
836            relatedTarget = event.relatedTarget;
837
838        });
839
840        $(document).on('hidden.bs.modal', '.modal.RewardUseModal', function (e) {
841        	//unhide other DOM elements
842        	$('.rewards-summary').removeAttr('aria-hidden');
843        	$('.simple-page-title').removeAttr('aria-hidden');
844        	$('.richtext.parbase.section').removeAttr('aria-hidden');
845        	$('.experiencefragment.section').removeAttr('aria-hidden');
846        	$('.contentdiv.col-md-3').removeAttr('aria-hidden');
847        	$('.breadcrumb').removeAttr('aria-hidden');
848        	$('.www_header').removeAttr('aria-hidden');
849        	$('.www_footer').removeAttr('aria-hidden');
850        	$('.rewards.section').removeAttr('aria-hidden');
851        	$('.generic-content-block.section').removeAttr('aria-hidden'); 
852        	$('.coupon-carousel.section').removeAttr('aria-hidden');
853            $('.grid-header-wrapper').removeAttr('aria-hidden');
854
855        	//unhide other reward offer pods
856        	$('.reward-grid-itme').each(function() {
857        		//check if selected reward offer
858        		if ( !$(this).hasClass('activeRewardsModal') ) {
859        	    	$(this).removeAttr('aria-hidden'); 
860        	    } 
861        		else { 
862        			$(this).removeClass('activeRewardsModal'); 
863        		}
864        	});
865        	$('.reward-header').each(function() {
866    	    	$(this).removeAttr('aria-hidden'); 
867        	});
868        	$('.reward-use-btn').each(function() {
869    	    	$(this).removeAttr('aria-hidden'); 
870        	});
871        	$('.reward-title-top').each(function() {
872    	    	$(this).removeAttr('aria-hidden'); 
873        	});
874        });
875
876        $('.modal:not(.aria-modal)').on('hidden.bs.modal', function(event) {
877            // Ignore the cancel order modal since it is handled further down in the file
878            if(event.currentTarget.id != "cancelOrder") {
879                $(event.target).attr('aria-hidden', "true");
880                $('.modal-content', event.target).attr('aria-hidden', "true");
881                $('.mobile-nav', event.target).attr('aria-hidden', "true");
882                $('.unified-header', event.target).attr('aria-hidden', "false");
883                $('.column-control-wrapper', event.target).attr('aria-hidden', "false");
884                $('.sticky-mobile-nav').attr('aria-hidden', "false");
885                $('.www_header').attr('aria-hidden', "false");
886                $('.mod-unit-proxy').attr('aria-hidden', "false");
887                $('#disasterAlert').attr('aria-hidden', "false");
888                $('.global-navigation-wrapper').attr('aria-hidden', "false");
889                $('.body-wrapper-footer').attr('aria-hidden', "false");
890                $('form#shortreg').attr('aria-hidden', "false");
891                $('h1').removeAttr('aria-hidden');
892                $('.short-reg-h1-focus').attr('aria-hidden', "false");
893                $('.sign-in-text').attr('aria-hidden', "false");
894                $('.have-acc-text1').attr('aria-hidden', "false");
895                $('tcChat_Skin').css('display', 'block');
896                $('tcChat_Minimized').css('display', 'none');
897                $('.welcome-back-entry').removeAttr('aria-hidden');
898                $('.sign-in-promo-container').removeAttr('aria-hidden');
899                $('.body-wrapper-footer').removeAttr('inert');
900                $('.slick-product-carousel').removeAttr('aria-hidden');
901
902                // Choose your primary store and relevant offers Modal.
903                if (event.target.id == 'choose-your-primary') {
904                    //remove hidden on DOM elements behind modal
905                    $('.hero-carousel').removeAttr('aria-hidden');
906                    $('.just-for-you-delivery-options').removeAttr('aria-hidden');
907                    $('.master-product-carousel').removeAttr('aria-hidden');
908                    $('.generic-content-block').removeAttr('aria-hidden');
909                    $('.coupon-carousel').removeAttr('aria-hidden');
910                    $('.column-control').removeAttr('aria-hidden');
911                }
912
913                if (event.target.id == "boxtop-modal" || 
914                    event.target.id == "boxtop-modal-pc" || 
915                    event.target.id == "boxtop-modal-cc" || 
916                    event.target.id == "boxtop-modal-cg" || 
917                    event.target.id == "boxtop-modal-od") {
918                    $('.back-to-top').removeAttr('aria-hidden');
919                    $('.coupon-grid-container').removeAttr('aria-hidden');
920                    $('.coupon-grid-container').removeAttr('inert');
921                    $('.back-to-top').removeAttr('inert');
922                    $('.remove-rl-padding').removeAttr('inert');
923                    $('.remove-rl-padding').removeAttr('aria-hidden');
924                    $('.generic-content-block.section').removeAttr('aria-hidden');
925                    $('.generic-content-block.section').removeAttr('inert');
926                    $('.left-navigation').removeAttr('aria-hidden');
927                    $('.left-navigation').removeAttr('inert');
928                    if($('#clippedCouponGrid'+AB.ARIA.prevFocusedElement)[0]) {
929                        $('#clippedCouponGrid'+AB.ARIA.prevFocusedElement)[0].focus();
930                    } else if($('#couponAddBtn'+AB.ARIA.prevFocusedElement)[0]){
931                        $('#couponAddBtn'+AB.ARIA.prevFocusedElement)[0].focus();
932                    };
933                    if($('#clippedCoupon'+AB.ARIA.prevFocusedElement)[0]) {
934                        $('#clippedCoupon'+AB.ARIA.prevFocusedElement)[0].focus();
935                    } else if($('#couponAddBtn'+AB.ARIA.prevFocusedElement)[0]){
936                        $('#couponAddBtn'+AB.ARIA.prevFocusedElement)[0].focus();
937                    };
938                }
939                
940                //mini-cart modal
941                if( event.target.id == 'miniCartModal') {
942                    $('.asidediv.col-md-12').removeAttr('aria-hidden');
943                    $('.modal-heading-mini span').attr('aria-hidden', 'true');  
944                    $('.ab-cart a').focus();             
945                }
946
947                //phone info modal
948                if( event.target.id == 'phoneInfo') {
949                    $('.contentdiv').removeAttr('aria-hidden');
950                    $('.personal-info').removeAttr('aria-hidden');
951                    $('.change-password').removeAttr('aria-hidden');
952                    $('.phone-number .main-wrap-acc').removeAttr('aria-hidden');
953                    $('#ucaPhoneInfoModalbtn').focus();
954                }
955
956                if (event.target.id == "boxtop-modal"|| 
957                    event.target.id == "boxtop-modal-pc" || 
958                    event.target.id == "boxtop-modal-cc" || 
959                    event.target.id == "boxtop-modal-cg" || 
960                    event.target.id == "boxtop-modal-od") {
961                    $('.back-to-top').removeAttr('aria-hidden');
962                    $('.coupon-grid-container').removeAttr('aria-hidden');
963                    $('.coupon-grid-container').removeAttr('inert');
964                    $('.back-to-top').removeAttr('inert');
965                    $('.remove-rl-padding').removeAttr('inert');
966                    $('.remove-rl-padding').removeAttr('aria-hidden');
967                    $('.generic-content-block.section').removeAttr('aria-hidden');
968                    $('.generic-content-block.section').removeAttr('inert');
969                    $('.left-navigation').removeAttr('aria-hidden');
970                    $('.left-navigation').removeAttr('inert');
971                    if($('#clippedCouponGrid'+AB.ARIA.prevFocusedElement)[0]) {
972                        $('#clippedCouponGrid'+AB.ARIA.prevFocusedElement)[0].focus();
973                    } else if($('#couponAddBtn'+AB.ARIA.prevFocusedElement)[0]){
974                        $('#couponAddBtn'+AB.ARIA.prevFocusedElement)[0].focus();
975                    };
976                    if($('#clippedCoupon'+AB.ARIA.prevFocusedElement)[0]) {
977                        $('#clippedCoupon'+AB.ARIA.prevFocusedElement)[0].focus();
978                    } else if($('#couponAddBtn'+AB.ARIA.prevFocusedElement)[0]){
979                        $('#couponAddBtn'+AB.ARIA.prevFocusedElement)[0].focus();
980                    };
981                }
982                
983                if (event.target.id == "product-details-modal") {
984                    $('.main-wrapper').attr('aria-hidden', "false");
985                }
986
987                if ((event.target.id == "zip-code-modal") || (event.target.id == "zip-code-select-your-store")) {
988                    $('.zip-modal-open').focus();
989                }
990
991                if (event.target.id == "createAccountModalj4u") {
992                    var headerBtnDataVal = $('#createAccountModalj4u').attr('data-value');
993                    $('#' + headerBtnDataVal).focus();
994                }
995
996                if (event.target.id == "createAccountModal") {
997                    var headerBtnDataValCart = $('#createAccountModal').attr('data-value');
998                    if (headerBtnDataValCart === 'abCart' || headerBtnDataValCart === 'abCartMobile') {
999                        $('#' + headerBtnDataValCart).focus();
1000                    }
1001                }
1002
1003                if (event.target.id == "rewards-selected-modal") {
1004                    $('.breadcrumb').removeAttr('aria-hidden');
1005                    $('.left-navigation').removeAttr('aria-hidden');
1006                    $('.simple-page-title').removeAttr('aria-hidden');
1007                    $('.rewards-summary-top-container').removeAttr('aria-hidden');
1008                    $('.rewards-bot-promo h3').removeAttr('aria-hidden');
1009                    $('.rewards-bot-promo p').removeAttr('aria-hidden');
1010                    $('#angularModalBtn').removeAttr('aria-hidden');
1011                    $('.service-details-btn').removeAttr('aria-hidden');
1012                    $('.just-for-you-rewards-grid').removeAttr('aria-hidden');
1013                    $('.disclaimer').removeAttr('aria-hidden');
1014                }
1015
1016                if (event.target.id == "service-details" || event.target.id == "createAccountModal" || event.target.id == "createAccountModalj4u") {
1017                    $('.hero-carousel').removeAttr('aria-hidden');
1018                    $('.service-details-btn').removeAttr('aria-hidden');
1019                    $('.static-carousel').removeAttr('aria-hidden');
1020                    $('.generic-content-block').removeAttr('aria-hidden');
1021                    $('.coupon-carousel').removeAttr('aria-hidden');
1022                }
1023
1024                $('.main-wrapper #zipcode').focus();
1025
1026                $(relatedTarget).focus();
1027                relatedTarget = '';
1028
1029                if (event.target.id == "unifiedRegistrationModal" || event.target.id == "signInModal" || event.target.id == "addToCartModal" || event.target.id == "addToCartModal-mkp" || event.target.id == "splashModal") {
1030                    $('.unified-header').removeAttr('aria-hidden');
1031                    $('.column-control-wrapper').removeAttr('aria-hidden');
1032                    $("#notification-alert-wrapper-id").removeAttr('aria-hidden');
1033                    if (event.target.id == "addToCartModal" || event.target.id == "addToCartModal-mkp" || event.target.id == "splashModal") {
1034                        $('#onetrust-consent-sdk').removeAttr('aria-hidden');
1035                    }
1036                }
1037                // Return focus for the address not deliverable modal 
1038                if (event.target.id == "address-not-deliverable-modal" ) {
1039                    setTimeout(() => {
1040                        $('#multi-address-submit').focus();
1041                    }, 150);
1042                }
1043            }
1044        });
1045
1046        $('.cart-update-btn button').on('keydown', function(e) {
1047            if ((e.which == 13) && $("this:focus")) {
1048                $('.cart-input-dropdown .dropdown', event.target).focus();
1049            }
1050        });
1051
1052        //rewards redemption modal on rewards grid
1053        /*if (event.target.id == modal.id){
1054            $('.asidediv').attr('aria-hidden', "false");
1055            $('#modal-close-angular').focus();
1056        }*/
1057        
1058        //Product Card Coupons click event for non-nvda / IOS
1059        $('.single-coupon-product').keypress(function (e) {
1060        	 var key = e.which;
1061        	 if(key == 13) { 
1062        		 $(e.target).closest('.single-coupon-product-wrapper').click(); 
1063        		 $(e.target).closest('.coupon-product-clipped').focus();
1064        	 }
1065        });
1066
1067        //Welcome Back page - validator for aria disabled
1068        $('#wbZipCodeForm').on('invalid.bs.validator', function(){
1069            $("#wbZipCodeForm input.btn.btn-default").attr('aria-disabled', true);
1070        });
1071    
1072        $('#wbZipCodeForm').on('valid.bs.validator', function(){
1073            $("#wbZipCodeForm input.btn.btn-default").attr('aria-disabled', false);
1074        });
1075        
1076        $('#zipcodeform').on('invalid.bs.validator', function(){
1077            $("#zipcodeform input.btn.btn-default").attr('aria-disabled', true);
1078            $("#zipcodeform input.btn.btn-default").attr('disabled', true);
1079        });
1080    
1081        $('#zipcodeform').on('valid.bs.validator', function(){
1082            $("#zipcodeform input.btn.btn-default").attr('aria-disabled', false);
1083            $("#zipcodeform input.btn.btn-default").attr('disabled', false);
1084        });
1085
1086    //----------------------------------------------------------------------------
1087    /**
1088     <<<< Right Drawer ==> Focus Handling. >>>>
1089    * Trap focus with in Right Drawer
1090    */
1091    //-----------------------------------------------------------------------------
1092        $('.myaccount-flyout-wrapper div.sidebar').on('keydown', function (e) {
1093            if ((e.which == 9) && ("this:focus")) {
1094                var focusableEls = '.myaccount-flyout-wrapper div.sidebar';
1095                var modalContent = $(focusableEls).find('a[href]:visible, button:visible:enabled, textarea:not([disabled]), div[tabindex="0"], input[type="text"]:not([disabled]), input[type="radio"]:not([disabled]), input[type="checkbox"]:not([disabled]), select:not([disabled])');
1096                var firstFocusableEl = modalContent.first()[0];
1097                var lastFocusableEl = modalContent.last()[0];
1098
1099                if(window.innerWidth < 992){
1100                    if(e.shiftKey == false){
1101                        if (document.activeElement === lastFocusableEl) {
1102                            $('.menu-nav__mobile-menu-trigger .menu-nav__icon-container').focus();
1103                            e.preventDefault();
1104                        }
1105                    }
1106                } else {
1107                    if (e.shiftKey) /* shift + tab */ {
1108                        if (document.activeElement === firstFocusableEl) {
1109                            lastFocusableEl.focus();
1110                            e.preventDefault();
1111                        }
1112                    } else /* tab */ {
1113                        if (document.activeElement === lastFocusableEl) {
1114                            firstFocusableEl.focus();
1115                            e.preventDefault();
1116                        }
1117                    }
1118                }
1119            }
1120        });
1121
1122    //----------------------------------------------------------------------------
1123    /**
1124     <<<< Walled Categories ==> Focus Handling. >>>>
1125     Trap focus with in the categories section
1126     */
1127    //-----------------------------------------------------------------------------
1128    $('.walled-header-collapsed .walled-categories-proxy div.walled-header__categories').on('keydown', function (e) {
1129        if ((e.which == 9) && $("this:focus")) {
1130            let focusableEls = '.walled-header-collapsed .walled-categories-proxy div.walled-header__categories';
1131            let categoriesContent = $(focusableEls).find('a[href]:visible, button:visible:enabled, textarea:not([disabled]), div[tabindex="0"], input[type="text"]:not([disabled]), input[type="radio"]:not([disabled]), input[type="checkbox"]:not([disabled]), select:not([disabled])');
1132            let lastFocusableEl = categoriesContent.last()[0];
1133            if(window.innerWidth < 992){
1134                if(e.shiftKey === false){
1135                    if (document.activeElement === lastFocusableEl) {
1136                        $('.walled-header__categories-close--wrapper a.walled-header__categories-close').focus()
1137                        e.preventDefault();
1138                    }
1139                }
1140            }
1141        }
1142    });
1143
1144        $('.menu-nav__mobile-menu-trigger .menu-nav__icon-container').on('keydown', function (e) {
1145            if ((e.which == 9)) {
1146                if (e.shiftKey) /* shift + tab */ {
1147                    e.preventDefault();
1148                } 
1149            }
1150        });
1151    };// end of AB.ARIA.init()
1152
1153    this.announceLoginMessage = function() {
1154        var loginSuccessFlag = localStorage.getItem('userSignInSuccess');
1155
1156        if (loginSuccessFlag && $('#adaLoginMessage').length > 0) {
1157            $('#adaLoginMessage').html('Login Successful');
1158            $('#adaLoginMessage').attr('aria-live', 'polite');
1159            localStorage.removeItem('userSignInSuccess');
1160			setTimeout(() => {
1161				$('#adaLoginMessage').html('');	
1162			}, 500);
1163            //KMSI - clean up when old sign in is cleaned up
1164            if (localStorage.getItem('kmsiID') !== null) {
1165                //retrieve from local storage the kmsID
1166                var kmsiIDvar = JSON.parse(localStorage.getItem('kmsiID'));
1167                SWY.OKTA.kmsi_Delete(kmsiIDvar.kmsiId);
1168            }
1169        }
1170    };
1171
1172    this.announceCouponFilterMsg = function() {
1173        $('#couponFilterMsg').html('For optimal browsing experience, use the Mobile App');
1174        $('#couponFilterMsg').attr('aria-live', 'polite');
1175    };
1176
1177    this.mobileFilterDisplay = function() {
1178        $('#filters-heading-mobile').on('click', function(e) {
1179            $('#filter-heading').focus();
1180            $('.mobile-filters-heading').attr('aria-hidden', "true");
1181            $('.sticky-mobile-nav').attr('aria-hidden', "true");
1182            $('.www_header').attr('aria-hidden', "true");
1183            $('.global-navigation-wrapper').attr('aria-hidden', "true");
1184            $('.left-navigation').attr('aria-hidden', "true");
1185            $('.simple-page-title').attr('aria-hidden', "true");
1186            $('.generic-content-block').attr('aria-hidden', "true");
1187            $('.content-block-inner .title').attr('aria-hidden', "true");
1188            $('.content-block-inner .description').attr('aria-hidden', "true");
1189            $('.content-block-inner .cta').attr('aria-hidden', "true");
1190            $('.content-block-img img').attr('aria-hidden', "true");
1191            $('.sort-by-wrapper').attr('aria-hidden', "true");
1192            $('.no-results').attr('aria-hidden', "true");
1193            $('.coupon-container').attr('aria-hidden', "true");
1194            $('.body-wrapper-footer').attr('aria-hidden', "true");
1195            $('.body-wrapper-footer').css('display', "none");
1196            $('.copyright-statement p').attr('aria-hidden', "true");
1197            $('.breadcrumb').attr('aria-hidden', "true");
1198            $('.coupon-grid-offers').attr('aria-hidden', "true");
1199            $('.dropdown-sort-by').attr('aria-hidden', "true");
1200            $('h2').attr('aria-hidden', "true");
1201            $('h3').attr('aria-hidden', "true");
1202            $('.back-to-top-background').css('display', "none");
1203            $('.back-to-top-background').attr('aria-hidden', "true");
1204            $('body #mobileFilters').attr('aria-hidden', "false");
1205        });
1206    };
1207
1208    this.phoneInfoModalShow = function(id) {
1209        $('#' + id).modal('show');
1210        // ADA - when modal pops up, focus should be set to that modal (testing phoneInfo modal for now)
1211        // TODO: decide if this should be applied to all modals called by this function
1212        $('#' + id).on('shown.bs.modal', function(e) {
1213            $('#phoneInfoModalBtn').focus();
1214        });
1215        $('#' + id).on('hidden.bs.modal', function(e) {
1216            // $('#ucaPhoneInfoModalbtn').focus();
1217        });
1218    };
1219
1220    //----------------------------------------------------------------------------
1221    /**
1222     <<<< closing Right flyout on External click (It will exclude click event on elements which trigger the right flyout).
1223     Triggering Elements :
1224        1. sign in/up , myaccount
1225        2. Minicart
1226        3. "Details" link of product-coupon-v2 on product cards
1227        4. Multiple coupons links of product-coupon-v2 on product cards
1228        5. Pdp page 
1229     */
1230    //-----------------------------------------------------------------------------
1231
1232     $(document).on('click', function (event) {
1233
1234        /** README:
1235         * Sanity check for target element. Sometimes the target element that is required has other DOM elements inside, such as span. 
1236         * onClick, these elements will be targetted instead. Perform a check against the given classes array and switch to parent as target
1237         */
1238
1239        let classes = ['details-link','coupon-available', 'coupon-some-clipped', 'coupon-available analytics-enabled',
1240                       'coupon-some-clipped analytics-enabled','coupon-clipped analytics-enabled','coupon-list-shop-deal','coupon-detail-link', 
1241                       'menu-nav__profile-button', 'single-coupon__details-text__link', 'multiple-coupon__text', 'bogo-coupon__details-text__link',
1242                       'button__item svg-icon svg-icon-Account', 'account-icon',
1243                       'button__item menu-nav__red-caret-down d-none d-lg-inline-block menu-nav__red-caret-up','menu-nav__red-caret-up',
1244                       'button__item menu-nav__profile-button-sign-in-up d-none d-lg-inline-block',
1245                       'button__item menu-nav__red-caret-down d-none d-lg-inline-block', 'cart-count-text', 'cart-price-text', 'mini-cart-icon',
1246                       'menu-nav__cart button__item','ab-cart menu-nav__sub-item-container', 'svg-icon svg-icon-Cart-red',
1247                       'icon button__item menu-nav__red-caret-down svg-caret-down text-primary d-none d-lg-inline-block',
1248                       'icon button__item menu-nav__red-caret-down svg-caret-down text-primary d-none d-lg-inline-block menu-nav__red-caret-up',
1249                       'icon svg-user text-primary', 'icon svg-cart text-primary', 'offer-details dst-offer-details-link',
1250                       'icon svg-cart text-primary dst__svg-cart', 'coupon-card-offer-details offer-details',
1251                       'cart-price-value', 'cart-count-value'];
1252                       
1253        let target = event.target;
1254        let targetClassName = target.className.baseVal ? target.className.baseVal : target.className ? target.className :  $(target).parent()[0].className;
1255        let rightDrawerPosition = $('#menu').position();
1256
1257        if ($('#menu').is(':visible') && (event.clientX > 0 || event.clientY > 0) && (event.clientX < rightDrawerPosition.left || event.clientY < rightDrawerPosition.top) ) {
1258            if (classes.indexOf(targetClassName) > -1 || !$('#menu').hasClass('sidebar__ada-flag')) {
1259                return;
1260            } else {
1261                let rightSidebar = $('.myaccount-flyout-wrapper div.sidebar');
1262                if(rightSidebar.hasClass('sidebar--effect')){
1263                    rightDrawerComp.closeDrawer();
1264                }
1265            }
1266        }
1267    });
1268
1269    /* this.rewardsModalFocus = function (modalId) {
1270        $('.asidediv').removeAttr('aria-hidden');
1271        $('.modal-heading', $('#' + modalId)).focus();
1272    }; */
1273
1274    //Scroll top + Ctrl Home focus
1275    $(window).keyup(function(e) {
1276        var code = (e.keyCode ? e.keyCode : e.which);
1277        var origEvt = e.originalEvent;
1278        if ((code == 9 && $('.float-left:focus-within').length) || (origEvt.code === 'Home' && origEvt.ctrlKey === true)) {
1279            window.scrollTo(0, 0);
1280            setTimeout(function() {
1281                $('.current-store-menu a:first-of-type').focus();
1282            }, 150);
1283        }
1284    });
1285
1286    this.skipToMainContent = function() {
1287        let isNavigationEngineEnabled = false;
1288        if (window['SWY'] && window['SWY']['CONFIGSERVICE']?.featureToggleConfig) {
1289            isNavigationEngineEnabled = window['SWY'] && window['SWY']['CONFIGSERVICE']?.featureToggleConfig?.isNavigationEngineDisabled ? false : true;
1290        } else if (SWY.configService?.isNavigationEngineDisabled && SWY.configService?.isNavigationEngineDisabled === "false") {
1291            isNavigationEngineEnabled = true;
1292        }
1293        if (window.location.pathname === '/recipes' && $('[data-test-id="hero-shop-recipe-button"]')?.length === 1) {
1294            $('[data-test-id="hero-shop-recipe-button"]').focus();
1295        } else if(isNavigationEngineEnabled && $('.banner-unit-hero__wrapper .slick-list .slick-track .slick-slide.slick-current.slick-active a.btn.btn-secondary--neutral-dark.banner-unit-hero__text-plate__cta')) {
1296            $('.banner-unit-hero__wrapper .slick-list .slick-track .slick-slide.slick-current.slick-active a.btn.btn-secondary--neutral-dark.banner-unit-hero__text-plate__cta').focus();
1297            //Handle the GAM iframe focus for Hero Banner
1298            const gameBanner = $('.banner-unit-hero__wrapper .slick-list .slick-track .slick-slide.slick-current.slick-active .google-adManager--HeroBanner');
1299            if(gameBanner.length > 0) {
1300                //Find the iframe and post message to it
1301                const iframe = gameBanner.find('iframe')[0];
1302                if (iframe?.src != '') {
1303                    const obj = { handleADA: true };
1304                    iframe?.contentWindow?.postMessage(obj, iframe.src);
1305                }
1306            }
1307        } else {
1308            $('#skip-main-content')?.focus();
1309        }
1310        if($("global-header.syndicate-header").length && $("nav > ol > li > span.c-bread-crumbs-name, .Locator-title")?.length){
1311            $("nav > ol > li > span.c-bread-crumbs-name, .Locator-title")[0].focus()
1312        }
1313    };
1314
1315
1316
1317
1318    this.skipToSearch = function() {
1319        $('#skip-main-content')?.focus();
1320    }
1321    this.skipToCookieConsent = function() {
1322        $('.ot-floating-button__open')?.focus();
1323    }
1324    this.skipToChat = function() {
1325        const ujetLauncher = $('#ujet #ujet-launcher iframe');
1326        if (ujetLauncher !== undefined && ujetLauncher.length > 0) {
1327            $('#ujet #ujet-launcher iframe')[0].contentWindow.document.body.querySelector('.wrap button').focus();
1328        }
1329    }
1330
1331    $.each($('.mod-unit__card'), function(index) {
1332        let headLine = $(this).find('.mod-unit__headline p');
1333        let modUnitButton = $(this).find('.mod-unit__cta-button');
1334        if (headLine) {
1335            let uniqueId = 'headline-' + parseInt(index + 1);
1336            $(headLine).attr('id', uniqueId);
1337            $(modUnitButton).attr('aria-describedby', uniqueId);
1338        }
1339    });
1340   
1341    //tooltip modal
1342    $('#getStartedButton').on('keydown', function(e) {
1343        if ((e.which == 9) && $("this:focus")) {
1344            if (e.shiftKey == false) {
1345                e.preventDefault();
1346                $('.back-to-top-home .skip-to-main-content').focus();
1347            }
1348        }
1349    })
1350    $('#promotion-banners .slick-prev').on('keydown', function(e) {
1351        if ((e.which == 9) && $("this:focus")) {
1352            if (e.shiftKey == false) {
1353                e.preventDefault();
1354                $('.slick-active .persistent-banner__offer__label').focus();
1355            }
1356        }
1357    });
1358    $('.slick-active .persistent-banner__offer__label').on('keydown', function(e) {
1359        if ((e.which == 9) && $("this:focus")) {
1360            if (e.shiftKey == false) {
1361                e.preventDefault();
1362                $('.slick-active .persistent-banner__offer__link').focus();
1363            } else if (e.shiftKey == true) {
1364                e.preventDefault();
1365                $('.slick-active .slick-prev').focus();
1366            }
1367        }
1368    });
1369    $('.slick-active .persistent-banner__offer__link').on('keydown', function(e) {
1370        if ((e.which == 9) && $("this:focus")) {
1371            if (e.shiftKey == false) {
1372                e.preventDefault();
1373                $('.slick-active .slick-next').focus();
1374            } else if (e.shiftKey == true) {
1375                e.preventDefault();
1376                $('.slick-active .persistent-banner__offer__label').focus();
1377            }
1378        }
1379    });
1380    $('#promotion-banners .slick-next').on('keydown', function(e) {
1381        if ((e.which == 9) && $("this:focus")) {
1382            if (e.shiftKey == true) {
1383                e.preventDefault();
1384                $('.slick-active .persistent-banner__offer__link').focus();
1385            }
1386        }
1387    });
1388
1389    $('.menu-nav li, .onboarding__custom-backdrop, .menu-nav__center-container>a, .menu-nav__mobile-menu-trigger, .reserve-nav__button, .p_nav>a, #openFulfillmentModalButton, .s_nav_fulfillment_links>a, .s_nav__hamburger_menu, .menu-nav__list-item.first__item, .menu-nav__list-item.last__item').on('click', function(){
1390        // update datalayer
1391        if ($('#onboardingModal').is(':visible')) {
1392            AB.DATALAYER.setModalClickEvents('fulfillment-onboarding|close');
1393        }
1394        $('#onboardingModal').modal('hide');
1395    });
1396
1397    //----------------------------------------------------------------------------
1398    /**
1399     * Handle return focus of sign in modal
1400     * Store reference to element that caused the modal to appear
1401     */
1402    //-----------------------------------------------------------------------------
1403    $('#signInModal').on('show.bs.modal', function (e) {
1404        // Store the element that caused the modal to appear
1405        if(signInFocusReturn === null && event !== undefined) {
1406            signInFocusReturn = $(event.currentTarget);
1407        }
1408        // If the unified sign in button was used, we need to reset focus to the profile button
1409        if(signInFocusReturn !== null && signInFocusReturn.prop('id') === "unified-sign-in-button") {
1410            signInFocusReturn = null;
1411        }
1412    });
1413
1414    //----------------------------------------------------------------------------
1415    /**
1416     * Handle return focus of sign in modal
1417     * Set focus back to stored element or profile button
1418     */
1419    //-----------------------------------------------------------------------------
1420
1421    $('#signInModal').on('hidden.bs.modal', function (e) {
1422        // Set focus to the element that caused the modal to appear 
1423        // unless the modal was shown using the account flyout
1424        setTimeout(() => {
1425            if(signInFocusReturn != null && signInFocusReturn.prop('id') != 'creat-account-modal-link' && signInFocusReturn.prop('id') != 'sign-in-modal-link' && !signInFocusReturn.is('body')) {
1426                // If the create account modal is shown, we don't need to reset focus
1427                if($("#unifiedRegistrationModal").is(":hidden")) {
1428                    signInFocusReturn.focus();
1429                    signInFocusReturn = null;
1430                }
1431            }
1432            // Set focus back to the profile button
1433            // if the modal was shown using the account flyout
1434            else {
1435                $('a.menu-nav__profile-button').focus();
1436                signInFocusReturn = null;
1437            }
1438        }, 50);
1439    });
1440
1441    //----------------------------------------------------------------------------
1442    /**
1443     <<<< Offer Detail Modal ==> Focus Handling. >>>>
1444     * Store reference to element that caused the modal to appear.
1445     * Set focus on the close button of the Modal.
1446     */
1447    //-----------------------------------------------------------------------------
1448    $('#offerDetailModal').on('shown.bs.modal', function (e) {
1449        // Store the element that caused the modal to appear.
1450        if (offerDetailModalItems.triggeredCoupon === null) {
1451            offerDetailModalItems.triggeredCoupon = $(e.relatedTarget);
1452        };
1453        //Set focus on the close button of the Modal.
1454        setTimeout(() => { $('.offer-detail-modal-close').focus(); }, 500);
1455        $('#offerDetailModal').parent().children().not("#offerDetailModal").not('script').attr('aria-hidden', true);
1456        $('#offerDetailModal').on('keydown', function(e) {
1457            if (e.key === 'Tab' || e.keyCode === 9) {
1458                var focusableEls = '#offerDetailModal';
1459                var modalContent = $(focusableEls).find('a[href]:not([disabled]), button:not([disabled]), textarea:not([disabled]), div[tabindex="0"], input[type="text"]:not([disabled]), input[type="radio"]:not([disabled]), input[type="checkbox"]:not([disabled]), select:not([disabled])');
1460                var firstFocusableEl = modalContent.first()[0];
1461                var lastFocusableEl = modalContent.last()[0];
1462    
1463                if (e.shiftKey) /* shift + tab */ {
1464                    if (document.activeElement === firstFocusableEl) {
1465                        lastFocusableEl.focus();
1466                        e.preventDefault();
1467                    }
1468                } else /* tab */ {
1469                    if (document.activeElement === lastFocusableEl) {
1470                        firstFocusableEl.focus();
1471                        e.preventDefault();
1472                    }    
1473                }
1474            }
1475        });
1476        
1477    });
1478
1479    //----------------------------------------------------------------------------
1480    /**
1481     <<<< Offer Detail Modal ==> Focus Handling. >>>>
1482     * remove the modal-body children 
1483     * Set focus back to the stored element/coupon that caused the modal to appear
1484     */
1485    //-----------------------------------------------------------------------------
1486    $('#offerDetailModal').on('hidden.bs.modal', function (e) {
1487        //remove the modal-body children 
1488        $(this).find('.modal-content .modal-body').children().remove();
1489
1490        // Set focus back to the stored element/coupon that caused the modal to appear
1491        setTimeout(() => {
1492            if (offerDetailModalItems.triggeredCoupon != null) {
1493                offerDetailModalItems.triggeredCoupon.focus();
1494                offerDetailModalItems.triggeredCoupon = null;
1495            }
1496        }, 50);
1497        $('#offerDetailModal').parent().children().not("#offerDetailModal").not('script').removeAttr('aria-hidden');
1498        $('#offerDetailModal').off('keydown');
1499    });
1500    
1501    //----------------------------------------------------------------------------
1502    /**
1503     * Handle return focus of create account modal
1504     * Set focus back to stored element or profile button
1505     */
1506    //-----------------------------------------------------------------------------
1507
1508    $('#unifiedRegistrationModal').on('hidden.bs.modal', function (e) {
1509        // Set focus to the element that caused the modal to appear 
1510        // unless the modal was shown using the account flyout
1511        setTimeout(() => {
1512            if(signInFocusReturn != null && signInFocusReturn.prop('id') != 'creat-account-modal-link' && signInFocusReturn.prop('id') != 'sign-in-modal-link' && !signInFocusReturn.is('body')) {
1513                // If the sign in modal is shown, we don't need to reset focus
1514                if($("#signInModal").is(":hidden")) {
1515                    signInFocusReturn.focus();
1516                    signInFocusReturn = null;
1517                }
1518            }
1519            // Set focus back to the profile button
1520            // if the modal was shown using the account flyout
1521            else {
1522                $('a.menu-nav__profile-button').focus();
1523                signInFocusReturn = null;
1524            }
1525        }, 50);
1526    });
1527
1528    $('#moreInfoModal').on('shown.bs.modal', function (e) {
1529        $('.more-info-modal .close').focus();
1530        $('.more-info-modal__support-report').on('keydown', function(e) {
1531            if ((e.which == 9) && $("this:focus")) {
1532                if (e.shiftKey == false) {
1533                    e.preventDefault();
1534                    $('.more-info-modal .close').focus();
1535                }
1536            }
1537        });
1538        $('.more-info-modal .close').on('keydown', function(e) {
1539            if ((e.which == 9) && $("this:focus")) {
1540                if (e.shiftKey == true) {
1541                    e.preventDefault();
1542                    $('.more-info-modal__support-report').focus();
1543                }
1544            }
1545        });
1546    })
1547
1548    //----------------------------------------------------------------------------
1549    /**
1550     * Hides elements from screenreader outside Store fulfillment, Conflict Modal,
1551     * Tooltip Modal and Mini Cart Modal
1552     */
1553    //-----------------------------------------------------------------------------
1554    $(document).on('show.bs.modal', function (e) 
1555    {
1556        if ( ($(e.target).hasClass("modal-window") === true) || 
1557             ($(e.target).parent(".modal-window").length > 0)  )
1558        {
1559            $(".root").children().children(":nth-child(1)").attr("aria-hidden", true);
1560            $(".root").children().children(":nth-child(2)").attr("aria-hidden", true);
1561            if($(e.target).parent().parent().hasClass("store-fulfillment-modal"))
1562            {
1563                $('.unified-footer').attr("aria-hidden", true);
1564            } 
1565            // Special case for minicart to not hide the footer and prevent tab focus on background elements
1566            if ($(e.target).prop('id') === "miniCartModal")
1567            {
1568                $('.unified-footer').attr("aria-hidden", false);
1569                $(".root").children().children(":nth-child(1)").attr("inert", true);
1570                $(".root").children().children(":nth-child(2)").attr("inert", true);
1571            }
1572            // Special case for cancel order modal
1573            if ($(e.target).prop('id') === "cancelOrder") {
1574                $(".root").children().children(":nth-child(2)").attr("aria-hidden", false);
1575                $("#cancelOrder").parent().parent().children().not(":last").attr("aria-hidden", true);
1576                $("#cancelOrder").parent().parent().children().not(":last").attr("inert", true);
1577                $(".root").children().children(":nth-child(1)").attr("inert", true);
1578                $('.unified-footer').attr("aria-hidden", true);
1579                /**
1580                 * Fix for UCA-1084 iOS specific issue 
1581                 * Apply aria-hidden to all elements under the current and past orders tables
1582                 */ 
1583                $('#currentRowSkeleton *').attr('aria-hidden', true);
1584                $('#orderRowSkeleton *').attr('aria-hidden', true);
1585                // Set the variable order id to use to refocusing the cancel order button
1586                cancelOrderReturnFocusID = $("#infoDone").attr("data-order-id-modal");
1587                $("#cancelOrder").attr("aria-hidden", false);
1588
1589                // Adding aria-hidden to Back to Orders link if it is hidden
1590                setTimeout(() => {
1591                    $(".modal-window").find(".modal-row:hidden").attr("aria-hidden", true);
1592                }, 150);
1593            }
1594            // Check for cancel order modal as to not undo the back to order link change 
1595            if($(e.target).prop('id') != "cancelOrder") {
1596                $(".modal-window").find("*").attr("aria-hidden", false);
1597            }
1598            // Handle ariaHidden for splash modal elements.
1599            if ($(e.target).prop('id') == 'splashModal') {
1600                $(".splash-modal-sub-header>span").attr('aria-hidden', true)
1601                // document.querySelector('#splashModal .splash-modal-sub-header>span').ariaHidden=true
1602            }
1603            setTimeout(() => { $(".modal-window .create-modal-close-icon").focus(); }, 1000)
1604        }
1605
1606        //---Specific checks for tooltip Modal because of its hybrid nature
1607        if ( ($(e.target).hasClass("modal-window-tooltip") === true) ||
1608             ($(e.target).parent(".modal-window-tooltip").length > 0)  )
1609             {
1610                 $(".root").children().children(":nth-child(2)").attr("aria-hidden", true);
1611                 $(".modal-window-tooltip").find("*").not(".svg-icon.target-icon-onboarding").attr("aria-hidden", false);
1612             }
1613
1614        // Handle qsc modal tab logic
1615        if (e.target.id == 'qscModal') {
1616            console.warn('DOING QSC MODAL STUFF');
1617            $('.qsc-shop-more-btn').on('keydown', function (e) {
1618                if (e.key == 'Tab') {
1619                    e.preventDefault();
1620                    $('a.qsc-view-more').focus();
1621                }
1622            })
1623
1624            $('.qsc-view-more').on('keydown', function (e) {
1625                if (e.key == 'Tab') {
1626                    e.preventDefault();
1627                    $('.qsc-shop-more-btn').focus();
1628                }
1629            })
1630        }
1631    });
1632
1633
1634    //----------------------------------------------------------------------------
1635    /**
1636     * Removes hidden property from elements.
1637     */
1638    //-----------------------------------------------------------------------------
1639    $(document).on('hidden.bs.modal', function (e)
1640    {
1641        if ( ($(e.target).hasClass("modal-window") === true) || 
1642             ($(e.target).hasClass("modal-window-tooltip") === true) || 
1643             ($(e.target).parent(".modal-window").length > 0)  )
1644        {
1645            $(".root").children().children(":nth-child(1)").removeAttr("aria-hidden");
1646            $(".root").children().children(":nth-child(2)").removeAttr("aria-hidden");
1647            $('.unified-footer').removeAttr("aria-hidden");
1648            $(".modal-window").find("*").removeAttr("aria-hidden");
1649            $(".modal-window-tooltip").find("*").not(".svg-icon.target-icon-onboarding").removeAttr("aria-hidden");
1650            $('body').removeClass('disable-scroll');
1651            // Special case for minicart to remove inert attribute and reset focus to button
1652            if ($(e.target).prop('id') === "miniCartModal")
1653                {
1654                    $(".root").children().children(":nth-child(1)").removeAttr("inert");
1655                    $(".root").children().children(":nth-child(2)").removeAttr("inert");
1656                }
1657            // Special case for cancel order modal
1658            if ($(e.target).prop('id') === "cancelOrder") {
1659                $('.unified-footer').removeAttr("aria-hidden");
1660                $(".root").children().children(":nth-child(2)").removeAttr("aria-hidden");
1661                $("#cancelOrder").parent().parent().children().not(":last").removeAttr("aria-hidden");
1662                $("#cancelOrder").parent().parent().children().not(":last").removeAttr("inert");
1663                $(".root").children().children(":nth-child(1)").removeAttr("inert");
1664                $(".modal-window").find(".modal-row").removeAttr("aria-hidden"); 
1665                $('#currentRowSkeleton *').removeAttr("aria-hidden");
1666                $('#orderRowSkeleton *').removeAttr("aria-hidden");        
1667
1668                setTimeout(() => {
1669                    // Set focus to cancel order button for desktop
1670                    if($("#ucaCancelOrder-" + cancelOrderReturnFocusID
1670).length > 0 && $("#ucaCancelOrder-" + cancelOrderReturnFocusID).is(":visible")) {
1671                        $("#ucaCancelOrder-" + cancelOrderReturnFocusID).focus();
1672                    }
1673                    // Set focus to cancel order button for mobile
1674                    else if($("#ucaCancelOrderMobile-" + cancelOrderReturnFocusID).length > 0 && $("#ucaCancelOrderMobile-" + cancelOrderReturnFocusID).is(":visible")) {
1675                        $("#ucaCancelOrderMobile-" + cancelOrderReturnFocusID).focus();
1676                    }
1677                    $("#cancelOrder").attr("aria-hidden", true);
1678                }, 150);
1679            }
1680        }
1681    });
1682
1683    //ADA focus for right-side flyout
1684    $('body').on('keydown', function(e) {
1685        if (e.which == 27 && $('.myaccount-flyout-wrapper').is(':visible')) {
1686            rightDrawerComp.closeDrawer();
1687        }
1688        if (e.which == 27 && $('#signin-dropdown').is(':visible')) {
1689            $('#signin-dropdown').hide();
1690            $('.sign-in-background').css('display', 'none');
1691            $('.menu-nav__profile-button').focus();
1692        }
1693        if (e.which == 27) {
1694            let isNavigationEngineEnabled = false;
1695            if (window['SWY'] && window['SWY']['CONFIGSERVICE']?.featureToggleConfig) {
1696                isNavigationEngineEnabled = window['SWY'] && window['SWY']['CONFIGSERVICE']?.featureToggleConfig?.isNavigationEngineDisabled ? false : true;
1697            } else if (SWY.configService?.isNavigationEngineDisabled && SWY.configService?.isNavigationEngineDisabled === "false") {
1698                isNavigationEngineEnabled = true;
1699            }
1700            if (isNavigationEngineEnabled) {
1701                const element = $('.t_nav__dd.d-inline-flex');
1702                if(element?.length) {
1703                    const focusElement = element.first().parents('.t_nav__categories_item').find('> .categories-item');
1704                    focusElement[0]?.setAttribute('aria-expanded', 'false');
1705                    focusElement?.focus();
1706                    element.removeClass('d-inline-flex').addClass('d-none');
1707                }
1708            }
1709        }
1710    });
1711
1712
1713    /**
1714     * Method handling the focus for category items after viewAll/viewLess button action.
1715     * 
1716     * @param event - object for triggered action
1717     */
1718    this.handleFocusForSBCContent = event => {
1719
1720        let targetElement = $(event.target);
1721        const wrapper = targetElement.closest('.c-sbc__main-wrapper');
1722
1723        // Sanity chck: The button label element will be targetted instead
1724        if (!targetElement.hasClass('.view-more-button')) {
1725            targetElement = $(targetElement).closest('.view-more-button');
1726        }
1727
1728        if (targetElement.find('.view-more-categories').hasClass('d-none')) {
1729            const hiddenAisles  = wrapper.find('.categories-item.hidden-aisle');
1730
1731            if (hiddenAisles.length) {
1732                $(hiddenAisles[0]).find('a').focus();
1733            }
1734        }
1735    }
1736
1737    /** Button Component ADA
1738     * when button is of type function and focused on
1739     * allowing enter keypress to execute button functionality
1740     **/
1741    
1742    $('.functionBtn').keypress(function (e) {
1743        var key = e.which;
1744        if (key == 13) {
1745            $(e.target).click();
1746        }
1747    });
1748
1749    /** Leave only one main landmark role="main" */
1750    let allMainElements = $("[role=main]");
1751    let firstElement = allMainElements[0];
1752
1753    $('body').find(allMainElements).not(firstElement).removeAttr("role");
1754
1755    $(document).on('keydown', function(e) {
1756        if ((e.which == 9)) {
1757            $('body').addClass("focus-outline");
1758        } else {
1759            $('body').removeClass("focus-outline");
1760        }
1761    });
1762
1763    //----------------------------------------------------------------------------
1764    /**
1765     <<<< Add To Cart Modal ==> Focus Handling. >>>>
1766    * Trap focus within Add To Cart modal
1767    */
1768    //-----------------------------------------------------------------------------
1769    $('#addToCartModal').on('keydown', function (e) {
1770        // add all focusable elements inside modal
1771        let focusableElements = 'button, [tabindex]:not([tabindex="-1"])';
1772        // get all focusable elements in the modal
1773        let focusableContent = $(this).find(focusableElements);
1774        // get first element to be focused inside modal
1775        let firstFocusableElement = focusableContent[0];
1776        // get last element to be focused inside modal
1777        let lastFocusableElement = focusableContent[focusableContent.length - 1];
1778
1779        // if tab key is pressed
1780        let isTabPressed = e.key === 'Tab' || e.keyCode === 9;
1781        if (!isTabPressed) {
1782            return;
1783        }
1784        // if shift key pressed for shift + tab combination
1785        if (e.shiftKey) {
1786            if (document.activeElement === firstFocusableElement) {
1787                // add focus to the last focusable element
1788                lastFocusableElement.focus();
1789                e.preventDefault();
1790            }
1791        } else { // if tab key is pressed
1792            // if focused has reached to last focusable element then focus first focusable element after pressing tab
1793            if (document.activeElement === lastFocusableElement) {
1794                firstFocusableElement.focus();
1794 // add focus to the first focusable element
1795                e.preventDefault();
1796            }
1797        }
1798    });
1799
1800    $('#splashModal').on('keydown', function (e) {
1801        let focusableElements = 'button, a'
1802        let focusableContent = $(this).find(focusableElements);
1803        let firstFocusableElement = focusableContent[0];
1804        let secondToLastFocusableElement = focusableContent[focusableContent.length - 2];
1805        let lastFocusableElement = focusableContent[focusableContent.length - 1];
1806
1807        // if tab key is pressed
1808        let isTabPressed = e.key === 'Tab' || e.keyCode === 9;
1809        if (!isTabPressed) {
1810            return;
1811        }
1812        // if shift key pressed for shift + tab combination
1813        if (e.shiftKey) {
1814            if (document.activeElement === firstFocusableElement) {
1815                // add focus to the last focusable element
1816                lastFocusableElement.focus();
1817                e.preventDefault();
1818            } else if (document.activeElement == lastFocusableElement) {
1819                // Prevent focus on static exp date elems, move to Offer Details link
1820                secondToLastFocusableElement.focus()
1821                e.preventDefault();
1822            }
1823        } else { // if tab key is pressed
1824            // if focused has reached to last focusable element then focus first focusable element after pressing tab
1825            if (document.activeElement === lastFocusableElement) {
1826                firstFocusableElement.focus();
1826 // add focus to the first focusable element
1827                e.preventDefault();
1828            } else if (document.activeElement === secondToLastFocusableElement) {
1829                // prevent focusing on static exp date elements with tab after tabbing on Offer Details link.
1830                lastFocusableElement.focus();
1831                e.preventDefault();
1832            }
1833        }
1834    });
1835
1836    this.announceAsteriskFootNote = function() {
1837        const footnoteText = 'Restrictions Apply';
1838
1839        // Select elements with the specific classes
1840        const elements = $('.banner-unit-medium__text-plate__description, .mktp-listing-header__body-subtitle');
1841
1842        elements && elements.length && elements.length > 0 && elements.each(function() {
1843            const $this = $(this);
1844            if ($this.text().includes('*')) {
1845                $this.html($this.html().replace(/\*/g, `<span aria-label="${footnoteText}">*</span>`));
1846            }
1847        });
1848    };
1849
1850    // $('#splashModal').on('shown.bs.modal', function(e) {
1851    //     $(this).find('button.close').focus();
1852    // })
1853}).call(AB.ARIA);
1854window.addEventListener("load",function(){function h(a,b,c){if(0>b){if(a.previousElementSibling){for(a=a.previousElementSibling;a.lastElementChild;)a=a.lastElementChild;return a}return a.parentElement}if(a!=c&&a.firstElementChild)return a.firstElementChild;for(;null!=a;){if(a.nextElementSibling)return a.nextElementSibling;a=a.parentElement}return null}function g(a){for(;a&&a!==document.documentElement;){if(a.hasAttribute("inert"))return a;a=a.parentElement}return null}(function(a){var b=document.createElement("style");
1855b.type="text/css";b.styleSheet?b.styleSheet.cssText=a:b.appendChild(document.createTextNode(a));document.body.appendChild(b)})("/*[inert]*/[inert]{position:relative!important;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}[inert]::before{content:'';display:block;position:absolute;top:0;left:0;right:0;bottom:0}");var c=0;document.addEventListener("keydown",function(a){c=9===a.keyCode?a.shiftKey?-1:1:0});document.addEventListener("mousedown",
1856function(){c=0});document.body.addEventListener("focus",function(a){var b=a.target,f=g(b);if(f){if(document.hasFocus()&&0!==c){var d=document.activeElement,e=new KeyboardEvent("keydown",{keyCode:9,which:9,key:"Tab",code:"Tab",keyIdentifier:"U+0009",shiftKey:!!(0>c),bubbles:!0});Object.defineProperty(e,"keyCode",{value:9});document.activeElement.dispatchEvent(e);
1856if(d!=document.activeElement)return;for(d=f;;){d=h(d,c,f);if(!d)break;a:{e=b;if(!(0>d.tabIndex)&&(d.focus(),document.activeElement!==e)){e=
1857!0;break a}e=!1}if(e)return}}b.blur();a.preventDefault();a.stopPropagation()}},!0);document.addEventListener("click",function(a){g(a.target)&&(a.preventDefault(),a.stopPropagation())},!0)});
1858
1859(function() {
1860
1861    this.init = function() {
1862        // Determine if on search page, and if so, retrieve promo by query
1863        var queryString = AB.COMMON.getURLParameterByName("q");
1864        if (queryString) {
1865            this.showForSearch(queryString);
1866        }
1867        this.showByUserType();
1868    };
1869
1870    this.showForSearch = function(term){
1871        var promoBannerCmp = window['promoBannerCompRef'];
1872        if (promoBannerCmp) {
1873            promoBannerCmp.zone.run(function() {
1874                promoBannerCmp.component.searchForPromoBy(term);
1875            });
1876        }
1877        // to add the showPromo class for filters in mobile view
1878        // if($('div.cfh-banner.cfh-banner__search').length >0){
1879        //     $('#filterMV').addClass('showPromo')
1880        // }
1881    };
1882
1883    this.showByUserType = function(){
1884        var userType = AB.userInfo.extendedType;
1885        $("[data-promotion='promotion']").each(function(){
1886            var promo = $(this);
1887            if ( promo.data("usertypes") == "all" || promo.data("usertypes") == userType ) {
1888                promo.removeClass('mask');
1889            }
1890        });
1891        // to add the showPromo class for filters in mobile view
1892        // if($('div.cfh-banner.cfh-banner__search').length >0){
1893        //     $('#filterMV').addClass('showPromo')
1894        // }
1895    }
1896}).call(AB.PROMOTIONS);
1897(function () {
1898    var $ = null;
1899    this.init = function () {
1900        $ = AB.COMMON.resolveJquery();
1901
1902        $('.ab-cart').on('click', AB.MINICART.loadMiniCart);
1903    };
1904
1905    this.loadCartPrice = function () {
1906        AB.CART.loadCartPrice();
1907    };
1908
1909    this.loadMiniCart = function () {
1910        AB.MINICART.openFullCart();
1911    };
1912
1913    this.openFullCart = function () {
1914        var syndicatedHeader = $('meta[name=syndicatedHeader]').attr("content");
1915        var intent = window['AB']['userInfo'].preferenceMode;
1916        var userType = window['AB']['userInfo'].userType ? window['AB']['userInfo'].userType.toLowerCase() : undefined;
1917        if (syndicatedHeader === 'false' && intent !== 'J4U' && (userType === 'c' || userType === 'r' || AB.COMMON.isGuestUser())) {
1918            if (!AB.COMMON.checkPendingOrder()) {
1919                // directly navigate to the full cart page
1920                function openFullCart() {
1921                    window.location.href = '/erums/cart';
1922                }
1923
1924                if (AB.COMMON.isGuestUser()) {
1925                    openFullCart();
1926                } else {
1927                    AB.COMMON.validateSession(openFullCart);
1928                }
1929
1930        	} else {
1931                let orderNumber = '';
1932                let orderStoreId = '';
1933                if(AB?.userInfo?.siteType === 'B') {
1934                    orderNumber = AB.COMMON.getCookie('B_OrderNumber');
1935                    orderStoreId = AB.COMMON.getCookie('B_OrderStoreId');
1936                } else {
1937                    orderNumber = AB.COMMON.getCookie('OrderNumber');
1938                    orderStoreId = AB.COMMON.getCookie('OrderStoreId');
1939                }
1940        		window.location.href = SWY.CONFIGSERVICE.erumsConfig["spa.editorder.endpoint"]+"/cart/"+orderStoreId+"/"+orderNumber;
1941        	}
1942        } else if (intent === 'J4U' && userType !== 'g') {
1943            rightDrawerComp.closeDrawer();
1944        	window['storeFulfillmentModal'].zone.run(function () {
1945                window['storeFulfillmentModal'].component.setModalDisplayData(2);
1946            });
1947        }
1948    };
1949
1950
1951    /**
1952     * Creates base URL used on edit order flow for eRUMS enabled store.
1953     */
1954    this.getBaseURLeRUMS = function() {
1955
1956        let minicartURL = window['SWY']['CONFIGSERVICE']['erumsConfig']['orders.service.endpoint'];
1957        let orderNumber = '';
1958        let orderStoreId = '';
1959        if(AB?.userInfo?.siteType === 'B') {
1960            orderNumber = window['AB']['COMMON'].getCookie('B_OrderNumber');
1961            orderStoreId = window['AB']['COMMON'].getCookie('B_OrderStoreId');
1962        } else {
1963            orderNumber = window['AB']['COMMON'].getCookie('OrderNumber');
1964            orderStoreId = window['AB']['COMMON'].getCookie('OrderStoreId');
1965        }
1966
1967        if (orderNumber !== '' && orderStoreId !== '') {
1968            minicartURL += '/orders/' + orderStoreId + '/' + orderNumber;
1969        }
1970
1971        return minicartURL;
1972    }
1973}
1973).call(AB.MINICART);
1974
1975(function () {
1976
1977    this.cViewPort = '';
1978    this.isNavigationEngineEnabled = false;
1979    if (window['SWY'] && window['SWY']['CONFIGSERVICE']?.featureToggleConfig) {
1980        this.isNavigationEngineEnabled = window['SWY'] && window['SWY']['CONFIGSERVICE']?.featureToggleConfig?.isNavigationEngineDisabled ? false : true;
1981    } else if (SWY.configService?.isNavigationEngineDisabled && SWY.configService?.isNavigationEngineDisabled === "false") {
1982        this.isNavigationEngineEnabled = true;
1983    }
1984    this.init = function () {
1985        this.checkDisasterAlert();
1986        this.checkPendingOrderAlert();
1987    };
1988
1989    this.checkDisasterAlert = function () {
1990        this.processDisasterAlert();
1991    };
1992
1993    this.processDisasterAlert = function () {
1994        var strDisasterInfo = $('#disasterAlert').attr('data-alert');
1995        var objDisasterInfo = (typeof strDisasterInfo !== "undefined" && strDisasterInfo !== '') ? JSON.parse(strDisasterInfo) : '';
1996        var show;
1997
1998        if (typeof objDisasterInfo !== 'undefined' && Array.isArray(objDisasterInfo) && objDisasterInfo.length > 0) {
1999            show = true;
2000            for (var index in objDisasterInfo) {
2001                var objBranch = objDisasterInfo[index];
2002                var msgDiv = $('<div></div>');
2003                msgDiv.append(objBranch.msg + "&nbsp;&nbsp;");
2004                if (typeof objBranch.link !== 'undefined' && objBranch.link != "") {
2005                    var hLink = $('<a></a>').html(objBranch.text).attr('href', objBranch.link);
2006                    msgDiv.append(hLink);
2007                }
2008                $('#disasterAlertMsg').append(msgDiv);
2009            }
2010            if (show) {
2011                $('#disasterAlert').show();
2012                if($('#onboardingModal') && $('#onboardingModal').length > 0 && $('.reserve-nav__row') && $('.reserve-nav__row').length > 0 && $('.past-order-modal__inner') && $('.past-order-modal__inner').length > 0){
2013                    $('#onboardingModal').css('top', $('.reserve-nav__row').offset().top + $('.reserve-nav__row').height());
2014                    $('.past-order-modal__inner').css('top', $('.reserve-nav__row').offset().top + $('.reserve-nav__row').height()+ 24);
2015                }
2016
2017            }
2018        }
2019    };
2020
2021    this.unattendedDeliveryWrapper = function(DeliveryType){
2022        AB.ALERT.checkUnAttendedDelivery(DeliveryType);
2023    }
2024    
2025    
2026    this.checkPendingOrderAlert = function () {
2027        // This function has been replaced in edit-order.js modular file
2028    	// leaving this reference here since it is called by Angular
2029    	editOrderComp.checkPendingOrderAlert();
2030    };
2031
2032    /**
2033     * @TODO *** : check if latest pennzoil header is using these functions, if not need to be removed
2034     */
2035
2036    /**
2037     * Checks reserved time cookies to determine if API call is needed and if cookies are needed to be created.
2038     */
2039    this.checkReserveTime = function () {
2040        var funcName = 'AB.ALERT.checkReserveTime';
2041        console.debug(funcName + ' ENTRY');
2042        
2043        if(this.isNavigationEngineEnabled){
2044            $('.s_nav_fulfillment_reserve-skeleton').removeClass('d-none');
2045            $('.fulfillment_link_reserve').addClass('d-none');
2046        }
2047        if ( (AB.userInfo.preferenceMode.toLowerCase() !== 'j4u') && (SWY.ENFORCEMENTUTILS.checkReInitSite('slot') || SWY.ENFORCEMENTUTILS.checkReInitSite('dpref')) ) {
2048            AB.ALERT.callUserSelectedSlotErumsEnabled();
2049        } else {
2050            if (AB.COMMON.isLSCompatible()) {
2051                var abSlot = localStorage.getItem('abSlot');
2052                abSlot = (abSlot) ? JSON.parse(abSlot) : '';
2053
2054                if (!AB.COMMON.isEmpty(abSlot)) {
2055                    //Local storage does not have max age time, so check savedTime is less than slotLStime
2056                    if ((Date.now() - abSlot['savedTime']) < AB.slotLSTime) {
2057                        AB.ALERT.displaySelectedTime(abSlot['slot'],abSlot['type']);
2058                    } else {
2059                        localStorage.removeItem('abSlot');
2060                    }
2061                }
2062            } else {
2063                var abSlot = AB.COMMON.getCookie('abSlot');
2064                abSlot = (abSlot) ? JSON.parse(abSlot) : '';
2065                //Cookie has max age of current time + slotLSTime, so check only cookie present or not
2066                if (!AB.COMMON.isEmpty(abSlot)) {
2067                    AB.ALERT.displaySelectedTime(abSlot['slot'], abSlot['type']);
2068                }
2069            }
2070            if(this.isNavigationEngineEnabled){
2071                $('.s_nav_fulfillment_reserve-skeleton').addClass('d-none');
2072                $('.fulfillment_link_reserve').removeClass('d-none');
2073            }
2074        }
2075
2076        console.debug(funcName + ' EXIT');
2077    };
2078
2079    this.checkUnAttendedDelivery = function (deliveryType) {
2080        if (deliveryType == 'Unattended') {
2081            AB.unattendedDeliveryIsEnabled = true;
2082            //AB.PRODUCTCAROUSEL.checkRestrictedItems();
2083            this.updateProductRelatedComponents();
2084        }
2085    };
2086
2087    this.updateProductRelatedComponents = function () {
2088        if (window['productGenericGridCompRef'] != undefined) {
2089            window['productGenericGridCompRef'].zone.run(function () {
2090                window['productGenericGridCompRef'].component.checkRestrictedItems();
2091            });
2092        }
2093        if (window['productSearchGridCompRef'] != undefined) {
2094            window['productSearchGridCompRef'].zone.run(function () {
2095                window['productSearchGridCompRef'].component.checkRestrictedItems();
2096            });
2097        }
2098        if (window['productHybridGridCompRef'] != undefined) {
2099            window['productHybridGridCompRef'].zone.run(function () {
2100                window['productHybridGridCompRef'].component.checkRestrictedItems();
2101            });
2102        }
2103        if (window['productDynamicGridCompRef'] != undefined) {
2104            window['productDynamicGridCompRef'].zone.run(function () {
2105                window['productDynamicGridCompRef'].component.checkRestrictedItems();
2106            });
2107        }
2108        $('product-carousel, product-detail').each(function () {
2109            var id = $(this).attr('id');
2110            if (window[id + '_CompRef'] != undefined) {
2111                window[id + '_CompRef'].zone.run(function () {
2112                    window[id + '_CompRef'].component.checkRestrictedItems();
2113                });
2114            }
2115        });
2116    };
2117    this.getItemCountFromCart = function(){
2118        if(!AB.COMMON.isLSCompatible()) return;
2119        let abLS = JSON.parse(localStorage.getItem('abCart'));
2120        let cartQty = abLS?.cart?.abs?.cartQty;
2121        if (cartQty !== undefined && cartQty !== null && cartQty !== '' && cartQty >= 0) {
2122            return cartQty;
2123        }
2124        return cartQty = 0;
2125    }
2126    /**
2127     * Calls /getuserselectedslot API. Uses the flag to check if needed to create reserved time cookies.
2128     *
2129     * @param hasSlotCookie (boolean)        the flag to determine if a reserved time cookie exists
2130     * 
2131     * 
2132     * @TODO *** : this function is an old .NET api call. Needs to be Removed
2133     */
2134
2135    this.callUserSelectedSlotErumsEnabled = function () {
2136        var serviceType =  window['AB']['userInfo']['preferenceMode'].toUpperCase();
2137        var ecommHttpOptions = AB.ecommHttpOptionsOsdp;
2138        const userChannel = window['AB']['COMMON'].getUserChannel();
2139        let reserveTimeUrl = `${AB.reserveTimePathOsdp}${AB.userInfo.branchId}?deliveryZipCode=${AB.userInfo.zipcode}`;
2140        
2141            const cartItemCount = this.getItemCountFromCart();
2142            if(cartItemCount !== false || cartItemCount === 0) {
2143                reserveTimeUrl = `${reserveTimeUrl}&itemCount=${cartItemCount}`;
2144            }
2145        
2146
2147        if (userChannel.toUpperCase() === 'PICKUP') {
2148            ecommHttpOptions['serviceType'] = 'DUG';
2149        } else {
2150            ecommHttpOptions['serviceType'] = userChannel.toUpperCase();
2151        }
2152
2153        var settings = {
2154            "url": reserveTimeUrl,
2155            "method": "GET",
2156            headers: ecommHttpOptions,
2157            success: function(data) {
2158                if(Object.keys(data).length > 0){
2159                    //Set abSlot localStorage only if current preference matches with serviceType.
2160                    if(data.serviceType.toUpperCase() === serviceType){
2161                        var displayStart = data.displayStartTS;
2162                        var displayEnd = data.displayEndTS;
2163                        var strDayandTime;
2164                        var date = {
2165                            start: displayStart,
2166                            end: displayEnd
2167                        }
2168                        const slotId = data.slotId;
2169                        const slotType = data.type;
2170                        
2171                        // looping through date object and replacing alphabets and slash('/') with hypens('-') for start date and end date.
2172                        for (const key in date) {
2173                            if (date.hasOwnProperty(key) && typeof (date[key]) === 'string') {
2174                                date[key] = date[key]
2175                                .replace(/-/g, '/')
2176                                .replace(/[a-zA-Z]/g, ' ')
2177                            }
2178                        }
2179
2180                        // If DUG display only start date and time.
2181                        if(serviceType == 'DUG')
2182                        {
2183                            const options = {
2184                                weekday: AB.ALERT.isNavigationEngineEnabled ? "short" : "long",
2185                                month: "short",
2186                                day: "numeric",
2187                                hour: AB.ALERT.isNavigationEngineEnabled ? "numeric" : "2-digit",
2188                                minute: slotType?.toUpperCase() === 'FLASH' ? "2-digit" : undefined
2189                            };
2190                            strDayandTime = new Date(date['start']).toLocaleDateString('en-US', options);
2191                        }
2192                        else
2193                        {
2194                            const isFlash = data.hasOwnProperty('type') && data.type.toUpperCase() === 'FLASH';
2195                            const minute = isFlash ? "2-digit" : undefined;
2196                            const hour = AB.ALERT.isNavigationEngineEnabled ? "numeric" : "2-digit";
2197                            const dateOptions = {
2198                                weekday: AB.ALERT.isNavigationEngineEnabled ? "short" : "long",
2199                                month: "short",
2200                                day: "numeric",
2201                                hour,
2202                                minute
2203                            };
2204                            const timeOptions = {
2205                                hour,
2206                                minute
2207                            };
2208
2209                            strDayandTime = new Date(date['start']).toLocaleDateString('en-US', dateOptions) + " - " + new Date(date['end']).toLocaleTimeString('en-US', timeOptions);
2210
2211                            if (isFlash && data.checkoutByTimeTS) {
2212                                const flashDelivery = {
2213                                    'checkoutByTime': data.checkoutByTimeTS,
2214                                    'checkoutWarningDisplayed': false
2215                                };
2216                                localStorage.setItem('flashDelivery', JSON.stringify(flashDelivery));
2217                                AB.ALERT.flashDeliveryMessage();
2218                            }
2219                        }
2220
2221                        let abSlot = {
2222                            'savedTime': Date.now(),
2223                            'slot': strDayandTime,
2224                            'timeSlot': Date.parse(date['start']),
2225                            'slotId': slotId,
2226                            'userChannel': userChannel
2227                        };
2228                        
2229                        if (AB.COMMON.isLSCompatible()) {
2230                            if (slotType === 'FLASH')
2231                                abSlot.type = 'FLASH';
2232
2233                            localStorage.setItem('abSlot', JSON.stringify(abSlot));
2234                        }else {
2235                            var d = new Date();
2236                            d.setTime(d.getTime() + AB.slotLSTime);
2237                            document.cookie = 'abSlot=' + JSON.stringify(abSlot) + '; expires=' + d.toUTCString();
2238                            +'; path=/';
2239                        }
2240                        AB.ALERT.displaySelectedTime(strDayandTime, slotType);
2241                    }
2242                }
2243                SWY.ENFORCEMENTUTILS.removeReInitSite('slot');
2244                SWY.ENFORCEMENTUTILS.removeReInitSite('dpref');
2245            },
2246            error: function(jqXHR, text, error) {
2247                if(AB.ALERT.isNavigationEngineEnabled){
2248                    $('.s_nav_fulfillment_reserve-skeleton').addClass('d-none');
2249                    $('.fulfillment_link_reserve').removeClass('d-none');
2250                }
2251                if((jqXHR.status === 404 ||jqXHR.status === 412 ) && (jqXHR.responseJSON.errorCode === 'OSMS-SLOT_SERVICE-0001')){
2252                    SWY.ENFORCEMENTUTILS.removeReInitSite('slot');
2253                }
2254                // Displaying if there are any errors
2255                console.log(error);
2256                // window['AB']['COMMON'].redirectErrorPage();
2257                //AB.UCASUBSCRIPTIONSERVICES._errorHandling(jqXHR.status ,'errorMessage')
2258
2259            }
2260        }
2261        $.ajax(settings).done(function(response) {
2262            console.log(response);
2263        });
2264    }
2265
2266    // function to display warning message when flash delivery is selected.
2267    // tirgger toast message if time remaining to order is 4 mins.
2268    this.flashDeliveryMessage = function () {
2269        let flashDelivery = localStorage.getItem('flashDelivery');
2270        flashDelivery = (flashDelivery) ? JSON.parse(flashDelivery) : '';
2271        if (flashDelivery && flashDelivery.checkoutWarningDisplayed === false) {
2272            const checkoutByTime = new Date(flashDelivery.checkoutByTime + "z");
2273            time = new Date(checkoutByTime).toLocaleTimeString('en-US', { hour:"2-digit", minute:"2-digit"});
2274            const strMessage = document.getElementsByClassName("prompt-message__content-text");
2275            if (strMessage && strMessage.length > 0) {
2276                strMessage[0].innerHTML = strMessage[0].innerHTML.replace(/{{checkout time}}/g, time);
2277            }
2278            const durationInMinutes = AB.checkOutFlashDelivery * 60000,
2279                countDownTime = checkoutByTime.getTime(),
2280                timeNow = new Date().getTime(),
2281                remainingTime = countDownTime - timeNow - durationInMinutes;
2282            if ($('#promptMessageModal').length > 0 && remainingTime) {
2283                setTimeout(function () {
2284                    $('#promptMessageModal').toast('show');
2285                    flashDelivery.checkoutWarningDisplayed = true;
2286                    localStorage.setItem('flashDelivery', JSON.stringify(flashDelivery))
2287                }, remainingTime);
2288            }
2289        }
2290    };
2291
2292    this.displaySelectedTime = function (strDate, slotType) {
2293        if (strDate != '') {
2294            if($('.fulfillment_link_reserve').length > 0) {
2295                $('.s_nav_fulfillment_reserve-skeleton').addClass('d-none');
2296                $('.fulfillment_link_reserve').removeClass('d-none');
2297                strDate = strDate.replace(',', '');
2298                const dayMap = { Mon: "Monday", Tue: "Tuesday", Wed: "Wednesday", Thu: "Thursday", Fri: "Friday", Sat: "Saturday", Sun: "Sunday" };
2299                const dayAbbreviation = strDate.split(' ')[0];
2300                const dayFull = dayMap[dayAbbreviation];
2301                const updatedSlot = strDate.replace(dayAbbreviation, dayFull);
2302                let updatedSlotAriaLabel = updatedSlot;
2303                updatedSlotAriaLabel = (updatedSlotAriaLabel !== '' && updatedSlotAriaLabel.includes('-')) ? updatedSlotAriaLabel.replace(/-/g, 'to') : updatedSlot;
2304                $('.fulfillment_link_reserve').attr('aria-label', updatedSlotAriaLabel);
2305                if(slotType === 'FLASH'){
2306                    $('.fulfillment_link_reserve').html('<span class="svg-flash-icon" data-qa="rsrv-nv-flshdg-blt"></span>' + strDate);
2307                    $('.fulfillment_link_reserve').attr('aria-label', `Flash delivery ${updatedSlotAriaLabel}`);
2308                }
2309                else {
2310                    $('.fulfillment_link_reserve').html(strDate);
2311                }
2312            }
2313
2314            if($('.reserve-nav__text_delivery').length > 0){
2315                $('.reserve-nav__text_delivery').html(strDate);
2316                $('.reserve-nav__text_pickup').html(strDate);
2317                AB.ALERT.displayDugFlashIcon();
2318            }
2319        }
2320    };
2321
2322    this.displayDugFlashIcon = function () {
2323        if (!AB.COMMON.isLSCompatible()) return;
2324
2325        let lsObj = localStorage.getItem('abSlot');
2326        abSlot = JSON.parse(lsObj);
2327        let clockIcon = document.getElementsByClassName('reserve-nav__clock-icon')?.[0];
2328
2329
2330        if (abSlot?.userChannel?.toUpperCase() === 'PICKUP' && abSlot?.type === 'FLASH') {
2331            let boltIcon = document.getElementById("flashDugBolt");
2332            boltIcon?.classList.remove("d-none");
2333            clockIcon?.classList.add('d-none')
2334        }
2335    }
2336
2337    /**
2338     * Cancel banner switching.
2339     */
2340    
2341}).call(AB.ALERT);
2342(function () {
2343    this.objCart = null;
2344    this.handleTextbox = function (e) {
2345        var hTbox = $(e.target);
2346        var hButton = $(this).parents('.cart-input-dropdown').find('.cart-update-btn button');
2347
2348        if (isNaN($(hTbox).val()) || $(hTbox).val().trim() == '') {
2349            $(hTbox).val('');
2350            $(hButton).prop("disabled", true);
2351        } else {
2352            if ($(hTbox).attr('data-default-value') == $(hTbox).val() && (hButton).text() != "Add") {
2353                $(hButton).prop("disabled", true);
2354            }
2355            else {
2356                $(hButton).prop("disabled", false);
2357            }
2358        }
2359    };
2360
2361    this.addCart = function (e) {
2362        e.stopImmediatePropagation();
2363        e.preventDefault();
2364        if (window['AB']['COMMON'].sessionNotExpired()) {
2365            if (window['AB']['COMMON'].authorize()) {
2366                var qtyId = $(e.target).attr('data-qty-id');
2367
2368                var pendingOrder = window['AB']['COMMON'].getCookie('OrderNumber');
2369                var requestData = [{
2370                    "orderNumber": pendingOrder,
2371                    "productId": $('.' + qtyId + ' input').attr('data-bpn'),
2372                    "quantity": 1,
2373                    "comment": "",
2374                    "substitutionValue": ""
2375                }];
2376
2377
2378                window['AB']['DATALAYER'].productInfo({
2379                    id: requestData[0].productId,
2380                    units: requestData[0].quantity.toString()
2381                });
2382
2383                $('.' + qtyId + 'Add').prop('disabled', true);
2384
2385                AB.CART.saveCart(qtyId, requestData, AB.CART.cartCallback);
2386
2387            } else {
2388                window['AB']['COMMON'].showCreateAccontModal();
2389            }
2390        }
2391    };
2392
2393    this.getCart = function (objRequest, callback) {
2394        if (typeof callback !== 'function') {
2395            callback = function () {};
2396        }
2397        strRequest = "?rand=" + (Math.floor((Math.random() * 1000000)));
2398        strRequest += (typeof objRequest !== 'undefined' && objRequest != '' && typeof objRequest.id !== "undefined") ? '&id=' + objRequest.id : '';
2399        $.get(AB.miniCartPath + strRequest).done(function (strResponse) {
2400            objResponse = JSON.parse(strResponse);
2401            callback(objResponse);
2402        });
2403
2404    };
2405
2406    this.updateCart = function (event) {
2407        event.stopImmediatePropagation();
2408        event.preventDefault();
2409        if (window['AB']['COMMON'].sessionNotExpired()) {
2410            var qtyId = $(event.target).attr('data-qty-id');
2411            var hBox = $(event.target).parents('.cart-input-dropdown').find('input');
2412            var pendingOrder = window['AB']['COMMON'].getCookie('OrderNumber');
2413            var requestData = [{
2414                "orderNumber": pendingOrder,
2415                "productId": hBox.attr('data-bpn'),
2416                "quantity": hBox.val(),
2417                "comment": "",
2418                "substitutionValue": ""
2419            }];
2420
2421            window['AB']['DATALAYER'].productInfo({
2422                id: requestData[0].productId,
2423                units: requestData[0].quantity.toString()
2424            });
2425
2426            AB.CART.saveCart(qtyId, requestData, AB.CART.cartCallback);
2427        }
2428    };
2429
2430    // this.showCartQty = function (e, qtyId) {
2431    //     $('.' + qtyId + 'Add').addClass('mask');
2432    //     $('.' + qtyId).removeClass('mask');
2433    //     AB.CART.initCartQty(qtyId);
2434    // };
2435
2436    this.initCartQty = function (containerId) {
2437        $('.' + containerId + ' .cart-update-btn button').click(AB.CART.updateCart);
2438        $('.' + containerId + ' span.dropdown-item').click(AB.CART.handleDropDown);
2439        $('.' + containerId + ' input').keyup(AB.CART.handleTextbox);
2440    };
2441
2442    this.handleDropDown = function () {
2443        var hDvalue = $(this).attr('data-value');
2444        var hTbox = $(this).parents('.dropdown').find('input');
2445        var hButton = $(this).parents('.cart-input-dropdown').find('.cart-update-btn button');
2446
2447        if (hDvalue == '-1') {
2448            $(hTbox).focus();
2449            $(hTbox).select();
2450            hDvalue = $(hTbox).val();
2451        }
2452
2453        if ($(hTbox).attr('data-default-value') == hDvalue && $(hButton).text() != "Add") {
2454            $(hButton).prop("disabled", true);
2455        }
2456        else {
2457            $(hButton).prop("disabled", false);
2458        }
2459
2460        $(hTbox).val(hDvalue);
2461    };
2462
2463
2464    this.saveCart = function (qtyId, requestData, callback) {
2465        var objRequest = JSON.stringify({"data": requestData});
2466
2467        $.ajax({
2468            url: AB.addToCartPath,
2469            type: "post",
2470            data: objRequest,
2471            contentType: "application/json; charset=utf-8",
2472            success: function (objResponse) {
2473                //var objResponse = JSON.parse(objResponse);
2474                AB.DATALAYER.updateCart(objResponse['changedItems'][0]);
2475                typeof callback === 'function' && callback(qtyId, requestData, objResponse);
2476            },
2477            error: function (objResponse) {
2478                typeof callback === 'function' && callback(qtyId, requestData, objResponse);
2479            }
2480        });
2481        /*
2482	    $.post(AB.addToCartPath, objRequest).done(function(strResponse) {
2483	    	var objResponse = JSON.parse(strResponse);
2484	    	if(objResponse.ack == false && Array.isArray(objResponse.changedItems)) {
2485
2486	    		typeof callback == 'function' && callback(qtyId, objResponse);
2487	    	}
2488	    })
2489	    .fail(function(data) {
2490
2491	    });*/
2492    };
2493
2494    this.cartCallback = function (qtyId, requestData, objResponse) {
2495
2496        if (typeof objResponse !== 'undefined' && objResponse.ack == false) {
2497
2498            if (requestData[0]['quantity'] == 0) {
2499                $('.' + qtyId + ' input').attr('data-default-value', 1);
2500                $('.' + qtyId + ' input').val(1);
2501                $('.' + qtyId).addClass('mask');
2502                $('.' + qtyId + 'Add').removeClass('mask');
2503                $('.' + qtyId + 'Add').attr('aria-live', "polite");
2504                AB.CART.showRemoveStatus(qtyId);
2505            }
2506            else if (Array.isArray(objResponse.changedItems)) {
2507                if (!$('.' + qtyId + 'Add').hasClass('mask')) {
2508                    AB.CART.showCartQty('', qtyId);
2509                    $('.' + qtyId + 'Add').prop('disabled', false);
2510                }
2511                $('.' + qtyId).attr('aria-live', "polite");
2512                $('.' + qtyId + ' input').attr('data-default-value', objResponse['changedItems'][0]["quantity"]);
2513                $('.' + qtyId + ' input').val(objResponse['changedItems'][0]["quantity"]);
2514                AB.CART.showUpdateStatus(objResponse['changedItems'][0]["quantity"], qtyId);
2515            } else {
2516                if (!$('.' + qtyId + 'Add').hasClass('mask')) {
2517                    $('.' + qtyId + 'Add').prop('disabled', false);
2518                }
2519            }
2520
2521            window['AB']['MINICART'].loadCartPrice();
2522        }
2523        else {
2524            AB.CART.showErrorStatus();
2525            if (!$('.' + qtyId + 'Add').hasClass('mask')) {
2526                $('.' + qtyId + 'Add').prop('disabled', false);
2527            }
2528        }
2529    };
2530
2531    this.showErrorStatus = function () {
2532    };
2533
2534    this.showUpdateStatus = function (qty, qtyId) {
2535        $('.' + qtyId + ' button').prop("disabled", false);
2536        $('.' + qtyId + ' button').html('');
2537        $('.' + qtyId + ' button').addClass('tick');
2538
2539        var msg = qty + " in your cart";
2540        $('.' + qtyId + 'Status').parent().removeClass('mask');
2541        $('.' + qtyId + 'Status').parent().addClass('unmask');
2542        $('.' + qtyId + 'Status').html(msg);
2543        $('.' + qtyId + 'Status').parent().attr('aria-live', "polite");
2544
2545        setTimeout(function () {
2546            $('.' + qtyId + ' button').prop("disabled", true);
2547            $('.' + qtyId + 'Status').parent().removeClass('unmask');
2548            $('.' + qtyId + 'Status').parent().addClass('mask');
2549            $('.' + qtyId + ' button').html('Update');
2550            $('.' + qtyId + ' button').removeClass('tick');
2551            $('.' + qtyId + 'Status').parent().attr('aria-live', "off");
2552        }, 1000);
2553    };
2554
2555    this.showRemoveStatus = function (qtyId) {
2556        $('#' + qtyId + ' button').prop("disabled", true);
2557
2558        var msg = "Removed in your cart";
2559        $('.' + qtyId + 'Status').parent().removeClass('mask');
2560        $('.' + qtyId + 'Status').parent().addClass('unmask');
2561        $('.' + qtyId + 'Status').html(msg);
2562        $('.' + qtyId + 'Status').parent().attr('aria-live', "polite");
2563
2564        setTimeout(function () {
2565            $('.' + qtyId + 'Status').parent().removeClass('unmask');
2566            $('.' + qtyId + 'Status').parent().addClass('mask');
2567            $('.' + qtyId + 'Status').parent().attr('aria-live', "off");
2568
2569        }, 1000);
2570    };
2571
2572    this.init = function() {};
2573
2574    this._mergeCart = function(){
2575        const cartUrl = window['AB']['cartbaseurl'] + window['AB']['carturl'] + window['AB']['COMMON'].getCartId("guestCartId") + '/customer/'+ window['AB']['userInfo']['customerId'];
2576        var headers = {
2577            'Authorization': 'Bearer '+ window['AB']['userInfo']['SWY_SHOP_TOKEN'],
2578            'ocp-apim-subscription-key': window['AB']['cartapimkey'],
2579            'ocp-apim-trace': window['AB']['cartapimtrace']
2580        };
2581
2582        $.ajax({
2583          type: "POST",
2584          url: cartUrl,
2585          contentType: 'application/json',
2586          headers: headers,
2587          success: function(objResponse) {
2588            console.log("Cart Merged:"+objResponse['isMergedCart']);
2589            if(typeof objResponse == 'object') {
2590                //document.cookie = "ECommCartPrice=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;";
2591                //document.cookie = "ECommCartQty=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;";
2592                AB.CART.updateCartSummary(objResponse.summary);
2593                window['AB']['COMMON'].setCartId('cartId', objResponse['cartId']);
2594                window['AB']['COMMON'].removeCartId('guestCartId');
2595                // display message
2596                if(objResponse['isMergedCart'] == true){
2597                    console.log('display merge msg');
2598                    $('#mergeCartInfoModal').modal({'show': true});
2599                }
2600            }
2601
2602            var objCart = {'cartItems': objResponse['cartItemsList'], 'branchId' : window['AB'].userInfo.branchId, 'orderNumber': window['AB']['userInfo']['orderNumber'],'erumsStore': true, 'isWYSIWYGEnabled': objResponse['isWYSIWYGEnabled']};
2603            if(AB.COMMON.isLSCompatible()) {
2604                _set(objCart);
2605            }
2606          },
2607          error: function(objResponse) {
2608            console.log('Error merging cart');
2609            window['AB']['COMMON'].removeCartId('guestCartId');
2610            $('#mergeCartErrorModal').modal({'show': true});
2611          }
2612        });
2613    }
2614
2615    // this.objCart = {};
2616
2617    function _set(objCart) {
2618        localStorage.setItem("abCart", JSON.stringify(objCart));
2619    }
2620
2621    this.removeLocalStorage = function () {
2622        if (AB.COMMON.isLSCompatible()) {
2623            localStorage.removeItem("abCart");
2624        }
2625    };
2626
2627    this.updateCartSummary = function(objCartSummary) {
2628        console.log("CART SUMMARY - UPDATING THE COOKIE");
2629        /*if(!AB.COMMON.isEmpty(objCartSummary)) {
2630            if(!window['AB']['COMMON'].checkPendingOrder()){
2631                if(objCartSummary.hasOwnProperty('totalEstimatedPrice') && objCartSummary.hasOwnProperty('totalItemQuantity')){
2632                    var cartPrice = AB.COMMON.isEmpty(objCartSummary.totalEstimatedPrice) == false ? 0.00 : objCartSummary.totalEstimatedPrice;
2633                    var cartQty = AB.COMMON.isEmpty(objCartSummary.totalItemQuantity) == false ? 0 : objCartSummary.totalItemQuantity;
2634
2635                    AB.COMMON.setCookie('ECommCartPrice',escape('{"cartPrice" : ' + cartPrice + '}'), 1);
2636                    AB.COMMON.setCookie('ECommCartQty',escape('{"cartQty" : ' + cartQty + '}'), 1);
2637                } else {
2638                    AB.COMMON.setCookie('ECommCartPrice',escape('{"cartPrice" : ' + 0.00 + '}'), 1);
2639                    AB.COMMON.setCookie('ECommCartQty',escape('{"cartQty" : ' + 0 + '}'), 1);
2640                }
2641                AB.CART.loadCartPrice();
2642            } else {
2643                var cartPrice = AB.COMMON.isEmpty(objCartSummary.cost) == false ? 0.00 : objCartSummary.cost;
2644                var cartQty = AB.COMMON.isEmpty(objCartSummary.itemsCount) == false ? 0 : objCartSummary.itemsCount;
2645
2646                AB.COMMON.setCookie('ECommCartPrice',escape('{"cartPrice" : ' + cartPrice + '}'), 1);
2647                AB.COMMON.setCookie('ECommCartQty',escape('{"cartQty" : ' + cartQty + '}'), 1);
2648                AB.CART.loadCartPrice();
2649            }
2650        }*/
2651        AB.CART.loadCartPrice();
2652    };
2653
2654    this.updateCartHeader = (cartCount, cartPrice, multiCartSummary = null) => {
2655        const disableCartV2 = window['SWY']['CONFIGSERVICE']['featureToggleConfig']['disableCartV2'];
2656        const isMobile = /Android|webOS|iPhone|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);
2657
2658        // if it is enabled (disableCartv2 === false) and seller Cart if one or more
2659        if(disableCartV2 == false && multiCartSummary && Object.keys(multiCartSummary).length > 0) {
2660            const totalCarts = multiCartSummary && multiCartSummary?.totalAvailableCarts;
2661            if(totalCarts > 0) {
2662                const finalTransactionTotal = Intl.NumberFormat('en-US', {
2663                    style: 'currency',
2664                    currency: 'USD',
2665                    minimumFractionDigits: 2,
2666                    maximumFractionDigits: 2
2667                }).format(multiCartSummary.finalTransactionTotal);
2668                $('.cart-price-value').text(finalTransactionTotal);
2669                // Display #0rders only if more than 1 cart in multiCartSummary
2670                // Display #totalAvailableItems if only one seller cart in multiCartSummary
2671                if(totalCarts > 1) { 
2672                    $('.cart-count-value').text(` (${totalCarts} orders) `) 
2673                    $('.ab-cart a').attr('aria-label', `Shopping Cart, ${totalCarts} orders, Total ${finalTransactionTotal}`);
2674
2675                } else { 
2676                    $('.cart-count-value').text(` (${multiCartSummary?.totalAvailableQuantity}) `); 
2677                    $('.ab-cart a').attr('aria-label', `Shopping Cart, ${multiCartSummary?.totalAvailableQuantity} items, Total ${finalTransactionTotal}`);
2678                }           
2679            }
2680            if (!isMobile && (multiCartSummary?.totalAvailableQuantity !== 0  || multiCartSummary.finalTransactionTotal !== 0 )) {
2681                $('.multi-order-cart').removeClass('d-none');
2682            } else {
2683                $('.multi-order-cart').addClass('d-none');
2684            }
2685            $('.default-cart').addClass('d-none');
2686        } else {
2687            // Current default single cart
2688            $('.default-cart .cart-count-wrapper').html(
2689               '<span class="d-lg-none" aria-hidden="true"></span><span class="cart-count-text" aria-live="polite">'
2690               + `(${ cartCount > 999 ? '999' : cartCount })`
2691               + '<span class="sr-only">&nbsp;items in your cart</span></span><span class="d-lg-none" aria-hidden="true"></span>'
2692           );
2693           $('.default-cart .cart-price').html(
2694               '<span class="cart-price-text" aria-live="polite"><span class="sr-only">
2694total price: </span>'
2695               + cartPrice
2696               + '</span>'
2697           );
2698            $('.multi-order-cart').addClass('d-none');
2699
2700            if (!isMobile && cartCount !== 0) {
2701                $('.default-cart').removeClass('d-none');
2702            }
2703        }
2704    }
2705
2706    this.loadCartPrice = function () {
2707
2708        let cartPrice = '0.00';
2709        let cartCount = 0;
2710        const objCart = AB.CART.getLocalCart();
2711
2712        if (objCart.cartPrice) {
2713            cartPrice = Intl.NumberFormat('en-US', {
2714                style: 'currency',
2715                currency: 'USD',
2716                minimumFractionDigits: 2,
2717                maximumFractionDigits: 2
2718            }).format(objCart.cartPrice);
2719        }
2720
2721        if (objCart.cartQty) {
2722            cartCount = objCart.cartQty;
2723        }
2724
2725        if (window['AB']['userInfo'].preferenceMode.toUpperCase() !== 'J4U') {
2726            $('.ab-cart a').attr('aria-label', `Shopping Cart, ${cartCount} items, Total ${cartPrice}`);
2727            this.updateCartHeader(cartCount, cartPrice, objCart['multiCartSummary']);
2728        } else {
2729            $('.default-cart .cart-count-wrapper').html(
2730                '<span class="d-none d-md-block"></span><span class="cart-count"></span><span class="d-none d-md-block"></span>'
2731            );
2732
2733            $('.default-cart .cart-price').html('<span class="d-none d-md-block"></span>');
2734        }
2735    };
2736
2737    this.getLocalCart = function () {
2738        var objCart = {};
2739        try {
2740            let strCart = localStorage.getItem("abCart");
2741            objCart = JSON.parse(strCart);
2742        }
2743        catch(e){
2744            console.error("ERROR: CART - GETTING FROM LOCAL STORAGE", e);
2745        }
2746
2747        return objCart;
2748    }
2749
2750}).call(AB.CART);
2751
2752(function(){
2753
2754    this.init = function (){
2755        const _that = this;
2756        var isNewZeroStateSearchEnabled = $('.zero-state-search-container').length > 0;
2757        if (isNewZeroStateSearchEnabled) {
2758            return;
2759        }
2760        var popularSearchContainer = ".search-suggestion-container";
2761        var autoSuggestContainer = ".search-suggestion-container-auto";
2762        var productSearch = $(".search-container .search-container-wrapper").find("input.product-search-enabled") || $('input#skip-main-content');
2763        var popularSearch =[];
2764        var realTimePopularSearchItems = {
2765            'popularSearchItems': [],
2766            'expireTime': ''
2767        };
2768        var popularList = "";
2769        var searchContainerWrapper = $('.search-container-wrapper');
2770        var stickyHeader= $('col-lg-6 col-xl-6 sticky-header-on d-none d-lg-block');
2771        var tabOrder = 1;
2772
2773        function hideSearchSuggestionContainer(elem) {
2774            elem.hide();
2775            productSearch.attr('aria-expanded', false);
2776        }
2777
2778            //to fix the focus issue on mobile browser
2779        if ($(window).width() < 420) {
2780            tabOrder = 1;
2781        }
2782        // to get the list of pupolar searches
2783        popularSearch = SWY.CONFIGSERVICE.popularSearchesConfig.popularSearches;
2784        const popularSearchData = JSON.parse(localStorage.getItem('popularSearchConfig'));
2785        let currentTime = new Date();
2786        currentTime = currentTime.getTime();
2787
2788        const getPopularSearchApiUrl = function () {
2789            const bannerTypeContent = $("meta[name='bannerType']").attr("content");
2790            const banner = SWY.CONFIGSERVICE.getResolvedBanner();
2791
2792            if (bannerTypeContent == '1P_B2B') {
2793                return window['SWY']['CONFIGSERVICE']?.searchConfig['b2bPopularSearchesPath']?.replace("{banner}", banner);
2794            } else {
2795                return window['SWY']['CONFIGSERVICE']?.searchConfig['b2cPopularSearchesPath']?.replace("{banner}", banner);
2796            }
2797        };
2798
2799        const popularSearchProces = function(realTimePopularSearchList) {
2800            if (realTimePopularSearchList && realTimePopularSearchList.length > 0) {
2801                popularList = '';
2802                for (var i = 0; i < realTimePopularSearchList.length; i++) {
2803                    var item = realTimePopularSearchList[i].keyword;
2804                    popularList += "<li class='search-suggestion' data-ac-facet='false' tabindex='" + tabOrder + "'><strong>" + item + "</strong></li>"
2805                }
2806            }
2807        };
2808
2809        const fetchRealTimePopularSearchData = function () {
2810            const apiUrl = getPopularSearchApiUrl();
2811            $.ajax({
2812                type: "GET",
2813                dataType: "json",
2814                url: apiUrl,
2815                success: function (data) {
2816                    if (data == "{}") {
2817                        console.warn("No real time popular searches found");
2818                    } else {
2819                        const now = new Date();
2820                        let expireTime = new Date(now.getTime() + 30 * 60 * 1000);
2821                        expireTime = new Date(expireTime).getTime();
2822                        realTimePopularSearchItems = {
2823                            'popularSearchItems': data.popularSearchItems,
2824                            'expireTime': expireTime
2825                        };
2826                        localStorage.setItem('popularSearchConfig', JSON.stringify(realTimePopularSearchItems));
2827                        const realTimePopularSearchList = realTimePopularSearchItems.popularSearchItems;
2828                        popularSearchProces(realTimePopularSearchList);
2829                            $('.search-suggestion-container ul').html('');
2830                            $('.search-suggestion-container').html('<ul>' + popularList + '</ul>');
2831                    }
2832                },
2833                error: function (xhr, status, error) {
2834                    console.error(`Error fetching real time popular searches ${xhr.status}`, error);
2835                },
2836                timeout: 1000
2837            });
2838        }
2839
2840        if (popularSearchData && popularSearchData.popularSearchItems?.length > 0 && popularSearchData?.expireTime > currentTime) {
2841            const realTimePopularSearchList = popularSearchData.popularSearchItems;
2842            popularSearchProces(realTimePopularSearchList);
2843        } else {
2844            fetchRealTimePopularSearchData();
2845        }
2846
2847            // append the containers for popular and type ahead suggestions
2848            if ($('div').hasClass('search-suggestion-container') == false){
2849                searchContainerWrapper.append(
2850                    '<div class="psAria sr-only" aria-live="polite"></div><div class="search-suggestion-container"><ul>'+popularList+'</ul></div>'+
2851                    '<div class="search-suggestion-container-auto"></div>'
2852                );
2853            }
2854            // scroll event to close the search suggestion son scroll
2855            $(document).off('scroll touchmove');
2856            $(document).on('scroll touchmove',function(){
2857                // Close the keyboard for mobile browser when scrolling through the autosuggest options
2858                if ($(window).width() < 768) { 
2859                    if (document.activeElement === productSearch[0]) {
2860                        productSearch.blur(); 
2861                    }
2862                }
2863                // for desktop view stickyHeader view
2864                if($(document).scrollTop() > 210){
2865                    $(popularSearchContainer).eq(0).hide();
2866                    $(autoSuggestContainer).eq(0).hide();
2867                    $(popularSearchContainer).eq(2).hide();
2868                    $(autoSuggestContainer).eq(2).hide()
2869                }
2870
2871                // for mobile view
2872                if($(document).scrollTop() > 60){
2873                    $(popularSearchContainer).eq(1).hide();
2874                    $(autoSuggestContainer).eq(1).hide();
2875                }
2876
2877            });
2878            // to close the popular search on focus out
2879            $(document).off('focusout',popularSearchContainer);
2880            $(document).on('focusout',popularSearchContainer, function(){
2881                setTimeout(function() {
2882                    var index =['search-suggestion','search-suggestion selected'];
2883                    if( index.indexOf($(document.activeElement).attr('class')) == -1){
2884                        $(popularSearchContainer).hide();
2885                        setTimeout(function() {
2886                            var focusElement =['search-nav__input form-control input-search ecomm-search product-search-enabled body-m','form-control input-search ecomm-search'];
2887                            if(focusElement.indexOf($(document.activeElement).attr('class')) == -1){
2888                                //productSearch.val('')
2889                                $('.search-suggestion').removeClass('selected');
2890                                $('.search-suggestion.selected').removeClass('selected')
2891                            }
2892                        }, 0);
2893                    }
2894                }, 0);
2895
2896            });
2897            // to close the search suggestions container on focus out
2898            $(document).off('focusout',autoSuggestContainer);
2899            $(document).on('focusout',autoSuggestContainer,function(){
2900                setTimeout(function() {
2901                    var index =['typeAhead','typeAhead selected','resultsInAisles','resultsInAisles selected', 'search-product-title-name', 'search-product-image-link', 'typeAhead past-purchase-suggestion', 'typeAhead past-purchase-suggestion selected', 'aisleAhead', 'aisleAhead selected'];
2902                    if( index.indexOf($(document.activeElement).attr('class')) == -1){
2903                        $(autoSuggestContainer).hide();
2904                        setTimeout(function() {
2905                            var focusElement = ['search-nav__input form-control input-search ecomm-search product-search-enabled body-m','form-control input-search ecomm-search'];
2906                            if(focusElement.indexOf($(document.activeElement).attr('class')) == -1){
2907                                //productSearch.val('')
2908                                $('.typeAhead').removeClass('selected');
2909                                $('.typeAhead.selected').removeClass('selected')
2910                            }
2911                        }, 0);
2912                    }
2913                }, 0);
2914
2915            });
2916
2917
2918            try{
2919                // Ensure the input field regains focus when clicked again after it loses focus (blur event) for mobile browsers
2920                productSearch.on('click mousedown pointerdown', function (event) {
2921                    if ($(window).width() < 768) { 
2922                        if (document.activeElement !== this) {
2923                            event.preventDefault(); // Prevent default behavior only if the input is not already focused
2924                            $(this)[0].focus({ preventScroll: true }); // Force focus on the input field
2925                        }
2926                    }
2927                });
2928                // to turn off auto complete and update the aria polite for ada
2929                productSearch.off('focus');
2930                productSearch.on('focus',function(){
2931                    $(this).attr('autocomplete','off');
2932                    if (this.value == '') {
2933                        const popularSearchData = JSON.parse(localStorage.getItem('popularSearchConfig'));
2934                        let currentTime = new Date();
2935                        currentTime = currentTime.getTime();
2936
2937                        if (!popularSearchData || !popularSearchData.popularSearchItems || popularSearchData.popularSearchItems.length == 0 || popularSearchData?.expireTime < currentTime) {
2938                            fetchRealTimePopularSearchData();
2939                        }
2940                        $('.search-suggestion-container').html('<ul>' + popularList + '</ul>');
2941
2942                        $(this).nextAll(popularSearchContainer).eq(0).show();
2943                        $('.psAria.sr-only').html('start typing or use the down arrow to review a list of commonly searched for items. Press enter to search.')
2944                    }
2945                });
2946                // update the aria polite to blank for ada  aria polite
2947                productSearch.off('focusout');
2948                productSearch.on('focusout',function(){
2949                    $('.psAria.sr-only').html('')
2950                });
2951                // for scrolling through arrows on popular search
2952                $(document).off('keydown',popularSearchContainer);
2953                $(document).on('keydown',popularSearchContainer,function(e){
2954                    if(event.which == 9){ // exit with TAB
2955                        setTimeout(() => { 
2956                            $(".searchBtn").focus();
2957                         }, 10);
2958                       hideSearchSuggestionContainer($('.search-suggestion-container'))
2959                       $(".search-suggestion-container li").removeClass("selected");
2960                     }  
2961                    if (e.which == 38) { // up
2962                        e.preventDefault();
2963                        selected = $(this).children('ul').children('.selected');
2964                        $(".search-suggestion-container ul li").removeClass("selected");
2965                        if (selected.prev().length == 0) {
2966                             selected.siblings().first().prev().addClass("selected");
2967                             selected.siblings().first().prev().focus();
2968                             $(productSearch).val(selected.siblings().first().prev().first().text());
2969                        } else {
2970                            selected.prev().addClass("selected");
2971                            selected.prev().focus();
2972                            $(productSearch).val( selected.prev().first().text());
2973                        }
2974
2975                    }
2976                    if (e.which == 40) { // down
2977                        e.preventDefault();
2978                        selected = $(this).children('ul').children('.selected');
2979                        $(".search-suggestion-container ul li").removeClass("selected");
2980                        if (selected.next().length == 0) {
2981                            selected.siblings().last().next().addClass("selected");
2982                            selected.siblings().last().next().focus();
2983                            $(productSearch).val(selected.siblings().last().next().first().text());
2984                        } else {
2985                            selected.next().addClass("selected");
2986                            selected.next().focus();
2987                            $(productSearch).val(selected.next().first().text());
2988                        }
2989
2990                    }
2991                    if (e.which == 27) { // down
2992                        e.preventDefault();
2993                        $(this).hide();
2994                        productSearch.val('');
2995                        $(".search-suggestion-container ul li").removeClass("selected");
2996                        productSearch.focus();
2997                    }
2998
2999                });
3000                // for scrolling through arrows on auto suggest
3001                $(document).off('keydown',autoSuggestContainer);
3002                $(document).on('keydown',autoSuggestContainer,function(e){
3003                    
3004                    if (e.which == 38) { // up
3005                        e.preventDefault();
3006                        selected = $(this).children().children('.selected');
3007                        $(this).children().children().removeClass("selected");
3008                        if (selected.prev().length == 0) {
3009                            selected.siblings().first().prev().addClass("selected");
3010                            selected.siblings().first().prev().focus();
3011                        } else {
3012                            selected.prevAll('li').eq(0).addClass("selected");
3013                            selected.prevAll('li').eq(0).focus();
3014                        }
3015
3016                    }
3017                    if (e.which == 40) { // down
3018                        selected = $(this).children().children('.selected');
3019                        $(this).children().children().removeClass("selected");
3020                        if (selected.next().length == 0) {
3021                            selected.siblings().last().next().addClass("selected");
3022                            selected.siblings().last().next().focus();
3023                        } else {
3024                            selected.nextAll('li').eq(0).addClass("selected");
3025                            selected.nextAll('li').eq(0).focus();
3026                        }
3027                        e.preventDefault()
3028                    }
3029
3030                    if (e.which == 27) { // down
3031                        e.preventDefault();
3032                        $(this).hide();
3033                        productSearch.val('');
3034                        $(this).children().children().removeClass("selected");
3035                        productSearch.focus()
3036                    }
3037
3038
3039                });
3040                // to close the search suggestions container on click
3041                // $(document).off('click')
3042                $(document).on('click',function(event){
3043                        // alert(event.target.className);
3044                        var classes =['search-suggestion', 'search-nav__input form-control input-search ecomm-search product-search-enabled body-m', 'typeAhead','resultsInAisles','form-control input-search ecomm-search' ];
3045                        if( classes.indexOf(event.target.className) == -1){
3046                            hideSearchSuggestionContainer($('.search-suggestion-container'));
3047                            $(".search-suggestion-container li").removeClass("selected");
3048                            $('.search-suggestion-container-auto').hide()
3049                        }
3050                });
3051                // to close the search suggestions container on clicking sort options
3052                // $(document).off('click','#sortByID')
3053                $(document).on('click','#sortByID',function(){
3054                    $(popularSearchContainer).hide();
3055                    $(autoSuggestContainer).hide();
3056                });
3057
3058                // to submit the form on enter key press and focussing the suggestions on down arrow
3059                productSearch.off('keydown');
3060                productSearch.on('keydown',(function (e) {
3061                    if (e.which == 13) {
3062                        productSearch.val(productSearch.val());
3063                        if(this.val != ''){
3064                            $(this).closest("form").submit();
3065                            console.warn('on search field')
3066                        }
3067                        e.preventDefault();   //<---- Add this line
3068                    }
3069
3070                    if(e.which == 40){ //keydown
3071                        if($(this).nextAll('.search-suggestion-container').eq(0).css('display') == 'block'){
3072                            $(this).nextAll('.search-suggestion-container').children('ul').children().removeClass('selected');
3073                            $(this).nextAll('.search-suggestion-container').children('ul').children(':eq(0)').addClass('selected');
3074                            $(productSearch).val($(this).nextAll('.search-suggestion-container').children('ul').children(':eq(0)').first().text());
3075                            $(this).nextAll('.search-suggestion-container').children('ul').children(':eq(0)').focus();
3076                            e.preventDefault();
3077                        }
3078                        if($(this).nextAll('.search-suggestion-container-auto').eq(0).css('display') == 'block'){
3079                            $(this).nextAll('.search-suggestion-container-auto').children('ul').children().removeClass('selected');
3080                            $(this).nextAll('.search-suggestion-container-auto').children('ul').children(':eq(0)').addClass('selected');
3081                            $(productSearch).val($(this).nextAll('.search-suggestion-container-auto').children('ul').children(':eq(0)').first().text());
3082                            $(this).nextAll('.search-suggestion-container-auto').children('ul').children(':eq(0)').focus();
3083                            e.preventDefault();
3084                        }
3085                        
3086                    }
3087
3088                    // to close the search suggestions container on SHIFT TAB
3089                    if(e.which == 9 && e.shiftKey == true)
3090                    {
3091                        hideSearchSuggestionContainer($('.search-suggestion-container'));
3092                        $(".search-suggestion-container li").removeClass("selected");
3093                        $('.search-suggestion-container-auto').hide();
3094                    }  
3095                }));
3096                // to submit the form on clicking a product from the popular search options
3097                // $(document).off('click','.search-suggestion')
3098                $(document).on('click','.search-suggestion',function(event){
3099                    // set up analytics info in localStorage
3100                    localStorage.setItem("autoSearchFlag", true);
3101                    let searchSuggestionItemsIndex = Array.from(document.getElementsByClassName("search-suggestion") || []).findIndex(item => item.className.includes("selected"));
3102                    if(searchSuggestionItemsIndex > -1){
3103                        localStorage.setItem("auto-search-selection-index", searchSuggestionItemsIndex + 1);
3104                    }
3105                    productSearch.val($(event.target).text());
3106                    $(this).closest("form").submit();
3107                    hideSearchSuggestionContainer($('.search-suggestion-container'));
3108
3109                });
3110
3111                $(document).off('focus','.search-suggestion');
3112                $(document).on('focus','.search-suggestion',function(event){
3113                    // productSearch.val($(event.target).text());
3114                    $(this).siblings().nextAll().removeClass('selected');
3115                    $(this).siblings().prevAll().removeClass('selected');
3116                    $(this).addClass('selected');
3117                });
3118                // to submit form on enter
3119                $(document).off('keydown','.search-suggestion');
3120                $(document).on('keydown','.search-suggestion', function(event){
3121                    if(event.which == 13){
3122                        console.warn('from popular search');
3123                        // set up analytics info in localStorage
3124                        localStorage.setItem("autoSearchFlag", true);
3125                        let searchSuggestionItemsIndexOnEnter = Array.from(document.getElementsByClassName("search-suggestion") || []).findIndex(item => item.className.includes("selected"));
3126                        if(searchSuggestionItemsIndexOnEnter > -1){
3127                            localStorage.setItem("auto-search-selection-index", searchSuggestionItemsIndexOnEnter + 1);
3128                        }
3129                        productSearch.val($(event.target).text());
3130                        $(this).closest("form").submit();
3131                        console.warn('for popular')
3132                    }
3133                });
3134
3135                $(document).on('keydown', '.searchBtn', function(event){
3136                    // to close the search suggestions container on TAB
3137                    if(event.which == 9)
3138                     {
3139                        hideSearchSuggestionContainer($('.search-suggestion-container'));
3140                        $(".search-suggestion-container li").removeClass("selected");
3141                        hideSearchSuggestionContainer($('.search-suggestion-container-auto'));
3142                     }  
3143                    $('.search-wrapper.d-none.d-md-block .search-suggestion-container').each(function(){
3144                        if($(this).css('display') == 'block' && event.which == 9){
3145                            $(this).hide();
3146                        }
3147                    });
3148                });
3149
3150                
3151                // to add the class selected on mouse hover
3152                $('.search-suggestion').off('mouseenter');
3153                $('.search-suggestion').on('mouseenter', function(){
3154                    $(this).siblings().nextAll().removeClass('selected');
3155                    $(this).siblings().prevAll().removeClass('selected');
3156                    $(this).addClass('selected');
3157                    $(this).focus()
3158
3159                });
3160                $('.search-suggestion').off('mouseout');
3161                $('.search-suggestion').on('mouseout', function(){
3162                    $(this).removeClass('selected')
3163                });
3164                // to add the class selected on mouse hover
3165                $('.search-suggestion strong').off('mouseenter');
3166                $('.search-suggestion strong').on('mouseenter', function(){
3167                    $(this).parent().addClass('selected');
3168                    $(this).parent().focus()
3169                });
3170                $('.search-suggestion  strong').off('mouseout');
3171                $('.search-suggestion  strong').on('mouseout', function(){
3172                    $(this).parent().removeClass('selected')
3173                });
3174            }
3175            catch (e) {
3176                console.log('Search suggestion Error');
3177                console.log(e);
3178            }
3179
3180    }
3181
3182}).call(AB.POPULARSEARCH);
3183
3184/* -----------------------------------------------------------------------------
3185 * Zero-search-state host toggle.
3186 *
3187 * The React microapp (category 'wcax-core.ossr-ui-react') mounts itself into
3188 * `<div class="zero-state-search-container" data-react-microapp="zero-state-search">`
3189 * via react-library-bundle.tsx's mountAll() on DOMContentLoaded. The data it
3190 * renders comes from the server-provided data-recent-searches /
3191 * data-trending-searches attributes on that div, or the library's built-in
3192 * defaults when those attributes are empty.
3193 *
3194 * This block only handles opening/closing the panel on focus/click/etc.
3195 * No API calls, no attribute manipulation, no re-mounting.
3196 * --------------------------------------------------------------------------- */
3197(function () {
3198
3199    function invokeMount() {
3200        try {
3201            if (window.WcaxReactLibrary && typeof window.WcaxReactLibrary.mountZeroStateSearch === 'function') {
3202                window.WcaxReactLibrary.mountZeroStateSearch();
3203            }
3204        } catch (e) { /* noop */ }
3205    }
3206
3207    function initZeroStateSearchToggle() {
3208        var input = document.getElementById('skip-main-content');
3209        var hosts = document.querySelectorAll('.zero-state-search-container');
3210
3211        if (!input || !hosts.length) { return; }
3212        if (input.dataset.zssBound === '1') { return; }
3213        input.dataset.zssBound = '1';
3214
3215        // Ensure the microapp is mounted (idempotent — the library's internal
3216        invokeMount();
3217
3218        function openHost() {
3219            if (input.value !== '') { return; }
3220            input.setAttribute('aria-expanded', 'true');
3221            for (var i = 0; i < hosts.length; i++) {
3222                hosts[i].style.display = 'block';
3223            }
3224            invokeMount();
3225        }
3226        function closeHost() {
3227            input.setAttribute('aria-expanded', 'false');
3228            for (var i = 0; i < hosts.length; i++) {
3229                hosts[i].style.display = 'none';
3230            }
3231        }
3232
3233        input.addEventListener('focus', openHost);
3234        input.addEventListener('click', openHost);
3235        input.addEventListener('input',   function ()  { if (input.value !== '') { closeHost(); } });
3236        input.addEventListener('keydown', function (e) {
3237            if (e.key === 'Escape') {
3238                e.preventDefault();
3239                input.value = '';
3240                closeHost();
3241                input.focus();
3242            }
3243            // SHIFT + TAB — close the zero-state panel (mirrors popularSearchContainer behavior)
3244            if (e.which === 9 && e.shiftKey === true) {
3245                closeHost();
3246            }
3247        });
3248        document.addEventListener('mousedown', function (e) {
3249            if (e.target === input) { return; }
3250            for (var i = 0; i < hosts.length; i++) {
3251                if (hosts[i].contains(e.target)) { return; }
3252            }
3253            closeHost();
3254        });
3255
3256        // Close on scroll / touchmove (mirrors popularSearchContainer scroll behavior).
3257        // Also blur the input on mobile to dismiss the on-screen keyboard.
3258        $(document).on('scroll.zeroStateSearch touchmove.zeroStateSearch', function () {
3259            if ($(window).width() < 768) {
3260                if (document.activeElement === input) {
3261                    input.blur();
3262                }
3263            }
3264            if ($(document).scrollTop() > 60) {
3265                closeHost();
3266            }
3267        });
3268
3269        // Close when sort dropdown is opened (mirrors popularSearchContainer behavior).
3270        $(document).on('click.zeroStateSearch', '#sortByID', function () {
3271            closeHost();
3272        });
3273
3274        // Close when TAB'ing out via the search button (mirrors .searchBtn TAB behavior).
3275        $(document).on('keydown.zeroStateSearch', '.searchBtn', function (event) {
3276            if (event.which === 9) {
3277                closeHost();
3278            }
3279        });
3280
3281        // Close on focusout of the host when focus leaves the zero-state panel entirely.
3282        $(document).on('focusout.zeroStateSearch', '.zero-state-search-container', function () {
3283            setTimeout(function () {
3284                var active = document.activeElement;
3285                if (!active || active === document.body) { return; }
3286                if (active === input) { return; }
3287                for (var i = 0; i < hosts.length; i++) {
3288                    if (hosts[i].contains(active)) { return; }
3289                }
3290                closeHost();
3291            }, 0);
3292        });
3293    }
3294
3295    if (document.readyState === 'loading') {
3296        document.addEventListener('DOMContentLoaded', initZeroStateSearchToggle, { once: true });
3297    } else {
3298        initZeroStateSearchToggle();
3299    }
3300})();
3301
3302const FEATURE_ID = 'ACIP603246';
3303
3304let cachedExperiment = null;
3305let experimentPromise = null;
3306
3307async function calculateIfNewAutosuggestEnabledForUser() {
3308    console.warn('[XER] calculateIfNewAutosuggestEnabledForUser called');
3309    if (cachedExperiment || experimentPromise) {
3310        return;
3311    }
3312
3313    experimentPromise = loadExperiment();
3314    cachedExperiment = await experimentPromise;
3315}
3316
3317function isExperimentationSDKAvailable() {
3318    return Boolean(
3319        window["AB"]?.experimentation &&
3320        typeof window["AB"].experimentation.getExperimentByID === 'function'
3321    );
3322}
3323
3324async function loadExperiment() {
3325    if (!isExperimentationSDKAvailable()) {
3326        console.error('[XER] isExperimentationSDKAvailable is not available');
3327        return null;
3328    }
3329
3330    try {
3331        const response = await window["AB"]?.experimentation?.getExperimentByID(
3332            FEATURE_ID,
3333            false
3334        );
3335        console.warn('[XER] Experiment call is successful');
3336
3337        const feature =
3338            response?.features?.find(
3339                (item) => item?.featureId === FEATURE_ID
3340            ) || null;
3341
3342        if (!feature) {
3343            return null;
3344        }
3345
3346        return {
3347            featureId: feature.featureId,
3348            experimentId: feature.experimentId,
3349            eligible: feature.eligible ?? false,
3350            group: feature.group ?? 'A',
3351            xerPlacement: feature.xerPlacement
3352        };
3353    } catch (error) {
3354        console.error('[XER] Experiment error', error);
3355        return null;
3356    }
3357}
3358
3359function isNewAutoSuggestEnabledForUser() {
3360    console.warn('[XER] isNewAutoSuggestEnabledForUser called');
3361    if (cachedExperiment) {
3362        return cachedExperiment.eligible && cachedExperiment.group === 'B';
3363    }
3364    return false;
3365}
3366
3367window.AB.AUTOSUGGEST.isNewAutoSuggestEnabledForUser = isNewAutoSuggestEnabledForUser;
3368window.AB.AUTOSUGGEST.calculateIfNewAutosuggestEnabledForUser = calculateIfNewAutosuggestEnabledForUser;
3369(function () {
3370
3371
3372    this.init = function () {
3373
3374        var productSearch = $('input.form-control.input-search.ecomm-search.product-search-enabled') || $('input#skip-main-content');
3375        var view_id = encodeURIComponent(window['AB']['userInfo']['branchId']);
3376        var AutoSuggestApi = SWY.CONFIGSERVICE.searchConfig.grsSuggestEndpoint;
3377        var departmentName = '';
3378        var brandName = '';
3379        var tabOrder = 0;
3380        var dataParams = {
3381            account_id: SWY.CONFIGSERVICE.searchConfig.accountId,
3382            domain_key: SWY.CONFIGSERVICE.searchConfig.domainKey,
3383            request_id: (Math.floor(1000000000000 + Math.random() * 9000000000000)).toString(),
3384            _br_uid_2: window['AB']['COMMON'] ? encodeURIComponent(window['AB']['COMMON'].getCookie('_br_uid_2')) : '',
3385            url: window.location.hostname,
3386            ref_url: window.location.hostname,
3387            request_type: 'suggest', 
3388            view_id: view_id
3389        };
3390
3391        function manageSearchSuggestionVisibility(elem, shouldBeVisible) {
3392            shouldBeVisible ? elem.show() : elem.hide();
3393            
3394            //We need to get fresh references to get valid visibility readings
3395            var searchSuggestionContainer = $(".search-suggestion-container");
3396            var zeroSearchStateHost = $(".zero-state-search-container");
3397            var searchSuggestionContainerAuto = $(".search-suggestion-container-auto");
3398            productSearch.attr('aria-expanded', (zeroSearchStateHost.is(':visible') || searchSuggestionContainer.is(':visible') || searchSuggestionContainerAuto.is(':visible')));
3399        }
3400
3401        //to fix the focus issue on mobile browser
3402        if ($(window).width() < 420) {
3403            tabOrder = 0;
3404        }
3405        
3406        // to clear the department on click
3407        // $(document).off('click')
3408        $(document).on('click', function (event) {
3409            // alert(event.target.className)
3410            var classes = ['search-suggestion', 'search-nav__input form-control input-search ecomm-search product-search-enabled body-m',
3411                'typeAhead', 'resultsInAisles', 'search-product-image-link', 'search-product-title-name'];
3412            if (classes.indexOf(event.target.className) == -1) {
3413                departmentName = '';
3414                brandName = '';
3415            }
3416        });
3417
3418        // to clear the department on click
3419        // $(document).off('click','#sortByID')
3420        $(document).on('click', '#sortByID', function () {
3421            departmentName = '';
3422            brandName = '';
3423        });
3424        // to submit the form on click on the auto suggest values
3425        $(document).on('click', '.typeAhead', function (event) {
3426            let typeAheadItemsIndex = Array.from(document.getElementsByClassName("typeAhead") || []).findIndex(item => item.className.includes("selected"));
3427            if(typeAheadItemsIndex > -1){
3428                localStorage.setItem("auto-search-selection-index", typeAheadItemsIndex + 1);
3429            }
3430            // set up analytics info in localStorage
3431            localStorage.setItem("autoSearchFlag", true);
3432            if ($(this).data('brand')) brandName = $(this).data('brand');
3433            var searchVal = $(this).hasClass('past-purchase-suggestion') ? $(this).data('ppname') : ($(this).data('q') || $(this).text());
3434            productSearch.val(searchVal);
3435            manageSearchSuggestionVisibility($('.search-suggestion-container-auto'), false);
3436            $(this).closest("form").submit();
3437
3438        });
3439        // to submit the form on click on the auto suggest values with department name
3440        $(document).on('click', '.resultsInAisles', function (event) {
3441            // set up analytics info in localStorage
3442            localStorage.setItem("autoSearchFlag", true);
3443            let suggestedValue = $(event.target).prevAll('.typeAhead').text();
3444            brandName = $(event.target).data('brand');
3445            if(brandName && brandName != ''){
3446                suggestedValue = $('.brandName').data('suggestval');
3447                const analyticsItemIndex = $(event.target).index();
3448                localStorage.setItem('analyticsBrandSearch', analyticsItemIndex + 1);
3449            }
3450            productSearch.val(suggestedValue);
3451            departmentName = $(event.target).data('department');
3452            manageSearchSuggestionVisibility($('.search-suggestion-container-auto'), false);
3453            $(this).closest("form").submit();
3454
3455        });
3456        // to submit the form on click on the auto suggest values with department name
3457        $(document).on('click', '.resultsInAisles span', function (event) {
3458            // set up analytics info in localStorage
3459            localStorage.setItem("autoSearchFlag", true);
3460            departmentName = $(event.target).closest('.resultsInAisles').data('department');
3461            brandName = $(event.target).closest('.resultsInAisles').data('brand');
3462            if (brandName) {
3463                const analyticsItemIndex = $(event.target).closest('.resultsInAisles').index();
3464                localStorage.setItem('analyticsBrandSearch', analyticsItemIndex + 1);
3465            }
3466            setTimeout(function () {
3467                productSearch.val(document.getElementsByClassName('typeAhead')[0].innerText);
3468            }, 0);
3469            //alert(document.getElementsByClassName('typeAhead')[0].innerText);
3470            manageSearchSuggestionVisibility($('.search-suggestion-container-auto'), false);
3471            $(this).closest("form").submit();
3472
3473        });
3474
3475        // on focus populate the product search box with the focused values
3476        $(document).off('focus', '.typeAhead');
3477        $(document).on('focus', '.typeAhead', function (event) {
3478            // productSearch.val($(event.target).text());
3479            //SEAR-387 - When user mouse hovers or uses tab key then the search bar should not be updated with the product description
3480            $(this).siblings().nextAll().removeClass('selected');
3481            $(this).siblings().prevAll().removeClass('selected');
3482            $(this).addClass('selected');
3483            departmentName = '';
3484            brandName = '';
3485        });
3486
3487        $(document).on('focus', '.search-product-title-name', function (event) {
3488            $('.typeAhead').each(function () {
3489                $(this).removeClass('selected');
3490            });
3491        });
3492
3493        // to submit form on enter
3494        $(document).off('keydown', '.typeAhead');
3495        $(document).on('keydown', '.typeAhead', function (event) {
3496            if (event.which == 13) {
3497                if ($(this).data('brand')) brandName = $(this).data('brand');
3498                var searchVal = $(this).hasClass('past-purchase-suggestion') ? $(this).data('ppname') : ($(this).data('q') || $(event.target).text());
3499                productSearch.val(searchVal);
3500                // set up analytics info in localStorage
3501                localStorage.setItem("autoSearchFlag", true);
3502                let typeAheadItemsIndexOnEnter = Array.from(document.getElementsByClassName("typeAhead") || []).findIndex(item => item.className.includes("selected"));
3503                if(typeAheadItemsIndexOnEnter > -1){
3504                    localStorage.setItem("auto-search-selection-index", typeAheadItemsIndexOnEnter + 1);
3505                }
3506                $(this).closest("form").submit();
3507            }
3508        });
3509        // on focus populate the product search box with the focused values with departments
3510        $(document).off('focus', '.resultsInAisles');
3511        $(document).on('focus', '.resultsInAisles', function (event) {
3512            $(this).siblings().nextAll().removeClass('selected');
3513            $(this).siblings().prevAll().removeClass('selected');
3514            $(this).addClass('selected');
3515            let suggestedValue = $(event.target).prevAll('.typeAhead').text();
3516            brandName = $(event.target).data('brand');
3517            if(brandName && brandName != ''){
3518                suggestedValue = $('.brandName').data('suggestval');
3519            }
3520            productSearch.val(suggestedValue);
3521            departmentName = $(event.target).data('department');
3522        });
3523        // to submit form on enter
3524        $(document).off('keydown', '.resultsInAisles');
3525        $(document).on('keydown', '.resultsInAisles', function (event) {
3526            if (event.which == 13) {
3527                // set up analytics info in localStorage
3528                localStorage.setItem("autoSearchFlag", true);
3529                if (brandName) {
3530                    const analyticsItemIndex = $(event.target).index();
3531                    localStorage.setItem('analyticsBrandSearch', analyticsItemIndex + 1);
3532                }
3533                $(this).closest("form").submit();
3534            }
3535        });
3536        // submit prevent default
3537        $(document).on('submit', '.search-nav__search-form', function (e) {
3538            e.preventDefault();
3539            $('.svg-icon.search-icon.searchBtn').removeClass('svg-icon-search-grey');
3540            $('.svg-icon.search-icon.searchBtn').addClass('svg-icon-Close');
3541            $('.svg-icon.search-icon.searchBtn').attr('aria-label', 'clear search');
3542            searchQuery = $('input.form-control.input-search.ecomm-search');
3543
3544            formSubmitUrl = this.action;
3545            if (searchQuery.val() != '') {
3546                // Since this is a new search, clear any previous conversation information
3547                localStorage.removeItem('conversation');
3548
3549                // FIXME: 
3550                // This check is not ideal. Find another solution when available. 
3551                // This should not be checked according to DOM content.
3552                let isJ4UPage = false;
3553                const searchContainer = document.querySelector('div[data-searchType]');
3554                if (searchContainer) {
3555                    isJ4UPage = searchContainer.getAttribute('data-searchType') === 'offerSearch' ? true : false;
3556                }
3557
3558                // check if keyword redirect is enabled
3559                if (
3560                    !isJ4UPage
3561                    && SWY.CONFIGSERVICE.searchConfig.applyKeywordRedirect == 'true'
3562                    && formSubmitUrl.indexOf('recipes') < 0
3563                ) {
3564                    _keyWordRedirectXapi(searchQuery.val(), formSubmitUrl, departmentName, brandName);
3565                    departmentName = '';
3566                    brandName = '';
3567                } else { // perform search results when keyword redirect is disabled
3568                    AB.AUTOSUGGEST.performSearch(searchQuery.val(), formSubmitUrl, departmentName, brandName);
3569                    departmentName = '';
3570                    brandName = '';
3571                }
3572            }
3573        });
3574        // ajax api request
3575        productSearch.off('keyup click');
3576
3577        productSearch.on('keyup click', function (e) {
3578            window?.AB?.AUTOSUGGEST?.calculateIfNewAutosuggestEnabledForUser();
3579
3580            let isNavigationEngineEnabled = false;
3581            if (window['SWY'] && window['SWY']['CONFIGSERVICE']?.featureToggleConfig) {
3582                isNavigationEngineEnabled = window['SWY'] && window['SWY']['CONFIGSERVICE']?.featureToggleConfig?.isNavigationEngineDisabled ? false : true;
3583            } else if (SWY.configService?.isNavigationEngineDisabled && SWY.configService?.isNavigationEngineDisabled === "false") {
3584                isNavigationEngineEnabled = true;
3585            }
3586
3587            let rightSidebar = $('.myaccount-flyout-wrapper div.sidebar');
3588            if(rightSidebar.hasClass('sidebar--effect')){
3589                rightDrawerComp.closeDrawer();
3590            }
3591
3592            if(e.type === 'click' && $('#onboardingModal').is(':visible')) {
3593                $('#onboardingModal').modal('hide');
3594            }
3595
3596            // set up analytics info in localStorage
3597            localStorage.setItem("typedSearchTerm", productSearch.val());
3598
3599            var searchBox = $(this);
3600            if (this.value == "") {
3601                manageSearchSuggestionVisibility($(this).nextAll('.search-suggestion-container-auto').eq(0), false);
3602                manageSearchSuggestionVisibility($(this).nextAll('.search-suggestion-container').eq(0), true);
3603                manageSearchSuggestionVisibility($(this).nextAll('.zero-state-search-container').eq(0), true);
3604            }
3605            if (this.value.length <= 1) {
3606                manageSearchSuggestionVisibility($(this).nextAll('.search-suggestion-container-auto').eq(0), false);
3607            }
3608            if (this.value.length > 0) {
3609                manageSearchSuggestionVisibility($(this).nextAll('.search-suggestion-container').eq(0), false);
3610                manageSearchSuggestionVisibility($(this).nextAll('.zero-state-search-container').eq(0), false);
3611            }
3612
3613            dataParams = {
3614                visitorId: window['AB'].COMMON.getCookie('absVisitorId'),
3615                request_id: (Math.floor(1000000000000 + Math.random() * 9000000000000)).toString(),
3616            };
3617
3618            var autoSuggestResults = '';
3619            if (this.value.length > 1 && !([37, 38, 39, 40, 13].indexOf(e.which) !== -1)) {
3620                $('.psAria.sr-only').html('');
3621                manageSearchSuggestionVisibility(searchBox.nextAll('.search-suggestion-container').eq(0), false);
3622                manageSearchSuggestionVisibility(searchBox.nextAll('.zero-search-state-container').eq(0), false);
3623
3624                var handleResults = function (autoSuggestResults) {
3625                    if (autoSuggestResults == '' || (autoSuggestResults && productSearch.val().length <= 1)) {
3626                        manageSearchSuggestionVisibility(searchBox.nextAll('.search-suggestion-container-auto').eq(0), false);
3627                        $('.search-suggestion-container-auto').html('');
3628                    } else {
3629                        productSearch.attr('aria-expanded', true);
3630                        searchBox.nextAll('.search-suggestion-container-auto').eq(0).show();
3631                        let adaTextAutoSuggest = (autoSuggestResults?.split('</li>').length - 1);
3632                        adaTextAutoSuggest = (adaTextAutoSuggest)? `${adaTextAutoSuggest} suggestions available.`: '';
3633                        $('.psAria.sr-only').html(adaTextAutoSuggest);
3634                        $('.search-suggestion-container-auto').html('<ul id="search-suggestions">' + autoSuggestResults + '</ul>');
3635                    }
3636                };
3637
3638                if (SWY.CONFIGSERVICE.featureToggleConfig.enableNewAutoSuggest && window?.AB?.AUTOSUGGEST?.isNewAutoSuggestEnabledForUser()) {
3639                    $.ajax({
3640                        url: window.location.origin + SWY.CONFIGSERVICE.searchConfig.inhouseAutosuggestEndpoint + '?dvid=web-4.1search',
3641                        headers: {'Ocp-Apim-Subscription-Key': SWY.CONFIGSERVICE.searchConfig.inhouseAutosuggestKey},
3642                        data: {q: this.value},
3643                        dataType: 'json',
3644                        success: function (resp) {
3645                            handleResults(_newResponse(resp));
3646                        },
3647                        error: function () {
3648                            console.log('failed to get auto suggest response');
3649                        }
3650                    });
3651                } else {
3652                    var subscriptionKey = (SWY.CONFIGSERVICE.searchConfig.apimSubscriptionKey) ? {'Ocp-Apim-Subscription-Key': SWY.CONFIGSERVICE.searchConfig.apimSubscriptionKey} : {};
3653                    $.ajax({
3654                        url: AutoSuggestApi,
3655                        headers: subscriptionKey,
3656                        data: $.extend({'q': this.value}, dataParams),
3657                        dataType: 'json',
3658                        success: function (resp) {
3659                            autoSuggestResults = _response(resp);
3660                            handleResults(autoSuggestResults);
3661                            if (!window.matchMedia("only screen and (max-width: 768px)").matches && window.digitalData && window.digitalData.target && window.digitalData.target.testFlags && window.digitalData.target.testFlags.DA970) {
3662                                productsDisplay(resp.response.products);
3663                            }
3664                        },
3665                        error: function () {
3666                            console.log('failed to get auto suggest response');
3667                        }
3668                    });
3669                }
3670            }
3671        });
3672
3673        // to add the class selected on mouse hover
3674        $(document).on('mouseenter', '.typeAhead , .resultsInAisles', function () {
3675            $(this).siblings().nextAll().removeClass('selected');
3676            $(this).siblings().prevAll().removeClass('selected');
3677            $(this).addClass('selected');
3678            $(this).focus();
3679
3680        });
3681
3682        $(document).on('mouseout', '.typeAhead , .resultsInAisles', function () {
3683            $(this).removeClass('selected');
3684            departmentName = '';
3685        });
3686
3687        $(document).on('mouseenter', '.typeAhead b, .resultsInAisles b', function () {
3688            $(this).parent().addClass('selected');
3689            $(this).parent().focus();
3690        });
3691
3692        $(document).on('mouseout', '.typeAhead b , .resultsInAisles b', function () {
3693            $(this).parent().removeClass('selected');
3694            departmentName = '';
3695        });
3696
3697        // returns brand name from suggestion filters
3698        var getBrandNameSuggestion = function (resp) {
3699            const brand = resp?.response?.suggestions?.[0]?.filters?.[0]?.brand;
3700            return Array.isArray(brand) && brand.length > 0 ? brand[0] : undefined;
3701        }
3702
3703        var getMaxAutoSuggestSize = function() {
3704            let maxSize = 10;
3705            const searchContainer = document.querySelector('div[data-searchType]');
3706            if (searchContainer) {
3707                maxSize = searchContainer.getAttribute('data-autosuggestsize') || 10;
3708            }
3709            return maxSize;
3710        }
3711
3712        var _response = function (resp) {
3713
3714            var autoSuggestResults = '';
3715            if (typeof resp.response.suggestions != 'undefined') {
3716                if (resp.attributionToken && resp.attributionToken != 'undefined') {
3717                    window['AB']['COMMON'].updateAttributionToken(resp.attributionToken);
3718                } else {
3719                    localStorage.removeItem('attribution_token');
3720                }
3721
3722                var firstSuggestionVal = resp.response?.suggestions[0]?.q || '';
3723                var brandName = getBrandNameSuggestion(resp);
3724                var suggestionCount = getMaxAutoSuggestSize();
3725                suggestionCount = brandName && firstSuggestionVal ? suggestionCount - 1 : suggestionCount;
3726                var suggestResultCount = resp.response?.suggestions?.length;
3727                var maxResults = suggestResultCount < suggestionCount ? suggestResultCount : suggestionCount;
3728                
3729                for (let i = 0; i < maxResults; i++) {
3730                    var selectedText = productSearch.val().toLowerCase();//text typed by the user in the search bar, ex: 'bre'
3731                    
3732                    if (typeof resp.response.suggestions[i] != 'undefined') {
3733                        var suggestedText = resp.response.suggestions[i].q.replace(selectedText, '');//extract the remaining part of the suggestion except what is typed by the user, ex: if suggestion is 'bread' then extract 'ad' from 'bre-ad'
3734                        var SuggestionToShow = resp.response.suggestions[i].q.replace(suggestedText, '<span class="font-weight-bold">' + suggestedText + '</span>');//make the remaining part of the suggestion bold and keep the typed part normal, ex: 'bre' + '<span class="font-weight-bold">' + 'ad' + '</span>
3734' = 'bre<span class="font-weight-bold">ad</span>'
3735                        autoSuggestResults += '<li class="typeAhead" tabindex="' + tabOrder + '">' + SuggestionToShow + '</li>';
3736                    } else {
3737                        console.log('check suggestions');
3738                    }
3739                }
3740
3741                // show brand name in the auto suggest in last position
3742                if (brandName && firstSuggestionVal != '') {
3743                    autoSuggestResults += '<li class="resultsInAisles" data-brand="' + brandName + '" tabindex="' + tabOrder + '">' + brandName + ' <span class="brandName" data-suggestval="' + firstSuggestionVal + '">' + firstSuggestionVal + '</span></li>';
3744                    localStorage.setItem('analyticsOwnBrandImpressions', 'v1');
3745                }
3746            }
3747
3748            return autoSuggestResults;
3749        };
3750
3751        var readPastPurchaseHistory = function () {
3752            try {
3753                var raw = sessionStorage.getItem('pastPurchaseHistory');
3754                return raw ? JSON.parse(raw) : null;
3755            } catch (e) {
3756                console.error('pastPurchaseHistory read error', e);
3757                sessionStorage.removeItem('pastPurchaseHistory');
3758                return null;
3759            }
3760        };
3761
3762        var _newResponse = function (resp) {
3763            if (!Array.isArray(resp.suggestions)) return '';
3764
3765            var typed = productSearch.val().toLowerCase();
3766            var suggestions = resp.suggestions;
3767
3768            var queryItems = suggestions.filter(function (s) { return s.kind === 'query' || s.kind === 'segment'; });
3769            var dealItems  = suggestions.filter(function (s) { return s.kind === 'deals'; });
3770            var brandItem  = suggestions.find(function (s) {
3771                return (s.kind === 'query' || s.kind === 'segment') && s.filters && s.filters[0] && s.filters[0].brand && s.filters[0].brand[0];
3772            });
3773            var SEARCH_ICON = '<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg" style="vertical-align:middle;margin-right:8px"><path fill-rule="evenodd" clip-rule="evenodd" d="M7.75 1C4.02208 1 1 4.02208 1 7.75C1 11.4779 4.02208 14.5 7.75 14.5C11.4779 14.5 14.5 11.4779 14.5 7.75C14.5 4.02208 11.4779 1 7.75 1ZM0 7.75C0 3.46979 3.46979 0 7.75 0C12.0302 0 15.5 3.46979 15.5 7.75C15.5 12.0302 12.0302 15.5 7.75 15.5C3.46979 15.5 0 12.0302 0 7.75Z" fill="#7D7B78"/><path fill-rule="evenodd" clip-rule="evenodd" d="M12.6464 12.6464C12.8417 12.4512 13.1583 12.4512 13.3536 12.6464L13 13L12.6464 13.3536C12.4512 13.1583 12.4512 12.8417 12.6464 12.6464ZM13 13L12.6464 13.3536L17.1465 17.8536C17.3417 18.0488 17.6583 18.0488 17.8536 17.8535C18.0488 17.6583 18.0488 17.3417 17.8535 17.1464L13.3543 12.6472L13 13Z" fill="#7D7B78"/></svg>';
3774            var SEPARATOR = '<li aria-hidden="true" style="border-bottom:1px solid #e8e8e8;height:0;padding:0;margin:0;list-style:none;pointer-events:none;"></li>';
3775            // Slots 1–8: lowercase display (dq), q stored in data-q for form submit; typed part regular, untyped suffix bold
3776            var buildLi = function (displayText, submitQ) {
3777                var text = displayText.toLowerCase();
3778                var display = boldNonMatch(text, typed);
3779                var qAttr = submitQ ? ' data-q="' + submitQ + '"' : '';
3780                return '<li class="typeAhead"' + qAttr + ' tabindex="' + tabOrder + '">' + SEARCH_ICON + display + '</li>';
3781            };
3782
3783            // Slot 9 (BIA/past purchase) and slot 10 (brand): case-insensitive split; matched parts stay regular, rest bold (preserves original case)
3784            var boldNonMatch = function (text, query) {
3785                var escaped = query.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
3786                var parts = text.split(new RegExp('(' + escaped + ')', 'gi'));
3787                return parts.map(function (part, i) {
3788                    if (!part) return '';
3789                    return (i % 2 === 1) ? part : '<span class="font-weight-bold">' + part + '</span>';
3790                }).join('');
3791            };
3792
3793            var items = [];
3794            var qi = 0;
3795
3796            // Slot 1
3797            if (qi < queryItems.length) { var s1 = queryItems[qi++]; items.push(buildLi(s1.dq, s1.q)); }
3798
3799            // Slot 2: deal
3800            if (dealItems.length > 0) items.push(buildLi(dealItems[0].dq, dealItems[0].q));
3801
3802            // Slots 3–9: query/segment (up to 7 more)
3803            for (var s = 0; s < 7 && qi < queryItems.length; s++, qi++) {
3804                items.push(buildLi(queryItems[qi].dq, queryItems[qi].q));
3805            }
3806            
3807            // Slot 10: brand — original case, typed match regular, rest bold; click routes through performSearch with brand filter
3808            if (brandItem) {
3809                var brandVal = brandItem.filters[0].brand[0];
3810                var brandDisplay = boldNonMatch(brandVal, typed);
3811                items.push('<li class="typeAhead" data-brand="' + brandVal + '" data-q="' + brandItem.q + '" tabindex="' + tabOrder + '">' + SEARCH_ICON + brandDisplay + '</li>');
3812            }
3813
3814            return items.join(SEPARATOR);
3815        };
3816
3817        var _keyWordRedirectXapi = function (searchQuery, formSubmitUrl, departmentName, brandName) {
3818            var redirectUrl = '';
3819            if (departmentName && departmentName != '') {
3820                dataParams.fq = "departmentName:" + '"' + departmentName + '"';
3821            }
3822            if (brandName && brandName != '') {
3823                dataParams.fq = "brand:" + '"' + brandName + '"';
3824            }
3825
3826            // Parameters for both GRS and non-grs calls
3827            let dataParameters = {
3828                'q': searchQuery,
3829                'rows': 1,
3830                'start': 0,
3831                'search-type': 'keyword',
3832                'request-id': (Math.floor(1000000000000 + Math.random() * 9000000000000)),
3833                'url': window.location.hostname,
3834                'pageurl': window.location.hostname,
3835                'pagename': 'search',
3836                'storeid': window['AB']['userInfo']['branchId'],
3837                'dvid': 'web-autosuggest',
3838                'facet': false
3839            };
3840
3841            // sending pgm as '1P_B2B' if site is B2B
3842            if (window.AB?.userInfo?.siteType === 'B') {
3843                dataParameters['pgm'] = '1P_B2B';
3844            }
3845
3846            // Visitor id parameter for grs calls
3847            let grsVisitorIdParameter = {
3848                visitorId: window['AB'].COMMON.getCookie('absVisitorId'),
3849            };
3850
3851            // When grs is enabled for all calls, only add the visitor id parameter
3852            $.extend(dataParameters, grsVisitorIdParameter);
3853
3854            var subscriptionKey = (SWY.CONFIGSERVICE.searchConfig.apimSubscriptionKey) ? {'Ocp-Apim-Subscription-Key': SWY.CONFIGSERVICE.searchConfig.apimSubscriptionKey} : {};
3855            $.ajax({
3856                url: (SWY.CONFIGSERVICE.searchConfig.apimHost.length > 0) ? 'https://' + SWY.CONFIGSERVICE.searchConfig.apimHost + SWY.CONFIGSERVICE.searchConfig.apimSearchPath + SWY.CONFIGSERVICE.searchConfig.apimSearchProductsEndpoint : 
3856SWY.CONFIGSERVICE.searchConfig.apimHost + SWY.CONFIGSERVICE.searchConfig.apimSearchPath + SWY.CONFIGSERVICE.searchConfig.apimSearchProductsEndpoint,
3857                headers: subscriptionKey,
3858                data: dataParameters,
3859                dataType: 'json',
3860                success: function (resp) {
3861                    delete dataParams.fq;
3862                    var redirectUrl = '';
3863                    var searchUrl = '';
3864                    if (resp && resp.keywordRedirect && typeof resp.keywordRedirect != 'undefined') {
3865                        redirectUrl = resp.keywordRedirect['redirectedUrl'];
3866                        searchUrl = AB.AUTOSUGGEST.updateKeywordRedirectUrl(redirectUrl);
3867                        window.location.replace(searchUrl);
3868                    } else {
3869                        AB.AUTOSUGGEST.performSearch(searchQuery, formSubmitUrl, departmentName, brandName);
3870                    }
3871                },
3872                error: function () {
3873                    redirectUrl = 'couldnt retrive from api';
3874                }
3875            });
3876        };
3877
3878        var productsDisplay = function (products) {
3879            var productCard = $('<div class="product-cards-suggestions" tabindex="' + tabOrder + '"></div>');
3880            productCard.css({
3881                'display': 'flex',
3882                'padding': '0 50px 15px 50px'
3883            });
3884            if (products.length > 2) {
3885                products = products.slice(0, 4);
3886                products.map(function (product) {
3887                    product.id = product.pid;
3888                    product.name = product.title;
3889                    var hrefDetail = AB.buildPdpUrl(product.id, product.name);
3890                    var imageContainer = $('<div class="polaris-product-image-container"></div>');
3891                    var imageCard = $('<a class="search-product-image-link"  role="button" aria-hidden="true" tabindex="-1" href="' + hrefDetail + '"></a>');
3892                    var imageTag = $('<img class="polaris-product-image" />');
3893                    var productTitle = $('<div class="polaris-product-title"></div>');
3894                    var productTitleH = $('<p></p>');
3895                    var productTitleA = $('<a class="search-product-title-name" role="button" tabindex="0" href="' + hrefDetail + '"></a>');
3896
3897                    imageCard.attr({
3898                        'id': 'pg' + product.id + 'Img',
3899                    });
3900                    imageCard.css({
3901                        'width': '100%',
3902                        'height': 'auto',
3903                        'display': 'block',
3904                        'margin-top': '15px'
3905                    });
3906                    productTitleA.css({
3907                        'width': '100%',
3908                        'height': '100%',
3909                        'overflow': 'hidden',
3910                        'display': 'block'
3911                    });
3912                    imageTag.attr({
3913                        'alt': product.name,
3914                        src: getImageUrl(product.id)
3915                    });
3916                    imageTag.css('max-width', '100%');
3917                    productTitleH.css({
3918                        'margin-top': '15px',
3919                        'font-weight': 'bold',
3920                        'text-align': 'left',
3921                        'font-family': 'NunitoSans',
3922                        'font-size': '12px'
3923                    });
3924                    productTitle.attr({
3925                        'id': 'pg' + product.id,
3926                        'attr.data-name': product.name,
3927                        'attr.data-bpn': product.id
3928                    });
3929                    let trimDescriptionAt;
3930                    if ($('.sticky-header-on').css('display') !== 'none') {
3931                        productTitleA.css({
3932                            'font-family': 'NunitoSans',
3933                            'font-size': '11.2px',
3934                            'font-weight': 'bold',
3935                            'font-style': 'normal',
3936                            'font-stretch': 'normal',
3937                            'line-height': '1.79',
3938                            'letter-spacing': 'normal'
3939                        });
3940                        trimDescriptionAt = 20;
3941                    } else {
3942                        if (window.innerWidth < 1200)
3943                            trimDescriptionAt = 20;
3944                        else if (window.innerWidth >= 1200 && window.innerWidth <= 1440)
3945                            trimDescriptionAt = 25;
3946                        else
3947                            trimDescriptionAt = 45;
3948                    }
3949                    let trimmedDescription = product.name.substr(0, trimDescriptionAt);
3950                    trimmedDescription = trimmedDescription.substr(0, Math.min(trimmedDescription.length, trimmedDescription.lastIndexOf(" ")));
3951                    product.name = (product.name.length > trimDescriptionAt) ? (trimmedDescription + '...') : (product.name.trim().slice(-1) == ".") ? product.name : (product.name + '.');
3952
3953                    let newProd = '<div class="col-12 col-sm-12 product-card" style="border:1px solid #d4d4d4;margin:10px" tabindex="-1">';
3954                    newProd += imageContainer.append(imageCard.append(imageTag)).html();
3955                    newProd += productTitle.append(productTitleH.append(productTitleA.append(product.name))).html();
3956                    newProd += '</div>';
3957                    productCard.append(newProd);
3958                });
3959                $('.product-cards-suggestions').remove();
3960                $('.search-suggestion-container-auto').append(productCard);
3961            }
3962        };
3963
3964        let getImageUrl = function (id) {
3965            let modifiedImagePath = window['AB']['dMTProductCarouselCard'];
3966            return modifiedImagePath.replace('${product.id}', id).replace('${viewport}', 'desktop');
3967        };
3968
3969    };
3970
3971
3972    /**
3973     * Update the keyword redirect url by adding correct domain if it's a relative url.
3974     *
3975     * @param {String} keywordRedirectUrl            the keyword redirect url coming from BloomReach API
3976     */
3977    this.updateKeywordRedirectUrl = function (keywordRedirectUrl) {
3978        // declare function variable(s)
3979        var url = keywordRedirectUrl;
3980
3981        // check if keyword redirect url is not an empty string
3982        if (url) {
3983            // check if it's an absolute url
3984            if (AB.AUTOSUGGEST.isAbsoluteKeywordRedirectUrl(url)) {
3985                // check if url has no protocol
3986                if (url.indexOf('www') == 0 || url.indexOf('shop') == 0) {
3987                    url = 'https://' + url;
3988                }
3989                // check if banner placeholder (banner) is found
3990                if (url.indexOf('(banner)') > -1) {
3991                    url = url.replace('(banner)', AB.userInfo.banner);
3992                }
3993            } // if it's a relative url
3994            else {
3995                url = SWY.CONFIGSERVICE.bannerDomainMap[AB.userInfo.banner] + url;
3996            }
3997        }
3998
3999        return url;
4000    };
4001
4002    /**
4003     *
4004     */
4005    this.isAbsoluteKeywordRedirectUrl = function (url) {
4006        // declare function variable(s)
4007        var isAbsoluteUrl = false;
4008
4009        // check if keyword redirect url is not an empty string
4010        if (url) {
4011            // check if it's an absolute url
4012            if (url.indexOf('http://') == 0 || url.indexOf('https://') == 0) {
4013                isAbsoluteUrl = true;
4014            } else if (url.indexOf('www') == 0 || url.indexOf('shop') == 0) {
4015                isAbsoluteUrl = true;
4016            }
4017        }
4018
4019        return isAbsoluteUrl;
4020    };
4021
4022    var getDealIntentSearchUrl = function (searchQuery, searchUrl, callback) {
4023        var productsUrl = searchUrl + '&tab=products';
4024        var searchConfig = window['SWY']['CONFIGSERVICE'].searchConfig || {};
4025        var apimHost = searchConfig.apimHost || '';
4026        var programSearchPath = searchConfig.apimProgramSearchPath + searchConfig.apimProgramSearchProductsEndpoint;
4027        var headers = (searchConfig.apimProgramSubscriptionKey || searchConfig.apimSubscriptionKey)
4028            ? { 'Ocp-Apim-Subscription-Key': (searchConfig.apimProgramSubscriptionKey || searchConfig.apimSubscriptionKey) }
4029            : {};
4030        var dataParameters = {
4031            'q': searchQuery,
4032            'rows': 1,
4033            'start': 0,
4034            'search-type': 'keyword',
4035            'request-id': (Math.floor(1000000000000 + Math.random() * 9000000000000)),
4036            'url': window.location.origin ? window.location.origin : window.location.hostname,
4037            'pageurl': window.location.origin ? window.location.origin : window.location.hostname,
4038            'pagename': 'search',
4039            'storeid': window['AB']['userInfo']['branchId'],
4040            'featured': true,
4041            'sort': '',
4042            'timezone': window.Intl && window.Intl.DateTimeFormat ? window.Intl.DateTimeFormat().resolvedOptions().timeZone : '',
4043            'dvid': 'web-4.1search',
4044            'channel': window['AB']['COMMON'].getUserChannel ? window['AB']['COMMON'].getUserChannel() : '',
4045            'visitorId': window['AB'].COMMON.getCookie('absVisitorId'),
4046            'pgm': 'merch-banner',
4047            'banner': window['AB']['userInfo']['banner']
4048        };
4049
4050        $.ajax({
4051            url: (programSearchPath.indexOf('http') === 0 ? '' : (apimHost.length > 0 ? 'https://' + apimHost : apimHost)) + programSearchPath,
4052            headers: headers,
4053            data: dataParameters,
4054            dataType: 'json',
4055            success: function (resp) {
4056                callback(resp && resp.dealIntent ? searchUrl + '&tab=deals' : productsUrl);
4057            },
4058            error: function () {
4059                callback(productsUrl);
4060            }
4061        });
4062    };
4063
4064    /**
4065     * Redirect user to search results page. It calls BloomReach search API on the search results page.
4066     *
4067     * @param searchQuery {string}                the search term
4068     * @param formSubmitUrl {string}            the search results page url
4069     * @param departmentName {string}            the department name
4070     */
4071    this.performSearch = function (searchQuery, formSubmitUrl, departmentName, brandName) {
4072        // declare function variable(s)
4073        var searchUrl = formSubmitUrl + '?q=' + encodeURIComponent(searchQuery);
4074        var searchQuery = searchQuery.trim();
4075        var appendSearchFilters = function (url) {
4076            if (departmentName && departmentName != '') {
4077                url += "&" + "departmentName=" + encodeURIComponent(departmentName) + "&ref=suggest";
4078            }
4079            if (brandName && brandName != '') {
4080                url += "&" + "brand=" + encodeURIComponent(brandName) + "&ref=suggest";
4081            }
4082            return url;
4083        };
4084
4085        if (window['SWY']['CONFIGSERVICE'].featureToggleConfig.isSearchRecipesEnabled) {
4086            var tabValue = window['AB']['COMMON'].getURLParameterByName('tab');
4087            searchQuery = searchQuery.toLocaleLowerCase();
4088            if ((tabValue && tabValue == 'recipes') || searchQuery.indexOf('recipe') >= 0) {
4089                searchUrl += '&tab=recipes';
4090            } else if (window['SWY']['CONFIGSERVICE'].featureToggleConfig.globalDealSearchIntent) {
4091                getDealIntentSearchUrl(searchQuery, searchUrl, function (searchUrl) {
4092                    window.location.href = appendSearchFilters(searchUrl);
4093                });
4094                return;
4095            } else {
4096                searchUrl += '&tab=products';
4097            }
4098        }
4099        window.location.href = appendSearchFilters(searchUrl);
4100    };
4101}).call(AB.AUTOSUGGEST);
4102
4103(function() {
4104	
4105	/**
4106	 * Check if user has not saved their order edits.
4107	 * 
4108	 * @param event {object}		the click event
4109	 * @param authAction {string}	the authentication action, possible values: login or logout
4110	 */
4111	this.checkForOrderEdits = function(event, authAction) {
4112		// check if on shop site and user is logged in
4113		if (AB.userInfo.userType == 'R' || AB.userInfo.userType == 'C') {
4114			// call .NET getEditCartOrderId API to get pending order id
4115			$.get(AB.getEditCartOrderIdPath).done(function(objResponse) {
4116				if (typeof objResponse === 'object' && objResponse['ack'] == false) {
4117					// order id != -1 and != 0, means user has pending order
4118					if (objResponse['OrderId'] !== '-1' && objResponse['OrderId'] !== '0') {
4119						// set pending order number
4120						AB.userInfo.orderNumber = objResponse['OrderId'];
4121						// show edit order confirm modal
4122						AB.EDITORDER.showEditOrderConfirmModal(authAction);
4123					}
4124					else {
4125						// perform authenticate action
4126						AB.EDITORDER.performAction(event, authAction);
4127					}
4128				}
4129				else {
4130					// perform authenticate action
4131					AB.EDITORDER.performAction(event, authAction);
4132				}
4133			});				
4134		}
4135		else {
4136			// perform authenticate action
4137			AB.EDITORDER.performAction(event, authAction);
4138		}
4139	};
4140	
4141	/**
4142	 * Display edit order confirm modal.
4143	 * 
4144	 * @param authAction {string}	the authentication action, possible values: login or logout
4145	 */
4146	this.showEditOrderConfirmModal = function(authAction) {
4147		// check if edit order confirm modal component is authored
4148		if ($('#editOrderConfirmModal')) {
4149			// reset error message
4150			AB.EDITORDER.toggleElement('editOrderConfirmError', false);
4151			// show the modal
4152	        $('#editOrderConfirmModal').modal({'show': true});
4153	        // set auth action to the modal
4154	        $('#editOrderConfirmModal').attr('data-authAction', authAction);
4155		}        
4156	};
4157	
4158	/**
4159	 * Confirm order edits by calling .NET API.
4160	 * 
4161	 * @param doSave {string}			flag to save or not, possible values: Y or N
4162	 * @param redirectUrl {string}		placeholder for redirection after saving or canceling pending order
4163	 */
4164	this.confirmPendingOrder = function(doSave, redirectUrl) {
4165		// declare function variable(s)
4166		var updatePendingOrderPath = AB.updatePendingOrderPath;
4167		var authAction = $('#editOrderConfirmModal') ? $('#editOrderConfirmModal').attr('data-authAction') : '';
4168		
4169		// reset error message
4170		AB.EDITORDER.toggleElement('editOrderConfirmError', false);
4171		// check if pending order number and user opts to save or cancel
4172		if (AB.userInfo.orderNumber && doSave) {
4173			// display load spinner
4174			AB.EDITORDER.toggleElement('editOrderModalLoader', true);
4175			// generate pending order update API url
4176			updatePendingOrderPath += '?orderId=' + AB.userInfo.orderNumber;
4177			updatePendingOrderPath += '&doSave=' + doSave; 
4178			// call /order/pendingorder .NET API
4179			$.post(updatePendingOrderPath).done(function(objResponse) {
4180	            // check if response is an object
4181				if (typeof objResponse === 'object') {
4182					// hide load spinner
4183					AB.EDITORDER.toggleElement('editOrderModalLoader', false);
4184		            if (objResponse['ack'] == false) {
4185		    			// show the modal
4186		    	        $('#editOrderConfirmModal').modal('hide');
4187		            	// perform authenticate action
4188		            	AB.EDITORDER.performAction(null, authAction);
4189
4190		            }
4191		            else {
4192		    			// display error message
4193		            	AB.EDITORDER.toggleElement('editOrderConfirmError', true);
4194		            }					
4195				}
4196			});			
4197		}
4198	};
4199	
4200	/**
4201	 * Perform authenticate action whether to sign in or sign out the user after saving or canceling pending order.
4202	 * 
4203	 * @param event {object}		the click event
4204	 * @param authAction {string}	the authentication action, possible values: login or logout
4205	 */
4206	this.performAction = function(event, authAction) {
4207		var msg = '';
4208		
4209		switch(authAction) {
4210			case 'logout':
4211				msg = 'User is signing out.';
4212				SWY.OKTA.signOutFromOkta(event);
4213				break;
4214			default:
4215				msg = 'User is signing in.';
4216				break;
4217		}
4218		console.log('Message: ' + msg);
4219	}
4220	
4221	/**
4222	 * Display or not display a particular element on Edit Order Confirm modal.
4223	 * 
4224	 * @param elemId {string}		the modal element id
4225	 * @param doShow {boolean}		the flag to show or not to show
4226	 */
4227	this.toggleElement = function(elemId, doShow) {
4228		var elemIdName = null;
4229		
4230		if (elemId) {
4231			elemIdName = '#' + elemId;
4232			if (doShow) {
4233	    		$(elemIdName).removeClass('mask').addClass('unmask');
4234			}
4235			else {
4236				$(elemIdName).removeClass('unmask').addClass('mask');
4237			}			
4238		}
4239	}
4240}).call(AB.EDITORDER);
4241/**
4242 * Useful for detecting old IE browser and show message to update.
4243 *
4244 */
4245'use strict';
4246var UnsupportedBrowser = {};
4247(function () {
4248    this.expireTime = 259200000; //3days 
4249    this.localStorageKey = 'UnsupportedBrowser';
4250    this.bots = /bot|crawler|spider|crawling/i;
4251
4252    this.checkIEBrowser = function () {
4253        var syndicatedHeader = $('meta[name=syndicatedHeader]').attr("content");
4254        if (syndicatedHeader === 'false') {
4255            var sAgent = window.navigator.userAgent.toLowerCase();
4256            // Detect if the visitor is a bot or not. Prevent for search engine take the unsuported browser alert message as main content of the page.
4257            var isBot = this.bots.test(navigator.userAgent);
4258            // Do nothing if it is a bot or DoNotTrack is activated or user has already consent.
4259            if (isBot || this.hasOpenedBefore() === true) {
4260                return false;
4261            }
4262            
4263            // Detect users browser
4264            var browser = this.getBrowser(sAgent);
4265            var supported;
4266            var isMobile = this.getIsMobile(sAgent);
4267            // no versions of IE supported
4268            if (browser === "ie" || browser === "other") {
4269                supported = false 
4270            } else if (browser === "headlessChrome") {
4271                supported = true 
4272            }
4273            else {
4274                supported = this.isVersionSupported(browser, sAgent, isMobile);
4275            }
4276
4277            // if browser is not supported, open unsupported browser banner alert
4278            if (!supported) {
4279                    $("#unsupportedBrowser").css('display', 'block');
4280                    this.setOpenedBefore();
4281            }
4282        }
4283    };
4284
4285    this.getBrowser = function (agent) {
4286         switch (true) {
4287            case agent.indexOf("crios") > -1: return "crios";
4288            case agent.indexOf("fxios") > -1: return "fxios";
4289            case agent.indexOf("silk") > -1: return "silk"
4290            case agent.indexOf("samsungbrowser") > -1: return "samsungbrowser"
4291            case agent.indexOf("firefox") > -1: return "firefox"
4292            case agent.indexOf("edge") > -1: return "edge"
4293            case agent.indexOf("edg") > -1: return "edg"
4294            case agent.indexOf("trident") > -1 || agent.indexOf("msie") > -1: return "ie"
4295            case agent.indexOf("chrome") > -1 && !!window.chrome: return "chrome";
4296            case agent.indexOf("chrome") > -1: return "headlessChrome";
4297            case agent.indexOf("safari") > -1: return "safari"
4298            default: return "other"
4299        }
4300    };
4301
4302    this.isVersionSupported = function (browser, agent, isMobile) {
4303        let formattedBrowser = (browser == "crios") ? "chrome" : 
4304                               (browser == "fxios") ? "firefox" : 
4305                               (browser == "edg") ? "chromium" : browser;
4306        let acceptedVersion = isMobile ? this.getVersion(formattedBrowser, window.SWY.configService.supportedBrowserVersionsMobile[0], "|") : 
4307                              this.getVersion(formattedBrowser, window.SWY.configService.supportedBrowserVersions[0], "|");
4308        let usedVersion = (browser == "safari") ? this.getVersion('version', agent, " ") : 
4309                          this.getVersion(browser, agent, " ");
4310        // if browser version being used is lower than accepted version, browser not supported
4311        return parseFloat(usedVersion) - acceptedVersion >= 0 ? true : false;
4312    };
4313
4314    this.getVersion = function(browser, string, parse) {
4315        let startingIndex = string.indexOf(browser) + browser.length + 1;
4316        let versionSub = string.substring(startingIndex);
4317        return versionSub.split(parse)[0];
4318    };
4319
4320    this.getIsMobile = function(agent){
4321        var isMobile = false;
4322        // device detection
4323        if (/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|ipad|iris|kindle|Android|Silk|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(agent)
4324            || /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|
4324sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(agent.substr(0, 4))) {
4325            isMobile = true;
4326        }
4327        return isMobile;
4328    };
4329
4330    this.closeButton = function () {
4331        $("#unsupportedBrowser").css('display', 'none');
4332        this.setOpenedBefore();
4333    };
4334
4335    this.hasOpenedBefore = function () {
4336        if (document.cookie.indexOf(this.localStorageKey + '=true') > -1) {
4337            return true;
4338        }
4339        if (this.isValueSetTo(true)) {
4340            return true;
4341        } else if (this.isValueSetTo(false)) {
4342            return false;
4343        }
4344        return null;
4345    };
4346
4347    this.setOpenedBefore = function() {
4348        this.addToLS(this.localStorageKey, true);
4349    };
4350
4351    this.addToLS = function (name, value) {
4352        var date = new Date();
4353        date.setTime(date.getTime() + this.expireTime);
4354        var hostname = document.location.hostname;
4355        var domain = hostname.substring(hostname.lastIndexOf(".", hostname.lastIndexOf(".") - 1) + 1);
4356
4357        value = {
4358            value: value,
4359            expires: date.toGMTString(),
4360            domain: "." + domain,
4361            path: "/"
4362        }
4363
4364        if(AB.isLSEnabled) {
4365            localStorage.setItem(name, JSON.stringify(value));
4366        }
4367    };
4368
4369  this.isValueSetTo = function (value) {
4370        var unsuportedB = localStorage.getItem(this.localStorageKey);
4371        if(AB.isLSEnabled && unsuportedB !== null) {
4372            return JSON.parse(unsuportedB).value === value;
4373        }
4374        return false;
4375    };
4376
4377  $('.unsupported-browser-text a').attr('aria-label', 'Here Link redirects you to Microsoft Edge page');
4378
4379}).call(UnsupportedBrowser);    
4380/**
4381 * BannerUnitRegular constants
4382 */
4383const BannerUnitRegularStaticConfig = {
4384    STATUS: {
4385        INIT: 0,
4386        DONE: 1,
4387        PENDING: 2
4388    },
4389    SELECTORS: {
4390        TITLE_CLASS: '.banner__title',
4391        DESCRIPTION_CLASS: '.banner_description',
4392        CTA_CLASS: '.banner-unit-regular--cta-position',
4393        SVG_ICON: '.svg-icon-grey-chevron',
4394        PREPENDED_CTA_TEXT: '.prepend-banner-unit-cta-text',
4395        CTA_LINK_CLASS: '.block-start-height',
4396        IMG_CLASS: '.img-content',
4397        LOADING_ANIMATION_CLASS: '.banner-unit-regular__loading-animation',
4398        SOURCE: '.banner-unit-regular__image > source',
4399        CARD_CLASS: '.banner-unit-regular__card',
4400        BANNER_UNIT_REGULAR_CLASS: '.banner-unit-regular',
4401        BANNER_UNIT_REGULAR_LINK: '.banner-unit-regular__link',
4402        BANNER_UNIT_DEFAULT_CLASS: '.banner-unit-regular__default-banner',
4403        API_DRIVEN_CTA_TEXT:'.api-driven-cta-text',
4404        SPONSORED_CLASS: '.banner-unit-regular__footer',
4405
4406    },
4407    IMG_PRESETS: {
4408        DESKTOP_IMG: '?$mod-unified-desktop$',
4409        MOBILE_IMG: '?$mod-unified-tab-view$'
4410    },
4411    ATTRIBUTES: {
4412        POSITION: 'data-banner-position',
4413        SLOT: 'data-carousel-slot',
4414        CONTENT: 'data-banner-unit-content',
4415        PAGE_ID: 'data-page-id',
4416        LAZY_FUNCTION: 'data-lazy-function',
4417        BANNER_API_SOURCE:'data-banner-api-source',
4418        BANNER_FEATURE_FLAG:'data-banner-feature-flag',
4419        BANNER_FEATURE_FLAG_VALUE:'data-banner-feature-flag-value',
4420        DEFAULT_BANNER:'data-default-banner'
4421    },
4422    PAGE_NAMES: {
4423        SEARCH: 'search-results',
4424        AISLE: 'aisles'
4425    },
4426    SPONSORED_TEXT: 'Sponsored'
4427
4428};
4429
4430class BannerUnitRegular extends HTMLElement {
4431    constructor() {
4432        super();
4433        this.status = BannerUnitRegularStaticConfig.STATUS.INIT;
4434        this.bannerWrapper = this.parentElement;
4435        this.recordedImpression = false;
4436    }
4437
4438    /**
4439     * This function will bootstrap an intersection observer and trigger events when the banner-unit comes into the viewport and it is visible to the user
4440     * **/
4441    startObserver(content) {
4442        setTimeout(() => {
4443            const fromDomainApi = this.getAttribute(BannerUnitRegularStaticConfig.ATTRIBUTES.BANNER_API_SOURCE) === 'sponsoredAdApiViaDomainApi'; // checking for sponsored via domain api
4444            const isCloned = this.bannerWrapper.parentElement.classList.contains('slick-cloned');
4445            // if (fromDomainApi && content?.addtionalAttributes?.agreementId && !isCloned) { 
4446            if (fromDomainApi && content && content.addtionalAttributes && content.addtionalAttributes.agreementId && !isCloned) {
4447                const { addtionalAttributes: { agreementId }} = content;
4448                this.impressionAdditionalData = {
4449                    agreementId,
4450                };
4451
4452                const target = this.bannerWrapper.querySelector(BannerUnitRegularStaticConfig.SELECTORS.BANNER_UNIT_DEFAULT_CLASS);
4453
4454                this.observer = new IntersectionObserver((entries) => this.handleImpression(entries), this.getThresholdConfig());
4455                this.observer.observe(target);
4456
4457                this.listenClickEvents(agreementId);
4458            }
4459        });
4460    }
4461    /**
4462     * Reads the threshold config
4463     * **/
4464    getThresholdConfig() {
4465        let threshold = 1.0;
4466        try {
4467
4468            // if (SWY?.configService?.bannerUnitImpressionThreshold) { 
4469            if (SWY && SWY.configService && SWY.configService.bannerUnitImpressionThreshold) {
4470                const parsedValue = parseFloat(SWY.configService.bannerUnitImpressionThreshold);
4471
4472                if (!isNaN(parsedValue)) {
4473                    threshold = parsedValue;
4474                } else {
4475                    console.warn('Invalid banner impression threshold');
4476                }
4477            }
4478        } catch(e) {
4479            console.warn('Invalid banner impression threshold');
4480        }
4481
4482        return { threshold };
4483    }
4484    /**
4485     * Listen to click events on the banner itself and cta button. If there is a click action we post an event call to citrus
4486     * **/
4487    listenClickEvents(agreementId) {
4488        const linkElement = this.bannerWrapper.querySelector(BannerUnitRegularStaticConfig.SELECTORS.BANNER_UNIT_REGULAR_LINK);
4489        const ctaButtonElement = this.bannerWrapper.querySelector(BannerUnitRegularStaticConfig.SELECTORS.CTA_CLASS);
4490
4491        $(linkElement).on('click',  () => this.sendClickEventToCitrus(agreementId));
4492        $(ctaButtonElement).on('click',  () => this.sendClickEventToCitrus(agreementId));
4493    }
4494
4495    /**
4496     * This is used as a callback for click events to send event to citrus ad tracker
4497     * **/
4498    sendClickEventToCitrus(agreementId) {
4499        if(window.citrusAdTracker) {
4500            console.warn('sending AD_CLICK event');
4501            window.citrusAdTracker(agreementId, 'AD_CLICK');
4502        }
4503    }
4504    /**
4505     * This function is a callback for intersection observer that is triggered. Trigger can happen even if it is not
4506     * intersecting. So we have to check for intersecting property on the entry.
4507     * **/
4508    handleImpression(entries) {
4509        entries.forEach((entry) => {
4510            //if component is on viewport
4511            if (entry.isIntersecting ) {
4512                this.postImpressionEvent();
4513            }
4514        });
4515    }
4516    /**
4517     * This function checks if an impression is not already recorded, and will broadcast an event to citrus
4518     * **/
4519    postImpressionEvent() {
4520        if (!this.recordedImpression) {
4521            this.recordedImpression = true;
4522            this.observer.disconnect(); // This will stop the intersection observer from checking
4523
4524            var evt = document.createEvent('CustomEvent');
4525            evt.initCustomEvent('BannerImpression', false, false, this.impressionAdditionalData);
4526            console.warn('posting impression event', evt)
4527            document.dispatchEvent(evt);
4528        }
4529    }
4530    /**
4531     * Connected call back
4532     * **/
4533    connectedCallback() {
4534        let self = this;
4535        const bannerUnitPosition = this.getAttribute(BannerUnitRegularStaticConfig.ATTRIBUTES.POSITION);
4536
4537        if (bannerUnitPosition) {
4538            let lazyFunctionCustomName = 'lazyBannerUnitContent' + bannerUnitPosition;
4539            window.lazyFunctions = window.lazyFunctions || {};
4540            window.lazyFunctions[lazyFunctionCustomName] = function (element) {
4541                // generate Banner unit html
4542                self.initBannerUnit();
4543            };
4544            this.setAttribute(BannerUnitRegularStaticConfig.ATTRIBUTES.LAZY_FUNCTION, lazyFunctionCustomName);
4545        } else {
4546            // generate Banner unit html
4547            self.initBannerUnit();
4548        }
4549
4550    }
4551
4552    initBannerUnit() {
4553        console.warn('initBannerUnit');
4554        if (this.status === BannerUnitRegularStaticConfig.STATUS.INIT) {
4555            console.warn('BannerUnitRegularStaticConfig.STATUS.INIT', BannerUnitRegularStaticConfig.STATUS.INIT);
4556            this.status = BannerUnitRegularStaticConfig.STATUS.PENDING;
4557            if (this.getAttribute(BannerUnitRegularStaticConfig.ATTRIBUTES.SLOT) == null && this.checkApiFeatureFlag()) {
4558                console.warn('this.getAttribute(BannerUnitRegularStaticConfig.ATTRIBUTES.SLOT) == null && this.checkApiFeatureFlag()', this.getAttribute(BannerUnitRegularStaticConfig.ATTRIBUTES.SLOT) == null && this.checkApiFeatureFlag());
4559                this.getSponsorApiResponse();
4560            }
4561        }
4562    }
4563
4564    static get observedAttributes() { return [BannerUnitRegularStaticConfig.ATTRIBUTES.CONTENT]; }
4565
4566    /**
4567     * Promise function to make API call
4568     * **/
4569    getSponsorApiResponse() {
4570        if (AB && AB.sponsoredAdsDomainEndpoint && AB.sponsoredAdsDomainApiApimKey) {
4571            console.warn('AB.sponsoredAdsDomainEndpoint',AB.sponsoredAdsDomainEndpoint);
4572            console.warn('AB.sponsoredAdsDomainApiApimKey',AB.sponsoredAdsDomainApiApimKey);
4573            const apiUrl = this.generateRequestUrl(AB.sponsoredAdsDomainEndpoint);
4574            console.warn('apiUrl', apiUrl);
4575            let headers = {
4576                'ocp-apim-subscription-key': AB.sponsoredAdsDomainApiApimKey,
4577                'sid': AB.COMMON.getCookie('AMCV_A7BF3BC75245ADF20A490D4D@AdobeOrg')
4578            };
4579            // add JWT token value to headers only if user is signed in and is Domain Api Call
4580            if (AB.COMMON.authorize()) {
4581                let authentication = AB.userInfo.SWY_SHOP_TOKEN;
4582                if (authentication !== '')
4583                    headers = { ...headers, 'authentication': authentication }
4584            }
4585            if(apiUrl){
4586                return new Promise(() => {
4587                    fetch(apiUrl, {
4588                        method: 'GET',
4589                        headers: headers,
4590                    })
4591                        .then(data => data.json())
4592                        .then(data => {
4593                            console.warn('first fetch data', data);
4594                            if (data['ad'] && data['ad'][0]) {
4595                                console.warn('first fetch if');
4596                                this.renderContent(data['ad'][0]);
4597                            } else {
4598                                console.warn('first fetch else');
4599                                throw new Error('No content available');
4600                            }
4601                        })
4602                        .catch((error) => {
4603                            console.warn('first catch');
4604                            console.error("Sponsored Ad API failed: ", error);
4605                            console.warn('this.getAttribute(BannerUnitRegularStaticConfig.ATTRIBUTES.PAGE_ID).split(_).length',this.getAttribute(BannerUnitRegularStaticConfig.ATTRIBUTES.PAGE_ID).split('_').length)
4606                            //check if aisle level 2 or 3 and make another API call or show the default banner
4607                            if(this.getAttribute(BannerUnitRegularStaticConfig.ATTRIBUTES.PAGE_ID).split('_').length == 2) {
4608                                console.warn('aisle level 3');
4609                                const apiUrl2 = this.generateRequestUrl(AB.sponsoredAdsDomainEndpoint, true);
4610                                console.warn('apiUrl2', apiUrl2);
4611                                fetch(apiUrl2, {
4612                                    method: 'GET',
4613                                    headers: headers
4614                                })
4615                                .then(data => data.json())
4616                                .then(data => {
4617                                    console.warn('second fetch data', data);
4618                                    if (data['ad'] && data['ad'][0]) {
4619                                        console.warn('second fetch if');
4620                                        this.renderContent(data['ad'][0]);
4621                                    } else {
4622                                        console.warn('second fetch if');
4623                                        throw new Error('No content available');
4624                                    }
4625                                })
4626                                .catch((error) => {
4627                                    console.error("Sponsored Ad API failed: ", error);
4628                                    let defaultBanner = JSON.parse(this.getAttribute(BannerUnitRegularStaticConfig.ATTRIBUTES.DEFAULT_BANNER));
4629                                    console.warn('defaultBanner', defaultBanner);
4630                                    if(defaultBanner && ($('.banner-unit-proxy').length == 0)) {
4631                                        console.warn('banner-unit-proxy if');
4632                                        this.renderContent(defaultBanner.defaultPromo);
4633                                        $(this.bannerWrapper.parentElement).addClass('default-banner-added');
4634                                    } else {
4635                                        this.hideBannerUnit();
4636                                    }
4637                                })
4638                            } else {
4639                                console.warn('aisle level 2')
4640                                let defaultBanner = JSON.parse(this.getAttribute(BannerUnitRegularStaticConfig.ATTRIBUTES.DEFAULT_BANNER));
4641                                if(defaultBanner && ($('.banner-unit-proxy').length == 0)) {
4642                                    console.warn('banner-unit-proxy if');
4643                                    this.renderContent(defaultBanner.defaultPromo);
4644                                    $(this.bannerWrapper.parentElement).addClass('default-banner-added');
4645                                } else {
4646                                    this.hideBannerUnit();
4647                                }
4648                            }
4649                        })
4650                })}
4651        }
4652        else {
4653            this.hideBannerUnit();
4654            console.error("Sponsored AD API path or subscription key missing in config");
4655            return Promise.reject(new Error("Sponsored AD API path or subscription key missing in config"));
4656        }
4657    }
4658
4659    renderContent(content, requestFromCarousel) {
4660        console.warn('renderContent', content);
4661        this.removeLoading();
4662        //Add 'banner-unit-proxy' class to push banner unit to slick if slot available.
4663        $(this.bannerWrapper.parentElement).addClass('banner-unit-proxy');
4664        if (content.title) {
4665            this.bannerWrapper.querySelector(BannerUnitRegularStaticConfig.SELECTORS.TITLE_CLASS).innerHTML = `<p>${content.title}</p>`;
4666        }
4667        if (content.description) {
4668            this.bannerWrapper.querySelector(BannerUnitRegularStaticConfig.SELECTORS.DESCRIPTION_CLASS).innerHTML = `<p>${content.description}</p>`;
4669        }
4670        if (content.ctaLink) {
4671            this.bannerWrapper.querySelector(BannerUnitRegularStaticConfig.SELECTORS.CTA_LINK_CLASS).href = content.ctaLink;
4672        }
4673        if (content.ctaText && content.ctaLink) {
4674            if (this.bannerWrapper.querySelector(BannerUnitRegularStaticConfig.SELECTORS.PREPENDED_CTA_TEXT)
4675                && (this.getAttribute(BannerUnitRegularStaticConfig.ATTRIBUTES.PAGE_ID) === BannerUnitRegularStaticConfig.PAGE_NAMES.SEARCH
4676                    || this.getAttribute(BannerUnitRegularStaticConfig.ATTRIBUTES.PAGE_ID).startsWith(BannerUnitRegularStaticConfig.PAGE_NAMES.AISLE))){
4677                this.bannerWrapper.querySelector(BannerUnitRegularStaticConfig.SELECTORS.PREPENDED_CTA_TEXT).remove();
4678            }
4679            this.bannerWrapper.querySelector(BannerUnitRegularStaticConfig.SELECTORS.CTA_CLASS).innerHTML = `<span class="prepend-banner-unit-cta-text">${content.ctaText}</span>`
4680                + this.bannerWrapper.querySelector(BannerUnitRegularStaticConfig.SELECTORS.CTA_CLASS).innerHTML;
4681            this.bannerWrapper.querySelector(BannerUnitRegularStaticConfig.SELECTORS.CTA_CLASS).href = content.ctaLink;
4682        } else {
4683            if (this.bannerWrapper.querySelector(BannerUnitRegularStaticConfig.SELECTORS.CTA_CLASS)) {
4684                this.bannerWrapper.querySelector(BannerUnitRegularStaticConfig.SELECTORS.CTA_CLASS).remove();
4685            }
4686        }
4687        if (content.altText) {
4688            this.bannerWrapper.querySelector(BannerUnitRegularStaticConfig.SELECTORS.IMG_CLASS).alt = content.altText;
4689            this.bannerWrapper.querySelector(BannerUnitRegularStaticConfig.SELECTORS.CTA_CLASS).setAttribute('aria-label', content.ctaText+" "+content.altText);
4690        }
4691        if (content.image) {
4692            if (content.image.desktop) {
4693                this.bannerWrapper.querySelector(BannerUnitRegularStaticConfig.SELECTORS.IMG_CLASS).src = `${content.image.desktop}${BannerUnitRegularStaticConfig.IMG_PRESETS.DESKTOP_IMG}`;
4694            }
4695            if (content.image.mobile) {
4696                this.bannerWrapper.querySelector(BannerUnitRegularStaticConfig.SELECTORS.SOURCE).srcset = `${content.image.mobile}${BannerUnitRegularStaticConfig.IMG_PRESETS.MOBILE_IMG}`;
4697            }
4698        }
4699        if (content.bgImgFileReference) {
4700            this.bannerWrapper.querySelector(BannerUnitRegularStaticConfig.SELECTORS.IMG_CLASS).src = `${content.bgImgFileReference}${BannerUnitRegularStaticConfig.IMG_PRESETS.DESKTOP_IMG}`;
4701        }
4702        /**
4703        * Add sponsored text to footer if the citrusAd is sponsored ad
4704        */
4705        if (content.isSponsoredAd) {
4706            this.bannerWrapper.querySelector(BannerUnitRegularStaticConfig.SELECTORS.SPONSORED_CLASS).innerHTML = BannerUnitRegularStaticConfig.SPONSORED_TEXT;
4707        }
4708
4709        this.startObserver(content);
4710
4711        this.status = BannerUnitRegularStaticConfig.STATUS.DONE;
4712    }
4713
4714    /**
4715     * Generates request url
4716     * adds required query parameters to make request
4717     * returns full request url
4718     * */
4719generateRequestUrl(apiPath, secondCall = false, sponsoredAdApi) {
4720        const queryAttrs = new URLSearchParams({
4721            pagename: this.getAttribute(BannerUnitRegularStaticConfig.ATTRIBUTES.PAGE_ID),
4722            storeid: AB.userInfo.branchId,
4723            banner: SWY.CONFIGSERVICE.resolvedBanner,
4724            placement: `${this.getAttribute(BannerUnitRegularStaticConfig.ATTRIBUTES.POSITION)}|1`,
4725            mxrp: 0,
4726            screenwidth: screen.width,
4727        });
4728        if(AB.COMMON.authorize() && AB.userInfo.clubCard){
4729            queryAttrs.set('userid', encodeURIComponent(AB.userInfo.clubCard));
4730        }
4731        // adding channel parameter if isMFC2disabled and isChannelDisabled feature flag's are false
4732        const isChannelEnabled = window.SWY && window.SWY.CONFIGSERVICE
4733            && window.SWY.CONFIGSERVICE.featureToggleConfig
4734            && window.SWY.CONFIGSERVICE.featureToggleConfig.isChannelDisabled !== undefined
4735            && window.SWY.CONFIGSERVICE.featureToggleConfig.isMFC2disabled !== undefined
4736            && !(window.SWY.CONFIGSERVICE.featureToggleConfig.isChannelDisabled)
4737            && !(window.SWY.CONFIGSERVICE.featureToggleConfig.isMFC2disabled);
4738        if (!sponsoredAdApi && isChannelEnabled){
4739            let preferenceMode = AB.userInfo.preferenceMode.toLowerCase();
4740            if (preferenceMode === "delivery"){
4741                queryAttrs.append('channel', 'delivery');
4742            } else if (preferenceMode === "j4u"){
4743                queryAttrs.append('channel', 'instore');
4744            }else {
4745                queryAttrs.append('channel', 'pickup');
4746            }
4747        }
4748        // Search Page scenario
4749        if (queryAttrs.get('pagename') === BannerUnitRegularStaticConfig.PAGE_NAMES.SEARCH) {
4750            const q = new URL(window.location.href).searchParams.get('q');
4751            if (q) {
4752                queryAttrs.append('q', q);
4753                // api expects 'search', page id follows the format: search-results
4754                const pagename = this.getAttribute(AbsCarouselStaticConfig.ATTRIBUTES.PAGE_ID);
4755                queryAttrs.set('pagename', pagename);
4756            }
4757        }
4758
4759        // Aisle Page scenario
4760        if (queryAttrs.get('pagename').startsWith(BannerUnitRegularStaticConfig.PAGE_NAMES.AISLE)) {
4761            console.warn('queryAttrs.get(pagename)',queryAttrs.get('pagename'));
4762            // page id follows the format: aisles+5_3
4763            const pagenameSlit = this.getAttribute(BannerUnitRegularStaticConfig.ATTRIBUTES.PAGE_ID).split('+');
4764            console.warn('pagenameSlit', pagenameSlit)
4765            queryAttrs.set('pagename', pagenameSlit[0]);
4766            if(secondCall == true) {
4767                console.warn('secondCall', secondCall);
4768                let categ = pagenameSlit[1];
4769                let categSplit = categ.split('_');
4770                categSplit.pop();
4771                categ = categSplit.join('_');
4772                queryAttrs.append('category', categ);
4773            } else {
4774                queryAttrs.append('category', pagenameSlit[1]);
4775            }
4776            
4777        }
4778
4779        return `${apiPath}?${queryAttrs.toString()}`;
4780    }
4781
4782    /**
4783     * Removes the loading spinner
4784     */
4785    removeLoading() {
4786        if (this.bannerWrapper.querySelector(BannerUnitRegularStaticConfig.SELECTORS.LOADING_ANIMATION_CLASS)){
4787            this.bannerWrapper.querySelector(BannerUnitRegularStaticConfig.SELECTORS.LOADING_ANIMATION_CLASS).remove();
4788        }
4789        this.bannerWrapper.querySelector(BannerUnitRegularStaticConfig.SELECTORS.BANNER_UNIT_REGULAR_CLASS).classList.remove('banner-unit-regular_loading');
4790    }
4791
4792    /**
4793    * Function to check feature flag for enabling or disabling Sponsored Ad API
4794    **/
4795    checkApiFeatureFlag() {
4796        let apiFeatureFlagName = this.hasAttribute(BannerUnitRegularStaticConfig.ATTRIBUTES.BANNER_FEATURE_FLAG) ? `${this.getAttribute(BannerUnitRegularStaticConfig.ATTRIBUTES.BANNER_FEATURE_FLAG)}`.trim() : false;
4797        let apiFeatureFlagValue = this.hasAttribute(BannerUnitRegularStaticConfig.ATTRIBUTES.BANNER_FEATURE_FLAG_VALUE) ? `${this.getAttribute(BannerUnitRegularStaticConfig.ATTRIBUTES.BANNER_FEATURE_FLAG_VALUE)}` : `false`;
4798        if (!apiFeatureFlagName || (apiFeatureFlagName && String(SWY.CONFIGSERVICE.featureToggleConfig[apiFeatureFlagName]) === apiFeatureFlagValue)) {
4799           return true;
4800        } else {
4801           this.hideBannerUnit();
4802           return false;
4803        }
4804    }
4805
4806    hideBannerUnit() {
4807        this.bannerWrapper.parentElement.classList.remove('banner-unit-proxy');
4808        this.bannerWrapper.parentElement.classList.add('hide-banner-unit');
4809    }
4810
4811    attributeChangedCallback(name, oldValue, newValue) {
4812        if (name === BannerUnitRegularStaticConfig.ATTRIBUTES.CONTENT) {
4813            this.renderContent(JSON.parse(newValue), true);
4814        }
4815    }
4816}
4817
4818window.customElements.define("banner-unit-regular-wc", BannerUnitRegular)
4819const AbsCarouselStaticConfig = {
4820    CAROUSEL_TYPE: {
4821        EMPTY: 0,
4822        API_DRIVEN: 1,
4823        AUTHORED_DRIVEN: 2,
4824        COMBO: 3 // Combination of api-driven and authored-driven banners
4825    },
4826    SELECTORS: {
4827        WRAPPER_ITEMS_CLASS: '.abs-carousel-wrapper__items',
4828        WRAPPER_ITEMS_JS_PENDING: 'abs-carousel-wrapper__items_js-pending',
4829        BANNER_UNIT_WC: 'banner-unit-regular-wc',
4830        PROMO_BANNER_WC:'promo-banner-regular-wc',
4831        BANNER_UNIT_WRAPPER_CLASS: '.banner-unit',
4832        BANNER_UNIT_PROXY_WRAPPER_CLASS: '.banner-unit-proxy .banner-unit-regular',
4833        SLICK_DOTS_CLASS: '.slick-dots',
4834        SLICK_PAUSE_BUTTON: '.abs-carousel-wrapper__items__pause-button',
4835        SLICK_PLAY_BUTTON: '.abs-carousel-wrapper__items__play-button',
4836        SLICK_INITIALIZED: 'slick-initialized',
4837        SLICK_ACTIVE: 'slick-active',
4838        SLICK_PLAY:'.abs-carousel-wrapper__items__play-button',
4839        SLICK_PAUSE:'.abs-carousel-wrapper__items__pause-button',
4840        PLAY_AND_PAUSE:'.abs-carousel-wrapper__items__play-button, .abs-carousel-wrapper__items__pause-button',
4841        HIDE_BANNER_UNIT:'none',
4842        BANNER_UNIT_PROXY:'banner-unit-proxy',
4843        ABS_CAROUSEL_WRAPPER:'.abs-carousel',
4844        NEXTGEN_BANNER_UNIT_WC: 'nextgen-banner-unit-large',
4845        BANNER_UNIT_INJECTION:'banner-unit-injection',
4846        GAM_SECTION:'gam-section',
4847        GAM_BANNER_UNIT:'.google-adManager',
4848        LOADING_ANIMATION_CLASS:'banner-unit__injection--loading-animation',
4849        DOTS_CONTROLS:'.slick-dots li button',
4850    },
4851    ATTRIBUTES: {
4852        CONTENT: 'data-banner-unit-content',
4853        PROMO_BANNER_CONTENT:'data-promo-banner-content',
4854        IS_PROMO_BANNER:'is-promo-banner-available',
4855        POSITION: 'data-abs-carousel-position',
4856        PAGE_ID: 'data-page-id',
4857        CATEGORY_ID:'data-cat-id',
4858        FACET: 'selected-facet',
4859        BANNER_API_SOURCE:'data-banner-api-source',
4860        IS_FACET_SELECTION_ENABLED:'facet-selection-enabled',
4861        SLOT_V2: 'data-abs-carousel-slot-v2',
4862        BANNER_DATA_SOURCE:'data-banner-data-source',
4863        POSITION_V2: 'data-abs-carousel-position-v2',
4864        BANNER_FEATURE_FLAG:'data-banner-feature-flag',
4865        BANNER_FEATURE_FLAG_VALUE:'data-banner-feature-flag-value',
4866        GAM_FEATURE_FLAG:'data-gamFeatureFlag',
4867        GAM_FEATURE_FLAG_VALUE:'data-gamFeatureFlagValue',
4868        RESTRICTED_SEARCH_TERM:'data-restrictedSearchTermList'
4869    },
4870    PAGE_NAMES: {
4871        SEARCH: 'search-results',
4872        AISLE: 'aisles'
4873    },
4874    PAGE_PATHNAMES: {
4875        AISLE:'/shop/aisles'
4876    },
4877    EOT_FLAG_ID : "2375",
4878    TAXONOMY_ID: {
4879        PRODUCT_ALIKE: 'ProductAlike',
4880    },
4881};
4882class AbsCarousel extends HTMLElement {
4883    static get observedAttributes() { return ['selected-facet','is-promo-banner-available','data-swipe-direction-updated']; }
4884    constructor() {
4885        super();
4886        this.attributeUpdated = false;
4887        this.newFacteValue;
4888        this.absCarouselUpdatedFacetValue;
4889        this.isPromoBanner = false;
4890		this.isGAMBannerloaded = false;
4891        this.isGAMbannerUnit= false;
4892        this.apiBannerUnit = false;
4893        this.targetABTestFlagValue =null;
4894        this.GAM_idArray=[];
4895        this.slotsToRefresh = new Set();
4896    }
4897    connectedCallback() {
4898        this.initBanner();    
4899    }
4900    /**
4901    * function to check user functional cookie consent
4902    * check if OneTrustLoaded Event available in data layer and C0003 is part of active groups
4903    * Else listen to OneTrustLoaded page load event and check if C0003 is part of active groups
4904    * If C0003 is part of active groups load banner units in abs carousel
4905    * **/
4906    checkCookieConsentAndLoadABSCarouselContent(){
4907        const cookieConsentCheckEnable = window['SWY']['CONFIGSERVICE']['featureToggleConfig']['cookieConsentCheckDisable'] !== true ? true : false;
4908        if (cookieConsentCheckEnable) {
4909            const oneTrustLoadedEvent = window['dataLayer'] && window['dataLayer'].find(x => x.event === 'OneTrustGroupsUpdated');
4910            if (oneTrustLoadedEvent) {
4911
4912                if (oneTrustLoadedEvent?.['OnetrustActiveGroups'].includes('C0003')) {
4913                    this.checkABTestingAndInitBanner();
4914                }
4915                else {
4916                    this.initBanner();
4917                }
4918            }
4919            else {
4920                // OneTrustLoaded event not fired yet - listen & then check if C003 part
4921                window.addEventListener("OneTrustGroupsUpdated", (eventResponse) => {
4922                    const oneTrustLoadedEventResponse = eventResponse && eventResponse.detail;
4923                    if (oneTrustLoadedEventResponse && oneTrustLoadedEventResponse.includes('C0003')) {
4924                        this.checkABTestingAndInitBanner();
4925                    } else {
4926                        this.initBanner();
4927                    }
4928                  }, {once: true});
4929            }
4930        }
4931        else {      
4932            // Cookie consent feature is not enabled
4933            this.initBanner();
4934        }
4935    }
4936
4937    /* 
4938    * Method checkABTestingAndInitBanner used for AB Testing on Search Page Only.
4939    * Based on the flag, the Large banner Abs-carousel component will be displayed or wont.
4940   */
4941    checkABTestingAndInitBanner() {
4942        let eotFlagValue = ABTestUtil.getEOTFlag(AbsCarouselStaticConfig.EOT_FLAG_ID);
4943        if (eotFlagValue == "control") {
4944            //show abs-carousel
4945            $(this.parentElement).removeClass('d-none')
4946            this.initBanner();
4947            this.targetABTestFlagValue = `EOT_${AbsCarouselStaticConfig.EOT_FLAG_ID}_${eotFlagValue}`; 
4948        } else if (eotFlagValue == "a") {
4949            //remove wrapper if abs-carousel needs not to be shown for AB testing.
4950            this.deleteWrapper();
4951        } else {
4952            let self = this;
4953            let EOT_FLAG = 'EOT_' + AbsCarouselStaticConfig.EOT_FLAG_ID;
4954            // Listen to target event and trigger function when ready
4955            $(window).one(EOT_FLAG, function (eventResponse) {
4956                self.checkABTestingAndInitBanner()
4957            });
4958            // if target flag not enabled ??
4959            $(window).one('AdobeTarget-Complete', (e) => {
4960                //target flag not present then show banner
4961                if (e && ABTestUtil.getEOTFlag(AbsCarouselStaticConfig.EOT_FLAG_ID) == EOT_FLAG + '_false') {
4962                    $(self.parentElement).removeClass('d-none')
4963                    self.initBanner();
4964                }
4965            });
4966            // check if target load is completed and target flag 2375 not present (in case if both EOT_2375 and AdobeTarget-Complete js events are not recieved)
4967            if (this.isTargetLoadComplete() && ABTestUtil.getEOTFlag(AbsCarouselStaticConfig.EOT_FLAG_ID) == EOT_FLAG + '_false') {
4968                this.initBanner();
4969            }
4970        }
4971    }
4972
4973    initBanner() {
4974        let $this = this;
4975        const id = Math.random().toString(36).substring(2);
4976        let lazyFucntionCustomName = `lazyAbCarouselContent${id}`;
4977        window.lazyFunctions = window.lazyFunctions || {};
4978        window.lazyFunctions[lazyFucntionCustomName] = function (element) {
4979            // generate Banner unit carousel html
4980            element.callLazyLoadCarouselComponent();
4981        };
4982        this.setAttribute('data-lazy-function', lazyFucntionCustomName);
4983    }
4984
4985    //added check to avoid multiple calls in home page and J4U page
4986    //Read me: Using attributeUpdated to make a call on landing on search and Asile pagge if facet's not selected.
4987    callLazyLoadCarouselComponent() {
4988        this.onPage = this.getAttribute(AbsCarouselStaticConfig.ATTRIBUTES.PAGE_ID);
4989        let $this = this;
4990        this.isFlexMediumCarousel = this.parentElement.closest('.banner-carousel') ? true : false;
4991        this.itemsWrapper = this.parentElement.querySelector(AbsCarouselStaticConfig.SELECTORS.WRAPPER_ITEMS_CLASS);
4992
4993        if (this.isFlexMediumCarousel)
4994            this.isGAMbannerUnit = this.itemsWrapper.querySelectorAll(".nextgen-banner-unit__injection")?.length > 0;
4995        else
4996            this.isGAMbannerUnit =this.itemsWrapper.querySelectorAll(".banner-unit-injection")?.length > 0;
4997
4998        // Function to check functional cookies/feature-flags for enabling or disabling GAM inside ABS carousel
4999        if (this.isGAMbannerUnit){
5000            this.removeGamSlotsOnCondition(this.itemsWrapper);
5001        }
5002        // checks if targeted promo banner is available and update it for search page.
5003        if (this.onPage == AbsCarouselStaticConfig.PAGE_NAMES.SEARCH
5004            && this.itemsWrapper.querySelectorAll(AbsCarouselStaticConfig.SELECTORS.PROMO_BANNER_WC)){
5005            if(this.isTargetLoadComplete()) {
5006                this.getPromoApiResponse();
5007            } else {
5008                let timeout = setTimeout(() => {
5009                    window.removeEventListener('AdobeTarget-Complete', callPromoAPI, { once: true });
5010                    $this.getPromoApiResponse();
5011                }, 2000);
5012
5013                const callPromoAPI = () => {
5014                    clearTimeout(timeout);
5015                    $this.getPromoApiResponse();
5016                }
5017
5018                // add event listener to listen for AdobeTarget-Complete event, call getPromoApiResponse when targetFlags are loaded
5019                window.addEventListener('AdobeTarget-Complete', callPromoAPI, { once: true });
5020            }
5021        }
5022        if ((this.onPage !== AbsCarouselStaticConfig.PAGE_NAMES.SEARCH
5023            && !this.onPage.startsWith(AbsCarouselStaticConfig.PAGE_NAMES.AISLE)) 
5024            || !this.attributeUpdated) {
5025                const components = this.itemsWrapper.querySelectorAll(AbsCarouselStaticConfig.SELECTORS.BANNER_UNIT_WC);
5026                if (AB.COMMON.authorize() && !AB.userInfo.SWY_SHOP_TOKEN){
5027                    $('body').on('onGetUserInfoLoad', function(){
5028                        $this.lazyLoadCarouselComponent();
5029                        $('body').off('onGetUserInfoLoad');
5030                    });
5031                } else {
5032                    this.lazyLoadCarouselComponent();
5033                }
5034        } 
5035    }
5036
5037    getPromoApiResponse() {
5038        let promoBannerComp = this.itemsWrapper.querySelectorAll('.slick-slide:not(.slick-cloned) ' + AbsCarouselStaticConfig.SELECTORS.PROMO_BANNER_WC);
5039        if (promoBannerComp && promoBannerComp.length == 0) {
5040            promoBannerComp = this.itemsWrapper.querySelectorAll(AbsCarouselStaticConfig.SELECTORS.PROMO_BANNER_WC);
5041        }
5042        if (promoBannerComp && promoBannerComp.length > 0) {
5043            this.isPromoBanner = true;
5044            let $this=this;
5045            let queryParam = AB.COMMON.getURLParameterByName("q");
5046            let searchUrl = window['AB']['promoSearchUrl'] + encodeURI(queryParam?.toLowerCase());
5047            if (AB.userInfo.banner) {
5048                searchUrl += '&includedBanners=' + AB.userInfo.banner + '&banner=' + AB.userInfo.banner;
5049            }
5050            if (AB.userInfo.branchId) {
5051                searchUrl += '&storeId=' + AB.userInfo.branchId;
5052            }
5053            searchUrl += '&date=current';
5054            $.ajax({
5055                type: "GET",
5056                dataType: "json",
5057                url: searchUrl,
5058                success: function (data) {
5059                    if(data == "{}"){
5060                        $this.removePromobanner(promoBannerComp[0]);
5061                    }
5062                    else
5063                        promoBannerComp[0].setAttribute(AbsCarouselStaticConfig.ATTRIBUTES.PROMO_BANNER_CONTENT, JSON.stringify(data));
5064                },
5065                error: function () {
5066                    $this.removePromobanner(promoBannerComp[0]);
5067                },
5068                // timout after 3s as GAM and slick init depends on targeted promo banner's response
5069                timeout:3000
5070            });
5071        }
5072    }
5073
5074    removePromobanner(promoBannerComp) {
5075        const slickWrapper = this.parentElement.querySelector(AbsCarouselStaticConfig.SELECTORS.WRAPPER_IT
5075EMS_CLASS);
5076
5077        if (!$(slickWrapper).hasClass('slick-initialized')) {
5078            $(promoBannerComp)?.closest("." + AbsCarouselStaticConfig.SELECTORS.BANNER_UNIT_PROXY)?.remove();
5079        } else {
5080            var index = $(promoBannerComp.closest('.slick-slide')).data('slick-index');
5081            $(slickWrapper).slick('slickRemove', index, false).slick('refresh').trigger('reInit', []);
5082            this.repositionPlayPause();
5083        }
5084        this.isPromoBanner = false;
5085        this.isGAMbannerUnit ? this.getSponsoredAdResponse() : this.initSlick();
5086    }
5087
5088    lazyLoadCarouselComponent() {
5089        this.itemsWrapper = this.parentElement.querySelector(AbsCarouselStaticConfig.SELECTORS.WRAPPER_ITEMS_CLASS);
5090        //check if slick initiated and unslicking it and removing play, Pause buttons to make a new call that will come back with new data.
5091        if ($(this.itemsWrapper).hasClass('slick-initialized')) {
5092            $(this.itemsWrapper).slick('unslick');
5093            // hide all banner-unit's before slick init.
5094            this.addRemoveDisplay("hide",[], false,'');
5095            $(AbsCarouselStaticConfig.SELECTORS.PLAY_AND_PAUSE).remove();
5096        }
5097        this.carouselType = this.getCarouselType();
5098        if (this.carouselType !== AbsCarouselStaticConfig.CAROUSEL_TYPE.EMPTY) {
5099            if ((this.carouselType === AbsCarouselStaticConfig.CAROUSEL_TYPE.API_DRIVEN || this.carouselType === AbsCarouselStaticConfig.CAROUSEL_TYPE.COMBO) && (this.checkApiFeatureFlag())) {
5100                this.getContentFromApi().then(
5101                    content => {
5102                        this.populateComponents(content);
5103                    }
5104                ).catch(
5105                    (error) => {
5106                        this.removeUnusedElements('');
5107                    }
5108                ).finally(() => {
5109                    this.apiBannerUnit = true;
5110                    //Checking and Updating GAM slots
5111                    this.getSponsoredAdResponse();
5112                    this.initSlick();
5113                });
5114            } else {
5115                	this.apiBannerUnit = true;
5116                    //Checking and Updating GAM slots if GAM banner present 
5117               		this.isGAMbannerUnit ? this.getSponsoredAdResponse() : this.initSlick();
5118                }
5119        } else {
5120            this.removeUnusedElements('');
5121        }
5122    }
5123
5124    // checking whether custom variable has been set which is used to check adBlocker enabled or not 
5125    getSponsoredAdResponse () {
5126        let $this=this;
5127        if (window.checkAdBlocker == undefined){
5128            window.addEventListener("adBlockerLoadChecked", function (eventResponse) {
5129                $this.updateAbsCarouselGamSlots();
5130            });
5131        } else {
5132            $this.updateAbsCarouselGamSlots();
5133        }
5134    }
5135    //Check if Slot already exists and refresh
5136    checkReloadSlot(data, elem, isLastItem) {
5137        //Get gam section from the elem
5138        const gamSection = elem?.querySelector(AbsCarouselStaticConfig.SELECTORS.GAM_SECTION);
5139        //Check if Carousel Slots reload enabled
5140        if(gamSection?.getAttribute('data-spaPage') !== "true"){
5141            return true;
5142        }
5143        if(googletag?.pubads && googletag?.pubads()?.getSlots && googletag?.pubads()?.getSlots()?.length > 0) {
5144            var slot = googletag.pubads().getSlots().filter((item) => {
5145                if(item?.getAdUnitPath() == data?.adUnitPath) {
5146                    this.slotsToRefresh.add(item);
5147                    return item;
5148                }
5149            });
5150            if(slot?.length > 0) {
5151                console.warn("Slot found : " + data?.adUnitPath);
5152                if(isLastItem) {
5153                    // refresh all the slots of GAM banner
5154                    googletag.pubads().refresh(Array.from(this.slotsToRefresh.values()), {
5155                        changeCorrelator: false,
5156                    })
5157                    this.slotsToRefresh.clear(); // clear the set after refresh
5158                }
5159                return false;
5160            }
5161        }
5162        return true;
5163    }
5164    //Adding & removing AbsCarousal slots with GAM Ads
5165    updateAbsCarouselGamSlots() {
5166        //For SPA Code - check if Reload slot is disabled or not
5167        const checkReloadSlotDisabled = window['SWY'] && window['SWY']['CONFIGSERVICE'] &&
5168                window['SWY']['CONFIGSERVICE']['featureToggleConfig'] &&
5169                window['SWY']['CONFIGSERVICE']['featureToggleConfig'].checkReloadSlotDisabled;
5170
5171        let injectionBanners = null;
5172        if (this.isFlexMediumCarousel)
5173            injectionBanners = $(this.itemsWrapper.querySelectorAll(".nextgen-banner-unit__injection")).not($('.slick-cloned .nextgen-banner-unit__injection'));
5174        else
5175            injectionBanners = $(this.itemsWrapper.querySelectorAll(".banner-unit-injection")).not($('.slick-cloned .banner-unit-injection'));
5176
5177        const slickWrapper = this.parentElement.querySelector(AbsCarouselStaticConfig.SELECTORS.WRAPPER_ITEMS_CLASS);
5178        if (injectionBanners.length > 0 && !this.isPromoBanner && !this.isGAMBannerloaded && this.apiBannerUnit) {
5179            //if Adblocker is enabled remove GAM banners components
5180            if (this.checkAbsGptAdBlocker()) {
5181                this.removeUnusedElements(AbsCarouselStaticConfig.SELECTORS.GAM_BANNER_UNIT);
5182                this.apiBannerUnit = true;
5183                if (!$(slickWrapper).hasClass('slick-initialized')) {
5184                    this.initSlick();
5185                }
5186            } else {
5187                this.isGAMBannerloaded = true;
5188                for (let index = 0; index < injectionBanners.length; index++) {
5189                    var gamIdDiv = injectionBanners[index].querySelector('.ab-lazy-function').id;
5190                        var gamId = gamIdDiv.toString().substr(gamIdDiv.toString().indexOf("_") + 1);
5191                        var gamData = gamParamCall('gamSection_' + gamId);
5192                        if (typeof slotGenerator === "function") {
5193                            //set isInsideCarousel for all GAM banner in carousel
5194                            gamData.detail['isInsideCarousel'] = true;
5195                            const isLastIndex = index == injectionBanners.length - 1;
5196                            if (isLastIndex) {
5197                                //enable SRA if its last GAM banner within carousel
5198                                gamData.detail['enableSRA'] = true;
5199                            }
5200
5201                            if(checkReloadSlotDisabled || this.checkReloadSlot(gamData.detail, injectionBanners[index], isLastIndex)) {
5202                                slotGenerator(gamData.detail, "gamcontainer_" + gamId);
5203                                //set id and its response value for all GAM banner component
5204                                this.GAM_idArray.push({elemId:"gamcontainer_"+gamId, res:null});
5205                            }
5206                        }
5207                }
5208                console.warn("GAM Array: " + this.GAM_idArray.length);
5209                // if no GAM components needs to be displayed as per feature flag check, then initialize slick for other available components
5210                if(this.GAM_idArray.length == 0 && !$(slickWrapper).hasClass('slick-initialized')){
5211                    this.initSlick();
5212                }
5213                if (typeof (googletag) !== "undefined") {
5214                    let $this = this;
5215                    let slickTrackElementHeight = null;
5216                    googletag.cmd.push(function () {
5217                        googletag.pubads().addEventListener("slotResponseReceived", function (event) {
5218                            var adRemoval = document.getElementById(event.slot.getSlotElementId());
5219                            var isAbsCarousel = adRemoval?.closest('.abs-carousel')?.classList;
5220                            let gamObj = $this.GAM_idArray.find(x=>x.elemId == event.slot.getSlotElementId());
5221                            if (isAbsCarousel?.toString().startsWith("abs-") && gamObj) {
5222                                //if GAM response not received remove specific GAM component
5223                                if (!event.slot.getResponseInformation()) {
5224                                    if (!$(slickWrapper).hasClass('slick-initialized')) {
5225                                        $(adRemoval)?.closest("." + AbsCarouselStaticConfig.SELECTORS.BANNER_UNIT_PROXY)?.remove();
5226                                    } else {
5227                                        var index = $(adRemoval.closest('.slick-slide')).data('slick-index');
5228                                        $(slickWrapper).slick('slickRemove', index, false).slick('refresh').trigger('reInit', []);
5229                                        $this.repositionPlayPause();
5230                                        $this.reloadTopSlotsOnCriteoSlideRemoval(event.slot);
5231                                    }
5232                                    gamObj.res=false;
5233                                    // if no response recieved for any GAM components then initialize slick for other available components
5234                            		if (!$(slickWrapper).hasClass('slick-initialized') && $this.GAM_idArray.length == $this.GAM_idArray.filter(x=>!x.res).length) {
5235                                       	$this.initSlick();
5236                                    }
5237                                    if(window.location.pathname.startsWith(AbsCarouselStaticConfig.PAGE_PATHNAMES.AISLE)) {
5238                                        if ($this.isFlexMediumCarousel) {
5239                                            if ($('.abs-carousel-wrapper__items .banner-unit-regular.banner-unit-regular-authored').length == 0 && $('.abs-carousel-wrapper__items .banner-unit-regular .google-adManager--medium').length == 0 && $('.abs-carousel-wrapper__items .target-flex-promo-banner').length == 1 && $('.abs-carousel-wrapper__items .target-flex-promo-banner').children().length == 0) {
5240                                                $this.injectFlexMediumDefaultBanner();
5241                                            }
5242                                        }
5243                                        else if ($('.abs-carousel-wrapper__items .banner-unit-regular.i6x1').length == 0 && $('.abs-carousel-wrapper__items .banner-unit-regular.google-adManager--LargeBanner').length == 0 && $('.abs-carousel-wrapper__items .targeted-promo-banner').length == 1 && $('.abs-carousel-wrapper__items .targeted-promo-banner').children().length == 0) {
5244                                            $this.injectDefaultBanner();
5245                                        }
5246                                    }
5247
5248                                } else //if GAM response is received remove loading class and initialize slick
5249                                {
5250                                    gamObj.res=true;
5251                                    $this.apiBannerUnit = true;
5252                                    const GAM_banners = $(slickWrapper).find(AbsCarouselStaticConfig.SELECTORS.GAM_BANNER_UNIT);
5253                                    if (GAM_banners.length > 0) {
5254                                        $(GAM_banners).removeClass(AbsCarouselStaticConfig.SELECTORS.LOADING_ANIMATION_CLASS);
5255                                    }
5256                                    if (!$(slickWrapper).hasClass('slick-initialized')) {
5257                                        $this.initSlick();
5258                                    }
5259                                }
5260                            }
5261                        });
5262                        googletag.pubads().addEventListener("slotOnload", (function (event) {
5263                            if ($this.GAM_idArray.find(x => x.elemId == event.slot.getSlotElementId()) != -1) {
5264                                if (event.slot.getResponseInformation()) {
5265                                    if ($(slickWrapper).hasClass('slick-initialized')) {
5266                                        var loadedSlot = document.getElementById(event.slot.getSlotElementId());
5267                                        if (slickTrackElementHeight == null) {
5268                                            slickTrackElementHeight = loadedSlot.closest('.slick-track')?.offsetHeight;
5269                                        }
5270                                        document.getElementById("google_ads_iframe_" + event.slot.getSlotId().getId()).height = slickTrackElementHeight;
5271                                    }
5272                                    //send initial window size to GAM iframe 
5273                                    $this.sendSizeToGAM(event.slot.getSlotElementId())
5274                                }
5275                            }
5276                        }
5277                        )); 
5278                    });
5279                    // attach resize event handler to send window size to GAM iframe
5280 					$this.initResizeEventHandler($this.GAM_idArray);
5281                }
5282            }
5283        }
5284    }
5285
5286    //When criteo slot is removed from carousel, refresh other topc slots in the page
5287    reloadTopSlotsOnCriteoSlideRemoval(slot) {
5288      if (window.SWY && window.SWY.CONFIGSERVICE &&
5289          window.SWY.CONFIGSERVICE.featureToggleConfig &&
5290          window.SWY.CONFIGSERVICE.featureToggleConfig.isSlotsRefreshOnCriteoSlideDisabled) return;
5291      if (!slot || !slot.getSlotElementId || !slot.getTargetingKeys || !googletag || !googletag.pubads) return;
5292
5293      setTimeout(() => {
5294        if (slot.getTargetingKeys().indexOf('criteoData') === -1 || !slot.getTargeting('criteoData')?.length) return;
5295
5296        googletag.pubads().refresh(
5297          googletag.pubads().getSlots().filter(s =>
5298            s && s.getSlotElementId && s.getAdUnitPath &&
5299            s.getSlotElementId() !== slot.getSlotElementId() &&
5300            document.getElementById(s.getSlotElementId()) &&
5301            s.getAdUnitPath().indexOf('/topc') !== -1
5302          )
5303        );
5304      }, 400);
5305    }
5306
5307    // checking and repositioning the play and pause buttons
5308    repositionPlayPause() {
5309        const dotsElem = this.itemsWrapper.querySelector(AbsCarouselStaticConfig.SELECTORS.SLICK_DOTS_CLASS);
5310        const playBtnElem = this.itemsWrapper.querySelector(AbsCarouselStaticConfig.SELECTORS.SLICK_PLAY);
5311        const pauseBtnElem = this.itemsWrapper.querySelector(AbsCarouselStaticConfig.SELECTORS.SLICK_PAUSE);
5312        playBtnElem && dotsElem && $(playBtnElem).insertBefore(dotsElem);
5313        pauseBtnElem && dotsElem && $(pauseBtnElem).insertBefore(dotsElem);
5314        $(this.itemsWrapper.querySelector(AbsCarouselStaticConfig.SELECTORS.SLICK_PLAY_BUTTON)).hide();
5315        if (dotsElem === null) {
5316            $(this.itemsWrapper.querySelector(AbsCarouselStaticConfig.SELECTORS.SLICK_PAUSE_BUTTON)).hide();
5317        }
5318    }
5319    // Check if ADBlocker in enabled if launch script was not already injected
5320    checkAbsGptAdBlocker() {
5321        if (window.googletag._loaded_ !== undefined && window.googletag._loaded_ == false) {
5322            return true;
5323        }
5324        return false;
5325    }
5326    //to populate or remove or add banner unit.
5327    addRemoveDisplay(val, items, reinit, selector) {
5328        selector = selector == '' ? AbsCarouselStaticConfig.SELECTORS.BANNER_UNIT_WC + ", " + AbsCarouselStaticConfig.SELECTORS.NEXTGEN_BANNER_UNIT_WC : selector
5329        const components = this.itemsWrapper.querySelectorAll(selector);
5330        components.forEach((component, index) => {
5331            if ((!items[index] && !reinit) || val === "hide") {
5332                component.parentElement.parentElement.classList.remove(AbsCarouselStaticConfig.SELECTORS.BANNER_UNIT_PROXY);
5333                component.parentElement.parentElement.style.display = AbsCarouselStaticConfig.SELECTORS.HIDE_BANNER_UNIT;
5334            } else if (!items[index] && val === "show" && component.parentElement.parentElement.classList.contains(AbsCarouselStaticConfig.SELECTORS.BANNER_UNIT_PROXY)) {
5335                component.parentElement.parentElement.style.display = 'inline-block';
5336            } else if (items[index]) {
5337                component.setAttribute(AbsCarouselStaticConfig.ATTRIBUTES.CONTENT, JSON.stringify(items[index]));
5338            }
5339        });
5340    }
5341
5342    /**
5343     * Returns a promise for the api fetch
5344     * @returns Promise
5345     */
5346    getContentFromApi() {
5347        const components = this.itemsWrapper.querySelectorAll(AbsCarouselStaticConfig.SELECTORS.BANNER_UNIT_WC);
5348        const apiUrlsArray = this.generateRequestUrls();
5349        if (apiUrlsArray.length > 0) {
5350            let headers = {
5351                'sid': AB.COMMON.getCookie('AMCV_A7BF3BC75245ADF20A490D4D@AdobeOrg'),
5352            };
5353            // add JWT token value to headers only if user is signed in and is Domain Api Call
5354            if (AB.COMMON.authorize()) {
5355                let authentication = AB.userInfo.SWY_SHOP_TOKEN;
5356                if (authentication !== '')
5357                    headers = { ...headers, 'authentication': authentication }
5358            }
5359            // returns single promise with responses for both api calls
5360            return new Promise((resolve, reject) => {
5361                let promiseExec = async () => {
5362                    try {
5363                        let promise = await Promise.allSettled(apiUrlsArray.map(item => fetch(
5364                            item.url,
5365                            {
5366                                method: 'GET',
5367                                headers: { ...headers,
5368                                    'ocp-apim-subscription-key': item.key,
5369                                },
5370                            })
5371                        ))
5372                        if (promise.filter(x => x.status == "rejected")?.length == promise.length) {
5373                            //remove both v1 and v2 components
5374                            return reject(promise.map(x=> x.reason))
5375                        } else {
5376                            let promiseJson = await Promise.all(promise.map(x => x.value?.json()))
5377                            return resolve(promiseJson.map((x,i)=> ({isDomainAPICall :  apiUrlsArray[i].isDomainAPICall ,...x})))
5378                        }
5379                    } catch (err) {
5380                        return reject(err)
5381                    }
5382                }
5383                promiseExec();
5384            })
5385        } else {
5386            return Promise.reject(new Error("Sponsored AD API path or subscription key missing in config"));
5387        }
5388    }
5389
5390    /**
5391     * Updates the api-driver banners with content from the api response.
5392     * @param {*} dataObj Api response object from promise
5393     */
5394    populateComponents(dataObj) {
5395        if (dataObj.length > 0) {
5396            for (let data of dataObj) {
5397                this.renderBanner(data, data.isDomainAPICall ? AbsCarou
5397selStaticConfig.SELECTORS.BANNER_UNIT_WC : AbsCarouselStaticConfig.SELECTORS.NEXTGEN_BANNER_UNIT_WC);
5398            }
5399
5400        } else {
5401            //remove all api driven banners
5402            this.removeUnusedElements('');
5403        }
5404    }
5405
5406    renderBanner(data, bannerSelector){
5407        let attributeSelector = data.isDomainAPICall ? 'ad' : 'banners';
5408        if (data[attributeSelector] && data[attributeSelector].length > 0) {
5409                    const items = data[attributeSelector];
5410                    this.addRemoveDisplay('', items, false, bannerSelector);
5411                }else{
5412                    // remove unused banner for specific selector
5413                    this.removeUnusedElements(bannerSelector);
5414                }
5415    }
5416
5417
5418    /**
5419     * Generates the api url array for V1 and/or V2 calls .
5420     * @returns api urls array
5421     */
5422    generateRequestUrls() {
5423        const apiConfigObj = [{
5424            endpoint: AB.sponsoredAdsDomainEndpoint,
5425            apiKey: AB.sponsoredAdsDomainApiApimKey,
5426            selector: AbsCarouselStaticConfig.SELECTORS.BANNER_UNIT_WC,
5427            components: this.itemsWrapper.querySelectorAll(AbsCarouselStaticConfig.SELECTORS.BANNER_UNIT_WC),
5428            isDomainAPICall : true
5429        },{
5430            endpoint: AB.sponsoredBannerEndpointV2,
5431            apiKey: AB.wcaxXapiApimKey,
5432            selector: AbsCarouselStaticConfig.SELECTORS.NEXTGEN_BANNER_UNIT_WC,
5433            components: this.itemsWrapper.querySelectorAll(AbsCarouselStaticConfig.SELECTORS.NEXTGEN_BANNER_UNIT_WC),
5434            isDomainAPICall : false
5435        },
5436        ]
5437        let apiUrls = [];
5438        for(let item of apiConfigObj){
5439              if(AB && item.endpoint && item.apiKey && item.components.length > 0 ){
5440                apiUrls.push({url:this.generateRequestUrl(item.endpoint,item.selector,item.isDomainAPICall),key:item.apiKey,isDomainAPICall : item.isDomainAPICall})
5441              }
5442        }
5443        return apiUrls
5444    }
5445        
5446        
5447    /**
5448     * Generates the api url based on wc attrs and global flags.
5449     * @returns api url
5450     */
5451    generateRequestUrl(apiPath, selector, isDomainAPICall) {
5452       
5453        let queryAttrs;
5454        
5455        if (isDomainAPICall) {  // attributes for V1 call  
5456            const position = this.getAttribute(AbsCarouselStaticConfig.ATTRIBUTES.POSITION);
5457            const slots = this.itemsWrapper.querySelectorAll(selector).length;
5458            queryAttrs = new URLSearchParams({
5459                pagename: this.getAttribute(AbsCarouselStaticConfig.ATTRIBUTES.PAGE_ID),
5460                storeid: AB.userInfo.branchId,
5461                banner: SWY.CONFIGSERVICE.resolvedBanner,
5462                placement: `${position}|${slots}`,
5463                mxrp: 0,
5464                screenwidth: screen.width,
5465            });
5466            if (AB.COMMON.authorize() && AB.userInfo.clubCard) {
5467                queryAttrs.set('userid', encodeURIComponent(AB.userInfo.clubCard));
5468            }
5469            // Aisle Page scenario
5470            if (queryAttrs.get('pagename').startsWith(AbsCarouselStaticConfig.PAGE_NAMES.AISLE)) {
5471                // page id follows the format: aisles+5_3
5472                const pagename = this.getAttribute(AbsCarouselStaticConfig.ATTRIBUTES.PAGE_ID);
5473                queryAttrs.set('pagename', pagename);
5474                const categoryId = this.getAttribute(AbsCarouselStaticConfig.ATTRIBUTES.CATEGORY_ID);
5475                queryAttrs.append('category', categoryId);
5476                if (this.getAttribute(AbsCarouselStaticConfig.ATTRIBUTES.IS_FACET_SELECTION_ENABLED) == 'true') {
5477                    let departmentName = document.getElementsByClassName('simple-page-title-text')[0].innerText;
5478                    if (departmentName) {
5479                        queryAttrs.append('departmentName', departmentName);
5480                    }
5481                }
5482            }
5483
5484            //adding facte values to call if facet values are present on page load or updated.
5485            if (this.absCarouselUpdatedFacetValue
5486                && this.getAttribute(AbsCarouselStaticConfig.ATTRIBUTES.IS_FACET_SELECTION_ENABLED) == 'true') {
5487                let value = this.absCarouselUpdatedFacetValue.split('|');
5488                value.forEach(item => {
5489                    let itemValue = item.split(':');
5490                    if (itemValue[0] !== 'departmentName'
5491                        || !(queryAttrs.get('pagename').startsWith(AbsCarouselStaticConfig.PAGE_NAMES.AISLE)
5492                            && itemValue[0] && itemValue[1])) {
5493                        queryAttrs.append(itemValue[0], itemValue[1]);
5494                    }
5495                });
5496            }
5497        }
5498        else          // attributes for V2 call     
5499        {
5500            const amcSessionId = AB.COMMON.getCookie('AMCV_A7BF3BC75245ADF20A490D4D@AdobeOrg');
5501            queryAttrs = new URLSearchParams({
5502                source: 'web',
5503                origin: 'web',
5504                banner: AB.userInfo.banner,
5505                view: this.getViewType(),
5506                position: `${this.getAttribute(AbsCarouselStaticConfig.ATTRIBUTES.POSITION_V2)}`,
5507                slots: this.getAttribute(AbsCarouselStaticConfig.ATTRIBUTES.SLOT_V2),
5508                designType: `${this.getAttribute(AbsCarouselStaticConfig.ATTRIBUTES.BANNER_DATA_SOURCE)}`,
5509                storeId: AB.userInfo.branchId,
5510                ...amcSessionId && { sessionId: amcSessionId },
5511            });
5512            // For all the scenarios we currently pass 'ProductAlike' as taxonomyId
5513            queryAttrs.append('taxonomyId', AbsCarouselStaticConfig.TAXONOMY_ID.PRODUCT_ALIKE);
5514
5515            // If we have a data-cat-id attribute we should pass it, otherwise send 1.
5516            const aisleID = this.getAttribute(AbsCarouselStaticConfig.ATTRIBUTES.CATEGORY_ID);
5517            queryAttrs.append('taxonomyPath', aisleID === null ? '1' : aisleID); // null if attr is not present
5518
5519        }
5520
5521        // adding channel parameter if isMFC2disabled and isChannelDisabled feature flag's are false
5522        const isChannelEnabled = window.SWY && window.SWY.CONFIGSERVICE
5523            && window.SWY.CONFIGSERVICE.featureToggleConfig
5524            && window.SWY.CONFIGSERVICE.featureToggleConfig.isChannelDisabled !== undefined
5525            && window.SWY.CONFIGSERVICE.featureToggleConfig.isMFC2disabled !== undefined
5526            && !(window.SWY.CONFIGSERVICE.featureToggleConfig.isChannelDisabled)
5527            && !(window.SWY.CONFIGSERVICE.featureToggleConfig.isMFC2disabled);
5528        if (isChannelEnabled) {
5529            let preferenceMode = AB.userInfo.preferenceMode.toLowerCase();
5530            if (preferenceMode === "delivery") {
5531                queryAttrs.append('channel', 'delivery');
5532            } else if (preferenceMode === "j4u") {
5533                queryAttrs.append('channel', 'instore');
5534            } else {
5535                queryAttrs.append('channel', 'pickup');
5536            }
5537        }
5538        if (this.targetABTestFlagValue) {
5539            queryAttrs.append('target', this.targetABTestFlagValue);
5540        }
5541        // Search Page scenario
5542        // Search page id is search-results, api expects search
5543        if (this.getAttribute(AbsCarouselStaticConfig.ATTRIBUTES.PAGE_ID) === AbsCarouselStaticConfig.PAGE_NAMES.SEARCH) {
5544            const q = new URL(window.location.href).searchParams.get('q');
5545            if (q) {
5546                queryAttrs.append('q', q);
5547                // api expects 'search', page id follows the format: search-results
5548                const pagename = this.getAttribute(AbsCarouselStaticConfig.ATTRIBUTES.PAGE_ID);
5549                isDomainAPICall && queryAttrs.set('pagename', pagename);
5550            }
5551        }
5552
5553
5554        return `${apiPath}?${queryAttrs.toString()}`;
5555    }
5556
5557
5558    /**
5559    * Function to check feature flag for enabling or disabling Sponsored Ad API inside ABS carousel
5560    **/
5561    checkApiFeatureFlag() {
5562        const bannerSelector = AbsCarouselStaticConfig.SELECTORS.BANNER_UNIT_WC + ", " + AbsCarouselStaticConfig.SELECTORS.NEXTGEN_BANNER_UNIT_WC ;
5563        const bannerElement = this.parentElement.querySelector(bannerSelector);
5564        let apiFeatureFlagName = (bannerElement != null && bannerElement.hasAttribute(AbsCarouselStaticConfig.ATTRIBUTES.BANNER_FEATURE_FLAG)) ? `${bannerElement.getAttribute(AbsCarouselStaticConfig.ATTRIBUTES.BANNER_FEATURE_FLAG)}`.trim() : false;
5565        let apiFeatureFlagValue = (bannerElement != null && bannerElement.hasAttribute(AbsCarouselStaticConfig.ATTRIBUTES.BANNER_FEATURE_FLAG_VALUE)) ? `${bannerElement.getAttribute(AbsCarouselStaticConfig.ATTRIBUTES.BANNER_FEATURE_FLAG_VALUE)}` : `false`;
5566        if (!apiFeatureFlagName || (apiFeatureFlagName && String(SWY.CONFIGSERVICE.featureToggleConfig[apiFeatureFlagName]) === apiFeatureFlagValue)) {
5567           return true;
5568        } else {
5569           this.removeUnusedElements('');
5570           return false;
5571        }
5572    }
5573
5574    /**
5575    * Function to check functional cookies/feature-flags for enabling or disabling GAM inside ABS carousel
5576    **/
5577    removeGamSlotsOnCondition(itemsWrapperAbs) {
5578        let injectionBannersToBeRemoved = null;
5579        if (this.isFlexMediumCarousel)
5580            injectionBannersToBeRemoved = $(itemsWrapperAbs.querySelectorAll(".nextgen-banner-unit__injection"));
5581        else
5582            injectionBannersToBeRemoved = $(itemsWrapperAbs.querySelectorAll(".banner-unit-injection"));
5583
5584        for (let index = 0; index < injectionBannersToBeRemoved.length; index++) {
5585            // removing GAM component if functional cookies are disabled or it is a wine page
5586            if (!window.isConsentCookieEnabled['functional'] || window.isWinePage) {
5587                $(injectionBannersToBeRemoved[index])?.closest("."+AbsCarouselStaticConfig.SELECTORS.BANNER_UNIT_PROXY)?.remove();
5588            } else {
5589                this.checkGamFeatureFlag(injectionBannersToBeRemoved[index]);
5590            }
5591        }
5592        // reinitializing this.isGAMbannerUnit after removing the GAM banners on the basis of functional cookie/feature flag
5593        if (this.isFlexMediumCarousel)
5594            this.isGAMbannerUnit = this.itemsWrapper.querySelectorAll(".nextgen-banner-unit__injection")?.length > 0;
5595        else
5596            this.isGAMbannerUnit = this.itemsWrapper.querySelectorAll(".banner-unit-injection")?.length > 0;
5597    }
5598
5599    /**
5600    * Function to check feature flag, indicator of wine page or contains restricted search terms on search page 
5601    * for enabling or disabling standalone GAM component inside ABS carousel
5602    **/
5603    checkGamFeatureFlag(injectionBannerElement) {
5604
5605        const gamSelector = AbsCarouselStaticConfig.SELECTORS.GAM_SECTION;
5606        const gamElement = injectionBannerElement.querySelector(gamSelector);
5607        let restrictedSearchTermPage = false;
5608        // checking whether its a search page and if so, suppressing the GAM calls and removing the cookies 
5609        // related to GAM on the basis of comparison wih search term value.
5610        const isSearchPage = window.location.pathname?.toLowerCase().indexOf('shop/search-results') != -1;
5611        if (isSearchPage) {
5612            let restrictedSearchTermList = `${gamElement.getAttribute(AbsCarouselStaticConfig.ATTRIBUTES.RESTRICTED_SEARCH_TERM)}`;
5613            restrictedSearchTermPage = isRestrictedSearchTermPage(restrictedSearchTermList);
5614            if (restrictedSearchTermPage) {
5615                handleRestrictedPage();
5616            }
5617        }
5618        let gamFeatureFlagName = (gamElement !=null && gamElement.hasAttribute(AbsCarouselStaticConfig.ATTRIBUTES.GAM_FEATURE_FLAG)) ? `${gamElement.getAttribute(AbsCarouselStaticConfig.ATTRIBUTES.GAM_FEATURE_FLAG)}`.trim() : false;
5619        let gamFeatureFlagValue = (gamElement !=null && gamElement.hasAttribute(AbsCarouselStaticConfig.ATTRIBUTES.GAM_FEATURE_FLAG_VALUE)) ? `${gamElement.getAttribute(AbsCarouselStaticConfig.ATTRIBUTES.GAM_FEATURE_FLAG_VALUE)}` : `true`;
5620        if((!gamFeatureFlagName || (gamFeatureFlagName && String(SWY.CONFIGSERVICE.featureToggleConfig[gamFeatureFlagName]) !== gamFeatureFlagValue)) && !restrictedSearchTermPage) {
5621            return ;
5622        }
5623        const bannerElement = $(injectionBannerElement)?.closest("." + AbsCarouselStaticConfig.SELECTORS.BANNER_UNIT_PROXY);
5624        const bannerParentElement = bannerElement?.parent();
5625        //Remove the banner unit proxy element
5626        bannerElement?.remove();
5627        this.hideEmptyCarousel(bannerParentElement);
5628    }
5629
5630    /**
5631    *   Hide Empty Carousel
5632    *   - Add class to hide ABS Carousel only if Pending class is present and no banner units/children are present inside the carousel
5633    **/
5634    hideEmptyCarousel = (wrapper) => {
5635        const wrapperElement = $(wrapper);
5636        if(wrapperElement?.hasClass(AbsCarouselStaticConfig.SELECTORS.WRAPPER_ITEMS_JS_PENDING) && wrapperElement?.children()?.length === 0){
5637            wrapperElement.addClass('d-none');
5638        }
5639    }
5640
5641    /**
5642     * if content from API is empty remove banner-unit-proxy class and update stiles to avoid empty content in slick.
5643     */
5644    removeUnusedElements(selector) {
5645        //remove v1 or v2 or both components or as per selector
5646        selector = selector == '' ? AbsCarouselStaticConfig.SELECTORS.BANNER_UNIT_WC + ", " + AbsCarouselStaticConfig.SELECTORS.NEXTGEN_BANNER_UNIT_WC : selector
5647
5648        const allBanners = this.itemsWrapper.querySelectorAll(AbsCarouselStaticConfig.SELECTORS.BANNER_UNIT_WRAPPER_CLASS);
5649        const bannerUnit = this.itemsWrapper.querySelectorAll(selector);
5650        for (let index = 0; index < bannerUnit.length; index++) {
5651            $(bannerUnit[index])?.closest("."+AbsCarouselStaticConfig.SELECTORS.BANNER_UNIT_PROXY)?.not('.default-banner-added').remove();
5652        }
5653        this.apiBannerUnit = true;
5654        this.hideEmptyCarousel(this.itemsWrapper);
5655    }
5656
5657    /**
5658     * Returns carousel type based on children banners
5659     * @returns AbsCarouselStaticConfig.CAROUSEL_TYPE
5660     */
5661    getCarouselType() {
5662        let result = AbsCarouselStaticConfig.CAROUSEL_TYPE.EMPTY;
5663        const allBanners = this.itemsWrapper.querySelectorAll(AbsCarouselStaticConfig.SELECTORS.BANNER_UNIT_WRAPPER_CLASS);
5664        const apiDrivenBannersLength = this.itemsWrapper.querySelectorAll(AbsCarouselStaticConfig.SELECTORS.BANNER_UNIT_WC).length + this.itemsWrapper.querySelectorAll(AbsCarouselStaticConfig.SELECTORS.NEXTGEN_BANNER_UNIT_WC).length;
5665        if (allBanners.length > 0) {
5666            if (allBanners.length === apiDrivenBannersLength) {
5667                return AbsCarouselStaticConfig.CAROUSEL_TYPE.API_DRIVEN;
5668            } else if (apiDrivenBannersLength > 0) {
5669                return AbsCarouselStaticConfig.CAROUSEL_TYPE.COMBO;
5670            } else {
5671                return AbsCarouselStaticConfig.CAROUSEL_TYPE.AUTHORED_DRIVEN;
5672            }
5673        }
5674        return result;
5675    }
5676
5677    /**
5678     * Init slick carousel
5679     */
5680    initSlick() {
5681        // this.isPromoBanner checks if promo banner is available & is ready to initiate slick.
5682        // this.apiBannerUnit checks if API driven banner unit is ready to initiate slick.
5683        if(window.location.pathname.startsWith(AbsCarouselStaticConfig.PAGE_PATHNAMES.AISLE)) {
5684            if (this.isFlexMediumCarousel) {
5685                if ($('.abs-carousel-wrapper__items .banner-unit-regular.banner-unit-regular-authored').length == 0 && $('.abs-carousel-wrapper__items .banner-unit-regular .google-adManager--medium').length == 0 && $('.abs-carousel-wrapper__items .target-flex-promo-banner').length == 1 && $('.abs-carousel-wrapper__items .target-flex-promo-banner').children().length == 0) {
5686                    this.injectFlexMediumDefaultBanner();
5687                } else {
5688                    this.removeDefaultBanner();
5689                }
5690            }
5691            else {
5692                if ($('.abs-carousel-wrapper__items .banner-unit-regular.i6x1').length == 0 && $('.abs-carousel-wrapper__items .banner-unit-regular.google-adManager--LargeBanner').length == 0 && $('.abs-carousel-wrapper__items .targeted-promo-banner').length == 1 && $('.abs-carousel-wrapper__items .targeted-promo-banner').children().length == 0) {
5693                    this.injectDefaultBanner();
5694                } else {
5695                    this.removeDefaultBanner();
5696                }
5697            }
5698        }
5699        if (this.itemsWrapper.querySelectorAll(AbsCarouselStaticConfig.SELECTORS.BANNER_UNIT_PROXY_WRAPPER_CLASS).length > 1
5700            && !this.isPromoBanner && this.apiBannerUnit) {
5701            // updating style for all api driven banners to display in slick
5702            this.addRemoveDisplay("show",[], true,'');
5703            this.itemsWrapper.classList.remove(AbsCarouselStaticConfig.SELECTORS.WRAPPER_ITEMS_JS_PENDING);
5704
5705            let promoBanner = null;
5706            if (this.isFlexMediumCarousel)
5707                promoBanner = document.getElementsByClassName('target-flex-promo-banner');
5708            else
5709                promoBanner = document.getElementsByClassName('targeted-promo-banner');
5710            
5711            if (promoBanner && promoBanner.length > 0 && promoBanner[0].children.length == 0
5712                && window.location.pathname.startsWith(AbsCarouselStaticConfig.PAGE_PATHNAMES.AISLE)) {
5713                promoBanner[0].parentElement.classList.remove('banner-unit-proxy');
5714            }
5715            const slickConfig = new AbsCarouselSlickConfig(this);
5716
5717            slickConfig.init();
5718        }
5719        if (this.itemsWrapper.querySelectorAll(AbsCarouselStaticConfig.SELECTORS.BANNER_UNIT_PROXY_WRAPPER_CLASS).length <= 1
5720            && !this.isPromoBanner && this.apiBannerUnit) {
5721            this.itemsWrapper.classList.remove(AbsCarouselStaticConfig.SELECTORS.WRAPPER_ITEMS_JS_PENDING);
5722        }
5723    }
5724     //getting updated Values form abs-carousel-wc element and making a new sponsoredcontent call to update banner unit.
5725     //Read me: in Search/Asile page, attribute value is updated multiple times on a facet update,
5726     //haveing 'this.newFacteValue' to avoid multiple sponsoredcontent calls
5727     attributeChangedCallback(name, oldValue, newValue) {
5728        if(name === AbsCarouselStaticConfig.ATTRIBUTES.FACET 
5729        && newValue !== this.newFacteValue && this.getAttribute(AbsCarouselStaticConfig.ATTRIBUTES.IS_FACET_SELECTION_ENABLED) == 'true'){
5730            this.attributeUpdated = true;
5731            this.newFacteValue = newValue;
5732            var mapObj = ({
5733                '",':"|",
5734                'aisleName': "departmentName",
5735                '"OR"': "~",
5736                '"': ""
5737            });
5738            this.absCarouselUpdatedFacetValue = newValue.replace(/",|aisleName|"OR"|"/g, function (matched) {
5739                return mapObj[matched];
5740            });
5741            this.lazyLoadCarouselComponent();
5742        }
5743        if (name === AbsCarouselStaticConfig.ATTRIBUTES.IS_PROMO_BANNER){
5744            this.isPromoBanner = false;
5745            this.isGAMbannerUnit ? this.getSponsoredAdResponse() : this.initSlick();
5746        }
5747        if (name === 'data-swipe-direction-updated' && newValue && this.isFlexMediumCarousel) {
5748            this.handleFlexBannerSwipe(newValue);
5749        }
5750    }
5751
5752    /**
5753     * Handle swipe direction for flex medium banners
5754     * @param {string} direction - 'left' or 'right' swipe direction
5755     */
5756    handleFlexBannerSwipe(direction) {
5757        // Only handle swipe if slick carousel is initialized and this is a flex medium carousel
5758        if (this.itemsWrapper && $(this.itemsWrapper).hasClass(AbsCarouselStaticConfig.SELECTORS.SLICK_INITIALIZED) && this.isFlexMediumCarousel) {
5759            if (direction === 'left') {
5760                // Swipe left means go to next slide
5761                $(this.itemsWrapper).slick('slickNext');
5762            } else if (direction === 'right') {
5763                // Swipe right means go to previous slide
5764                $(this.itemsWrapper).slick('slickPrev');
5765            }
5766        }
5767    }
5768
5769    /** 
5770     * Inject default banner in targeted promobanner if no banner is present
5771     * 
5772    */
5773    injectDefaultBanner() {
5774        if($('.targeted-promo-banner').length > 0 && $('.targeted-promo-banner').data('default-banner')) {
5775            let content = $('.targeted-promo-banner').data('default-banner').defaultPromo;
5776            if(content && content.bgColor) {
5777                let banner = `
5778                    <div data-promotion="promotion" class="target-promo-banner" role="region" aria-label="Promo or Ad Banner" style="background:${content.bgColor}; color:${content.primaryFontColor};" data-usertypes="${content.userTypes}">
5779                        <!-- promo banner begin -->
5780                        <div class="banner-unit-regular i6x1" tabindex="-1" aria-hidden="true">
5781                            <div class="banner-unit-regular__default-banner" data-qa="promo-bunt-cmpnt">
5782                                <!-- Background Image Link -->
5783                                <a href="${content.ctaLink}" tabindex="-1" role="link" aria-label="${content.bgImgAltText}" class="banner-unit-regular__link" onclick="AB.DATALAYER.setBannerUnitTracking(this)">
5784                                    <picture class="banner-unit-regular__image" data-qa="promo-bunit-img">
5785                                        <source media="(max-width: 1023px)" srcset="${content.bgImgFileReference}?$mod-unified-tab-view$&amp;defaultImage=Not_Available">
5786                                        <img class="img-content ab-lazy loaded loading" src="${content.bgImgFileReference}?$mod-unified-desktop$&amp;defaultImage=Not_Available" alt="Perfecting the art of fresh. Picked at the peak of flavor." data-was-processed="true">
5787                                    </picture>
5788                                </a>
5789                                <div class="banner-unit-regular__card">
5790                                    <div class="headline banner-unit-regular__headline" data-qa="promo-bunit-hdr">
5791                                        <div class="h2 text-center banner__title">${content.title}</div>
5792                                    </div>
5793                                    <div class="sub-copy rte banner-unit-regular__paragraph" data-qa="promo-bunit-sbtxt">
5794                                        <div class="body-m text-center banner_description">${content.subTitle}</div>
5795                                    </div>
5796                                    <!-- CTA Text Link -->
5797                                    <a href="${content.ctaLink}" aria-label="${content.ctaText}" tabindex="-1" role="link" class="banner-unit-regular__cta-button banner-unit-regular--cta-position" data-qa="promo-bunit-CTA" onclick="AB.DATALAYER.setBannerUnitTracking(this)">
5798                                        ${content.ctaText}
5799                                        <svg class="svg-icon svg-icon-grey-chevron mod-unit__caret-right" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
5800                                            <path fill="#4B4B4B" d="M9.984 12L17 18.651 15.438 20 7 12 15.438 4 17 5.349z" transform="matrix(-1 0 0 1 24 0)"></path>
5801                                        </svg>
5802                                    </a>
5803                                </div>
5804                            </div>
5805                        </div>
5806                        <!-- Promo Banner end -->
5807                    </div>
5808                `;
5809                $('.targeted-promo-banner').addClass('default-banner-added').html(banner);
5810            }
5811        }
5812    }
5813
5814    /** 
5815     * Injects the new flex medium default banner in targeted promobanner if no banner is present
5816     * 
5817    */
5818    injectFlexMediumDefaultBanner() {
5819        if($('.target-flex-promo-banner').length > 0 && $('.target-flex-promo-banner').data('default-banner')) {
5820            let content = $('.target-flex-promo-banner').data('default-banner').defaultPromo;
5821            if (content) {
5822                // Convert the content to a string which is to be used in the data property
5823                let defaultBannerContent = JSON.stringify(content);
5824
5825                // Create the webgen-flex-module element and append it to the targeted promo banner
5826                // This needs to be done prior to the setting of the content in the data attribute
5827                // as it will manipulate the DOM to display the banner correctly.
5828                const flexModuleElement = document.createElement("webgen-flex-module");
5829                $('.target-flex-promo-banner').append(flexModuleElement);
5830
5831                // Set the data attribute with the default banner content and update
5832                // the class to indicate that the default banner has been added
5833                flexModuleElement.setAttribute("data-flex-module-content", defaultBannerContent);
5834                $('.target-flex-promo-banner').addClass('default-banner-added banner-unit-regular');
5835            }
5836        }
5837    }
5838
5839    /** 
5840     * Remove default banner in targeted promobanner if another banner is present
5841     * 
5842    */
5843    removeDefaultBanner() {
5844        $('.default-banner-added').closest('.banner-unit-proxy').remove();
5845    }
5846   
5847    /* 
5848    * Delete abs carousel wrapper for AB testing if need not to show
5849    */
5850    deleteWrapper() {
5851        $(this.parentElement).closest(AbsCarouselStaticConfig.SELECTORS.ABS_CAROUSEL_WRAPPER).remove();
5852    }
5853
5854    /* 
5855    * Returns page view type value for V2 call
5856    */
5857    getViewType() {
5858        const pageID = this.getAttribute(AbsCarouselStaticConfig.ATTRIBUTES.PAGE_ID)
5859        return pageID.includes('aisles') ? (pageID.includes('l2') ? 'category' : 'aisles') : pageID;
5860    }
5861    isTargetLoadComplete() {    
5862        return window['analyticsSwy'] && window['analyticsSwy']['testFlags'] && window['analyticsSwy']['testFlags'][`AdobeTarget-Complete`] == true
5863    }
5864    /* 
5865    * Make post message call to GAM iframe which are loaded, to send window size
5866    */
5867    sendSizeToGAM(elemId) {
5868        let iframe = this.itemsWrapper.querySelector('#' + elemId + ' iframe');
5869        if (iframe != null && iframe?.src != '') {
5870            let obj = { windowSize: window.innerWidth };
5871            setTimeout(function () {
5872                if (window.googletag._iframeOrigin_ == undefined && iframe.src)
5873                    window.googletag._iframeOrigin_ = new URL(iframe.src)?.origin
5874                iframe?.contentWindow?.postMessage(obj, iframe.src);
5875            }, 100);
5876        }
5877    }
5878    /* 
5879    * Sends window size to GAM iframe on window resize event, 
5880    */
5881    initResizeEventHandler = (gamIds) => {
5882        let initialResize = window.innerWidth;
5883        let $this = this;
5884        let sizeRangeValues12Col = [1440, 1280, 1255, 1024, 768];
5885        let sizeRangeValues9Col = [1440, 1280, 1031, 1024, 1025, 768];   
5886        // if GAM banner is present in 9 Col,set values for 9 column.
5887        let sizeRangeValues = $($this.parentElement).closest('.asidediv').length == 1? sizeRangeValues9Col:sizeRangeValues12Col;
5888        $(window).resize(() => {
5889            let afterResize = window.innerWidth;
5890            //check if window width changes and moves out of specific range in sizeRangeValues
5891            let condition = sizeRangeValues.reduce((accumulator, currentValue) => {
5892                accumulator = accumulator || (initialResize < currentValue && afterResize >= currentValue) || (initialResize >= currentValue && afterResize < currentValue);
5893                return accumulator
5894            }, false);
5895            if (condition) {
5896                initialResize = afterResize;
5897                gamIds.map(x=> x.res && $this.sendSizeToGAM(x.elemId));
5898            }
5899        })
5900    }
5901}
5902
5903/**
5904 * This class handle Slick initialization, customization and ADA support. Most the code here was taken from mod-unit-carousel.js
5905 */
5906class AbsCarouselSlickConfig {
5907    constructor(absCarouselInstance) {
5908        this.itemsWrapper = absCarouselInstance.itemsWrapper;
5909        this.isFlexMediumCarousel = this.itemsWrapper.closest('.banner-carousel') ? true : false;
5910        let includeArrows =  !this.isFlexMediumCarousel;
5911        this.isThemeBuilderEnabled = window['SWY']['CONFIGSERVICE'] && window['SWY']['CONFIGSERVICE'].isThemeBuilderEnabled ? window['SWY']['CONFIGSERVICE'].isThemeBuilderEnabled : false;
5912        this.playBtnElem = this.isThemeBuilderEnabled ? '<span class="icon abs-carousel-wrapper__items__play-button dst-enabled svg-play-button" tabindex="0" role="button" aria-label="Play carousel animation"></span>' : `<svg role="button" tabindex="0" aria-label="Play carousel animation" class="abs-carousel-wrapper__items__play-button dst-disabled" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 10 12"><path fill="#757575" fill-rule="evenodd" stroke="#757575" stroke-linejoin="round" d="M9.943 6L.5 11.902V.098L9.943 6z"/></svg>`;
5913        this.pauseBtnElem = this.isThemeBuilderEnabled ? '<span class="icon abs-carousel-wrapper__items__pause-button dst-enabled svg-pause-button" tabindex="0" role="button" aria-label="Pause carousel animation"></span>' : `<svg role="button" tabindex="0" aria-label="Pause carousel animation" class="abs-carousel-wrapper__items__pause-button dst-disabled" width="20px" height="20px" viewBox="0 0 6 8" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><title>pause</title><g id="pause" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><rect id="Rectangle" fill="#757575" x="4" y="0" width="2" height="8" rx="1"></rect><rect id="Rectangle-Copy-2" fill="#757575" x="0" y="0" width="2" height="8" rx="1"></rect></g></svg>`;
5914        //slick config for search & aisle page to support targeted promo banner.
5915        if (absCarouselInstance.onPage == AbsCarouselStaticConfig.PAGE_NAMES.SEARCH
5916            || (absCarouselInstance.onPage && absCarouselInstance.onPage.startsWith(AbsCarouselStaticConfig.PAGE_NAMES.AISLE))) {
5917            this.initialConfig = {
5918                slide: '.banner-unit-proxy, .banner-unit-regular',
5919                rows: 0,
5920                accessibility: false,
5921                speed: 600,
5922                slidesToShow: 1,
5923                arrows: includeArrows,
5924                autoplay: true,
5925                autoplaySpeed: 5000,
5926                dots: true,
5927            	pauseOnFocus:true,
5928                pauseOnHover: true,
5929            };
5930        } else {
5931            this.initialConfig = {
5932                // 'slide' config adds only banners which have the given class name to slick.
5933                slide: '.banner-unit-proxy',
5934                rows: 0,
5935                accessibility: false,
5936                speed: 600,
5937                slidesToShow: 1,
5938                arrows: includeArrows,
5939                autoplay: true,
5940                autoplaySpeed: 5000,
5941                dots: true,
5942            	pauseOnFocus:true,
5943                pauseOnHover: true,
5944            };
5945        }
5946    }
5947    init() {
5948        if ($(this.itemsWrapper).slick && !this.itemsWrapper.classList.contains(AbsCarouselStaticConfig.SELECTORS.SLICK_INITIALIZED)) {
5949            let $this= this;
5950            $(this.itemsWrapper).on('init',(event,slick)=>{
5951 				$(this.itemsWrapper).find('.slick-slide a, .slick-slide button, .slick-slide iframe, .slick-arrow, .slick-slide .banner-unit-regular').attr({'tabindex': '-1'});
5952             	$(this.itemsWrapper).find('.slick-slide .banner-unit-regular').attr({'aria-hidden': 'true'});
5953
5954            }).slick(this.initialConfig).on('beforeChange', (event, slick, currentSlide, nextSlide) => {
5955
5956                //add focus to and announce current slide
5957                setTimeout(() => {
5958                    const slides = slick['$slides'];
5959                    const activeSlides = slides.filter((index, slide) => {
5960                        return slide.classList.contains(AbsCarouselStaticConfig.SELECTORS.SLICK_ACTIVE);
5961                    });
5962                    if (currentSlide < nextSlide) {
5963                        activeSlides[activeSlides.length - 1].getElementsByTagName('A')[0] !== undefined ?
5964                            activeSlides[activeSlides.length - 1].getElementsByTagName('A')[0].focus() :
5965                            null;
5966                    } else {
5967                        activeSlides[0].getElementsByTagName('A')[0] !== undefined ?
5968                            activeSlides[0].getElementsByTagName('A')[0].focus() :
5969                            null;
5970                    }
5971                }, 500);
5972            }).on('afterChange', (event, slick) => {
5973                setTimeout(() => {
5974                    this.adaHandler(slick,$this.itemsWrapper);
5975                }, 0);
5976            }).on('reInit', (event, slick) => {
5977                this.carouselDotsHandler();
5978            });
5979            if (this.itemsWrapper.classList.contains(AbsCarouselStaticConfig.SELECTORS.SLICK_INITIALIZED)) {
5980                // I am not sure why the initial implementation does not pass the slick item and itemsWrapper as
5981                // it is required to properly handle the initial ADA/tabbing properties (it is passed
5982                // in when switching tabs).  For now, only pass it in with the new flex medium
5983                // carousel in case there are unforeseen consquences.
5984                if (this.isFlexMediumCarousel)
5985                    this.adaHandler(($this.itemsWrapper).slick, $this.itemsWrapper);
5986                else
5987                    this.adaHandler();
5988            };
5989            const dotsElem = this.itemsWrapper.querySelector(AbsCarouselStaticConfig.SELECTORS.SLICK_DOTS_CLASS);
5990            $(this.playBtnElem).insertBefore(dotsElem);
5991            $(this.pauseBtnElem).insertBefore(dotsElem);
5992            $(this.itemsWrapper.querySelector(AbsCarouselStaticConfig.SELECTORS.SLICK_PLAY_BUTTON)).hide();
5993            this.buttonHandler();
5994            $(this.itemsWrapper).off('beforeChange').on('beforeChange', (event, slick) => {
5995                setTimeout(() => {
5996                    //remove tab focus on slide change
5997                    $(this.itemsWrapper).find('.slick-arrow').attr('tabindex', '-1');
5998                    $(this.itemsWrapper).find('.slick-slide .banner-unit-regular').attr({'aria-hidden': 'true'});
5999                }, 0);
6000            });
6001			this.carouselDotsHandler();
6002            //play/pause carousel when GAM iframe recieve focus due to click event on dots
6003            let slideForGAMiframe = AbsCarouselStaticConfig.SELECTORS.WRAPPER_ITEMS_CLASS + ' .slick-slide:not(.slick-cloned)';
6004            $(slideForGAMiframe).on('focus.slick blur.slick', 'iframe', function (e) {
6005                $($this.itemsWrapper).slick(e.type == 'focusin' ? 'slickPause' : 'slickPlay');
6006            });
6007
6008        }
6009    }
6010    carouselDotsHandler(){
6011  			//set focus to banner unit on click of dots
6012            const dotsElemControl = this.itemsWrapper.querySelectorAll(AbsCarouselStaticConfig.SELECTORS.DOTS_CONTROLS);
6013         	let $this= this;
6014            $(dotsElemControl).on('click.slick', function () {
6015                setTimeout(() => {
6016                    $($this.itemsWrapper).find('.slick-slide .banner-unit-regular').attr({'aria-hidden': 'false'});
6017                    $($this.itemsWrapper).find('.slick-slide.slick-current .banner-unit-regular__link')?.focus();
6018                    $($this.itemsWrapper).find('.slick-slide.slick-current iframe').attr('role', 'presentation');
6019                    $($this.itemsWrapper).find('.slick-slide.slick-current iframe').attr('tabindex', '0')?.focus();
6020                    //tab focus on next button and authored CTA button(if present in current slide) 
6021                    $($this.itemsWrapper).find('button.slick-next, .slick-slide.slick-current .banner-unit-regular__cta-button, button.slick-next, .slick-slide.slick-current .flex-medium-fw__text-plate__cta')?.attr({ 'tabindex': '0' });
6022                }, 500);
6023            });
6024
6025    }
6026    buttonHandler() {
6027        const pauseButton = this.itemsWrapper.querySelector(AbsCarouselStaticConfig.SELECTORS.SLICK_PAUSE_BUTTON);
6028        const playButton = this.itemsWrapper.querySelector(AbsCarouselStaticConfig.SELECTORS.SLICK_PLAY_BUTTON);
6029        const that = this;
6030        if ($(pauseButton).length > 0) {
6031            $(pauseButton).on('click', function () {
6032                that.buttonClicked(this, 'pause',null);
6033            });
6034            // Handle enter key
6035            $(pauseButton).on('keypress', function (e) {
6036                if (e.which === 13) {
6037                    that.buttonClicked(this, 'pause',e);
6038                    e.preventDefault();
6039                }
6040            });
6041        }
6042        if ($(playButton).length > 0) {
6043            $(playButton).on('click', function () {
6044                that.buttonClicked(this, 'play',null);
6045                document.activeElement.blur();
6046            });
6047            // Handle enter key
6048            $(playButton).on('keypress', function (e) {
6049                if (e.which === 13) {
6050                    that.buttonClicked(this, 'play',e);
6051                    e.preventDefault();
6052                }
6053            });
6054        }
6055    }
6056    buttonClicked(el, target,e) {
6057        $(el).hide();
6058        $(el).siblings(target === 'play' ? AbsCarouselStaticConfig.SELECTORS.SLICK_PAUSE_BUTTON : AbsCarouselStaticConfig.SELECTORS.SLICK_PLAY_BUTTON).show();
6059        $(el).parents(AbsCarouselStaticConfig.SELECTORS.WRAPPER_ITEMS_CLASS).slick(target === 'play' ? 'slickPlay' : 'slickPause');
6060        // Make sure that the focus outline is displayed 
6061        e != null? $('body').addClass("focus-outline") : $('body').removeClass("focus-outline");
6062        $(el).siblings(target === 'play' ? AbsCarouselStaticConfig.SELECTORS.SLICK_PAUSE_BUTTON : AbsCarouselStaticConfig.SELECTORS.SLICK_PLAY_BUTTON).focus();
6063
6064    }
6065    adaHandler(slick,bannerUnitWrapper) {
6066        if (slick) {
6067            const currentSlide = $(slick['$slides'][slick.currentSlide]);
6068            const slides = slick['$slides'];
6069            const slickDotsWrapper = $(this.itemsWrapper).find(AbsCarouselStaticConfig.SELECTORS.SLICK_DOTS_CLASS);
6070            const slickDots = slickDotsWrapper.find('li');
6071            // Update slick-dots with proper status
6072            $.each(slickDots, (index, value) => {
6073
6074                slickDots.attr(
6075                    'role',
6076                    `presentation`
6077                );
6078
6079                const button = $(value).find('button');
6080                button.removeAttr('tabindex');
6081
6082                button.attr(
6083                    'aria-label',
6084                    `Page ${index + 1} of ${slickDots.length}`
6085                );
6086
6087                if ($(value).hasClass(AbsCarouselStaticConfig.SELECTORS.SLICK_ACTIVE)) {
6088                    button.attr('aria-label', button.attr('aria-label') + ', current slide')
6089                }
6090            });
6091
6092            // prevent GAM iframe and CTA button from getting tab focus 
6093            $(bannerUnitWrapper).find('.slick-slide:not(.slick-current) iframe').attr('tabindex','-1');
6094            $(bannerUnitWrapper).find('.slick-slide:not(.slick-current) .banner-unit-regular__cta-button, .slick-slide:not(.slick-current) .flex-medium-fw__text-plate__cta').attr('tabindex','-1');
6095
6096            // Add tab index for items of current slide.
6097            // This was added in the handler for clicks on the dots, but that is
6098            // not called in all scenarios (i.e. autoplay, etc)
6099            if (this.isFlexMediumCarousel) {
6100                // Make gam banner iframe focusable
6101                $(bannerUnitWrapper).find('.slick-slide.slick-current iframe').attr('tabindex', '0');
6102                //tab focus on next button and authored CTA button(if present in current slide) 
6103                $(bannerUnitWrapper).find('button.slick-next, .slick-slide.slick-current .banner-unit-regular__cta-button, button.slick-next, .slick-slide.slick-current .flex-medium-fw__text-plate__cta')?.attr({ 'tabindex': '0' });
6104            }
6105        }
6106    }
6107}
6108
6109window.customElements.define("abs-carousel-wc", AbsCarousel);
6110
6111/**
6112 * PrmomBannerRegular constants
6113 */
6114 const PromoBannerRegularStaticConfig = {
6115    SELECTORS: {
6116        DESCRIPTION_CLASS: '.banner_description',
6117        CTA_CLASS: '.banner-unit-regular--cta-position',
6118        LOADING_ANIMATION_CLASS: '.banner-unit-regular__loading-animation',
6119        BANNER_UNIT_REGULAR_CLASS: '.banner-unit-regular',
6120        ABS_CAROUSEL_WC:'abs-carousel-wc'
6121    },
6122    IMG_PRESETS: {
6123        DESKTOP_IMG: '?$mod-unified-desktop$'
6124    },
6125    ATTRIBUTES: {
6126        SLOT: 'data-carousel-slot',
6127        CONTENT: 'data-promo-banner-content',
6128        PAGE_ID: 'data-page-id',
6129        LAZY_FUNCTION: 'data-lazy-function',
6130        BANNER_API_SOURCE:'data-banner-api-source'
6131    },
6132};
6133
6134class PromoBannerRegular extends HTMLElement {
6135
6136    constructor() {
6137        super();
6138        this.promoBannerWrapper = this.parentElement;
6139        
6140    }
6141
6142    initPromoBanner(){
6143        this.getPromoApiResponse();
6144    }
6145    
6146    static get observedAttributes() { return [PromoBannerRegularStaticConfig.ATTRIBUTES.CONTENT]; }
6147
6148    attributeChangedCallback(name, oldValue, newValue) {
6149        if (name === PromoBannerRegularStaticConfig.ATTRIBUTES.CONTENT && newValue) {
6150            let data = JSON.parse(newValue);
6151            this.calledFromABSCarousel(data);
6152        }
6153    }
6154
6155
6156    calledFromABSCarousel(data){
6157        if (data && data.title ) {
6158            this.renderPromoBanner(data);
6159        } else {
6160            this.hidePromoBanner();
6161        }
6162    }
6163
6164
6165
6166    renderPromoBanner(promoResponse) {
6167        this.promoBannerWrapper.querySelector('.img-content').src = `${promoResponse.bgImgFileReference}${PromoBannerRegularStaticConfig.IMG_PRESETS.DESKTOP_IMG}`;
6168        this.promoBannerWrapper.querySelector('.banner__title').innerHTML = `<p>${promoResponse.title}</p>`;
6169        this.promoBannerWrapper.querySelector(PromoBannerRegularStaticConfig.SELECTORS.DESCRIPTION_CLASS).innerHTML = `<p>${promoResponse.subTitle}</p>`;
6170        if (promoResponse.ctaText) {
6171            this.promoBannerWrapper.querySelector(BannerUnitRegularStaticConfig.SELECTORS.CTA_CLASS).innerHTML = `<span class="prepend-banner-unit-cta-text">${promoResponse.ctaText}</span>`
6172                + this.promoBannerWrapper.querySelector(BannerUnitRegularStaticConfig.SELECTORS.CTA_CLASS).innerHTML;
6173        } else {
6174            this.promoBannerWrapper.querySelector(BannerUnitRegularStaticConfig.SELECTORS.SVG_ICON).remove();
6175        }
6176        if (promoResponse.bannerType === 'adBanner' && promoResponse.targetURL) {
6177            // temperory work around for the (banner)
6178            const url = window['AB']['COMMON'].applyChangeToUrlPatterns(promoResponse.targetURL);
6179            this.promoBannerWrapper.querySelector(BannerUnitRegularStaticConfig.SELECTORS.CTA_CLASS).href = url;
6180            this.promoBannerWrapper.querySelector(BannerUnitRegularStaticConfig.SELECTORS.BANNER_UNIT_REGULAR_LINK).href = url;
6181        } else if (promoResponse.bannerType === 'promoBanner' && promoResponse.ctaLink){
6182            const ctaLink = window['AB']['COMMON'].applyChangeToUrlPatterns(promoResponse.ctaLink);
6183            this.promoBannerWrapper.querySelector(BannerUnitRegularStaticConfig.SELECTORS.CTA_CLASS).href = ctaLink +'.'+ promoResponse.promoCode +'.html';
6184            if (this.promoBannerWrapper.querySelector(BannerUnitRegularStaticConfig.SELECTORS.BANNER_UNIT_REGULAR_LINK)) {
6185                this.promoBannerWrapper.querySelector(BannerUnitRegularStaticConfig.SELECTORS.BANNER_UNIT_REGULAR_LINK).href = ctaLink + '.' + promoResponse.promoCode + '.html';
6186            }
6187        }
6188        this.removeLoading();
6189        
6190    }
6191    
6192    removeLoading() {
6193        if (this.promoBannerWrapper.querySelector(PromoBannerRegularStaticConfig.SELECTORS.LOADING_ANIMATION_CLASS) 
6194            && this.promoBannerWrapper.querySelector(PromoBannerRegularStaticConfig.SELECTORS.LOADING_ANIMATION_CLASS).length >0){
6195        this.promoBannerWrapper.querySelector(PromoBannerRegularStaticConfig.SELECTORS.LOADING_ANIMATION_CLASS).remove();
6196        }
6197        let absCarousel = document.getElementsByTagName(PromoBannerRegularStaticConfig.SELECTORS.ABS_CAROUSEL_WC);
6198        if (absCarousel && absCarousel.length > 0) {
6199            absCarousel[0].setAttribute(AbsCarouselStaticConfig.ATTRIBUTES.IS_PROMO_BANNER, 'true');
6200        }
6201        this.promoBannerWrapper.classList.remove('d-none');
6202    }
6203
6204    hidePromoBanner() {
6205        if (this.promoBannerWrapper.querySelector(PromoBannerRegularStaticConfig.SELECTORS.BANNER_UNIT_REGULAR_CLASS)) {
6206            let promoBanner  = this.promoBannerWrapper.querySelector(PromoBannerRegularStaticConfig.SELECTORS.BANNER_UNIT_REGULAR_CLASS);
6207            promoBanner.parentElement.parentElement.classList.remove('banner-unit-proxy');
6208            this.promoBannerWrapper.style.display = 'none';
6209        }
6210        this.removeLoading();
6211    }
6212}
6213
6214window.customElements.define("promo-banner-regular-wc", PromoBannerRegular)
6215/**
6216*   Nextgen Targeted Content banner implementation
6217*/
6218class NextgenBannerTargetedContent {
6219    static SELECTORS = {
6220        HTML: {
6221            TARGETED_BANNER_UNIT: '[data-banner-api-source="targetedContentApi"]',
6222            BANNER_API_SOURCE: "data-banner-data-source",
6223            NEXTGEN_ABS_CAROUSEL_WC:'nextgen-abs-carousel-wc'
6224        },
6225        ZONES: {
6226            HeroBanner: "zone0",
6227            heroCollections: "zone0",
6228            heroCanvasOnly:"zone0",
6229            MediumBanner: "zone1"
6230        },
6231        CONTENT :{
6232            herobanner: "data-hero-banner-content",
6233            herocollections: "data-hero-collections-content",
6234            mediumbanner: "data-medium-banner-content",
6235            herocanvasonly: "data-hero-canvas-content"
6236        },
6237        VARIATION:{
6238            HeroBanner: "HeroBanner",
6239            heroCollections:"heroCollections",
6240            heroCanvasOnly:"heroCanvasOnly"
6241        },
6242        DESIGN_TYPE_COLLECTION: {
6243            heroCollectionTextPlateWithBG: "heroCollectionTextPlateWithBG",
6244            heroCollectionTextPlateWithTransparent: "heroCollectionTextPlateWithTransparent"
6245        },
6246        DESIGN_TYPE_CANVAS: {
6247            canvasCollectionTextPlateWithBG:"canvasCollectionTextPlateWithBG",
6248            canvasCollectionWithTransparent: "canvasCollectionWithTransparent"
6249        },
6250        
6251    }
6252    constructor(bannerElement){
6253        this.bannerWrapper = bannerElement;
6254        this.bannerType = this.getTargetedBannerName() || 'MediumBanner';
6255        const banners = this.bannerWrapper?.parentElement?.querySelectorAll(NextgenBannerTargetedContent.SELECTORS.HTML.TARGETED_BANNER_UNIT);
6256        //Add index to the banner, this index will be used for adju
6256sting the slot when carousel is initialized
6257        if(banners && banners.length > 0) {
6258            banners.forEach((banner, index) => {
6259               banner.setAttribute('index', index);
6260            });
6261            this.bannerWrapper?.parentElement?.setAttribute('targeted-slots', banners.length);
6262        }
6263    }
6264
6265    /**
6266    *   Get targeted banner name from attribute
6267    **/
6268    getTargetedBannerName(){
6269        return this.bannerWrapper?.parentElement?.querySelector(NextgenBannerTargetedContent.SELECTORS.HTML.TARGETED_BANNER_UNIT)?.getAttribute(NextgenBannerTargetedContent.SELECTORS.HTML.BANNER_API_SOURCE);
6270    }
6271
6272    /**
6273     * Calls the Targeted content API for single or for multiple banners
6274     * Returns a promise for the api fetch
6275     * @returns Promise
6276     */
6277    getTargetedContentFromApi() {
6278        const targetedContentEndpoint = 'targetedContentV2Endpoint';
6279        const targetedContentSubKey = 'targetedContentV2SubKey';
6280        if (AB && AB[targetedContentEndpoint] && AB[targetedContentSubKey]) {
6281            let headers = {
6282                'Content-Type': 'application/json',
6283                'Ocp-Apim-Subscription-Key': AB[targetedContentSubKey],
6284                banner: AB.userInfo.banner,
6285                storeId: AB.userInfo.branchId,
6286                zone: NextgenBannerTargetedContent.SELECTORS.ZONES[this.bannerType]
6287            };
6288
6289            let dataObj = {
6290                storeId: AB.userInfo.branchId,
6291                zipcode: AB.userInfo.zipcode,
6292                banner: AB.userInfo.banner,
6293                channel: this.getChannel(),
6294                screenName: 'home',
6295                zone: NextgenBannerTargetedContent.SELECTORS.ZONES[this.bannerType]
6296            };
6297
6298            if (AB?.COMMON?.isLSCompatible && typeof AB.COMMON.isLSCompatible === 'function' && AB.COMMON.isLSCompatible()) {
6299                const timeZone = localStorage.getItem('timezone');
6300                if (timeZone) {
6301                    dataObj.deliveryTimeZone = timeZone;
6302                }
6303            }
6304
6305            return new Promise((resolve, reject) => {
6306                fetch(AB[targetedContentEndpoint], {
6307                    method: 'POST',
6308                    headers: headers,
6309                    body: JSON.stringify(dataObj)
6310                }).then(data => {
6311                    if (data && data.status === 200) {
6312                        return data.json();
6313                    }
6314                }).then(data => resolve(data))
6315                    .catch(err => reject(err));
6316            });
6317        } else {
6318            return Promise.reject(new Error("Path or subscription key missing in config"));
6319        }
6320     }
6321    /**
6322     * This function will populate all the targeted content banners
6323     */
6324     populateTargetedComponents(data) {
6325        if (data && data.items){
6326            let absCarousel;
6327            let response = [...data.items];
6328            const slickWrapper = this?.bannerWrapper?.parentElement.querySelector(NextgenAbsCarouselStaticConfig.SELECTORS.WRAPPER_ITEMS_CLASS);
6329            const totalSlots = this.bannerWrapper?.parentElement?.getAttribute('targeted-slots');
6330            if (window['AB']?.DATALAYER) {
6331                window['AB'].DATALAYER.heroBannnerExposureLoaded(response);
6332            }
6333            if(totalSlots && !isNaN(totalSlots) && parseInt(totalSlots) > 0) {
6334                for(let slotIndex = 0; slotIndex < totalSlots; slotIndex++) {
6335                    //Get the index to process all slots at once as slick might clone the slots
6336                    const components = this?.bannerWrapper?.parentElement?.querySelectorAll(`${NextgenBannerTargetedContent.SELECTORS.HTML.TARGETED_BANNER_UNIT}[index="${slotIndex}"]`);
6337                    if(components && components.length > 0) {
6338                        //Getting 1st element out of all same indexed OR slick cloned component is fine to read variation.
6339                        const variation = components[0].getAttribute(NextgenBannerTargetedContent.SELECTORS.HTML.BANNER_API_SOURCE);
6340                        const data = this.getValidSlotFromResponse(variation, response);
6341                        //if banner variations don't match, hide banner
6342                        if (data) {
6343                            $(components).attr(NextgenBannerTargetedContent.SELECTORS.CONTENT[this.bannerType?.toLowerCase()], JSON.stringify(data));
6344                            components[0].parentElement.parentElement.style.display = 'inline-block';
6345
6346
6347                        } else {
6348                            if(components?.[0]?.dataset?.authorDefaultContent !== 'true') {
6349                                this.removeTargetedBannerFromSlot(absCarousel, components[0], slickWrapper);
6350                            }
6351                        }
6352                    }
6353                }
6354                let carouselWC = document.getElementsByTagName(NextgenBannerTargetedContent.SELECTORS.HTML.NEXTGEN_ABS_CAROUSEL_WC);
6355                if (carouselWC && carouselWC.length > 0) {
6356                    carouselWC[0].setAttribute(NextgenAbsCarouselStaticConfig.ATTRIBUTES.IS_PROMO_BANNER, 'true');
6357                }
6358            }
6359        } else {
6360            this.removeUnusedTargetedElements();
6361        }
6362     }
6363    /**
6364    *   Checks the banners' authored designType/variation against response's designType/variation
6365    **/
6366    getValidSlotFromResponse(variation, response) {
6367        if(!Array.isArray(response) || response.length <= 0) {
6368            return null;
6369        }
6370        let data = null;
6371        let foundIndex = null;
6372        // Scenario - validate banner variation/designType
6373        for (let index = 0; index < response.length ; index++) {
6374            if(this.checkBannerVariation(response[index], variation)) {
6375                foundIndex = index;
6376                break;
6377            }
6378        }
6379
6380        //If valid match is found then remove from remaining response array, to avoid duplicate mapping
6381        if(foundIndex !== null) {
6382            data = response[foundIndex];
6383            response.splice(foundIndex, 1);
6384        }
6385        return data;
6386    }
6387
6388    /**
6389    *   Checks the banners' authored variation against response's variation
6390    **/
6391    checkBannerVariation(item, variation) {
6392        return item?.variation === variation ||
6393            (variation === 'heroCollections' && item?.designType && item?.designType === NextgenBannerTargetedContent.SELECTORS.DESIGN_TYPE_COLLECTION[item.designType]) ||
6394            (variation === 'heroCanvasOnly' && item?.designType && item?.designType === NextgenBannerTargetedContent.SELECTORS.DESIGN_TYPE_CANVAS[item.designType]);
6395    }
6396    /**
6397    *   Remove banner from the slot
6398    **/
6399    removeTargetedBannerFromSlot(absCarousel, component, slickWrapper) {
6400        const isSlickInit = $(slickWrapper).hasClass('slick-initialized');
6401        //If Slick is already initialized remove the slide
6402        if(isSlickInit) {
6403            const removalIndex = $(component.closest('.slick-slide')).not('.slick-cloned')?.data('slick-index');
6404            if(removalIndex && removalIndex !== -1) {
6405                $(slickWrapper).slick('slickRemove', removalIndex, false).slick('refresh').trigger('reInit', []);
6406                const dots = this?.bannerWrapper?.parentElement?.querySelector(NextgenAbsCarouselStaticConfig.SELECTORS.DOTS);
6407                //Check if Play is already present or not and needs to be initiated again
6408                if (this?.bannerWrapper?.querySelector(NextgenAbsCarouselStaticConfig.SELECTORS.PLAY_ICON) == null && dots) {
6409                    //Ready the play/pause button in html element form
6410                    const playPauseButtons = HtmlUtil.readElement(NextgenAbsCarouselStaticConfig.HTML_CONTENT.PLAY_PAUSE_BUTTONS);
6411                    playPauseButtons.insertBefore(NextgenAbsCarouselStaticConfig.SELECTORS.DOTS);
6412                    //If absCarousel was not initialized earlier
6413                    if(!absCarousel) {
6414                        absCarousel = new NextgenAbsCarousel();
6415                    }
6416                    //Add events for play/pause buttons
6417                    absCarousel?.handleHeroBannerCarouselEvents();
6418                }
6419            }
6420            $(component).closest('.slick-slide')?.remove();
6421        }
6422        $(component)?.closest('.collection.section, .nextgen-banner-unit-proxy')?.remove();
6423    }
6424    /**
6425    *   Get targeted banners from the API
6426    **/
6427    getTargetedBanners() {
6428        this.getTargetedContentFromApi().then(
6429            content => {
6430                this.populateTargetedComponents(content);
6431            }
6432        ).catch(
6433            (error) => {
6434                this.removeUnusedTargetedElements();
6435            }
6436        );
6437    }
6438
6439    /**
6440    *   Remove unused targeted banners
6441    **/
6442    removeUnusedTargetedElements() {
6443        let absCarousel;
6444        const slickWrapper = this?.bannerWrapper?.parentElement.querySelector(NextgenAbsCarouselStaticConfig.SELECTORS.WRAPPER_ITEMS_CLASS);
6445        const components = this?.bannerWrapper?.parentElement?.querySelectorAll(NextgenBannerTargetedContent.SELECTORS.HTML.TARGETED_BANNER_UNIT);
6446        components?.forEach((component, index) => {
6447            if(component?.dataset?.authorDefaultContent !== 'true') {
6448                this.removeTargetedBannerFromSlot(absCarousel, component, slickWrapper);
6449            }
6450        });
6451        let carouselWC = document.getElementsByTagName(NextgenBannerTargetedContent.SELECTORS.HTML.NEXTGEN_ABS_CAROUSEL_WC);
6452        if (carouselWC && carouselWC.length > 0) {
6453            carouselWC[0].setAttribute(NextgenAbsCarouselStaticConfig.ATTRIBUTES.IS_PROMO_BANNER, 'true');
6454        }
6455    }
6456
6457    getChannel = function() {
6458        const channel = AB.userInfo.preferenceMode.toLowerCase();
6459        if(channel === 'j4u') {
6460            return 'instore';
6461        }
6462        if(channel === 'dug') {
6463            return 'pickup';
6464        }
6465        return channel;
6466    }
6467
6468}
6469/**
6470 * This object holds static config to be used by the NextgenBannerUnitWC class.
6471 * It is also accessible in children classes.
6472 */
6473const NextgenBannerUnitWCStaticConfig = {
6474    STATUS: {
6475        INIT: 0,
6476        PENDING: 1,
6477        DONE: 2,
6478    },
6479    ATTRIBUTES: {
6480        POSITION: 'data-banner-position',
6481        SOURCE: 'data-banner-data-source',
6482        CAMPAIGN: 'data-banner-api-campaign',
6483        MODEL_CONFIGURATION_ID: 'data-model-configuration-id',
6484        SLOT: 'data-banner-slot',
6485        CONTENT: 'data-banner-unit-content',
6486        PAGE_ID: 'data-page-id',
6487        LAZY_FUNCTION: 'data-lazy-function',
6488        BANNER_API_SOURCE: 'data-banner-api-source',
6489        BELOW_THE_FOLD: 'data-banner-below-the-fold',
6490        CAT_ID: 'data-cat-id',
6491        BPN: 'data-banner-bpn',
6492        PDP_AISLE_ID: 'data-l4-id',
6493        BANNER_FEATURE_FLAG:'data-banner-feature-flag',
6494        BANNER_FEATURE_FLAG_VALUE:'data-banner-feature-flag-value'
6495    },
6496    SELECTORS: {
6497        BANNER_UNIT_HERO_WRAPPER_CLASS: '.banner-unit-hero__wrapper'
6498    },
6499    PAGE_NAMES: {
6500        SEARCH: 'search-results',
6501        AISLE: 'aisles',
6502        PDP: 'product-details',
6503    },
6504    TAXONOMY_ID: {
6505        PRODUCT_ALIKE: 'ProductAlike',
6506    },
6507};
6508
6509/**
6510 * Citrus Ad Tracking auxiliary class
6511 */
6512class NextgenBannerUnitWCCitrusAdTracker {
6513    constructor(bannerWrapperRef, selectors) {
6514        this.selectors = selectors;
6515        this.bannerWrapperRef = bannerWrapperRef;
6516        this.observer = null;
6517        this.recordedImpression = false;
6518        this.impressionAdditionalData = {};
6519    }
6520
6521    /**
6522     * This function will bootstrap an intersection observer and trigger events 
6523     * when the banner-unit comes into the viewport and it is visible to the user
6524    **/
6525    startObserver(adId) {
6526        setTimeout(() => {
6527            const isCloned = this.bannerWrapperRef.parentElement.classList.contains('slick-cloned');
6528            if (adId && !isCloned) {
6529                this.impressionAdditionalData = {
6530                    agreementId: adId,
6531                };
6532                const target = this.bannerWrapperRef.querySelector(this.selectors.BANNER_UNIT_CLASS);
6533                this.observer = new IntersectionObserver((entries) => this.handleImpression(entries), this.getThresholdConfig());
6534                this.observer.observe(target);
6535                this.listenClickEvents(adId);
6536            }
6537        });
6538    }
6539
6540    /**
6541     * Reads the threshold config
6542     * **/
6543    getThresholdConfig() {
6544        let threshold = 1.0;
6545        try {
6546            // if (SWY?.configService?.bannerUnitImpressionThreshold) { 
6547            if (SWY && SWY.configService && SWY.configService.bannerUnitImpressionThreshold) {
6548                const parsedValue = parseFloat(SWY.configService.bannerUnitImpressionThreshold);
6549                if (!isNaN(parsedValue)) {
6550                    threshold = parsedValue;
6551                } else {
6552                    console.warn('Invalid banner impression threshold');
6553                }
6554            }
6555        } catch (e) {
6556            console.warn('Invalid banner impression threshold');
6557        }
6558        return { threshold };
6559    }
6560
6561    /**
6562     * Listen to click events on the banner cta links, buttons, images or banner itself. It differs in each banner variation. If there is a click action we post an event call to citrus
6563     * **/
6564    listenClickEvents(agreementId) {
6565        for (let i of this.selectors.ctaLinksArray) {
6566            let ele = this.bannerWrapperRef.querySelector(i)
6567            $(ele).on('click', (e) => {
6568                e.stopPropagation();
6569                this.sendClickEventToCitrus(agreementId)
6570            });
6571        }
6572    }
6573
6574
6575    /**
6576     * This is used as a callback for click events to send event to citrus ad tracker
6577     * **/
6578    sendClickEventToCitrus(agreementId) {
6579
6580        if (window.citrusAdTracker) {
6581            console.warn('sending AD_CLICK event');
6582            window.citrusAdTracker(agreementId, 'AD_CLICK');
6583        }
6584    }
6585
6586    /**
6587     * This function is a callback for intersection observer that is triggered. Trigger can happen even if it is not
6588     * intersecting. So we have to check for intersecting property on the entry.
6589     * **/
6590    handleImpression(entries) {
6591        entries.forEach((entry) => {
6592            //if component is on viewport
6593            if (entry.isIntersecting) {
6594                this.postImpressionEvent();
6595            }
6596        });
6597    }
6598
6599    /**
6600     * This function checks if an impression is not already recorded, and will broadcast an event to citrus
6601     * **/
6602    postImpressionEvent() {
6603        if (!this.recordedImpression) {
6604            this.recordedImpression = true;
6605            this.observer.disconnect(); // This will stop the intersection observer from checking
6606
6607            var evt = document.createEvent('CustomEvent');
6608            evt.initCustomEvent('BannerImpression', false, false, this.impressionAdditionalData);
6609            console.warn('posting impression event', evt)
6610            document.dispatchEvent(evt);
6611        }
6612    }
6613}
6614
6615/**
6616 * This is a generic class for nextgen banners using web components.
6617 * Every new nextgen banner will inherit from this class
6618 */
6619class NextgenBannerUnitWC extends HTMLElement {
6620    constructor() {
6621        super();
6622        this.status = NextgenBannerUnitWCStaticConfig.STATUS.INIT;
6623        this.bannerWrapper = this.parentElement;
6624        this.designType = `${this.getAttribute(NextgenBannerUnitWCStaticConfig.ATTRIBUTES.SOURCE)}`
6625    }
6626
6627    /**
6628     * Connected call back
6629     * **/
6630    connectedCallback() {
6631        let self = this;
6632        const bannerUnitPosition = this.getAttribute(NextgenBannerUnitWCStaticConfig.ATTRIBUTES.POSITION);
6633        const isBelowTheFold = this.getAttribute(NextgenBannerUnitWCStaticConfig.ATTRIBUTES.BELOW_THE_FOLD) === 'true';
6634
6635        if (bannerUnitPosition && isBelowTheFold) {
6636            let lazyFunctionCustomName = 'nextgenLazy' + this.designType + 'BannerUnitContent' + bannerUnitPosition;
6637            window.lazyFunctions = window.lazyFunctions || {};
6638            window.lazyFunctions[lazyFunctionCustomName] = function (element) {
6639                // generate Banner unit html
6640                self.initBannerUnit();
6641            };
6642            this.setAttribute(NextgenBannerUnitWCStaticConfig.ATTRIBUTES.LAZY_FUNCTION, lazyFunctionCustomName);
6643        } else {
6644            // generate Banner unit html
6645            self.initBannerUnit();
6646        }
6647
6648    }
6649
6650    initBannerUnit() {
6651        if (this.status === NextgenBannerUnitWCStaticConfig.STATUS.INIT) {
6652            this.status = NextgenBannerUnitWCStaticConfig.STATUS.PENDING;
6653            
6654            // check if banner is powered by sponsored or p13n api
6655            const apiSource = this.getAttribute(NextgenBannerUnitWCStaticConfig.ATTRIBUTES.BANNER_API_SOURCE);
6656            
6657            // data-banner-slot will be undefined inside a carousel
6658            if (apiSource == 'targetedContentApi') {
6659                if(this.isSingleBannerUnit()){
6660                    this.renderSingleBannerUnit();
6661                }
6662            } else if (apiSource == 'p13nSegmentedApi') {
6663                this.getP13nApiResponse();
6664            } else if (this.getAttribute(NextgenBannerUnitWCStaticConfig.ATTRIBUTES.SLOT) && this.checkApiFeatureFlag()) {
6665                this.getSponsorApiResponse();
6666            }
6667        }
6668    }
6669
6670    /**
6671    *   Function to check if the current banner unit is part of the Carousel or not.
6672    **/
6673    isSingleBannerUnit() {
6674        return $(this).closest(NextgenBannerUnitWCStaticConfig.SELECTORS.BANNER_UNIT_HERO_WRAPPER_CLASS).length === 0;
6675    }
6676
6677    static get observedAttributes() { return [NextgenBannerUnitWCStaticConfig.ATTRIBUTES.CONTENT]; }
6678
6679    /**
6680     * Promise function to make Sponsored API call
6681     * **/
6682    getSponsoredApiResponse() {
6683        if (AB && AB.sponsoredBannerEndpointV2 && AB.wcaxXapiApimKey) {
6684            const apiUrl = this.generateRequestUrl(AB.sponsoredBannerEndpointV2);
6685            let headers = {
6686                'ocp-apim-subscription-key': AB.wcaxXapiApimKey,
6687                ...(AB.COMMON.authorize() && { token: `Bearer ${AB.userInfo.SWY_SHOP_TOKEN}` })
6688            };
6689
6690            if (apiUrl) {
6691                return new Promise((resolve, reject) => {
6692                    fetch(apiUrl, {
6693                        method: 'GET',
6694                        headers: headers,
6695                    }).then(data => {
6696                        if (data && data.status === 200) {
6697                            return data.json();
6698                        }
6699                    }).then(data => resolve(data))
6700                        .catch(err => reject(err));
6701                });
6702            }
6703        }
6704        else {
6705            return Promise.reject(new Error("Path or subscription key missing in config"));
6706
6707        }
6708    }
6709
6710     /**
6711     * Promise function to make P13N API call
6712     * - makes call to /p13n/segmented-banners-web xapi
6713     * 
6714     * **/
6715      getP13nApiResponse() {
6716        const apiCampaign = this.getAttribute(NextgenBannerUnitWCStaticConfig.ATTRIBUTES.CAMPAIGN);
6717        const apiModelConfigurationID = this.getAttribute(NextgenBannerUnitWCStaticConfig.ATTRIBUTES.MODEL_CONFIGURATION_ID);
6718        let p13nMarketingCloudVisitorId;
6719
6720        if (apiCampaign && (apiCampaign.toUpperCase() === "UC9" || apiCampaign.toUpperCase() === "L2119") && !AB.COMMON.authorize()) {
6721            return Promise.resolve({error: ("User is guest and campaign is not allowed")});
6722        }
6723        let apiUrl = window['SWY']['CONFIGSERVICE'].searchConfig['apimSearchPath'] + '/p13n/segmented-banners-web';
6724        
6725        apiUrl += '?storeId=' + AB.userInfo.branchId;
6726        apiUrl += '&banner=' + AB.userInfo.banner;
6727        apiUrl += '&modelType=p13n-segmented-banner';
6728        apiUrl += '&pageName=home';
6729        apiUrl += '&size=1';
6730        apiUrl += '&bannerType=mediumbanner';
6731        if (apiCampaign) {
6732            apiUrl += '&campaign=' + apiCampaign;
6733        }
6734        if (apiModelConfigurationID) {
6735            apiUrl += '&modelConfigurationId=' + apiModelConfigurationID;
6736        }
6737        // get marketingCloudVisitorId adobe value from window object
6738        if (this.checkAnalyticsSwyObject()) {
6739            let adobeIds = window['analyticsSwy'].storedData.ids;
6740            let p13nMarketingCloudVisitorId = adobeIds.marketingCloudVisitorId ? adobeIds.marketingCloudVisitorId : '';
6741        }       
6742        if (!p13nMarketingCloudVisitorId) {
6743            // check AMVC cookie for adobe value - for when adobe analyticsSwy is not loaded yet
6744            let adobeCookie_AMVC = window['AB']['COMMON'].getCookie('AMCV_A7BF3BC75245ADF20A490D4D@AdobeOrg');
6745    
6746            if (adobeCookie_AMVC) {
6747                let cookie_MCMID = adobeCookie_AMVC.split('|');
6748                if (cookie_MCMID && cookie_MCMID?.indexOf('MCMID') > 0) {
6749                    p13nMarketingCloudVisitorId = cookie_MCMID[cookie_MCMID?.indexOf('MCMID')+1];
6750                }
6751            }
6752        }
6753        if (p13nMarketingCloudVisitorId){
6754            apiUrl += '&marketingCloudVisitorId=' + p13nMarketingCloudVisitorId;
6755        }
6756        
6757        // using v2 content type
6758        let headers = {
6759            'Content-Type'                  : 'application/vnd.safeway.v2+json',
6760            'Ocp-Apim-Subscription-Key'     : window['SWY']['CONFIGSERVICE'].searchConfig['apimP13nSubscriptionKey'],
6761            'platform'                      : 'web'
6762        };
6763        if (AB.COMMON.authorize()) {
6764            headers['X-access-token'] = window['AB']['userInfo']['SWY_SHOP_TOKEN'];
6765        };
6766        if (AB.COMMON.isB2BSite()) {
6767            headers['pgm'] = '1P_B2B';
6768        };
6769
6770        if (apiUrl) {
6771            return new Promise((resolve, reject) => {
6772                fetch(apiUrl, {
6773                    method: 'GET',
6774                    headers: headers,
6775                }).then(data => {
6776                    if (data && data.status === 200) {
6777                        return data.json();
6778                    }
6779                }).then(data => {
6780                    if (data) {
6781                        data['analyticsCampaign'] = apiCampaign;
6782                    }
6783                    resolve(data)
6784                })
6785                    .catch(err => reject(err));
6786            });
6787        }
6788        else {
6789            return Promise.reject(new Error("Path or subscription key missing in config"));
6790        }
6791    }
6792
6793    checkAnalyticsSwyObject() {
6794        return window['analyticsSwy'] ? (window['analyticsSwy'].storedData ? (window['analyticsSwy'].storedData.ids ? true : false) : false) : false;
6795    }
6796
6797    /**
6798     * To be implemented by the children classes
6799    */
6800    renderContent(content, requestFromCarousel) {
6801    }
6802
6803    /**
6804     * Generates request url
6805     * adds required query parameters to make request
6806     * returns full request url
6807     * */
6808    generateRequestUrl(apiPath) {
6809        const amcSessionId = AB.COMMON.getCookie('AMCV_A7BF3BC75245ADF20A490D4D@AdobeOrg');
6810        const queryAttrs = new URLSearchParams({
6811            source: 'web',
6812            origin: 'web',
6813            banner: AB.userInfo.banner,
6814            view: this.getAttribute(NextgenBannerUnitWCStaticConfig.ATTRIBUTES.PAGE_ID),
6815            position: `${this.getAttribute(NextgenBannerUnitWCStaticConfig.ATTRIBUTES.POSITION)}`,
6816            slots: this.getAttribute(NextgenBannerUnitWCStaticConfig.ATTRIBUTES.SLOT),
6817            designType: `${this.getAttribute(NextgenBannerUnitWCStaticConfig.ATTRIBUTES.SOURCE)}`,
6818            storeId: AB.userInfo.branchId,
6819            ...amcSessionId && { sessionId: amcSessionId },
6820        });
6821        // adding channel parameter if isMFC2disabled and isChannelDisabled feature flag's are false
6822        const isMFCEnabled = window.SWY && window.SWY.CONFIGSERVICE
6823            && window.SWY.CONFIGSERVICE.featureToggleConfig
6824            && window.SWY.CONFIGSERVICE.featureToggleConfig.isMFC2disabled !== undefined
6825            && !(window.SWY.CONFIGSERVICE.featureToggleConfig.isMFC2disabled);
6826        if (isMFCEnabled) {
6827            let preferenceMode = AB.userInfo.preferenceMode.toLowerCase();
6828            if (preferenceMode === "delivery") {
6829                queryAttrs.append('channel', 'delivery');
6830            } else if (preferenceMode === "j4u") {
6831                queryAttrs.append('channel', 'instore');
6832            } else {
6833                queryAttrs.append('channel', 'pickup');
6834            }
6835        }
6836        // Passing of xy param value as screen width and screen height to services
6837        const xyValue=window.innerWidth +','+ window.innerHeight;
6838        if(xyValue){
6839            queryAttrs.append('screensize', xyValue);
6840        }
6841
6842        // For all the scenarios we currently have we should pass 'ProductAlike' as taxonomyId
6843        // https://confluence.safeway.com/pages/viewpage.action?spaceKey=CDT&title=Banners+v2.x+New+Placement+Use+Cases
6844        queryAttrs.append('taxonomyId', NextgenBannerUnitWCStaticConfig.TAXONOMY_ID.PRODUCT_ALIKE);
6845
6846        // Based on https://confluence.safeway.com/pages/viewpage.action?spaceKey=CDT&title=Banners+v2.x+New+Placement+Use+Cases
6847        // If we have a data-cat-id attribute we should pass it, otherwise send 1.
6848        const aisleID = this.getAttribute(NextgenBannerUnitWCStaticConfig.ATTRIBUTES.CAT_ID);
6849        queryAttrs.append('taxonomyPath', aisleID === null ? '1' : aisleID); // null if attr is not present
6850
6851        // Search Page scenario.
6852        if (queryAttrs.get('view') === NextgenBannerUnitWCStaticConfig.PAGE_NAMES.SEARCH) {
6853            const q = new URL(window.location.href).searchParams.get('q');
6854            if (q) {
6855                queryAttrs.append('q', q);
6856            }
6857        }
6858
6859        // PDP Page scenario
6860        if (queryAttrs.get('view') === NextgenBannerUnitWCStaticConfig.PAGE_NAMES.PDP) {
6861            queryAttrs.append('bpn', this.getAttribute(NextgenBannerUnitWCStaticConfig.ATTRIBUTES.BPN));
6862            // if there's an element in the DOM with the data-l4-id attribute we need to get it 
6863            // and pass its value as the taxonomyPath in the payload.
6864            const elementWithAisleId = document.querySelector(
6865                `[${NextgenBannerUnitWCStaticConfig.ATTRIBUTES.PDP_AISLE_ID}]`
6866            );
6867            if(elementWithAisleId) {
6868                queryAttrs.set('taxonomyPath', elementWithAisleId.getAttribute(NextgenBannerUnitWCStaticConfig.ATTRIBUTES.PDP_AISLE_ID));
6869            }
6870        }
6871
6872        return `${apiPath}?${queryAttrs.toString()}`;
6873
6874    }
6875
6876    /**
6877    * Function to check feature flag for enabling or disabling Sponsored Ad API
6878    **/
6879    checkApiFeatureFlag() {
6880        let apiFeatureFlagName = this.hasAttribute(NextgenBannerUnitWCStaticConfig.ATTRIBUTES.BANNER_FEATURE_FLAG) ? `${this.getAttribute(NextgenBannerUnitWCStaticConfig.ATTRIBUTES.BANNER_FEATURE_FLAG)}`.trim() : false;
6881        let apiFeatureFlagValue = this.hasAttribute(NextgenBannerUnitWCStaticConfig.ATTRIBUTES.BANNER_FEATURE_FLAG_VALUE) ? `${this.getAttribute(NextgenBannerUnitWCStaticConfig.ATTRIBUTES.BANNER_FEATURE_FLAG_VALUE)}` : `false`;
6882        if (!apiFeatureFlagName || (apiFeatureFlagName && String(SWY.CONFIGSERVICE.featureToggleConfig[apiFeatureFlagName]) === apiFeatureFlagValue)) {
6883           return true;
6884        } else {
6885           this.hideBannerUnit();
6886           return false;
6887        }
6888    }
6889
6890    hideBannerUnit() {
6891        this.bannerWrapper.parentElement.remove();
6892    }
6893
6894    attributeChangedCallback(name, oldValue, newValue) {
6895        if (name === NextgenBannerUnitWCStaticConfig.ATTRIBUTES.CONTENT) {
6896            if(typeof renderTargetedContent === 'function' && this?.getAttribute(NextgenBannerUnitWCStaticConfig.ATTRIBUTES.BANNER_API_SOURCE)  == 'targetedContentApi') {
6897                this.renderTargetedContent(JSON.parse(newValue), true);
6898            } else {
6899                this.renderContent(JSON.parse(newValue), true);
6900            }
6901        }
6902    }
6903    /**
6904    * function to make Caas4Web API call
6905    * param renderTargetedContent - call back function for rendering content
6906    * param removeLoading - call back function for remove loading
6907    * param hideBannerUnit - call back function for hiding banner unit
6908    * **/
6909    renderSingleBannerUnit(renderTargetedContent, removeLoading, hideBannerUnit) {
6910        const component = this.bannerWrapper?.querySelector(NextgenBannerTargetedContent.SELECTORS.HTML.TARGETED_BANNER_UNIT);
6911        const variation = component?.getAttribute(NextgenBannerTargetedContent.SELECTORS.HTML.BANNER_API_SOURCE);
6912        const targetContent = new NextgenBannerTargetedContent(this.bannerWrapper);
6913        targetContent.getTargetedContentFromApi()
6914            .then(data => {
6915                const response = data && data['items']?.length > 0 && [...data['items']];
6916                const slotData = response && variation && targetContent.getValidSlotFromResponse(variation, response);
6917                if (slotData) {
6918                    renderTargetedContent(slotData, false);
6919                    removeLoading();
6920                } else {
6921                    console.warn(this.designType + "API: No content available for this banner");
6922                    hideBannerUnit();
6923                }
6924            }).catch(error => {
6925                console.error(this.designType + " API: ", error);
6926                hideBannerUnit();
6927            });
6928    }
6929}
6930/**
6931 * Hero Collection constants
6932 */
6933const CollectionsWcStaticConfig = {
6934    SELECTORS: {
6935        TEXTPLATE_CLASS: '.hero-canvas__text-plate',
6936        TITLE_CLASS: '.hero-canvas__text-plate-title',
6937        SUBTITLE_CLASS: '.hero-canvas__text-plate-subtitle',
6938        CTA_LINK_IMAGE: '.hero-canvas__text-plate-wrapper',
6939        IMAGE_WRAPPER: '.hero-canvas__image',
6940        CTA_LINK: '.hero-canvas__image a',
6941        IMG_CLASS: '.hero-canvas__image img',
6942        IMG_SOURCE: '.hero-canvas__image source',
6943        IMG_PICTURE: '.hero-canvas__image picture',
6944        LOADING_ANIMATION_CLASS: '.hero-canvas__loading-animation',
6945        ARROW:'.hero-canvas__caret',
6946        HIDDEN: 'd-none',
6947        DISCLAIMER_CTA: '.hero-canvas__label'
6948    },
6949    IMG_PRESETS: {
6950        CANVASONLY_DESKTOP_IMG: '?$collections-canvas-banner-desktop$&defaultImage=Not_Available',
6951        CANVASONLY_TABLET_IMG: '?$collections-canvas-banner-tablet$&defaultImage=Not_Available',
6952        CANVASONLY_MOBILE_IMG: '?$collections-canvas-banner-mobile$&defaultImage=Not_Available',
6953        CANVAS_DESKTOP_IMG: '?$collections-hero-banner-desktop$&defaultImage=Not_Available',
6954        CANVAS_TABLET_IMG: '?$collections-hero-banner-tablet$&defaultImage=Not_Available',
6955        CANVAS_MOBILE_IMG: '?$collections-hero-banner-mobile$&defaultImage=Not_Available',
6956        COLLECTION_DESKTOP_IMG: '?$collections-cards-desktop$&defaultImage=Not_Available',
6957        COLLECTION_TABLET_IMG: '?$collections-cards-tablet$&defaultImage=Not_Available',
6958        COLLECTION_MOBILE_IMG: '?$collections-cards-mobile$&defaultImage=Not_Available'
6959    },
6960    CARD_SELECTORS: {
6961        CARD_COLLECTION_WRAPPER: '.hero-collection__wrapper',
6962        CARD_TITLE: '.hero-collection__title',
6963        CARD_CTA_LINK: '.hero-collection__link',
6964        CARD_WRAPPER: '.hero-collection__card',
6965        CARD_IMAGE_LINK_CLASS: '.hero-collection__link',
6966        CARD_IMAGE: '.hero-collection__image',
6967        CARD_IMG_PICTURE: '.hero-collection__link picture',
6968        CARD_IMG_SOURCE: '.hero-collection__link source'
6969    },
6970    DESIGN_TYPE: {
6971        HERO_COLLECTION: 'heroCollections',
6972        HERO_CANVAS: 'heroCanvasOnly'
6973    }
6974};
6975
6976/**
6977 * Hero Collection - Web Component Implementation
6978 */
6979class CollectionsWc extends NextgenBannerUnitWC {
6980
6981    constructor() {
6982        super();
6983        this.bannerWrapper = this.parentElement;
6984        this.designType = `${this.getAttribute(NextgenBannerUnitWCStaticConfig.ATTRIBUTES.SOURCE)}`
6985    }
6986    renderSingleBannerUnit() {
6987        super.renderSingleBannerUnit(this.renderContent.bind(this), this.removeLoading.bind(this), this.hideBannerUnit.bind(this));
6988    }
6989    /* observe an attribute on component to trigger attributeChangedCallback() */
6990    static get observedAttributes() { return [NextgenBannerTargetedContent.SELECTORS.CONTENT["herocollections"], NextgenBannerTargetedContent.SELECTORS.CONTENT["herocanvasonly"]]; }
6991
6992    /**
6993     * This is the structure we are expecting for the banners from xApi v2 response
6994     * @typedef XApiBannerResponse
6995     * @property {string} designType
6996     * @property {string} bannerTitle
6997     * @property {string} bannerSubTitle
6998     * @property {string} [ctaLink]
6999     * @property {string} ctaText
7000     * @property {string} ctaAltText
7001     * @property {string} collectionsImage
7002     * @property {string} disclaimerText
7003     * @property {string} disclaimerCtaLink
7004     * @property {string} [disclaimerAltText]
7005     * @property {string} [cards]
7006     * @property {string} cards.title
7007     * @property {string} cards.image
7008     * @property {string} cards.imageAltText
7009     * @property {string} cards.ctaAltText
7010     * @property {string} cards.ctaLink
7011
7012     */
7013
7014    /**
7015     * Injects the content inside the Hero collection
7016     * @param {XApiBannerResponse} content
7017    */
7018    renderContent(content) {
7019        const arrowSvg = this.bannerWrapper.querySelector(CollectionsWcStaticConfig.SELECTORS.ARROW);
7020        const isProcessed = this.getAttribute('data-is-processed') === 'true';
7021
7022        content.bannerTitle ? !isProcessed && this.bannerWrapper.querySelector(CollectionsWcStaticConfig.SELECTORS.TITLE_CLASS)?.prepend(content.bannerTitle) : arrowSvg.classList.add(CollectionsWcStaticConfig.SELECTORS.HIDDEN);
7023        this.bannerWrapper.querySelector(CollectionsWcStaticConfig.SELECTORS.SUBTITLE_CLASS).innerHTML = content.bannerSubTitle ? `<p>${content.bannerSubTitle}</p>` : '';
7024        this.bannerWrapper.querySelector(CollectionsWcStaticConfig.SELECTORS.IMAGE_WRAPPER).classList.remove(CollectionsWcStaticConfig.SELECTORS.HIDDEN);
7025        const textPlateWrapper = this.bannerWrapper.querySelector(CollectionsWcStaticConfig.SELECTORS.TEXTPLATE_CLASS);
7026        textPlateWrapper.classList.remove(CollectionsWcStaticConfig.SELECTORS.HIDDEN);
7027
7028        if (content.ctaLink) {
7029            const ctaWrapper = this.bannerWrapper.querySelectorAll(`${CollectionsWcStaticConfig.SELECTORS.CTA_LINK}, a${CollectionsWcStaticConfig.SELECTORS.CTA_LINK_IMAGE}`);
7030            this.bannerWrapper.querySelector(CollectionsWcStaticConfig.SELECTORS.CTA_LINK).classList.remove(CollectionsWcStaticConfig.SELECTORS.HIDDEN);
7031            ctaWrapper.forEach(cta => {
7032                cta.setAttribute('href', content.ctaLink);
7033                content.ctaText && content.ctaAltText && cta.setAttribute('aria-label', `${content.ctaText} ${content.ctaAltText}`);
7034                content.fontColor && cta.setAttribute('style', `color: ${content.fontColor}`);
7035
7036                if (content.openNewTab === 'true') {
7037                    cta.setAttribute('target', '_blank');
7038                }
7039            })
7040        }
7041        if(content.fontColor) {
7042            const cardLink = this.bannerWrapper.querySelector(CollectionsWcStaticConfig.CARD_SELECTORS.CARD_CTA_LINK);
7043            cardLink?.setAttribute('style', `color:${content.fontColor}`)
7044            arrowSvg?.setAttribute('style', `background-color:${content.fontColor}`);
7045        }
7046
7047        if (content.collectionsImage) {
7048            this.bannerWrapper.querySelector(CollectionsWcStaticConfig.SELECTORS.IMG_CLASS).src = `${content.collectionsImage}${this.setPresets('desktop')}`;
7049            this.bannerWrapper.querySelector(CollectionsWcStaticConfig.SELECTORS.IMG_CLASS).alt = content.imageAltText;
7050
7051            const image = content.collectionsImage;
7052            const tablet = image + this.setPresets('tablet'),
7053                mobile = image + this.setPresets('mobile');
7054
7055            const picture = this.bannerWrapper.querySelector(CollectionsWcStaticConfig.SELECTORS.IMG_PICTURE),
7056                img = this.bannerWrapper.querySelector(CollectionsWcStaticConfig.SELECTORS.IMG_CLASS);
7057
7058            const contents = { image, tablet, mobile, picture, img };
7059            this.renderImageSources(contents);
7060        }
7061        if(content.backgroundColor) {
7062            textPlateWrapper.setAttribute('style', `background-color:${content.backgroundColor};`);
7063        }
7064
7065        if (content.disclaimerText && content.disclaimerCtaLink) {
7066            const disclaimer = this.bannerWrapper.querySelector(CollectionsWcStaticConfig.SELECTORS.DISCLAIMER_CTA);
7067            const disclaimerCta = disclaimer && disclaimer.querySelector('a');
7068            if (disclaimerCta) {
7069                disclaimerCta.setAttribute('href', content.disclaimerCtaLink);
7070                disclaimerCta.setAttribute('aria-describedby', content.disclaimerAltText);
7071                disclaimerCta.innerHTML = `<u>${content.disclaimerText}</u>`;
7072                disclaimer.classList.remove(CollectionsWcStaticConfig.SELECTORS.HIDDEN);
7073            }
7074            if (content.disclaimerCtaNewTab) { 
7075                disclaimerCta.setAttribute('target', '_blank');
7076            }
7077        }
7078        if (this.designType === CollectionsWcStaticConfig.DESIGN_TYPE.HERO_COLLECTION && content.cards?.length > 0) {
7079            let node;
7080            const cards = content.cards;
7081            const collectionWrapper = this.bannerWrapper.querySelector(CollectionsWcStaticConfig.CARD_SELECTORS.CARD_COLLECTION_WRAPPER);
7082            const cardTemplate = this.bannerWrapper.querySelector(CollectionsWcStaticConfig.CARD_SELECTORS.CARD_WRAPPER);
7083
7084            //read the template from html
7085            !isProcessed && cards.forEach(card => {
7086                //if first card - then copy template
7087                //if second card- copy the first mapped card 
7088                const copyCard = node ? node.cloneNode(true) : cardTemplate.cloneNode(true);
7089
7090                //then delete template
7091                !node && cardTemplate.remove();
7092
7093                //make copy of last mapped card
7094                node = copyCard;
7095
7096                //append mapped card
7097                collectionWrapper.append(copyCard);
7098                this.mapHeroCollectionCard(copyCard, card);
7099            });
7100        }
7101        if(this.designType === CollectionsWcStaticConfig.DESIGN_TYPE.HERO_COLLECTION && (!content.cards || content.cards.length < 1)) {
7102            this.bannerWrapper.parentElement.remove();
7103        }
7104
7105        this.status = NextgenBannerUnitWCStaticConfig.STATUS.DONE;
7106        this.removeLoading();
7107    }
7108    /**
7109     * Set presets for breakpoint based on design type
7110    */
7111    setPresets(breakpoint) {
7112        if ( this.designType === CollectionsWcStaticConfig.DESIGN_TYPE.HERO_CANVAS ) {
7113            if(breakpoint === 'desktop') return CollectionsWcStaticConfig.IMG_PRESETS.CANVASONLY_DESKTOP_IMG;
7114            return breakpoint === 'tablet' ? CollectionsWcStaticConfig.IMG_PRESETS.CANVASONLY_TABLET_IMG : CollectionsWcStaticConfig.IMG_PRESETS.CANVASONLY_MOBILE_IMG; 
7115        }
7116        if(this.designType === CollectionsWcStaticConfig.DESIGN_TYPE.HERO_COLLECTION){
7117            if(breakpoint === 'desktop') return CollectionsWcStaticConfig.IMG_PRESETS.CANVAS_DESKTOP_IMG
7118            return breakpoint === 'tablet' ? CollectionsWcStaticConfig.IMG_PRESETS.CANVAS_TABLET_IMG : CollectionsWcStaticConfig.IMG_PRESETS.CANVAS_MOBILE_IMG; 
7119        }
7120        return '';
7121    }
7122    /**
7123     * Removes the loading spinner
7124    */
7125    removeLoading() {
7126        if (this.bannerWrapper.querySelector(CollectionsWcStaticConfig.SELECTORS.LOADING_ANIMATION_CLASS)) {
7127            this.bannerWrapper.querySelector(CollectionsWcStaticConfig.SELECTORS.LOADING_ANIMATION_CLASS).remove();
7128        }
7129    }
7130    /**
7131     * WC triggers attributeChangedCallback method when an attribute is updated on it
7132     * if content is updated from nextgen abs carousel from API, painting hero collection
7133     */
7134    attributeChangedCallback(name, oldValue, newValue) {
7135        if (name === NextgenBannerTargetedContent.SELECTORS.CONTENT["herocollections"] || name === NextgenBannerTargetedContent.SELECTORS.CONTENT["herocanvasonly"]) {
7136            this.renderContent(JSON.parse(newValue))
7137        }
7138    }
7139    /**
7140     * Maps the Hero Collection small cards
7141    */
7142    mapHeroCollectionCard(element, card) {
7143        element.querySelector(CollectionsWcStaticConfig.CARD_SELECTORS.CARD_TITLE).innerHTML = card.title ? `<p>${card.title}</p>` : '';
7144
7145        if (card.ctaLink) {
7146            const ctaWrapper = element.querySelector(CollectionsWcStaticConfig.CARD_SELECTORS.CARD_CTA_LINK);
7147            ctaWrapper.setAttribute('href', card.ctaLink);
7148            ctaWrapper.setAttribute('aria-hidden', true);
7149            ctaWrapper.setAttribute('tabindex', '-1');
7150
7151            card.ctaText && card.ctaAltText && ctaWrapper.setAttribute('aria-label', `${card.ctaText} ${card.ctaAltText}`);
7152            card?.openNewTab === 'true' ? ctaWrapper.setAttribute('target', '_blank') :  ctaWrapper.setAttribute('target', '');
7153        }
7154
7155        if (card.image) {
7156            element.querySelector(CollectionsWcStaticConfig.CARD_SELECTORS.CARD_IMAGE).src = `${card.image}${CollectionsWcStaticConfig.IMG_PRESETS.COLLECTION_DESKTOP_IMG}`;
7157            const image = card.image,
7158                tablet = image + CollectionsWcStaticConfig.IMG_PRESETS.COLLECTION_TABLET_IMG,
7159                mobile = image + CollectionsWcStaticConfig.IMG_PRESETS.COLLECTION_MOBILE_IMG;
7160
7161            const picture = element.querySelector(CollectionsWcStaticConfig.CARD_SELECTORS.CARD_IMG_PICTURE),
7162                img = element.querySelector(CollectionsWcStaticConfig.CARD_SELECTORS.CARD_IMAGE),
7163                duplicateSource = element.querySelectorAll(CollectionsWcStaticConfig.CARD_SELECTORS.CARD_IMG_SOURCE)
7164
7165            const contents = { image, tablet, mobile, picture, img, duplicateSource };
7166            this.renderImageSources(contents);
7167        }
7168    }
7169    /**
7170     * Renders the img, sourceset and media of the given img element
7171    */
7172    renderImageSources(contents) {
7173        contents.duplicateSource?.forEach(item => item.remove())
7174        const tabletSource = document.createElement('source'),
7175            mobileSource = document.createElement('source');
7176
7177        // mobile image sourceset
7178        mobileSource.srcset = contents.mobile;
7179        mobileSource.media = "(max-width: 767px)";
7180        contents.picture.insertBefore(mobileSource, contents.img);
7181        // tablet image sourceset
7182        tabletSource.srcset = contents.tablet;
7183        tabletSource.media = "(min-width:768px; max-width: 1023.98px)";
7184        contents.picture.insertBefore(tabletSource, contents.img);
7185    }
7186}
7187window.customElements.define("collections-wc", CollectionsWc);
7188
7189/**
7190 * BannerUnitHero constants
7191 */
7192const NextgenBannerUnitHeroStaticConfig = {
7193    SELECTORS:{
7194        BANNER_UNIT_CLASS: ".banner-unit-hero__container",
7195        TITLE:'.banner-unit-hero__text-plate__title',
7196        DESCRIPTION:'.banner-unit-hero__text-plate__description',
7197        IMAGE_LINK:'.banner-unit-hero__container-link ',
7198        TEXT_PLATE: '.banner-unit-hero__text-plate',
7199        IMAGE: '.banner-unit-hero__image img',
7200        PIC: '.banner-unit-hero__image picture',
7201        SOURCE: '.banner-unit-hero__image source',
7202        CTA_CLASS: '.banner-unit-hero__text-plate__cta',
7203        SPONSORED_CLASS: '.banner-unit-hero__sponsored',
7204        LOADING_ANIMATION_CLASS: 'banner-unit-hero__loading-animation',
7205        HIDDEN:'d-none',
7206        DISCLAIMER_CTA: '.banner-unit-hero__disclaimer',
7207        SPONSORED_TEXT:'sponsored'
7208    },
7209    ATTRIBUTES:{
7210        CONTENT:'data-hero-banner-content'
7211    },
7212    IMG_PRESETS:{
7213        DESKTOP_IMG:'?$bu-hero-view-desktop$&defaultImage=Not_Available',
7214        TABLET_IMG:'?$bu-hero-view-tablet$&defaultImage=Not_Available',
7215        MOBILE_IMG:'?$bu-hero-view-mobile$&defaultImage=Not_Available'
7216    },
7217    CTA_LINK_SELECTORS: [
7218        '.banner-unit-hero__container-link',
7219        '.banner-unit-hero__text-plate__cta'
7220    ]
7221};
7222
7223class BannerUnitHero extends NextgenBannerUnitWC {
7224
7225    constructor() {
7226        super();
7227        this.bannerWrapper = this.parentElement;
7228        let selectorsForCitrus = {
7229            BANNER_UNIT_CLASS: NextgenBannerUnitHeroStaticConfig.SELECTORS.BANNER_UNIT_CLASS,
7230            ctaLinksArray: NextgenBannerUnitHeroStaticConfig.CTA_LINK_SELECTORS
7231        }
7232        this.citrusAdTracker = new NextgenBannerUnitWCCitrusAdTracker(this.bannerWrapper, selectorsForCitrus);
7233
7234    }
7235
7236    /**
7237        * function to make API call
7238        * **/
7239    getSponsorApiResponse() {
7240        super.getSponsoredApiResponse()
7241            .then(data => {
7242                if (data && data['banners'] && data['banners'][0]) {
7243                    this.renderContent(data['banners'][0],false);
7244                } else {
7245                    console.warn("Hero Banner Unit API: No content available for this banner");
7246                    this.hideBannerUnit();
7247                 
7248                }
7249
7250            }).catch(error => {
7251                console.error("Hero Unit API: ", error);
7252                this.hideBannerUnit();
7253
7254            })
7255    }
7256    renderSingleBannerUnit(){
7257        super.renderSingleBannerUnit(this.renderTargetedContent.bind(this), this.removeLoading.bind(this), this.hideBannerUnit.bind(this));
7258    }
7259    /* observe an attribute on component to trigger attributeChangedCallback() */
7260    static get observedAttributes() { return [NextgenBannerUnitHeroStaticConfig.ATTRIBUTES.CONTENT]; }
7261
7262    /**
7263     * This is the structure we are expecting for the banners from Caas4Web xApi response
7264     * @typedef caas4webResponse
7265     * @property {string} bannerTitle
7266     * @property {string} textPlateRequired
7267     * @property {string} bannerSubTitle
7268     * @property {string} ctaLink
7269     * @property {string} ctaText // It must be present if ctaLink is provided
7270     * @property {string} openNewTab
7271     * @property {string} ctaAltText
7272     * @property {string}
7272 transparentBackground
7273     * @property {string} textPlateBackgroundColor
7274     * @property {string} textPlateFontColor
7275     * @property {string} backgroundImage
7276     * @property {string} imageAltText
7277     * @property {string} disclaimerCheck
7278     * @property {string} disclaimerText
7279     * @property {string} disclaimerLink
7280     * @property {string} disclaimerCtaNewTab
7281
7282     * Injects the content inside the Banner Unit
7283     * @param {caas4webResponse} content
7284    */
7285    renderTargetedContent(content) {
7286        content.bannerTitle ? this.bannerWrapper.querySelector(NextgenBannerUnitHeroStaticConfig.SELECTORS.TITLE).innerHTML = `<p>${content.bannerTitle}</p>`:'';
7287        if(content.textPlateRequired === "headerSubtextCta" && content.bannerSubTitle){
7288            this.bannerWrapper.querySelector(NextgenBannerUnitHeroStaticConfig.SELECTORS.DESCRIPTION).innerHTML = `<p>${content.bannerSubTitle}</p>`;
7289        }
7290
7291        if (content.ctaLink) {
7292            const imageWrapper = this.bannerWrapper.querySelector(`a${NextgenBannerUnitHeroStaticConfig.SELECTORS.IMAGE_LINK}`);
7293            imageWrapper.setAttribute('href', content.ctaLink);
7294            imageWrapper.setAttribute('tabindex', '-1');
7295            imageWrapper.setAttribute('aria-label', `${content.altText}`);
7296            if(content.openInNewTab === 'true') {
7297                imageWrapper.setAttribute('target', '_blank');
7298            }
7299        }
7300
7301        if (content.backgroundImage) {
7302            let desktopImage = content.backgroundImage + NextgenBannerUnitHeroStaticConfig.IMG_PRESETS.DESKTOP_IMG,
7303            tabImage = content.backgroundImage + NextgenBannerUnitHeroStaticConfig.IMG_PRESETS.TABLET_IMG,
7304            mobileImage = content.backgroundImage + NextgenBannerUnitHeroStaticConfig.IMG_PRESETS.MOBILE_IMG;
7305            this.bannerWrapper.querySelector(NextgenBannerUnitHeroStaticConfig.SELECTORS.IMAGE).src = `${desktopImage}`;
7306            this.bannerWrapper.querySelector(NextgenBannerUnitHeroStaticConfig.SELECTORS.IMAGE).alt=`${content.imageAltText}`;
7307            let picElement = this.bannerWrapper.querySelector(NextgenBannerUnitHeroStaticConfig.SELECTORS.PIC);
7308            //Remove all the source elements as it is duplicating the image
7309            picElement.querySelectorAll('source')?.forEach(x=> x?.remove());
7310            let imageElement = this.bannerWrapper.querySelector(NextgenBannerUnitHeroStaticConfig.SELECTORS.IMAGE);
7311            let tabletSource = document.createElement('source'),
7312            mobileSource = document.createElement('source');
7313            mobileSource.srcset = mobileImage;
7314            mobileSource.media ="(max-width: 767px)";
7315            picElement.insertBefore(mobileSource,imageElement);
7316            tabletSource.srcset = tabImage;
7317            tabletSource.media ="(min-width:768px; max-width: 1023px)";
7318            picElement.insertBefore(tabletSource,imageElement);
7319        }
7320
7321        if (content.transparentBackground === "false" && content.textPlateBackgroundColor) {
7322            const textPlate = this.bannerWrapper.querySelector(NextgenBannerUnitHeroStaticConfig.SELECTORS.TEXT_PLATE);
7323            textPlate.setAttribute('style', `background-color:${content.textPlateBackgroundColor};`);
7324        }
7325
7326        const cta = this.bannerWrapper.querySelector(NextgenBannerUnitHeroStaticConfig.SELECTORS.CTA_CLASS);
7327        content.ctaText ? cta.innerHTML = `${content.ctaText}` :'';
7328        if(content.openInNewTab === 'true') {
7329            cta.setAttribute('target', '_blank');
7330        }
7331        cta.setAttribute('aria-label', content.ctaAltText);
7332        cta.setAttribute('href', content.ctaLink);
7333
7334        if (content.textPlateFontColor) {
7335            cta.setAttribute('style', `color: ${content.textPlateFontColor}; border: 1px solid ${content.textPlateFontColor};`);
7336            const textPlateContentSelector = NextgenBannerUnitHeroStaticConfig.SELECTORS.TITLE  + ", " + NextgenBannerUnitHeroStaticConfig.SELECTORS.DESCRIPTION;
7337            this.bannerWrapper.querySelectorAll(textPlateContentSelector).forEach(x=> x.setAttribute('style', `color: ${content.textPlateFontColor};`));
7338        }
7339
7340        if(content.disclaimerCheck === "true" && content.disclaimerText && content.disclaimerLink) {
7341            const disclaimerCta = this.bannerWrapper.querySelector(NextgenBannerUnitHeroStaticConfig.SELECTORS.DISCLAIMER_CTA);
7342            if(disclaimerCta){
7343                disclaimerCta.setAttribute('href', content.disclaimerLink);
7344                let ariaLabel = content.disclaimerText;
7345                if(content.disclaimerCtaNewTab === "true") {
7346                    disclaimerCta.setAttribute('target', '_blank');
7347                    ariaLabel += ' - opens in a new tab';
7348                }
7349                disclaimerCta.setAttribute('aria-describedby', ariaLabel);
7350                disclaimerCta.innerHTML = `<u>${content.disclaimerText}</u>`;
7351                if (content.textPlateFontColor) {
7352                    disclaimerCta.setAttribute('style', `color: ${content.textPlateFontColor};`);
7353                }
7354                disclaimerCta.classList.remove(NextgenBannerUnitHeroStaticConfig.SELECTORS.HIDDEN);
7355            }
7356        }
7357
7358        this.status = NextgenBannerUnitWCStaticConfig.STATUS.DONE;
7359    }
7360    /**
7361     * This is the structure we are expecting for the banners from xApi v2 response
7362     * @typedef XApiBannerResponse
7363     * @property {Object} meta
7364     * @property {string} meta.adId
7365     * @property {Object} optionalAttributes
7366     * @property {string} optionalAttributes.title
7367     * @property {string} optionalAttributes.description
7368     * @property {string} [optionalAttributes.ctaLink]
7369     * @property {string} [optionalAttributes.ctaText] // It must be present if ctaLink is provided 
7370     * @property {string} optionalAttributes.altText
7371     * @property {string} [optionalAttributes.backgroundImagePrimary]
7372     * @property {string} [optionalAttributes.backgroundImageSecondary]
7373     * @property {string} [optionalAttributes.isSponsoredAd] // It must be present if banner ad is sponsored
7374
7375     */
7376
7377    /**
7378     * Injects the content inside the Banner Unit
7379     * @param {XApiBannerResponse} content
7380    */
7381    renderContent(content) {
7382        this.bannerWrapper.querySelector(NextgenBannerUnitHeroStaticConfig.SELECTORS.TITLE).innerHTML = `<p>${content.optionalAttributes.title}</p>`;
7383        if(content.optionalAttributes?.description){
7384            this.bannerWrapper.querySelector(NextgenBannerUnitHeroStaticConfig.SELECTORS.DESCRIPTION).innerHTML = `<p>${content.optionalAttributes.description}</p>`;
7385        }
7386        
7387        if (content.optionalAttributes.ctaLink) {
7388            const imageWrapper = this.bannerWrapper.querySelector(`a${NextgenBannerUnitHeroStaticConfig.SELECTORS.IMAGE_LINK}`);
7389            imageWrapper.setAttribute('href', content.optionalAttributes.ctaLink);
7390            imageWrapper.setAttribute('tabindex', '-1');
7391            imageWrapper.setAttribute('aria-label', `${content.optionalAttributes.altText}${content.optionalAttributes?.isSponsoredAd?', '+ NextgenBannerUnitHeroStaticConfig.SELECTORS.SPONSORED_TEXT:''}`);
7392        }
7393
7394        if (content.optionalAttributes.backgroundImagePrimary) {
7395            this.bannerWrapper.querySelector(NextgenBannerUnitHeroStaticConfig.SELECTORS.IMAGE).src = `${content.optionalAttributes.backgroundImagePrimary}${NextgenBannerUnitHeroStaticConfig.IMG_PRESETS.DESKTOP_IMG}`;
7396            this.bannerWrapper.querySelector(NextgenBannerUnitHeroStaticConfig.SELECTORS.IMAGE).alt=`${content.optionalAttributes.altText}`;
7397            let image = content.optionalAttributes.backgroundImageSecondary ? content.optionalAttributes.backgroundImageSecondary : content.optionalAttributes.backgroundImagePrimary,
7398            tabImage = image + NextgenBannerUnitHeroStaticConfig.IMG_PRESETS.TABLET_IMG,
7399            mobileImage = image + NextgenBannerUnitHeroStaticConfig.IMG_PRESETS.MOBILE_IMG;
7400            let picElement = this.bannerWrapper.querySelector(NextgenBannerUnitHeroStaticConfig.SELECTORS.PIC);
7401            let imageElement = this.bannerWrapper.querySelector(NextgenBannerUnitHeroStaticConfig.SELECTORS.IMAGE);
7402            let tabletSource = document.createElement('source'),
7403            mobileSource = document.createElement('source');
7404            mobileSource.srcset = mobileImage;
7405            mobileSource.media ="(max-width: 767px)";
7406            picElement.insertBefore(mobileSource,imageElement);
7407            tabletSource.srcset = tabImage;
7408            tabletSource.media ="(min-width:768px; max-width: 1023px)";
7409            picElement.insertBefore(tabletSource,imageElement);
7410        }
7411
7412        const cta = this.bannerWrapper.querySelector(NextgenBannerUnitHeroStaticConfig.SELECTORS.CTA_CLASS);
7413            cta.innerHTML = `${content.optionalAttributes.ctaText}`;
7414            cta.setAttribute('aria-label', `${content.optionalAttributes.ctaText} ${content.optionalAttributes.altText}${content.optionalAttributes?.isSponsoredAd?', '+ NextgenBannerUnitHeroStaticConfig.SELECTORS.SPONSORED_TEXT:''}`);
7415            cta.setAttribute('href', content.optionalAttributes.ctaLink);
7416            if(content.optionalAttributes.fontColor){
7417                cta.setAttribute('style', `color: ${content.optionalAttributes.fontColor}; border: 1px solid ${content.optionalAttributes.fontColor};`);
7418            }
7419
7420        if (content.optionalAttributes.isSponsoredAd) {
7421            this.bannerWrapper.querySelector(NextgenBannerUnitHeroStaticConfig.SELECTORS.SPONSORED_CLASS).classList.remove(NextgenBannerUnitHeroStaticConfig.SELECTORS.HIDDEN)
7422        }
7423
7424        if (content.optionalAttributes.backgroundColor) {
7425            const textplate = this.bannerWrapper.querySelector(NextgenBannerUnitHeroStaticConfig.SELECTORS.TEXT_PLATE);
7426            textplate.setAttribute('style', `background-color:${content.optionalAttributes.backgroundColor};`);
7427        }
7428
7429        if (content.optionalAttributes.fontColor) {
7430            const textplateContentSelector = NextgenBannerUnitHeroStaticConfig.SELECTORS.TITLE  + ", " + NextgenBannerUnitHeroStaticConfig.SELECTORS.DESCRIPTION;
7431            this.bannerWrapper.querySelectorAll(textplateContentSelector).forEach(x=> x.setAttribute('style', `color: ${content.optionalAttributes.fontColor};`));
7432
7433        }
7434        this.citrusAdTracker.startObserver(content.meta.adId);
7435
7436        this.status = NextgenBannerUnitWCStaticConfig.STATUS.DONE;
7437    }
7438
7439    /**
7440     * WC triggers attributeChangedCallback method when an attribute is update on it
7441     * if content is updated from nextgen abs carousel from API, painting hero banner
7442     */
7443    attributeChangedCallback(name, oldValue, newValue) {
7444        if (name === NextgenBannerUnitHeroStaticConfig.ATTRIBUTES.CONTENT) {
7445            if(this.getAttribute(NextgenBannerUnitWCStaticConfig.ATTRIBUTES.BANNER_API_SOURCE)  == 'targetedContentApi') {
7446                this.renderTargetedContent(JSON.parse(newValue));
7447            } else {
7448                this.renderContent(JSON.parse(newValue));
7449            }
7450        }
7451    }
7452
7453    /**
7454     * Removes the loading spinner
7455     */
7456    removeLoading() {
7457        if (this.bannerWrapper.classList.contains(NextgenBannerUnitHeroStaticConfig.SELECTORS.LOADING_ANIMATION_CLASS)) {
7458            this.bannerWrapper.classList.remove(NextgenBannerUnitHeroStaticConfig.SELECTORS.LOADING_ANIMATION_CLASS);
7459        }
7460        const ctaDNone = this.bannerWrapper.querySelector(NextgenBannerUnitHeroStaticConfig.CTA_LINK_SELECTORS);
7461        if (ctaDNone && ctaDNone.classList.contains(NextgenBannerUnitHeroStaticConfig.SELECTORS.HIDDEN)){
7462            ctaDNone.classList.remove(NextgenBannerUnitHeroStaticConfig.SELECTORS.HIDDEN);
7463        }
7464    }
7465}
7466window.customElements.define("banner-unit-hero-wc", BannerUnitHero);
7467const NextgenAbsCarouselStaticConfig = {
7468    CAROUSEL_TYPE: {
7469        EMPTY: 0,
7470        API_DRIVEN: 1,
7471        AUTHORED_DRIVEN: 2,
7472        COMBO: 3 // Combination of api-driven and authored-driven banners
7473    },
7474    CAROUSEL_LAYOUT_TYPE: {
7475        FULL_WIDTH: 'fullWidth',
7476        TWO_COLUMNS: 'twoColumn',
7477        THREE_COLUMNS: 'threeColumn'
7478    },
7479    SELECTORS: {
7480        WRAPPER_ITEMS_CLASS: '.nextgen-abs-carousel-wrapper__items',
7481        WRAPPER_ITEMS_JS_PENDING: 'nextgen-abs-carousel-wrapper_js-pending',
7482        BANNER_UNIT_HERO_WC: 'banner-unit-hero-wc[data-banner-api-source="sponsoredBannerApi"]',
7483        BANNER_UNIT_WRAPPER_CLASS: '.nextgen-banner-unit, .collection__injection',
7484        BANNER_UNIT_PROXY_WRAPPER_CLASS: '.nextgen-banner-unit-proxy .banner-unit-regular',
7485        BANNER_UNIT_PROXY_CLASS: '.nextgen-banner-unit-proxy,.collection.section',
7486        BANNER_UNIT_HERO_WRAPPER_CLASS: '.banner-unit-hero__wrapper',
7487        LOADING_ANIMATION: 'banner-unit-hero__loading-animation',
7488        LOADING_ANIMATION_CLASS: '.banner-unit-hero__loading-animation',
7489        BANNER_UNIT_HERO_CONTAINER: '.banner-unit-hero__container-link',
7490        SLICK_INITIALIZED: 'slick-initialized',
7491        SLICK_ACTIVE: 'slick-active',
7492        HIDE_BANNER_UNIT: 'none',
7493        BANNER_UNIT_HERO_WRAPPER: '.nextgen-abs-carousel-wrapper',
7494        DOTS:                     '.nextgen-abs-carousel-wrapper__items .slick-dots',
7495        DOTS_CONTROLS:            '.nextgen-abs-carousel-wrapper__items .slick-dots li button',
7496        PLAY_ICON:                '.svg-slick-play-icon',
7497        PAUSE_ICON:               '.svg-slick-pause-icon',
7498        NEXTGEN_BANNER_UNIT_INJECTION:'.nextgen-banner-unit__injection, .collection__injection',
7499        BANNER_UNIT_HERO_DOTS:    '.nextgen-abs-carousel-wrapper__items .slick-dots li',
7500        GAM_SECTION:'gam-section',
7501        GAM_BANNER_UNIT:'.google-adManager',
7502        GAM_LOADING_ANIMATION_CLASS:'banner-unit__injection--loading-animation, collection__injection--loading-animation',
7503        BANNER_UNIT_PROXY:'nextgen-banner-unit-proxy',
7504        NEXTGEN_ABS_CAROUSEL_WC :'nextgen-abs-carousel-wc'
7505
7506    },
7507    ATTRIBUTES: {
7508        CONTENT: 'data-banner-unit-content',
7509        PROMO_BANNER_CONTENT: 'data-promo-banner-content',
7510        IS_PROMO_BANNER: 'is-promo-banner-available',
7511        POSITION: 'data-abs-carousel-position',
7512        PAGE_ID: 'data-page-id',
7513        CATEGORY_ID: 'data-cat-id',
7514        FACET: 'selected-facet',
7515        BANNER_API_SOURCE: 'data-banner-api-source',
7516        IS_FACET_SELECTION_ENABLED: 'facet-selection-enabled',
7517        LAYOUT_TYPE: 'data-abs-carousel-layout-type',
7518        BANNER_FEATURE_FLAG:'data-banner-feature-flag',
7519        BANNER_FEATURE_FLAG_VALUE:'data-banner-feature-flag-value',
7520        GAM_FEATURE_FLAG:'data-gamFeatureFlag',
7521        GAM_FEATURE_FLAG_VALUE:'data-gamFeatureFlagValue',
7522        SWIPE_CAPTURE:'data-swipe-direction-updated',
7523        RESTRICTED_SEARCH_TERM:'data-restrictedSearchTermList'
7524    },
7525    CLASSES: {
7526        D_NONE: 'd-none'
7527    },
7528    HTML_CONTENT: {
7529        PLAY_PAUSE_BUTTONS: "<div class='svg-slick-play-icon d-none' role='button' tabindex='0' aria-label='Play carousel animation' data-qa='hrbnr-plybtn'></div><div class='svg-slick-pause-icon' role='button' tabindex='0' aria-label='Pause carousel animation'></div>"
7530    }
7531};
7532
7533class NextgenAbsCarousel extends HTMLElement {
7534    static get observedAttributes() { return ['is-promo-banner-available','data-swipe-direction-updated']; }
7535
7536    constructor() {
7537        super();
7538        this.bannerUnitWrapper   = HtmlUtil.readElement(NextgenAbsCarouselStaticConfig.SELECTORS.BANNER_UNIT_HERO_WRAPPER),
7539        this.dots                = HtmlUtil.readElement(NextgenAbsCarouselStaticConfig.SELECTORS.DOTS),
7540        this.dotsControls        = HtmlUtil.readElement(NextgenAbsCarouselStaticConfig.SELECTORS.DOTS_CONTROLS),
7541        this.playPauseButtons    = HtmlUtil.readElement(NextgenAbsCarouselStaticConfig.HTML_CONTENT.PLAY_PAUSE_BUTTONS);
7542        this.GAM_idArray=[];
7543        this.isPromoBanner = false;
7544    }
7545
7546    connectedCallback() {
7547        let carouselType = this.getAttribute(NextgenAbsCarouselStaticConfig.ATTRIBUTES.LAYOUT_TYPE);
7548        if (carouselType == "fullWidth"){
7549            // Function to check functional cookies/feature-flags for enabling or disabling GAM inside Nextgen ABS carousel
7550            this.removeGamSlotsOnCondition();
7551            this.lazyLoadCarouselComponent();
7552        } else {
7553            const absCarouselPosition = this.getAttribute('data-abs-carousel-position');
7554            //For Carousel with only Authored Medium banners we get absCarouselPosition as null
7555            const lazyFunctionCustomName = 'nextgenLazyAbCarouselContent' + (absCarouselPosition != null ? absCarouselPosition : 'MediumBannerAuthored');
7556            window.lazyFunctions = window.lazyFunctions || {};
7557            window.lazyFunctions[lazyFunctionCustomName] = function (element) {
7558                // generate Banner unit carousel html
7559                element.lazyLoadCarouselComponent();
7560            };
7561            this.setAttribute('data-lazy-function', lazyFunctionCustomName);
7562        }
7563    }
7564
7565    lazyLoadCarouselComponent() {
7566        this.itemsWrapper = this.parentElement.querySelector(NextgenAbsCarouselStaticConfig.SELECTORS.WRAPPER_ITEMS_CLASS);
7567        this.isGAMbannerUnit = $(this.itemsWrapper.querySelectorAll(".nextgen-banner-unit__injection,  .collection__injection"))?.length>0
7568
7569        let carouselType = this.getAttribute('data-abs-carousel-layout-type');
7570        //check if slick initiated and unslicking it and removing play, Pause buttons to make a new call that will come back with new data.
7571        if ($(this.itemsWrapper).hasClass('slick-initialized') && carouselType != "fullWidth") {
7572            $(this.itemsWrapper).slick('unslick');
7573        }
7574        //Check if any targeted banners are present inside carousel
7575        if(this.isTargetedContentBanner()) {
7576            const targetedContent = new NextgenBannerTargetedContent(this);
7577            targetedContent.getTargetedBanners();
7578            this.isPromoBanner = true;
7579        }
7580        this.carouselType = this.getCarouselType();
7581        this.carouselLayoutType = this.getAttribute(NextgenAbsCarouselStaticConfig.ATTRIBUTES.LAYOUT_TYPE);
7582        if (this.carouselType === NextgenAbsCarouselStaticConfig.CAROUSEL_TYPE.EMPTY) {
7583            this.removeUnusedElements();
7584        } else if ((this.carouselType === NextgenAbsCarouselStaticConfig.CAROUSEL_TYPE.API_DRIVEN || this.carouselType === NextgenAbsCarouselStaticConfig.CAROUSEL_TYPE.COMBO) && (this.checkApiFeatureFlag())) {
7585            this.getContentFromApi().then(
7586                content => {
7587                    this.populateComponents(content);
7588                }
7589            ).catch(
7590                (error) => {
7591                    this.removeUnusedElements();
7592                }
7593            ).finally(() => {
7594                this.apiBannerUnit = true;
7595                //Checking and Updating GAM slots
7596                this.getSponsoredAdResponse();
7597                if(!this.isGAMbannerUnit){
7598                this.triggerHeroBannerCarousel();
7599                // updating style for all api driven banners to display in slick
7600                this.addRemoveDisplay("show", [], true);
7601                this.itemsWrapper.classList.remove(NextgenAbsCarouselStaticConfig.SELECTORS.WRAPPER_ITEMS_JS_PENDING);
7602            	}
7603
7604            });
7605        } else {
7606            this.apiBannerUnit = true;
7607            // No gam banner present
7608            if (!this.isGAMbannerUnit) {
7609                    this.itemsWrapper.classList.remove(NextgenAbsCarouselStaticConfig.SELECTORS.WRAPPER_ITEMS_JS_PENDING);
7610                    this.carouselLayoutType == NextgenAbsCarouselStaticConfig.CAROUSEL_LAYOUT_TYPE.FULL_WIDTH ? this.triggerHeroBannerCarousel() : this.initSlick();
7611            }
7612            else{
7613                //Checking and Updating GAM slots
7614                this.getSponsoredAdResponse();
7615            }
7616        }
7617    }
7618
7619    /**
7620    * Function to check if Targeted Content Banner is inside Nextgen ABS carousel
7621    **/
7622    isTargetedContentBanner() {
7623        return this?.parentElement?.querySelectorAll(NextgenBannerTargetedContent.SELECTORS.HTML.TARGETED_BANNER_UNIT)?.length > 0;
7624    }
7625
7626    getSponsoredAdResponse() {
7627        const adBlockerCheckDone = setInterval(() => {
7628            if (window.checkAdBlocker) {
7629                clearInterval(adBlockerCheckDone);
7630                window.checkAdBlocker = false;
7631                this.updateNextGenAbsCarouselGamSlots();
7632            }
7633        }, 1000)
7634    }
7635
7636     //Adding & removing NextGen AbsCarousel slots with GAM Ads
7637    async updateNextGenAbsCarouselGamSlots() {
7638        const injectionBanners = $(this.itemsWrapper.querySelectorAll(".nextgen-banner-unit__injection, .collection__injection")).not($('.slick-cloned .nextgen-banner-unit__injection, .slick-cloned .collection__injection'));
7639        const slickWrapper = this.parentElement.querySelector(NextgenAbsCarouselStaticConfig.SELECTORS.WRAPPER_ITEMS_CLASS);
7640        if (injectionBanners.length > 0) {
7641            for (let index = 0; index < injectionBanners.length; index++) {
7642                var gamIdDiv = injectionBanners[index].querySelector("div").id;
7643                if (this.checkNextGenGptAdBlocker()) {
7644                    var gamSlotId = document.getElementById(gamIdDiv);
7645                    if (gamSlotId != undefined) {
7646                        if (!$(slickWrapper).hasClass('slick-initialized')) {
7647                            gamSlotId.parentElement.parentElement.remove();
7648                        } else {
7649                            var gamSlickIndex = $(gamSlotId.closest('.slick-slide')).data('slick-index');
7650                            $(slickWrapper).slick('slickRemove', gamSlickIndex, false).slick('refresh').trigger('reInit', []);
7651                            if (this.itemsWrapper.querySelector(NextgenAbsCarouselStaticConfig.SELECTORS.PLAY_ICON) == null) {
7652                                this.playPauseButtons.insertBefore(NextgenAbsCarouselStaticConfig.SELECTORS.DOTS);
7653                            }
7654                            this.handleHeroBannerCarouselEvents();
7655                        }
7656                    }
7657                } else {
7658                        var gamId = gamIdDiv.toString().substr(gamIdDiv.toString().indexOf("_") + 1);
7659                        var gamData = gamParamCall('gamSection_' + gamId);
7660                        if (typeof slotGenerator === "function") {
7661                            //set isInsideCarousel for all GAM banner placed in Nextgen Slider
7662                            gamData.detail['isInsideCarousel'] = true;
7663                            if (index == injectionBanners.length - 1) {
7664                                //enable SRA if its last GAM banner within Nextgen slider
7665                                gamData.detail['enableSRA'] = true;
7666                            }
7667                            slotGenerator(gamData.detail, "gamcontainer_" + gamId);
7668                            //set id and its response value for all GAM banner component
7669                            this.GAM_idArray.push({ elemId: "gamcontainer_" + gamId, res: null });
7670                        }
7671                    }
7672            }
7673            // if no GAM components needs to be displayed as per feature flag check, then initialize slick for other available components
7674            if (this.GAM_idArray.length == 0 && !$(slickWrapper).hasClass('slick-initialized')) {
7675                this.triggerHeroBannerCarousel();
7676            }
7677
7678            if (typeof googletag !== "undefined" && googletag.pubads && typeof googletag.pubads === "function") {
7679                let $self = this;
7680                googletag.cmd.push(function () {
7681                    try {
7682                        googletag.pubads().addEventListener("slotResponseReceived", function (event) {
7683                            var adRemoval = document.getElementById(event.slot.getSlotElementId());
7684                            let gamObj = $self.GAM_idArray.find(x => x.elemId == event.slot.getSlotElementId());
7685 
7686                            var isAbsCarousel = adRemoval?.closest('.abs-carousel')?.classList;
7687                            if (isAbsCarousel?.toString().startsWith("nextgen-abs-")) {
7688                                if (!event.slot.getResponseInformation()) {
7689 
7690                                    if (!$(slickWrapper).hasClass('slick-initialized')) {
7691                                        adRemoval?.parentElement.parentElement.remove();
7692                                    } else {
7693                                        var adRemovalIndex = $(adRemoval.closest('.slick-slide')).data('slick-index');
7694 
7695                                        $(slickWrapper).slick('slickRemove',adRemovalIndex,false).slick('refresh').trigger('reInit', []);
7696                                         if ($self.itemsWrapper.querySelector(NextgenAbsCarouselStaticConfig.SELECTORS.PLAY_ICON) == null) {
7697                                             $self.playPauseButtons.insertBefore(NextgenAbsCarouselStaticConfig.SELECTORS.DOTS);
7698                                         }
7699                                         $self.handleHeroBannerCarouselEvents();
7700                                    }
7701                                    gamObj.res = false;
7702                                    // if no response recieved for any GAM components then initialize slick for other available components
7703                                    if (!$(slickWrapper).hasClass('slick-initialized') && $self.GAM_idArray.length == $self.GAM_idArray.filter(x => x.res === false ).length) {
7704                                        $self.triggerHeroBannerCarousel();
7705                                    }
7706                                }
7707                                else //if GAM response is received remove loading class and initialize slick
7708                                {
7709                                    gamObj.res = true;
7710 
7711                                    $self.apiBannerUnit = true;
7712                                    const GAM_banners = $(slickWrapper).find(NextgenAbsCarouselStaticConfig.SELECTORS.GAM_BANNER_UNIT);
7713                                    if (GAM_banners.length > 0) {
7714                                        $(GAM_banners).removeClass(NextgenAbsCarouselStaticConfig.SELECTORS.GAM_LOADING_ANIMATION_CLASS);
7715                                    }
7716                                    if (!$(slickWrapper).hasClass('slick-initialized')) {
7717                                        $self.triggerHeroBannerCarousel();
7718                                    }
7719                                }
7720                            }
7721                        });
7722                    } catch (error) {
7723                        console.warn('GAM pubads not available, initializing Slick without GAM:', error);
7724                        // Proceed with Slick initialization even if GAM fails
7725                        if (!$(slickWrapper).hasClass('slick-initialized')) {
7726                            $self.triggerHeroBannerCarousel();
7727                        }
7728                    }
7729                });
7730            } else {
7731                // GAM not available, proceed with Slick initialization
7732                console.warn('GAM not properly loaded, proceeding with Slick initialization');
7733                if (!$(slickWrapper).hasClass('slick-initialized')) {
7734                    this.triggerHeroBannerCarousel();
7735                }
7736            }
7737        }
7738    }
7739     // Check if AdBlocker is enabled
7740     checkNextGenGptAdBlocker() {
7741         if (window.googletag._loaded_ !== undefined && window.googletag._loaded_ == false) {
7742             return true;
7743         }
7744         return false;
7745     }
7746
7747    getCarouselType() {
7748        let result = NextgenAbsCarouselStaticConfig.CAROUSEL_TYPE.EMPTY;
7749        const allBanners = this.itemsWrapper.querySelectorAll(NextgenAbsCarouselStaticConfig.SELECTORS.BANNER_UNIT_WRAPPER_CLASS);
7750        const apiDrivenBanners = this.itemsWrapper.querySelectorAll(NextgenAbsCarouselStaticConfig.SELECTORS.BANNER_UNIT_HERO_WC);
7751        if (allBanners.length > 0) {
7752            if (allBanners.length === apiDrivenBanners.length) {
7753                return NextgenAbsCarouselStaticConfig.CAROUSEL_TYPE.API_DRIVEN;
7754            } else if (apiDrivenBanners.length > 0) {
7755                return NextgenAbsCarouselStaticConfig.CAROUSEL_TYPE.COMBO;
7756            } else {
7757                return NextgenAbsCarouselStaticConfig.CAROUSEL_TYPE.AUTHORED_DRIVEN;
7758            }
7759        }
7760        return result;
7761    }
7762
7763    /**
7764     * Init slick carousel
7765     */
7766    initSlick() {
7767            const slickConfig = new NextgenAbsCarouselSlickConfig(this);
7768            slickConfig.init();
7769    }
7770
7771    /**
7772    * Function to check feature flag for enabling or disabling Sponsored Ad API inside Nextgen ABS carousel
7773    **/
7774    checkApiFeatureFlag() {
7775        const bannerSelector = NextgenAbsCarouselStaticConfig.SELECTORS.BANNER_UNIT_HERO_WC ;
7776        const bannerElement = this.parentElement.querySelector(bannerSelector);
7777        let apiFeatureFlagName = (bannerElement != null && bannerElement.hasAttribute(NextgenAbsCarouselStaticConfig.ATTRIBUTES.BANNER_FEATURE_FLAG)) ? `${bannerElement.getAttribute(NextgenAbsCarouselStaticConfig.ATTRIBUTES.BANNER_FEATURE_FLAG)}`.trim() : false;
7778        let apiFeatureFlagValue = (bannerElement != null && bannerElement.hasAttribute(NextgenAbsCarouselStaticConfig.ATTRIBUTES.BANNER_FEATURE_FLAG_VALUE)) ? `${bannerElement.getAttribute(NextgenAbsCarouselStaticConfig.ATTRIBUTES.BANNER_FEATURE_FLAG_VALUE)}` : `false`;
7779        if (!apiFeatureFlagName || (apiFeatureFlagName && String(SWY.CONFIGSERVICE.featureToggleConfig[apiFeatureFlagName]) === apiFeatureFlagValue)) {
7780           return true;
7781        } else {
7782           this.removeUnusedElements('');
7783           return false;
7784        }
7785    } 
7786    
7787    /**
7788    * Function to check functional cookies/feature-flags for enabling or disabling GAM inside Nextgen ABS carousel
7789    **/
7790    removeGamSlotsOnCondition() {
7791        this.itemsWrapperAbs = this.parentElement.querySelector(NextgenAbsCarouselStaticConfig.SELECTORS.WRAPPER_ITEMS_CLASS);
7792        const injectionBannersToBeRemoved = $(this.itemsWrapperAbs.querySelectorAll(".nextgen-banner-unit__injection, .collection__injection"));
7793        for (let index = 0; index < injectionBannersToBeRemoved.length; index++) {
7794            // removing GAM component if functional cookies are disabled or it is a wine page
7795            if (!window.isConsentCookieEnabled['functional'] || window.isWinePage) {
7796                injectionBannersToBeRemoved[index].parentElement.remove();
7797            } else {
7798                this.checkGamFeatureFlag(injectionBannersToBeRemoved[index]);
7799            }
7800        }
7801    }
7802
7803    /*
7804    * Function to check feature flag, indicator of wine page or contains restricted search terms on search page 
7805    * for enabling or disabling standalone GAM component inside Nextgen ABS carousel
7806    */
7807    checkGamFeatureFlag(injectionBannerElement) {
7808        const gamSelector = NextgenAbsCarouselStaticConfig.SELECTORS.GAM_SECTION;
7809        const gamElement = injectionBannerElement.querySelector(gamSelector);
7810        let restrictedSearchTermPage = false;
7811        // checking whether its a search page and if so, suppressing the GAM calls and removing the cookies 
7812        // related to GAM on the basis of comparison wih search term value.
7813        const isSearchPage = window.location.pathname?.toLowerCase().indexOf('shop/search-results') != -1;
7814        if (isSearchPage) {
7815            let restrictedSearchTermList = `${gamElement.getAttribute(NextgenAbsCarouselStaticConfig.ATTRIBUTES.RESTRICTED_SEARCH_TERM)}`;
7816            restrictedSearchTermPage = isRestrictedSearchTermPage(restrictedSearchTermList);
7817            if (restrictedSearchTermPage) {
7818                handleRestrictedPage();
7819            }
7820        }        
7821        let gamFeatureFlagName = (gamElement != null && gamElement.hasAttribute(NextgenAbsCarouselStaticConfig.ATTRIBUTES.GAM_FEATURE_FLAG)) ? `${gamElement.getAttribute(NextgenAbsCarouselStaticConfig.ATTRIBUTES.GAM_FEATURE_FLAG)}`.trim() : false;
7822        let gamFeatureFlagValue = (gamElement != null && gamElement.hasAttribute(NextgenAbsCarouselStaticConfig.ATTRIBUTES.GAM_FEATURE_FLAG_VALUE)) ? `${gamElement.getAttribute(NextgenAbsCarouselStaticConfig.ATTRIBUTES.GAM_FEATURE_FLAG_VALUE)}` : `true`;
7823        if ((!gamFeatureFlagName || (gamFeatureFlagName && String(SWY.CONFIGSERVICE.featureToggleConfig[gamFeatureFlagName]) !== gamFeatureFlagValue)) && !restrictedSearchTermPage) {
7824            return;
7825        }
7826        injectionBannerElement.parentElement.remove();
7827    }
7828
7829    /**
7830     * TODO: This will be implemented with api-driven banners.
7831     * Remove empty banner unit layout
7832     */
7833    removeUnusedElements() {
7834        const components = this.itemsWrapper.querySelectorAll(NextgenAbsCarouselStaticConfig.SELECTORS.BANNER_UNIT_HERO_WC);
7835        components.forEach((component, index) => {
7836            component.parentElement.parentElement.parentElement.remove();
7837        });
7838        // create carousel if any there are more than 1 hero banners
7839        this.triggerHeroBannerCarousel();
7840    }
7841
7842    /**
7843     * TODO: This will be implemented with api-driven banners.
7844     * Returns a promise for the api fetch
7845     * @returns Promise
7846     */
7847    getContentFromApi() {
7848        if (AB && AB.sponsoredBannerEndpointV2 && AB.wcaxXapiApimKey) {
7849            const apiUrl = this.generateRequestUrl(AB.sponsoredBannerEndpointV2);
7850            let headers = {
7851                'ocp-apim-subscription-key': AB.wcaxXapiApimKey,
7852                ...(AB.COMMON.authorize() && { token: `Bearer ${AB.userInfo.SWY_SHOP_TOKEN}` })
7853            };
7854
7855            if (apiUrl) {
7856                return new Promise((resolve, reject) => {
7857                    fetch(apiUrl, {
7858                        method: 'GET',
7859                        headers: headers,
7860                    }).then(data => {
7861                        if (data && data.status === 200) {
7862                            return data.json();
7863                        }
7864                    }).then(data => resolve(data))
7865                        .catch(err => reject(err));
7866                });
7867            }
7868        }
7869        else {
7870            return Promise.reject(new Error("Path or subscription key missing in config"));
7871        }
7872     }
7873
7874    /**
7875     * TODO: This will be implemented with api-driven banners.
7876     * Updates the api-driver banners with content from the api response.
7877     * @param {*} data Api response object 
7878     */
7879     populateComponents(data) {
7880        if (data && data.banners){
7881            let items = data.banners;
7882            const components = this.itemsWrapper.querySelectorAll(NextgenAbsCarouselStaticConfig.SELECTORS.BANNER_UNIT_HERO_WC);
7883            components.forEach((component, index) => {
7884                if (!items[index]) {
7885                    component.parentElement.parentElement.parentElement.remove();
7886                } else {
7887                    component.setAttribute(NextgenBannerUnitHeroStaticConfig.ATTRIBUTES.CONTENT, JSON.stringify(items[index]));
7888                    component.parentElement.parentElement.style.display = 'inline-block';
7889                }  
7890            });
7891
7892        } else {
7893            this.removeUnusedElements();
7894        }
7895     }
7896
7897    /**
7898     * Removes the loading spinner
7899     */
7900    removeLoading() {
7901        this.itemsWrapper.classList.remove(NextgenAbsCarouselStaticConfig.SELECTORS.LOADING_ANIMATION_CLASS);
7902        this.itemsWrapper.classList.remove(NextgenAbsCarouselStaticConfig.SELECTORS.WRAPPER_ITEMS_JS_PENDING)
7903        const heroBanners = this.itemsWrapper.querySelectorAll(NextgenAbsCarouselStaticConfig.SELECTORS.BANNER_UNIT_HERO_CONTAINER);
7904        if (heroBanners?.length > 0) {
7905            heroBanners.forEach(banner =>{
7906                if ($(banner).hasClass(NextgenAbsCarouselStaticConfig.CLASSES.D_NONE)){
7907                    banner.classList.remove(NextgenAbsCarouselStaticConfig.CLASSES.D_NONE);
7908                }
7909            });
7910        }
7911        const banners = this.itemsWrapper.querySelectorAll(NextgenAbsCarouselStaticConfig.SELECTORS.LOADING_ANIMATION_CLASS);
7912        if (banners?.length > 0) {
7913            banners.forEach(banner =>{
7914                banner.classList.remove(NextgenAbsCarouselStaticConfig.SELECTORS.LOADING_ANIMATION);
7915            });
7916        }
7917    }
7918
7919    /**
7920     * TODO: This will be implemented with api-driven banners.
7921     * Add, populate or remove banner units
7922     * @param {*} val 
7923     * @param {*} items 
7924     * @param {*} reinit 
7925     */
7926    addRemoveDisplay(val, items, reinit) {}
7927    
7928    /**
7929     * Generate URL for sponsored banner with required parameters for hero banner
7930     */
7931    generateRequestUrl(apiPath) {
7932        let bannerUnitHeroWc = this.itemsWrapper.querySelector(NextgenAbsCarouselStaticConfig.SELECTORS.BANNER_UNIT_HERO_WC);
7933        const amcSessionId = AB.COMMON.getCookie('AMCV_A7BF3BC75245ADF20A490D4D@AdobeOrg');
7934        const queryAttrs = new URLSearchParams({
7935            source: 'web',
7936            origin: 'web',
7937            banner: AB.userInfo.banner,
7938            view: bannerUnitHeroWc.getAttribute(NextgenBannerUnitWCStaticConfig.ATTRIBUTES.PAGE_ID),
7939            position: `${this.getAttribute(NextgenAbsCarouselStaticConfig.ATTRIBUTES.POSITION)}`,
7940            slots: `1,-${this.itemsWrapper.querySelectorAll(NextgenAbsCarouselStaticConfig.SELECTORS.BANNER_UNIT_HERO_WC).length}`,
7941            designType: `${bannerUnitHeroWc.getAttribute(NextgenBannerUnitWCStaticConfig.ATTRIBUTES.SOURCE)}`,
7942            storeId: AB.userInfo.branchId,
7943            ...amcSessionId && { sessionId: amcSessionId },
7944        });
7945        // adding channel parameter if isMFC2disabled and isChannelDisabled feature flag's are false
7946        const isMFCEnabled = window.SWY && window.SWY.CONFIGSERVICE
7947            && window.SWY.CONFIGSERVICE.featureToggleConfig
7948            && window.SWY.CONFIGSERVICE.featureToggleConfig.isMFC2disabled !== undefined
7949            && !(window.SWY.CONFIGSERVICE.featureToggleConfig.isMFC2disabled);
7950        if (isMFCEnabled) {
7951            let preferenceMode = AB.userInfo.preferenceMode.toLowerCase();
7952            if (preferenceMode === "delivery") {
7953                queryAttrs.append('channel', 'delivery');
7954            } else if (preferenceMode === "j4u") {
7955                queryAttrs.append('channel', 'instore');
7956            } else {
7957                queryAttrs.append('channel', 'pickup');
7958            }
7959        }
7960        queryAttrs.append('taxonomyId', NextgenBannerUnitWCStaticConfig.TAXONOMY_ID.PRODUCT_ALIKE);
7961        const aisleID = this.getAttribute(NextgenBannerUnitWCStaticConfig.ATTRIBUTES.CAT_ID);
7962        queryAttrs.append('taxonomyPath', aisleID === null ? '1' : aisleID); // if data-cat-id attr is null send 1
7963
7964        return `${apiPath}?${queryAttrs.toString()}`;
7965
7966    }
7967
7968    // create carousel with availabel hero banners Authored and API driven
7969    triggerHeroBannerCarousel() {
7970        let bannerUnitWrapper   = HtmlUtil.readElement(NextgenAbsCarouselStaticConfig.SELECTORS.BANNER_UNIT_HERO_WRAPPER_CLASS),
7971        availableHeroBannerUnits = bannerUnitWrapper[0].querySelectorAll(NextgenAbsCarouselStaticConfig.SELECTORS.BANNER_UNIT_PROXY_CLASS);
7972        if(!this.isPromoBanner){
7973        if (availableHeroBannerUnits?.length > 1 && !$(bannerUnitWrapper).hasClass('slick-initialized')) {
7974            this.initHeroBannerSlick();
7975            this.removeLoading();
7976            this.handleHeroBannerCarouselEvents();
7977        } else {
7978            if ($(this.itemsWrapper).hasClass('slick-initialized')) {
7979                $(this.itemsWrapper).slick('unslick');
7980                this.initHeroBannerSlick();
7981                this.removeLoading();
7982                this.handleHeroBannerCarouselEvents();
7983            }
7984        }
7985        }
7986    }
7987
7988    initLazyLoadImages(image) {
7989        const config = {
7990            root: null,
7991            rootMargin: '50px',
7992            threshold: 0.5
7993          };
7994        
7995        let that = this
7996        let observer = new IntersectionObserver(function (entries, self) {
7997            entries.forEach(entry => {
7998              if (entry.isIntersecting) {
7999                entry?.target && that.preloadImage(entry.target);
8000                // Stop watching and load the image
8001                self.unobserve(entry.target);
8002              }
8003            });
8004          }, config);
8005
8006        observer.observe(image);
8007    }
8008    preloadImage(img) {
8009        const src = img.getAttribute('data-src');
8010        if (!src) { return; }
8011        img.src = src;
8012      }
8013    initHeroBannerSlick() {
8014        let bannerUnitWrapper   = HtmlUtil.readElement(NextgenAbsCarouselStaticConfig.SELECTORS.BANNER_UNIT_HERO_WRAPPER_CLASS);
8015         // add lazy load for images in carousel that are not in view on page load
8016         let image = $(bannerUnitWrapper)?.find('img');
8017         $.each(image,(index, value)=>{
8018            value.getAttribute('src') && value.setAttribute('data-src', value.getAttribute('src'));
8019            value.getAttribute('data-src') && value.setAttribute('src','');
8020             this.initLazyLoadImages(value);
8021         })
8022        bannerUnitWrapper.on('init', (event, slick) => {
8023            if(this.dots) {
8024                this.dotsControls.attr('data-qa', 'hrbnr-slcdts');
8025            }
8026            if(this.itemsWrapper.querySelector(NextgenAbsCarouselStaticConfig.SELECTORS.PLAY_ICON) == null){
8027                this.playPauseButtons.insertBefore(NextgenAbsCarouselStaticConfig.SELECTORS.DOTS);
8028            }
8029            $(bannerUnitWrapper).find('.slick-slide').find('.nextgen-banner-unit_HeroBanner, .google-adManager--HeroBanner, a, button').attr({'tabindex': '-1'}).end().find('.nextgen-banner-unit_HeroBanner, .google-adManager--HeroBanner, .hero-canvas').attr({'aria-hidden': 'true'});
8030        }).slick({
8031            dots: true,
8032            autoplay: true,
8033            autoplaySpeed: 7000,
8034            prevArrow: false,
8035            nextArrow: false,
8036            pauseOnFocus:true,
8037            accessibility:false
8038        }).on('afterChange', (event, slick) => {
8039            setTimeout(() => {
8040                this.adaHandler(slick,bannerUnitWrapper);
8041            }, 0); 
8042        }).on('reInit', (event, slick) => {
8043            this.carouselDotsHandler(bannerUnitWrapper);
8044        }).on('beforeChange', (event, slick) => {
8045            setTimeout(() => {
8046                //remove swipe focus on slide change 
8047                $(bannerUnitWrapper).find('.slick-slide').find('.nextgen-banner-unit_HeroBanner, .google-adManager--HeroBanner, .hero-canvas').attr({ 'aria-hidden': 'true' });
8048            }, 0);
8049        });
8050        let bannerUnitHeroDotsControl = HtmlUtil.readElement(NextgenAbsCarouselStaticConfig.SELECTORS.DOTS_CONTROLS);
8051        bannerUnitHeroDotsControl.eq(0).attr('aria-label', bannerUnitHeroDotsControl.eq(0).attr('aria-label') + ', current slide');
8052		this.carouselDotsHandler(bannerUnitWrapper);
8053        //play/pause slick when focus set/removed from iframe
8054        let slideForGAMiframe = NextgenAbsCarouselStaticConfig.SELECTORS.WRAPPER_ITEMS_CLASS + ' .slick-slide:not(.slick-cloned)';
8055        $(slideForGAMiframe).on('focus.slick blur.slick', 'iframe', function (e) {
8056            e.type == 'focusin' ? bannerUnitWrapper.slick('slickPause') : bannerUnitWrapper.slick('slickPlay');
8057        });
8058        if (window['AB']?.DATALAYER) {
8059            window['AB'].DATALAYER.setP13nHeroBannerImpressions(bannerUnitWrapper);
8060        }
8061    }
8062     carouselDotsHandler(bannerUnitWrapper){
8063        let bannerUnitHeroDotsControl = HtmlUtil.readElement(NextgenAbsCarouselStaticConfig.SELECTORS.DOTS_CONTROLS);
8064             //set focus to banner unit on click of dots
8065        $(bannerUnitHeroDotsControl).on('click.slick', function(e){
8066            setTimeout(() => {
8067               $(bannerUnitWrapper).find('.slick-slide.slick-current .nextgen-banner-unit_HeroBanner, .slick-slide.slick-current .google-adManager--HeroBanner , .slick-slide.slick-current .hero-canvas').attr({'aria-hidden': 'false'});
8068               $(bannerUnitWrapper).find('.slick-slide.slick-current iframe')?.attr('tabindex','0')?.focus();
8069               $(bannerUnitWrapper).find('.slick-slide.slick-current iframe').attr('role', 'presentation');
8070               $(bannerUnitWrapper).find('.slick-slide.slick-current .banner-unit-hero__text-plate__cta, .slick-slide.slick-current a.hero-canvas__text-plate-wrapper, .slick-slide.slick-current a.hero-collection__link').attr('tabindex','0');
8071               $(bannerUnitWrapper).find('.slick-slide.slick-current .banner-unit-hero__container-link, .slick-slide.slick-current a.hero-canvas__text-plate-wrapper')?.focus();
8072			   e.preventDefault();
8073           }, 500); 
8074        });
8075     }
8076
8077    adaHandler(slick,bannerUnitWrapper) {
8078        if(slick){
8079        const bannerUnitHeroDot = HtmlUtil.readElement(NextgenAbsCarouselStaticConfig.SELECTORS.BANNER_UNIT_HERO_DOTS);
8080            $.each(bannerUnitHeroDot, (index, value) => {
8081
8082                bannerUnitHeroDot.attr(
8083                    'role',
8084                    `presentation`
8085                );
8086
8087                const button = $(value).find('button');
8088
8089                button?.attr(
8090                    'aria-label',
8091                    `slide ${index + 1} of ${bannerUnitHeroDot.length}`
8092                );
8093
8094                if ($(value).hasClass('slick-active')) {
8095                    button?.attr('aria-label', button.attr('aria-label') + ', current slide')
8096                }
8097            });
8098            // prevent GAM iframe and CTA button from getting focus 
8099            $(bannerUnitWrapper).find('.slick-slide:not(.slick-current) iframe').attr('tabindex','-1');
8100            $(bannerUnitWrapper).find('.slick-slide:not(.slick-current) .banner-unit-hero__text-plate__cta, .slick-slide:not(.slick-current) a.hero-canvas__text-plate-wrapper, .slick-slide:not(.slick-current) a.hero-collection__link').attr('tabindex','-1');
8101        }
8102    }
8103
8104    /* function for handling Hero Banner Carousel play and pause events */
8105    handleHeroBannerCarouselEvents() {
8106        let playButton          = HtmlUtil.readElement(NextgenAbsCarouselStaticConfig.SELECTORS.PLAY_ICON),
8107            pauseButton         = HtmlUtil.readElement(NextgenAbsCarouselStaticConfig.SELECTORS.PAUSE_ICON),
8108            bannerUnitWrapper   = HtmlUtil.readElement(NextgenAbsCarouselStaticConfig.SELECTORS.BANNER_UNIT_HERO_WRAPPER_CLASS);
8109
8110        pauseButton.on('click keypress', function(e) {
8111            if( e.type === 'click' || (e.type==="keypress" && e.keyCode == 13) ) {
8112                playButton.removeClass(NextgenAbsCarouselStaticConfig.CLASSES.D_NONE);
8113                pauseButton.addClass(NextgenAbsCarouselStaticConfig.CLASSES.D_NONE).attr("aria-hidden","true");      
8114            	bannerUnitWrapper.slick('slickPause');
8115                // Make sure that the focus outline is displayed 
8116                if ((e.type === "keypress" && e.keyCode == 13)) {
8117                    $('body').addClass("focus-outline");
8118                }
8119                else {
8120                    $('body').removeClass("focus-outline");
8121                }
8122                playButton.focus();
8123            }
8124        });
8125
8126        
8127        playButton.on('click keypress', function(e) {
8128            if( e.type === 'click' || ( e.type==="keypress" && e.keyCode == 13) ) {
8129                pauseButton.removeClass(NextgenAbsCarouselStaticConfig.CLASSES.D_NONE).removeAttr("aria-hidden","true");
8130                playButton.addClass(NextgenAbsCarouselStaticConfig.CLASSES.D_NONE);
8131                bannerUnitWrapper.slick('slickPlay');
8132                // Make sure that the focus outline is displayed 
8133                if ((e.type === "keypress" && e.keyCode == 13)) {
8134                    $('body').addClass("focus-outline");
8135                }
8136                else {
8137                    $('body').removeClass("focus-outline");
8138                }
8139                pauseButton.focus();
8140            }
8141        });
8142        
8143    }
8144    // if we have targeted banners present in carousel we wait till we have response/no response handled by targeted promo banner compoenent
8145    attributeChangedCallback(name, oldValue, newValue) {
8146        if (name === NextgenAbsCarouselStaticConfig.ATTRIBUTES.IS_PROMO_BANNER){
8147            this.isPromoBanner = false;
8148            this.triggerHeroBannerCarousel();
8149        }
8150        //capture swipe on iframe on mobile and tab devices and update the Hero banner carousel 
8151        if(name === NextgenAbsCarouselStaticConfig.ATTRIBUTES.SWIPE_CAPTURE && $(this.itemsWrapper)?.hasClass((NextgenAbsCarouselStaticConfig.SELECTORS.BANNER_UNIT_HERO_WRAPPER_CLASS).replace('.',''))){
8152            let direction = newValue == 'left' ? 'slickNext':'slickPrev';
8153            $(this.itemsWrapper).slick(direction);
8154        }
8155    }
8156
8157}
8158
8159/**
8160 * This class handles Slick initialization, customization and ADA support.
8161 */
8162class NextgenAbsCarouselSlickConfig {
8163    constructor(absCarouselInstance) {
8164        this.itemsWrapper = absCarouselInstance.itemsWrapper;
8165        this.carouselLayoutType = absCarouselInstance.carouselLayoutType;
8166        this.initialConfig = {
8167            nextArrow: '<button type="button" aria-label="Go to the next slide" data-qa="mltclmn-mdmbnnrunt-lftarrw" class="slick-next carousel-banner-unit-medium__next-button"></button>',
8168            prevArrow: '<button type="button" aria-label="Go to the previous slide" data-qa="mltclmn-mdmbnnrunt-rghtarrw" class="slick-prev carousel-banner-unit-medium__prev-button"></button>',
8169            accessibility: false,
8170            responsive: [{
8171                breakpoint: 768,
8172                settings: "unslick"
8173            }, {
8174                breakpoint: 600,
8175                settings: {
8176                    slidesToShow: 1.7,
8177                    infinite: false,
8178                    accessibility: true
8179                }
8180            }, {
8181                breakpoint: 360,
8182                settings: {
8183                    slidesToShow: 1.1,
8184                    infinite: false,
8185                    accessibility: true
8186                }
8187            }, {
8188                breakpoint: 0,
8189                settings: {
8190                    slidesToShow: 1.1,
8191                    infinite: false,
8192                    accessibility: true
8193                }
8194            }]
8195        };
8196
8197    }
8198    init() {
8199        if (this.carouselLayoutType !== NextgenAbsCarouselStaticConfig.CAROUSEL_LAYOUT_TYPE.FULL_WIDTH && $(this.itemsWrapper).slick && !this.itemsWrapper.classList.contains(NextgenAbsCarouselStaticConfig.SELECTORS.SLICK_INITIALIZED)) {
8200            $(this.itemsWrapper).on('init', (event, slick) => {
8201                this.updateADAaccessibleElements(slick);
8202            }).slick(this.initialConfig).on('afterChange', (event, slick, currentSlide) => {
8203                this.updateADAaccessibleElements(slick);
8204                this.focusOnCurrentSlide(slick);
8205            });
8206        }
8207    }
8208
8209    /**
8210     * [ADA] Update tabindex and aria-hidden to make navigation possible. 
8211     * We are also need to handle Enter key for prev/next buttons.
8212     */
8213    updateADAaccessibleElements(slickRef) {
8214        if (slickRef.activeBreakpoint < 769) {
8215            let options = {
8216                classListString: '.banner-unit-medium__image, .banner-unit-medium__text-plate__cta',
8217                component: 'nextgen-abs-carousel-wc'
8218            }
8219            window.AB.COMMON.updateCarouselControlForADA(slickRef, options);
8220        }
8221    }
8222
8223    /**
8224     * [ADA] Set focus on current slide. This will announce the slide content.
8225     */
8226    focusOnCurrentSlide(slickRef) {
8227        const currentSlide = slickRef.currentSlide;
8228        $(slickRef.$slides[currentSlide]).find('.banner-unit-medium__image').focus();
8229    }
8230
8231}
8232window.customElements.define("nextgen-abs-carousel-wc", NextgenAbsCarousel);
8233
8234/**
8235 * Nextgen Banner Unit Medium constants
8236 */
8237const NextgenBannerUnitMediumStaticConfig = {
8238    SELECTORS: {
8239        BANNER_UNIT_MEDIUM_CLASS: '.banner-unit-medium',
8240        TEXTPLATE_CLASS: '.banner-unit-medium__text-plate',
8241        TITLE_CLASS: '.banner-unit-medium__text-plate__title',
8242        DESCRIPTION_CLASS: '.banner-unit-medium__text-plate__description',
8243        CTA_CLASS: '.banner-unit-medium__text-plate__cta',
8244        IMAGE_LINK_CLASS: '.banner-unit-medium__image',
8245        IMG_CLASS: '.banner-unit-medium__image img',
8246        SOURCE: '.banner-unit-medium__image source',
8247        LOADING_ANIMATION_CLASS: '.banner-unit-medium__loading-animation',
8248        SPONSORED_CLASS: '.banner-unit-medium__footer',
8249        HIDDEN:'d-none',
8250        DISCLAIMER_CTA: '.banner-unit-medium__text-plate__restrictions'
8251    },
8252    IMG_PRESETS: {
8253        DESKTOP_IMG: '?$bu-med-full-desktop$&defaultImage=Not_Available',
8254        MOBILE_IMG: '?$bu-med-full-mobile$&defaultImage=Not_Available'
8255    },
8256    IMAGE_ALIGMENT: {
8257        NONE: 'none',
8258        LEFT: 'leftaligned',
8259        RIGHT: 'rightaligned'
8260    },
8261    CTA_LINK_SELECTORS: [
8262        '.banner-unit-medium__text-plate__cta',
8263        '.banner-unit-medium__image',
8264    ],
8265    SPONSORED_TEXT: 'Sponsored',
8266    BACKGROUND_TRANSPARENT: 'transparent'
8267
8268
8269};
8270
8271/**
8272 * Nextgen Banner Unit Medium Web Component Implementation
8273 */
8274class NextgenBannerUnitMedium extends NextgenBannerUnitWC {
8275
8276    constructor() {
8277        super();
8278        this.bannerWrapper = this.parentElement;
8279        let selectorsForCitrus = {
8280            BANNER_UNIT_CLASS: NextgenBannerUnitMediumStaticConfig.SELECTORS.BANNER_UNIT_MEDIUM_CLASS,
8281            ctaLinksArray: NextgenBannerUnitMediumStaticConfig.CTA_LINK_SELECTORS
8282        }
8283        this.citrusAdTracker = new NextgenBannerUnitWCCitrusAdTracker(this.bannerWrapper, selectorsForCitrus);
8284
8285    }
8286
8287    /**
8288        * function to make Sponsored API call
8289        * **/
8290    getSponsorApiResponse() {
8291        super.getSponsoredApiResponse()
8292            .then(data => {
8293                if (data && data['banners'] && data['banners'][0]) {
8294                    this.renderContent(data['banners'][0], false, data);
8295                } else {
8296                    console.warn("Medium Banner Unit API: No content available for this banner");
8297                    this.hideBannerUnit();
8298                 
8299                }
8300
8301            }).catch(error => {
8302                console.error("Medium Unit API: ", error);
8303                this.hideBannerUnit();
8304
8305            })
8306    }
8307    /* observe an attribute on component to trigger attributeChangedCallback() */
8308    static get observedAttributes() { return [NextgenBannerTargetedContent.SELECTORS.CONTENT["mediumbanner"]]; }
8309    /**
8310    * function to make P13N API call
8311    * **/
8312    getP13nApiResponse() {
8313       // if user is signed in but okta token not availible on window - then wait for /userinfo to complete
8314       if ( (!AB.COMMON.authorize()) || (AB.COMMON.authorize() && AB.userInfo.SWY_SHOP_TOKEN) ) 
8315       {
8316            super.getP13nApiResponse()
8317                .then(data => {
8318                    if (data && data['banners'] && data['banners'][0]) {
8319                        if (window['AB']?.DATALAYER) {
8320                            window['AB'].DATALAYER.setP13nExperimentExposure(data['banners'][0], 'banner');
8321                        }
8322                        // check banner has content to render
8323                        if (data['banners'][0]['optionalAttributes'].backgroundImagePrimary){
8324                            this.renderContent(data['banners'][0], false, data);
8325                        } 
8326                        // if no image hide banner
8327                        else {
8328                            this.hideBannerUnit();
8329                        }
8330                    } else {
8331                        if (data?.error) {
8332                            console.warn(data.error)
8333                        } else {
8334                            console.warn("Medium Banner Unit API: No content available for this banner");
8335                        }
8336                        this.hideBannerUnit();
8337                    }
8338                }).catch(error => {
8339                    console.error("Medium Unit API: ", error);
8340                    this.hideBannerUnit();
8341                })
8342       } 
8343       else {
8344            $('body').on('onGetUserInfoLoad', (e, userData) => {
8345                if (userData) {               
8346                    super.getP13nApiResponse()
8347                        .then(data => {
8348                            if (data && data['banners'] && data['banners'][0]) {
8349                                if (window['AB']?.DATALAYER) {
8350                                    window['AB'].DATALAYER.setP13nExperimentExposure(data['banners'][0], 'banner');
8351                                }
8352                                // check banner has content to render
8353                                if (data['banners'][0]['optionalAttributes'].backgroundImagePrimary){
8354                                    this.renderContent(data['banners'][0], false, data);
8355                                } 
8356                                // if no image hide banner
8357                                else {
8358                                    this.hideBannerUnit();
8359                                }
8360                            } else {
8361                                console.warn("Medium Banner Unit API: No content available for this banner");
8362                                this.hideBannerUnit();
8363                            }
8364                        }).catch(error => {
8365                            console.error("Medium Unit API: ", error);
8366                            this.hideBannerUnit();
8367                        })
8368                }
8369            });
8370       };
8371    }
8372
8373    
8374    /**
8375     * This is the structure we are expecting for the banners from xApi v2 response
8376     * @typedef XApiBannerResponse
8377     * @property {Object} meta
8378     * @property {string} meta.adId
8379     * @property {Object} optionalAttributes
8380     * @property {string} optionalAttributes.title
8381     * @property {string} optionalAttributes.description
8382     * @property {string} [optionalAttributes.ctaLink]
8383     * @property {string} [optionalAttributes.ctaText] // It must be present if ctaLink is provided 
8384     * @property {string} optionalAttributes.altText
8385     * @property {string} optionalAttributes.fontColor
8386     * @property {string} optionalAttributes.backgroundColor
8387     * @property {string} [optionalAttributes.backgroundImagePrimary]
8388     * @property {string} [optionalAttributes.backgroundImageSecondary]
8389     * @property {string} [optionalAttributes.backgroundImagePositionPrimary] // It must be present if backgroundImagePrimary is provided 
8390     * @property {string}
8390 [optionalAttributes.isSponsoredAd] // It must be present if banner ad is sponsored
8391     * @property {string} [optionalAttributes.transparentBackground]
8392
8393     */
8394
8395    /**
8396     * Injects the content inside the Banner Unit
8397     * @param {XApiBannerResponse} content
8398     * @param {Boolean} requestFromCarousel
8399    */
8400    renderContent(content, requestFromCarouse, analyticsAllData) {
8401        this.bannerWrapper.querySelector(NextgenBannerUnitMediumStaticConfig.SELECTORS.TITLE_CLASS).innerHTML = content.optionalAttributes.title  ? `<p>${content.optionalAttributes.title}</p>` : '';
8402        this.bannerWrapper.querySelector(NextgenBannerUnitMediumStaticConfig.SELECTORS.DESCRIPTION_CLASS).innerHTML = content.optionalAttributes.description ? `<p>${content.optionalAttributes.description}</p>` : '';
8403
8404        if (content.optionalAttributes.ctaLink) {
8405            const imageWrapper = this.bannerWrapper.querySelector(`a${NextgenBannerUnitMediumStaticConfig.SELECTORS.IMAGE_LINK_CLASS}`);
8406            imageWrapper.setAttribute('href', content.optionalAttributes.ctaLink);
8407            this.bannerWrapper.querySelector(`div${NextgenBannerUnitMediumStaticConfig.SELECTORS.IMAGE_LINK_CLASS}`).remove();
8408            
8409            imageWrapper.setAttribute('aria-hidden', true);
8410            imageWrapper.setAttribute('tabindex', '-1');
8411
8412            const cta = this.bannerWrapper.querySelector(NextgenBannerUnitMediumStaticConfig.SELECTORS.CTA_CLASS);
8413            cta.setAttribute('aria-label', `${content.optionalAttributes.ctaText} ${content.optionalAttributes.altText}${content.optionalAttributes?.isSponsoredAd?', '+ NextgenBannerUnitMediumStaticConfig.SPONSORED_TEXT:''}`);
8414            cta.href = content.optionalAttributes.ctaLink;
8415            if(content.optionalAttributes.openPage) {
8416                cta.setAttribute('target', '_blank');
8417            }
8418            cta.querySelector('span:first-of-type').innerHTML = content.optionalAttributes.ctaText;
8419            cta.setAttribute('style', `color: ${content.optionalAttributes.fontColor}`);
8420        } else {
8421            const imageWrapper = this.bannerWrapper.querySelector(`div${NextgenBannerUnitMediumStaticConfig.SELECTORS.IMAGE_LINK_CLASS}`);
8422            this.bannerWrapper.querySelector(`a${NextgenBannerUnitMediumStaticConfig.SELECTORS.IMAGE_LINK_CLASS}`).remove();
8423            imageWrapper.setAttribute('aria-label', `${content.optionalAttributes.altText}${content.optionalAttributes?.isSponsoredAd?', '+ NextgenBannerUnitMediumStaticConfig.SPONSORED_TEXT:''}`);
8424            this.bannerWrapper.querySelector(NextgenBannerUnitMediumStaticConfig.SELECTORS.CTA_CLASS).remove();
8425        }
8426
8427        if (content.optionalAttributes.backgroundImagePrimary) {
8428            this.bannerWrapper.querySelector(NextgenBannerUnitMediumStaticConfig.SELECTORS.IMG_CLASS).src = `${content.optionalAttributes.backgroundImagePrimary}${NextgenBannerUnitMediumStaticConfig.IMG_PRESETS.DESKTOP_IMG}`;
8429            this.bannerWrapper.querySelector(NextgenBannerUnitMediumStaticConfig.SELECTORS.SOURCE).srcset = `${content.optionalAttributes.backgroundImageSecondary ? content.optionalAttributes.backgroundImageSecondary : content.optionalAttributes.backgroundImagePrimary}${NextgenBannerUnitMediumStaticConfig.IMG_PRESETS.MOBILE_IMG}`;
8430            const banner = this.bannerWrapper.querySelector(NextgenBannerUnitMediumStaticConfig.SELECTORS.BANNER_UNIT_MEDIUM_CLASS);
8431            banner.classList.add(
8432                `banner-unit-medium--text-plate-${content.optionalAttributes.backgroundImagePositionPrimary === NextgenBannerUnitMediumStaticConfig.IMAGE_ALIGMENT.LEFT ? 'right' : 'left'}`
8433            );
8434        }
8435
8436        const textplate = this.bannerWrapper.querySelector(NextgenBannerUnitMediumStaticConfig.SELECTORS.TEXTPLATE_CLASS);
8437        textplate.setAttribute('style', `background-color:${content.optionalAttributes.backgroundColor}; color: ${content.optionalAttributes.fontColor};`);
8438        if (content.optionalAttributes.transparentBackground){
8439            textplate.setAttribute('style', `background-color:${NextgenBannerUnitMediumStaticConfig.BACKGROUND_TRANSPARENT}; color: ${content.optionalAttributes.fontColor};`);
8440        }
8441
8442        //TODO - This code may need to be removed as Targeted content may not require disclaimer cta
8443        if(content.optionalAttributes.disclaimerText && content.optionalAttributes.disclaimerLink) {
8444            const disclaimer = this?.bannerWrapper?.querySelector(NextgenBannerUnitMediumStaticConfig.SELECTORS.DISCLAIMER_CTA);
8445            const disclaimerCta = disclaimer && disclaimer.querySelector('a');
8446            if(disclaimerCta){
8447                disclaimerCta.setAttribute('href', content.optionalAttributes.disclaimerLink);
8448                let ariaLabel = content.optionalAttributes.disclaimerText;
8449                if(content.optionalAttributes.disclaimerCtaNewTab) {
8450                    disclaimerCta.setAttribute('target', '_blank');
8451                    ariaLabel += ' - opens in a new tab';
8452                }
8453                disclaimerCta.setAttribute('aria-describedby', ariaLabel);
8454                disclaimerCta.innerHTML = content.optionalAttributes.disclaimerText;
8455                disclaimer.classList.remove(NextgenBannerUnitMediumStaticConfig.SELECTORS.HIDDEN);
8456            }
8457        }
8458        /**
8459         * Add sponsored text to footer if the citrusAd is sponsored ad
8460         */
8461        if (content.optionalAttributes.isSponsoredAd) {
8462            this.bannerWrapper.querySelector(NextgenBannerUnitMediumStaticConfig.SELECTORS.SPONSORED_CLASS).innerHTML = NextgenBannerUnitMediumStaticConfig.SPONSORED_TEXT;
8463        }
8464
8465        if (content && content.meta && content.meta.adId) {
8466            this.citrusAdTracker.startObserver(content.meta.adId);
8467        }
8468
8469        this.status = NextgenBannerUnitWCStaticConfig.STATUS.DONE;
8470        this.removeLoading();
8471
8472        if (window.AB?.DATALAYER) {
8473            window.AB.DATALAYER.trackEngagementLadder(analyticsAllData, this.bannerWrapper);
8474        }
8475    }
8476
8477    renderSingleBannerUnit(){
8478        super.renderSingleBannerUnit(this.renderContent.bind(this), this.removeLoading.bind(this), this.hideBannerUnit.bind(this));
8479    }
8480
8481    /**
8482     * Removes the loading spinner
8483     */
8484    removeLoading() {
8485        if (this.bannerWrapper.querySelector(NextgenBannerUnitMediumStaticConfig.SELECTORS.LOADING_ANIMATION_CLASS)) {
8486            this.bannerWrapper.querySelector(NextgenBannerUnitMediumStaticConfig.SELECTORS.LOADING_ANIMATION_CLASS).remove();
8487        }
8488    }
8489    /**
8490     * WC triggers attributeChangedCallback method when an attribute is update on it
8491     * if content is updated from nextgen abs carousel from API, painting hero banner
8492     */
8493    attributeChangedCallback(name, oldValue, newValue) {
8494        if (name === NextgenBannerTargetedContent.SELECTORS.CONTENT["mediumbanner"]) {
8495            this.renderContent(JSON.parse(newValue))
8496        }
8497    }
8498}
8499window.customElements.define("nextgen-banner-unit-wc", NextgenBannerUnitMedium);
8500
8501
8502/**
8503 * Nextgen Banner Unit constants
8504 */
8505const NextgenBannerUnitUltraSkinnyStaticConfig = {
8506    SELECTORS: {
8507        BANNER_UNIT_CLASS: '.banner-unit-ultra-skinny',
8508        BANNER_UNIT_ULTRA_SKINNY_CONT_CLASS: '.banner-unit-ultra-skinny__container',
8509        TEXTPLATE_CLASS: '.banner-unit-ultra-skinny__text-plate',
8510        TITLE_CLASS: '.banner-unit-ultra-skinny__text-plate__title',
8511        CTA_CLASS: '.banner-unit-ultra-skinny__text-plate__cta',
8512        BANNER_CTA_CLASS: '.banner-unit-ultra-skinny__link',
8513        IMAGE_LINK_CLASS: '.banner-unit-ultra-skinny__logo',
8514        IMG_CLASS: '.banner-unit-ultra-skinny__logo img',
8515        LOADING_ANIMATION_CLASS: '.banner-unit-ultra-skinny__loading-animation',
8516        SPONSORED_CLASS: '.banner-unit-ultra-skinny__footer',
8517    },
8518    CTA_LINK_SELECTORS: [
8519        '.banner-unit-ultra-skinny__text-plate__cta',
8520        '.banner-unit-ultra-skinny__link',
8521    ],
8522    SPONSORED_TEXT: 'Sponsored'
8523};
8524
8525
8526/**
8527 * Nextgen Banner Unit Ultra Skinny Web Component Implementation
8528 */
8529class NextgenBannerUnitUltraSkinny extends NextgenBannerUnitWC {
8530
8531    constructor() {
8532        super();
8533        this.bannerWrapper = this.parentElement;
8534        let selectorsForCitrus = {
8535            BANNER_UNIT_CLASS: NextgenBannerUnitUltraSkinnyStaticConfig.SELECTORS.BANNER_UNIT_CLASS,
8536            ctaLinksArray: NextgenBannerUnitUltraSkinnyStaticConfig.CTA_LINK_SELECTORS
8537        }
8538        this.citrusAdTracker = new NextgenBannerUnitWCCitrusAdTracker(this.bannerWrapper, selectorsForCitrus);
8539
8540    }
8541
8542    /**
8543     * function to make API call
8544     * **/
8545    getSponsorApiResponse() {
8546        super.getSponsoredApiResponse()
8547            .then(data => {
8548                if (data && data['banners'] && data['banners'][0]) {
8549                    this.renderContent(data['banners'][0]);
8550                } else {
8551                    console.warn("Ultra Skinny Banner Unit API: No content available for this banner");
8552                    this.hideBannerUnit();
8553
8554                }
8555
8556            }).catch(error => {
8557                console.error("Ultra Skinny Unit API: ", error);
8558                this.hideBannerUnit();
8559
8560            })
8561
8562    }
8563
8564    /**
8565     * This is the structure we are expecting for the banners from xApi v2 response
8566     * @typedef XApiBannerResponse
8567     * @property {Object} meta
8568     * @property {string} meta.adId
8569     * @property {Object} optionalAttributes
8570     * @property {string} optionalAttributes.title
8571     * @property {string} [optionalAttributes.ctaLink]
8572     * @property {string} [optionalAttributes.ctaText] 
8573     * @property {string} optionalAttributes.altText
8574     * @property {string} [optionalAttributes.heroImagePrimary]
8575     * @property {string} [optionalAttributes.heroImagePrimaryAltText] 
8576     */
8577
8578    /**
8579     * Injects the content inside the Banner Unit
8580     * @param {XApiBannerResponse} content
8581    */
8582    renderContent(content) {
8583        this.bannerWrapper.querySelector(NextgenBannerUnitUltraSkinnyStaticConfig.SELECTORS.TITLE_CLASS).innerHTML = `${content.optionalAttributes.title}`;
8584        this.bannerWrapper.querySelector(NextgenBannerUnitUltraSkinnyStaticConfig.SELECTORS.BANNER_CTA_CLASS).href = content.optionalAttributes.ctaLink;
8585
8586        const cta = this.bannerWrapper.querySelector(NextgenBannerUnitUltraSkinnyStaticConfig.SELECTORS.CTA_CLASS);
8587        cta.setAttribute('aria-label', content.optionalAttributes.ctaText+" "+content.optionalAttributes.altText);
8588        cta.href = content.optionalAttributes.ctaLink;
8589        cta.querySelector('span:first-of-type').innerHTML = content.optionalAttributes.ctaText;
8590
8591        if (content.optionalAttributes.isSponsoredAd) {
8592            this.bannerWrapper.querySelector(NextgenBannerUnitUltraSkinnyStaticConfig.SELECTORS.SPONSORED_CLASS).innerHTML = NextgenBannerUnitUltraSkinnyStaticConfig.SPONSORED_TEXT;
8593            cta.setAttribute('aria-label', content.optionalAttributes.ctaText+" "+content.optionalAttributes.altText+", Sponsored");
8594        }
8595
8596        if (content.optionalAttributes.heroImagePrimary) {
8597            this.bannerWrapper.querySelector(NextgenBannerUnitUltraSkinnyStaticConfig.SELECTORS.IMG_CLASS).src = content.optionalAttributes.heroImagePrimary;
8598        }
8599        this.bannerWrapper.querySelector(NextgenBannerUnitUltraSkinnyStaticConfig.SELECTORS.IMG_CLASS).alt = content.optionalAttributes.altText;
8600        this.citrusAdTracker.startObserver(content.meta.adId);
8601
8602        this.status = NextgenBannerUnitWCStaticConfig.STATUS.DONE;
8603        this.removeLoading();
8604    }
8605
8606    /**
8607     * Removes the loading spinner
8608     */
8609    removeLoading() {
8610        if (this.bannerWrapper.querySelector(NextgenBannerUnitUltraSkinnyStaticConfig.SELECTORS.LOADING_ANIMATION_CLASS)) {
8611            this.bannerWrapper.querySelector(NextgenBannerUnitUltraSkinnyStaticConfig.SELECTORS.LOADING_ANIMATION_CLASS).classList.remove('banner-unit-ultra-skinny__loading-animation');
8612        }
8613    }
8614
8615
8616}
8617window.customElements.define("nextgen-banner-unit-ultra-skinny", NextgenBannerUnitUltraSkinny);
8618
8619/**
8620 * Nextgen Banner Unit Sidebar Constants
8621 */
8622const NextgenBannerUnitSidebarStaticConfig = {
8623    SELECTORS: {
8624        BANNER_UNIT_CLASS: '.banner-unit-sidebar',
8625        LOADING_ANIMATION_CLASS: '.banner-unit-sidebar--loading-animation',
8626        TITLE_CLASS: '.banner-unit-sidebar__card__content__headline',
8627        DESCRIPTION_CLASS: '.banner-unit-sidebar__card__content__body',
8628        IMAGE_WRAPPER_LINK_CLASS: '.banner-unit-sidebar__card__image',
8629        CTA_CLASS: '.banner-unit-sidebar__card__content__cta',
8630        FOOTER_CLASS: '.banner-unit-sidebar__footer'
8631    },
8632    CTA_LINK_SELECTORS: [
8633        '.banner-unit-sidebar__card__image',
8634        '.banner-unit-sidebar__card__content__cta',
8635    ],
8636    SPONSORED_TEXT: 'Sponsored',
8637    ERRORS: {
8638        TITLE: "Banner Unit Sidebar API",
8639        NO_CONTENT: "No content available"
8640    }
8641};
8642
8643
8644/**
8645 * Nextgen Banner Unit Sidebar Web Component Implementation
8646 */
8647class NextgenBannerUnitSidebar extends NextgenBannerUnitWC {
8648
8649    constructor() {
8650        super();
8651        this.bannerWrapper = this.parentElement;
8652        let selectorsForCitrus = {
8653            BANNER_UNIT_CLASS: NextgenBannerUnitSidebarStaticConfig.SELECTORS.BANNER_UNIT_CLASS,
8654            ctaLinksArray: NextgenBannerUnitSidebarStaticConfig.CTA_LINK_SELECTORS
8655        }
8656        this.citrusAdTracker = new NextgenBannerUnitWCCitrusAdTracker(this.bannerWrapper, selectorsForCitrus);
8657
8658    }
8659
8660    /**
8661     * function to make API call
8662     * **/
8663    getSponsorApiResponse() {
8664        super.getSponsoredApiResponse()
8665            .then(data => {
8666                if (data && data['banners'] && data['banners'][0]) {
8667                    this.renderContent(data['banners'][0]);
8668                } else {
8669                    console.warn(`${NextgenBannerUnitSidebarStaticConfig.ERRORS.TITLE}: ${NextgenBannerUnitSidebarStaticConfig.ERRORS.NO_CONTENT}`);
8670                    this.hideBannerUnit();
8671                }
8672            }).catch(error => {
8673                console.error(`${NextgenBannerUnitSidebarStaticConfig.ERRORS.TITLE}: `, error);
8674                this.hideBannerUnit();
8675            })
8676    }
8677
8678    /**
8679     * This is the structure we are expecting for the banners from xApi v2 response
8680     * @typedef XApiBannerResponse
8681     * @property {Object} meta
8682     * @property {string} meta.adId
8683     * @property {Object} optionalAttributes
8684     * @property {string} optionalAttributes.title
8685     * @property {string} [optionalAttributes.ctaLink]
8686     * @property {string} [optionalAttributes.ctaText] 
8687     * @property {string} optionalAttributes.altText
8688     * @property {string} optionalAttributes.heroImagePrimary
8689     * @property {string} [optionalAttributes.heroImagePrimaryAltText] 
8690     */
8691
8692    /**
8693     * Injects the content inside the Banner Unit
8694     * @param {XApiBannerResponse} content
8695    */
8696    renderContent(content) {
8697        const imageWrapperLink = this.bannerWrapper.querySelector(NextgenBannerUnitSidebarStaticConfig.SELECTORS.IMAGE_WRAPPER_LINK_CLASS);
8698        const img = imageWrapperLink.querySelector('img');
8699        img.src = content.optionalAttributes.heroImagePrimary;
8700
8701        // Due to this banner's design, the img's height(which is not a fixed value) pushes the content below.
8702        // In order to avoid a possible CLS issue and to provide a better visual experience, we are waiting 
8703        // for the image to be loaded to render the rest of the content and remove the loading.
8704        img.addEventListener('load', () => {
8705            imageWrapperLink.setAttribute('href', content.optionalAttributes.ctaLink);
8706
8707            this.bannerWrapper.querySelector(NextgenBannerUnitSidebarStaticConfig.SELECTORS.TITLE_CLASS)
8708                .innerHTML = `<p>${content.optionalAttributes.title}</p>`;
8709            this.bannerWrapper.querySelector(NextgenBannerUnitSidebarStaticConfig.SELECTORS.DESCRIPTION_CLASS)
8710                .innerHTML = `<p>${content.optionalAttributes.description}</p>`;
8711
8712            const cta = this.bannerWrapper.querySelector(NextgenBannerUnitSidebarStaticConfig.SELECTORS.CTA_CLASS);
8713            cta.innerHTML = content.optionalAttributes.ctaText;
8714            cta.setAttribute('aria-label', `${content.optionalAttributes.ctaText} ${content.optionalAttributes.altText}`);
8715            cta.setAttribute('href', content.optionalAttributes.ctaLink);
8716            if (content.optionalAttributes.isSponsoredAd) {
8717                this.bannerWrapper.querySelector(NextgenBannerUnitSidebarStaticConfig.SELECTORS.FOOTER_CLASS)
8718                    .innerHTML = NextgenBannerUnitSidebarStaticConfig.SPONSORED_TEXT;
8719                cta.setAttribute('aria-label', `${content.optionalAttributes.ctaText} ${content.optionalAttributes.altText}, ${NextgenBannerUnitSidebarStaticConfig.SPONSORED_TEXT}`);
8720            }
8721            this.citrusAdTracker.startObserver(content.meta.adId);
8722            this.status = NextgenBannerUnitWCStaticConfig.STATUS.DONE;
8723            this.removeLoading();
8724        });
8725    }
8726
8727    /**
8728     * Removes the loading spinner
8729     */
8730    removeLoading() {
8731        const elemWithLoadingClass = this.bannerWrapper.querySelector(NextgenBannerUnitSidebarStaticConfig.SELECTORS.LOADING_ANIMATION_CLASS);
8732        if (elemWithLoadingClass) {
8733            // remove loading animation class. The slice is to get the class name without the dot(.)
8734            elemWithLoadingClass.classList.remove(NextgenBannerUnitSidebarStaticConfig.SELECTORS.LOADING_ANIMATION_CLASS.slice(1));
8735        }
8736    }
8737}
8738window.customElements.define("nextgen-banner-unit-sidebar", NextgenBannerUnitSidebar);
8739
8740/**
8741 * Nextgen Banner Unit constants
8742 */
8743const NextgenBannerUnitLargeStaticConfig = {
8744    SELECTORS: {
8745        BANNER_UNIT_CLASS: ".banner-unit-large",
8746        TITLE_CLASS: '.banner__title',
8747        DESCRIPTION_CLASS: '.banner_description',
8748        CTA_CLASS: '.banner-unit-regular--cta-position',
8749        PREPENDED_CTA_TEXT: '.prepend-banner-unit-cta-text',
8750        CTA_LINK_CLASS: '.block-start-height',
8751        IMG_CLASS: '.img-content',
8752        LOADING_ANIMATION_CLASS: '.banner-unit-regular__loading-animation',
8753        SOURCE: '.banner-unit-regular__image > source',
8754        BANNER_UNIT_REGULAR_CLASS: '.banner-unit-regular',
8755        SPONSORED_CLASS: '.banner-unit-regular__footer',
8756
8757    },
8758    IMG_PRESETS: {
8759        DESKTOP_IMG: '?$mod-unified-desktop$',
8760        MOBILE_IMG: '?$mod-unified-tab-view$'
8761    },
8762    ATTRIBUTES: {
8763        POSITION: 'data-banner-position',
8764        SLOT: 'data-carousel-slot',
8765        CONTENT: 'data-banner-unit-content',
8766        PAGE_ID: 'data-page-id',
8767        LAZY_FUNCTION: 'data-lazy-function',
8768        BANNER_API_SOURCE: 'data-banner-api-source'
8769    },
8770    SPONSORED_TEXT: 'Sponsored',
8771    CTA_LINK_SELECTORS: [
8772        '.banner-unit-regular__link',
8773        '.banner-unit-regular--cta-position'
8774    ]
8775};
8776
8777
8778/**
8779 * Nextgen Banner Unit Large Web Component Implementation
8780 */
8781class NextgenBannerUnitLarge extends NextgenBannerUnitWC {
8782
8783    constructor() {
8784        super();
8785        this.bannerWrapper = this.parentElement;
8786        let selectorsForCitrus = {
8787            BANNER_UNIT_CLASS: NextgenBannerUnitLargeStaticConfig.SELECTORS.BANNER_UNIT_CLASS,
8788            ctaLinksArray: NextgenBannerUnitLargeStaticConfig.CTA_LINK_SELECTORS
8789        }
8790        this.citrusAdTracker = new NextgenBannerUnitWCCitrusAdTracker(this.bannerWrapper, selectorsForCitrus);
8791
8792    }
8793
8794    /**
8795     * function to make API call
8796     * **/
8797    getSponsorApiResponse() {
8798        super.getSponsoredApiResponse()
8799            .then(data => {
8800                if (data && data['banners'] && data['banners'][0]) {
8801                    this.renderContent(data['banners'][0]);
8802                } else {
8803                    console.warn("Large Banner Unit API: No content available for this banner");
8804                    this.hideBannerUnit();
8805                }
8806
8807            }).catch(error => {
8808                console.error("Large Unit API: ", error);
8809                this.hideBannerUnit();
8810            })
8811
8812    }
8813
8814
8815    /**
8816   * This is the structure we are expecting for the banners from xApi v2 response
8817   * @typedef XApiBannerResponse
8818   * @property {Object} meta
8819   * @property {string} meta.adId
8820   * @property {Object} optionalAttributes
8821   * @property {string} optionalAttributes.title
8822   * @property {string} optionalAttributes.description
8823   * @property {string} [optionalAttributes.ctaLink]
8824   * @property {string} [optionalAttributes.ctaText] // It must be present if ctaLink is provided 
8825   * @property {string} optionalAttributes.altText
8826   * @property {string} optionalAttributes.fontColor
8827   * @property {string} optionalAttributes.backgroundColor
8828   * @property {string} [optionalAttributes.backgroundImagePrimary]
8829   * @property {string} [optionalAttributes.backgroundImageSecondary]
8830   * @property {string} [optionalAttributes.isSponsoredAd] // It must be present if banner ad is sponsored
8831   */
8832
8833
8834    /**
8835     * Injects the content inside the Banner Unit
8836     * @param {XApiBannerResponse} content
8837    */
8838    renderContent(content, requestFromCarousel) {
8839        this.removeLoading();
8840        //Add 'banner-unit-proxy' class to push banner unit to slick if slot available.
8841        $(this.bannerWrapper.parentElement).addClass('banner-unit-proxy');
8842        if (content.optionalAttributes.title) {
8843            this.bannerWrapper.querySelector(NextgenBannerUnitLargeStaticConfig.SELECTORS.TITLE_CLASS).innerHTML = `<p>${content.optionalAttributes.title}</p>`;
8844        }
8845        if (content.optionalAttributes.description) {
8846            this.bannerWrapper.querySelector(NextgenBannerUnitLargeStaticConfig.SELECTORS.DESCRIPTION_CLASS).innerHTML = `<p>${content.optionalAttributes.description}</p>`;
8847        }
8848        if (content.optionalAttributes.ctaLink) {
8849            this.bannerWrapper.querySelector(NextgenBannerUnitLargeStaticConfig.SELECTORS.CTA_LINK_CLASS).href = content.optionalAttributes.ctaLink;
8850        }
8851        if (content.optionalAttributes.ctaText && content.optionalAttributes.ctaLink) {
8852            if (this.bannerWrapper.querySelector(NextgenBannerUnitLargeStaticConfig.SELECTORS.PREPENDED_CTA_TEXT)
8853                && (this.getAttribute(NextgenBannerUnitLargeStaticConfig.ATTRIBUTES.PAGE_ID) === NextgenBannerUnitWCStaticConfig.PAGE_NAMES.SEARCH
8854                    || this.getAttribute(NextgenBannerUnitLargeStaticConfig.ATTRIBUTES.PAGE_ID).startsWith(NextgenBannerUnitWCStaticConfig.PAGE_NAMES.AISLE))) {
8855                this.bannerWrapper.querySelector(NextgenBannerUnitLargeStaticConfig.SELECTORS.PREPENDED_CTA_TEXT).remove();
8856            }
8857            this.bannerWrapper.querySelector(NextgenBannerUnitLargeStaticConfig.SELECTORS.CTA_CLASS).innerHTML = `<span class="prepend-banner-unit-cta-text">${content.optionalAttributes.ctaText}</span>`
8858                + this.bannerWrapper.querySelector(NextgenBannerUnitLargeStaticConfig.SELECTORS.CTA_CLASS).innerHTML;
8859            this.bannerWrapper.querySelector(NextgenBannerUnitLargeStaticConfig.SELECTORS.CTA_CLASS).href = content.optionalAttributes.ctaLink;
8860        } else {
8861            if (this.bannerWrapper.querySelector(NextgenBannerUnitLargeStaticConfig.SELECTORS.CTA_CLASS)) {
8862                this.bannerWrapper.querySelector(NextgenBannerUnitLargeStaticConfig.SELECTORS.CTA_CLASS).remove();
8863            }
8864        }
8865        if (content.optionalAttributes.altText) {
8866            this.bannerWrapper.querySelector(NextgenBannerUnitLargeStaticConfig.SELECTORS.IMG_CLASS).alt = content.optionalAttributes.altText;
8867            this.bannerWrapper.querySelector(NextgenBannerUnitLargeStaticConfig.SELECTORS.CTA_CLASS).setAttribute('aria-label', content.optionalAttributes.ctaText + " " + content.optionalAttributes.altText);
8868        }
8869
8870        if (content.optionalAttributes.backgroundImagePrimary) {
8871            this.bannerWrapper.querySelector(NextgenBannerUnitLargeStaticConfig.SELECTORS.IMG_CLASS).src = `${content.optionalAttributes.backgroundImagePrimary}${NextgenBannerUnitLargeStaticConfig.IMG_PRESETS.DESKTOP_IMG}`;
8872        }
8873        if (content.optionalAttributes.backgroundImageSecondary) {
8874            this.bannerWrapper.querySelector(NextgenBannerUnitLargeStaticConfig.SELECTORS.SOURCE).srcset = `${content.optionalAttributes.backgroundImageSecondary}${NextgenBannerUnitLargeStaticConfig.IMG_PRESETS.MOBILE_IMG}`;
8875        }
8876        /**
8877        * Add sponsored text to footer if the citrusAd is sponsored ad
8878        */
8879        if (content.optionalAttributes.isSponsoredAd) {
8880            this.bannerWrapper.querySelector(NextgenBannerUnitLargeStaticConfig.SELECTORS.SPONSORED_CLASS).innerHTML = NextgenBannerUnitLargeStaticConfig.SPONSORED_TEXT;
8881            content.optionalAttributes.altText && (this.bannerWrapper.querySelector(NextgenBannerUnitLargeStaticConfig.SELECTORS.CTA_CLASS).setAttribute('aria-label', content.optionalAttributes.ctaText + " " + content.optionalAttributes.altText + ", " + NextgenBannerUnitLargeStaticConfig.SPONSORED_TEXT));
8882
8883        }
8884        this.citrusAdTracker.startObserver(content.meta.adId);
8885        this.status = NextgenBannerUnitWCStaticConfig.STATUS.DONE;
8886        this.removeLoading();
8887    }
8888
8889    /**
8890     * Removes the loading spinner
8891     */
8892    removeLoading() {
8893        if (this.bannerWrapper.querySelector(NextgenBannerUnitLargeStaticConfig.SELECTORS.LOADING_ANIMATION_CLASS)) {
8894            this.bannerWrapper.querySelector(NextgenBannerUnitLargeStaticConfig.SELECTORS.LOADING_ANIMATION_CLASS).remove();
8895        }
8896        this.bannerWrapper.querySelector(NextgenBannerUnitLargeStaticConfig.SELECTORS.BANNER_UNIT_REGULAR_CLASS).classList.remove('banner-unit-regular_loading');
8897    }
8898}
8899window.customElements.define("nextgen-banner-unit-large", NextgenBannerUnitLarge);
8900
8901const HomeTargetedConfig = {
8902    SELECTORS: {
8903        PRODUCT_CAROUSEL: '.product-carousel-slot',
8904    }
8905
8906};
8907class HomeTargetedComponent extends HTMLElement {
8908    constructor() {
8909        super();
8910        this.targetedWrapper = this.parentElement;
8911    }
8912
8913
8914    /**
8915     * Connected call back
8916     * **/
8917    connectedCallback() {
8918        let self = this;
8919        self.initHomeTargeted();
8920
8921    }
8922
8923    initHomeTargeted() {
8924        this.getZoneCall(); 
8925
8926    }
8927
8928    /**
8929     * Promise function to make API call
8930     * **/
8931     getZoneCall() {
8932            const apiUrl = "https://qa.apim.azwestus.stratus.albertsons.com/abs/qapub/mock-playback/mockinator/playback/getTargetedZone?zone=zone1";
8933            let headers = {
8934                'ocp-apim-subscription-key': '8ca6295a55f54368844b5982edc1cc01',
8935                'Content-Type': 'application/json'
8936            };
8937
8938            if(apiUrl){
8939                return new Promise(() => {
8940                    fetch(apiUrl, {
8941                        method: 'GET',
8942                        headers: headers
8943                    })
8944                        .then(data => data.json())
8945                        .then(data => {
8946                            let carousel = data.items[1];
8947                            let products = this.getCarouselProductsJson(carousel);
8948                            let offers = this.getCarouselOffersJson(carousel);
8949                                this.targetedWrapper.querySelector(HomeTargetedConfig.SELECTORS.PRODUCT_CAROUSEL).innerHTML = 
8950                                `<div class="slick-product-carousel">
8951                                    <lazy-wrapper
8952                                        data-lazy-component="product-carousel"
8953                                        data-carousel-type="generic-products"
8954                                        data-carousel-title="${carousel.carouselTitle}"
8955                                        data-carousel-action="qty-stepper"
8956                                        data-carousel-behaviour=""
8957                                        data-carousel-driven="${carousel.dataDriven}"
8958                                        data-products='${products}'
8959                                        data-offers='${offers}'
8960                                        data-home-targeted="true"
8961                                        data-carousel-api=""
8962                                        data-carousel-api-post=""
8963                                        data-carousel-json=""
8964                                        data-carousel-bpn=""
8965                                        data-carousel-hostName=""
8966                                        data-carousel-max-products="21"
8967                                        data-navigation-type="page-by-page"
8968                                        data-include-offer="true">
8969                                    </lazy-wrapper>
8970                                </div>`;
8971
8972                                this.renderProductCarousel();
8973
8974                           console.log(data);
8975                        })
8976                        .catch((error) => {
8977                            this.targetedWrapper.querySelector(HomeTargetedConfig.SELECTORS.PRODUCT_CAROUSEL).innerHTML = `<div>this isn't working</div>`;
8978
8979                            console.error("Get Zone API called failed: ", error);
8980                        });
8981                })}
8982        
8983
8984    }
8985
8986  /**
8987   * @param carousel - Object containing data for a specific carousel
8988   * @returns json string of carousel data in format expected by product carousels
8989  */
8990   getCarouselProductsJson(carousel) {
8991    let jsonProducts = "{}";
8992    if (carousel && carousel.productInfo) {
8993      let products = { "products": carousel.productInfo };
8994      jsonProducts = JSON.stringify(products);
8995    }
8996
8997    return jsonProducts;
8998  }
8999
9000
9001  /**
9002   * @param carousel - Object containing data for a specific carousel
9003   * @returns json string of carousel data in format expected by product carousels
9004   */
9005    getCarouselOffersJson(carousel) {
9006        let jsonOffers = "{}";
9007        if (carousel && carousel.offersData) {
9008          let offers = { "offers" : carousel.offersData};
9009          jsonOffers = JSON.stringify(offers);
9010        }
9011        return jsonOffers;
9012      }
9013    
9014    renderProductCarousel() {
9015        if (window['appConfigServiceRef'] != undefined) {
9016            window['appConfigServiceRef'].zone.run(function () {
9017                window['appConfigServiceRef'].service.initProductCarouselBootstrap();
9018            });
9019        }
9020    }
9021
9022}
9023
9024window.customElements.define("home-targeted-wc", HomeTargetedComponent)
9025//Function to get parameters for Adsense call.
9026function adsenseParamCall(adsenseId) {
9027   const adsenseCmpData = document.getElementById(adsenseId);
9028
9029   // Function to get query parameter from URL
9030   getQueryParameter = function (query) {
9031      const match = RegExp('[?&]' + query + '=([^&]*)', 'i').exec(window.location.search);
9032      return match && decodeURIComponent(match[1].replace(/\+/g, ' '));
9033   };
9034   var pageOptions = {
9035         "pubId": "partner-pub-8281163827971822",
9036         "styleId": adsenseCmpData.getAttribute('data-styleId'),
9037         "adsafe": "high",
9038         "number": adsenseCmpData.getAttribute('data-numberOfAds'),
9039         "personalizedAds": false
9040   };
9041   switch (adsenseCmpData.getAttribute('data-page')) {
9042        case "search":
9043          pageOptions["query"] = getQueryParameter("q");
9044          break;
9045        case "aisle":
9046          const currentPageName = window.location.pathname.split("/").pop().split(".").shift();
9047          pageOptions["query"] = currentPageName.replaceAll('-', ' ');
9048          break;
9049        case "pdp":
9050          pageOptions["query"] = adsenseCmpData.getAttribute('data-shelfName');
9051          break;
9052   }
9053   if (SWY.CONFIGSERVICE.env !== 'prod') {
9054       pageOptions["adtest"] = "on"
9055   }
9056   if (adsenseCmpData.getAttribute('data-openPageAdSense') == "true") {
9057       pageOptions["linkTarget"] = "_blank"
9058   }
9059   return pageOptions;
9060}

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.