Commit | Line | Data |
---|---|---|
35402e71 MS |
1 | <noscript> |
2 | <select name="{@$field->getPrefixedId()}" id="{@$field->getPrefixedId()}"{if $field->isImmutable()} disabled{/if}> | |
3 | {if !$field->isRequired()} | |
4 | <option>{lang}wcf.global.language.noSelection{/lang}</option> | |
5 | {/if} | |
6 | {foreach from=$field->getContentLanguages() item=contentLanguage} | |
7 | <option value="{@$contentLanguage->languageID}">{$contentLanguage}</option> | |
8 | {/foreach} | |
9 | </select> | |
10 | </noscript> | |
11 | ||
12 | <script data-relocate="true"> | |
13 | require(['WoltLabSuite/Core/Language/Chooser', 'Dom/Traverse', 'Dom/Util'], function(LanguageChooser, DomTraverse, DomUtil) { | |
14 | var languages = { | |
15 | {implode from=$field->getContentLanguages() item=contentLanguage} | |
16 | '{@$contentLanguage->languageID}': { | |
17 | iconPath: '{@$contentLanguage->getIconPath()|encodeJS}', | |
18 | languageName: '{@$contentLanguage|encodeJS}' | |
19 | } | |
20 | {/implode} | |
21 | }; | |
22 | ||
23 | LanguageChooser.init( | |
24 | DomUtil.identify(DomTraverse.childByTag(elById('{@$field->getPrefixedId()}Container'), 'DD')), | |
25 | '{@$field->getPrefixedId()}', | |
26 | {if $field->getValue()}{@$field->getValue()}{else}0{/if}, | |
27 | languages, | |
28 | undefined, | |
29 | {if !$field->isRequired()}true{else}false{/if} | |
30 | ) | |
31 | }); | |
32 | </script> |