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