]> source.dussan.org Git - archiva.git/commitdiff
add a default 403 http error handling with jquery
authorOlivier Lamy <olamy@apache.org>
Mon, 10 Sep 2012 19:58:42 +0000 (19:58 +0000)
committerOlivier Lamy <olamy@apache.org>
Mon, 10 Sep 2012 19:58:42 +0000 (19:58 +0000)
git-svn-id: https://svn.apache.org/repos/asf/archiva/trunk@1383090 13f79535-47bb-0310-9956-ffa450edef68

archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/startup.js
archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/utils.js

index 57a08c023b4c1b6788d4fa3699fe1061c1fb781f..79dc190bc7c7c1d7e6e242b941cce1b03507f783 100644 (file)
@@ -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
index 40700c80cdaf7207dc56f37e447cbd629a930d1b..9581a24bb107d11a79709a71337aead64fdbd2ca 100644 (file)
@@ -196,18 +196,18 @@ require(["jquery","jquery.tmpl","i18n"], function(jquery,jqueryTmpl,i18n) {
     $("#small-spinner").remove();
   }
 
-  mediumSpinnerImg=function(){
-    return "<img id=\"medium-spinner\" src=\"images/medium-spinner.gif\"/>";
-  };
-
   removeMediumSpinnerImg=function(){
     $("#medium-spinner").remove();
   }
 
   removeMediumSpinnerImg=function(selector){
-    $(selector+" #medium-spinner").remove();
+    $(selector ).find("#medium-spinner").remove();
   }
 
+  mediumSpinnerImg=function(){
+    return "<img id=\"medium-spinner\" src=\"images/medium-spinner.gif\"/>";
+  };
+
   closeDialogConfirm=function(){
     window.modalConfirmDialog.modal('hide');
   }