Commit | Line | Data |
---|---|---|
9543d9fe | 1 | <script data-relocate="true"> |
3f5d34eb AE |
2 | var __REDACTOR_ICON_PATH = '{@$__wcf->getPath()}icon/'; |
3 | var __REDACTOR_BUTTONS = [ {implode from=$__wcf->getBBCodeHandler()->getButtonBBCodes() item=__bbcode}{ icon: '{$__bbcode->wysiwygIcon}', label: '{$__bbcode->buttonLabel|language}', name: '{$__bbcode->bbcodeTag}' }{/implode} ]; | |
996dd9e0 | 4 | var __REDACTOR_SMILIES = { {implode from=$__wcf->getSmileyCache()->getCategorySmilies() item=smiley}'{@$smiley->smileyCode|encodeJS}': '{@$smiley->getURL()|encodeJS}'{/implode} }; |
5e18a011 | 5 | var __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> |