aboutsummaryrefslogtreecommitdiffstats
path: root/ecomp-sdk-app/src/main/webapp/app/fusion/scripts/controllers/profile-search-controller.js
blob: 6da82dcc6676cbb365f60d016fa1ca749ae4cc8f (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
/*-
 * ================================================================================
 * eCOMP Portal SDK
 * ================================================================================
 * Copyright (C) 2017 AT&T Intellectual Property
 * ================================================================================
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * ================================================================================
 */
app.controller('profileSearchCtrl', function($scope, $http,ProfileService,modalService){

    $scope.showInput = true;
    $scope.totalPages1 = 5;
    $scope.viewPerPage1 = 8;
    $scope.currentPage1 = 1;

	$scope.$watch('viewPerPage1', function(val) {
		ProfileService.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);
      		for(x in $scope.tableData){
				if($scope.tableData[x].active_yn=='Y')
					$scope.tableData[x].active_yn=true;
				else
					$scope.tableData[x].active_yn=false;
			}
    	},function(error){
    		console.log("failed");
    		reloadPageOnce();
    	});
		
	});
	    
	$scope.customHandler = function(num) {
	    	$scope.currentPage1 = num;	    	
	    	ProfileService.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);
	      		for(x in $scope.tableData){
					if($scope.tableData[x].active_yn=='Y')
						$scope.tableData[x].active_yn=true;
					else
						$scope.tableData[x].active_yn=false;
				}
	    	},function(error){
	    		console.log("failed");
	    		reloadPageOnce();
	    	});

	    };

	$scope.editRow = function(profileId){
        window.location = 'userProfile#/profile/' + profileId;
    };
   
	$scope.toggleProfileActive = function(rowData) {
    	modalService.popupConfirmWinWithCancel("Confirm","You are about to change user's active status. Do you want to continue?",
    			function(){ 
    		        $http.get("profile/toggleProfileActive?profile_id="+rowData.id).success(function(){});
    	},
    	function(){
    		rowData.active=!rowData.active;
    	})
    };

});