Vue.component("modal",{template:"#modal-forgot-password",data:function(){return{requestEmail:!0,showInstruction:!1,validation:!1,__RequestVerificationToken:"",email:"",btnDisabled:"",showInstructionLoading:!1,modalContainerSmallPadding:"",formControlFeedbackInput:""}},computed:{missingEmail:function(){return typeof this.email=="undefined"},validEmail:function(){return/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(String(this.email).toLowerCase())}},methods:{close:function(){this.$emit("close");this.email=""},sendInstruction:function(n){this.validation=!0;this.missingEmail||!this.validEmail?n.preventDefault():($.ajax({url:"/Account/ForgotPassword",type:"POST",data:{__RequestVerificationToken:$('input[name="__RequestVerificationToken"]').val(),email:this.email},success:function(){},error:function(n){console.log(n.responseText)}}),this.btnDisabled="btn-disabled",setTimeout(function(){this.requestEmail=!1;this.showInstructionLoading=!0;setTimeout(function(){this.modalContainerSmallPadding="modal-container--small-padding";this.showInstructionLoading=!1;this.showInstruction=!0}.bind(this),2e3)}.bind(this),800))}}});new Vue({el:"#forgot-passsword",data:{showModal:!1}})