Merge branch '5.3'
[GitHub/WoltLab/WCF.git] / com.woltlab.wcf / templates / __wysiwygFormField.tpl
1 <textarea {*
2 *}id="{@$field->getPrefixedId()}" {*
3 *}name="{@$field->getPrefixedId()}" {*
4 *}class="wysiwygTextarea" {*
5 *}data-disable-attachments="{if $field->supportsAttachments()}false{else}true{/if}" {*
6 *}data-support-mention="{if $field->supportsMentions()}true{else}false{/if}"{*
7 *}{if $field->getAutosaveId() !== null}{*
8 *} data-autosave="{@$field->getAutosaveId()}"{*
9 *}{if $field->getLastEditTime() !== 0}{*
10 *} data-autosave-last-edit-time="{@$field->getLastEditTime()}"{*
11 *}{/if}{*
12 *}{/if}{*
13 *}{foreach from=$field->getFieldAttributes() key='attributeName' item='attributeValue'} {$attributeName}="{$attributeValue}"{/foreach}{*
14 *}>{$field->getValue()}</textarea>
15
16 {include file='wysiwyg' wysiwygSelector=$field->getPrefixedId()}
17
18 {if $field->supportsQuotes()}
19 <script data-relocate="true">
20 // Bootstrap for window.__wcf_bc_eventHandler
21 require(['WoltLabSuite/Core/Bootstrap'], function(Bootstrap) {
22 {include file='__messageQuoteManager' wysiwygSelector=$field->getPrefixedId() supportPaste=true}
23
24 {if $field->getQuoteData() !== null}
25 var quoteHandler = new WCF.Message.Quote.Handler(
26 $quoteManager,
27 '{$field->getQuoteData('actionClass')|encodeJS}',
28 '{$field->getQuoteData('objectType')}',
29 '{$field->getQuoteData('selectors')[container]}',
30 '{$field->getQuoteData('selectors')[messageBody]}',
31 '{$field->getQuoteData('selectors')[messageContent]}',
32 true
33 );
34
35 elData(elById('{@$field->getPrefixedId()}'), 'quote-handler', quoteHandler);
36 {/if}
37 });
38 </script>
39 {/if}