webui-aria2/js/init.js
2018-08-30 15:07:55 +05:30

83 lines
2.8 KiB
JavaScript

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",
"webui.directives.chunkbar",
"webui.directives.dgraph",
"webui.directives.fselect",
"webui.directives.fileselect",
"webui.ctrls.download",
"webui.ctrls.nav",
"webui.ctrls.modal",
"webui.ctrls.alert",
"webui.ctrls.props",
// 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;
}
webui.config(function($translateProvider, $locationProvider) {
$translateProvider
.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))
.translations("zh_TW", mergeTranslation(translations.zh_TW, translations.en_US))
.translations("pl_PL", mergeTranslation(translations.pl_PL, translations.en_US))
.translations("fr_FR", mergeTranslation(translations.fr_FR, translations.en_US))
.translations("de_DE", mergeTranslation(translations.de_DE, translations.en_US))
.translations("es_ES", mergeTranslation(translations.es_ES, translations.en_US))
.translations("ru_RU", mergeTranslation(translations.ru_RU, translations.en_US))
.translations("it_IT", mergeTranslation(translations.it_IT, translations.en_US))
.translations("tr_TR", mergeTranslation(translations.tr_TR, translations.en_US))
.translations("cs_CZ", mergeTranslation(translations.cs_CZ, translations.en_US))
.translations("fa_IR", mergeTranslation(translations.fa_IR, translations.en_US))
.translations("id_ID", mergeTranslation(translations.id_ID, translations.en_US))
.translations("pt_BR", mergeTranslation(translations.pt_BR, translations.en_US))
.useSanitizeValueStrategy("escapeParameters")
.determinePreferredLanguage();
$locationProvider.html5Mode({
enabled: true,
requireBase: false
});
});
$(function() {
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;
}
});
}
angular.bootstrap(document, ["webui"]);
});