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