1"use strict";(self.webpackJsonp_yves_default=self.webpackJsonp_yves_default||[]).push([[1002],{64267(e,s,i){i.r(s),i.d(s,{default:()=>r});var d=i(38827),t="add-new-address";class r extends d.A{constructor(){super(...arguments),this.customerShippingAddresses=void 0,this.customerBillingAddresses=void 0,this.saveNewAddressToggler=void 0,this.sameAsShippingToggler=void 0,this.addNewShippingAddress=void 0,this.addNewBillingAddress=void 0,this.newShippingAddressChecked=!1,this.newBillingAddressChecked=!1,this.hideClass="is-hidden"}init(){this.shippingAddressTogglerSelector&&this.billingAddressTogglerSelector&&(this.customerShippingAddresses=document.querySelector(this.shippingAddressTogglerSelector),this.customerBillingAddresses=document.querySelector(this.billingAddressTogglerSelector)),this.addNewShippingAddressSelector&&this.addNewBillingAddressSelector&&(this.addNewShippingAddress=document.querySelector(this.addNewShippingAddressSelector),this.addNewBillingAddress=document.querySelector(this.addNewBillingAddressSelector)),this.saveNewAddressToggler=document.querySelector(this.saveAddressTogglerSelector),this.sameAsShippingToggler=document.querySelector(this.billingSameAsShippingAddressTogglerSelector),this.customerAddressesExists()}customerAddressesExists(){this.customerShippingAddresses?(this.mapEvents(),this.initSaveNewAddressState()):this.showSaveNewAddress()}mapEvents(){this.addNewShippingAddress&&this.addNewBillingAddress&&(this.addNewShippingAddress.addEventListener(t,(()=>this.shippingTogglerOnChange())),this.addNewBillingAddress.addEventListener(t,(()=>this.billingTogglerOnChange()))),this.customerShippingAddresses.addEventListener("change",(()=>this.shippingTogglerOnChange())),this.customerBillingAddresses.addEventListener("change",(()=>this.billingTogglerOnChange())),this.sameAsShippingToggler.addEventListener("change",(()=>this.toggleSaveNewAddress()))}shippingTogglerOnChange(){this.newShippingAddressChecked=this.addressTogglerChange(this.customerShippingAddresses),this.toggleSaveNewAddress()}billingTogglerOnChange(){this.newBillingAddressChecked=this.addressTogglerChange(this.customerBillingAddresses),this.toggleSaveNewAddress()}initSaveNewAddressState(){this.newShippingAddressChecked=this.isSaveNewAddressOptionSelected(this.customerShippingAddresses),this.newBillingAddressChecked=this.isSaveNewAddressOptionSelected(this.customerBillingAddresses),this.toggleSaveNewAddress()}addressTogglerChange(e){return this.isSaveNewAddressOptionSelected(e)}isSaveNewAddressOptionSelected(e){return!e.value}toggleSaveNewAddress(){this.newShippingAddressChecked||this.newBillingAddressChecked&&!this.sameAsShippingChecked?this.showSaveNewAddress():this.hideSaveNewAddress()}hideSaveNewAddress(){this.classList.add(this.hideClass),this.saveNewAddressToggler.disabled=!0}showSaveNewAddress(){this.classList.remove(this.hideClass),this.saveNewAddressToggler.disabled=!1}get sameAsShippingChecked(){return this.sameAsShippingToggler.checked}get shippingAddressTogglerSelector(){return this.getAttribute("shipping-address-toggler-selector")}get billingAddressTogglerSelector(){return this.getAttribute("billing-address-toggler-selector")}get addNewShippingAddressSelector(){return this.getAttribute("add-new-shipping-address-selector")}get addNewBillingAddressSelector(){return this.getAttribute("add-new-billing-address-selector")}get billingSameAsShippingAddressTogglerSelector(){return this.getAttribute("billing-same-as-shipping-toggler-selector")}get saveAddressTogglerSelector(){return this.getAttribute("save-address-toggler-selector")}}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.