diff options
author | shentao999 <shentao@chinamobile.com> | 2019-04-02 09:56:55 +0800 |
---|---|---|
committer | shentao999 <shentao@chinamobile.com> | 2019-04-02 09:56:56 +0800 |
commit | 45d2f704aca7076d510749985d1f7a5f111f73d5 (patch) | |
tree | 25b9057840d850855b91167398a3a25454a6c665 /ecomp-portal-FE-common/client/app/views/header | |
parent | e5bdf8b209c5cc58c435c920c596f3c67f47de20 (diff) |
Modify html label to support multi-language
Change-Id: I2f189dd935307488d8e63db624931ddbb1a18e95
Issue-ID: PORTAL-377
Signed-off-by: shentao999 <shentao@chinamobile.com>
Diffstat (limited to 'ecomp-portal-FE-common/client/app/views/header')
-rw-r--r-- | ecomp-portal-FE-common/client/app/views/header/header.controller.js | 56 | ||||
-rw-r--r-- | ecomp-portal-FE-common/client/app/views/header/header.tpl.html | 25 |
2 files changed, 55 insertions, 26 deletions
diff --git a/ecomp-portal-FE-common/client/app/views/header/header.controller.js b/ecomp-portal-FE-common/client/app/views/header/header.controller.js index e76ec169..e4640481 100644 --- a/ecomp-portal-FE-common/client/app/views/header/header.controller.js +++ b/ecomp-portal-FE-common/client/app/views/header/header.controller.js @@ -38,20 +38,46 @@ 'use strict'; (function () { class HeaderCtrl { - constructor($log, $window, userProfileService, menusService, $scope, ECOMP_URL_REGEX, $cookies, $state,auditLogService,notificationService,ngDialog,$modal) { - this.firstName = ''; - this.lastName = ''; - this.$log = $log; - this.menusService = menusService; - this.$scope = $scope; - this.favoritesMenuItems = ''; - $scope.favoriteItemsCount = 0; - $scope.favoritesMenuItems = ''; - $scope.showFavorites = false; - $scope.emptyFavorites = false; - $scope.favoritesWindow = false; - $scope.notificationCount=0; - $scope.showNotification = true; + constructor($log, $window, $translate, translateService,userProfileService, menusService, $scope, ECOMP_URL_REGEX, $cookies, $state,auditLogService,notificationService,ngDialog,$modal) { + this.firstName = ''; + this.lastName = ''; + this.$log = $log; + this.menusService = menusService; + this.$scope = $scope; + this.favoritesMenuItems = ''; + $scope.cur_lang = ''; + $scope.langList = [] + $scope.favoriteItemsCount = 0; + $scope.favoritesMenuItems = ''; + $scope.showFavorites = false; + $scope.emptyFavorites = false; + $scope.favoritesWindow = false; + $scope.notificationCount=0; + $scope.showNotification = true; + // get all languages + var loginId = sessionStorage.getItem('userId') + translateService.getCurrentLang(loginId).then(res => { + $scope.cur_lang = res.languageAlias + $translate.use($scope.cur_lang); + }) + translateService.getLangList().then(res => { + $scope.langList = res.languageList + }) + // switch language + $scope.switching = function(lang) { + $translate.use(lang); + var langs = $scope.langList + var langId = '' + var selectedLang = langs.find(function(item) { + return item.languageAlias === lang; + }); + langId = selectedLang.languageId + var loginId = sessionStorage.getItem('userId') + translateService.saveSelectedLang(loginId, {'languageId': langId}).then(res => { + window.location.reload(); + }) + } + $scope.cur_lang = $translate.use(); $scope.hideMenus = false; @@ -434,7 +460,7 @@ NotificationCtrl.$inject = ['$log', '$scope', '$cookies', '$timeout', 'sessionService','notificationService','$interval','ngDialog','$modal']; LoginSnippetCtrl.$inject = ['$log', '$scope', '$cookies', '$timeout','userProfileService', 'sessionService']; - HeaderCtrl.$inject = ['$log', '$window', 'userProfileService', 'menusService', '$scope', 'ECOMP_URL_REGEX','$cookies','$state','auditLogService','notificationService','ngDialog','$modal']; + HeaderCtrl.$inject = ['$log', '$window', '$translate', 'translateService', 'userProfileService', 'menusService', '$scope', 'ECOMP_URL_REGEX','$cookies','$state','auditLogService','notificationService','ngDialog','$modal']; angular.module('ecompApp').controller('HeaderCtrl', HeaderCtrl); angular.module('ecompApp').controller('loginSnippetCtrl', LoginSnippetCtrl); angular.module('ecompApp').controller('notificationCtrl', NotificationCtrl); diff --git a/ecomp-portal-FE-common/client/app/views/header/header.tpl.html b/ecomp-portal-FE-common/client/app/views/header/header.tpl.html index 83abf7de..ed240b9a 100644 --- a/ecomp-portal-FE-common/client/app/views/header/header.tpl.html +++ b/ecomp-portal-FE-common/client/app/views/header/header.tpl.html @@ -92,8 +92,8 @@ <p id="p-no-favs-icon" class="no-fav-icon"> <span class="icon-star" ></span> </p> - <p id="p-no-favs" class="largeText">No Favorites</p> - <p id="p-no-favs-desc" class="normal">Add your favorite items for quick access.</p> + <p id="p-no-favs" class="largeText">{{'No Favorites'|T}}</p> + <p id="p-no-favs-desc" class="normal">{{'Add your favorite items for quick access'|T}}.</p> </div> </li> </ul> @@ -155,6 +155,10 @@ </li> <!-- Right side of the Menu - User Icon and Notification flag --> <div class="login-section"> + <!-- Language Select --> + <select ng-controller="HeaderCtrl" ng-model="cur_lang" ng-change="switching(cur_lang)" style="float:right"> + <option value="{{x.languageAlias}}" ng-repeat="x in langList">{{x.languageName}}</option> + </select> <!-- User Icon --> <li class="header__item profile" aria-haspopup="true"> <b2b-flyout> @@ -171,31 +175,30 @@ <div class="reg-userName-table"> <div id="reg-userName-table-row"> <div id="reg-userName-table-cell"> - <h3 > - {{firstName}} {{lastName}} </h3> + <h3 >{{firstName}} {{lastName}} </h3> <span> </span> </div> </div> </div> </li> - <li><div class="reg-userEmail-label"><span class="reg-userEmail-label-spn reg-common-label-spn-txt" >Email<span class="visuallyhidden">: + <li><div class="reg-userEmail-label"><span class="reg-userEmail-label-spn reg-common-label-spn-txt" >{{'Email'|T}}<span class="visuallyhidden">: </span></span></div></li> <li><div class="reg-userEmail-value"><span class="reg-userEmail-value-spn"> {{loginSnippetEmail}}</span></div></li> <li> </li> <li><div class="reg-userRole-label"><span class="reg-userRole-label-spn reg-common-label-spn-txt"> - User Id<span class="visuallyhidden">:</span></span></div></li> + {{'User Id'|T}}<span class="visuallyhidden">:</span></span></div></li> <li><div class="reg-userRole-value"><span class="reg-userRole-value-spn"> {{loginSnippetUserid}}<span class="visuallyhidden"></span></span></div></li> <li> </li> <li><div class="reg-userLastLogin-label"><span class="reg-userLastLogin-label-spn reg-common-label-spn-txt"> - Last login<span class="visuallyhidden">:</span></span></div></li> + {{'Last login'|T}}<span class="visuallyhidden">:</span></span></div></li> <li><div class="reg-userLastLogin-value"><span class="reg-userLastLogin-value-spn"> {{ lastLogin | date : 'medium' }}<span class="visuallyhidden"></span></span></div></li> <li> </li> <li> <div class="display-userAppRoles-label"> - <a href="javascript:void(0);" ng-click="getUserApplicationRoles()" class="icon-primary-accordion-plus" ng-class="{true: 'icon-primary-accordion-plus', false: 'icon-primary-accordion-minus'}[ !displayUserAppRoles]" ><span class="business-card-app-role">Applications and Roles</span></a> + <a href="javascript:void(0);" ng-click="getUserApplicationRoles()" class="icon-primary-accordion-plus" ng-class="{true: 'icon-primary-accordion-plus', false: 'icon-primary-accordion-minus'}[ !displayUserAppRoles]" ><span class="business-card-app-role">{{'Applications and Roles'|T}}</span></a> </div> <br> <div class="display-userAppRoles-label display-userAppRoles-label-txt" ng-show="displayUserAppRoles"> @@ -215,7 +218,7 @@ <div ng-include class="profile-detail-extension" src="'app/views/header/header-extension.tpl.html'"></div> <div id="reg-logout-div" class="logout-btn-div"> <button href="javascript:void(0)" id="allLogout" ng-click="allAppsLogout()" class="btn btn-alt btn-small"> - Log out + {{'Log out'|T}} </button> </div> </div> @@ -240,7 +243,7 @@ </div> <div class="notification-header"> <div class="notification-common-position"> - <p class="notification-heading">Notifications</p> + <p class="notification-heading">{{'Notifications'| T}}</p> </div> <div class="notification-common-space"></div> </div> @@ -250,7 +253,7 @@ <div align="center" class="icon-information notification-info-icon"></div> </div> <div> - <p class="notification-text">No New Notifications.</p> + <p class="notification-text">{{'No New Notifications'| T}}.</p> </div> </div> |