1 <ol class="sortableList"></ol>
3 <script data-relocate="true">
9 'WoltLabSuite/Core/Form/Builder/Manager',
10 'WoltLabSuite/Core/Ui/Poll/Editor'
11 ], function(DomTraverse, DomUtil, EventHandler, Language, FormBuilderManager, UiPollEditor) {
13 'wcf.poll.button.addOption': '{lang}wcf.poll.button.addOption{/lang}',
14 'wcf.poll.button.removeOption': '{lang}wcf.poll.button.removeOption{/lang}',
15 'wcf.poll.maxVotes.error.invalid': '{lang}wcf.poll.maxVotes.error.invalid{/lang}'
18 var pollEditor = new UiPollEditor(
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} ],
21 '{@$field->getPrefixedWysiwygId()}',
23 isAjax: {if $field->getDocument()->isAjax()}true{else}false{/if},
24 maxOptions: {@POLL_MAX_OPTIONS}
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);