Initial commit
This commit is contained in:
38
api-wiaas/client/js/components/users/users.directive.js
Normal file
38
api-wiaas/client/js/components/users/users.directive.js
Normal file
@@ -0,0 +1,38 @@
|
||||
(function () {
|
||||
global.dashModule
|
||||
.directive('users', usersDirective)
|
||||
.controller('usersCtrl', ['$scope', usersCtrl]);
|
||||
|
||||
function usersDirective() {
|
||||
return {
|
||||
restrict: 'E',
|
||||
templateUrl: 'users/html/UsersTemplate'
|
||||
};
|
||||
}
|
||||
|
||||
function usersCtrl($scope) {
|
||||
$scope.subModule = global.getParameterByName('subModule') || 'users';
|
||||
$scope.setSubModule = setSubModule;
|
||||
$scope.isSubmoduleVisible = isSubmoduleVisible;
|
||||
addUrlListener();
|
||||
|
||||
function addUrlListener() {
|
||||
window.addEventListener('popstate', function (e) {
|
||||
$scope.$evalAsync($scope => {
|
||||
$scope.subModule = e.state ? e.state.subModule : 'users';
|
||||
});
|
||||
}, false);
|
||||
}
|
||||
|
||||
function setSubModule($event) {
|
||||
$scope.subModule = $event.currentTarget.attributes.subModule.value;
|
||||
history.pushState({
|
||||
subModule: $scope.subModule
|
||||
}, null, '?subModule=' + $scope.subModule);
|
||||
}
|
||||
|
||||
function isSubmoduleVisible(subModule) {
|
||||
return subModule === $scope.subModule;
|
||||
}
|
||||
}
|
||||
})();
|
||||
Reference in New Issue
Block a user