]> source.dussan.org Git - archiva.git/commitdiff
[MRM-1617] reset password link
authorOlivier Lamy <olamy@apache.org>
Thu, 15 Mar 2012 12:00:51 +0000 (12:00 +0000)
committerOlivier Lamy <olamy@apache.org>
Thu, 15 Mar 2012 12:00:51 +0000 (12:00 +0000)
form and rest call done.

git-svn-id: https://svn.apache.org/repos/asf/archiva/trunk@1300943 13f79535-47bb-0310-9956-ffa450edef68

archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/redback/user.js

index 96a01fa450881f3953928730f6caa3f0efd8ad14..942efa735ee116aa9d8dc2516b7de19adaa8f3de 100644 (file)
@@ -333,11 +333,19 @@ $(function() {
         customShowError("#user-login-form",validator,errorMap,errorMap);
       }
     });
-    $("#modal-login").delegate("#modal-login-ok", "click keydown keypress", function(e) {
+    $("#modal-login-ok").on("click", function(e) {
       e.preventDefault();
       login();
     });
 
+    $("#modal-login-password-reset").on("click", function(e) {
+      e.preventDefault();
+      $.log("password reset");
+      passwordReset();
+    });
+
+
+
   }
 
   /**
@@ -402,6 +410,34 @@ $(function() {
     $("#small-spinner").remove();
   }
 
+  passwordReset=function(){
+    var username = $("#user-login-form-username" ).val();
+    if(username.trim().length<1){
+      var errorList=[{
+        message: $.i18n.prop("username.cannot.be.empty"),
+                 element: $("#user-login-form-username").get(0)
+      }];
+      customShowError("#user-login-form", null, null, errorList);
+      return;
+    }
+
+    if (window.modalLoginWindow){
+      window.modalLoginWindow.modal('hide');
+    }
+    $("#user-messages" ).html(mediumSpinnerImg());
+    $.ajax("restServices/redbackServices/userService/resetPassword/"+encodeURIComponent(username), {
+        type: "GET",
+        success: function(result) {
+          clearUserMessages();
+          displaySuccessMessage( $.i18n.prop("password.reset.success"));
+        },
+        error: function(result) {
+          var obj = jQuery.parseJSON(result.responseText);
+          displayRedbackError(obj);
+        }
+      });
+  }
+
   /**
    * validate login box before ajax call
    */