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(/ | /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={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`","=":"="},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(/ | /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,""")}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,""")}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,""")}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"," $"+n.shippingFee)})),$.each(a,(function(e,t){v&&t.insertAdjacentHTML("afterbegin",v),n.minCartThresholdValue&&t.children[0].insertAdjacentHTML("beforeend","$"+n.minCartThresholdValue+" ")})),$.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"," "),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," ")),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+" "),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+" $"+n.domesticShippingFreeThreshold);else{null!=n.shippingFee&&(n.shippingFee>0?(i.textContent="$"+n.shippingFee,(null==h?void 0:h.length)>0&&y.html("$"+n.shippingFee),C.html(O+" $"+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","$"+n.minCartThresholdValue+" ")}));var R=n.minCartThresholdValue?" $"+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+" ")),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">×</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">×</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,"'")}}},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,"'")}}},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,"'")}}},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 + " "); 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"> 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$&defaultImage=Not_Available"> 5786 <img class="img-content ab-lazy loaded loading" src="${content.bgImgFileReference}?$mod-unified-desktop$&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.