Deliver centralized role management feature
[portal.git] / ecomp-portal-widget-ms / common-widgets / resources-widget / js / controller.js
1 function NewsCtrl($rootScope, applicationsService , $log,
2                         $window, userProfileService, $scope, $cookies, $timeout, $interval,
3                         $uibModal, dashboardService, ngDialog) {
4                 
5                 var _this = this;       
6
7                 //activate spinner
8                 this.isLoading = true;
9                 $scope.getUserAppsIsDone = false;
10                 this.userProfileService = userProfileService;
11                 $scope.demoNum = 1;
12                 $scope.event_content_show = false;
13                 $scope.widgetData = [];
14
15                 $scope.editWidgetModalPopup = function(availableData, resourceType) {
16
17                         $scope.editData = JSON.stringify(availableData);
18                         $scope.availableDataTemp = $scope.availableData;
19                         ngDialog.open({
20                                                 templateUrl : 'app/views/dashboard/dashboard-widget-manage.html',
21                                                 controller : 'CommonWidgetController',
22                                                 resolve : {
23                                                         message : function message() {
24                                                                 var message = {
25                                                                         type : resourceType,
26                                                                         availableData : $scope.editData
27                                                                 };
28                                                                 return message;
29                                                         }
30                                                 }
31                                         }).closePromise.then(needUpdate => {    
32                                                 if(resourceType=='NEWS'){
33                                                         $scope.updateNews();
34                                                 }else if(resourceType=='EVENTS'){
35                                                         $scope.updateEvents();
36                                                 }else if(resourceType=='IMPORTANTRESOURCES'){
37                                                         $scope.updateImportRes();
38                                                 }
39                         });             
40                 };
41                 
42                 /*Setting News data*/
43                 $scope.newsData = [];
44                 $scope.updateNews = function() {
45                         $scope.newsData.length=0;
46                         //dashboardService.getCommonWidgetData('NEWS').then(function(res) {
47                                 // $log.info(res.message);
48                                 var newsDataJsonArray = res.response.items;
49                                 for (var i = 0; i < newsDataJsonArray.length; i++) {
50                                         $scope.newsData.push(newsDataJsonArray[i]);
51                                 }
52                         //})['catch'](function(err) {
53                         //      $log.error('dashboard controller: failed to get news list', err);
54                         //      _this.isLoading = false;
55                         //});
56                 }
57                 $scope.updateNews();
58
59         }
60