Raffales-LMS/public/assets/js/pages/form-wizard.init.js

1 line
2.2 KiB
JavaScript
Raw Normal View History

2024-04-16 09:58:24 +00:00
document.querySelector("#profile-img-file-input")&&document.querySelector("#profile-img-file-input").addEventListener("change",function(){var e=document.querySelector(".user-profile-image"),t=document.querySelector(".profile-img-file-input").files[0],r=new FileReader;r.addEventListener("load",function(){e.src=r.result},!1),t&&r.readAsDataURL(t)}),document.querySelectorAll(".form-steps")&&Array.from(document.querySelectorAll(".form-steps")).forEach(function(l){l.querySelectorAll(".nexttab")&&Array.from(l.querySelectorAll(".nexttab")).forEach(function(t){var e=l.querySelectorAll('button[data-bs-toggle="pill"]');Array.from(e).forEach(function(e){e.addEventListener("show.bs.tab",function(e){e.target.classList.add("done")})}),t.addEventListener("click",function(){l.classList.add("was-validated"),l.querySelectorAll(".tab-pane.show .form-control").forEach(function(e){0<e.value.length&&e.value.match(/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/)&&(e=t.getAttribute("data-nexttab"),document.getElementById(e).click(),l.classList.remove("was-validated"))})})}),l.querySelectorAll(".previestab")&&Array.from(l.querySelectorAll(".previestab")).forEach(function(o){o.addEventListener("click",function(){for(var e=o.getAttribute("data-previous"),t=o.closest("form").querySelectorAll(".custom-nav .done").length,r=t-1;r<t;r++)o.closest("form").querySelectorAll(".custom-nav .done")[r]&&o.closest("form").querySelectorAll(".custom-nav .done")[r].classList.remove("done");document.getElementById(e).click()})});var a=l.querySelectorAll('button[data-bs-toggle="pill"]');a&&Array.from(a).forEach(function(r,o){r.setAttribute("data-position",o),r.addEventListener("click",function(){var e;l.classList.remove("was-validated"),r.getAttribute("data-progressbar")&&(e=document.getElementById("custom-progress-bar").querySelectorAll("li").length-1,e=o/e*100,document.getElementById("custom-progress-bar").querySelector(".progress-bar").style.width=e+"%"),0<l.querySelectorAll(".custom-nav .done").length&&Array.from(l.querySelectorAll(".custom-nav .done")).forEach(function(e){e.classList.remove("done")});for(var t=0;t<=o;t++)a[t].classList.contains("active")?a[t].classList.remove("done"):a[t].classList.add("done")})})});