diff --git a/static/js/utils/setup.js b/static/js/utils/setup.js
index 6ed7c4a35..5a32a6166 100644
--- a/static/js/utils/setup.js
+++ b/static/js/utils/setup.js
@@ -22,6 +22,11 @@
options = options || {};
+ // i18n
+ if (window.I18N) {
+ options.i18n = window.I18N;
+ }
+
var listener = function(event) {
if (event.detail.targetUtil !== utilName) {
diff --git a/templates/default-layout.julius b/templates/default-layout.julius
index 52f28f0d7..d83daccd0 100644
--- a/templates/default-layout.julius
+++ b/templates/default-layout.julius
@@ -35,14 +35,16 @@ function setupDatepicker(wrapper) {
});
}
-document.addEventListener('DOMContentLoaded', function() {
- var I18N = {
- filesSelected: 'Dateien ausgewählt', // TODO: interpolate these to be translated
- selectFile: 'Datei auswählen',
- selectFiles: 'Datei(en) auswählen',
- };
+// this global I18N object will be picked up automatically by the setup util
+window.I18N = {
+ filesSelected: 'Dateien ausgewählt', // TODO: interpolate these to be translated
+ selectFile: 'Datei auswählen',
+ selectFiles: 'Datei(en) auswählen',
+ asyncFormFailure: 'Da ist etwas schief gelaufen, das tut uns Leid.
Falls das erneut passiert schicke uns gerne eine kurze Beschreibung dieses Ereignisses über das Hilfe-Widget rechts oben.
Vielen Dank für deine Hilfe',
+};
+document.addEventListener('DOMContentLoaded', function() {
window.utils.setup('flatpickr', document.body, { setupFunction: setupDatepicker });
window.utils.setup('showHide', document.body);
- window.utils.setup('inputs', document.body, { i18n: I18N });
+ window.utils.setup('inputs', document.body);
});