diff --git a/forms/common-themes/src/main/resources/theme/base/admin/resources/js/controllers/realm.js b/forms/common-themes/src/main/resources/theme/base/admin/resources/js/controllers/realm.js index c30a68e892..f8ad7c3350 100755 --- a/forms/common-themes/src/main/resources/theme/base/admin/resources/js/controllers/realm.js +++ b/forms/common-themes/src/main/resources/theme/base/admin/resources/js/controllers/realm.js @@ -201,7 +201,6 @@ module.controller('RealmCreateCtrl', function($scope, Current, Realm, $upload, $ $scope.save = function() { var realmCopy = angular.copy($scope.realm); - console.log('creating new realm **'); Realm.create(realmCopy, function() { Realm.query(function(data) { Current.realms = data; @@ -217,55 +216,32 @@ module.controller('RealmCreateCtrl', function($scope, Current, Realm, $upload, $ }; $scope.cancel = function() { - //$location.url("/realms"); window.history.back(); }; }); -module.controller('RealmDetailCtrl', function($scope, Current, Realm, realm, serverInfo, $http, $location, Dialog, Notifications) { +module.controller('RealmDetailCtrl', function($scope, Current, Realm, realm, serverInfo, $http, $location, Dialog, Notifications, WhoAmI, Auth) { $scope.createRealm = !realm.realm; $scope.serverInfo = serverInfo; - console.log('RealmDetailCtrl'); - - if ($scope.createRealm) { - $scope.realm = { - enabled: true, - sslRequired: 'external' - }; - } else { - if (Current.realm == null || Current.realm.realm != realm.realm) { - for (var i = 0; i < Current.realms.length; i++) { - if (realm.realm == Current.realms[i].realm) { - Current.realm = Current.realms[i]; - break; - } - } - } - console.log('realm name: ' + realm.realm); + if (Current.realm == null || Current.realm.realm != realm.realm) { for (var i = 0; i < Current.realms.length; i++) { - console.log('checking Current.realm:' + Current.realms[i].realm); - if (Current.realms[i].realm == realm.realm) { + if (realm.realm == Current.realms[i].realm) { Current.realm = Current.realms[i]; + break; } } - /* - if (Current.realm == null || Current.realm.realm != realm.realm) { - console.log('should be unreachable'); - console.log('Why? ' + Current.realms.length + ' ' + Current.realm); - return; - } - */ - $scope.realm = angular.copy(realm); } - - $scope.registrationAllowed = $scope.realm.registrationAllowed; + for (var i = 0; i < Current.realms.length; i++) { + if (Current.realms[i].realm == realm.realm) { + Current.realm = Current.realms[i]; + } + } + $scope.realm = angular.copy(realm); var oldCopy = angular.copy($scope.realm); - - $scope.changed = $scope.create; $scope.$watch('realm', function() { @@ -276,40 +252,31 @@ module.controller('RealmDetailCtrl', function($scope, Current, Realm, realm, ser $scope.save = function() { var realmCopy = angular.copy($scope.realm); - if ($scope.createRealm) { - Realm.save(realmCopy, function(data, headers) { - console.log('creating new realm'); - var data = Realm.query(function() { - Current.realms = data; - for (var i = 0; i < Current.realms.length; i++) { - if (Current.realms[i].realm == realmCopy.realm) { - Current.realm = Current.realms[i]; - } + $scope.changed = false; + var nameChanged = !angular.equals($scope.realm.realm, oldCopy.realm) + Realm.update({ id : oldCopy.realm}, realmCopy, function () { + var data = Realm.query(function () { + Current.realms = data; + for (var i = 0; i < Current.realms.length; i++) { + if (Current.realms[i].realm == realmCopy.realm) { + Current.realm = Current.realms[i]; + oldCopy = angular.copy($scope.realm); } - $location.url("/realms/" + realmCopy.realm); - Notifications.success("The realm has been created."); - $scope.registrationAllowed = $scope.realm.registrationAllowed; - }); + } }); - } else { - console.log('updating realm...'); - $scope.changed = false; - console.log('oldCopy.realm - ' + oldCopy.realm); - Realm.update({ id : oldCopy.realm}, realmCopy, function () { - var data = Realm.query(function () { - Current.realms = data; - for (var i = 0; i < Current.realms.length; i++) { - if (Current.realms[i].realm == realmCopy.realm) { - Current.realm = Current.realms[i]; - oldCopy = angular.copy($scope.realm); - } - } + + if (nameChanged) { + WhoAmI.get(function(user) { + Auth.user = user; + + $location.url("/realms/" + realmCopy.realm); + Notifications.success("Your changes have been saved to the realm."); }); + } else { $location.url("/realms/" + realmCopy.realm); Notifications.success("Your changes have been saved to the realm."); - $scope.registrationAllowed = $scope.realm.registrationAllowed; - }); - } + } + }); }; $scope.reset = function() { @@ -318,7 +285,6 @@ module.controller('RealmDetailCtrl', function($scope, Current, Realm, realm, ser }; $scope.cancel = function() { - //$location.url("/realms"); window.history.back(); };