js/forgot-password.js
06fbd764
 /**
  *  Copyright (C) 2021  Double Bastion LLC
  *
  *  This file is part of Roundpin, which is licensed under the
  *  GNU Affero General Public License Version 3.0. The license terms
  *  are detailed in the "LICENSE.txt" file located in the root directory.
  */
 
 $(document).ready(function() {
 
   $("#emailforgotpass").focus();
 
   $('#emailforgotpass').on('input', function() {
     if ($(this).val().length != 0) {
         $("#emailaddressfgtLabel").css({'display' : 'block', 'opacity' : '1'});
     } else { $("#emailaddressfgtLabel").css('display','none'); }
   });
 
   $("#forgotpassbutton").on("click", function() {
 
          // Verify if the email address is correctly formatted
          var emailforgotpreq = $("#emailforgotpass").val();
 
          if (emailforgotpreq == '') {
              var messageEmail = "Please enter your email address !";
              alert(messageEmail);
          } else if (/^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/.test(emailforgotpreq)) {
              var messageEmail = '';
          } else {
              var messageEmail = "The email address is not valid !";
              alert(messageEmail);
            }
 
          if (messageEmail == '') {
 
                $.ajax({
                  type: "POST",
                  url: "regain-access.php",
                  dataType: "JSON",
                  data: {
                         emailforgot: emailforgotpreq,
                         messageToUser: messageEmail,
                         verifyToken: getVerifyToken
                        },
                  success: function(reqresponse) {
                      if (reqresponse.result == 'success') {
                          $("#submitmessage").empty();
                          $("#submitmessage").append("<span>"+reqresponse.messageonrequest+"</span>");
                          $("#submitmessage").css("color", "#10ba65");
                      } else {
                          $("#submitmessage").empty();
                          $("#submitmessage").append("<span>"+reqresponse.messageonrequest+"</span>");
                          $("#submitmessage").css("color", "#AC1F23");
                        }
                  },
                  error: function(reqresponse) {
                      $("#submitmessage").empty();
                      $("#submitmessage").append("<span>An error occurred while processing data !</span>");
                      $("#submitmessage").css("color", "#AC1F23");
                  }
 
                });
          }
   });
 });