webui-aria2/js/init.js

69 lines
2.8 KiB
JavaScript
Raw Normal View History

2013-03-02 12:01:07 +01:00
var webui = angular.module('webui', [
'webui.services.utils', 'webui.services.deps', 'webui.services.base64',
'webui.services.configuration', 'webui.services.rpc',
'webui.services.modals', 'webui.services.alerts',
'webui.services.settings', 'webui.services.settings.filters',
'webui.filters.bytes','webui.filters.url',
2017-07-27 12:31:18 +02:00
'webui.directives.chunkbar', 'webui.directives.dgraph', 'webui.directives.fselect', "webui.directives.fileselect",
2013-03-02 12:01:07 +01:00
'webui.ctrls.download', 'webui.ctrls.nav', 'webui.ctrls.modal', 'webui.ctrls.alert',
'webui.ctrls.props',
2013-03-02 12:01:07 +01:00
// external deps
'ui.bootstrap',
// translate
'pascalprecht.translate'
]);
function mergeTranslation(translation, base) {
for (var i in base) {
if (!base.hasOwnProperty(i)) {
continue;
}
if (!translation[i] || !translation[i].length) {
translation[i] = base[i];
}
}
return translation;
}
2017-12-21 18:36:30 +01:00
webui.config(function ($translateProvider, $locationProvider) {
$translateProvider
2015-10-30 08:42:30 +01:00
.translations('en_US', translations.en_US)
.translations('nl_NL', mergeTranslation(translations.nl_NL, translations.en_US))
.translations('th_TH', mergeTranslation(translations.th_TH, translations.en_US))
.translations('zh_CN', mergeTranslation(translations.zh_CN, translations.en_US))
2016-12-23 08:07:58 +01:00
.translations('zh_TW', mergeTranslation(translations.zh_TW, translations.en_US))
2016-02-02 16:30:15 +01:00
.translations('pl_PL', mergeTranslation(translations.pl_PL, translations.en_US))
2016-02-18 20:51:54 +01:00
.translations('fr_FR', mergeTranslation(translations.fr_FR, translations.en_US))
2016-04-23 12:31:50 +02:00
.translations('de_DE', mergeTranslation(translations.de_DE, translations.en_US))
2016-04-30 05:23:23 +02:00
.translations('es_ES', mergeTranslation(translations.es_ES, translations.en_US))
2016-08-24 13:17:35 +02:00
.translations('ru_RU', mergeTranslation(translations.ru_RU, translations.en_US))
2016-09-05 11:43:58 +02:00
.translations('it_IT', mergeTranslation(translations.it_IT, translations.en_US))
2016-12-24 16:18:46 +01:00
.translations('tr_TR', mergeTranslation(translations.tr_TR, translations.en_US))
2017-04-08 00:04:23 +02:00
.translations('cs_CZ', mergeTranslation(translations.cs_CZ, translations.en_US))
2018-01-14 15:13:23 +01:00
.translations('fa_IR', mergeTranslation(translations.fa_IR, translations.en_US))
2018-02-17 13:59:00 +01:00
.translations('id_ID', mergeTranslation(translations.id_ID, translations.en_US))
.translations('pt_BR', mergeTranslation(translations.pt_BR, translations.en_US))
.useSanitizeValueStrategy('escapeParameters')
2015-10-29 16:08:18 +01:00
.determinePreferredLanguage();
2017-12-21 18:36:30 +01:00
$locationProvider.html5Mode({
enabled: true,
requireBase: false
});
});
$(function() {
2014-02-28 12:39:34 +01:00
if (!String.prototype.startsWith) {
Object.defineProperty(String.prototype, 'startsWith', {
enumerable: false, configurable: false, writable: false,
value: function (searchString, position) {
position = position || 0;
return this.indexOf(searchString, position) === position;
}
});
}
2013-03-02 12:01:07 +01:00
angular.bootstrap(document, ['webui'])
});