]> source.dussan.org Git - archiva.git/commitdiff
[MRM-1617] reset password link
authorOlivier Lamy <olamy@apache.org>
Thu, 15 Mar 2012 12:01:07 +0000 (12:01 +0000)
committerOlivier Lamy <olamy@apache.org>
Thu, 15 Mar 2012 12:01:07 +0000 (12:01 +0000)
display change password box after key validation.

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

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

index 9d08d0905f9e4d09f7604770067c6eda6518c0ef..25dad0f3c6d1717d0fc2627efef200f16d6390d2 100644 (file)
@@ -70,6 +70,11 @@ $(function() {
       validateKey(validateMeId);
       return;
     }
+    var resetPassword= $.urlParam('resetPassword');
+    if (resetPassword){
+      resetPasswordForm(resetPassword);
+      return;
+    }
 
     var browse = $.urlParam('browse');
     if (browse){
index 72c5684246dccb282f22744018c82f7e437d65a5..9b887f8afb73af2dacf8bc0568fae9f47b620fac 100644 (file)
@@ -96,7 +96,7 @@ $(function() {
    * validate a registration key and go to change password key
    * @param key
    */
-  validateKey=function(key) {
+  validateKey=function(key,registration) {
     // FIXME spinner display
     $.ajax({
       url: 'restServices/redbackServices/userService/validateKey/'+key,
@@ -104,7 +104,7 @@ $(function() {
        success: function(result){
          window.redbackModel.key=key;
          $.log("validateKey#sucess");
-         changePasswordBox(false,true,null);
+         changePasswordBox(false,registration?registration:true,null);
        },
        complete: function(){
          // hide spinner
index 942efa735ee116aa9d8dc2516b7de19adaa8f3de..9400371c86b731a4af581cabd32a0f5ec2b5fb9f 100644 (file)
@@ -410,6 +410,13 @@ $(function() {
     $("#small-spinner").remove();
   }
 
+  resetPasswordForm=function(key){
+    $.log("resetPasswordForm:"+key);
+    validateKey(key,false);
+    $.log("resetPasswordForm#validateKey ok");
+    displaySearch();
+  }
+
   passwordReset=function(){
     var username = $("#user-login-form-username" ).val();
     if(username.trim().length<1){
@@ -426,16 +433,17 @@ $(function() {
     }
     $("#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);
-        }
-      });
+      type: "GET",
+      success: function(result) {
+        clearUserMessages();
+        displayInfoMessage($.i18n.prop("password.reset.success"));
+      },
+      error: function(result) {
+        clearUserMessages();
+        var obj = jQuery.parseJSON(result.responseText);
+        displayRedbackError(obj);
+      }
+    });
   }
 
   /**