Deliver centralized role management feature
[portal.git] / ecomp-portal-widget-ms / common-widgets / events-widget / js / controller.js
diff --git a/ecomp-portal-widget-ms/common-widgets/events-widget/js/controller.js b/ecomp-portal-widget-ms/common-widgets/events-widget/js/controller.js
new file mode 100644 (file)
index 0000000..8ccebee
--- /dev/null
@@ -0,0 +1,64 @@
+function EventsCtrl($rootScope, applicationsService , $log,
+                       $window, userProfileService, $scope, $cookies, $timeout, $interval,
+                       $uibModal, dashboardService, ngDialog) {
+               var _this = this;
+
+               //activate spinner
+               this.isLoading = true;
+               $scope.getUserAppsIsDone = false;
+               this.userProfileService = userProfileService;
+               $scope.demoNum = 1;
+               $scope.event_content_show = false;
+               $scope.widgetData = [];
+
+               $scope.editWidgetModalPopup = function(availableData, resourceType) {
+
+                       $scope.editData = JSON.stringify(availableData);
+                       $scope.availableDataTemp = $scope.availableData;
+                       ngDialog.open({
+                                               templateUrl : 'app/views/dashboard/dashboard-widget-manage.html',
+                                               controller : 'CommonWidgetController',
+                                               resolve : {
+                                                       message : function message() {
+                                                               var message = {
+                                                                       type : resourceType,
+                                                                       availableData : $scope.editData
+                                                               };
+                                                               return message;
+                                                       }
+                                               }
+                                       }).closePromise.then(needUpdate => {    
+                                               if(resourceType=='NEWS'){
+                                                       $scope.updateNews();
+                                               }else if(resourceType=='EVENTS'){
+                                                       $scope.updateEvents();
+                                               }else if(resourceType=='IMPORTANTRESOURCES'){
+                                                       $scope.updateImportRes();
+                                               }
+                       });             
+               };
+               /*Setting News data*/
+               $scope.eventData = [];
+               $scope.updateEvents = function() {
+
+                       $scope.eventData.length=0;
+                       //dashboardService.getCommonWidgetData('EVENTS').then(function(res) {
+                               var eventDataJsonArray = res.response.items;    
+                               for (var i = 0; i < eventDataJsonArray.length; i++) {
+                                       if(eventDataJsonArray[i].eventDate !=null) {
+                                               // yyyy-mm-dd
+                                               eventDataJsonArray[i].year = eventDataJsonArray[i].eventDate.substring(2,4);
+                                               eventDataJsonArray[i].mon  = eventDataJsonArray[i].eventDate.substring(5,7);
+                                               eventDataJsonArray[i].day  = eventDataJsonArray[i].eventDate.substring(8,10);
+                                       }
+                                       $scope.eventData.push(eventDataJsonArray[i]);
+                               }
+                       //})['catch'](function(err) {
+                       //      $log.error('dashboard controller: failed to get Events list', err);
+                       //      _this.isLoading = false;
+                       //});
+               }
+               $scope.updateEvents();
+
+
+       }