1var l=Object.defineProperty;var p=(n,r,e)=>r in n?l(n,r,{enumerable:!0,configurable:!0,writable:!0,value:e}):n[r]=e;var d=(n,r,e)=>p(n,typeof r!="symbol"?r+"":r,e);import{D as m}from"./DeferWebComponent.min.BrKhvwE6.js";class b extends m{constructor(){super();d(this,"cartUpdateUnsubscriber");d(this,"variantChangeUnsubscriber");d(this,"cartErrorUnsubscriber");this.recipientFieldsLiveRegion=this.querySelector(`#Recipient-fields-live-region-${this.dataset.sectionId}`),this.checkboxInput=this.querySelector(`#Recipient-checkbox-${this.dataset.sectionId}`),this.senderNameInput=this.querySelector(`#Recipient-sendername-${this.dataset.sectionId}`),this.firstNameInput=this.querySelector(`#Recipient-firstname-${this.dataset.sectionId}`),this.nameInput=this.querySelector(`#Recipient-name-${this.dataset.sectionId}`),this.emailInput=this.querySelector(`#Recipient-email-${this.dataset.sectionId}`),this.sendonInput=this.querySelector(`#Recipient-send-on-${this.dataset.sectionId}`),this.messageInput=this.querySelector(`#Recipient-message-${this.dataset.sectionId}`),this.currentProductVariantId=this.dataset.productVariantId,this.addEventListener("change",this.onChange.bind(this)),this.onChange(),this.messageCaractersCounter(),this.setupFieldSynchronization()}ready(){}connectedCallback(){this.setupFormListener(),this.variantChangeUnsubscriber=subscribe(PUB_SUB_EVENTS.variantChange,e=>{e.data.sectionId===this.dataset.sectionId&&(this.currentProductVariantId=e.data.variant.id.toString())}),this.cartUpdateUnsubscriber=subscribe(PUB_SUB_EVENTS.cartError,e=>{e.source==="product-form"&&e.productVariantId.toString()===this.currentProductVariantId&&this.displayErrorMessage(e.message,e.errors)})}disconnectedCallback(){this.cartUpdateUnsubscriber&&this.cartUpdateUnsubscriber(),this.variantChangeUnsubscriber&&this.variantChangeUnsubscriber(),this.cartErrorUnsubscriber&&this.cartErrorUnsubscriber()}onChange(){this.checkboxInput.checked?(this.enableInputFields(),this.recipientFieldsLiveRegion.innerText=window.accessibilityStrings.recipientFormExpanded):(this.clearInputFields(),this.disableInputFields(),this.clearErrorMessage(),this.recipientFieldsLiveRegion.innerText=window.accessibilityStrings.recipientFormCollapsed)}inputFields(){return[this.senderNameInput,this.firstNameInput,this.nameInput,this.emailInput,this.messageInput,this.sendonInput]}disableableFields(){return[...this.inputFields()]}clearInputFields(){this.inputFields().forEach(e=>{let t="";e===this.sendonInput&&(t=e.defaultValue||e.getAttribute("value")||""),e===this.messageInput&&(t=e.defaultValue||""),e.value=t,e.dispatchEvent(new Event("input",{bubbles:!0}))})}enableInputFields(){this.disableableFields().forEach(e=>e.disabled=!1)}disableInputFields(){this.disableableFields().forEach(e=>e.disabled=!0)}displayErrorMessage(e,t){if(this.clearErrorMessage(),typeof t=="object")return Object.entries(t).forEach(([s,i])=>{const a=`RecipientForm-${s}-error-${this.dataset.sectionId}`,c=`${i.join(", ")}`,o=this.querySelector(`#${a}`),h=o==null?void 0:o.querySelector("[data-error-message]");if(!h)return;h.innerText=`${c}.`,o.classList.remove("hidden");const u=this[`${s}Input`];u&&(u.setAttribute("aria-invalid",!0),u.setAttribute("aria-describedby",a))})}createErrorListItem(e,t){const s=document.createElement("li"),i=document.createElement("a");return i.setAttribute("href",e),i.innerText=t,s.appendChild(i),s.setAttribute("data-error-message",""),s}clearErrorMessage(){this.querySelectorAll("[data-recipient-fields] [data-form-message]").forEach(e=>{e.classList.add("hidden");const t=e.querySelector("[data-error-message]");t&&(t.innerText="")}),[this.senderNameInput,this.firstNameInput,this.nameInput,this.emailInput,this.messageInput,this.sendonInput].forEach(e=>{e.setAttribute("aria-invalid",!1),e.removeAttribute("aria-describedby")})}resetRecipientForm(){this.clearErrorMessage(),this.clearInputFields(),this.closePanel()}closePanel(){document.dispatchEvent(new CustomEvent("close-sidebar",{detail:{id:"panel-recipient-form"}}))}setupFormListener(){this.form=this.getForm(),document.addEventListener("cart-add-success",e=>{e.detail&&e.detail.form===this.form&&this.resetRecipientForm()})}getForm(){var t;let e=this.querySelector('form[data-type="add-to-cart-form"]');return e||(e=(t=this.closest("product-form"))==null?void 0:t.querySelector('form[data-type="add-to-cart-form"]')),e}messageCaractersCounter(){this.textArea=document.querySelector("[data-textarea]"),this.noteCountLabel=document.querySelector("[data-caracters-count]"),this.noteCountLabel.innerHTML=this.textArea.value.length,this.textArea.addEventListener("input",()=>{const e=this.textArea.value.length;this.noteCountLabel.innerHTML=e})}setupFieldSynchronization(){const e={"properties[Expediteur]":"properties[__from]","properties[Prénom du destinataire]":"properties[__recipient_firstname]","properties[Nom du destinataire]":"properties[__recipient_lastname]","properties[Email du destinataire]":"properties[__recipient_mail]","properties[Date d'envoi]":"properties[__sending_date]","properties[Message]":"properties[__message]"},t=()=>{Object.entries(e).forEach(([s,i])=>{const a=this.querySelector(`[name="${s}"]`),c=this.querySelector(`[name="${i}"]`);a&&c&&(c.value=a.value)})};Object.keys(e).forEach(s=>{const i=this.querySelector(`[name="${s}"]`);i&&(i.addEventListener("input",t),i.addEventListener("change",t))}),t()}}customElements.get("clrz-recipient-form")||customElements.define("clrz-recipient-form",b);
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.