Do not remove sessions/oidc consents from Angular when the XHR fails

reject-browser-part-of-url
Maxime Besson 4 years ago
parent 4f5998029d
commit fd3b2d25ef
  1. 6
      lemonldap-ng-manager/site/coffee/sessions.coffee
  2. 17
      lemonldap-ng-manager/site/htdocs/static/js/sessions.js
  3. 2
      lemonldap-ng-manager/site/htdocs/static/js/sessions.min.js
  4. 2
      lemonldap-ng-manager/site/htdocs/static/js/sessions.min.js.map

@ -177,11 +177,11 @@ llapp.controller 'SessionsExplorerCtrl', ['$scope', '$translator', '$location',
# Delete RP Consent # Delete RP Consent
$scope.deleteOIDCConsent = (rp, epoch) -> $scope.deleteOIDCConsent = (rp, epoch) ->
items = document.querySelectorAll(".data-#{epoch}") items = document.querySelectorAll(".data-#{epoch}")
for e in items
e.remove()
$scope.waiting = true $scope.waiting = true
$http['delete']("#{scriptname}sessions/OIDCConsent/#{sessionType}/#{$scope.currentSession.id}?rp=#{rp}&epoch=#{epoch}").then (response) -> $http['delete']("#{scriptname}sessions/OIDCConsent/#{sessionType}/#{$scope.currentSession.id}?rp=#{rp}&epoch=#{epoch}").then (response) ->
$scope.waiting = false $scope.waiting = false
for e in items
e.remove()
, (resp) -> , (resp) ->
$scope.waiting = false $scope.waiting = false
$scope.showT = false $scope.showT = false
@ -194,8 +194,6 @@ llapp.controller 'SessionsExplorerCtrl', ['$scope', '$translator', '$location',
$scope.currentScope.remove() $scope.currentScope.remove()
$scope.waiting = false $scope.waiting = false
, (resp) -> , (resp) ->
$scope.currentSession = null
$scope.currentScope.remove()
$scope.waiting = false $scope.waiting = false
# Open node # Open node

@ -194,15 +194,18 @@
return $scope.showM = false; return $scope.showM = false;
}; };
$scope.deleteOIDCConsent = function(rp, epoch) { $scope.deleteOIDCConsent = function(rp, epoch) {
var e, i, items, len; var items;
items = document.querySelectorAll(".data-" + epoch); items = document.querySelectorAll(".data-" + epoch);
for (i = 0, len = items.length; i < len; i++) {
e = items[i];
e.remove();
}
$scope.waiting = true; $scope.waiting = true;
$http['delete'](scriptname + "sessions/OIDCConsent/" + sessionType + "/" + $scope.currentSession.id + "?rp=" + rp + "&epoch=" + epoch).then(function(response) { $http['delete'](scriptname + "sessions/OIDCConsent/" + sessionType + "/" + $scope.currentSession.id + "?rp=" + rp + "&epoch=" + epoch).then(function(response) {
return $scope.waiting = false; var e, i, len, results;
$scope.waiting = false;
results = [];
for (i = 0, len = items.length; i < len; i++) {
e = items[i];
results.push(e.remove());
}
return results;
}, function(resp) { }, function(resp) {
return $scope.waiting = false; return $scope.waiting = false;
}); });
@ -215,8 +218,6 @@
$scope.currentScope.remove(); $scope.currentScope.remove();
return $scope.waiting = false; return $scope.waiting = false;
}, function(resp) { }, function(resp) {
$scope.currentSession = null;
$scope.currentScope.remove();
return $scope.waiting = false; return $scope.waiting = false;
}); });
}; };

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long
Loading…
Cancel
Save