38 lines
959 B
JavaScript
38 lines
959 B
JavaScript
'use strict';
|
|
|
|
angular.module('insight.system').controller('FooterController',
|
|
function($scope, $route, $templateCache, gettextCatalog, amMoment, Version) {
|
|
|
|
$scope.defaultLanguage = defaultLanguage;
|
|
|
|
var _getVersion = function() {
|
|
Version.get({},
|
|
function(res) {
|
|
$scope.version = res.version;
|
|
});
|
|
};
|
|
|
|
$scope.version = _getVersion();
|
|
|
|
$scope.availableLanguages = [{
|
|
name: 'English',
|
|
isoCode: 'en',
|
|
}, {
|
|
name: 'Spanish',
|
|
isoCode: 'es',
|
|
}, {
|
|
name: 'Japanese',
|
|
isoCode: 'ja',
|
|
}];
|
|
|
|
$scope.setLanguage = function(isoCode) {
|
|
gettextCatalog.currentLanguage = $scope.defaultLanguage = defaultLanguage = isoCode;
|
|
amMoment.changeLocale(isoCode);
|
|
localStorage.setItem('insight-language', isoCode);
|
|
var currentPageTemplate = $route.current.templateUrl;
|
|
$templateCache.remove(currentPageTemplate);
|
|
$route.reload();
|
|
};
|
|
|
|
});
|