--- /dev/null
+/*-\r
+ * ================================================================================\r
+ * ECOMP Portal\r
+ * ================================================================================\r
+ * Copyright (C) 2017 AT&T Intellectual Property\r
+ * ================================================================================\r
+ * Licensed under the Apache License, Version 2.0 (the "License");\r
+ * you may not use this file except in compliance with the License.\r
+ * You may obtain a copy of the License at\r
+ * \r
+ * http://www.apache.org/licenses/LICENSE-2.0\r
+ * \r
+ * Unless required by applicable law or agreed to in writing, software\r
+ * distributed under the License is distributed on an "AS IS" BASIS,\r
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+ * See the License for the specific language governing permissions and\r
+ * limitations under the License.\r
+ * ================================================================================\r
+ */\r
+'use strict';\r
+(function () {\r
+ class SidebarCtrl {\r
+ constructor(applicationsService,userProfileService, $log, $rootScope) {\r
+ this.$log = $log;\r
+ this.userProfileService = userProfileService;\r
+ this.$rootScope = $rootScope;\r
+ $rootScope.isAdminPortalAdmin = false;\r
+\r
+\r
+ //if (bowser.msie || bowser.msedge)\r
+ // $log.debug('SidebarCtrl::init: Browser is: Internet Explorer or Edge');\r
+ // else\r
+ // $log.debug('SidebarCtrl::init: Browser is: ' + bowser.name + ': ' + bowser.version);\r
+\r
+ //note: this model should be retrieved from BE via sidebar specific service\r
+ userProfileService.getUserProfile()\r
+ .then(profile=> {\r
+ \r
+ if (profile.roles.indexOf('System Administrator') > -1) {\r
+ $rootScope.isAdminPortalAdmin = true;\r
+ } else {\r
+ this.$log.debug('SidebarCtrl::getUserProfile: user is not superAdmin nor admin');\r
+ }\r
+ });\r
+ // $log.debug('SidebarCtrl::getUserProfile: profile.roles.indexOf(superAdmin) = ' + profile.roles.indexOf('superAdmin'));\r
+ // $log.debug('SidebarCtrl::getUserProfile: profile.roles.indexOf(admin) = ' + profile.roles.indexOf('admin'));\r
+ applicationsService\r
+ .getLeftMenuItems()\r
+ .then(res=>\r
+ {\r
+ //console.log("Menu items is "+JSON.stringify(res));\r
+ this.sidebarModel = res; \r
+ }).catch(err => {\r
+ //confirmBoxService.showInformation('There was a problem creating the menu. ' +\r
+ // 'Please try again later. Error Status: '+ err.status).then(isConfirmed => {});\r
+ $log.error('SidebarCtrl::getUserProfile: User Profile error occurred: ' + err);\r
+ });\r
+ \r
+ }\r
+ }\r
+ SidebarCtrl.$inject = ['applicationsService','userProfileService', '$log', '$rootScope'];\r
+ angular.module('ecompApp').controller('SidebarCtrl', SidebarCtrl);\r
+})();\r