Deliver centralized role management feature
[portal.git] / ecomp-portal-widget-ms / common-widgets / resources-widget / js / controller.js
diff --git a/ecomp-portal-widget-ms/common-widgets/resources-widget/js/controller.js b/ecomp-portal-widget-ms/common-widgets/resources-widget/js/controller.js
new file mode 100644 (file)
index 0000000..1313333
--- /dev/null
@@ -0,0 +1,60 @@
+function NewsCtrl($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.newsData = [];
+               $scope.updateNews = function() {
+                       $scope.newsData.length=0;
+                       //dashboardService.getCommonWidgetData('NEWS').then(function(res) {
+                               // $log.info(res.message);
+                               var newsDataJsonArray = res.response.items;
+                               for (var i = 0; i < newsDataJsonArray.length; i++) {
+                                       $scope.newsData.push(newsDataJsonArray[i]);
+                               }
+                       //})['catch'](function(err) {
+                       //      $log.error('dashboard controller: failed to get news list', err);
+                       //      _this.isLoading = false;
+                       //});
+               }
+               $scope.updateNews();
+
+       }
+