Merge branch '5.2' into 5.3
[GitHub/WoltLab/WCF.git] / com.woltlab.wcf / templates / __pollOptionsFormField.tpl
CommitLineData
71212588
MS
1<ol class="sortableList"></ol>
2
71212588 3<script data-relocate="true">
f3d0b560
MS
4 require([
5 'Dom/Traverse',
6 'Dom/Util',
7 'EventHandler',
8 'Language',
9 'WoltLabSuite/Core/Form/Builder/Manager',
10 'WoltLabSuite/Core/Ui/Poll/Editor'
11 ], function(DomTraverse, DomUtil, EventHandler, Language, FormBuilderManager, UiPollEditor) {
71212588 12 Language.addObject({
e2e8c155
MW
13 'wcf.poll.button.addOption': '{jslang}wcf.poll.button.addOption{/jslang}',
14 'wcf.poll.button.removeOption': '{jslang}wcf.poll.button.removeOption{/jslang}',
15 'wcf.poll.maxVotes.error.invalid': '{jslang}wcf.poll.maxVotes.error.invalid{/jslang}'
71212588
MS
16 });
17
f3d0b560 18 var pollEditor = new UiPollEditor(
71212588
MS
19 DomUtil.identify(DomTraverse.childByTag(elById('{@$field->getPrefixedId()}Container'), 'DD')),
20 [ {implode from=$field->getValue() item=pollOption}{ optionID: {@$pollOption[optionID]}, optionValue: '{$pollOption[optionValue]|encodeJS}' }{/implode} ],
b1219234 21 '{@$field->getPrefixedWysiwygId()}',
87338c1e
MS
22 {
23 isAjax: {if $field->getDocument()->isAjax()}true{else}false{/if},
24 maxOptions: {@POLL_MAX_OPTIONS}
25 }
71212588 26 );
f3d0b560
MS
27
28 EventHandler.add('WoltLabSuite/Core/Form/Builder/Manager', 'registerField', function(data) {
29 if (data.formId === '{@$field->getDocument()->getId()}' && data.field.getId() === '{@$field->getPrefixedId()}') {
30 data.field.setPollEditor(pollEditor);
31 }
32 });
71212588
MS
33 });
34</script>