JLBoor/generator-jlb-angular

View on GitHub
app/templates/skeleton/app/modules/configuration/locale-config.js

Summary

Maintainability
A
0 mins
Test Coverage
angular.module('configuration.locale', ['pascalprecht.translate'])

    .config(function($translateProvider) {

        $translateProvider.useStaticFilesLoader({
            prefix: 'i18n/locale-',
            suffix: '.json'
        });

        $translateProvider.preferredLanguage('en');
    })

    .run(function($rootScope, $translate) {

        $rootScope.changeLang = function (langKey) {
            $translate.use(langKey);
        };

        $rootScope.isLang = function (langKey) {
            return langKey === $translate.use();
        };

        $rootScope.$on('auth.login', function(event, user) {
            if(user && user.lang) { $translate.use(user.lang); }
        });

        $rootScope.$on('auth.logout', function() {
            $rootScope.changeLang($translate.preferredLanguage());
        });

    });