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

46 lines
1.6 KiB
JavaScript
Raw Normal View History

2016-05-31 16:51:12 +02:00
(function () {
'use strict';
angular.module('ariaNg').config(['$qProvider', '$translateProvider', 'localStorageServiceProvider', 'NotificationProvider', 'ariaNgConstants', 'ariaNgLanguages', function ($qProvider, $translateProvider, localStorageServiceProvider, NotificationProvider, ariaNgConstants, ariaNgLanguages) {
$qProvider.errorOnUnhandledRejections(false);
2016-05-31 16:51:12 +02:00
localStorageServiceProvider
.setPrefix(ariaNgConstants.appPrefix)
.setStorageType('localStorage')
.setStorageCookie(365, '/');
2017-06-18 09:04:13 +02:00
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;
}
}
2016-07-16 19:16:17 +02:00
$translateProvider.useLoader('ariaNgLanguageLoader')
.useLoaderCache(true)
2017-06-18 09:04:13 +02:00
.registerAvailableLanguageKeys(supportedLangs, languageAliases)
2016-07-16 19:16:17 +02:00
.fallbackLanguage(ariaNgConstants.defaultLanguage)
2016-06-09 11:35:12 +02:00
.useSanitizeValueStrategy('escapeParameters');
NotificationProvider.setOptions({
delay: ariaNgConstants.notificationInPageTimeout
});
2016-05-31 16:51:12 +02:00
}]);
2016-08-01 16:49:16 +02:00
}());