"use strict";!function(t){var e="#promptUsernameModal",i=e+" #Checkout",n=e+' [data-bs-dismiss="modal"]',s=e+" #UsernamePromptJoinOption",o=e+' [name="email"]',a=e+' [name="password"]',r=e+' [name="csrf-token"]',l=e+" .usernamePromptOptionSubtitle";void 0===window.EdgeCms&&(window.EdgeCms={}),EdgeCms.JoinFormUsernamePrompt={joinForm:!1,joinEvent:!1,joinIsAlternateBiller:!1,csrf:null,promptModal:null,construct:function(){this.csrf=t(r).val(),this.promptModal=new bootstrap.Modal(document.querySelector(e),{backdrop:"static"}),this.attachEvents()},attachEvents:function(){t(s).on("change",this.onJoinOptionChange.bind(this)),t(i).on("click ontouchend",this.continueJoinProcessing.bind(this)),t(n).on("click ontouchend",this.closeDialog.bind(this)),t(o).on("keyup",this.submitOnEnterKey.bind(this)),t(a).on("keyup",this.submitOnEnterKey.bind(this))},submitOnEnterKey:function(e){13===e.keyCode&&t(i).click()},validateFields:function(t,e){var i=document.querySelector(o),n=i.value,s=document.querySelector(a),r=s.value,l=function(t,i){i.classList.add("is-invalid"),i.classList.remove("is-valid"),i.nextElementSibling.innerHTML=t,"function"==typeof e&&e()};if(i.classList.remove("is-invalid"),s.classList.remove("is-invalid"),0==/^[a-zA-Z0-9._+\-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/i.test(n))return l("Please type a valid email, which will be your username.",i),!1;if(i.classList.add("is-valid"),1==/\|/i.test(r))return l("Please ensure your password does not contain a pipe '|' character.",s),!1;if(r.length<7)return l("Please ensure your password is at least seven characters long.",s),!1;if(r.length>50)return l("Please ensure your password is at less than fifty characters long.",s),!1;for(var c=["password","1234567","sunshine","qwerty","iloveyou","admin","welcome"],u=0;ulogin with your account.",i)})),i.classList.add("is-valid"),s.classList.add("is-valid"),!0},checkIfUsernameIsTaken:function(e,i){var n={email:t(o).val(),"csrf-token":this.csrf};t.post("/join/verifyEmail",n,(function(t){if(t=jQuery.parseJSON(t),EdgeCms.JoinFormUsernamePrompt.csrf=t.csrf,t.hasOwnProperty("inUse"))var n=t.inUse;"function"==typeof e&&0==n&&e(),"function"==typeof i&&1==n&&i()}))},continueJoinProcessing:function(){t(i).html("Loading...");var e=this.joinIsAlternateBiller?this.submitAlternateBilling:this.submitJoinForm;this.validateFields(e.bind(this),(function(){t(i).html("Continue")}))},submitJoinForm:function(){this.loadUserPassIntoJoinForm(),"function"==typeof this.joinEvent.target.submit&&this.joinEvent.target.submit(),"function"==typeof this.joinForm.submitForm&&this.joinForm.submitForm()},submitAlternateBilling:function(){var e=t(this.joinEvent.target).attr("href");e=e+"&username="+t(o).val()+"&email="+t(o).val()+"&pass="+t(a).val(),window.location.href=e},loadUserPassIntoJoinForm:function(){var e=t(this.joinEvent.target).find("input[name=email]"),i=t(this.joinEvent.target).find("input[name=pass]");0==e.length&&(e=t(this.joinEvent.target).parents("form").find("input[name=email]"),i=t(this.joinEvent.target).parents("form").find("input[name=pass]"));var n=t(o).val(),s=t(a).val();e.val(n),i.val(s)},promptForUsernameAndPassword:function(e,i){e.preventDefault(),this.joinIsAlternateBiller=!1,this.joinEvent=e,this.joinForm=i,this.preselectPackage(i.selectedPackage),this.promptModal.show(),t(o).focus()},closeDialog:function(){"function"==typeof this.joinForm.clearForm&&this.joinForm.clearForm()},preselectPackage(e){t(s).val(e),this.setSalesPitch()},onJoinOptionChange(t){this.joinForm.assignPackage(t.target.value),this.setSalesPitch()},setSalesPitch(){var e="";t(s).children().each((function(t,i){i.selected&&(e=i.getAttribute("data-salespitch"))})),t(l).html(e)}},EdgeCms.JoinFormUsernamePrompt.construct()}(jQuery);