(function(b){var c=window.AmazonUIPageJS||window.P,d=c._namespace||c.attributeErrors,a=d?d("TurboCheckoutBaseAssets@accessibility_switch",""):c;a.guardFatal?a.guardFatal(b)(a,window):a.execute(function(){b(a,window)})})(function(b,c,d){b.when("turbo-initiate-migration-switch").register("turbo-checkout-accessibility-switch",function(a){return{isEnabled:function(){return a.isEnabled()}}})}); /* ******** */ (function(b){var c=window.AmazonUIPageJS||window.P,d=c._namespace||c.attributeErrors,a=d?d("TurboCheckoutBaseAssets@buy_now_to_tango_switch",""):c;a.guardFatal?a.guardFatal(b)(a,window):a.execute(function(){b(a,window)})})(function(b,c,d){b.when("turbo-configuration","buy-now-to-tango-switch-mobile","buy-now-to-tango-switch-desktop","buy-now-to-tango-switch-beta").register("buy-now-to-tango-switch",function(a,b,c,d){return{isEnabled:function(){return a.get(a.KEYS.IS_BUY_NOW_TO_TANGO_ENABLED)&&(b.isGatingWeblabEnabled()|| c.isGatingWeblabEnabled()||d.isGatingWeblabEnabled())}}});"use strict";b.when("turbo-checkout-page-ready").register("buy-now-to-tango-switch-mobile",function(){return{isGatingWeblabEnabled:function(){return!1}}});"use strict";b.when("turbo-checkout-page-state","turbo-checkout-page-ready").register("buy-now-to-tango-switch-desktop",function(a){return{isGatingWeblabEnabled:function(){return!0===a.get().isPrimeCustomer}}});"use strict";b.when("turbo-checkout-device-filter","turbo-checkout-page-ready").register("buy-now-to-tango-switch-beta", function(a){return{isGatingWeblabEnabled:function(){return a.isMashBeta()}}})}); /* ******** */ (function(a){var c=window.AmazonUIPageJS||window.P,d=c._namespace||c.attributeErrors,b=d?d("TurboCheckoutBaseAssets@chewbacca_migration_switch",""):c;b.guardFatal?b.guardFatal(a)(b,window):b.execute(function(){a(b,window)})})(function(a,c,d){a.when("turbo-checkout-state-handler").register("turbo-chewbacca-migration-switch-non-prime-desktop",function(b){return{isGatingWeblabEnabled:function(){return!1},isShadowModeEnabled:function(){return!1}}});"use strict";a.when("turbo-checkout-state-handler").register("turbo-chewbacca-migration-switch-prime-desktop", function(b){return{isGatingWeblabEnabled:function(){!1},isShadowModeEnabled:function(){return!1}}});"use strict";a.when("turbo-checkout-state-handler").register("turbo-chewbacca-migration-switch-non-prime-mobile",function(b){return{isGatingWeblabEnabled:function(){return!1},isShadowModeEnabled:function(){return!1}}});"use strict";a.when("turbo-checkout-state-handler").register("turbo-chewbacca-migration-switch-prime-mobile",function(b){return{isGatingWeblabEnabled:function(){return!1},isShadowModeEnabled:function(){return!1}}}); "use strict";a.when("turbo-checkout-state-handler","turbo-chewbacca-migration-switch-prime-mobile","turbo-chewbacca-migration-switch-non-prime-mobile","turbo-chewbacca-migration-switch-prime-desktop","turbo-chewbacca-migration-switch-non-prime-desktop").register("turbo-chewbacca-migration-switch",function(b,a,c,d,e){return{isGatingWeblabEnabled:function(){return a.isGatingWeblabEnabled()||c.isGatingWeblabEnabled()||d.isGatingWeblabEnabled()||e.isGatingWeblabEnabled()},isShadowModeEnabled:function(){return a.isShadowModeEnabled()}}})}); /* ******** */ (function(c){var a=window.AmazonUIPageJS||window.P,d=a._namespace||a.attributeErrors,b=d?d("TurboCheckoutBaseAssets@chewbacca_migration_switch_beta",""):a;b.guardFatal?b.guardFatal(c)(b,window):b.execute(function(){c(b,window)})})(function(c,a,d){c.when("turbo-checkout-state-handler","turbo-checkout-device-filter").register("turbo-chewbacca-migration-switch-beta",function(b,c){return{isGatingWeblabEnabled:function(){var a=b.getClientId();return!("primewardrobe"===a||"primestylist"===a)&&c.isMashBeta()}, isShadowModeEnabled:function(){return!1}}})}); /* ******** */ (function(a){var c=window.AmazonUIPageJS||window.P,f=c._namespace||c.attributeErrors,b=f?f("TurboCheckoutBaseAssets@initiate_migration_switch",""):c;b.guardFatal?b.guardFatal(a)(b,window):b.execute(function(){a(b,window)})})(function(a,c,f){a.when("turbo-initiate-migration-switch-mobile","turbo-initiate-migration-switch-desktop").register("turbo-initiate-migration-switch",function(b,a){return{isEnabled:function(){return b.isEnabled()||a.isEnabled()}}});"use strict";a.when("turbo-chewbacca-migration-switch", "turbo-checkout-weblab-allocation").register("turbo-initiate-migration-switch-mobile",function(b,a){return{isEnabled:function(){return!1}}});"use strict";a.when("turbo-chewbacca-migration-switch","turbo-checkout-weblab-allocation").register("turbo-initiate-migration-switch-desktop",function(b,a){var c=["PAX_TURBO_INITIATE_MIGRATION_DESKTOP_868123","PAX_TURBO_INITIATE_MIGRATION_DESKTOP_NON_PRIME_986684"];return{isEnabled:function(){var d;if(d=b.isGatingWeblabEnabled())a:{d=a.getTurboRedesignWeblabs(); for(var e=0;e<c.length;e++)if(d.hasOwnProperty(c[e])&&("T1"===d[c[e]]||"T3"===d[c[e]])){d=!0;break a}d=!1}return d}}})}); /* ******** */ (function(a){var c=window.AmazonUIPageJS||window.P,d=c._namespace||c.attributeErrors,b=d?d("TurboCheckoutBaseAssets@shopping_portal_switch",""):c;b.guardFatal?b.guardFatal(a)(b,window):b.execute(function(){a(b,window)})})(function(a,c,d){a.when("turbo-checkout-state-handler","turbo-checkout-page-ready").register("turbo-shopping-portal-switch",function(b){return{isShoppingPortalEnabled:function(){var a=b.getClientId();return!("primewardrobe"===a||"primestylist"===a)}}})}); /* ******** */ (function(b){var c=window.AmazonUIPageJS||window.P,d=c._namespace||c.attributeErrors,a=d?d("TurboCheckoutBaseAssets@tbyb_shopping_portal_switch",""):c;a.guardFatal?a.guardFatal(b)(a,window):a.execute(function(){b(a,window)})})(function(b,c,d){b.when("turbo-checkout-page-ready").register("turbo-tbyb-shopping-portal-switch",function(){return{isTBYBShoppingPortalEnabled:function(){return!1}}})}); /* ******** */ (function(g){var n=window.AmazonUIPageJS||window.P,y=n._namespace||n.attributeErrors,b=y?y("TurboCheckoutBaseAssets@confirm_initiate_removal",""):n;b.guardFatal?b.guardFatal(g)(b,window):b.execute(function(){g(b,window)})})(function(g,n,y){g.when("A","turbo-view-adapter","turbo-checkout-view-state","turbo-checkout-eligible-state","turbo-checkout-content-loader","turbo-checkout-utils","turbo-checkout-weblab-allocation","turbo-checkout-weblab-trigger","turbo-checkout-csm","turbo-checkout-state-handler", "turbo-checkout-device-filter","turbo-checkout-ajax-wrapper","turbo-checkout-page-visibility-manager","turbo-checkout-counter","turbo-checkout-prefetcher","turbo-checkout-prefetch-timer","turbo-checkout-buy-now-button","turbo-checkout-signin-controller","buy-now-to-tango-weblab-trigger","turbo-checkout-auto-open","turbo-checkout-urls","turbo-checkout-ref-tagger","turbo-configuration","turbo-checkout-event-verification","turbo-checkout-emit-order-success-event","buy-now-to-tango-eligibility-call-ignore-turbo-device-filters", "turbo-checkout-page-ready").register("turbo-checkout-controller",function(b,d,g,k,C,v,l,n,e,h,D,z,y,A,w,B,p,J,E,K,F,Y,q,a,c,f){function R(){p.bindTurboClickEvent();b.off("turbo:checkout:dimmer:clicked");b.on("turbo:checkout:dimmer:clicked",function(r){r()})}function t(r,a){v.logDebug("turbo-checkout-controller",r,a)}function Z(r,a){G();r||(a===Y.TAGS.ROTATION&&e.logCount("turboCheckoutDeviceRotated"),d.close({reason:a}))}function aa(){t("Handling signin success");Q()}function S(){t("Handling buy now button click"); Q();return!0}function Q(){O=setTimeout(H,2E4);u=e.createScope();u.markClick();x="loading";L=!1;B.checkTimeout();A.incrementSheetOpenedCounter();d.show()}function H(){e.logCount("turboCheckoutContenLoadTimeout")}function I(){G();d.removeContent()}function T(){G();a.logBuyNowButtonClickHandlerMetrics()}function G(){k.canShow()&&!l.isDisableTurboWeblabInTreatment()?(t("Registering with buy now button"),b.trigger("turbo:checkout:buyNowEnabled"),p.registerOnClickCallback(S)):(t("Unregistering from buy now button"), b.trigger("turbo:checkout:buyNowDisabled"),p.deregisterOnClickCallback(S))}function ba(a,N){e.logCount("turboCheckoutPrefetchSuccess");a&&(l.isControl()||l.isBuyNowOnly())&&(t("Received content in control: "+a.substring(0,255)),e.logCount("turboCheckoutControlContentReceived"));P=N;C.isTurboOptimisticFlushingEnabled()?d.finalizeIFrameContent():d.setContent(a);G();C.shadowCallChewbaccaInitiate()}function ca(){G();g.isOpeningOrOpen()&&(e.logCount("turboCheckoutYieldNewPurchase"),d.closeImmediatelyThenExecute(U))} function da(){clearTimeout(O);x="unknown";V();W()}function V(){!m||m.isResolved()||m.isRejected()||(t("Initiate confirm called for "+P.currentPurchaseId+" with existing confirm still executing. Aborting"),e.logCount("turboCheckoutConfirmPending"),m._supersedByNewPurchase=!0,m.abort())}function ea(){var a=h.getLineItems().filter(function(a){return a&&a.isDiscoveredAsin}).map(function(a,r){return a.asin});e.logCount("turboCheckoutDiscoveredAsins",a.length);return a}function W(){e.logCount("turboCheckoutConfirm"); var a=P.currentPurchaseId,c=F.buildConfirmPathWith(h.getRefTag(),l.getExperimentName(),h.getClientId(),h.getRequestId(),h.getSessionId(),ea());m=z.loadWithJQXHR(c,{type:"POST",data:{pid:a},headers:fa(),success:function(a,r,c){e.logCount("turboCheckoutConfirmSuccess")},error:function(r,c,N){"abort"===c?e.logCount("turboCheckoutConfirmAborted"):("timeout"===c&&e.logCount("turboCheckoutConfirmTimeOut"),e.logCount("turboCheckoutConfirmFailed"));r._supersedByNewPurchase||(v.logError("Issue confirming turbo initiate prefetch for pid "+ a+": "+N+", "+c),e.logCount("turboCheckoutYieldNewPurchase"),d.closeImmediatelyThenExecute(U))}})}function fa(){var a={},c=h.getCSRFToken();c&&0<c.length&&(a["x-amz-checkout-csrf-token"]=c);return a}function ha(){u.markFirstByte()}function ia(){clearTimeout(O);x="unknown"}function ja(){V();W()}function ka(){u.markFirstByte()}function M(){return q.get(q.KEYS.HOST_PAGE_TYPE_IDENTIFIER)}function U(){p.executeOriginalBuyNowAction(h.getActiveId())}function la(a){b.trigger("turbo:checkout:embedded:page:showSpinner"); m.done(a)}function ma(a,c,b){x=b;L=!1}function na(){L=!0}function oa(a){b.off("turbo:checkout:dimmer:clicked");b.on("turbo:checkout:dimmer:clicked",function(a){a()});a&&a.doNotLog||(a&&!a.doNotLog?X(x,a.reason):X(x,!1));x="closed"}function X(a,c){var b=F.buildLogPageHitPathWith(L?a+"2":a,c,h.getClientId());t("Logging page hit from "+a+" to "+M()+" reason "+c);z.load(b,{method:"POST",params:{pageType:M(),referrer:a},timeout:4E3})}function pa(){g.isOpeningOrOpen()&&e.logCount("turboCheckoutProductChangedWhileOpening")} var u,x,P,L,qa=q.get(q.KEYS.AJAX_PAGE_UPDATE_EVENT),O,m;b.on(qa,R);R();return{pageLoaded:function(){var a=l.getExperimentName();if(a){var c=l.getAllocation();e.addCounterExtraSuffix("wl:"+c);e.addCounterExtraSuffix(a+":"+c)}if(D.isDeviceTurboEligible()||f.shouldForceEligibilityCall())k.setup(),k.registerStateChangeCallback(Z),y.setup(),C.registerCallback({onStart:I,onTurboEligible:T,onFinish:ba,onError:ca}),n.setup(),J.setup(),J.registerCallback(aa),E.registerBuyNowToTangoTriggerOnButton(),u=e.createScope(), d.registerCallbacks({beforeFramePopulated:da,afterFramePopulated:ha,beforeOptimisticFlushing:ia,afterOptimisticFlushing:ja,csmMarkFirstByte:ka}),h.registerCallback(pa),b.on("turbo:checkout:sheet:beforeClose",oa),b.on("turbo:checkout:embedded:page:beforeReload",ma),b.on("turbo:checkout:embedded:page:animation:start",na),K.setup(p.executeTurboBuyNowAction,T),w.setup(),b.trigger("turbo:checkout:controller:onPageLoaded")},loadFullscreen:function(a,c){function b(){a=v.createFQDN(a);"thankyou"===c?(e.logCount("turboCheckoutYieldTYP"), "primewardrobe"===h.getClientId()&&e.logCount("turboCheckoutYieldTYP:pw"),d.closeAndNavigate(a)):"thirdPartyPaymentInterstitial"===c?d.closeAndNavigate(a):"verifyMfaPage"===c?("primewardrobe"===h.getClientId()&&e.logCount("turboCheckoutYieldTYP:pw"),d.closeAndNavigate(a)):(e.logCount("turboCheckoutYield"),d.closeToFullscreen(a))}!m||m.isResolved()||m.isRejected()?b():(e.logCount("turboCheckoutWaitYield"),la(b))},frameContentReady:function(a,f,d){b.trigger("turbo:checkout:embedded:page:ready",a,f); (function(){var a=function(){u.markCriticalFeature();d.confirmHit(M(),h.getRefTag());u.whenDataSet(d.recordClientSideMetrics);f.off("checkout:afterReload",a)};f.on("checkout:afterReload",a)})();(function(){f.on("checkout:beforeReload",function(c){b.trigger("turbo:checkout:embedded:page:beforeReload",a,f,c)});f.on("checkout:reload",function(c){b.trigger("turbo:checkout:embedded:page:reload",a,f,c)});f.on("checkout:afterReload",function(c){b.trigger("turbo:checkout:embedded:page:afterReload",a,f,c)}); f.on("turbo:checkout:animation:start",function(){b.trigger("turbo:checkout:embedded:page:animation:start")});f.state("turbo-secondary-panels-weblab-state",l.getHoldbackSecondaryPanelsWeblab());b.on("turbo:checkout:embedded:page:showSpinner",function(){d.showSpinner()});b.off("turbo:checkout:dimmer:clicked");b.on("turbo:checkout:dimmer:clicked",function(a){f.trigger("turbo:checkout:dimmer:clicked:iFrame",a)});f.on("turbo:checkout:update:dimmer",function(a){b.trigger("turbo:checkout:update:dimmer:afterReload", a)});f.on("turbo:checkout:update:modal:header",function(a){b.trigger("turbo:checkout:update:modal:header:afterReload",a)});f.on("turbo:checkout:update:dimmer:block",function(){b.trigger("turbo:checkout:update:dimmer:block:iFrame")});f.on("turbo:checkout:update:dimmer:unblock",function(){b.trigger("turbo:checkout:update:dimmer:unblock:iFrame")});if(c.isEnabled())f.on("turbo:checkout:order:success",function(){b.trigger("turbo:checkout:order:success:iFrame")})})()},frameHtmlRendered:function(){u.markAboveTheFold()}, updateBounds:function(a,c){d.updateBounds(a,c)},getHeight:function(){return d.getHeight()},updateMinHeight:function(a){return d.updateMinHeight(a)},updateScrollHeight:function(a,c){return d.updateScrollHeight(a,c)},updateDimmer:function(a){b.trigger("turbo:checkout:update:dimmer:typReload",a)},getHostPageType:M,closeBottomSheet:function(a){b.trigger("turbo:checkout:sheet:doClose",a)}}});"use strict";g.register("turbo-discovered-asins-filter",function(){return{apply:function(b){return b.filter(function(b){return b&& b.isDiscoveredAsin}).map(function(b,g){return b.asin})}}});"use strict";g.when("A","turbo-configuration","turbo-checkout-ref-tagger","turbo-checkout-utils","turbo-initiate-migration-switch","turbo-shopping-portal-switch","turbo-tbyb-shopping-portal-switch","turbo-checkout-state-handler","buy-now-to-tango-switch","turbo-checkout-eligibility-aggregator","turbo-checkout-page-ready").register("turbo-checkout-urls",function(b,d,g,k,n,v,l,H,e,h){function D(a,c){if(a&&n.isEnabled()||c){try{var f=b.$("#debug-purchase-id")[0].textContent; var d=f===y?"":"/"+f}catch(t){d=""}a="/checkout/entry/buynow"+d}else a=l.isTBYBShoppingPortalEnabled()&&z()?"/checkout/trybeforeyoubuy/turbo-initiate":v.isShoppingPortalEnabled()?"/checkout/turbo/initiate":"/checkout/turbo-initiate";return a}function z(){return"primewardrobe"===H.getClientId()}function I(a,c){return["\x26",a,"\x3d",c].join("")}function A(a,c,f){a="\x26pipelineType\x3dturbo\x26clientId\x3d"+a;var b=d.get(d.KEYS.DEVICE_OVERRIDE);return a+(b?"\x26devicestring-override\x3d"+b:"")+E(c, f)}function w(a){var c=d.get(d.KEYS.HOST_PAGE_TYPE_IDENTIFIER);return"ref_\x3d"+a+"\x26referrer\x3d"+c}function B(a){return k.isNonEmptyString(a)?"\x26weblab\x3d"+a:""}function p(){return d.get(d.KEYS.IS_ADD_TO_CART_ENABLED)?"\x26temporaryAddToCart\x3d1":""}function J(a){if(!a||!a.length)return"";d.get(d.KEYS.IS_ADD_TO_CART_ENABLED)||k.logError('Discovered asins present but add to cart is disabled? This will generate a "clickstream_ignore" hit on the server side and cause the hit to be ignored by clickstream and the attribution lost!', "turbo-checkout-urls");var c="";a.forEach(function(a,b){c+="\x26discoveredAsins."+b+"\x3d"+a});return c}function E(a,c){var b="";k.isNonEmptyString(a)&&(b+="\x26pageRequestId\x3d"+a);k.isNonEmptyString(c)&&(b+="\x26pageSessionId\x3d"+c);return b}function K(){return l.isTBYBShoppingPortalEnabled()&&z()?"/checkout/trybeforeyoubuy/triggerWeblab":v.isShoppingPortalEnabled()?"/checkout/turbo/triggerWeblab":"/checkout/triggerWeblab"}function F(){return q("auiDebug","auiDebug")+q("ds_user","ds_user")+q("ds_turbo_workspace", "ds_workspace")+q("stringDebug","stringDebug")}function C(a){a=a?a:[];var c="";a.forEach(function(a,b){c+="\x26asin."+(b+1)+"\x3d"+a.asin});return c}function q(a,c){var b="";a=k.getUrlQueryParam(a);k.isNonEmptyString(a)&&(b="\x26"+c+"\x3d"+a);return b}return{buildInitiatePathWith:function(a,c,b,d,e,h,g){var f=D(!0,g);a=f+"?"+w(a)+A(b,d,e)+B(c)+p()+F()+C(h);c="";k.isNonEmptyString(f)&&-1!==f.indexOf("/checkout/entry/buynow")&&(c="\x26turboCheckoutMigrationFlag\x3d1");g&&(c+="\x26isShadowMode\x3d1"); return a+c},buildEligibilityPathWith:function(a,c,b,d,g){a=D()+"?"+w(a)+A(b,d,g)+B(c)+"\x26checkEligibilityOnly\x3dtrue"+p()+F();c=h.shouldAttemptTurboPrefetch()&&h.isTurboEligible();b=[];b.push(I("runTurboEligibility",c));e.isEnabled()&&b.push(I("runTangoEligibility",H.isProductTangoEligible()));c=b.join("");return a+c},buildConfirmPathWith:function(a,c,b,d,e,g){return D()+"/confirm?"+w(a)+A(b,d,e)+B(c)+p()+J(g)},buildLogPageHitPathWith:function(a,c,b){a=(l.isTBYBShoppingPortalEnabled()&&z()?"/checkout/trybeforeyoubuy/log-page-hit": v.isShoppingPortalEnabled()?"/checkout/turbo/log-page-hit":"/checkout/log-page-hit")+"?"+g.generateRefTag(a,g.ACTIONS.CLOSE,c)+A(b);c=n.isEnabled()?"":"\x26isLegacyCheetah\x3d1";return a+c},buildTriggerWeblabPathWith:function(a,b,d,e,g){return K()+"?"+w(a)+B(b)+"\x26weblabAllocation\x3d"+d+E(e,g)},buildTriggerWeblabPathWithoutWeblab:function(a,b,d){return K()+"?"+w(a)+E(b,d)}}});"use strict";g.register("turbo-checkout-emit-order-success-event",function(){return{isEnabled:function(){return!0}}})}); /* ******** */ (function(c){var a=window.AmazonUIPageJS||window.P,d=a._namespace||a.attributeErrors,b=d?d("TurboCheckoutBaseAssets@navigation_window",""):a;b.guardFatal?b.guardFatal(c)(b,window):b.execute(function(){c(b,window)})})(function(c,a,d){c.when("turbo-checkout-page-ready").register("turbo-checkout-navigation-window",function(){return{getWindow:function(){return a.self}}})}); /* ******** */ (function(b){var c=window.AmazonUIPageJS||window.P,d=c._namespace||c.attributeErrors,a=d?d("TurboCheckoutBaseAssets@chewbacca_migration_optimistic_flushing",""):c;a.guardFatal?a.guardFatal(b)(a,window):a.execute(function(){b(a,window)})})(function(b,c,d){b.when().register("turbo-chewbacca-migration-optimistic-flushing",function(){return{isEnabled:function(){return!1}}})}); /* ******** */ (function(g){var x=window.AmazonUIPageJS||window.P,C=x._namespace||x.attributeErrors,b=C?C("TurboCheckoutBaseAssets@base",""):x;b.guardFatal?b.guardFatal(g)(b,window):b.execute(function(){g(b,window)})})(function(g,x,C){"use strict";g.register("turbo-function-adapter",function(){return{adapt:function(b){return function(){if("function"!==typeof b)throw Error("Parameter 'property' is invalid. Expected a function but got "+typeof b);return b.apply(b,arguments)}}}});"use strict";g.when("turbo-configuration", "turbo-function-adapter").execute("turbo-signin-adapter-factory",function(b,a){g.when(b.get(b.KEYS.SHOW_SIGN_IN_INTERFACE)).register("turbo-signin-adapter",function(d){return{show:a.adapt(d.show)}})});"use strict";g.when("turbo-configuration","turbo-function-adapter").execute("turbo-view-adapter-factory",function(b,a){g.when(b.get(b.KEYS.VIEW_ADAPTER)).register("turbo-view-adapter",function(d){return{registerCallbacks:a.adapt(d.registerCallbacks),close:a.adapt(d.close),show:a.adapt(d.show),removeContent:a.adapt(d.removeContent), setContent:a.adapt(d.setContent),closeImmediatelyThenExecute:a.adapt(d.closeImmediatelyThenExecute),closeAndNavigate:a.adapt(d.closeAndNavigate),closeToFullscreen:a.adapt(d.closeToFullscreen),updateBounds:a.adapt(d.updateBounds),getHeight:a.adapt(d.getHeight),updateMinHeight:a.adapt(d.updateMinHeight),updateScrollHeight:a.adapt(d.updateScrollHeight),updateBottomSheetAttributes:a.adapt(d.updateBottomSheetAttributes),initiateIFrameContent:a.adapt(d.initiateIFrameContent),appendToIFrameContent:a.adapt(d.appendToIFrameContent), finalizeIFrameContent:a.adapt(d.finalizeIFrameContent)}})});"use strict";g.when("A","turbo-checkout-utils","turbo-checkout-csm","turbo-callback-list","turbo-checkout-form","turbo-configuration","turbo-checkout-weblab-allocation","turbo-checkout-load-events","buy-now-to-tango-parameter-eligibility-list-switch","turbo-checkout-page-ready").register("buy-now-to-tango-parameter-eligibility-listener",function(b,a,d,e,f,c,h,k,l){function m(a){var c=B,e=f.getForms(v(y));e===C||0===e.length?d.logCount("buyNowToTangoCheckoutInvalidBuyNowForm"): (a(e),c!==B&&(u("Buy Now to Tango parameter eligibility state has changed"),!0===B?u("Form corresponding to the Buy Now button is Buy Now to Tango parameter eligible",e):u("Form corresponding to the Buy Now button is NOT Buy Now to Tango parameter eligible",e),r.callAll("buyNowToTangoFormParameterEligibility")))}function n(c){u("Observing child node mutation events on:",c);try{var f=c[0];(new MutationObserver(function(){m(p)})).observe(f,{childList:!0,subtree:!0})}catch(D){d.logCount("buyNowToTangoCheckoutObserveBuyNowFormException"), a.logWarning("buy-now-to-tango-parameter-eligibility-listener","Exception while attempting to observe the Buy Now Button Form \x3d "+D+". Buy Now Button Form: ",c)}}function p(a){F=g=0;a=!0;for(var f=q(),e=c.get(c.KEYS.BUY_NOW_TO_TANGO_PARAMETER_ALLOW_LIST),m=c.get(c.KEYS.BUY_NOW_TO_TANGO_PARAMETER_EXCLUSION_LIST),t=l.shouldSwitchToExclusionList(),b=h.getBuyNowToTangoWeblabs(),n=0;n<f.length;n++){var p=f[n];if(t){var k=p,u=m;var r=b;k&&u.hasOwnProperty(k)?(k=u[k])?"T1"!==r[k]?(F++,r=!1):r=!0:r=!1: r=!0;r=!r}else r=!w(p,e,b);r&&(g++,a=!1,d.logCountSimple("buyNowToTangoCheckoutParameterExcluded:onDetailPageStateChange:"+p))}B=0<f.length?a:!1}function q(){var a=f.getForms(v(y));if(a===C||0===a.length)d.logCountSimple("buyNowToTangoCheckoutInvalidBuyNowForm");else{a=a.find("input[type\x3dhidden]");for(var c=[],e=0;e<a.length;e++)c.push(a[e].getAttribute("name"));return c}}function w(a,c,d){if(!a)return!0;if(!c.hasOwnProperty(a))return!1;a=c[a];return a?"T1"!==d[a]?(F++,!1):!0:!0}function t(a,c){return a.every(function(a){return 0<= c.indexOf(a)})}function u(c,d){a.logDebug("buy-now-to-tango-parameter-eligibility-listener",c,d)}var y=c.get(c.KEYS.BUY_NOW_BUTTON_SELECTOR),v=b.$,r=e.create(),B=!1,g=0,F=0;k.bind(function(){c.get(c.KEYS.IS_BUY_NOW_TO_TANGO_ENABLED)&&m(function(a){p(a);n(a)})});return{onStateChange:function(a){r.push(a)},isBuyNowToTangoParameterEligible:function(){return B},logBuyNowFormParameterExclusionsAndFeatures:function(){for(var a=q(),f=c.get(c.KEYS.BUY_NOW_TO_TANGO_PARAMETER_TO_FEATURE_MAPPING),e={},m=0;m< a.length;m++){var b=a[m],n=b,h=c.get(c.KEYS.BUY_NOW_TO_TANGO_PARAMETER_ALLOW_LIST),p=c.get(c.KEYS.BUY_NOW_TO_TANGO_PARAMETER_EXCLUSION_LIST);if(l.shouldSwitchToExclusionList()?p.hasOwnProperty(n):!h.hasOwnProperty(n))d.logCountSimple("buyNowToTangoCheckoutParameterExcluded:onBuyNowButtonClick:"+b),f.hasOwnProperty(b)||(d.logCountSimple("buyNowToTangoCheckoutParameterExcluded:onBuyNowButtonClick:Unknown"),u("Buy Now To Tango Unknown Parameter Observed: "+b)),n="Unknown",f.hasOwnProperty(b)&&""!==f[b]&& (n=f[b]),e[n]=!0}for(var w in e)e.hasOwnProperty(w)&&d.logCountSimple("buyNowToTangoCheckoutParameterExcluded:Feature:"+w);f=c.get(c.KEYS.BUY_NOW_TO_TANGO_FEATURE_PARAMETER_GROUP_MAPPING);e=!1;for(var k in f)f.hasOwnProperty(k)&&t(f[k],a)&&(d.logCountSimple("buyNowToTangoCheckoutParameterExcluded:FeatureByGrouping:"+k),e=!0);e||d.logCountSimple("buyNowToTangoCheckoutParameterExcluded:FeatureByGrouping:Unknown")},isBuyNowToTangoParameterIneligibleOnlyDueToNonT1WeblabAllocation:function(){return 0!== g&&g===F}}});"use strict";g.when("A","turbo-checkout-form","turbo-checkout-utils","turbo-checkout-content-loader","turbo-configuration","turbo-checkout-load-events","turbo-checkout-eligible-state","turbo-checkout-buy-now-button","buy-now-to-tango-parameter-eligibility-listener","buy-now-to-tango-switch","turbo-checkout-page-ready").register("buy-now-to-tango-url-handler",function(b,a,d,e,f,c,h,k,l,m){function n(){A=!0;l.isBuyNowToTangoParameterEligible()&&t()}function p(){A=!1}function q(){A&&(l.isBuyNowToTangoParameterEligible()&& !G?(G=!0,t()):(G=!1,r("handle tango ineligible and update form action url to the fallback url"),D=!1,k.deregisterOnClickCallback(u),z=!1))}function w(){D&&!h.canShow()?(k.registerOnClickCallback(u),z=!0):(k.deregisterOnClickCallback(u),z=!1)}function t(){D=!0;h.canShow()?r("Tango eligible but Turbo being eligible takes precedence when handling URL"):(k.registerOnClickCallback(u),z=!0)}function u(){var c=a.getForms(B(g));c.append(y(a.getRefTag(B(g))));c.attr("action","/checkout/entry/buynow");c.submit(); return!1}function y(a){var c=document.createDocumentFragment();c.appendChild(v("pipelineType","Chewbacca"));c.appendChild(v("referrer",F));c.appendChild(v("isBuyNow","1"));c.appendChild(v("ref_",(a||"unknown_buy_now")+"_chw"));return c}function v(a,c){var d=document.createElement("input");d.type="hidden";d.className="buy-now-to-tango-migration-request-param";d.name=a;d.value=c;return d}function r(a,c){d.logDebug("buy-now-to-tango-url-handler",a,c)}var B=b.$,g=f.get(f.KEYS.BUY_NOW_BUTTON_SELECTOR), F=f.get(f.KEYS.HOST_PAGE_TYPE_IDENTIFIER),A=!1,G=!1,D=!1,z=!1;c.bind(function(){m.isEnabled()&&(e.registerCallback({onTangoEligible:n,onTangoIneligible:p}),l.onStateChange(q),h.registerStateChangeCallback(w))});return{_forTestOnly:{_setTangoAsinCustomerEligibleAndCheckBuyNowToTangoParameterEligibility:n,_onBuyNowToTangoParameterEligibilityChange:q,_onTurboEligibilityChange:w,_overrideBuyNowButtonFormAttributesAndSubmit:u},isBuyNowToTangoEligible:function(){return D},isTangoCustomerAndAsinEligible:function(){return A}, isBuyNowClickPointingToTango:function(){return z}}});"use strict";g.when("A","turbo-checkout-utils","turbo-configuration","turbo-checkout-form","buy-now-to-tango-switch","buy-now-to-tango-switch-beta","turbo-checkout-buy-now-button","turbo-checkout-eligible-state","turbo-checkout-weblab-allocation","turbo-checkout-state-handler","buy-now-to-tango-url-handler","turbo-checkout-urls","turbo-checkout-weblab-trigger","buy-now-to-tango-parameter-eligibility-listener","turbo-checkout-csm","buy-now-to-tango-parameter-eligibility-list-switch", "turbo-checkout-page-ready").register("buy-now-to-tango-weblab-trigger",function(b,a,d,e,f,c,h,k,l,m,n,p,q,w,t,u){function y(){!k.canShow()&&n.isBuyNowClickPointingToTango()?t.logCountSimple("BUY_NOW_TO_TANGO_HIT"):k.canShow()||!f.isEnabled()||c.isGatingWeblabEnabled()||(t.logCountSimple("BUY_NOW_TO_TANGO_EXCLUDED"),w.isBuyNowToTangoParameterEligible()||(t.logCountSimple("BUY_NOW_TO_TANGO_EXCLUSION_REASON:Parameter"),w.logBuyNowFormParameterExclusionsAndFeatures()),m.isProductTangoEligible()||t.logCountSimple("BUY_NOW_TO_TANGO_EXCLUSION_REASON:ASIN"), m.isProductTangoEligible()&&!n.isTangoCustomerAndAsinEligible()&&t.logCountSimple("BUY_NOW_TO_TANGO_EXCLUSION_REASON:Customer"));var a=v(r);a=e.getForms(a);if(a===C||0===a.length)return!1;var b=!k.canShow(),h=n.isTangoCustomerAndAsinEligible();if(b&&h&&f.isEnabled()&&!c.isGatingWeblabEnabled()){a:{a=a.find("input[type\x3dhidden]");b=d.get(d.KEYS.BUY_NOW_TO_TANGO_PARAMETER_ALLOW_LIST);h=d.get(d.KEYS.BUY_NOW_TO_TANGO_PARAMETER_EXCLUSION_LIST);if(u.shouldSwitchToExclusionList())b:{b=[];for(var y=0;y< a.length;y++){var g=a[y].getAttribute("name");if(g&&h.hasOwnProperty(g)){g=h[g];if(!g){a=[];break b}0>b.indexOf(g)&&b.push(g)}}a=b}else b:{h=[];for(y=0;y<a.length;y++)if(g=a[y].getAttribute("name")){g=b[g];if(!g){a=[];break b}0>h.indexOf(g)&&h.push(g)}a=h}if(0===a.length)t.logCountSimple("NO_BUY_NOW_TO_TANGO_PARAMETER_WEBLABS"),a=[];else{b=l.getBuyNowToTangoWeblabs();h=0;y="";for(g=0;g<a.length;g++){var D=a[g];if(!b.hasOwnProperty(D)||""===b[D]||null===b[D]){t.logCountSimple("BUY_NOW_TO_TANGO_WEBLAB_TRIGGER:"+ D+"HAS_NO_ALLOCATION");a=[];break a}"C"===b[D]&&(h++,y=D)}g=[];if(0===h){for(h=0;h<a.length;h++)y=a[h],g.push({weblabName:y,weblabAllocation:b[y]}),t.logCountSimple("BUY_NOW_TO_TANGO_WEBLAB_TRIGGER:"+y+":T1");n.isBuyNowClickPointingToTango()||t.logCountSimple("BUY_NOW_TO_TANGO_WEBLAB_TRIGGERED_T1_BUT_URL_DID_NOT_FLIP")}else 1===h&&(g.push({weblabName:y,weblabAllocation:"C"}),t.logCountSimple("BUY_NOW_TO_TANGO_WEBLAB_TRIGGER:"+y+":C"),n.isBuyNowClickPointingToTango()&&t.logCountSimple("BUY_NOW_TO_TANGO_TRIGGERED_C_BUT_URL_FLIPPED")); a=g}}0<a.length&&(b=p.buildTriggerWeblabPathWithoutWeblab(m.getRefTag(),m.getRequestId(),m.getSessionId()),q.sendTurboWeblabRequest(b,a))}return!1}var v=b.$,r=d.get(d.KEYS.BUY_NOW_BUTTON_SELECTOR);return{registerBuyNowToTangoTriggerOnButton:function(){h.registerOnClickCallback(y)},_forTestOnly:{_triggerBuyNowToTangoExperimentWeblabs:y}}});"use strict";g.when("turbo-checkout-page-ready").register("buy-now-to-tango-parameter-eligibility-list-switch",function(){return{shouldSwitchToExclusionList:function(){return!1}}}); "use strict";g.when("turbo-checkout-page-ready").execute(function(){g.declare("turbo-eligibility-override",!1)});"use strict";g.when("turbo-checkout-page-ready").register("buy-now-to-tango-eligibility-call-ignore-turbo-device-filters",function(){return{shouldForceEligibilityCall:function(){return!1}}});"use strict";g.when("A","turbo-checkout-csm","turbo-configuration","turbo-checkout-page-ready").register("turbo-checkout-address-id",function(b,a,d){function e(c){for(var d=0;d<c.length;d++){var b= f(c[d]);if(0<b.length)return a.logCount("turboCheckoutAddressSelectorIndex"+d),b}a.logCount("turboCheckoutAddressSelectorMissing");return f()}var f=b.$;return{getAddressId:function(){return e(d.get(d.KEYS.ADDRESS_INPUT_SELECTORS)).val()||""},set:function(a){e(d.get(d.KEYS.ADDRESS_INPUT_SELECTORS)).val()!==a&&e(d.get(d.KEYS.ADDRESS_INPUT_SELECTORS)).val(a).trigger("change",[a])}}});"use strict";g.when("A","turbo-checkout-utils","turbo-callback-list","turbo-configuration","turbo-checkout-load-events", "turbo-checkout-page-ready").register("turbo-checkbox-exclusion-listener",function(b,a,d,e,f){function c(a){var c=q;q=!1;for(var d=0;d<m.length;d++){var f=n(m[d]).find("input[type\x3dcheckbox]");a(f)}c!==q&&(k("Exclusion checkbox state changed"),p.callAll("exclusionCheckbox"))}function h(a){var c;if(!(c=q)){c=!1;for(var d=0;d<a.length&&!c;d++){var f=n(a[d]);(c=f.prop("checked"))&&k("Exclusion checkbox is checked",f)}}q=c}function k(c,d){a.logDebug("turbo-checkbox-exclusion-listener",c,d)}function l(){c(h)} var m=e.get(e.KEYS.CHECKBOX_EXCLUSION_ROOT_NODES),n=b.$,p=d.create(),q=!1;f.bind(function(){c(function(a){k("Listening for change events on:",a);a.unbind("change",l).bind("change",l);h(a)})});return{onStateChange:function(a){p.push(a)},isAnyCheckboxChecked:function(){return q}}});"use strict";g.when("A","turbo-callback-list","turbo-checkout-load-events","turbo-checkout-page-ready").register("turbo-checkout-custom-price-input",function(b,a,d){function e(){var a=f();k!==a&&(k=a,h.callAll())}function f(){return c("#gcPriceOverride").val()|| ""}var c=b.$,h=a.create(),k;d.bind(function(){k=f();c("#gcPriceOverride").unbind("change",e).bind("change",e)});return{getCustomPrice:f,onChange:function(a){h.push(a)}}});"use strict";g.when("A","turbo-checkout-csm","turbo-checkout-utils","turbo-configuration","turbo-callback-list","turbo-checkout-load-events","turbo-checkout-page-ready").register("turbo-checkout-quantity-input",function(b,a,d,e,f,c){function h(a){var c=a?a.value?parseInt(a.value,10):a.target&&a.target.value?parseInt(a.target.value, 10):void 0:void 0;q===c?d.logDebug("turbo-checkout-quantity-input","Quantity change event does NOT have new quantity. Suppressing callbacks",void 0):(q=c,d.logDebug("turbo-checkout-quantity-input","Quantity change event",a),m.callAll())}function k(c){c=c.val();(c=parseInt(c,10))||a.logCount("turboCheckoutNoQuantityFromPage");return c}var l=b.$,m=f.create(),n=e.get(e.KEYS.QUANTITY_SELECT_SELECTOR),p="Multiple quantity nodes present on the page. This may lead to an incorrect quantity being used in Turbo! Selector \x3d "+ n,q;c.bind(function(){var c=l(n);q=k(c);c.unbind("change",h).bind("change",h);1<c.length&&(d.logError(p,"turbo-checkout-quantity-input"),d.logDebug("turbo-checkout-quantity-input",p,c));a.logCount("turboCheckoutQuantityNodes",c.length)});return{getQuantity:function(){return k(l(n))},setQuantity:function(a){var c=l(n),d=k(c);a=parseInt(a,10);d!==a&&c.val(a).change()},onChange:function(a){m.push(a)}}});"use strict";g.when("A","turbo-checkout-csm","turbo-checkout-utils","turbo-callback-list","turbo-configuration", "turbo-checkout-quantity-input","turbo-checkout-load-events","turbo-checkout-page-ready").register("turbo-checkout-warranty-input",function(b,a,d,e,f,c,h){var k=b.$,l=e.create(),m=f.get(f.KEYS.WARRANTY_CHECKBOX_INPUT_SELECTOR),n=f.get(f.KEYS.WARRANTY_CHECKBOX_RELATIVE_PARENT_SELECTOR),p=f.get(f.KEYS.WARRANTY_ASIN_INPUT_NAME),q=f.get(f.KEYS.WARRANTY_OFFER_INPUT_SELECTOR);h.bind(function(){k(m).unbind("click",l.callAll).bind("click",l.callAll)});return{select:function(a){a&&k(n+" input[name^\x3d"+p+ "][value\x3d"+a+"]").parents(n).find(m).click()},onChange:function(a){l.push(a)},getLineItem:function(f){if(k(m+":checked").length){var b=k(m+":checked").first().parents(n).find("input[name^\x3d"+p+"]").val()||"",e=k(q).val()||"";f=parseInt(f,10)||c.getQuantity()||1;if(b&&e)return{asin:b,offerListingId:e,quantity:f,isDiscoveredAsin:!0};a.logCount("turboCheckoutIncompleteWarrantyInputs");d.logError("Incomplete input data for the selected warranty checkbox - asin:"+b+", offerId:"+e+", quantity:"+f)}else d.logDebug("turbo-checkout-warranty-input", "No warranty checkbox is selected",void 0)}}});"use strict";g.when("A","turbo-checkout-csm","turbo-callback-list","turbo-configuration","turbo-checkout-load-events","turbo-checkout-page-ready").register("turbo-checkout-vas-input",function(b,a,d,e,f){function c(){return m(k).prop("checked")||!1}function h(){var a=p;p=c();a!==p&&n.callAll(p)}var k=e.get(e.KEYS.VAS_CHECKBOX_SELCTOR),l=e.get(e.KEYS.VAS_CHANGE_EVENTS),m=b.$,n=d.create(),p;f.bind(function(){p=c();l.forEach(function(a){b.off(a,h);b.on(a, h)})});return{isSelected:c,onChange:function(a){n.push(a)}}});"use strict";g.when("A","turbo-checkout-utils","turbo-callback-list","turbo-checkout-load-events","turbo-checkout-csm","turbo-checkout-aui-page-state-parser","turbo-configuration","turbo-checkout-page-ready").register("turbo-checkout-accessories-input",function(b,a,d,e,f,c,h){function k(){var a=g;g=w();g!==a&&u.callAll()}function l(){if(v===C&&t(r).length){var a=c.parse("simpleBundleParameterMap",".simpleBundleFeatureContainer");0===a.length? (f.logCount("Turbo:Accessories:No:State"),v={}):m(a)}}function m(a){v={};a[0].items.forEach(function(a){v[a.asin]={asin:a.asin,offerListingId:a.offerListingId,isDiscoveredAsin:!0}})}function n(){return t(r).find("input[type\x3dcheckbox]")}function p(){n().unbind("change",k).bind("change",k)}function q(){return t(r).length?1>=g:0===g}function w(){var c=0;n().each(function(){t(this).prop("checked")&&c++});a.logDebug("turbo-checkout-accessories-input","Accessories selected "+c);return c}var t=b.$,u= d.create(),g=0,v,r=h.get(h.KEYS.ENABLED_ACCESSORIES_SELECTOR);l();p();e.bind(function(){l();p();w()});return{isEligible:q,registerCallback:function(a){u.push(a)},getLineItem:function(){if(q()){var a=n().filter(":checked").val();a=v?v[a]:void 0;return a||C}return C},select:function(a){a&&t(r+" input[type\x3dcheckbox][value\x3d"+a+"]").click()}}});"use strict";g.when("A","turbo-checkout-utils","turbo-callback-list","turbo-checkout-load-events","turbo-checkout-page-ready").register("turbo-checkout-devices-accessories-input", function(b,a,d,e){function f(){var d=c("#accessory-upsell-container").find("input[type\x3dcheckbox]");for(var f=!1,b=0;b<d.length&&!f;b++){var e=c(d[b]);(f=e.prop("checked"))&&a.logDebug("turbo-checkbox-exclusion-listener","Devices accessory checkbox is checked",e)}d=f;k!==d&&(k=d,h.callAll())}var c=b.$,h=d.create(),k=!1;e.bind(function(){k=!1;f();c("#accessory-upsell-container").unbind("change",f).bind("change",f)});return{isEligible:function(){return!k},registerCallback:function(a){h.push(a)}}}); "use strict";g.when("A","turbo-checkout-utils","turbo-callback-list","turbo-checkout-load-events","turbo-checkout-page-ready").register("turbo-checkout-devices-account-linking-input",function(b,a,d,e){function f(){return h("#account-linking")}function c(){var c;if(c=f().prop("checked")){var d=f();a.logDebug("turbo-checkbox-exclusion-listener","Devices account linking checkbox is checked",d)}l!==c&&(l=c,k.callAll())}var h=b.$,k=d.create(),l=!0;e.bind(function(){l=!0;c();f().unbind("change",c).bind("change", c)});return{isEligible:function(){return 0<f().length?l:!0},registerCallback:function(a){k.push(a)}}});"use strict";g.when("A","turbo-checkout-csm","turbo-configuration","turbo-checkout-page-ready").register("turbo-checkout-session-id-input",function(b,a,d){var e=b.$;return{getSessionId:function(){var f=e(d.get(d.KEYS.SESSION_ID_SELECTOR));f&&0<f.length||(a.logCount("turboCheckoutSessionIdSelectorMissing"),f=e());return f.val()||""}}});"use strict";g.when("A","turbo-checkout-csm","turbo-checkout-utils", "turbo-configuration","turbo-checkout-aui-page-state-parser","turbo-checkout-page-ready").register("java-checkout-url-page-state",function(b,a,d,e,f){function c(a,c){this.javaCheckoutUrl=a;this.javaCheckoutQueryParams=c}function h(a,c){d.logDebug("java-checkout-url-page-state",a,c)}var k=e.get(e.KEYS.JAVA_CHECKOUT_URL_PAGE_STATE_KEY),l=e.get(e.KEYS.JAVA_CHECKOUT_URL_PAGE_STATE_PARSING_ROOT_NODE_SELECTOR),m=new c("",{});return{get:function(d,b){d=d||k;b=b||l;b=f.parse(d,b);a.logCount("javaCheckoutUrlPageStates", b.length);0===b.length?(h("Java checkout url page state ["+d+"] is NOT present"),d=void 0):d=b[0];d?d=new c(d.javaCheckoutUrl,d.javaCheckoutQueryParams):(a.logCount("javaCheckoutUrlPageStateNotDefined"),d=m);h("Java Checkout Url PageState",d);return d}}});"use strict";g.when("A","turbo-checkout-csm","turbo-checkout-utils","turbo-checkout-form","turbo-checkout-ref-tagger","turbo-checkout-page-state","turbo-checkout-product-state","turbo-checkout-page-ready").register("turbo-checkout-joined-state", function(b,a,d,e,f,c,h){function k(a,c,d){c&&(d&&(c.quantity=d),a.push(c))}function l(c,h){function l(){var d=c.turboWeblab;d||a.logCount("turboCheckoutWeblabNameNotDefinedInState");return d}function q(){return c.turboWeblabTreatment}this.pageState=c;this.productStates=h;this.getLineItems=function(){return m.lineItemInputs};this.getActiveId=function(){return m.id};this.getHeaderText=function(){return m?m.turboHeaderText||c.turboHeaderText:c.turboHeaderText};this.getLoadingText=function(){return c.turboLoadingText}; this.getCloseText=function(){return c.turboCloseText};this.getAddressId=function(){return c.addressId};this.getRequestId=function(){return c.requestId};this.getSessionId=function(){return c.sessionId};this.getAdditionalWeblabs=function(){return c.additionalWeblabs};this.getInitiateSelector=function(){return c.initiateSelector};this.getWeblab=l;this.getWeblabTreatment=q;this.isTurboLaunched=function(){return!l()&&"C"!==q()};this.isProductStateEligible=function(){return h.isTurboEligible};this.getRefTag= function(){if(!m)throw Error("Turbo checkout product state is NOT resolved. Cannot generate ref tag");var a=b.$("#"+m.id);a=e.getRefTag(a);return f.generateJoinedValue(a)};this.getCSRFToken=function(){return c.csrfToken};this.getClientId=function(){return m&&m.checkoutClientId?m.checkoutClientId:"retailwebsite"};this.resolve=function(c){c&&((m=h.states[c])?(d.logDebug("turbo-checkout-joined-state","Resolved new product state",m),b.trigger("turbo:checkout:state:product:resolved")):(d.logWarning("Resolved turbo checkout product state is undefined. Id \x3d "+ c),a.logCount("turboCheckoutProductStateNotFound")))};this.getHoldbackSecondaryPanelsWeblab=function(){return c.holdbackSecondaryPanelsWeblab};this.isPrimeCustomer=function(){return c.isPrimeCustomer};var m=1!==h.states.length?C:h.states[0]}return{createTurboState:function(d,f,b,e,g,t){if(e&&b)throw Error("Custom item price is NOT supported with warranty");var q=c.get();f&&(q.addressId=f);f=h.get();if(d||e||b||t)d=parseInt(d,10),f.states.forEach(function(c){c.lineItemInputs.forEach(function(c){d&& (c.quantity=d);e?(c.customItemPrice=e,a.logCount("turboCheckoutItemPriceOverrided")):c.customItemPrice&&a.logCount("turboCheckoutItemPriceSelectorFallBackToTurboState")});k(c.lineItemInputs,t,d);k(c.lineItemInputs,b,d)});q=new l(q,f);q.resolve(g);return q}}});"use strict";g.when("A","turbo-checkout-csm","turbo-checkout-utils","turbo-configuration","turbo-checkout-aui-page-state-parser","turbo-constants","turbo-checkout-page-ready").register("turbo-checkout-page-state",function(b,a,d,e,f,c){function h(a, d,f,b,e,h,l,m,k,n,p,g,D,z,E,x){this.version=a;this.turboWeblab=d;this.turboWeblabTreatment=f;this.initiateSelector=b;this.turboLoadingText=e;this.turboHeaderText=h;this.turboCloseText=l;this.addressId=m;this.requestId=k;this.sessionId=n;this.csrfToken=p;this.turboAssetsMode=g;this.isJavaPipelineEligible="0"!==this.version&&this.turboAssetsMode!==c.ASSET_MODE_TURBO_ONLY;this.additionalWeblabs=D;this.holdbackSecondaryPanelsWeblab=z;this.isTangoCheckoutEligible=E;this.isPrimeCustomer=x}function k(a, c){d.logDebug("turbo-checkout-page-state",a,c)}var l=e.get(e.KEYS.TURBO_PAGE_STATE_KEY),m=e.get(e.KEYS.PAGE_STATE_PARSING_ROOT_NODE_SELECTOR),n=e.get(e.KEYS.LEGACY_SESSION_ID_IDENTIFIER),p=new h("0","","C","#buy-now-button","","","","","","","",c.ASSET_MODE_TURBO_ONLY,"","",!1,!1);return{get:function(b,e){b:{b=b||l;e=e||m;e=f.parse(b,e);a.logCount("turboCheckoutPageStates",e.length);if(1<e.length)d.logError("Multiple turbo checkout page states found! Turbo will NOT show","turbo-checkout-page-state", void 0),k("PageStates",e);else if(0===e.length)k("Turbo checkout page state ["+b+"] is NOT present");else{b=e[0];break b}b=void 0}if(b)if(b.version)b=new h(b.version,b.turboWeblab||"",b.turboWeblabTreatment||"C",b.initiateSelector||".buy-now-button",b.turboLoadingText||"",b.turboHeaderText||"",b.turboCloseText||"",b.addressId||"",b.requestId||"",b.sessionId||"",b.csrfToken||"",b.turboAssetsMode||c.ASSET_MODE_TURBO_ONLY,b.additionalWeblabs||"{}",b.holdbackSecondaryPanelsWeblab||"{}",b.isTangoCheckoutEligible|| !1,b.isPrimeCustomer||!1);else{e=b.inputs||{};var t=b.strings||{};b=new h("1",b.turboWeblab||"",b.turboWeblabTreatment||"C",(b.configurations||{}).initiateSelector||"#buy-now-button",t.TURBO_LOADING_TEXT||"",t.TURBO_CHECKOUT_HEADER||"",t.TURBO_CLOSE_TEXT||"",e.addressId||"",e.requestId||"",e.sessionId||e[n]||"",b.csrfToken||"",b.turboAssetsMode||c.ASSET_MODE_TURBO_ONLY,b.additionalWeblabs||"{}",b.holdbackSecondaryPanelsWeblab||"{}",b.isTangoCheckoutEligible||!1,b.isPrimeCustomer||!1)}else a.logCount("turboCheckoutStateNotDefined"), b=p;k("Turbo Checkout PageState",b);return b}}});"use strict";g.when("A","turbo-checkout-csm","turbo-checkout-utils","turbo-configuration","turbo-checkout-aui-page-state-parser","turbo-checkout-page-ready").register("turbo-checkout-product-state",function(b,a,d,e,f){function c(a,c){this.isTurboEligible=a;this.states=c}function h(a,c,d,b,f){this.id=a;this.isTurboEligible=c;this.lineItemInputs=d;this.turboHeaderText=b||"";this.checkoutClientId=f}function k(a,c,d,b,f,e,h,l,m,k,n){this.asin=c||"";this.offerListingId= d||"";this.quantity=parseInt(b,10)||1;this.isTurboEligible=!!this.asin&&!!this.offerListingId&&a;this.productTitle=f||"";this.incentivizedCart=e||"";this.customItemPrice=h||"";this.addToCartTimeAsUnixEpochMilliseconds=l||"";this.addToCartSessionId=m||"";this.isDiscoveredAsin=!!k;this.concealmentEligibilityType=n||""}function l(a,c){d.logDebug("turbo-checkout-product-state",a,c)}function m(a){if(!a.lineItemInputs||!a.lineItemInputs.length||!a.id)return l('Versioned product state is invalid. Expected non empty "id" and "lineItemInputs". Turbo may NOT show', a),q;var c=!0,d=b.map(a.lineItemInputs,function(a){a=new k(a.isTurboEligible,a.asin,a.offerListingId,a.quantity,a.productTitle,a.incentivizedCart,a.customItemPrice,a.addToCartTimeAsUnixEpochMilliseconds,a.addToCartSessionId,a.isDiscoveredAsin,a.concealmentEligibilityType);c=c&&a.isTurboEligible;return a});return new h(a.id,c,d,a.turboHeaderText,a.checkoutClientId)}var n=e.get(e.KEYS.TURBO_PRODUCT_STATE_KEY),p=e.get(e.KEYS.PRODUCT_STATE_PARSING_ROOT_NODE_SELECTOR),q=new h("buy-now-button",!1,[],"", "retailwebsite"),g=new c(!1,[q]);return{get:function(b,e){b=b||n;e=e||p;e=f.parse(b,e);a.logCount("turboCheckoutProductStates",e.length);1<e.length&&"turbo-checkout-page-state"===b?(d.logError("turbo-checkout-page-state only supports the single item use case! Turbo will NOT show","turbo-checkout-product-state",void 0),b=[]):b=e;if((e=b)&&e.length){var t=!1;b=[];for(var u=0;u<e.length;u++){var r=e[u];if(r)if(r.version)var w=m(r);else r.inputs&&r.eligibility?(w=r.strings||{},r=new k(r.eligibility.isEligible, r.inputs.a,r.inputs.oid,r.inputs.quantity,w.TURBO_CHECKOUT_HEADER,r.inputs.incentivizedCart,r.inputs.customItemPrice,r.inputs.concealmentEligibilityType),w=new h("buy-now-button",r.isTurboEligible,[r],w.TURBO_CHECKOUT_HEADER,"retailwebsite")):(l('Legacy product state is missing "inputs" or "eligibility". Turbo will NOT show',r),w=q);else l("Product state parsed DOM object is invalid. Turbo may NOT show",r),w=q;t=t||w.isTurboEligible||!1;r=w.id;if(b[r])throw e="Duplicate product state found. id \x3d "+ r,l(e,b),Error(e);b.push(w);b[w.id]=w}b=new c(t,b)}else l("Parsed states are invalid. Turbo will NOT show",e),b=g;l("Turbo Checkout Product State(s)",b);return b}}});"use strict";g.when("A","turbo-configuration","turbo-checkout-csm","turbo-checkout-utils","turbo-checkout-auto-open","turbo-checkout-address-id","turbo-checkout-quantity-input","turbo-checkout-warranty-input","turbo-checkout-custom-price-input","turbo-callback-list","turbo-checkout-joined-state","turbo-checkout-accessories-input","turbo-checkout-session-id-input", "turbo-checkout-page-state","buy-now-to-tango-switch","turbo-checkout-page-ready").register("turbo-checkout-state-handler",function(b,a,d,e,f,c,h,k,l,m,n,p,q,g,t){function w(a,d,b,f,e,m){a=a||h.getQuantity();d=d||c.getAddressId();b=b||k.getLineItem(a);f=f||l.getCustomPrice();m=m||p.getLineItem();return n.createTurboState(a,d,b,f,e,m)}function y(a,c){e.logDebug("turbo-checkout-state-handler",a,c)}function v(a,c){e.logWarning("turbo-checkout-state-handler",a,c)}function r(a,c,d,b,f){z=w(a,c,d,C,b,f)} function B(){b.trigger("turbo:checkout:product:onChange");x.callAll()}function H(){var a=w();e.isDeepEquals(z,a)||(z=a,y("New Turbo State",z),B())}var F=b.$,A=a.get(a.KEYS.AJAX_PAGE_UPDATE_EVENT),x=m.create(),D=!1;var z=w();return{isProductTurboEligible:function(){return!D&&z.isProductStateEligible()||a.get(a.KEYS.OVERRIDE_ELIGIBILITY)},isProductTangoEligible:function(){return t.isEnabled()&&g.get().isTangoCheckoutEligible},getLineItems:function(){return z.getLineItems()},getAddressId:function(){return z.getAddressId()}, getWeblabAllocation:function(){return z.getWeblabTreatment()},registerCallback:function(a){x.push(a)},startMonitoringPage:function(){f.updateInputsAndThen(r);h.onChange(H);k.onChange(H);l.onChange(H);p.registerCallback(H);b.off(A,H);b.on(A,H);B()},getRequestId:function(){return z.getRequestId()},getSessionId:function(){return z.getSessionId()},getExperimentName:function(){return z.getWeblab()},getAdditionalWeblabAndTreatmentMap:function(){try{var a=z.getAdditionalWeblabs();""===a&&d.logCount("turboStateAdditionalWeblabsEmptyString"); var c=JSON.parse(a);return c===C?(d.logCount("turboCheckoutParseAdditionalWeblabsUndefined"),v("JSON::parsed additionalWeblabs as undefined for weblabs: ["+a+"]"),{}):c}catch(K){return d.logCount("turboCheckoutParseAdditionalWeblabsException"),v("JSON::parse exception on additionalWeblabs: ["+z.getAdditionalWeblabs()+"]. Exception \x3d "+K),{}}},getStrings:function(){return{TURBO_LOADING_TEXT:z.getLoadingText(),TURBO_CHECKOUT_HEADER:z.getHeaderText(),TURBO_CLOSE_TEXT:z.getCloseText()}},getInitiateSelector:function(){return z.getInitiateSelector()}, isTurboLaunched:function(){return z.isTurboLaunched()},isPhysicalGiftCardExperimentEligible:function(){var a=0!==F("#giftcardcustomtwister_feature_div").length;a&&(y("Physical Gift Card use case"),d.logCount("turboCheckoutGiftCardUseCase"));return a},setTurboStateNotEligible:function(){D=!0},resolveProductState:function(a){z.resolve(a)},getActiveId:function(){return z.getActiveId()},getRefTag:function(){return z.getRefTag()},getCSRFToken:function(){var a;(a=z.getCSRFToken())||(a=(a=z.getSessionId())&& 0<a.length?a:q.getSessionId());a=a||"";if(!a||0>=a.length)v("CSRF Token is empty. This will result in denied requests."),d.logCount("turboCheckoutNoValidCSRFToken");return a},getClientId:function(){return z.getClientId()},getHoldbackSecondaryPanelsWeblab:function(){try{return JSON.parse(z.getHoldbackSecondaryPanelsWeblab())}catch(E){d.logCount("turboCheckoutParseHoldbackSecondaryPanelsWeblabException"),v("JSON::parse exception. Exception \x3d "+E)}}}});"use strict";g.when("A","turbo-checkout-utils", "turbo-checkout-page-ready").register("turbo-checkout-aui-page-state-parser",function(b,a){var d=b.$;return{parse:function(b,f){b="script[data-a-state*\x3d'"+b+"'], #"+b;f=f?d(f).find(b):d(b);b=[];for(var c=0;c<f.length;c++){a:{try{var e=d(f[c]).text();var k=JSON.parse(e);break a}catch(l){a.logError("JSON::parse exception. Exception \x3d "+l,"turbo-checkout-aui-page-state-parser",void 0)}k=void 0}k&&b.push(k)}return b}}});"use strict";g.when("A","turbo-checkout-page-state","turbo-checkout-csm","turbo-checkout-state-handler", "tango-checkout-urls","turbo-checkout-page-ready").register("tango-checkout-eligibility",function(b,a,d,e,f){function c(){var a={},c=e.getAddressId();c&&(a.addressID=c);return a}function h(a){n();m(!1);q=null;a&&a.isTangoEligible?(d.logCount("tangoCheckoutCustomerEligible"),w&&w()):(l(""),d.logCount("tangoCheckoutCustomerNotEligible"),t&&t())}function k(a,c,b){n();m(!1);"timeout"===c&&d.logCount("tangoCheckoutCustomerEligibilityCallFailedWithTimeOut");q=null;l("");d.logCount("tangoCheckoutCustomerEligibilityCallFailed")} function l(a){g.when("ready").execute(function(){b.state("checkout-url-migration-page-state",{checkoutUrl:a})})}function m(a){g.when("ready").execute(function(){b.state("checkout-url-migration-page-state",{ajaxEligibilityInProgress:a})})}function n(){var a=(new Date).getTime()-p;d.logCount("tangoCheckoutCustomerEligibilityTime",a)}var p,q,w,t;return{setEligibleCallback:function(a){w=a},setIneligibleCallback:function(a){t=a},isEligibleFromPageState:function(){return a.get().isJavaPipelineEligible}, checkEligibility:function(){p=(new Date).getTime();q&&(q.abort(),q=null);var a=f.buildEligibilityPathWithParams();m(!0);q=b.$.ajax(a,{type:"POST",data:c(),success:h,error:k})},setTangoPageStateUrl:l,setEligibilityAJAXInProgress:m}});"use strict";g.when("A","turbo-configuration","turbo-shopping-portal-switch","java-checkout-url-page-state","turbo-checkout-page-ready").register("tango-checkout-urls",function(b,a,d,e){function f(a){return 0===a.length?"":"?"+a.join("\x26")}function c(a,c){var d=[],b; for(b in a)if(a.hasOwnProperty(b)){var f=a[b];if(c){var e=b;var h=document.createElement("input");h.type="hidden";h.className="checkout-url-migration-request-param";h.name=e;h.value=f;e=h}else e=b+"\x3d"+f;d.push(e)}return d}function h(a){var c=b.$("#sc-buy-box form, #sw-atc-buy-box form, #sc-luxury-buy-box form, #sc-bazaar-buy-box form");if(0!==c.length){var d=document.createDocumentFragment();a.forEach(function(a){d.appendChild(a)});c.append(d)}}function k(a){g.when("ready").execute(function(){b.state("checkout-url-migration-page-state", {queryParamString:a})})}var l="unknown";return{buildEligibilityPathWithParams:function(){var b={isAsync:"1",pipelineType:"Chewbacca"};b.referrer=a.get(a.KEYS.HOST_PAGE_TYPE_IDENTIFIER);b.ref_="chk_"+l+"_eligibility";b=c(b,!1);return(d.isShoppingPortalEnabled()?"/checkout/turbo/tango-eligibility":"/checkout/tango-eligibility")+f(b)},buildProceedToCheckoutPathWithParams:function(){var d=e.get(),b={pipelineType:"Chewbacca"};b.referrer=a.get(a.KEYS.HOST_PAGE_TYPE_IDENTIFIER);b.ref_=d.javaCheckoutQueryParams.ref_|| "ox_"+l+"_proceed";var p=c(b,!0);h(p);b=c(b,!1);b=f(b);k(b);return d.javaCheckoutUrl||"/checkout/entry/cart"},buildBuyNowToTangoCheckoutPathWithParams:function(d){var b={pipelineType:"Chewbacca"};b.referrer=a.get(a.KEYS.HOST_PAGE_TYPE_IDENTIFIER);b.isBuyNow="1";b.ref_=(d||"unknown_buy_now")+"_chw";d=c(b,!1);return"/checkout/entry/buynow"+f(d)},setRefMarkerPageContext:function(a){l=a}}});"use strict";g.when("jQuery","turbo-checkout-auto-open","turbo-checkout-page-ready").register("turbo-checkout-page-load-spinner", function(b,a){function d(){0!==b("#turbo-checkout-auto-load-spinner-container").length&&(b("#turbo-checkout-auto-load-spinner-container").remove(),f.unbind("touchmove touchstart touchend touchcancel click scroll",e))}function e(a){a.preventDefault();a.stopPropagation()}var f=b("body");a.isAutoOpenEligible()&&(f.bind("touchmove touchstart touchend touchcancel click scroll",e),f.append("\x3cdiv id\x3d'turbo-checkout-auto-load-spinner-container' class\x3d'turbo-checkout-auto-load-spinner-container'\x3e\x3cdiv id\x3d'turbo-checkout-auto-load-circle-container' class\x3d'turbo-checkout-auto-load-circle-container'\x3e\x3cdiv id\x3d'turbo-checkout-auto-load-spinner' class\x3d'a-spinner a-spinner-medium turbo-checkout-auto-load-spinner'\x3e\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e"), setTimeout(d,5E3));return{removePageLoadSpinner:d}});"use strict";g.when("turbo-checkout-page-ready").register("turbo-callback-list",function(){function b(){var a=[];this.callAll=function(){for(var d=0;d<a.length;d++){var b=a[d];b.apply(b,arguments)}};this.push=function(d){if("function"!==typeof d)throw Error("Invalid callback. Expected typeof 'callback' to be 'function'. typeof \x3d "+typeof d);-1===a.indexOf(d)&&a.push(d)};this.remove=function(d){d=a.indexOf(d);-1!==d&&a.splice(d,1)}}return{create:function(){return new b}}}); "use strict";g.when("turbo-callback-list","turbo-checkout-page-ready").register("turbo-filtered-callback-list",function(b){function a(a){var d=b.create();this.callAll=d.callAll;this.remove=d.remove;this.push=function(b){(b=b[a])&&"function"===typeof b&&d.push(b)}}return{create:function(b){if(!b||"string"!==typeof b)throw Error("Invalid filter parameter. Expected 'filter' to be a non empty string. typeof \x3d "+typeof b+" value \x3d "+b);return new a(b)}}});"use strict";g.when("A","turbo-configuration", "turbo-checkout-utils","turbo-checkout-page-ready").register("turbo-checkout-form",function(b,a,d){function e(c){var b=a.get(a.KEYS.FORM_SELECTOR_OVERRIDE);if(b&&0<f(b).length)return f(b);b=a.get(a.KEYS.FORM_TYPE);if("link"===b)return c.find("a");if("form"===b)return c.closest("form");throw Error("Unsupported FORM_TYPE is configured. value \x3d "+b);}var f=b.$,c=/[\/?&]ref_?=([^?&]+)/;return{getForms:e,getRefTag:function(a){if(1!==a.length)return d.logError("Expected getRefTag input to have a single element. Cannot resolve refTag as this is a data quality risk", "turbo-checkout-form"),d.logDebug("turbo-checkout-form","Expected getRefTag input to have a single element. Cannot resolve refTag as this is a data quality risk",a),"";a=e(a);a=((a.attr("action")||a.attr("href")||"")+"\x26"+a.serialize()).match(c)||{};return 2===a.length?a[1]:""}}});"use strict";g.when("A","turbo-checkout-page-ready").register("turbo-checkout-ajax-wrapper",function(b){return{load:function(a,d){d.hasOwnProperty("timeout")||(d.timeout=2E4);return b.ajax(a,d)},loadWithJQXHR:function(a, d){d.hasOwnProperty("timeout")||(d.timeout=2E4);return b.$.ajax(a,d)},createXHRRequest:function(){var a=new XMLHttpRequest;a.timeout=2E4;return a}}});"use strict";g.when("A","turbo-checkout-csm","turbo-checkout-utils","turbo-checkout-session-storage","turbo-checkout-quantity-input","turbo-checkout-address-id","turbo-checkout-warranty-input","turbo-checkout-accessories-input","turbo-checkout-navigation-window","turbo-checkout-page-ready").register("turbo-checkout-auto-open",function(b,a,d,e,f,c,h, k,l){function m(a,c){d.logDebug("turbo-checkout-auto-open",a,c)}function n(){return p()&&0!==u}function p(){var c;if(c="1"===v.trb_open||"1"===d.getUrlQueryParam("trb_open"))(c=e.isPresent("hasTurboAutoOpened"))&&a.logCount("turboCheckoutAutoOpenLoopPrevented"),c=!c;return c}function q(){return 1===u&&p()}function g(){q()&&(n()&&(u=2,e.set("hasTurboAutoOpened","1")),r(v.trb_bid),b.trigger("turbo:checkout:auto:open"))}var t=b.$,u=0,y="trb_open trb_addr trb_qty trb_warrAsin trb_auth trb_sid trb_bid trb_accessoryAsin trb_accessoryOffer".split(" "), v={},r=function(){};return{setup:function(a,c){if(p()){u=1;var f=l.getWindow().location.href;t.each(y,function(a,c){a=d.getUrlQueryParam(c);v[c]=a;f=d.removeQueryParam(c,a,f)});m("Parameters:",v);d.replaceHistory(f);"function"===typeof a?r=a:d.logError("Initiate action must be supplied, and it must be a function.");b.on("turbo:checkout:prefetcher:state:dataStale",g);c()}else u=0,m("Disabled")},reset:function(){e.remove("hasTurboAutoOpened")},isAutoOpenEligible:p,isAutoOpenEnabled:n,isAutoOpenReadyToBeOpened:q, updateInputsAndThen:function(a){var b=v.trb_qty,d=v.trb_addr,e=v.trb_warrAsin,l=v.trb_bid,m=v.trb_accessoryAsin,p=v.trb_accessoryOffer;if(b||d||e||l||m||p){b&&f.setQuantity(b);d&&c.set(d);if(e){h.select(e);var n=h.getLineItem(b)}if(m&&p){k.select(m);var r=k.getLineItem()}a(b,d,n,l,r)}}}});"use strict";g.when("turbo-checkout-navigation-window","turbo-checkout-page-ready").register("turbo-checkout-utils",function(b){function a(){return navigator.userAgent}function d(a,c){if(a===c||"function"===typeof a&& "function"===typeof c)return!0;if(typeof a!==typeof c)return!1;if("object"!==typeof a||null===a||null===c)return a===c||a!==a&&c!==c;var b=Object.getOwnPropertyNames(a);if(b.length!==Object.getOwnPropertyNames(c).length)return!1;for(var f=0;f<b.length;f++){var e=b[f];if(!a.hasOwnProperty(e)||!c.hasOwnProperty(e)||!d(a[e],c[e]))return!1}return!0}var e={"\x26":"\x26amp;","\x3c":"\x26lt;","\x3e":"\x26gt;",'"':"\x26quot;","'":"\x26#039;"};return{logError:function(a,c){g.log(a,"ERROR",c||"turbo-checkout-utils")}, logWarning:function(a,c){g.log(a,"WARN",c||"turbo-checkout-utils")},logDebug:function(){},getUserAgent:a,isAndroid:function(){return!!a().match(/[a|A]ndroid/)},isIPhone:function(){return!!a().match(/iPhone/)},isIPad:function(){return!!a().match(/iPad/)},isInternetExplorer:function(){return!!a().match(/MSIE/)},createFQDN:function(a){/^http/.test(a)||(a=b.getWindow().location.origin?b.getWindow().location.origin+a:b.getWindow().location.protocol+"//"+b.getWindow().location.hostname+":"+b.getWindow().location.port+ a);return a},getUrlQueryParam:function(a,c){c||(c=b.getWindow().location.href);a=a.replace(/[\[\]]/g,"\\$\x26");return(a=(new RegExp("[?\x26]"+a+"(\x3d([^\x26#]*)|\x26|#|$)")).exec(c))?a[2]?decodeURIComponent(a[2].replace(/\+/g," ")):"":C},removeQueryParam:function(a,c,b){var d=b;a&&c&&b&&(a=a+"\x3d"+c,d=b.replace(new RegExp("\\?"+a+"[\x26]?","g"),"?"),d=d.replace(new RegExp("[\x26]?"+a,"g"),""));return d},replaceHistory:function(a){b.getWindow().history.pushState&&(b.getWindow().history.replaceState(null, b.getWindow().title,a),b.getWindow())},isNonEmptyString:function(a){return"string"===typeof a&&0<a.length},isDeepEquals:d,escapeHtml:function(a){return a.replace(/[&<>"']/g,function(a){return e[a]})}}});"use strict";g.when("turbo-checkout-utils","turbo-checkout-page-ready").register("turbo-checkout-csm",function(b){function a(a,c,b,d){return"function"===typeof x.uet?x.uet.apply(x.uet,arguments):d||e()}function d(a,c,b){return"function"===typeof x.ues?x.ues.apply(x.ues,arguments):b}function e(){return+new Date} function f(c){function b(){k&&f&&l&&h&&!g&&"function"===typeof u&&(u(k,f,l,h),g=!0)}var f,h,l,k,g=!1,u;this.getId=function(){return c};this.markClick=function(){k=a("tc",c)};this.markFirstByte=function(){f=d("t0",c,e())};this.markAboveTheFold=function(){l=a("af",c);b()};this.markCriticalFeature=function(){h=a("cf",c);b()};this.whenDataSet=function(a){u=a;b()}}function c(a){"undefined"!==typeof x.ue_t0&&x.ue.count(a,Date.now()-x.ue_t0)}var h=0,k=[];return{createScope:function(){return new f("chk_turbo_"+ ++h)},logCount:function(a,d){d=d||1;b.logDebug("Logging counter "+a+" with value "+d);if(x.ue&&x.ue.count){var e=a+"_time";x.ue.count(a,d);c(e);for(var f=0;f<k.length;++f)x.ue.count(a+"."+k[f],d),c(e+"."+k[f])}},logCountSimple:function(a,c){c=c||1;b.logDebug("Logging counter "+a+" with value "+c);x.ue&&x.ue.count&&x.ue.count(a,c)},addCounterExtraSuffix:function(a){k.push(a)},timestamp:e}});"use strict";g.when("A","turbo-checkout-csm","turbo-checkout-page-ready").register("turbo-checkout-counter", function(b,a){var d=0,e=0,f=0,c=0,h=0,k=0,l="u";b.on("turbo:checkout:sheet:beforeOpen",function(){a.logCount("turboCheckoutSheetOpen",d);"u"!==l?(++h,a.logCount("turboCheckoutPrefetchUsed",h),"p"===l?a.logCount("turboCheckoutPrefetchUsedInProgress",h):a.logCount("turboCheckoutPrefetchUsedFull",h)):(++k,a.logCount("turboCheckoutPrefetchMissing",k))});b.on("turbo:checkout:sheet:beforeClose",function(){++e;a.logCount("turboCheckoutSheetClose",e)});b.on("turbo:checkout:prefetcher:state:dataPrefetching", function(){a.logCount("turboCheckoutPrefetchRequested",f);l="p"});b.on("turbo:checkout:prefetcher:state:dataFresh",function(){++c;a.logCount("turboCheckoutPrefetchAvailable",c);l="a"});b.on("turbo:checkout:prefetcher:state:dataStale",function(){l="u"});return{incrementSheetOpenedCounter:function(){d++},incrementPrefetchCounter:function(){f++},getSheetOpenCount:function(){return d},getPrefetchCount:function(){return f}}});"use strict";g.when("turbo-checkout-page-ready").register("turbo-checkout-cacher", function(){return{createCache:function(b){var a=!1,d;return function(){a||(d=b(),a=!0);return d}}}});"use strict";g.when("A","turbo-configuration","turbo-checkout-utils","turbo-checkout-counter","turbo-checkout-page-ready").register("turbo-checkout-ref-tagger",function(b,a,d,e){function f(a,b,d){a="chk_"+a+"_"+(b+"_"+e.getPrefetchCount()+"-"+e.getSheetOpenCount());return c(d?a+"_"+d:a)}function c(a){if(!("string"===typeof a&&0<a.length&&64>=a.length&&k.test(a))||l.test(a))throw Error("Invalid ref tag. This would be filtered and replaced in clickstream. Value \x3d "+ a);return a}var h={ELIGIBILITY:"eligibility",BUY_NOW:"buyNow",CLOSE:"close"},k=/(^[A-z]$|^[A-z][A-z0-9_-]*[A-Za-z0-9]$)/,l=/[_-]{2,}/,m=a.get(a.KEYS.HOST_PAGE_TYPE_IDENTIFIER);return{generateRefTag:function(a,c,b){return"ref_\x3d"+f(a,c,b)},generateValue:f,generateJoinedValue:function(a){if(!a)return f(m,h.BUY_NOW,"fallback");try{var b=a+"_"+(h.BUY_NOW+"_"+e.getPrefetchCount()+"-"+e.getSheetOpenCount());return c(b)}catch(q){return d.logError(q.message,"turbo-checkout-ref-tagger"),f(m,h.BUY_NOW,"fallback")}}, generateEligibilityValue:function(){return f(m,h.ELIGIBILITY)},ACTIONS:h,TAGS:{TOUCH:"touch",TOUCH_X:"touchX",BACK:"back",ROTATION:"rotation",DONE:"done"}}});"use strict";g.when("A","turbo-checkout-page-ready").register("turbo-checkout-prefetch-timer",function(b){function a(){c||(c=!0,b.trigger("turbo:checkout:timer:onTimeout"))}function d(){if(c)return!0;var a=(new Date).getTime();return f?6E5<=a-f:!1}var e,f,c=!1;return{startTimer:function(){e||(e=x.setTimeout(a,6E5));f||(f=(new Date).getTime())}, isTimeout:d,resetTimer:function(){x.clearTimeout(e);c=!1;f=e=null},checkTimeout:function(){d()&&a()}}});"use strict";g.when("A","jQuery","turbo-checkout-csm","turbo-checkout-utils","turbo-checkout-state-handler","turbo-checkout-form","turbo-checkout-buy-now-onclick-handler","turbo-configuration","turbo-checkout-page-ready").register("turbo-checkout-buy-now-button",function(b,a,d,e,f,c,h,k){function l(a,c){e.logDebug("turbo-checkout-buy-now-button",a,c)}function m(c){return c?g(c):a(f.getInitiateSelector())} function g(c){var b=a("#"+c),f=k.get(k.KEYS.BUY_NOW_CSS_CLASS_TO_RESOLVE_DUPLICATE_BUTTON_ID);if(!f)return b;var h=a("[id\x3d"+c+"]");if(2>h.length)return b;d.logCount("turboCheckoutBuyNowDuplicateIdPresent");l("Duplicate nodes present for BuyNow button ID: #"+c+". Resolving BuyNow button with CSS: "+f);h=h.filter(f);return 1!==h.length?(d.logCount("turboCheckoutBuyNowUnableToResolveButtonIdWithCss"),e.logError("Unable to resolve a unique BuyNow button with CSS: "+f+". Defaulting to first button with ID: #"+ c,"turbo-checkout-buy-now-button",void 0),b):h}function p(b){l("Buy now button clicked");d.logCount("turboCheckoutBuyNowClicked");"landscape"===x?d.logCount("turboCheckoutLandscapeOrientation"):d.logCount("turboCheckoutPortraitOrientation");h.isConflictingOnClickListenerPresent(a(b.currentTarget))&&(B=!0);b&&b.currentTarget&&b.currentTarget.id||(l("Click event target is INVALID. Expected event target with an id. Turbo will NOT show",b),B=!0);if(B)B=!1,l("Buy now button callbacks supressed");else{f.resolveProductState(b.currentTarget.id); l("Calling buy now button callbacks...");var e=!1;for(var k=0;k<r.length;k++)e=e||r[k]();e?(l("Suppressing default buy now button action"),b.preventDefault(),b.stopPropagation(),b.stopImmediatePropagation(),e=!0):e=void 0;if(e)return!1}c.getForms(a(b.currentTarget)).attr("data-action",q());l("Calling default BuyNow action. User will be sent to Checkout SPC. Turbo will NOT show.");d.logCount("turboCheckoutBuyNowDefault");h.callCachedOnClickListenerIfPresent(b.currentTarget,b);return!0}function q(){return m().attr("name")|| "submit.buy-now"}function w(a){for(var c=r.length-1;0<=c;--c)r[c]===a&&r.splice(c,1)}function t(a){if(!a&&1<m().length)throw Error("Button id parameter is NOT present. Cannot execute action without a button id on a page with multiple buy now buttons!");}function u(a){a=m(a);y(a);a.click()}function y(c){for(var b=k.get(k.KEYS.CONFLICTING_INITIATE_LISTENERS),e=0;e<b.length;e++){var f=b[e];l("Unbound configured event '"+f+"' from buy now button");d.logCount("turboCheckoutBuyNowButtonConflictingListeners"); c.unbind(f);a(document.body).undelegate(c.selector,f)}}var v=k.get(k.KEYS.BUY_NOW_CLICK_EVENT),r=[],B=!1,x="portrait";b.on("turbo:checkout:clickInitiate",u);b.on("turbo:checkout:orientation:onChange",function(a){x=a.orientation});d.logCount("turboCheckoutBuyNowButtonBound");return{registerOnClickCallback:function(a){w(a);r.push(a)},deregisterOnClickCallback:w,executeOriginalBuyNowAction:function(a){t(a);B=!0;var e=c.getForms(m(a)).attr("action");e&&-1!==e.indexOf("/checkout/entry/buynow")?d.logCount("turboCheckoutYieldToTango"): d.logCount("turboCheckoutYieldToGurupa");b.trigger("turbo:checkout:buyNowDisabled");b.trigger("turbo:checkout:clickInitiate",a)},executeTurboBuyNowAction:function(a){t(a);B=!1;u(a)},getSubmitAction:q,bindTurboClickEvent:function(a){a=a||m();h.removeConflictingOnClickListenerIfPresentAndCacheIt(a);a.unbind(v).bind(v,p)},removeConflictingListeners:y,getBuyNowButtons:m}});"use strict";g.when("A","jQuery","turbo-checkout-csm","turbo-checkout-utils","turbo-checkout-page-ready").register("turbo-checkout-buy-now-onclick-handler", function(b,a,d,e){function f(c,b){c.each(function(c,d){a(d).removeProp(b)})}function c(c,b){var d=!1;c.each(function(){var c=a(this),e=c.find("[onclick]"),f=c.prop("onclick"),h=e.prop("onclick");return l(f)&&l(h)||1<e.length||!l(f||h)||k(c)!==b?(d=!0,!1):!0});return d}function h(a){return a.prop("onclick")||a.find("[onclick]").prop("onclick")}function k(a){return a.attr("onclick")||a.find("[onclick]").attr("onclick")}function l(a){return"function"===typeof a}function m(a,c){e.logDebug("turbo-checkout-buy-now-onclick-handler", a,c)}var g;return{callCachedOnClickListenerIfPresent:function(a,c){l(g)&&(m("BuyNow button onclick listener function called."),d.logCount("turboCheckoutBuyNowButtonOnClickListenerCalled"),g.call(a,c.originalEvent))},removeConflictingOnClickListenerIfPresentAndCacheIt:function(a){var b=h(a),e=k(a);l(b)&&e&&(c(a,e)?(m("[DOM ERROR] Turbo will NOT show. BuyNow button node has INVALID 'onclick' DOM structure.",a),d.logCount("turboCheckoutBuyNowButtonInvalidOnClickDOM")):(m("BuyNow button node has 'onclick' attribute. Removing its listener and caching it.", a),d.logCount("turboCheckoutBuyNowButtonOnClickListenerRemoveAndCache"),g=b,b=a.find("[onclick]"),f(a,"onclick"),f(b,"onclick")))},isConflictingOnClickListenerPresent:function(a){if(a=l(h(a)))m("Turbo will NOT show. BuyNow button node has conflicting 'onclick' listener."),d.logCount("turboCheckoutBuyNowButtonConflictingOnClickListener");return a}}});"use strict";g.when("A","turbo-checkout-utils","turbo-checkout-buy-now-button","turbo-checkout-page-ready").register("turbo-checkout-buy-now-integration", function(b,a,d){function e(c,b){a.logDebug(c,"turbo-checkout-buy-now-integration",b)}var f=b.$,c=[];b.on("turbo:checkout:page:reappear",function(){e("Removing additional form inputs from form",c);for(var a;(a=c.shift())!==C;)a.remove()});return{isBuyNow:function(a){return a instanceof f&&a.attr("data-action")===d.getSubmitAction()},checkoutWith:function(b,d){if(Array.isArray(b)&&d instanceof f){var h=d;for(var k=1;0<h.find('input[name\x3d"asin.'+k+'"]').length||0<h.find('input[name\x3d"offeringID.'+ k+'"]').length;)k++;h=k;k=[];for(var g=0;g<b.length;g++){var p=b[g];if(p!==C&&p.asin&&p.offerListingId){var q=h;p=[f("\x3cinput /\x3e",{type:"hidden",name:"asin."+q,value:p.asin}),f("\x3cinput /\x3e",{type:"hidden",name:"offeringID."+q,value:p.offerListingId}),f("\x3cinput /\x3e",{type:"hidden",name:"quantity."+q,value:p.quantity||1})];Array.prototype.push.apply(k,p);h++}else e('Line item inputs are invalid. Expected "asin" and "offerListingId" keys in object. Customer purchase inputs ignored!',p), a.logError('Line item inputs are invalid. Expected "asin" and "offerListingId" keys in object. Customer purchase inputs ignored!')}g=d.find('input[name\x3d"itemCount"]');1===g.length?g.val(h):d.append(f("\x3cinput /\x3e",{type:"hidden",name:"itemCount",value:h}));e("Appended additional buy now inputs.",k);d.append.apply(d,k);c=k}else h="Inputs are invalid. Expected array and jQuery object. lineItems \x3d "+b+" $form \x3d "+d,e(h,arguments),a.logError(h)}}});"use strict";g.when("turbo-checkout-page-ready").register("turbo-configuration-keys", function(b){var a={HOST_PAGE_TYPE_IDENTIFIER:"HOST_PAGE_TYPE_IDENTIFIER",IS_BUY_NOW_TO_TANGO_ENABLED:"IS_BUY_NOW_TO_TANGO_ENABLED",BUY_NOW_TO_TANGO_PARAMETER_ALLOW_LIST:"BUY_NOW_TO_TANGO_PARAMETER_ALLOW_LIST",BUY_NOW_TO_TANGO_PARAMETER_EXCLUSION_LIST:"BUY_NOW_TO_TANGO_PARAMETER_EXCLUSION_LIST",BUY_NOW_TO_TANGO_PARAMETER_TO_FEATURE_MAPPING:"BUY_NOW_TO_TANGO_PARAMETER_TO_FEATURE_MAPPING",BUY_NOW_TO_TANGO_FEATURE_PARAMETER_GROUP_MAPPING:"BUY_NOW_TO_TANGO_FEATURE_PARAMETER_GROUP_MAPPING",FORM_TYPE:"FORM_TYPE", FORM_SELECTOR_OVERRIDE:"FORM_SELECTOR_OVERRIDE",BUY_NOW_BUTTON_SELECTOR:"BUY_NOW_BUTTON_SELECTOR",BUY_NOW_BUTTON_V2_SELECTOR:"BUY_NOW_BUTTON_V2_SELECTOR",BUY_NOW_CLICK_EVENT:"BUY_NOW_CLICK_EVENT",BUY_NOW_CSS_CLASS_TO_RESOLVE_DUPLICATE_BUTTON_ID:"BUY_NOW_CSS_CLASS_TO_RESOLVE_DUPLICATE_BUTTON_ID",QUANTITY_SELECT_SELECTOR:"QUANTITY_SELECT_SELECTOR",ADDRESS_INPUT_SELECTORS:"ADDRESS_INPUT_SELECTORS",SESSION_ID_SELECTOR:"SESSION_ID_SELECTOR",LEGACY_SESSION_ID_IDENTIFIER:"LEGACY_SESSION_ID_IDENTIFIER",WARRANTY_CHECKBOX_INPUT_SELECTOR:"WARRANTY_CHECKBOX_INPUT_SELECTOR", WARRANTY_CHECKBOX_RELATIVE_PARENT_SELECTOR:"WARRANTY_CHECKBOX_RELATIVE_PARENT_SELECTOR",WARRANTY_ASIN_INPUT_NAME:"WARRANTY_ASIN_INPUT_NAME",WARRANTY_OFFER_INPUT_SELECTOR:"WARRANTY_OFFER_INPUT_SELECTOR",AJAX_PAGE_UPDATE_EVENT:"AJAX_PAGE_UPDATE_EVENT",PREFETCH_TREATMENT:"PREFETCH_TREATMENT",NO_PREFETCH_TREATMENT:"NO_PREFETCH_TREATMENT",BUY_NOW_ONLY_TREATMENT:"BUY_NOW_ONLY_TREATMENT",IS_DEVICE_FILTER_REQUIRED:"IS_DEVICE_FILTER_REQUIRED",IS_SIGN_IN_SUPPORTED:"IS_SIGN_IN_SUPPORTED",USES_MASH_WILL_REAPPEAR:"USES_MASH_WILL_REAPPEAR", SHOW_SIGN_IN_INTERFACE:"SHOW_SIGN_IN_INTERFACE",IFRAME_ID:"IFRAME_ID",EXTEND_ELIGIBLE_STATE:"EXTEND_ELIGIBLE_STATE",VIEW_ADAPTER:"VIEW_ADAPTER",PAGE_STATE_PARSING_ROOT_NODE_SELECTOR:"PAGE_STATE_PARSING_ROOT_NODE_SELECTOR",PRODUCT_STATE_PARSING_ROOT_NODE_SELECTOR:"PRODUCT_STATE_PARSING_ROOT_NODE_SELECTOR",JAVA_CHECKOUT_URL_PAGE_STATE_PARSING_ROOT_NODE_SELECTOR:"JAVA_CHECKOUT_URL_PAGE_STATE_PARSING_ROOT_NODE_SELECTOR",TURBO_PAGE_STATE_KEY:"TURBO_PAGE_STATE_KEY",TURBO_PRODUCT_STATE_KEY:"TURBO_PRODUCT_STATE_KEY", JAVA_CHECKOUT_URL_PAGE_STATE_KEY:"JAVA_CHECKOUT_URL_PAGE_STATE_KEY",DEVICE_OVERRIDE:"DEVICE_OVERRIDE",CONFLICTING_INITIATE_LISTENERS:"CONFLICTING_INITIATE_LISTENERS",VAS_CHANGE_EVENTS:"VAS_CHANGE_EVENTS",VAS_CHECKBOX_SELCTOR:"VAS_CHECKBOX_SELCTOR",CHECKBOX_EXCLUSION_ROOT_NODES:"CHECKBOX_EXCLUSION_ROOT_NODES",MASH_ADAPTER:"MASH_ADAPTER",IS_ADD_TO_CART_ENABLED:"IS_ADD_TO_CART_ENABLED",IS_BUYNOW_ENABLED_FOR_SCREENREADER:"IS_BUYNOW_ENABLED_FOR_SCREENREADER",BACKGROUND_SCROLL_TARGET_SELECTOR:"BACKGROUND_SCROLL_TARGET_SELECTOR", NO_PREFETCH_EXPERIMENT_WEBLABS:"NO_PREFETCH_EXPERIMENT_WEBLABS",ENABLED_ACCESSORIES_SELECTOR:"ENABLED_ACCESSORIES_SELECTOR",OVERRIDE_ELIGIBILITY:"OVERRIDE_ELIGIBILITY",validate:function(b){if("string"!==typeof b||!a[b])throw Error("The key '"+b+"' is not defined within 'turbo-configuration-keys'.");}};return a});"use strict";g.when("A","turbo-configuration-keys","turbo-device-configuration","turbo-client-configuration","turbo-eligibility-override","turbo-checkout-page-ready").register("turbo-configuration", function(b,a,d,e,f){function c(a,c){var b=h(a);g[a]=b===C?c:b}function h(a){var c=e[a];a=d[a];if(k(c))return c;if(k(a))return a}function k(a){return"boolean"===typeof a||a}function l(a){if(!k(e[a])&&!k(d[a]))throw Error("Required configuration override for key '"+a+"' is missing");g[a]=h(a)}var g,n={isGift:"GiftOptions",offerListingID:"OfferService",snsMostCommonFrequency:"SNS",snsOnmlOfferId:"SNS",snsOptIn:"SNS",rcxOrdFreq:"SNS",snsOfferListingID:"SNS",ref:"SNS",skipCart:"",isBuyBack:"",shippingAddressID:"", tag:"",b2brdOptIn:"",cartCustomerID:"",fromSignIn:"",siteState:"",mbboid:"",mbbq:"",mbba:"","openid.assoc_handle":"","openid.claimed_id":"","openid.identity":"","openid.mode":"","openid.ns":"","openid.ns.pape":"","openid.op_endpoint":"","openid.pape.auth_policies":"","openid.pape.auth_time":"","openid.response_nonce":"","openid.return_to":"","openid.sig":"","openid.signed":"","custom-name.1.incentivizedCart":"IncentivizedCart","custom-value.1.incentivizedCart":"IncentivizedCart",pickupAddressId:"BOPIS", pickupStoreChainId:"BOPIS",pickupStoreChainOwnerId:"BOPIS",inHouseInstallments:"UFO","installments-check":"UFO","installments-programId":"UFO",isInstallmentsChecked:"UFO",paymentOfferInfo:"UFO","items[0.base][additionalParameters][paymentOfferInfo]":"UFO","items[0.base][additionalParameters][installments][programId]":"UFO",serial:"",a:"",checkoutClientId:"","discoveredAsins.1":"",customId:"",fulfillmentType:"",claim_type:"",new_account:"",returnFromLogin:"",captcha_verified:"",pickupAsin:"","session-id":"", clientName:"",merchantID:"",useDefaultCart:"",distributableLicense:"","asin.1":"","offeringID.1":"","quantity.1":"",purchaseAsin:"",type:"",AssociateTag:"",dplnkId:"","submit.buy-now":"","custom-name.2.1":"","address-ui-widgets-enableEmailAddress":"",oid:"",sr:"",ASIN:"","custom-name.1.2":"","address-ui-widgets-enableAddressWizardInlineSuggestions":"","address-ui-widgets-enableAddressWizardForm":"","address-ui-widgets-enterAddressPostalCode":"","address-ui-widgets-locale":"",rebateId:"","custom-value.1.5":"", "address-ui-widgets-avsSuppressSoftblock":"",offerListingId:"","custom-value.1.6":"",qid:"",cimarronIssuerId:"","custom-name.2.2":"",popoverContentStringId:"","custom-name.1.11":"","address-ui-widgets-csrfToken":"",registryItemID:"","address-ui-widgets-delivery-instructions-desktop-expander-context":"",paymentCadenceValue:"",numberOfPayments:"","address-ui-widgets-obfuscated-customerId":"","address-ui-widgets-enterAddressLine2":"","custom-name.1.13":"",addressID:"","custom-name.1.3":"","address-ui-widgets-amazonBusinessGroupId":"", "custom-name.2.3":"",timestamp:"","ppw-widgetState":"",taxDistributionStrategy:"","address-ui-widgets-enableLatestAddressWizardForm":"","custom-value.2.3":"","custom-value.2.1":"","custom-value.2.2":"","custom-value.1.13":"","address-ui-widgets-enterAddressFullName":"","inHouseInstallments-programType":"","address-ui-widgets-enableAddressDetails":"",_from:"","address-ui-widgets-enterAddressPhoneNumber":"","custom-value.1.0":"","address-ui-widgets-locationData":"",turboPageRequestId:"","custom-name.2.4":"", "address-ui-widgets-delivery-instructions-data":"","address-ui-widgets-enterAddressCity":"",quantity:"",paymentCadenceUnit:"","address-ui-widgets-returnLegacyAddressID":"",addressId:"","custom-value.1.7":"",purchaseInputs:"","custom-value.1.1":"","custom-name.1.1":"","preorder-button":"","address-ui-widgets-heading-string-id":"",ref_:"","address-ui-widgets-enterAddressStateOrRegion":"",triggerTurboWeblab:"","custom-value.1.2":"","custom-name.1.4":"",sessionID:"","address-ui-widgets-enableDeliveryInstructions":"", "address-ui-widgets-avsSuppressSuggestion":"","custom-name.1.6":"",ttclid:"","address-ui-widgets-countryCode":"","custom-name.1.5":"",turboPageSessionId:"","address-ui-widgets-ab-delivery-instructions-data":"","address-ui-widgets-form-load-start-time":"","custom-value.1.3":"",termsAndConditionUrl:"","custom-value.1.11":"",offeringID:"","custom-name.1.0":"","address-ui-widgets-addressFormHideHeading":"","address-ui-widgets-address-wizard-interaction-id":"","custom-name.1.7":"","address-ui-widgets-use-as-my-default":"", "custom-name.1.12":"","custom-value.1.12":"","address-ui-widgets-addressFormButtonText":"",offerConfigurationType:"","address-ui-widgets-clientName":"",registryID:"","address-ui-widgets-enableAddressTips":"",buyNow:"","address-ui-widgets-previous-address-form-state-token":"",asin:"",fbclid:"","custom-value.1.4":"",triggerTurboWeblabName:"","custom-value.2.4":"","address-ui-widgets-addressFormHideSubmitButton":"","address-ui-widgets-enterAddressLine1":""},p={},q;for(q in n)if(n.hasOwnProperty(q)&& ""!==n[q]){var w=n[q];p[w]||(p[w]=[]);p[w].push(q)}return{get:function(b){a.validate(b);g||(g={},l(a.HOST_PAGE_TYPE_IDENTIFIER),l(a.SHOW_SIGN_IN_INTERFACE),l(a.EXTEND_ELIGIBLE_STATE),l(a.VIEW_ADAPTER),c(a.IS_BUY_NOW_TO_TANGO_ENABLED,!1),c(a.BUY_NOW_TO_TANGO_PARAMETER_ALLOW_LIST,{}),c(a.BUY_NOW_TO_TANGO_PARAMETER_EXCLUSION_LIST,{}),c(a.FORM_TYPE,"form"),c(a.FORM_SELECTOR_OVERRIDE,""),c(a.BUY_NOW_BUTTON_SELECTOR,"#buy-now-button"),c(a.BUY_NOW_BUTTON_V2_SELECTOR,".checkout-buy-now"),c(a.BUY_NOW_CLICK_EVENT, "click.turboCheckout"),c(a.BUY_NOW_CSS_CLASS_TO_RESOLVE_DUPLICATE_BUTTON_ID,""),c(a.QUANTITY_SELECT_SELECTOR,'select[name\x3d"quantity"]'),c(a.SESSION_ID_SELECTOR,""),c(a.LEGACY_SESSION_ID_IDENTIFIER,""),c(a.ADDRESS_INPUT_SELECTORS,["#unifiedLocation1ClickAddress","#unifiedLocationAddress"]),c(a.WARRANTY_CHECKBOX_INPUT_SELECTOR,".mbb-checkbox input[name\x3dmbba]"),c(a.WARRANTY_CHECKBOX_RELATIVE_PARENT_SELECTOR,".mbb-checkbox-column"),c(a.WARRANTY_ASIN_INPUT_NAME,"mbba"),c(a.WARRANTY_OFFER_INPUT_SELECTOR, "#mbb-offering-id"),c(a.AJAX_PAGE_UPDATE_EVENT,"a:pageUpdate"),c(a.PREFETCH_TREATMENT,"PREFETCH_DISABLED"),c(a.NO_PREFETCH_TREATMENT,"T1"),c(a.BUY_NOW_ONLY_TREATMENT,"BUY_NOW_LAUNCHED"),c(a.IS_DEVICE_FILTER_REQUIRED,!1),c(a.IS_SIGN_IN_SUPPORTED,!0),c(a.USES_MASH_WILL_REAPPEAR,!1),c(a.IFRAME_ID,"turbo-checkout-iframe"),c(a.PAGE_STATE_PARSING_ROOT_NODE_SELECTOR,"#turboState"),c(a.PRODUCT_STATE_PARSING_ROOT_NODE_SELECTOR,"#turboState"),c(a.JAVA_CHECKOUT_URL_PAGE_STATE_PARSING_ROOT_NODE_SELECTOR,"#turboState"), c(a.TURBO_PAGE_STATE_KEY,"turbo-checkout-page-state"),c(a.TURBO_PRODUCT_STATE_KEY,"turbo-checkout-page-state"),c(a.JAVA_CHECKOUT_URL_PAGE_STATE_KEY,"java-checkout-url-page-state"),c(a.DEVICE_OVERRIDE,""),c(a.CONFLICTING_INITIATE_LISTENERS,[]),c(a.CHECKBOX_EXCLUSION_ROOT_NODES,"#simpleBundle_feature_div #monthlyPayments_feature_div #bbg_feature_div #addons_feature_div #mobile-accessory-upsell #twister-plus-feature #payment-options-feature #detailPageGifting_feature_div #giftingODF_feature_div #giftWrapInfoFeature_feature_div #dynamicGiftWrapInfoFeature_feature_div".split(" ")), c(a.ENABLED_ACCESSORIES_SELECTOR,".simpleBundleCheckBoxArea"),c(a.MASH_ADAPTER,""),c(a.IS_ADD_TO_CART_ENABLED,!0),c(a.IS_BUYNOW_ENABLED_FOR_SCREENREADER,!0),c(a.BACKGROUND_SCROLL_TARGET_SELECTOR,"#productTitleGroupAnchor"),c(a.VAS_CHANGE_EVENTS,["turbo:checkout:sheet:doClose"]),c(a.VAS_CHECKBOX_SELCTOR,"#vas-checkbox-input"),c(a.VAS_CHANGE_EVENTS,["turbo:checkout:sheet:doClose"]),c(a.VAS_CHECKBOX_SELCTOR,"#vas-checkbox-input"),c(a.NO_PREFETCH_EXPERIMENT_WEBLABS,["RCX_CHECKOUT_TURBO_PRIME_UPSELL_222066"]), c(a.BUY_NOW_TO_TANGO_PARAMETER_TO_FEATURE_MAPPING,n),c(a.BUY_NOW_TO_TANGO_FEATURE_PARAMETER_GROUP_MAPPING,p),c(a.OVERRIDE_ELIGIBILITY,f));var d=g;return d[b]},KEYS:b.copy(a)}});"use strict";g.when("A","turbo-checkout-utils","turbo-checkout-weblab-allocation","turbo-checkout-state-handler","turbo-checkbox-exclusion-listener","turbo-checkout-content-loader","turbo-checkout-device-filter","turbo-callback-list","turbo-checkout-auto-open","turbo-checkout-vas-input","turbo-checkout-accessories-input","turbo-checkout-devices-accessories-input", "turbo-checkout-devices-account-linking-input","turbo-checkout-page-ready").register("turbo-base-eligible-state",function(b,a,d,e,f,c,h,k,l,g,n,p,q){function m(){x=!0}function t(){x=!1}function u(){var a=new y;h.isDeviceTurboEligible()||a.invalidate("Device is NOT eligible");c.isError()&&!d.isNoPrefetch()&&a.invalidate("Prefetch failed");e.isProductTurboEligible()||a.invalidate("Product is NOT eligible");l.isAutoOpenEnabled()||x||a.invalidate("Cheetah eligibility response is false");d.isControl()&& a.invalidate("Weblab is in CONTROL");d.isBuyNowOnly()&&a.invalidate("Weblab is in buy now only treatment");g.isSelected()&&a.invalidate("Value added service is selected and NOT supported");n.isEligible()||a.invalidate("Accessory selection was not eligible");f.isAnyCheckboxChecked()&&a.invalidate("Exclusion case checkbox is checked");q.isEligible()||a.invalidate("Devices Accessory selection was not eligible");p.isEligible()||a.invalidate("Devices Accessory selection was not eligible");r.callAll(a); a.logInvalidState();return a.canShow()}function y(){var c=!0,b=[];this.invalidate=function(a){c=!1;b.push(a)};this.logInvalidState=function(){c||a.logDebug("turbo-base-eligible-state","Cannot show turbo because: "+b)};this.canShow=function(){return c}}function v(a){B.callAll(u(),a)}var r=k.create(),B=k.create(),x=!1;return{addStateCheck:function(a){r.push(a)},canShow:u,registerStateChangeCallback:function(a){B.push(a)},onStateChange:v,setup:function(){c.registerCallback({onTurboEligible:m,onFinish:m, onTurboIneligible:t});e.registerCallback(v);f.onStateChange(v);g.onChange(v);n.registerCallback(v);p.registerCallback(v);q.registerCallback(v)}}});"use strict";g.when("A","turbo-callback-list","turbo-checkout-page-ready").register("turbo-checkout-base-view",function(b,a){function d(b){if("string"!==typeof b)throw Error("Parameter 'iFrameContainerSelector' is not a string.");this.onBoundsAdjustedCallbacks=a.create();this.IFRAME_CONTAINER_SELECTOR=b}var e=b.$;d.prototype.updateBounds=function(a,c){if("number"!== typeof a)throw Error("Parameter 'iFrameContainerHeightInPixels' is not a number. Cannot validate bounds.");var b=this.$getIFrameContainer().height(),d=a-b,e=b+d;0!==d&&(this.$getIFrameContainer().height(e),this.updateScrollHeight(a,c),a=parseInt(this.$getIFrameContainer().css("min-height"),10),e=e>a?e:a,b!==e&&this.onBoundsAdjustedCallbacks.callAll(e))};d.prototype.updateScrollHeight=function(a,c){c&&a!==c?(this.$getIFrame().height(c),this.$getIFrameContainer().css("overflow-y","scroll"),this.$getIFrameContainer().css("-webkit-overflow-scrolling", "touch")):(this.$getIFrame().height("100%"),this.$getIFrameContainer().css("overflow-y",""),this.$getIFrameContainer().css("-webkit-overflow-scrolling",""))};d.prototype.getHeight=function(){return this.$getIFrameContainer().height()};d.prototype.$getIFrameContainer=function(){return e(this.IFRAME_CONTAINER_SELECTOR)};d.prototype.$getIFrame=function(){return e(this.IFRAME_CONTAINER_SELECTOR+" iframe")};d.prototype.pushBoundsAdjustedCallback=function(a){this.onBoundsAdjustedCallbacks.push(a)};return{extend:function(){function a(){d.apply(this, arguments)}a.prototype=Object.create(d.prototype);return a.prototype.constructor=a}}});"use strict";g.when("turbo-configuration","turbo-checkout-page-ready").execute("turbo-eligible-state-check",function(b){b.get(b.KEYS.EXTEND_ELIGIBLE_STATE)||g.when("turbo-base-eligible-state").register("turbo-checkout-eligible-state",function(a){return{canShow:a.canShow,registerStateChangeCallback:a.registerStateChangeCallback,setup:a.setup}})});"use strict";g.when("A","turbo-checkout-state-handler","turbo-configuration", "turbo-checkout-utils","turbo-checkout-page-ready").register("turbo-checkout-weblab-allocation",function(b,a,d){function e(){return a.getWeblabAllocation()}function f(){return a.getExperimentName()}function c(c){for(var b=a.getAdditionalWeblabAndTreatmentMap(),d={},e=0;e<c.length;e++)b.hasOwnProperty(c[e])&&(d[c[e]]=b[c[e]]);return d}function h(){var c=a.getAdditionalWeblabAndTreatmentMap(),b={},d;for(d in c)c.hasOwnProperty(d)&&-1===g.indexOf(d)&&(b[d]=c[d]);return b}function k(){return"C"===e()} function l(){var a=d.get(d.KEYS.NO_PREFETCH_EXPERIMENT_WEBLABS);return Array.isArray(a)&&-1!==a.indexOf(f())&&!k()}var g=["PAX_CHECKOUT_BUY_NOW_TO_TANGO_MOBILE_EXPERIMENT_969578","PAX_CHECKOUT_BUY_NOW_TO_TANGO_DESKTOP_EXPERIMENT_969581","UPMT_CHECKOUT_BUY_NOW_GIFT_TANGO_MOBILE_1044567"],n=["PAX_TURBO_INITIATE_MIGRATION_MOBILE_868121","PAX_TURBO_INITIATE_MIGRATION_MOBILE_NON_PRIME_986683","PAX_TURBO_INITIATE_MIGRATION_DESKTOP_868123","PAX_TURBO_INITIATE_MIGRATION_DESKTOP_NON_PRIME_986684"];return{getAllocation:e, getExperimentName:f,getAdditionalWeblabAndTreatmentMap:h,getBuyNowToTangoWeblabs:function(){return c(g)},getTurboRedesignWeblabs:function(){return c(n)},getHoldbackSecondaryPanelsWeblab:function(){return a.getHoldbackSecondaryPanelsWeblab()},isControl:k,isBuyNowOnly:function(){return e()===d.get(d.KEYS.BUY_NOW_ONLY_TREATMENT)},isDisableTurboWeblabInTreatment:function(){for(var a=h(),c=["RCX_CHECKOUT_DISABLE_TURBO_FOR_NPA_EXPERIMENT_543201","RCX_CHECKOUT_DISABLE_TURBO_FOR_PRIME_MOBILE_EXPERIMENT_601969", "RCX_CHECKOUT_DISABLE_TURBO_FOR_PRIME_DESKTOP_EXPERIMENT_601976"],b=0;b<c.length;b++){var d=c[b];if(d in a&&"T1"===a[d])return!0}return!1},isPrefetch:function(){return!l()&&e()===d.get(d.KEYS.PREFETCH_TREATMENT)},isNoPrefetch:function(){var a=d.get(d.KEYS.NO_PREFETCH_TREATMENT);return l()||!!e().match(a)}}});"use strict";g.when("A","jQuery","turbo-checkout-ajax-wrapper","turbo-checkout-utils","turbo-checkout-urls","turbo-checkout-csm","turbo-checkout-weblab-allocation","turbo-checkout-buy-now-button", "turbo-checkout-form","turbo-configuration","turbo-checkout-state-handler","turbo-checkout-eligibility-response-weblabs","turbo-checkout-eligible-state","turbo-checkout-page-ready").register("turbo-checkout-weblab-trigger",function(b,a,d,e,f,c,h,k,l,g,n,p,q){function m(){b.on("turbo:checkout:prefetch:onTurboEligible",function(){E=!0;v()})}function t(){b.on("turbo:checkout:prefetch:onTurboIneligible",function(){E=!1;v()})}function u(){b.on("a:pageUpdate",function(){v()})}function y(){b.on("turbo:checkout:auto:open", function(){H()})}function v(){0===r().length?c.logCount("turboCheckoutBuyNowButtonMissing"):0===l.getForms(r()).length&&c.logCount("turboCheckoutBuyNowFormMissing");0<l.getForms(r()).length&&(E?(e.logDebug("turbo-checkout-weblab-trigger","Adding trigger to form: "+h.getAllocation()),A.val(h.getAllocation()),C.val(h.getExperimentName()),D.val(n.getRequestId()),z.val(n.getSessionId()),l.getForms(r()).append(A,C,D,z)):(e.logDebug("turbo-checkout-weblab-trigger","Removing trigger from form: "+h.getAllocation()), A.remove(),C.remove(),D.remove(),z.remove()))}function r(){var c=g.get(g.KEYS.BUY_NOW_BUTTON_SELECTOR),b=g.get(g.KEYS.BUY_NOW_BUTTON_V2_SELECTOR);return 0===a(c).length?a(b):a(c)}function B(){if(p.get()&&0<p.get().length||E&&!n.isTurboLaunched()){e.logDebug("turbo-checkout-weblab-trigger","Calling cheetah to trigger: "+h.getAllocation());0<l.getForms(r()).find(A).length||c.logCount("turboCheckoutTriggerMissing");var a=!E||n.isTurboLaunched()?f.buildTriggerWeblabPathWithoutWeblab(n.getRefTag,n.getRequestId(), n.getSessionId()):f.buildTriggerWeblabPathWith(n.getRefTag(),h.getExperimentName(),h.getAllocation(),n.getRequestId(),n.getSessionId());if(E&&!n.isTurboLaunched()&&q.canShow()){var b=h.getAdditionalWeblabAndTreatmentMap();var d=[],g;for(g in b)b.hasOwnProperty(g)&&d.push({weblabName:g,weblabAllocation:b[g]});b=d}else b=[];H(a,b)}}function H(b,d){d=[].concat(d).concat(p.get());d={additionalWeblabsToTrigger:JSON.stringify(d)};var e="function"===typeof x.Blob;"function"===typeof x.navigator.sendBeacon&& e?(d=new Blob([a.param(d)],{type:"application/x-www-form-urlencoded"}),x.navigator.sendBeacon(b,d)||c.logCount("turboCheckoutTriggerRecordingFailed")):F(b,d)}function F(a,b){d.load(a,{method:"POST",params:b,error:function(a,b,d){a&&204===a.http.status||c.logCount("turboCheckoutTriggerRecordingFailed")},abort:function(a){c.logCount("turboCheckoutTriggerRecordingFailed")}})}var A,C,D,z,E=!1;return{setup:function(){A=a("\x3cinput/\x3e",{type:"hidden",name:"triggerTurboWeblab",value:""});C=a("\x3cinput/\x3e", {type:"hidden",name:"triggerTurboWeblabName",value:""});D=a("\x3cinput/\x3e",{type:"hidden",name:"turboPageRequestId",value:""});z=a("\x3cinput/\x3e",{type:"hidden",name:"turboPageSessionId",value:""});u();m();t();k.registerOnClickCallback(B);y()},sendTurboWeblabRequest:H}});"use strict";g.when("A","turbo-checkout-form","turbo-checkout-utils","turbo-checkout-state-handler","turbo-checkout-page-ready").register("turbo-checkout-page-filter",function(b,a,d,e){function f(a,b){d.logDebug("turbo-checkout-page-filter", a,b)}return{isCurrentViewTurboEligible:function(){var c=b.$(e.getInitiateSelector()),d=a.getForms(c),g=0<c.length&&c.length===d.length;g||(f("Page is NOT turbo eligible. Parent forms / nested links do not match the number of initiate selectors",c),f("Forms",d));return g}}});"use strict";g.when("turbo-configuration","turbo-checkout-page-ready").execute("turbo-device-filter-check",function(b){b.get(b.KEYS.IS_DEVICE_FILTER_REQUIRED)||g.when("turbo-checkout-cacher","turbo-checkout-page-ready").register("turbo-checkout-device-filter", function(a){var b=function(){return!0};return{isDeviceTurboEligible:a.createCache(b),isSignInSupported:a.createCache(b),isMashBeta:a.createCache(function(){return!1}),isBuyNowToTangoSupported:a.createCache(b)}})});"use strict";g.when("A","turbo-checkout-state-handler","turbo-checkout-device-filter","turbo-checkout-page-filter","turbo-checkout-weblab-allocation","buy-now-to-tango-switch","turbo-checkout-page-ready").register("turbo-checkout-eligibility-aggregator",function(b,a,d,e,f,c){function h(){return e.isCurrentViewTurboEligible()&& a.isProductTurboEligible()&&!f.isBuyNowOnly()&&!f.isDisableTurboWeblabInTreatment()}return{isTurboEligible:h,isTurboOrTangoPrefetchEligible:function(){return h()||c.isEnabled()&&a.isProductTangoEligible()},isSignInSupported:function(){return d.isSignInSupported()&&!f.isBuyNowOnly()},shouldAttemptTangoPrefetch:function(){return c.isEnabled()&&a.isProductTangoEligible()},shouldAttemptTurboPrefetch:function(){return d.isDeviceTurboEligible()&&!f.isBuyNowOnly()&&!f.isDisableTurboWeblabInTreatment()}}}); "use strict";g.when("A","turbo-view-adapter","turbo-checkout-ref-tagger","turbo-filtered-callback-list","turbo-checkout-state-handler","turbo-checkout-ajax-wrapper","turbo-checkout-utils","turbo-checkout-urls","turbo-checkout-csm","turbo-checkout-eligibility-aggregator","turbo-checkout-eligibility-response-weblabs","turbo-checkout-accessories-input","turbo-chewbacca-migration-switch","turbo-chewbacca-migration-shadow","turbo-initiate-migration-switch","buy-now-to-tango-switch","turbo-checkout-navigation-window", "turbo-chewbacca-migration-optimistic-flushing","turbo-checkout-page-ready").register("turbo-checkout-content-loader",function(b,a,d,e,f,c,h,g,l,m,n,p,q,w,t,u,y,v){function k(e){l.logCount("turboCheckoutInitiate");P();L=!1;R=e;M=Date.now();A("Notifying loading callbacks");I="started";S.callAll();b.trigger("turbo:checkout:prefetch:onStart");e&&(u.isEnabled()&&f.isProductTangoEligible()&&l.logCount("tangoCheckCustomerEligibilityPrefetchStarted"),m.shouldAttemptTurboPrefetch&&m.isTurboEligible()&&l.logCount("turboCheckCustomerEligibilityPrefetchStarted")); l.logCount("turboCheckoutPrefetchStart");var h=e?[]:f.getLineItems(),k=e?d.generateEligibilityValue():f.getRefTag();h=(e?g.buildEligibilityPathWith:g.buildInitiatePathWith)(k,f.getExperimentName(),f.getClientId(),f.getRequestId(),f.getSessionId(),h);t.isEnabled()&&a.updateBottomSheetAttributes();J=c.loadWithJQXHR(h,{type:"POST",data:B(e),headers:x(),xhr:F,success:D,error:z})}function B(a){var b={isAsync:1};f.getAddressId()&&(b.addressID=f.getAddressId());f.isPhysicalGiftCardExperimentEligible()&& (b.isPhysicalGiftCard=!0);if(a&&p.isEligible()&&p.getLineItem()){var c=p.getLineItem();b["offerListing.1"]=c.offerListingId;b["requiresEligibilityCheck.1"]="true"}a||f.getLineItems().forEach(function(a,c){c+=1;b["offerListing."+c]=a.offerListingId;b["quantity."+c]=a.quantity;a.incentivizedCart&&(b["incentivizedCart."+c]=a.incentivizedCart,b.incentivizedCart=a.incentivizedCart);a.customItemPrice&&(b["customItemPrice."+c]=a.customItemPrice,b.customItemPrice=a.customItemPrice);var d=a.addToCartTimeAsUnixEpochMilliseconds; d&&(b["addToCartTimeAsUnixEpochMilliseconds."+c]=d);(d=a.addToCartSessionId)&&(b["addToCartSessionId."+c]=d);a.concealmentEligibilityType&&(b["concealmentEligibilityType."+c]=a.concealmentEligibilityType)});return b}function x(){var a={"x-amz-support-custom-signin":1};a["x-amz-turbo-checkout-dp-url"]=y.getWindow().location.href;a["x-amz-checkout-entry-referer-url"]=y.getWindow().location.href;var b=f.getCSRFToken();b&&0<b.length&&(a["x-amz-checkout-csrf-token"]=b);return a}function F(){var d=c.createXHRRequest(); d.receivedDataLength=0;d.addEventListener("readystatechange",function(){if(K()&&L&&(3===d.readyState||4===d.readyState)){var c=d.responseText.substring(d.receivedDataLength);0===d.receivedDataLength?a.initiateIFrameContent(c):a.appendToIFrameContent(c);d.receivedDataLength=d.responseText.length}else if(L||!d.readyState||2>d.readyState)A("Ignoring ready state changed event because headers already received or missing xhr");else if(L=!0,l.logCount("turboCheckoutPrefetchHeadersReceived"),l.logCount("turboCheckoutPrefetchHeadersReceivedDuration", Date.now()-M),d&&d.getResponseHeader("x-amz-turbo-checkout-eligible")){A("Headers received: Turbo eligible");l.logCount("turboCheckoutTurboEligibleAfterCheetahChecks");c=d&&d.getResponseHeader("x-amzn-checkout-login-required");var e=m.isSignInSupported();c&&(A("Headers received: Signin required"),l.logCount("turboCheckoutSigninRequired"),e||(A("Sign-in required but it is disabled or not supported."),l.logCount("turboCheckoutSigninNotSupported")));if(e||!c)A("Notifying turbo eligible callbacks"),T.callAll(), b.trigger("turbo:checkout:prefetch:onTurboEligible");G(d)&&U.callAll(d.getResponseHeader("x-amzn-checkout-login-provider"));N.callAll()}else A("Headers received: Not turbo eligible"),V.callAll(),b.trigger("turbo:checkout:prefetch:onTurboIneligible"),d&&d.getResponseHeader("x-amz-tango-checkout-eligible")?(l.logCount("tangoCheckoutEligibleAfterCheetahChecks"),W.callAll()):N.callAll()});return d}function A(a,b){h.logDebug("turbo-checkout-content-loader",a,b)}function G(a){return m.isSignInSupported()&& a&&a.getResponseHeader("x-amzn-checkout-login-required")}function D(a,c,d){l.logCount("turboCheckoutPrefetchEnd",Date.now()-M);J=null;c=d&&d.getResponseHeader("x-amz-turbo-checkout-eligible");var e=a&&a.match(Z);if(e&&0<e.length)try{var f=Q(e[0]);var g=Q.parseJSON(f.text())}catch(O){h.logError("Could not extract page state from cheetah page: "+O)}else A("Could not extract page state from response data");f=g&&"turbo"===g.pipelineType;e=g&&g.currentPurchaseId&&0<String(g.currentPurchaseId).trim().length; var k=d.getResponseHeader("x-amzn-experiment-weblabs-to-trigger");if(k!==C){var r=[];try{r=JSON.parse(k)}catch(O){console.error("Error parsing additional weblabs from xhr response header: ",O)}n.set(r)}f&&!e&&h.logError("No purchaseid provided, cannot show turbo");c&&f&&e?("started"!==I&&h.logError("turbo-checkout-content-loader","Error processing turbo available callbacks. Expected state to be started but was "+I),A("Notifying turbo available callbacks"),I="success",X.callAll(a,g),b.trigger("turbo:checkout:prefetch:onSuccess"), l.logCount("turboCheckoutTurboPrefetchSuccess")):c&&G(d)?A("Body received: Eligible and sign-in is supported and required."):d.getResponseHeader("x-amz-checkout-redirect")?y.getWindow().location.replace(d.getResponseHeader("x-amz-checkout-redirect")):(A("Body received: No turbo page or not eligible: isTurboEligible: "+c+" isTurboPage: "+f+" hasPurchaseId: "+e),E(),l.logCount("turboCheckoutTurboPrefetchFail"))}function z(a,b,c){l.logCount("turboCheckoutPrefetchEnd");J=null;A("Error while initiate", c);l.logCount("turboCheckoutTurboPrefetchError");"timeout"===b&&l.logCount("turboCheckoutInitiateTimeOut");E()}function E(){"started"!==I&&h.logError("turbo-checkout-content-loader","Error processing turbo not available callbacks. Expected state to be started but was "+I);A("Notifying error callbacks");I="error";Y.callAll();b.trigger("turbo:checkout:prefetch:onError")}function P(){J&&J.abort&&(A("Aborting running request..."),J.abort())}function K(){return t.isEnabled()&&!R&&v.isEnabled()}var Z=/<script.*data-a-state.*checkout:conductor:page.*>.*<\/script>/, Q=b.$,J,I="stopped",M,L=!1,R=!1,S=e.create("onStart"),X=e.create("onFinish"),Y=e.create("onError"),T=e.create("onTurboEligible"),V=e.create("onTurboIneligible"),W=e.create("onTangoEligible"),N=e.create("onTangoIneligible"),U=e.create("onSigninRequired");b.on("turbo:checkout:signInController:onDoSignIn",E);return{registerCallback:function(a){S.push(a);X.push(a);Y.push(a);T.push(a);U.push(a);V.push(a);W.push(a);N.push(a)},callInitiate:function(){A("Calling turbo initiate");k(!1)},checkEligibility:function(){A("Calling turbo eligibility check only"); k(!0)},abortCall:P,isSuccess:function(){return"success"===I},isError:function(){return"error"===I},isStarted:function(){return"started"===I},shadowCallChewbaccaInitiate:function(){q.isShadowModeEnabled()&&w.shadowCallChewbaccaInitiate()},isTurboOptimisticFlushingEnabled:K}});"use strict";g.when("A","jQuery","turbo-checkout-ref-tagger","turbo-checkout-utils","turbo-checkout-page-ready").register("turbo-checkout-history-manager",function(b,a,d,e){function f(){if(x.history.state&&x.history.state.turboAction)return x.history.state.turboAction} function c(){f();f()||(e.logDebug("turbo-checkout-history-manager","Adding turbo history state"),x.history.pushState({turboAction:"popover"},document.title+" Turbo open"))}var h=!1;a(x).bind("popstate.turbo",function(a){f();h?(e.logDebug("turbo-checkout-history-manager","Trigger Subpanel Back Clicked"),b.trigger("turbo:checkout:dimmer:clicked"),h=!1,c()):f()?(e.logDebug("turbo-checkout-history-manager","Trigger sheet open"),b.trigger("turbo:checkout:sheet:doOpen")):(e.logDebug("turbo-checkout-history-manager", "Trigger sheet close"),b.trigger("turbo:checkout:sheet:doClose",{immediate:!1,reason:d.TAGS.BACK}))});return{sheetOpened:c,sheetClosed:function(){f();f()&&(e.logDebug("turbo-checkout-history-manager","Removing turbo history state"),x.history.back())},subPanelOpened:function(){h=!0},subPanelClosed:function(){h=!1}}});"use strict";g.when("A","turbo-checkout-page-ready").register("turbo-base-visibility-manager",function(b){function a(){b.trigger("turbo:checkout:page:gone")}return{setup:function(){b.on("turbo:checkout:sheet:onNavigateAway", a)}}});g.when("turbo-configuration","turbo-checkout-page-ready").execute("turbo-mash-will-reappear-check",function(b){b.get(b.KEYS.USES_MASH_WILL_REAPPEAR)||g.when("turbo-base-visibility-manager").register("turbo-checkout-page-visibility-manager",function(a){return a})});"use strict";g.when("A","jQuery","turbo-checkout-view-state","turbo-checkout-weblab-allocation","turbo-checkout-state-handler","turbo-checkout-content-loader","turbo-checkout-prefetch-timer","turbo-checkout-page-visibility-manager", "turbo-checkout-counter","turbo-checkout-utils","turbo-checkout-eligibility-aggregator","turbo-checkout-auto-open","turbo-checkout-page-ready").register("turbo-checkout-prefetcher",function(b,a,d,e,f,c,h,g,l,m,n,p){function k(a){var c=t;t=a;m.logDebug("turbo-checkout-prefetcher","Transitioning from "+c.name+" to "+a.name);if(c.onExit)c.onExit(a.name);if(a.onEnter)a.onEnter(c.name);b.trigger("turbo:checkout:prefetcher:state:"+a.name);b.trigger("turbo:checkout:prefetcher:state",a.name)}var w,t,u=function(){var a= c.isError(),b=!n.isTurboOrTangoPrefetchEligible(),d=h.isTimeout(),e=0===w;m.logDebug("turbo-checkout-prefetcher","Test is data stale: isStaleWhenCheetahReturnsError: "+a+" isStaleWhenProductNotEligiblie: "+b+" isStaleWhenTimeoutOccurs: "+d+" isStaleWhenNoMorePrefetchesAvailable: "+e);return a||b||d||e},y=function(){var a=n.isTurboOrTangoPrefetchEligible()&&!h.isTimeout()&&0<w;m.logDebug("turbo-checkout-prefetcher","Test should prefetch: eligibilityAggregator.isTurboOrTangoPrefetchEligible(): "+n.isTurboOrTangoPrefetchEligible()+ " !timer.isTimeout(): "+!h.isTimeout()+" _prefetchesAvailable: "+w);return a},v={name:"start",onEvent:function(a){n.shouldAttemptTurboPrefetch()||n.shouldAttemptTangoPrefetch()?"controller:onPageLoaded"===a&&k(r):(m.logDebug("turbo-checkout-prefetcher","Turbo experience is disabled eligibilityAggregator.shouldAttemptTurboPrefetch() is"+n.shouldAttemptTurboPrefetch()+" and product is not Tango eligible since eligibilityAggregator.shouldAttemptTangoPrefetch() is also"+n.shouldAttemptTangoPrefetch()+ " Hence customer eligibility prefetch call is not fired"),k(C))},onExit:function(){f.startMonitoringPage()}},r={name:"dataStale",onEvent:function(a){"page:gone"!==a&&"prefetch:onError"!==a&&"sheet:afterClose"!==a&&y()&&k(B)}},B={name:"dataPrefetching",onEnter:function(){l.incrementPrefetchCounter();e.isPrefetch()||d.isOpeningOrOpen()||p.isAutoOpenReadyToBeOpened()?c.callInitiate():c.checkEligibility();--w},onEvent:function(a){if("page:gone"===a)k(r);else{var b=c.isSuccess()&&e.isPrefetch(),d=c.isSuccess()&& e.isNoPrefetch();m.logDebug("turbo-checkout-prefetcher","Test is data fresh: isFreshWhenPrefetchResultOKInT1: "+b+" isFreshWhenPrefetchResultOKInT4: "+d);b||d?k(x):u()?k(r):"product:onChange"===a&&y()&&k(B)}},onExit:function(a){"dataFresh"!==a&&c.abortCall()}},x={name:"dataFresh",onEnter:function(){h.startTimer()},onEvent:function(a){"page:gone"===a?k(r):u()?k(r):(d.isClosed()||"product:onChange"===a)&&y()&&k(B)},onExit:function(){h.resetTimer()}},C={name:"end"},A="controller:onPageLoaded sheet:beforeOpen sheet:afterClose product:onChange prefetch:onSuccess prefetch:onError timer:onTimeout page:gone page:reappear".split(" "), G={"sheet:beforeOpen":function(){w=10}};return{setup:function(){w=10;t=v;a.each(A,function(a,c){var d=G[c];b.on("turbo:checkout:"+c,function(a){m.logDebug("turbo-checkout-prefetcher","Processing "+c);d&&d();if(t.onEvent)t.onEvent(c)})})},getState:function(){return t.name}}});"use strict";g.when("A","turbo-signin-adapter","turbo-checkout-content-loader","turbo-checkout-buy-now-button","turbo-checkout-csm","turbo-checkout-weblab-allocation","turbo-checkout-utils","turbo-callback-list","turbo-checkout-state-handler", "turbo-checkout-eligible-state","turbo-checkout-page-ready").register("turbo-checkout-signin-controller",function(b,a,d,e,f,c,h,g,l,m){function k(){y=!1}function p(a){y=!0;v=a;f.logCount("turboCheckoutSigninRequired")}function q(){var c=y&&m.canShow();c&&(h.logDebug("turbo-checkout-signin-controller","Showing sign in dialog"),f.logCount("turboCheckoutSigninPopup"),a.show(v,w,t),b.trigger("turbo:checkout:signInController:onDoSignIn"));return c}function w(){h.logDebug("turbo-checkout-signin-controller", "Signin success");f.logCount("turboCheckoutSigninSuccess");u.callAll()}function t(){h.logDebug("turbo-checkout-signin-controller","Signin failed");f.logCount("turboCheckoutSigninFailed")}var u=g.create(),y=!1,v;return{setup:function(){d.registerCallback({onStart:k,onSigninRequired:p});e.registerOnClickCallback(q)},registerCallback:u.push}});"use strict";g.when("A","turbo-configuration","turbo-callback-list","turbo-filtered-callback-list","turbo-initiate-migration-switch","turbo-checkout-page-ready").register("turbo-checkout-iframe", function(b,a,d,e,f){function c(a){if("string"!==typeof a)throw Error("Attempted to write non-string value to iFrame. typeof \x3d "+typeof a);}function h(){return b.$("#"+p)}function g(){if(!(0<h().length))throw Error("Attempted to read / write the iFrame without it being in the DOM. This would result in an undefined iFrame document.");var a=h()[0];return a.contentDocument||a.contentWindow.document}function l(){if(0<h().length)throw Error("Attempted to insert multiple Turbo Checkout iFrames");}function m(){var a= b.$("\x3ciframe/\x3e",{id:p,src:"about:blank",scrolling:"no","class":"turbo-checkout-blank"});f.isEnabled()&&a.css({borderRadius:"24px 24px 0px 0px"});return a}function n(a){t.push(a)}var p=a.get(a.KEYS.IFRAME_ID),q=e.create("beforeFramePopulated"),w=e.create("afterFramePopulated"),t=d.create(),u=e.create("beforeOptimisticFlushing"),y=e.create("afterOptimisticFlushing"),v=e.create("csmMarkFirstByte");n(function(a){a.addClass("turbo-checkout-shown")});b.on("turbo:checkout:iframe:document:loaded",function(){t.callAll(h())}); return{write:function(a){q.callAll();a+='\x3cscript\x3e"use strict";window.parent.P.now("turbo-checkout-controller").execute("callbackPageController", function callbackPageController(controller) {controller.frameHtmlRendered();});P.when("load").execute("onTurboDocumentLoaded", function onTurboDocumentLoaded() {window.parent.P.when("A").execute("triggerTurboDocumentLoaded", function triggerTurboDocumentLoaded(A) {A.trigger("turbo:checkout:iframe:document:loaded");});});\x3c/script\x3e';c(a);var b= g();b.open();b.write(a);b.close();w.callAll(h()[0])},remove:function(){h().remove()},appendTo:function(a){l();a.append(m())},insertInto:function(a){l();a.html(m())},hasContent:function(){var a=0<h().length&&g();return a&&(a.body.hasChildNodes()||a.head.hasChildNodes())},registerCallbacks:function(a){q.push(a);w.push(a);u.push(a);y.push(a);v.push(a)},onContentLoaded:n,appendToIFrameDocument:function(a,b){c(b);var d=g();a?(u.callAll(),d.open(),d.write(b),v.callAll()):d.write(b)},finalizeAndAppendCallback:function(){var a= g();a.write('\x3cscript\x3e"use strict";window.parent.P.now("turbo-checkout-controller").execute("callbackPageController", function callbackPageController(controller) {controller.frameHtmlRendered();});P.when("load").execute("onTurboDocumentLoaded", function onTurboDocumentLoaded() {window.parent.P.when("A").execute("triggerTurboDocumentLoaded", function triggerTurboDocumentLoaded(A) {A.trigger("turbo:checkout:iframe:document:loaded");});});\x3c/script\x3e');a.close();y.callAll()}}});"use strict"; g.when("A","turbo-checkout-page-ready").register("turbo-checkout-view-state",function(b){function a(a,b){return function(){return f===a||f===b}}function d(a){return function(){f=a;e.apply(e,arguments)}}function e(a,d){a&&"string"===typeof a&&b.trigger(a,d)}var f=0;return{isClosed:a(0),isClosing:a(1),isOpen:a(2),isOpening:a(3),isClosingOrClosed:a(1,0),isOpeningOrOpen:a(3,2),setToOpen:d(2),setToOpening:d(3),setToClosed:d(0),setToClosing:d(1)}});"use strict";g.when("turbo-checkout-page-load-spinner", "turbo-checkout-controller","turbo-checkout-csm","turbo-checkout-page-state","turbo-constants","turbo-checkout-page-ready").register("turbo-checkout-startup",function(b,a,d,e,f){e.get().turboAssetsMode!==f.ASSET_MODE_CLT_CX_ONLY&&(b.removePageLoadSpinner(),d.logCount("turboCheckoutControllerPageLoaded"),a.pageLoaded())});"use strict";g.when("turbo-checkout-assets-load-trigger").register("turbo-checkout-page-ready",function(){x.ue&&x.ue.count&&"undefined"!==typeof x.ue_t0&&x.ue.count("turboCheckoutPageReady", Date.now()-x.ue_t0)});"use strict";g.when("A","turbo-checkout-csm","turbo-checkout-utils","turbo-checkout-state-handler","turbo-checkout-quantity-input","turbo-checkout-warranty-input","turbo-checkout-accessories-input","turbo-checkout-navigation-window","turbo-checkout-page-ready").register("turbo-checkout-authportal-return-query",function(b,a,d,e,f,c,h,g){function k(a){d.logDebug("turbo-checkout-authportal-return-query",a)}function m(a){return!!a.match("trb_auth\x3d1")}function n(b){if(m(b)){b= ((b||"").match(w)||[])[1]||"";var c=e.getSessionId();d.isNonEmptyString(b)||a.logCount("turboCheckoutPostAuthEmptySessionParameter");d.isNonEmptyString(c)||a.logCount("turboCheckoutPostAuthEmptySessionPageState");d.isNonEmptyString(b)&&d.isNonEmptyString(c)&&b!==c&&(d.logWarning("Turbo Session Flip Detected. Post authentication sessionId \x3d "+c+", Expected \x3d "+b,"turbo-checkout-authportal-return-query"),a.logCount("turboCheckoutPostAuthSessionFlip"))}}var p=/&?(openid|aToken|serial)[^&]*/g,q= /&?trb_(open|auth|qty|warrAsin|sid|accessory(Asin|Offer))=[^&]*/g,w=/&?trb_sid=([^&]*)/,t=/\?[?&]*/,u=/[?&]{2,}/g;n(g.getWindow().location.search);return{buildFrom:function(a){k("Initial Query \x3d "+a);a=(a||"?").replace(p,"");a=a.replace(q,"");a+="\x26trb_auth\x3d1\x26trb_open\x3d1";var b=f.getQuantity();a+=1<b?"\x26trb_qty\x3d"+b:"";b=c.getLineItem();a+=b&&b.asin?"\x26trb_warrAsin\x3d"+b.asin:"";b=e.getSessionId();a+=0<b.length?"\x26trb_sid\x3d"+b:"";b=e.getActiveId();a+=b?"\x26trb_bid\x3d"+b: "";b=h.getLineItem();a+=b&&b.asin&&b.offerListingId?"\x26trb_accessoryAsin\x3d"+b.asin+"\x26trb_accessoryOffer\x3d"+b.offerListingId:"";a=a.replace(t,"?").replace(u,"\x26");k("Final Query \x3d "+a);return a},isReturningFromAuthPortal:m,validateSession:n}});"use strict";g.when("turbo-checkout-utils","turbo-checkout-csm","turbo-checkout-authportal-return-query","turbo-checkout-navigation-window","turbo-checkout-page-ready").register("turbo-checkout-signin-utils",function(b,a,d,e){function f(a){return null!== a.match(h)}function c(){var a=d.buildFrom(e.getWindow().location.search);return encodeURIComponent("https://"+e.getWindow().location.hostname+e.getWindow().location.pathname.replace(g,"/ref\x3dtrb_chk_auth")+a)}var h=/openid\.return_to=([^&$]+)/,g=/(\/ref=[^/]*\/?$|\/?$)/;return{encodeSignInUrl:function(d){if(f(d)){a.logCount("turboCheckoutForceMobileClaimCollection");var e=d.match(h)[1],g=decodeURIComponent(e);e===g&&b.logError("The pre-defined returnTo seems to be un-encoded");g=encodeURIComponent(g+ (-1===g.indexOf("?")?"?":"\x26")+"openid.return_to\x3d"+c());return d.replace(e,g)}return d+(-1===d.indexOf("?")?"?":"\x26")+"openid.return_to\x3d"+c()},isEnforceMobileClaimUrl:function(a){var b=null!==a.match("openid.pape.preferred_auth_policies%3DEnforcePossessionOnMobileClaim")||null!==a.match(decodeURIComponent("openid.pape.preferred_auth_policies%3DEnforcePossessionOnMobileClaim"));a=null!==a.match("intercept%3Dfalse")||null!==a.match(decodeURIComponent("intercept%3Dfalse"));return b&&a},_isReturnToParameterPredefined:f}}); "use strict";g.when("turbo-checkout-utils","turbo-checkout-csm","turbo-checkout-auto-open","turbo-checkout-authportal-return-query","turbo-checkout-signin-utils","turbo-checkout-navigation-window","turbo-checkout-page-ready").register("turbo-checkout-browser-signin",function(b,a,d,e,f,c){function g(){var b=c.getWindow().location.search.match(k)?"turboCheckoutSigninSuccess":"turboCheckoutSigninFailed";a.logCount(b)}var k=/openid\.mode=id_res/;e.isReturningFromAuthPortal(c.getWindow().location.search)&& (a.logCount("turboCheckoutAuthPortalReturn"),g());return{show:function(b){b=f.encodeSignInUrl(b);a.logCount("turboCheckoutSignInUrlSize",b.length);d.reset();c.getWindow().location.assign(b)}}});"use strict";g.when("turbo-checkout-utils","turbo-checkout-state-handler","turbo-checkout-page-ready").register("turbo-checkout-strings",function(b,a){function d(d){return function(){var e=a.getStrings()[d];if(e)return b.escapeHtml(e);b.logDebug("turbo-checkout-strings",'String for key "'+d+'" is undefined! Returning empty string.'); return""}}return{getHeaderText:d("TURBO_CHECKOUT_HEADER"),getLoadingText:d("TURBO_LOADING_TEXT"),getCloseText:d("TURBO_CLOSE_TEXT")}});"use strict";g.when("jQuery","A","turbo-checkout-ref-tagger","turbo-checkout-strings","turbo-initiate-migration-switch","turbo-checkout-page-ready").register("turbo-checkout-loading-spinner",function(b,a,d,e,f){function c(){return b("#turbo-loading-container")}function g(a){var c=b("\x3cdiv\x3e",{id:"turbo-loading-content"}).append(b("\x3cdiv\x3e",{id:"turbo-loading-spinner", "class":"a-spinner a-spinner-medium"}));if(f.isEnabled()){var d=b("\x3cspan/\x3e",{id:"turbo-checkout-loading-sheet-dimmer-close",tabindex:0,role:"button","aria-label":e.getCloseText()});c.append(d);d.bind("click",k);d.bind("keypress",l)}"string"===typeof a&&a&&c.append(b("\x3cdiv\x3e",{id:"turbo-loading-text",text:a}));return c}function k(){a.trigger("turbo:checkout:sheet:doClose",{reason:d.TAGS.TOUCH_X})}function l(b){13===(b.which||b.keyCode||0)&&(b.preventDefault(),a.trigger("turbo:checkout:sheet:doClose", {reason:d.TAGS.TOUCH_X}))}return{create:function(a){return b("\x3cdiv\x3e",{id:"turbo-loading-container"}).append(g(a))},get:c,show:function(){c().addClass("turbo-checkout-shown")}}});"use strict";g.when("A","turbo-checkout-utils","turbo-checkout-page-ready").register("turbo-checkout-eligibility-response-weblabs",function(b,a){var d=[];return{set:function(a){b.$.isArray(a)&&(d=a)},get:function(){return d}}});"use strict";g.when("turbo-checkout-csm","turbo-checkout-utils","turbo-checkout-page-ready").register("turbo-checkout-session-storage", function(b,a){function d(b,d){a.logDebug("turbo-checkout-session-storage",b,d)}return{isPresent:function(a){a:{try{var e=x.sessionStorage.getItem(a);break a}catch(c){b.logCount("turboCheckoutSessionStorageExceptionGet"),d("turboCheckoutSessionStorage get() exception",c)}e=null}return null!==e&&e!==C},set:function(a,f){try{x.sessionStorage.setItem(a,f)}catch(c){b.logCount("turboCheckoutSessionStorageExceptionSet"),d("turboCheckoutSessionStorage set() exception",c)}},remove:function(a){try{return x.sessionStorage.removeItem(a)}catch(f){b.logCount("turboCheckoutSessionStorageExceptionRemove"), d("turboCheckoutSessionStorage remove() exception",f)}}}});"use strict";g.when("A","turbo-configuration","turbo-checkout-page-ready").register("turbo-checkout-load-events",function(b,a){var d=a.get(a.KEYS.AJAX_PAGE_UPDATE_EVENT);return{bind:function(a){b.off(d,a);b.off("turbo:checkout:controller:onPageLoaded",a);b.on(d,a);b.on("turbo:checkout:controller:onPageLoaded",a)}}});"use strict";g.when("A","jQuery","turbo-checkout-csm","turbo-checkout-utils","turbo-checkout-buy-now-button","turbo-configuration", "turbo-checkout-page-ready").register("turbo-checkout-event-verification",function(b,a,d,e,f,c){function g(){var a=c.get(c.KEYS.BUY_NOW_CLICK_EVENT).split(".");return 1<a.length?a[1]:"turboCheckout"}function k(a){var b=a.map(function(a){return a.namespace}).filter(function(a,b,c){return c.indexOf(a)===b});a.length!==b.length&&d.logCount("turboCheckoutBuyNowButtonDuplicateClickHandler")}function l(a){if((a=a.filter(function(a){return a!==C&&"click"===a.type&&0<=p.indexOf(a.namespace)}))&&0<a.length){var b= 0;a.forEach(function(a){a.namespace!==g()&&(d.logCount("turboCheckoutBuyNowButtonClickHandlerWhitelisted:"+a.namespace),b++)});0<b&&d.logCount("turboCheckoutBuyNowButtonClickHandlerWhitelistedQuantity:"+b)}}function m(a){if((a=a.filter(function(a){return a!==C&&"click"===a.type&&0>p.indexOf(a.namespace)}))&&0<a.length){var b=0;a.forEach(function(){d.logCount("turboCheckoutBuyNowButtonClickHandlerNotWhitelisted");b++});d.logCount("turboCheckoutBuyNowButtonClickHandlerNotWhitelistedQuantity:"+b)}}var n= !1,p=[g(),"accessoryUpsellInterstitial","makoPreRegistration","moq","siatc","hctpDFL","bbg","vasBuyNow","ppdBundles","makoGiftingMetrics","financialOptionsCheckout"];return{logBuyNowButtonClickHandlerMetrics:function(){var b=f.getBuyNowButtons();if(!n&&b&&0<b.length){for(var c=0;c<b.length;c++){var g=a._data(b[c],"events");if(!g||!g.click){d.logCount("turboCheckoutBuyNowButtonNoBoundHandlers");return}var h=(g=g.click)?g.length:0;1<h&&(e.logDebug("turbo-checkout-event-verification","Multiple handlers bound to 'click' in Buy Now button. Number of handlers: "+ h,void 0),d.logCount("turboCheckoutBuyNowButtonMultipleClickEventsBound"),d.logCount("turboCheckoutBuyNowButtonMultipleClickEventsBoundQuantity:"+h));k(g);m(g);l(g)}n=!0}}}});"use strict";g.when("turbo-checkout-page-ready").register("turbo-constants",function(){return{ASSET_MODE_TURBO_ONLY:"TURBO_ONLY",ASSET_MODE_CLT_CX_ONLY:"CLT_CX_ONLY",ASSET_MODE_TURBO_AND_CLT_CX:"TURBO_AND_CLT_CX"}});"use strict";g.when("A","turbo-checkout-state-handler","turbo-checkout-ajax-wrapper","turbo-checkout-utils","turbo-checkout-urls", "turbo-checkout-csm","turbo-checkout-navigation-window","turbo-checkout-page-ready").register("turbo-chewbacca-migration-shadow",function(b,a,d,e,f,c,g){function h(a,b){e.logDebug("turbo-chewbacca-migration-shadow",a,b)}function l(){var a=d.createXHRRequest();a.addEventListener("readystatechange",function(){t||!a.readyState||2>a.readyState?h("Chewbacca Request Ignoring ready state changed event because headers already received or missing xhr"):(t=!0,c.logCount("turboCheckoutChewbaccaHeadersReceived"), c.logCount("turboCheckoutChewbaccaHeadersReceivedDuration",Date.now()-w),a&&a.getResponseHeader("x-amz-turbo-checkout-eligible")?(h("Chewbacca Request Headers received: Turbo eligible"),c.logCount("turboCheckoutChewbaccaEligible")):(h("Chewbacca Request Headers received: Not turbo eligible"),c.logCount("turboCheckoutChewbaccaNotEligible")))});return a}function m(a,b,d){c.logCount("turboCheckoutChewbaccaCallEnd",Date.now()-w);u=null;b=d&&d.getResponseHeader("x-amz-turbo-checkout-eligible");if((a=a&& a.match(x))&&0<a.length)try{var f=v(a[0]);var g=v.parseJSON(f.text())}catch(G){e.logError("Chewbacca Request Could not extract page state from chewbacca page: "+G)}else h("Chewbacca Request Could not extract page state from response data");g=(f=g)&&"turbo"===f.pipelineType;f=f&&f.currentPurchaseId&&0<String(f.currentPurchaseId).trim().length;g&&!f&&e.logError("Chewbacca Request No purchaseid provided, cannot show turbo");b&&g&&f?(h("Notifying Chewbacca Request success"),c.logCount("turboCheckoutChewbaccaCallSuccess")): (h("Notifying Chewbacca Request Fail"),c.logCount("turboCheckoutChewbaccaCallFail"))}function n(a,b,d){c.logCount("turboCheckoutChewbaccaCallEnd");u=null;h("Chewbacca Request Error while initiate",d);c.logCount("turboCheckoutChewbaccaCallError");"timeout"===b&&c.logCount("turboCheckoutChewbaccaInitiateTimeOut")}function p(){var b={isAsync:1};a.getAddressId()&&(b.addressID=a.getAddressId());a.isPhysicalGiftCardExperimentEligible()&&(b.isPhysicalGiftCard=!0);a.getLineItems().forEach(function(a,c){c+= 1;b["offerListing."+c]=a.offerListingId;b["quantity."+c]=a.quantity;a.incentivizedCart&&(b["incentivizedCart."+c]=a.incentivizedCart,b.incentivizedCart=a.incentivizedCart);a.customItemPrice&&(b["customItemPrice."+c]=a.customItemPrice,b.customItemPrice=a.customItemPrice)});return b}function q(){var b={"x-amz-support-custom-signin":1};b["x-amz-turbo-checkout-dp-url"]=g.getWindow().location.href;b["x-amz-checkout-entry-referer-url"]=g.getWindow().location.href;var c=a.getCSRFToken();c&&0<c.length&&(b["x-amz-checkout-csrf-token"]= c);return b}var w,t=!1,u,x=/<script.*data-a-state.*checkout:conductor:page.*>.*<\/script>/,v=b.$;return{shadowCallChewbaccaInitiate:function(){c.logCount("turboCheckoutChewbaccaInitiate");u&&u.abort&&(h("Aborting running Chewbacca request..."),u.abort());t=!1;w=Date.now();c.logCount("turboCheckoutChewbaccaCallStart");var b=f.buildInitiatePathWith(a.getRefTag(),a.getExperimentName(),a.getClientId(),a.getRequestId(),a.getSessionId(),a.getLineItems(),!0);u=d.loadWithJQXHR(b,{type:"POST",data:p(),headers:q(), xhr:l,success:m,error:n})}}});"use strict";g.when("A","turbo-checkout-utils","turbo-checkout-page-ready").execute("turbo-checkout-buy-again-workaround",function(b,a){b.on("ride:show",function(){a.logDebug("turbo-checkout-buy-again-workaround","Firing page:gone event to reset prefetches");b.trigger("turbo:checkout:page:gone")})})}); /* ******** */ (function(f){var p=window.AmazonUIPageJS||window.P,r=p._namespace||p.attributeErrors,a=r?r("TurboCheckoutDesktopAssets",""):p;a.guardFatal?a.guardFatal(f)(a,window):a.execute(function(){f(a,window)})})(function(f,p,r){f.when("turbo-configuration-keys","turbo-checkout-page-ready").register("turbo-device-configuration",function(a){if(!c){var c={};c[a.SHOW_SIGN_IN_INTERFACE]="turbo-checkout-browser-signin";c[a.EXTEND_ELIGIBLE_STATE]=!1;c[a.IS_DEVICE_FILTER_REQUIRED]=!0;c[a.VIEW_ADAPTER]="turbo-checkout-modal"; c[a.WARRANTY_CHECKBOX_INPUT_SELECTOR]="input[id^\x3dmbb-offeringID-]";c[a.WARRANTY_CHECKBOX_RELATIVE_PARENT_SELECTOR]=".abbListItem";c[a.WARRANTY_OFFER_INPUT_SELECTOR]="input[id^\x3dmbb-offeringID-]:checked";c[a.WARRANTY_ASIN_INPUT_NAME]="asin"}return c});"use strict";f.when("A","turbo-checkout-csm","turbo-checkout-utils","turbo-configuration","turbo-checkout-device-variant","turbo-checkout-is-touch-and-orientation-enabled","turbo-checkout-page-ready").register("turbo-checkout-device-filter",function(a, c,g,f,h,p){function k(a){var b=!1;this.countOnce=function(){b||(c.logCount(a),b=!0)}}function d(a){g.logDebug("turbo-checkout-device-filter",a)}var r="turboCheckoutDisabledDesktopAuiVariant"+h,l,b,y,u,t,m,v;return{isDeviceTurboEligible:function(){l=l||new k("Desktop"===h?"turboCheckoutDesktopAuiVariantEligible":r);var e;(e=b)||(e=g.isInternetExplorer()?"turboCheckoutDisabledDesktopIE":g.isIPad()?"turboCheckoutDisabledDesktopIPad":g.isIPhone()?"turboCheckoutDisabledDesktopIPhone":g.isAndroid()?"turboCheckoutDisabledDesktopAndroid": "turboCheckoutDesktopUserAgentEligible",e=new k(e));b=e;y=y||new k("turboCheckoutDisabledDesktopTouch");u=u||new k("turboCheckoutDisabledDesktopOrientation");t=t||new k("turboCheckoutDisabledDesktopTouchAndOrientation");m=m||new k("turboCheckoutDisabledTurboDesktopOnDevice");v=v||new k("turboCheckoutEnabledTurboDesktopOnDevice");l.countOnce();"Desktop"===h||d("Aui device variant is NOT Desktop. Turbo will NOT show. Variant is "+h);(e="Desktop"!==h)||(b.countOnce(),e=!!(g.isInternetExplorer()||g.isIPad()|| g.isAndroid()||g.isIPhone()));if(e)return m.countOnce(),!1;if(e=a.capabilities.touch)y.countOnce(),d("Touch enabled device. Turbo will NOT show");var c=a.capabilities.orientation;c&&(u.countOnce(),d("Orientation enabled device. Turbo will NOT show"));e&&c&&t.countOnce();if((e||c)&&!p)return m.countOnce(),!1;v.countOnce();return!0},isSignInSupported:function(){return f.get(f.KEYS.IS_SIGN_IN_SUPPORTED)},isMashBeta:function(){return!1},isBuyNowToTangoSupported:function(){return!0}}});"use strict";f.when("turbo-checkout-page-ready").execute(function(){f.declare("turbo-checkout-device-variant", "Desktop")});"use strict";f.when("A","a-modal","turbo-checkout-csm","turbo-checkout-utils","turbo-checkout-iframe","turbo-checkout-base-view","turbo-checkout-loading-spinner","turbo-checkout-view-state","turbo-checkout-ref-tagger","turbo-checkout-strings","turbo-checkout-page-ready").register("turbo-checkout-modal",function(a,c,f,F,h,G,k,d,z,l){function b(a){F.logDebug("turbo-checkout-modal",a)}function g(){!A()||d.isOpeningOrOpen()?b("show() suppressed. View is null or undefined or view state is opening or open"): (d.setToOpening(),m().show())}function u(){w&&d.isOpeningOrOpen()&&(h.appendTo(e()),h.write(w))}function t(){h.remove();if(0<e().length)b("Modal frame is in DOM. Inserting Spinner"),e().height("").html(k.create(l.getLoadingText())).append(v()),q("#turbo-checkout-modal-header").text(l.getHeaderText());else{b("Modal frame is NOT in DOM. Resetting Modal");var a={inlineContent:q("\x3cdiv\x3e",{id:"turbo-checkout-frame"}).html(k.create(l.getLoadingText())).append(v()).prop("outerHTML"),padding:"none", dataStrategy:"inline",header:'\x3cdiv id\x3d"turbo-checkout-modal-header"\x3e'+l.getHeaderText()+"\x3c/div\x3e"};m().update(a)}}function m(){return B=B||c.get(q("#turbo-checkout-modal"))}function v(){return q("\x3cscript/\x3e",{type:"text/javascript",html:'P.when("A").execute(function turboFrameReady(A) { A.trigger("turbo:checkout:frame:ready"); });'})}function e(){return q("#turbo-checkout-frame")}function x(a){!A()||d.isClosingOrClosed()?b("close() suppressed. View is undefined or null or view state is closing or closed"): (n=a||n,n.notify=!0===n.notify||n.notify===r,d.setToClosing(),m().hide())}function A(){var a=m();a||b("Modal is undefined or null. Modal \x3d "+a);return a?!0:!1}function C(b){q(document.body).unbind("click");b();a.trigger("turbo:checkout:sheet:onNavigateAway");x({notify:!1,immediate:!0,doNotLog:!0})}function D(a){b("onDismiss");n={notify:!0,reason:a}}var q=a.$,n={},w,B,E=new (G.extend())("#turbo-checkout-frame");h.onContentLoaded(function(a){k.get().remove()});a.on("a:popover:dismiss:turbo",function(){b("onClick_X"); D(z.TAGS.TOUCH_X)});a.declarative("a-popover-floating-close","click",function(){b("onDimmerClicked");D(z.TAGS.TOUCH)});a.on("a:popover:beforeShow:turbo",function(){b("onBeforeOpen");d.setToOpening("turbo:checkout:sheet:beforeOpen");t()});a.on("a:popover:show:turbo",function(){b("onOpen");d.setToOpen();w||k.show()});a.on("a:popover:beforeHide:turbo",function(){b("onBeforeClose");d.setToClosing.apply(d,!0===n.notify?["turbo:checkout:sheet:beforeClose",n]:r);e().removeClass("turbo-checkout-shown")}); a.on("a:popover:hide:turbo",function(){b("onClose");d.setToClosed("turbo:checkout:sheet:afterClose");n={}});a.on("a:popover:afterHide:turbo",t);a.on("turbo:checkout:sheet:doOpen",g);a.on("turbo:checkout:sheet:doClose",x);a.on("turbo:checkout:frame:ready",u);a.on(a.constants.BROWSER_EVENTS.ORIENTATION_CHANGE,function(){f.logCount("turboCheckoutDesktopOrientationChange");d.isOpen()&&f.logCount("turboCheckoutDesktopOrientationChangeWhenModalOpen")});a.on("turbo:checkout:state:product:resolved",function(){q("#turbo-checkout-modal-header").text(l.getHeaderText())}); a.on("turbo:checkout:update:modal:header:afterReload",function(a){null!==a&&q("#turbo-checkout-modal-header").text(a)});return{show:g,setContent:function(a){w=a;b("iFrame content saved");d.isOpeningOrOpen()?u():(b("setFrameContent NOT called"),b("viewState is not opening? isOpeningOrOpen \x3d "+d.isOpeningOrOpen()),b("iFrame already has content? iFrame.hasContent \x3d "+h.hasContent()))},removeContent:function(){w="";t()},close:x,closeToFullscreen:function(a){C(function(){p.location.href=a})},closeImmediatelyThenExecute:C, closeAndNavigate:function(b){p.location.href=b;a.trigger("turbo:checkout:sheet:onNavigateAway");x({notify:!1,doNotLog:!0})},registerCallbacks:h.registerCallbacks,updateBounds:function(a){E.updateBounds(a)},getHeight:function(){return E.getHeight()},updateBottomSheetAttributes:function(){}}});"use strict";f.declare("turbo-checkout-is-touch-and-orientation-enabled",!0)}); /* ******** */ (function(c){var d=window.AmazonUIPageJS||window.P,e=d._namespace||d.attributeErrors,a=e?e("DetailPageTurboCheckoutDesktopAssets",""):d;a.guardFatal?a.guardFatal(c)(a,window):a.execute(function(){c(a,window)})})(function(c,d,e){c.when("turbo-configuration-keys","turbo-product-state-key","turbo-state-parsing-root-node-selector","turbo-checkout-page-ready").register("turbo-client-configuration",function(a,c,d){var e={};"asin sessionID timestamp qid sr offeringID buyNow addressID registryID registryItemID quantity rebateId triggerTurboWeblab triggerTurboWeblabName turboPageRequestId turboPageSessionId pipelineType referrer ref_ isBuyNow anti-csrftoken-a2z items[0.base][customerVisiblePrice][amount] items[0.base][customerVisiblePrice][currencyCode] items[0.base][customerVisiblePrice][displayString] items[0.base][asin] clientName items[0.base][offerListingId] pageLoadTimestampUTC offerListingID session-id ASIN isMerchantExclusive merchantID isAddon nodeID sellingCustomerID storeID tagActionCode viewID ctaDeviceType ctaPageType usePrimeHandler smokeTestEnabled rsid sourceCustomerOrgListID sourceCustomerOrgListItemID wlPopCommand items[0.base][quantity] submit.buy-now dropdown-selection dropdown-selection-ubb skipCart custom-name.1.1 custom-value.1.1 custom-name.1.incentivizedCart custom-value.1.incentivizedCart items[0.base][additionalParameters][incentivizedCart] ue_back".split(" ").forEach(function(a){e[a]= "PAX_CHECKOUT_BUY_NOW_TO_TANGO_DESKTOP_EXPERIMENT_969581"});[].forEach(function(a){e[a]="PAX_CHECKOUT_BUY_NOW_TO_TANGO_PARAMETER_ELIGIBILITY_REVERSE_DESKTOP_1089853"});if(!b){var b={};b[a.HOST_PAGE_TYPE_IDENTIFIER]="detail";b[a.IS_BUY_NOW_TO_TANGO_ENABLED]=!0;b[a.BUY_NOW_TO_TANGO_PARAMETER_ALLOW_LIST]={asin:"PAX_CHECKOUT_BUY_NOW_TO_TANGO_DESKTOP_EXPERIMENT_969581",sessionID:"PAX_CHECKOUT_BUY_NOW_TO_TANGO_DESKTOP_EXPERIMENT_969581",timestamp:"PAX_CHECKOUT_BUY_NOW_TO_TANGO_DESKTOP_EXPERIMENT_969581", qid:"PAX_CHECKOUT_BUY_NOW_TO_TANGO_DESKTOP_EXPERIMENT_969581",sr:"PAX_CHECKOUT_BUY_NOW_TO_TANGO_DESKTOP_EXPERIMENT_969581",offeringID:"PAX_CHECKOUT_BUY_NOW_TO_TANGO_DESKTOP_EXPERIMENT_969581",buyNow:"PAX_CHECKOUT_BUY_NOW_TO_TANGO_DESKTOP_EXPERIMENT_969581",addressID:"PAX_CHECKOUT_BUY_NOW_TO_TANGO_DESKTOP_EXPERIMENT_969581",registryID:"PAX_CHECKOUT_BUY_NOW_TO_TANGO_DESKTOP_EXPERIMENT_969581",registryItemID:"PAX_CHECKOUT_BUY_NOW_TO_TANGO_DESKTOP_EXPERIMENT_969581",quantity:"PAX_CHECKOUT_BUY_NOW_TO_TANGO_DESKTOP_EXPERIMENT_969581", rebateId:"PAX_CHECKOUT_BUY_NOW_TO_TANGO_DESKTOP_EXPERIMENT_969581",triggerTurboWeblab:"PAX_CHECKOUT_BUY_NOW_TO_TANGO_DESKTOP_EXPERIMENT_969581",triggerTurboWeblabName:"PAX_CHECKOUT_BUY_NOW_TO_TANGO_DESKTOP_EXPERIMENT_969581",turboPageRequestId:"PAX_CHECKOUT_BUY_NOW_TO_TANGO_DESKTOP_EXPERIMENT_969581",turboPageSessionId:"PAX_CHECKOUT_BUY_NOW_TO_TANGO_DESKTOP_EXPERIMENT_969581",pipelineType:"PAX_CHECKOUT_BUY_NOW_TO_TANGO_DESKTOP_EXPERIMENT_969581",referrer:"PAX_CHECKOUT_BUY_NOW_TO_TANGO_DESKTOP_EXPERIMENT_969581", ref_:"PAX_CHECKOUT_BUY_NOW_TO_TANGO_DESKTOP_EXPERIMENT_969581",isBuyNow:"PAX_CHECKOUT_BUY_NOW_TO_TANGO_DESKTOP_EXPERIMENT_969581","anti-csrftoken-a2z":"PAX_CHECKOUT_BUY_NOW_TO_TANGO_DESKTOP_EXPERIMENT_969581","items[0.base][customerVisiblePrice][amount]":"PAX_CHECKOUT_BUY_NOW_TO_TANGO_DESKTOP_EXPERIMENT_969581","items[0.base][customerVisiblePrice][currencyCode]":"PAX_CHECKOUT_BUY_NOW_TO_TANGO_DESKTOP_EXPERIMENT_969581","items[0.base][customerVisiblePrice][displayString]":"PAX_CHECKOUT_BUY_NOW_TO_TANGO_DESKTOP_EXPERIMENT_969581", "items[0.base][asin]":"PAX_CHECKOUT_BUY_NOW_TO_TANGO_DESKTOP_EXPERIMENT_969581",clientName:"PAX_CHECKOUT_BUY_NOW_TO_TANGO_DESKTOP_EXPERIMENT_969581","items[0.base][offerListingId]":"PAX_CHECKOUT_BUY_NOW_TO_TANGO_DESKTOP_EXPERIMENT_969581",pageLoadTimestampUTC:"PAX_CHECKOUT_BUY_NOW_TO_TANGO_DESKTOP_EXPERIMENT_969581",offerListingID:"PAX_CHECKOUT_BUY_NOW_TO_TANGO_DESKTOP_EXPERIMENT_969581","session-id":"PAX_CHECKOUT_BUY_NOW_TO_TANGO_DESKTOP_EXPERIMENT_969581",ASIN:"PAX_CHECKOUT_BUY_NOW_TO_TANGO_DESKTOP_EXPERIMENT_969581", isMerchantExclusive:"PAX_CHECKOUT_BUY_NOW_TO_TANGO_DESKTOP_EXPERIMENT_969581",merchantID:"PAX_CHECKOUT_BUY_NOW_TO_TANGO_DESKTOP_EXPERIMENT_969581",isAddon:"PAX_CHECKOUT_BUY_NOW_TO_TANGO_DESKTOP_EXPERIMENT_969581",nodeID:"PAX_CHECKOUT_BUY_NOW_TO_TANGO_DESKTOP_EXPERIMENT_969581",sellingCustomerID:"PAX_CHECKOUT_BUY_NOW_TO_TANGO_DESKTOP_EXPERIMENT_969581",storeID:"PAX_CHECKOUT_BUY_NOW_TO_TANGO_DESKTOP_EXPERIMENT_969581",tagActionCode:"PAX_CHECKOUT_BUY_NOW_TO_TANGO_DESKTOP_EXPERIMENT_969581",viewID:"PAX_CHECKOUT_BUY_NOW_TO_TANGO_DESKTOP_EXPERIMENT_969581", ctaDeviceType:"PAX_CHECKOUT_BUY_NOW_TO_TANGO_DESKTOP_EXPERIMENT_969581",ctaPageType:"PAX_CHECKOUT_BUY_NOW_TO_TANGO_DESKTOP_EXPERIMENT_969581",usePrimeHandler:"PAX_CHECKOUT_BUY_NOW_TO_TANGO_DESKTOP_EXPERIMENT_969581",smokeTestEnabled:"PAX_CHECKOUT_BUY_NOW_TO_TANGO_DESKTOP_EXPERIMENT_969581",rsid:"PAX_CHECKOUT_BUY_NOW_TO_TANGO_DESKTOP_EXPERIMENT_969581",sourceCustomerOrgListID:"PAX_CHECKOUT_BUY_NOW_TO_TANGO_DESKTOP_EXPERIMENT_969581",sourceCustomerOrgListItemID:"PAX_CHECKOUT_BUY_NOW_TO_TANGO_DESKTOP_EXPERIMENT_969581", wlPopCommand:"PAX_CHECKOUT_BUY_NOW_TO_TANGO_DESKTOP_EXPERIMENT_969581","items[0.base][quantity]":"PAX_CHECKOUT_BUY_NOW_TO_TANGO_DESKTOP_EXPERIMENT_969581","submit.buy-now":"PAX_CHECKOUT_BUY_NOW_TO_TANGO_DESKTOP_EXPERIMENT_969581","dropdown-selection":"PAX_CHECKOUT_BUY_NOW_TO_TANGO_DESKTOP_EXPERIMENT_969581","dropdown-selection-ubb":"PAX_CHECKOUT_BUY_NOW_TO_TANGO_DESKTOP_EXPERIMENT_969581",skipCart:"PAX_CHECKOUT_BUY_NOW_TO_TANGO_DESKTOP_EXPERIMENT_969581","custom-name.1.1":"PAX_CHECKOUT_BUY_NOW_TO_TANGO_DESKTOP_EXPERIMENT_969581", "custom-value.1.1":"PAX_CHECKOUT_BUY_NOW_TO_TANGO_DESKTOP_EXPERIMENT_969581","custom-name.1.incentivizedCart":"PAX_CHECKOUT_BUY_NOW_TO_TANGO_DESKTOP_EXPERIMENT_969581","custom-value.1.incentivizedCart":"PAX_CHECKOUT_BUY_NOW_TO_TANGO_DESKTOP_EXPERIMENT_969581","items[0.base][additionalParameters][incentivizedCart]":"PAX_CHECKOUT_BUY_NOW_TO_TANGO_DESKTOP_EXPERIMENT_969581",ue_back:"PAX_CHECKOUT_BUY_NOW_TO_TANGO_DESKTOP_EXPERIMENT_969581"};b[a.BUY_NOW_TO_TANGO_PARAMETER_EXCLUSION_LIST]=e;b[a.BUY_NOW_ONLY_TREATMENT]= "T1";b[a.NO_PREFETCH_TREATMENT]=/T[2-9]/;b[a.ADDRESS_INPUT_SELECTORS]=["#unifiedLocation1ClickAddress","#addToCart input[name\x3d'dropdown-selection']","#unifiedLocationAddress","input[name\x3d'dropdown-selection']"];b[a.QUANTITY_SELECT_SELECTOR]="#quantity";b[a.CONFLICTING_INITIATE_LISTENERS]=["click.siatc"];b[a.VAS_CHANGE_EVENTS]=["vas:remove-service-asin-buybox-event","vas:add-service-asin-buybox-event"];b[a.VAS_CHECKBOX_SELCTOR]="#ppdb-add-service-checkbox";b[a.SESSION_ID_SELECTOR]='input[name\x3d"session-id"]'; b[a.TURBO_PRODUCT_STATE_KEY]=c;b[a.PAGE_STATE_PARSING_ROOT_NODE_SELECTOR]=d;b[a.PRODUCT_STATE_PARSING_ROOT_NODE_SELECTOR]=d}return b});"use strict";c.when("turbo-checkout-page-ready").execute(function(){c.declare("turbo-product-state-key","turbo-checkout-page-state")});"use strict";c.when("turbo-checkout-page-ready").execute(function(){c.declare("turbo-state-parsing-root-node-selector","#turboState")})}); /* ******** */