PageSourceSearch

https://www.eimskip.is/build/form-rqspuqdz.js

js eimskip.is collected 2026-09-24 21:39:30 UTC 9,210 bytes, 1 lines download raw bytes

1import{n as e}from"./rolldown-runtime-DEa_Ew-f.js";import{n as t,t as a}from"./dictionary-Ic-sdcHR.js";import{a as s,n as r,t as i}from"./helpers-B9dHG8Eg.js";import{n as l,t as n}from"./button-loader-MWjtytB3.js";import{n as d,t as o}from"./toaster-BH-7UAor.js";var c,u,h,m,p,v,f;function g(){return(g=e(()=>{c={default:a("valFieldIsRequired"),ssn:a("valSsnIsNotValid"),email:a("valEmailIsNotValid"),zip:a("valPostCodeNotValid"),telephone:a("valPhoneNumberNotValid"),address:a("valFieldIsRequired"),select:a("valFieldIsRequired"),selection:a("valFieldIsRequired"),number:a("valFieldOnlyNumbers")},u=function(e){return e.default="default",e.ssn="ssn",e.email="email",e.zip="zip",e.telephone="telephone",e.address="address",e.select="select",e.selection="selection",e.number="number",e}({}),h=[{id:"default",min:2,max:0,pattern:null,overwrites:[],validate:["default"],isValid:!1,messages:[c.default]},{id:"number",min:1,max:0,pattern:/^[0-9]+$/,overwrites:[" ","-"],validate:["default","number"],isValid:!1,messages:[c.default,c.number]},{id:"ssn",min:10,max:11,pattern:/^[0-9]{10}$/,overwrites:[" ","-"],validate:["default","ssn"],isValid:!1,messages:[c.default,c.ssn]},{id:"email",min:1,max:0,pattern:/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,overwrites:[],validate:["default","email"],isValid:!1,messages:[c.default,c.email]},{id:"zip",min:3,max:3,pattern:/^[0-9]{3}$/,overwrites:[" ","-"],validate:["default","zip"],isValid:!1,messages:[c.default,c.zip]},{id:"telephone",min:1,max:7,pattern:/^[0-9]{7}$/,overwrites:[],validate:["default","telephone"],isValid:!1,messages:[c.default,c.telephone]},{id:"address",min:1,max:0,pattern:null,overwrites:[],validate:["default"],isValid:!1,messages:[c.default]},{id:"select",min:1,max:0,pattern:null,overwrites:[],validate:["select"],isValid:!1,messages:[c.select]},{id:"selection",min:1,max:0,pattern:null,overwrites:[],validate:["selection"],isValid:!1,messages:[c.selection]}],m=(e,t)=>t.test(e)}))()}function b(){return(b=e(()=>{g(),p={init(e){},validateForm(e){let t=!0;return Array.prototype.forEach.call(e,e=>{!e.disabled&&e.required&&(this.validate(e,e,!0)||(t=!1))}),t},validate(e,t,a=!1){const s=h.find(e=>e.id===t.dataset.validate);if(!s)return!!a||void 0;const r=!0,i=e instanceof HTMLInputElement&&("checkbox"===e.type||"radio"===e.type)?e.checked:e.value.trim().length>0,l=e;if(i)switch(s.id){case u.default:if(a)return this.validateDefault(e,s,r,a);this.validateDefault(e,s,r,a);break;case u.ssn:if(this.replacer(l),a)return this.validateSsn(l,s,r,a);this.validateSsn(l,s,r,a);break;case u.email:if(this.replaceSpace(l),a)return this.validateEmail(l,s,r,a);this.validateEmail(l,s,r,a);break;case u.zip:if(this.replacer(l),a)return this.validateZip(l,s,r,a);this.validateZip(l,s,r,a);break;case u.telephone:if(this.replacer(l),a)return this.validateTelephone(l,s,r,a);this.validateTelephone(l,s,r,a);break;case u.address:if(a)return this.validateAddress(e,s,r,a);this.validateAddress(e,s,r,a);break;case u.select:if(a)return this.validateSelect(e,s,r,a);this.validateSelect(e,s,r,a);break;case u.selection:if(a)return this.validateSelection(e,r,a);this.validateSelection(e,r,a);break;case u.number:if(a)return this.validateNumber(l,s,r,a);this.validateNumber(l,s,r,a)}else if(this.set(e,s.messages[0]),a)return!1},validateDefault(e,t,a,s=!1){if(e.value.length>=t.min?this.reset(e):(a=!1,this.set(e,t.messages[0])),s)return a},validateSsn(e,t,a,s=!1){if(m(e.value,t.pattern)?this.reset(e):(this.set(e,t.messages[1]),a=!1),s)return a},validateEmail(e,t,a,s=!1){if(m(e.value,t.pattern)?this.reset(e):(this.set(e,t.messages[1]),a=!1),s)return a},validateZip(e,t,a,s=!1){if(m(e.value,t.pattern)?this.reset(e):(this.set(e,t.messages[1]),a=!1),s)return a},validateTelephone(e,t,a,s=!1){if(m(e.value,t.pattern)?this.reset(e):(this.set(e,t.messages[1]),a=!1),s)return a},validateAddress(e,t,a,s=!1){if(e.value.length>=t.min?this.reset(e):(a=!1,this.set(e,t.messages[1])),s)return a},validateSelect(e,t,a,s=!1){if(e.value.length>0?this.reset(e):(a=!1,this.set(e,t.messages[0])),s)return a},validateSelection(e,t,a=!1){const s=e.parentNode;if(e.checked?(s.classList.remove("input-group--error"),s.classList.remove("pretty-check--error")):(t=!1,s.classList.add("input-group--error"),s.classList.add("pretty-check--error")),a)return t},validateNumber(e,t,a,s=!1){if(m(e.value,t.pattern)?this.reset(e):(this.set(e,t.messages[1]),a=!1),s)return a},replacer(e){this.replaceDash(e),this.replaceSpace(e)},replaceDash(e){e.value.includes("-")&&(e.value=e.value.replace("-",""))},replaceSpace(e){e.value.includes(" ")&&(e.value=e.value.replace(" ",""))},set(e,t){let a=e.parentNode;a.classList.contains("input-group__wrap")&&(a=e.parentNode.parentNode);const s=a.querySelector(".input-group__error");a.classList.add("input-group--error"),a.classList.contains("pretty-check")&&a.classList.add("pretty-check--error"),s&&(s.classList.remove("hide"),s.innerHTML=t)},reset(e){let t=e.parentNode;t.classList.contains("input-group__wrap")&&(t=e.parentNode.parentNode);const a=t.querySelector(".input-group__error");t.classList.remove("input-group--error"),t.classList.remove("pretty-check--error"),a&&(a.classList.add("hide"),a.innerHTML="")}}}))()}function y(){return(y=e(()=>{r(),b(),l(),o(),v="vv:recaptcha-ready",f={el:{root:document.querySelectorAll(".form")},_recaptchaReadyBound:!1,init(e){const t=this.getForms(e);t.length>0&&(this.bindRecaptchaReady(),this.handleToastFirstLoad(t),t.forEach(e
1=>{this.initForm(e)}),this.handleFileInput(t),this.successToast(t))},getForms(e){return e instanceof HTMLFormElement&&e.matches(".form")?[e]:Array.from(this.el.root)},initForm(e){const t=e.querySelectorAll("[required]"),a=e.querySelector('.form__submit, button[type="submit"], input[type="submit"]'),s=e.querySelector(".recaptcha-error"),r=e.querySelector(".g-recaptcha");this.initRecaptcha(e,r),e.hasAttribute("data-rate-request-submit")||(this.validations(t,a),this.submit(e,t,a,s),this.shouldResetError(t),this.resetButton(e,a))},getRequiredFields:e=>e.querySelectorAll("[required]"),bindRecaptchaReady(){this._recaptchaReadyBound||(document.addEventListener(v,()=>{this.el.root.forEach(e=>{this.initRecaptcha(e,e.querySelector(".g-recaptcha"))})}),this._recaptchaReadyBound=!0)},initRecaptcha(e,t){const a=window;if(!t||t.dataset.widgetId||!a.grecaptcha?.render)return;const s=t.dataset.sitekey;if(!s)return;const r=a.grecaptcha.render(t,{sitekey:s,callback:()=>{e.querySelector(".recaptcha-error")?.classList.add("hide")},"expired-callback":()=>{e.querySelector(".recaptcha-error")?.classList.remove("hide")}});t.dataset.widgetId=""+r},handleToastFirstLoad(e){e.forEach(e=>{e.classList.contains("form--error")&&(console.log("form--error class found"),setTimeout(()=>{d.error(a("formSubmitError"))},520))})},shouldResetError(e){e.forEach(e=>{e instanceof HTMLSelectElement||(e.addEventListener("keyup",e=>{const t=e.target;p.validate(t,t,!1)}),e.addEventListener("blur",e=>{const t=e.target;p.validate(t,t,!1)})),e.addEventListener("change",e=>{const t=e.target;t instanceof HTMLInputElement&&("checkbox"===t.type||"radio"===t.type)&&p.validate(t,t,!1),t instanceof HTMLSelectElement&&p.validate(t,t,!1)})})},resetButton(e,t){if(!t)return;const a=this.getRequiredFields(e);a.length>0&&!Array.prototype.every.call(a,e=>!(!e.disabled&&e.required)||("radio"===e.type||"checkbox"===e.type?e.checked:e.value.trim().length>0))?t.setAttribute("disabled",""):t.removeAttribute("disabled")},validations(e,t){p.init({items:e}),e.forEach(e=>{e.addEventListener("input",()=>{const a=e.closest("form");a&&this.resetButton(a,t)}),e.addEventListener("change",()=>{const a=e.closest("form");a&&this.resetButton(a,t)})})},submit(e,t,r,l){e.addEventListener("submit",t=>{n.start(r);const o=this.getRequiredFields(e);o.length>0&&!p.validateForm(o)&&(t.preventDefault(),console.log("validation failed"),setTimeout(()=>{d.error(a("formSubmitError"))},520),n.reset(r,!1),s());const c=e.querySelector(".g-recaptcha"),u=c?.dataset.widgetId?Number.parseInt(c.dataset.widgetId,10):null;i(t,l,r,e,Number.isNaN(u)?null:u)})},handleFileInput(e){const t=e.flatMap(e=>Array.from(e.querySelectorAll('input[type="file"]')));t.length&&t.forEach((e,t)=>{const a=e.closest(".input-group"),s=a?.parentElement,r=a?.querySelector("label[for]");if(a&&s){if(!e.dataset.vvUniqueId){const a=`${e.id||e.name||"file-input"}-${t}`;e.id=a,e.dataset.vvUniqueId=a,r?.setAttribute("for",a)}"true"!==e.dataset.vvFileBound&&(e.dataset.vvFileBound="true",e.addEventListener("change",()=>{const t=e.files;let r=s.querySelector(".file-input__files");if(r||(r=document.createElement("div"),r.className="file-input__files",a.insertAdjacentElement("afterend",r)),r.querySelectorAll(".file-input__file").forEach(e=>e.remove()),!t||0===t.length)return;const i=document.createDocumentFragment();for(const e of Array.from(t)){const t=document.createElement("div");t.className="file-input__file",t.textContent=e.name,i.appendChild(t)}r.appendChild(i)}))}})},successToast(e){e.forEach(e=>{e.classList.contains("form--success")&&(setTimeout(()=>{d.success(a("formSubmitSuccess"))},520),s())})}}}))()}y();export{f as default};

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.