displayErrorMessage($.i18n.prop('authz.karma.needed'));
},
500: function(data){
+ $.log("error 500:"+data.responseText);
removeSmallSpinnerImg();
removeMediumSpinnerImg("#main-content");
clearUserMessages();
displayRestError($.parseJSON(data.responseText));
- $("#main-content" ).html("");
+ //$("#main-content" ).html("");
//displayErrorMessage($.i18n.prop('error.500'));
}
}
if (data.errorKey && data.errorKey.length>0){
displayErrorMessage($.i18n.prop( data.errorKey ),idToAppend);
+ } else if (data.errorMessages){
+ $.each(data.errorMessages, function(index, value) {
+ displayErrorMessage( $.i18n.prop(data.errorMessages[index].errorKey,data.errorMessages[index].args?data.errorMessages[index].args:null));
+ });
} else {
$.log("print data.errorMessage:"+data.errorMessage);
displayErrorMessage(data.errorMessage,idToAppend);
});
};
- this.createAdmin = function() {
+ this.createAdmin = function(succesCallbackFn,errorCallbackFn) {
$.log("user.js#createAdmin");
var valid = $("#user-create").valid();
$.log("create admin");
checkSecurityLinks();
}
loginCall(currentAdminUser.username(), currentAdminUser.password(),onSuccessCall);
+ if(succesCallbackFn){
+ succesCallbackFn();
+ }
return this;
} else {
displayErrorMessage("admin user not created");
}
+ },
+ error: function(data){
+ if(errorCallbackFn){
+ errorCallbackFn();
+ }
}
});
};
if(! $("#user-create" ).valid() ) {
return;
}
- self.user.createAdmin();
-
- // go to search when admin created
- window.sammyArchivaApplication.setLocation("#search");
+ self.user.createAdmin(function(){
+ // go to search when admin created
+ window.sammyArchivaApplication.setLocation("#search");
+ }
+ );
}
}