(function () { 'use strict'; angular .module('core') .controller('HeaderController', HeaderController); HeaderController.$inject = ['$scope', '$state', '$stateParams', '$translate', 'Authentication', 'menuService', 'MeanTorrentConfig', 'localStorageService']; function HeaderController($scope, $state, $stateParams, $translate, Authentication, menuService, MeanTorrentConfig, localStorageService) { var vm = this; vm.language = MeanTorrentConfig.meanTorrentConfig.language; vm.accountMenu = menuService.getMenu('account').items[0]; vm.authentication = Authentication; vm.isCollapsed = false; vm.menu = menuService.getMenu('topbar'); $scope.$on('$stateChangeSuccess', stateChangeSuccess); function stateChangeSuccess() { // Collapsing the menu after navigation vm.isCollapsed = false; } vm.changeLanguage = function (langKey) { var lang = localStorageService.get('storage_user_lang'); if (lang !== langKey) { localStorageService.set('storage_user_lang', langKey); $translate.use(langKey); $state.reload(); //$state.transitionTo($state.current, $stateParams, { // reload: true, inherit: false, notify: false //}); } }; } }());