diff --git a/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/startup.js b/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/startup.js
index 57a08c023..79dc190bc 100644
--- a/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/startup.js
+++ b/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/startup.js
@@ -28,7 +28,15 @@ function() {
// no cache for ajax queries as we get datas from servers so preventing caching !!
jQuery.ajaxSetup( {
cache: false,//!window.archivaDevMode
- dataType: 'json'
+ dataType: 'json',
+ statusCode: {
+ 403: function() {
+ removeSmallSpinnerImg();
+ removeMediumSpinnerImg("#main-content");
+ clearUserMessages();
+ displayErrorMessage($.i18n.prop('authz.karma.needed'));
+ }
+ }
});
});
\ No newline at end of file
diff --git a/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/utils.js b/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/utils.js
index 40700c80c..9581a24bb 100644
--- a/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/utils.js
+++ b/archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/utils.js
@@ -196,18 +196,18 @@ require(["jquery","jquery.tmpl","i18n"], function(jquery,jqueryTmpl,i18n) {
$("#small-spinner").remove();
}
- mediumSpinnerImg=function(){
- return "";
- };
-
removeMediumSpinnerImg=function(){
$("#medium-spinner").remove();
}
removeMediumSpinnerImg=function(selector){
- $(selector+" #medium-spinner").remove();
+ $(selector ).find("#medium-spinner").remove();
}
+ mediumSpinnerImg=function(){
+ return "";
+ };
+
closeDialogConfirm=function(){
window.modalConfirmDialog.modal('hide');
}