angular.module('group').controller('groupFieldController', ['$scope', function groupFieldController($scope) { $scope.data = { id: 0, password: '', resolution: window.innerWidth + 'x' + window.innerHeight }; $scope.$watch('data', function(newValue) { if (window.location.hash !== '#/') { window.location.hash = '#/'; window.location.reload(); } $scope.model = JSON.stringify(newValue); }, true); $scope.selectGroup = function selectGroup($event, id) { if (angular.element($event.target).hasClass('bwlp-password-input')) return; $scope.data.password = ''; if ($scope.data.id === id) { $scope.data.id = 0; angular.element('.selected-group').removeClass('selected-group'); return; } $scope.data.id = id; angular.element('.selected-group').removeClass('selected-group'); angular.element($event.currentTarget).addClass('selected-group'); }; $scope.logout = function logout() { window.localStorage.removeItem('GUAC_AUTH'); window.location.hash = '#/'; window.location.reload(); } }]);