-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathapp.js
42 lines (38 loc) · 1.07 KB
/
app.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
angular.module('userMgnt', ['ngCookies','ui.bootstrap','ngAnimate']).
factory('userSvc', ['$cookies', '$cookieStore', function($cookies, $cookieStore){
return {
getUsers : function () {
var userList = [];
angular.forEach($cookies, function(val, key) {
userList.push($cookieStore.get(key));
});
return userList;
},
saveUser : function (user) {
$cookieStore.put(user.email, user);
},
deleteUser : function (key) {
$cookieStore.remove(key);
}
};
}]).
controller('mainCtrl', ['$scope','userSvc', function ($scope, userSvc) {
$scope.userList = userSvc.getUsers();
$scope.totalItems = $scope.userList.length;
$scope.currentPage = 1;
$scope.insert = function() {
$scope.userList.push({ edit : true });
};
$scope.complete = function (user) {
user.edit = false;
userSvc.saveUser(user);
};
$scope.edit = function (user) {
user.edit = true;
userSvc.saveUser(user);
};
$scope.del = function (index) {
userSvc.deleteUser($scope.userList[index].email);
$scope.userList.splice(index, 1);
}
}]);