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); });