1function vdi_init(){const UPDATE_DELAY_TIME=50;const maskOptions0={mask:Number,scale:2,thousandsSeparator:vdic_vars.digit_separator,radix:vdic_vars.decimal_separator,};const maskedNumberInputs=document.querySelectorAll("[data-vdic-masked-number-input]");maskedNumberInputs.forEach((el)=>{el.mask=IMask(el,{...maskOptions0,min:el.dataset.min,max:el.dataset.max})});const resultBox=document.querySelector("[data-vdic-result-box]");const typeSelector=document.querySelector("[data-vdic-type-selector]");const sectionA=document.querySelector("[data-vdic-section-a]");const sectionB=document.querySelector("[data-vdic-section-b]");const sectionC=document.querySelector("[data-vdic-section-c]");const sectionD=document.querySelector("[data-vdic-section-d]");const ajaxPost=(form)=>{const fieldSet=form.querySelector("fieldset");resultBox.innerHTML="<span class=vdic__spinner></span>";const formdata=new FormData(form);try{formdata.set("savings_goal",form.querySelector("[name=savings_goal]").mask.unmaskedValue)}catch(error){} 2try{formdata.set("initial_deposit",form.querySelector("[name=initial_deposit]").mask.unmaskedValue)}catch(error){} 3try{formdata.set("periodic_deposit",form.querySelector("[name=periodic_deposit]").mask.unmaskedValue)}catch(error){} 4try{formdata.set("annual_interest_rate",form.querySelector("[name=annual_interest_rate]").mask.unmaskedValue)}catch(error){} 5fieldSet.disabled=!0;fetch(vdic_vars.ajax_url,{method:"POST",body:formdata,}).then((res)=>{return res.text()}).then((data)=>{resultBox.innerHTML=data;const scripts=resultBox.getElementsByTagName("script");for(let i=0;i<scripts.length;i++){eval(scripts[i].innerText)} 6fieldSet.disabled=!1}).catch((error)=>{fieldSet.disabled=!1})};const submitFormA=(e)=>{e.preventDefault();ajaxPost(e.target)};const submitFormB=(e)=>{e.preventDefault();ajaxPost(e.target)};const submitFormC=(e)=>{e.preventDefault();ajaxPost(e.target)};const submitFormD=(e)=>{e.preventDefault();ajaxPost(e.target)};const formA=document.querySelector("[data-vdic-form-a]");formA.addEventListener("submit",submitFormA);const formB=document.querySelector("[data-vdic-form-b]");formB.addEventListener("submit",submitFormB);const formC=document.querySelector("[data-vdic-form-c]");formC.addEventListener("submit",submitFormC);const formD=document.querySelector("[data-vdic-form-d]");formD.addEventListener("submit",submitFormD);typeSelector.addEventListener("change",(e)=>{sectionA.style.display="none";sectionB.style.display="none";sectionC.style.display="none";sectionD.style.display="none";const selectedType=e.target.value;resultBox.innerHTML="";if(selectedType==="typeA"){sectionA.style.display="block";ajaxPost(formA)}else if(selectedType==="typeB"){sectionB.style.display="block";ajaxPost(formB)}else if(selectedType==="typeC"){sectionC.style.display="block";ajaxPost(formC)}else if(selectedType==="typeD"){sectionD.style.display="block";ajaxPost(formD)}})};try{vdi_init()}catch(error){console.error(error)}
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.