Move all templates from `syncTemplates` into shared and rename includes in templates
[GitHub/WoltLab/WCF.git] / com.woltlab.wcf / templates / shared_wysiwygFormField.tpl
CommitLineData
1cebc9bd 1<textarea {*
4def26c2
TD
2 *}id="{$field->getPrefixedId()}" {*
3 *}name="{$field->getPrefixedId()}" {*
1cebc9bd 4 *}class="wysiwygTextarea" {*
22ea6546 5 *}data-disable-attachments="{if $field->supportsAttachments()}false{else}true{/if}" {*
71212588 6 *}data-support-mention="{if $field->supportsMentions()}true{else}false{/if}"{*
1cebc9bd
MS
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}{*
0866c354 13 *}{foreach from=$field->getFieldAttributes() key='attributeName' item='attributeValue'} {$attributeName}="{$attributeValue}"{/foreach}{*
1cebc9bd 14*}>{$field->getValue()}</textarea>
a63f9b97 15
b54fdcc0 16{include file='shared_wysiwyg' wysiwygSelector=$field->getPrefixedId()}
a63f9b97 17
0dc68d99 18{if $field->supportsQuotes()}
0dc68d99 19 <script data-relocate="true">
82b75853
MS
20 // Bootstrap for window.__wcf_bc_eventHandler
21 require(['WoltLabSuite/Core/Bootstrap'], function(Bootstrap) {
b54fdcc0 22 {include file='shared_messageQuoteManager' wysiwygSelector=$field->getPrefixedId() supportPaste=true}
0dc68d99
MS
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
4def26c2 35 elData(elById('{@$field->getPrefixedId()|encodeJS}'), 'quote-handler', quoteHandler);
0dc68d99
MS
36 {/if}
37 });
38 </script>
39{/if}