/* For license information please see main.js.LICENSE.txt */ (function(u){var t=window.AmazonUIPageJS||window.P,E=t._namespace||t.attributeErrors,q=E?E("PRIVCONAssets@centralized-prompting",""):t;q.guardFatal?q.guardFatal(u)(q,window):q.execute(function(){u(q,window)})})(function(u,t,E){function q(k,t,q){t in k?Object.defineProperty(k,t,{value:q,enumerable:!0,configurable:!0,writable:!0}):k[t]=q;return k}var g="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(k){return typeof k}:function(k){return k&&"function"===typeof Symbol&&k.constructor=== Symbol&&k!==Symbol.prototype?"symbol":typeof k};u.when("3p-promise").register("@amzn/consent-orchestration-client-sdk",function(k){var q;(function(){function u(a){var b;(b=function(a){if(Array.isArray(a))return L(a)}(a))||(b="undefined"!=typeof Symbol&&null!=a[Symbol.iterator]||null!=a["@@iterator"]?Array.from(a):void 0);if(!(a=b||function(a,b){if(a){if("string"==typeof a)return L(a,b);var c={}.toString.call(a).slice(8,-1);return"Object"===c&&a.constructor&&(c=a.constructor.name),"Map"===c||"Set"=== c?Array.from(a):"Arguments"===c||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(c)?L(a,b):void 0}}(a)))throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");return a}function L(a,b){(null==b||b>a.length)&&(b=a.length);for(var e=0,c=Array(b);ea.length)&&(b=a.length);for(var e=0,c=Array(b);eDate.now()-O.promptTimeWindow*Z}function w(a){var b=Date.now();return a>=O.promptsUntilCooldown?b+O.readCooldownDuration*Z:void 0}function v(a){return v="function"==typeof Symbol&&"symbol"==g(Symbol.iterator)?function(a){return"undefined"===typeof a?"undefined":g(a)}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&& a!==Symbol.prototype?"symbol":"undefined"===typeof a?"undefined":g(a)},v(a)}function y(a,b){var e=Object.keys(a);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(a);b&&(c=c.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable}));e.push.apply(e,c)}return e}function F(a){for(var b=1;b=d)){h.next=13;break}throw h.t0;case 13:return h.next=15,new k(function(a){return setTimeout(a,100)});case 15:if(e (null!==(c=a.defer)&&void 0!==c?c:0)}(c,b)?a().then(function(a){return b.emitCount(r(d,l.SERVICE,x(null==a?void 0:a.metricDimensions),l.PROMPT)),P(c,b),a}).catch(function(a){var e,h=a.status||(null===(e=a.http)||void 0===e?void 0:e.status)||0;if(429!==h&&204!==h)throw b.emitCount(r(d,l.SERVICE,l.PROMPT,l.ERROR)),new ca("failed to prompt for consent for "+d,a);a=Q(c,b);R(c,{principal:a.principal,prompts:a.prompts,defer:Date.now()+O.writeCooldownDuration*Z},b);!0}):function(a){return new k(function(b){a.emitCount(r(a.appName, l.SERVICE,l.PROMPT,l.SKIP));b(null)})}(b)}(a.prompt,e,h)},accept:function(b){return I(a.accept,e,l.ACCEPT,b)},decline:function(b){return I(a.decline,e,l.DECLINE,b)},customize:function(b){return function(a,b,c){var d=b.appName;return a(c).then(function(a){return b.emitCount(r(d,l.SERVICE,x(null==c?void 0:c.metricDimensions),l.CUSTOMIZE)),a}).catch(function(a){throw b.emitCount(r(d,l.SERVICE,l.CUSTOMIZE,l.ERROR)),new ca("failed to customize consent for "+d,a);})}(a.customize,e,b)}}}var X={d:function(a, b){for(var d in b)X.o(b,d)&&!X.o(a,d)&&Object.defineProperty(a,d,{enumerable:!0,get:b[d]})},o:function(a,b){return Object.prototype.hasOwnProperty.call(a,b)},r:function(a){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(a,Symbol.toStringTag,{value:"Module"});Object.defineProperty(a,"__esModule",{value:!0})}},da={};X.r(da);X.d(da,{initialize:function(){return Y}});var l=function(a){return a.SERVICE="cos",a.PROMPT="prompt",a.ACCEPT="accept",a.DECLINE="decline",a.CUSTOMIZE="customize", a.STORE="store",a.READ="read",a.WRITE="write",a.ERROR="error",a.SKIP="skip",a}({}),la={appName:"unknown",emitCount:function(a,b){},emitTiming:function(a,b){}},ia={adaptiveBackoff:new (function(){return a=function c(){if(!(this instanceof c))throw new TypeError("Cannot call a class as a function");!0;C(this,"_promptsUntilCooldown",5);C(this,"_promptTimeWindow",10);C(this,"_readCooldownDuration",15);C(this,"_writeCooldownDuration",1440)},b=[{key:"promptsUntilCooldown",get:function(){return this._promptsUntilCooldown}, set:function(a){this._promptsUntilCooldown=a}},{key:"promptTimeWindow",get:function(){return this._promptTimeWindow},set:function(a){this._promptTimeWindow=a}},{key:"readCooldownDuration",get:function(){return this._readCooldownDuration},set:function(a){this._readCooldownDuration=a}},{key:"writeCooldownDuration",get:function(){return this._writeCooldownDuration},set:function(a){this._writeCooldownDuration=a}},{key:"updateConfig",value:function(a){this._promptsUntilCooldown=a.promptsUntilCooldown; this._promptTimeWindow=a.promptTimeWindow;this._readCooldownDuration=a.readCooldownDuration;this._writeCooldownDuration=a.writeCooldownDuration}},{key:"getConfig",value:function(){return{promptsUntilCooldown:this._promptsUntilCooldown,promptTimeWindow:this._promptTimeWindow,readCooldownDuration:this._readCooldownDuration,writeCooldownDuration:this._writeCooldownDuration}}}],T(a.prototype,b),Object.defineProperty(a,"prototype",{writable:!1}),a;var a,b}())},O=ia.adaptiveBackoff,Z=6E4,fa="sp-cc-pcl", ma={id:function(){return"unknown"},set:function(a,b){},get:function(a){return""}},ca=function(a){function b(a,e){if(!(this instanceof b))throw new TypeError("Cannot call a class as a function");var c=b;var f=[a];c=n(c);c=d()?Reflect.construct(c,f||[],n(this).constructor):c.apply(this,f);if(!c||"object"!=D(c)&&"function"!=typeof c){if(void 0!==c)throw new TypeError("Derived constructors may only return object or undefined");if(void 0===this)throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); c=this}return c.message=a,c.cause=e,c.cause=e,c.name="ConsentOrchestrationError",Object.setPrototypeOf(c,b.prototype),c}return function(a,b){if("function"!=typeof b&&null!==b)throw new TypeError("Super expression must either be null or a function");a.prototype=Object.create(b&&b.prototype,{constructor:{value:a,writable:!0,configurable:!0}});Object.defineProperty(a,"prototype",{writable:!1});b&&f(a,b)}(b,a),e=b,Object.defineProperty(e,"prototype",{writable:!1}),e;var e}(z(Error));q=da})();return q}); "use strict";u.when("A","3p-promise","a-util","@amzn/consent-orchestration-client-sdk","ready").execute("centralized-prompting",function(k,g,E,L){var r,x,p=function(){},T={0:(r={name:"cc.banner"},q(r,"NO_VALUE","bannerPopUp"),q(r,"REJECT_ALL",".rejectall.linkbutton"),r),4:{name:"ads.banner"},5:{name:"datashare.banner"},42:{name:"quebec.banner"}},C=(x={},q(x,"NO_VALUE",".popup"),q(x,"ACCEPT_ALL",".acceptAll"),q(x,"REJECT_ALL",".rejectall"),q(x,"ACCEPT_PARTIAL",".customize"),x),M=function(d){return new g(function(f, n){k.post("/privacyprefs/retail/v3/banner",{params:{consent:d.payload.url,consentTypes:d.consentTypes},paramsFormat:"json",accepts:"application/json",contentType:"application/json",timeout:5E3,headers:{"anti-csrftoken-a2z":d.csrfToken},success:function(d){f(d)},error:function(d){n(d)}})})},N=["x-acb","x-main","x-tacb"],Y=function(){return t.fwcimData&&fwcimData.customerId||Object.keys(E.cookies.getAll()||{}).some(function(d){return N.some(function(f){return d.startsWith(f)})})?"1":"0"},w=k.capabilities.localStorage? localStorage:{getItem:function(d){return null},setItem:p,removeItem:p};r=t.ue&&"function"===typeof ue.count?function(d){return ue.count(d,1)}:p;var v=t.uet&&t.uex?{start:function(){return uet("bb","centralizedConsentBanner",{wb:1})},stop:function(){return uex("ld","centralizedConsentBanner",{wb:1})}}:{start:p,stop:p};v.start();var y=L.initialize({prompt:function(){return new g(function(d,f){k.get("/privacyprefs/retail/v3/banner",{success:function(n){n||f(Error("No Data"));var g=document.createElement("div"); g.id="sp-cc-wrapper";g.innerHTML=n;n=g.querySelector('input[type\x3d"hidden"][name\x3d"disclosureDecision"]');g={banner:g,metricDimensions:[n?n.value:"unknown"]};w.getItem("sp-cc-pending")&&(n=g.banner.querySelector("#sp-cc-error"))&&(n.className=(" "+n.className+" ").replace(" aok-hidden "," "));w.removeItem("sp-cc-pending");Q(g.banner);z(k.$("#cos-banner"),"NO_VALUE");d(g)},error:function(d){f(d)}})})},accept:function(d){return M(d)},decline:function(d){return M(d)},customize:function(d){return new g(function(f){f(d)})}}, {appName:"sp",emitCount:r,emitTiming:p},{id:function(){return E.cookies.get("session-id")+"|"+Y()},get:function(d){return w.getItem(d)},set:function(d,f){return w.setItem(d,f)}},{promptsUntilCooldown:5,promptTimeWindow:10,readCooldownDuration:15,writeCooldownDuration:1440}),F=void 0,P=function(){var d=k.$("#cos-banner").outerHeight();"number"!==typeof d||0>=d?document.querySelector("html").style.removeProperty("scroll-padding-bottom"):(d+="px",k.capabilities.mobile?document.querySelector("#a-page").style.marginBottom= d:document.body.style.paddingBottom=d,document.querySelector("html").style.setProperty("scroll-padding-bottom",d))},Q=function(d){var f=k.$("#a-page \x3e *:not(script)").first();f.length?f.before(d):document.body.appendChild(d);u.when("a-expander").execute(function(d){d.initializeExpanders()})};y.prompt().then(function(){v.stop();F=k.on("orientationchange resize",P);P()}).catch(function(d){v.stop();throw d;});var R=function(){k.$("#sp-cc-wrapper").remove();w.setItem("sp-cc-pending","1");F&&k.off(F); P()},D=function(d,f){f.$event.preventDefault();var k=d.find('[name\x3d"anti-csrftoken-a2z"]'),g=d.find('[name\x3d"disclosureDecision"]');d=d.find('[name\x3d"consentTypes"]').val();return{payload:f.data,csrfToken:k.val(),metricDimensions:[g.val()],consentTypes:d}};k.declarative("banner-accept-all","click",function(d){var f=k.$("#cos-banner");d=D(f,d);R();y.accept(d).then(function(){w.removeItem("sp-cc-pending");z(f,"ACCEPT_ALL")})});k.declarative("banner-reject-all","click",function(d){var f=k.$("#cos-banner"); d=D(f,d);R();y.decline(d).then(function(){w.removeItem("sp-cc-pending");z(f,"REJECT_ALL")})});k.declarative("banner-customize","click",function(){var d=k.$("#cos-banner"),f=d.find('[name\x3d"disclosureDecision"]');y.customize({metricDimensions:[f.val()]}).then(function(){z(d,"ACCEPT_PARTIAL")})});var z=function(d,f){var g=d.find('[name\x3d"consentTypes"]').val();g&&""!==g.trim()&&0!==g.length&&(g=g.split(","),k.each(g,function(g){if(T.hasOwnProperty(g)&&t.csa&&"function"===typeof t.csa){var n=csa("Events", {producerId:"cdo-privacy"}),p=T[g],r="NO_VALUE"===f,q=p.hasOwnProperty(f)?p[f]:C[f];p=k.contains(q,".")?p.name+q:q;n("log",{schemaId:"cdo_privacy.anonymia.consent_business_metrics.6",producerId:"cdo-privacy",aaaClientName:"ShoppingPortal",consentType:g,consentValue:p,consentInferredValue:f,consentAdditionalAttribute:"null",clientType:d.find('[name\x3d"clientType"]').val(),privacyCustomerId:d.find('[name\x3d"privacyCustomerId"]').val(),sessionId:d.find('[name\x3d"sessionId"]').val(),userType:d.find('[name\x3d"userType"]').val(), businessDomain:"1",userId:d.find('[name\x3d"userId"]').val(),tollhouseMarketplaceId:"null",uiEventSource:p,uiEventActionType:r?"bannerPopUp":"buttonClick"})}}))}})});