Merge branch '3.0' into 3.1
[GitHub/WoltLab/WCF.git] / com.woltlab.wcf / templates / multipleLanguageInputJavascript.tpl
1 {if $availableLanguages|count > 1}
2 <script data-relocate="true">
3 require(['Language', 'WoltLabSuite/Core/Language/Input', 'WoltLabSuite/Core/Language/Text'], function(Language, LanguageInput, LanguageText) {
4 Language.addObject({
5 'wcf.global.button.disabledI18n': '{lang}wcf.global.button.disabledI18n{/lang}'
6 });
7
8 var availableLanguages = { {implode from=$availableLanguages key=languageID item=languageName}{@$languageID}: '{$languageName}'{/implode} };
9 var values = { {implode from=$i18nValues[$elementIdentifier] key=languageID item=value}'{@$languageID}': '{$value}'{/implode} };
10
11 var element = elById('{@$elementIdentifier}');
12 var type = LanguageInput;
13 if (element && element.nodeName === 'TEXTAREA' && element.classList.contains('wysiwygTextarea')) {
14 type = LanguageText;
15 }
16
17 type['init']('{@$elementIdentifier}', values, availableLanguages, {if $forceSelection}true{else}false{/if});
18 });
19 </script>
20 {/if}