1document.addEventListener('DOMContentLoaded',e=>{const formNodes=Array.prototype.slice.call(document.querySelectorAll('[data-form]'));formNodes.forEach(formNode=>{if(formNode.dataset.form==='smC22569SmSn1p3T2i2i2i42-style'){const smForm=new SM_Form(formNode,{designMode:!0,});smForm.mount()}})});document.addEventListener('DOMContentLoaded',e=>{const initForm=(form,datefields,count=10)=>{const smForm=form.SM_Form;if(smForm){smForm.initDatepicker({},datefields);return} 2if(count<=0)SM_Datepicker(datefields,{});setTimeout(()=>{initForm(form,count--)},100)};const datefields=document.querySelectorAll('.smC22569SmSn1p3T2i2i2i49-style input[type=date]');if(!datefields||datefields.length===0)return;[...datefields].forEach(field=>{const form=field.closest('.s-form[data-form]');if(form){initForm(form,datefields);return} 3SM_Datepicker(datefields,{})})});document.addEventListener('DOMContentLoaded',e=>{new SM_Form_Radiobuttons({id:"smC15210SmSn1p3T2i2i3-style"})});document.addEventListener('DOMContentLoaded',e=>{new SM_Form_Radiobuttons({id:"smC15210SmSn1p3T2i2i4-style"})});document.addEventListener('DOMContentLoaded',function(){let comps=document.getElementsByClassName('s-comp3');for(let i=0;i<comps.length;i++){var comp=comps[i],forms=comp.getElementsByClassName('s-form');for(let i=0;i<forms.length;i++){var form=forms[i],submitBtn=form.querySelector('.s-form__submit'),allSelect=form.querySelectorAll('.s-select__wrapper'),message=form.querySelector('.s-message'),mailInput=form.querySelector('.s-input__email');submitBtn.addEventListener('click',function(e){mailInput.classList.remove('s-error');if(form.checkValidity()){e.preventDefault();if(validateMail(mailInput)){formSetup(form);formSubmit(form,message)}else{message.classList.add('s-active');mailInput.classList.add('s-error')}}else{console.log('test');message.classList.add('s-active')}})}} 4function formSetup(form){let inputLabelNodeList=form.querySelectorAll('input[name^="inputlabel"]');updateInputLabelValue(inputLabelNodeList,'.s-input')} 5function formSubmit(form,message){let invisbleCaptcha=form.getElementsByClassName('s-invisble__captcha')[0];if(invisbleCaptcha&&typeof grecaptcha!=="undefined"){grecaptcha.execute()}else{onSubmitForm(!1)}} 6window.onSubmitForm=function(response){return new Promise(function(resolve,reject){let xhttp=new XMLHttpRequest(),email=form.querySelector('#txtEmail'),fromInput=form.querySelector('#txtPostedFrom'),redirect=form.dataset.redirect;fromInput.value=window.location.href;xhttp.open('POST','https://sitemn.gr/naessens_corporate/swfiles/lib/htmlform.php',!0);xhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");xhttp.send(serialize(form));xhttp.onreadystatechange=function(){if(this.readyState==4&&this.status==200){if(typeof grecaptcha!=="undefined"){grecaptcha.reset()} 7if(redirect){window.location.replace(redirect)}else{console.log('form delivered');message.classList.add('s-active');message.innerHTML=form.dataset.submitMessage;formReset(form)}}}})};function formReset(form){let inputNodeList=form.querySelectorAll('.s-input'),checkNodeList=form.querySelectorAll('.s-check-input');for(let i=0;i<inputNodeList.length;i++){inputNodeList[i].value=''} 8for(let i=0;i<checkNodeList.length;i++){checkNodeList[i].checked=!1}} 9function updateInputLabelValue(labelNodeList,inputClass){if(labelNodeList){for(let i=0;i<labelNodeList.length;i++){let input=labelNodeList[i].parentNode.querySelector(inputClass),inputPlaceholder=input.placeholder,inputLabelValue=labelNodeList[i].value.trim(),inputLabelName=labelNodeList[i].name;if(inputLabelValue===''){labelNodeList[i].value=inputPlaceholder!==''?inputPlaceholder:inputLabelName}}}} 10function validateRequired(form,message){let requiredFields=form.querySelectorAll('input[required]'),validated=!0;console.log(requiredFields);for(let i=0;i<requiredFields.length;i++){if(requiredFields[i].classList.contains('s-input')){if(requiredFields[i].value===''){requiredFields[i].classList.add('s-error');validated=!1}else{requiredFields[i].classList.remove('s-error')}}else if(requiredFields[i].classList.contains('s-check-input')){if(requiredFields[i].checked===!1){requiredFields[i].classList.add('s-error');validated=!1}else{requiredFields[i].classList.remove('s-error')}}} 11return validated} 12var serialize=function(form){var serialized=[];for(var i=0;i<form.elements.length;i++){var field=form.elements[i];if(!field.name||field.disabled||field.type==='file'||field.type==='reset'||field.type==='submit'||field.type==='button')continue;if(field.type==='select-multiple'){for(var n=0;n<field.options.length;n++){if(!field.options[n].selected)continue;serialized.push(encodeURIComponent(field.name)+"="+encodeURIComponent(field.options[n].value))}}else if((field.type!=='checkbox'&&field.type!=='radio')||field.checked){serialized.push(encodeURIComponent(field.name)+"="+encodeURIComponent(field.value))}} 13return serialized.join('&')}});{const _initRequired=function(opts){const radios=opts.querySelectorAll('input[type=radio]');
13[...radios].forEach(radio=>radio.required=!0)};const _warnMsg=function(type){switch(type){case 'id':{console.warn('SiteManager Form Radio Buttons: No ID has been set.');return} 14case 'dom':{console.warn('SiteManager Form Radio Buttons: No radio button elements found.');return}}};function SM_Form_Radiobuttons(options={}){const _defaults={id:!1,opts:'s-radio__opts'};this.opts=Object.assign({},_defaults,options);const radioGroups=document.getElementsByClassName(this.opts.id);if(!radioGroups||radioGroups.length===0){_warnMsg("id");return}[...radioGroups].forEach(group=>{const opts=group.getElementsByClassName(this.opts.opts)[0];if(!opts)return;const required=opts.dataset.necessity==="required";if(!required)return;_initRequired.call(this,opts)})};window.SM_Form_Radiobuttons=SM_Form_Radiobuttons}
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.