Commit | Line | Data |
---|---|---|
3235176f | 1 | {hascontent} |
299eb8b4 | 2 | <div id="settings_{if $wysiwygSelector|isset}{$wysiwygSelector}{else}text{/if}" class="messageTabMenuContent"> |
3235176f AE |
3 | {content} |
4 | {event name='beforeSettings'} | |
5 | ||
6 | {capture assign='__messageFormSettingsInlineSettings'}{event name='settings'}{/capture} | |
7 | {assign var='__messageFormSettingsInlineSettings' value=$__messageFormSettingsInlineSettings|trim} | |
8 | ||
9 | {if $__messageFormSettingsInlineSettings} | |
d3e5a60e | 10 | <dl> |
3235176f AE |
11 | {@$__messageFormSettingsInlineSettings} |
12 | </dl> | |
13 | {/if} | |
14 | ||
15 | {event name='afterSettings'} | |
16 | {/content} | |
299eb8b4 | 17 | </div> |
3235176f AE |
18 | <script data-relocate="true"> |
19 | $(function() { | |
20 | WCF.System.Event.addListener('com.woltlab.wcf.messageOptionsInline', 'submit_{if $wysiwygSelector|isset}{$wysiwygSelector}{else}text{/if}', function(parameters) { | |
21 | var $settings = $('#settings_{if $wysiwygSelector|isset}{$wysiwygSelector}{else}text{/if}'); | |
22 | $settings.find('input, select, textarea').each(function(index, element) { | |
23 | var $element = $(element); | |
24 | var $value = $element.val(); | |
25 | ||
26 | if ($element.getTagName() == 'input') { | |
27 | if (!$element.is(':checked')) { | |
28 | if ($element.prop('type') == 'checkbox' && $element.data('submitEmpty') !== undefined) { | |
29 | $value = $element.data('submitEmpty'); | |
30 | } | |
31 | else { | |
32 | return true; | |
33 | } | |
996dd9e0 AE |
34 | } |
35 | } | |
3235176f AE |
36 | |
37 | parameters[$element.prop('name')] = $value; | |
38 | }); | |
996dd9e0 AE |
39 | }); |
40 | }); | |
3235176f AE |
41 | </script> |
42 | {/hascontent} |