configuration.js 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. (function () {
  2. 'use strict';
  3. angular.module('ariaNg').config(['$qProvider', '$translateProvider', 'localStorageServiceProvider', 'NotificationProvider', 'ariaNgConstants', 'ariaNgLanguages', function ($qProvider, $translateProvider, localStorageServiceProvider, NotificationProvider, ariaNgConstants, ariaNgLanguages) {
  4. $qProvider.errorOnUnhandledRejections(false);
  5. localStorageServiceProvider
  6. .setPrefix(ariaNgConstants.appPrefix)
  7. .setStorageType('localStorage')
  8. .setStorageCookie(365, '/');
  9. var supportedLangs = [];
  10. var languageAliases = {};
  11. for (var langName in ariaNgLanguages) {
  12. if (!ariaNgLanguages.hasOwnProperty(langName)) {
  13. continue;
  14. }
  15. var language = ariaNgLanguages[langName];
  16. var aliases = language.aliases;
  17. supportedLangs.push(langName);
  18. if (!angular.isArray(aliases) || aliases.length < 1) {
  19. continue;
  20. }
  21. for (var i = 0; i < aliases.length; i++) {
  22. var langAlias = aliases[i];
  23. languageAliases[langAlias] = langName;
  24. }
  25. }
  26. $translateProvider.useLoader('ariaNgLanguageLoader')
  27. .useLoaderCache(true)
  28. .registerAvailableLanguageKeys(supportedLangs, languageAliases)
  29. .fallbackLanguage(ariaNgConstants.defaultLanguage)
  30. .useSanitizeValueStrategy('escapeParameters');
  31. NotificationProvider.setOptions({
  32. delay: ariaNgConstants.notificationInPageTimeout
  33. });
  34. }]);
  35. }());