1import"./hoisted.BmoZx5WZ.js";let l=!0;const m=e=>{if(!e)throw new Error("form is not found.");const t=e.querySelectorAll("input, select, textarea"),r=e.querySelectorAll(".js-input-file"),n=e.querySelector("#js-zip-button"),a=e.querySelectorAll('[type="date"]'),i=e.querySelector('[type="submit"]');if(0===t.length)throw new Error("ãã©ã¼ã ãã¼ããåå¾ã§ãã¾ãã");if(!i)throw new Error("éä¿¡ãã¿ã³ãè¦ã¤ããã¾ãã");a.forEach((e=>{A(e)})),r.forEach((e=>{v(e)})),n&&f(n,e),y(t,e,i),h(i,e)},y=(e,t,r)=>{e.forEach((e=>{e.addEventListener("input",(()=>{c(e,t),r&&!l&&o(t,r)}))}))},f=(e,t)=>{e.addEventListener("click",(()=>{E(t)}))},h=(e,t)=>{e.addEventListener("click",(r=>{r.preventDefault(),b(t,e),t.checkValidity()&&q()}))},S=e=>e.value.trim()?(e.setCustomValidity(""),!0):(e.setCustomValidity("空ç½ã¾ãã¯æ¹è¡ã®ã¿ã®éä¿¡ã¯ã§ãã¾ãã"),!1),g=(e,t)=>{const r=e.getAttribute("name");return!!t.querySelector(`input[name="${r}"]:checked`)},p=e=>-1!==e.selectedIndex,c=(e,t)=>{const r=e.getAttribute("name"),n=e.getAttribute("title"),a=t.querySelector(`.js-validation[data-name="${r}"]`);if(a){const r=a.querySelector(".js-message");if(r){let i=e.validity.valid;e instanceof HTMLTextAreaElement&&(i=S(e)),e instanceof HTMLInputElement&&("radio"===e.type||"checkbox"===e.type)&&(i=g(e,t)),e instanceof HTMLSelectElement&&(i=p(e)),e.setAttribute("aria-invalid",String(!i)),r.textContent=i?"":n||"ç¡å¹ãªå
¥åã§ã",a.setAttribute("aria-hidden",String(i))}}},o=(e,t)=>{const r=e.checkValidity(),n=e.querySelector('.js-validation[data-name="submit"]');if(l=!1,t&&setTimeout((()=>{t.disabled=!r,t.setAttribute("aria-disabled",String(!r))}),100),n){const e=n.querySelector(".js-message");e&&(e.textContent=r?"":"å¿
é é
ç®ããã¹ã¦å
¥åããã¦ãã¾ãã",n.setAttribute("aria-hidden",String(r)))}},A=e=>{const t=new Date,r=new Date(t.getFullYear(),t.getMonth(),t.getDate()+1),n=new Date(t.getFullYear(),t.getMonth(),t.getDate()+14),a=e=>`${e.getFullYear()}-${("0"+(e.getMonth()+1)).slice(-2)}-${("0"+e.getDate()).slice(-2)}`;e.min=a(r),e.max=a(n)},v=e=>{const t=e.querySelector('input[type="file"]');
1if(!t)return;const r=e.querySelector(".file-name")||document.createElement("p");r.className="file-name",e.insertBefore(r,e.firstChild),t.addEventListener("change",(()=>{const e=t.files;e&&e.length>0&&(r.textContent=e[0].name)}))},E=e=>{const t=e.querySelector('[name="postal-code"]'),r=e.querySelector('[name="address-level1"]'),n=e.querySelector('[name="address-level2"]');t&&(AjaxZip3.zip2addr(t,"","address-level1","address-level2"),AjaxZip3.onSuccess=()=>{r&&n&&n.focus()},AjaxZip3.onFailure=()=>{const r=e.querySelector('.js-validation[data-name="postal-code"]');if(r){const e=r.querySelector(".js-message");e&&(t.setAttribute("aria-invalid","true"),e.textContent="éµä¾¿çªå·ã«è©²å½ãã使ãè¦ã¤ããã¾ãã")}})},b=(e,t)=>{e.querySelectorAll("input, select, textarea").forEach((t=>{c(t,e)})),o(e,t)},q=()=>{console.log("éä¿¡ãè¡ããã¾ãã")};class x extends HTMLElement{form;constructor(){super(),this.form=this.querySelector("form")}connectedCallback(){m(this.form)}}customElements.define("contact-form",x);
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.