2016-05-31 16:51:12 +02:00
|
|
|
(function () {
|
|
|
|
'use strict';
|
|
|
|
|
2017-10-08 09:37:54 +02:00
|
|
|
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');
|
2016-07-16 17:16:07 +02:00
|
|
|
|
|
|
|
NotificationProvider.setOptions({
|
|
|
|
delay: ariaNgConstants.notificationInPageTimeout
|
|
|
|
});
|
2016-05-31 16:51:12 +02:00
|
|
|
}]);
|
2016-08-01 16:49:16 +02:00
|
|
|
}());
|