This repository has been archived on 2022-01-02. You can view files and clone it, but cannot push or open issues/pull-requests.
AriaNg/src/scripts/config/configuration.js

46 lines
1.6 KiB
JavaScript

(function () {
'use strict';
angular.module('ariaNg').config(['$qProvider', '$translateProvider', 'localStorageServiceProvider', 'NotificationProvider', 'ariaNgConstants', 'ariaNgLanguages', function ($qProvider, $translateProvider, localStorageServiceProvider, NotificationProvider, ariaNgConstants, ariaNgLanguages) {
$qProvider.errorOnUnhandledRejections(false);
localStorageServiceProvider
.setPrefix(ariaNgConstants.appPrefix)
.setStorageType('localStorage')
.setStorageCookie(365, '/');
var supportedLangs = [];
var languageAliases = {};
for (var langName in ariaNgLanguages) {
if (!ariaNgLanguages.hasOwnProperty(langName)) {
continue;
}
var language = ariaNgLanguages[langName];
var aliases = language.aliases;
supportedLangs.push(langName);
if (!angular.isArray(aliases) || aliases.length < 1) {
continue;
}
for (var i = 0; i < aliases.length; i++) {
var langAlias = aliases[i];
languageAliases[langAlias] = langName;
}
}
$translateProvider.useLoader('ariaNgLanguageLoader')
.useLoaderCache(true)
.registerAvailableLanguageKeys(supportedLangs, languageAliases)
.fallbackLanguage(ariaNgConstants.defaultLanguage)
.useSanitizeValueStrategy('escapeParameters');
NotificationProvider.setOptions({
delay: ariaNgConstants.notificationInPageTimeout
});
}]);
}());