83 lines
2.8 KiB
JavaScript
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"]);
|
|
});
|