Security/ Package Name changes
[portal.git] / ecomp-portal-FE-common / client / app / directives / left-menu / left-menu.directive.js
1 /*-
2  * ============LICENSE_START==========================================
3  * ONAP Portal
4  * ===================================================================
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6  * ===================================================================
7  *
8  * Unless otherwise specified, all software contained herein is licensed
9  * under the Apache License, Version 2.0 (the "License");
10  * you may not use this software except in compliance with the License.
11  * You may obtain a copy of the License at
12  *
13  *             http://www.apache.org/licenses/LICENSE-2.0
14  *
15  * Unless required by applicable law or agreed to in writing, software
16  * distributed under the License is distributed on an "AS IS" BASIS,
17  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18  * See the License for the specific language governing permissions and
19  * limitations under the License.
20  *
21  * Unless otherwise specified, all documentation contained herein is licensed
22  * under the Creative Commons License, Attribution 4.0 Intl. (the "License");
23  * you may not use this documentation except in compliance with the License.
24  * You may obtain a copy of the License at
25  *
26  *             https://creativecommons.org/licenses/by/4.0/
27  *
28  * Unless required by applicable law or agreed to in writing, documentation
29  * distributed under the License is distributed on an "AS IS" BASIS,
30  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
31  * See the License for the specific language governing permissions and
32  * limitations under the License.
33  *
34  * ============LICENSE_END============================================
35  *
36  * ECOMP is a trademark and service mark of AT&T Intellectual Property.
37  */
38 /**
39  * Created by nnaffar on 1/28/16.
40  */
41 (function () {
42     class LeftMenu {
43         constructor($rootScope, userbarUpdateService,notificationService,auditLogService) {
44             this.templateUrl = 'app/directives/left-menu/left-menu.tpl.html';
45             this.restrict = 'AE';
46             this.$rootScope = $rootScope;
47             this.userbarUpdateService = userbarUpdateService;
48             this.notificationService = notificationService;
49             this.auditLogService= auditLogService;
50             this.link = this._link.bind(this);
51             this.scope = {
52                 sidebarModel: '='
53             }
54         }
55         _link(scope) {
56             let init = () => {
57                 scope.isOpen = true;
58             };
59
60             init();
61
62             scope.refreshOnlineUsers = () => {
63                 this.userbarUpdateService.setRefreshCount(this.userbarUpdateService.maxCount);
64             };
65             
66             scope.refreshNotification = () => {
67                 this.notificationService.setRefreshCount(this.notificationService.maxCount);
68             };
69
70             scope.toggleSidebar = () => {
71                 scope.isOpen = !scope.isOpen;
72                 if(scope.isOpen==true)
73                         setContentPos(1);
74                 else
75                         setContentPos(0);
76             };
77             scope.auditLog =(name) => {         
78                         this.auditLogService.storeAudit(1,'leftMenu',name);
79                 };
80
81
82             scope.isBrowserInternetExplorer = false;
83             scope.browserName = bowser.name;
84
85             if (bowser.msie || bowser.msedge) {
86                 scope.isBrowserInternetExplorer = true;
87             } else {
88                 scope.isBrowserInternetExplorer = false;
89             }
90
91
92             this.$rootScope.$on('$stateChangeStart', () => {
93                 scope.isOpen = true;
94             });
95         }
96     }
97     angular.module('ecompApp').directive('leftMenu', ($rootScope,userbarUpdateService,notificationService,auditLogService) => new LeftMenu($rootScope,userbarUpdateService,notificationService,auditLogService));
98 })();
99
100 function setContentPos(open) {
101         // console.log("*******************************************");
102         if(open==1){
103                 $("#page-content" ).css( "padding-left", "210px" );
104         }else{
105                 $("#page-content" ).css( "padding-left", "50px" );
106         }
107
108 }