let i18n={empty_wz:"Not found any element to generate the Wizard with.",empty_nav:"Nav does not exist or is empty.",empty_content:"Content does not exist or is empty.",diff_steps:"Discordance between the steps of nav and content.",random:"There has been a problem, check the configuration and use of the wizard.",title:"Step"};class Wizard{constructor(a){let b={wz_class:a!=void 0&&a.hasOwnProperty("wz_class")?a.wz_class:".wizard",wz_nav:a!=void 0&&a.hasOwnProperty("wz_nav")?a.wz_nav:".wizard-nav",wz_ori:a!=void 0&&a.hasOwnProperty("wz_ori")?a.wz_ori:".horizontal",wz_nav_style:a!=void 0&&a.hasOwnProperty("wz_nav_style")?a.wz_nav_style:"dots",wz_content:a!=void 0&&a.hasOwnProperty("wz_content")?a.wz_content:".wizard-content",wz_buttons:a!=void 0&&a.hasOwnProperty("wz_buttons")?a.wz_buttons:".wizard-buttons",wz_button:a!=void 0&&a.hasOwnProperty("wz_button")?a.wz_button:".wizard-btn",wz_button_style:a!=void 0&&a.hasOwnProperty("wz_button_style")?a.wz_button_style:".btn",wz_step:a!=void 0&&a.hasOwnProperty("wz_step")?a.wz_step:".wizard-step",wz_form:a!=void 0&&a.hasOwnProperty("wz_form")?a.wz_form:".wizard-form",wz_next:a!=void 0&&a.hasOwnProperty("wz_next")?a.wz_next:".next",wz_prev:a!=void 0&&a.hasOwnProperty("wz_prev")?a.wz_prev:".prev",wz_finish:a!=void 0&&a.hasOwnProperty("wz_finish")?a.wz_prev:".finish",current_step:a!=void 0&&a.hasOwnProperty("current_step")?a.current_step:0,steps:a!=void 0&&a.hasOwnProperty("steps")?a.steps:0,navigation:a!=void 0&&a.hasOwnProperty("navigation")?a.navigation:"all",buttons:!(a!=void 0&&a.hasOwnProperty("buttons"))||a.buttons,next:a!=void 0&&a.hasOwnProperty("next")?a.next:"Next",prev:a!=void 0&&a.hasOwnProperty("prev")?a.prev:"Prev",finish:a!=void 0&&a.hasOwnProperty("finish")?a.finish:"Submit"};this.wz_class=b.wz_class,this.wz_ori=b.wz_ori,this.wz_nav=b.wz_nav,this.wz_nav_style=b.wz_nav_style,this.wz_content=b.wz_content,this.wz_buttons=b.wz_buttons,this.wz_button=b.wz_button,this.wz_button_style=b.wz_button_style,this.wz_step=b.wz_step,this.wz_form=b.wz_form,this.wz_next=b.wz_next,this.wz_prev=b.wz_prev,this.wz_finish=b.wz_finish,this.steps=b.steps,this.current_step=b.current_step,this.last_step=this.current_step,this.navigation=b.navigation,this.buttons=b.buttons,this.prev=b.prev,this.next=b.next,this.finish=b.finish,this.form=!1,this.locked=!1,this.locked_step=null}init(){var a,c,b,d;try{let e=$_.exists($_.getSelector(this.wz_class))?$_.getSelector(this.wz_class):$_.throwException(i18n.empty_wz);e.classList.add(this.wz_ori.replace(".","")),e.tagName==="FORM"&&(this.form=!0),this.setNav();let f=$_.exists($_.getSelector(this.wz_nav,e))?$_.getSelector(this.wz_nav,e):$_.throwException(i18n.empty_nav),g=$_.exists($_.getSelector(this.wz_content,e))?$_.getSelector(this.wz_content,e):$_.throwException(i18n.empty_content);switch(a=$_.getSelectorAll(this.wz_step,f),c=a.length>0?a.length:$_.throwException(i18n.empty_nav),b=$_.getSelectorAll(this.wz_step,g),d=b.length>0?b.length:$_.throwException(i18n.empty_content),c!=d&&$_.throwException(i18n.diff_steps),this.navigation){case"nav":this.buttons=!1;break}switch(this.steps=c,this.set(a,b),this.navigation){case"all":case"nav":this.setNavEvent(),this.setBtnEvent();break;case"buttons":this.setBtnEvent();break}e.style.display=$_.hasClass(e,"vertical")?"flex":"block"}catch(a){throw a}}set(a,c){var d=!1,b=0;for(let e=0;e0?a=$_.formValidator(b):this.throwException(i18n.random),a}setNav(){var c,g,h,a,b,e,f;let d=$_.getSelector(this.wz_class),k=$_.getSelector(this.wz_nav,d),i=$_.getSelector(this.wz_content,d),j=$_.getSelectorAll(this.wz_step,i);if($_.exists(k)===!1){c=document.createElement("ASIDE"),c.classList.add(this.wz_nav.replace(".","")),g=$_.getSelectorAll(this.wz_step,i),h=g.length;for(a=0;athis.getCurrentStep()&&a!==this.getCurrentStep()+1&&(a>=this.last_step?a=this.last_step:a=this.getCurrentStep()+1),this.form){if(this.checkForm()===!0){if(this.last_step=this.getCurrentStep(),this.getCurrentStep()this.last_step?a:this.last_step,parseInt(a)}closetNubmer(c,a){var b=[];for(let a=0;a<=c;a++)b.push(a);let d=b.reduce(function(b,c){return Math.abs(c-a){for(let b=a.classList.length-1;b>=0;b--){let c=a.classList[b];c.startsWith('highlight')&&a.classList.remove(c)}})},1e3)},dispatchInput:function(a){let c=a.getAttribute("type");var b=!1;switch(c){case"email":b=$_.isEmail(a.value);break;case"url":b=$_.isValidURL(a.value);break;case"checkbox":case"radio":b=a.checked;break;default:b=$_.isEmpty(a.value);break}return b},isEmpty:function(a){return a!=void 0&&a!=null&&a.length>0},isEmail:function(a){var b=/^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/;return b.test(a)},isValidURL:function(a){var b=new RegExp('^(https?:\\/\\/)?((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)+[a-z]{2,}|((\\d{1,3}\\.){3}\\d{1,3}))(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*(\\?[;&a-z\\d%_.~+=-]*)?(\\#[-a-z\\d_]*)?$','i');return!!b.test(a)}}