<li>
<a ng-cloak ng-show="username"
ng-init="workstation = '[% l('<no workstation>') %]'">
- [% l('{{username}} @ {{workstation}}') %]
+ [% l('{{username}} @ {{workstation}}') %]
</a>
</li>
+
+ <!-- locale selector -->
+ <li class="dropdown">
+ <a href='' class="dropdown-toggle" data-toggle="dropdown">
+ [% lcl = ctx.locale; ctx.locales.$lcl %]
+ <span class="glyphicon glyphicon-flag"></span>
+ </a>
+ <ul class="dropdown-menu">
+ [% FOR locale IN ctx.locales.keys.sort %]
+ <li
+ ng-class="{disabled : '[% ctx.locale %]'=='[% locale %]'}">
+ <a href="" ng-click="applyLocale('[% locale %]')">
+ [% ctx.locales.$locale %]
+ </a>
+ </li>
+ [% END %]
+ </ul>
+ </li>
+
<li class="dropdown" ng-show="username">
<a href='' class="dropdown-toggle glyphicon glyphicon-list"
data-toggle="dropdown"></a>
<ul class="dropdown-menu">
- <li class="disabled"><a href="" ng-click="" target="_self">
- <span class="glyphicon glyphicon-random"></span>
- [% l('Change Operator') %]</a></li>
+ <li class="disabled">
+ <a href="" ng-click="" target="_self">
+ <span class="glyphicon glyphicon-random"></span>
+ [% l('Change Operator') %]
+ </a>
+ </li>
<li>
<a href="./login" ng-click="logout()" target="_self">
<span class="glyphicon glyphicon-log-out"></span>
/**
* Free-floating controller which can be used by any app.
*/
-function NavCtrl($scope, egStartup, egAuth, egEnv) {
+function NavCtrl($scope, $window, $location, egStartup, egAuth, egEnv) {
+
+ $scope.applyLocale = function(locale) {
+ // EGWeb.pm can change the locale for us w/ the right param
+ $window.location.href =
+ $location.search('set_eg_locale', locale).absUrl();
+ }
// tied to logout link
$scope.logout = function() {
}
// minify-safe dependency injection
-NavCtrl.$inject = ['$scope', 'egStartup', 'egAuth', 'egEnv'];
+NavCtrl.$inject = ['$scope', '$window',
+ '$location', 'egStartup', 'egAuth', 'egEnv'];