Improved Redactor integration
[GitHub/WoltLab/WCF.git] / com.woltlab.wcf / templates / messageFormSettingsInline.tpl
CommitLineData
996dd9e0
AE
1<fieldset id="settings_{if $wysiwygSelector|isset}{$wysiwygSelector}{else}text{/if}" class="container containerPadding">
2 <dl class="wide">
3 {if $__wcf->getSession()->getPermission('user.message.canUseBBCodes')}
4 <dt></dt>
5 <dd>
6 <label><input id="preParse_{if $wysiwygSelector|isset}{$wysiwygSelector}{else}text{/if}" name="preParse" type="checkbox" value="1"{if !$enableBBCodes|isset || $enableBBCodes} checked="checked"{/if} data-submit-empty="0" /> {lang}wcf.message.settings.preParse{/lang}</label>
7 <small>{lang}wcf.message.settings.preParse.description{/lang}</small>
8 </dd>
9 {/if}
10 {if MODULE_SMILEY && $__wcf->getSession()->getPermission('user.message.canUseSmilies')}
11 <dt></dt>
12 <dd>
13 <label><input id="enableSmilies_{if $wysiwygSelector|isset}{$wysiwygSelector}{else}text{/if}" name="enableSmilies" type="checkbox" value="1"{if !$enableSmilies|isset || $enableSmilies} checked="checked"{/if} data-submit-empty="0" /> {lang}wcf.message.settings.enableSmilies{/lang}</label>
14 <small>{lang}wcf.message.settings.enableSmilies.description{/lang}</small>
15 </dd>
16 {/if}
17 {if $__wcf->getSession()->getPermission('user.message.canUseBBCodes')}
18 <dt></dt>
19 <dd>
20 <label><input id="enableBBCodes_{if $wysiwygSelector|isset}{$wysiwygSelector}{else}text{/if}" name="enableBBCodes" type="checkbox" value="1"{if !$enableBBCodes|isset || $enableBBCodes} checked="checked"{/if} data-submit-empty="0" /> {lang}wcf.message.settings.enableBBCodes{/lang}</label>
21 <small>{lang}wcf.message.settings.enableBBCodes.description{/lang}</small>
22 </dd>
23 {/if}
24
25 {event name='settings'}
26 </dl>
27</fieldset>
28<script data-relocate="true">
29 $(function() {
30 WCF.System.Event.addListener('com.woltlab.wcf.messageOptionsInline', 'submit_{if $wysiwygSelector|isset}{$wysiwygSelector}{else}text{/if}', function(parameters) {
31 var $settings = $('#settings_{if $wysiwygSelector|isset}{$wysiwygSelector}{else}text{/if}');
32 $settings.find('input, select, textarea').each(function(index, element) {
33 var $element = $(element);
34 var $value = $element.val();
35
36 if ($element.getTagName() == 'input') {
37 if (!$element.is(':checked')) {
38 if ($element.prop('type') == 'checkbox' && $element.data('submitEmpty') !== undefined) {
39 $value = $element.data('submitEmpty');
40 }
41 else {
42 return true;
43 }
44 }
45 }
46
47 parameters[$element.prop('name')] = $value;
48 });
49 });
50 });
51</script>