Commit | Line | Data |
---|---|---|
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> |