summaryrefslogtreecommitdiffstats
path: root/ecomp-sdk/epsdk-app-overlay/src/main/webapp/app/fusion/scripts/DS2-controllers/profile-search-controller-DS2.js
blob: 5236001f61e1e7feb5f3697ee70d803be06533ea (plain)
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
appDS2.controller('profileSearchCtrlDS2', function($scope, $log, $modal, ProfileServiceDS2){
    $scope.showInput = true;
    $scope.totalPages1 = 0;
    $scope.viewPerPage1 = 8;
    $scope.currentPage1 = 1;
    $scope.showLoader = false;

    var debug = false;
    
	$scope.$watch('viewPerPage1', function(val) {
		$scope.showLoader = true;
		ProfileServiceDS2.getProfilePagination($scope.currentPage1, val).then(function(data){
    		var j = data;
      		$scope.data = JSON.parse(j.data);
      		$scope.tableData =JSON.parse($scope.data.profileList);     		
      		$scope.totalPages1 =JSON.parse($scope.data.totalPage);
      		$scope.showLoader = false;
    	},function(error){
    		console.log("watch of viewPerPage1 failed");
    		reloadPageOnce();
    	});
		
	});
	    
	$scope.customHandler = function(num) {
	    	$scope.currentPage1 = num;	 
	    	$scope.showLoader = true;
	    	ProfileServiceDS2.getProfilePagination($scope.currentPage1,$scope.viewPerPage1).then(function(data){
	    		var j = data;
	      		$scope.data = JSON.parse(j.data);
	      		$scope.tableData =JSON.parse($scope.data.profileList);
	      		$scope.totalPages1 =JSON.parse($scope.data.totalPage);
	      		$scope.showLoader = false;
	    	},function(error){
	    		console.log("customHandler failed");
	    		reloadPageOnce();
	    	});

	    };

	$scope.editRow = function(profileId){
        window.location = 'userProfile#/profile/' + profileId;
    };
   
	var ModalInstanceCtrl = function ($scope, $log, $modalInstance, items) {
		$scope.msg = items;
	
		$scope.toggleUserStatus = function(id) {
			if (debug)
				$log.debug('profileSearchCtrlDS2:ModalInstanceCtrl:toggleUserStatus: data is ' + id);
			ProfileServiceDS2.toggleProfileStatus(id);
	        $modalInstance.close();
		};
    
		$scope.cancelUserStatusToggle = function(rowData) {
			if (debug)
				$log.debug('profileSearchCtrlDS2:ModalInstanceCtrl: cancelUserStatusToggle: data is ' + JSON.stringify(rowData));
			// Undo the toggle of the checkbox
			rowData.active = ! rowData.active;
			$modalInstance.dismiss('cancel');
		}	
		
	}

	// user activation/deactivation
	$scope.toggleProfileActive = function(rowData) {
		if (debug)
			$log.debug('profileSearchCtrlDS2:toggleProfileActive: id is ' + rowData.id 
				+ ', active is ' + rowData.active);
		var toggleType = null;
		// The checkbox is already in the desired state,
		// so the sense of the "if" is reversed here.
		if (rowData.active)
			toggleType = "activate";
		else
			toggleType = "deactivate";
		var modalInstance = $modal.open({
			templateUrl: 'app/fusion/scripts/DS2-view-models/ds2-profile/modals/profile-confirm-toggle.html',
			controller: ModalInstanceCtrl,
			sizeClass: 'modal-small', 
			resolve: {
				items: function () {
					var message = {
						text : toggleType,
						rowData : rowData
					};
					return message;
				}
	        }
		});
	};
    
});