Added fallback for empty log-file path
[GitHub/WoltLab/WCF.git] / com.woltlab.wcf / templates / wysiwyg.tpl
CommitLineData
9543d9fe 1<script data-relocate="true">
3f5d34eb
AE
2var __REDACTOR_ICON_PATH = '{@$__wcf->getPath()}icon/';
3var __REDACTOR_BUTTONS = [ {implode from=$__wcf->getBBCodeHandler()->getButtonBBCodes() item=__bbcode}{ icon: '{$__bbcode->wysiwygIcon}', label: '{$__bbcode->buttonLabel|language}', name: '{$__bbcode->bbcodeTag}' }{/implode} ];
996dd9e0 4var __REDACTOR_SMILIES = { {implode from=$__wcf->getSmileyCache()->getCategorySmilies() item=smiley}'{@$smiley->smileyCode|encodeJS}': '{@$smiley->getURL()|encodeJS}'{/implode} };
5e18a011 5var __REDACTOR_SOURCE_BBCODES = [ {implode from=$__wcf->getBBCodeHandler()->getSourceBBCodes() item=__bbcode}'{@$__bbcode->bbcodeTag}'{/implode} ];
d45eaff6 6</script>
9543d9fe 7<script data-relocate="true">
d45eaff6 8$(function() {
1bfe075b
AE
9 WCF.Language.addObject({
10 'wcf.attachment.dragAndDrop.dropHere': '{lang}wcf.attachment.dragAndDrop.dropHere{/lang}',
11 'wcf.attachment.dragAndDrop.dropNow': '{lang}wcf.attachment.dragAndDrop.dropNow{/lang}',
aa6843e7
AE
12 'wcf.bbcode.button.fontFamily': '{lang}wcf.bbcode.button.fontFamily{/lang}',
13 'wcf.bbcode.button.fontSize': '{lang}wcf.bbcode.button.fontSize{/lang}',
1bfe075b
AE
14 'wcf.bbcode.quote.edit': '{lang}wcf.bbcode.quote.edit{/lang}',
15 'wcf.bbcode.quote.edit.author': '{lang}wcf.bbcode.quote.edit.author{/lang}',
16 'wcf.bbcode.quote.edit.link': '{lang}wcf.bbcode.quote.edit.link{/lang}',
aa6843e7 17 'wcf.bbcode.quote.insert': '{lang}wcf.bbcode.quote.insert{/lang}',
1bfe075b
AE
18 'wcf.bbcode.quote.title.clickToSet': '{lang}wcf.bbcode.quote.title.clickToSet{/lang}',
19 'wcf.bbcode.quote.title.javascript': '{lang}wcf.bbcode.quote.title.javascript{/lang}'
20 });
21
3d6f6542 22 var $editorName = '{if $wysiwygSelector|isset}{$wysiwygSelector|encodeJS}{else}text{/if}';
5e18a011 23 var $callbackIdentifier = 'Redactor_' + $editorName;
d45eaff6 24
3d6f6542 25 WCF.System.Dependency.Manager.setup($callbackIdentifier, function() {
a3234fdc 26 var $textarea = $('#' + $editorName);
d47835d8 27 var $buttons = [ ];
a3234fdc 28
d47835d8 29 {include file='wysiwygToolbar'}
d45eaff6 30
d47835d8 31 var $autosave = $textarea.data('autosave');
eb1537e3 32 var $config = {
d47835d8 33 buttons: $buttons,
1bfe075b 34 convertDivs: false,
50b8bbc4
AE
35 convertImageLinks: false,
36 convertLinks: false,
37 convertVideoLinks: false,
38 direction: '{lang}wcf.global.pageDirection{/lang}',
a0185c6b 39 lang: '{@$__wcf->getLanguage()->getFixedLanguageCode()}',
eb1537e3 40 minHeight: 200,
cf995791 41 imageResizable: false,
35349bdf 42 plugins: [ 'wutil', 'wmonkeypatch', 'wbutton', 'wbbcode', 'wfontcolor', 'wfontfamily', 'wfontsize', 'wupload' ],
d47835d8
AE
43 wautosave: {
44 active: ($autosave) ? true : false,
da75df63 45 key: ($autosave) ? '{@$__wcf->getAutosavePrefix()}_' + $autosave : '',
d47835d8 46 saveOnInit: {if !$errorField|empty}true{else}false{/if}
03ae19a7
AE
47 },
48 wOriginalValue: $textarea.val()
d47835d8 49 };
a3234fdc 50
35349bdf 51 {if MODULE_ATTACHMENT && !$attachmentHandler|empty && $attachmentHandler->canUpload()}
35349bdf 52 $config.plugins.push('wupload');
b2cc4656 53 $config.wAttachmentUrl = '{link controller='Attachment' id=987654321}thumbnail=1{/link}';
35349bdf
AE
54 {/if}
55
eb1537e3
AE
56 {event name='javascriptInit'}
57
a3234fdc 58 $textarea.redactor($config);
3d6f6542 59 });
5e18a011 60
3d6f6542 61 head.load([
20180fa6
MS
62 '{@$__wcf->getPath()}js/3rdParty/redactor/redactor{if !ENABLE_DEBUG_MODE}.min{/if}.js?v={@LAST_UPDATE_TIME}',
63 {if $__wcf->getLanguage()->getFixedLanguageCode() != 'en'}'{@$__wcf->getPath()}js/3rdParty/redactor/languages/{@$__wcf->getLanguage()->getFixedLanguageCode()}.js?v={@LAST_UPDATE_TIME}',{/if}
e3cbf45f 64 {if !ENABLE_DEBUG_MODE}
20180fa6 65 '{@$__wcf->getPath()}js/3rdParty/redactor/plugins/wcombined.min.js?v={@LAST_UPDATE_TIME}',
e3cbf45f 66 {else}
20180fa6
MS
67 '{@$__wcf->getPath()}js/3rdParty/redactor/plugins/wbbcode.js?v={@LAST_UPDATE_TIME}',
68 '{@$__wcf->getPath()}js/3rdParty/redactor/plugins/wbutton.js?v={@LAST_UPDATE_TIME}',
69 '{@$__wcf->getPath()}js/3rdParty/redactor/plugins/wfontcolor.js?v={@LAST_UPDATE_TIME}',
70 '{@$__wcf->getPath()}js/3rdParty/redactor/plugins/wfontfamily.js?v={@LAST_UPDATE_TIME}',
71 '{@$__wcf->getPath()}js/3rdParty/redactor/plugins/wfontsize.js?v={@LAST_UPDATE_TIME}',
72 '{@$__wcf->getPath()}js/3rdParty/redactor/plugins/wmonkeypatch.js?v={@LAST_UPDATE_TIME}',
73 '{@$__wcf->getPath()}js/3rdParty/redactor/plugins/wutil.js?v={@LAST_UPDATE_TIME}',
74 '{@$__wcf->getPath()}js/3rdParty/redactor/plugins/wupload.js?v={@LAST_UPDATE_TIME}'
e3cbf45f 75 {/if}
3d6f6542
AE
76 {event name='javascriptFiles'}
77 ], function() {
78 WCF.System.Dependency.Manager.invoke($callbackIdentifier);
79 });
d45eaff6 80});
5e18a011 81</script>