2013-07-25 23:50:43 +02:00
|
|
|
<!-- TinyMCE -->
|
|
|
|
<script type="text/javascript">
|
2013-09-03 17:03:33 +02:00
|
|
|
var tinyMCE = null;
|
|
|
|
function copyLongDescFromTinyMCE(sIdent)
|
|
|
|
{
|
2014-02-18 22:28:09 +01:00
|
|
|
var editor = tinyMCE.activeEditor;
|
2013-09-03 17:03:33 +02:00
|
|
|
if (editor && editor.isHidden() !== true)
|
|
|
|
{
|
|
|
|
var content = editor.getContent({format : 'raw'});
|
|
|
|
if (content !== null)
|
|
|
|
{
|
|
|
|
var aSmartyParts = content.split("["+"{");
|
2013-07-25 23:50:43 +02:00
|
|
|
|
2013-09-03 17:03:33 +02:00
|
|
|
if(aSmartyParts.length > 1)
|
|
|
|
{
|
|
|
|
for (var i = 0; i < aSmartyParts.length; i++)
|
|
|
|
{
|
2013-10-02 18:11:58 +02:00
|
|
|
aSubParts = aSmartyParts[i].split("}]");
|
2013-09-03 17:03:33 +02:00
|
|
|
if (aSubParts.length > 1)
|
|
|
|
aSubParts[0] = aSubParts[0].replace(/>/gi, ">").replace(/</gi, "<").replace(/&/gi, "&").replace(/"/gi, '"');
|
|
|
|
aSmartyParts[i] = aSubParts.join("}" + "]");
|
|
|
|
}
|
2013-10-02 18:11:58 +02:00
|
|
|
content = aSmartyParts.join("[" + "{");
|
2013-09-03 17:03:33 +02:00
|
|
|
}
|
|
|
|
document.getElementsByName('editval[' + sIdent + ']').item(0).value = content;
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return false;
|
|
|
|
}
|
2013-07-25 23:50:43 +02:00
|
|
|
|
2013-09-03 17:03:33 +02:00
|
|
|
var origCopyLongDesc = copyLongDesc;
|
|
|
|
copyLongDesc = function(sIdent) {
|
|
|
|
if ( copyLongDescFromTinyMCE( sIdent ) ) return;
|
|
|
|
origCopyLongDesc( sIdent );
|
|
|
|
}
|
2013-07-25 23:50:43 +02:00
|
|
|
|
2013-10-02 18:11:58 +02:00
|
|
|
</script>
|
2013-09-03 17:03:33 +02:00
|
|
|
<script type="text/javascript" src="[{$oViewConf->getModuleUrl('hdi-tinymce','tinymce/tinymce.min.js') }]"></script>
|
2013-07-25 23:50:43 +02:00
|
|
|
<script type="text/javascript">
|
2013-09-03 17:03:33 +02:00
|
|
|
tinyMCE.init({
|
2013-10-02 18:11:58 +02:00
|
|
|
language: "[{$sEditorLang}]",
|
2014-05-02 16:24:56 +02:00
|
|
|
selector: "textarea#editor_[{$sField}]",
|
2013-09-03 17:03:33 +02:00
|
|
|
height: [{ $cfg->getConfigParam("sTinyMCE_height")}],
|
2013-10-02 18:11:58 +02:00
|
|
|
document_base_url: "[{$oViewConf->getBaseDir()}]",
|
2013-09-03 17:03:33 +02:00
|
|
|
relative_urls: [{if $cfg->getConfigParam("bTinyMCE_relative_urls") == 1}]true[{else}]false[{/if}],
|
2013-07-25 23:50:43 +02:00
|
|
|
|
2013-09-03 17:03:33 +02:00
|
|
|
//some weird stuff
|
|
|
|
//entity_encoding : "raw",
|
2013-07-30 13:04:00 +02:00
|
|
|
plugin_preview_width: window.innerWidth,
|
|
|
|
plugin_preview_height: window.innerHeight-90,
|
2013-09-03 17:03:33 +02:00
|
|
|
code_dialog_width: window.innerWidth-50,
|
|
|
|
code_dialog_height: window.innerHeight-130,
|
|
|
|
moxiemanager_fullscreen: true,
|
2013-07-25 23:50:43 +02:00
|
|
|
|
2014-05-02 16:24:56 +02:00
|
|
|
[{if $oViewConf->getTinyExtConfig()}]
|
|
|
|
[{foreach from=$oViewConf->getTinyExtConfig() item="param"}][{oxeval var=$param }],[{/foreach}]
|
2013-11-14 10:10:41 +01:00
|
|
|
[{/if}]
|
2013-09-03 17:03:33 +02:00
|
|
|
[{if $cfg->getConfigParam("bTinyMCE_browser_spellcheck")}]browser_spellcheck : true,[{/if}]
|
2014-05-02 16:24:56 +02:00
|
|
|
|
|
|
|
plugins: ["[{foreach from=$oViewConf->getTinyPlugins() item="plugin" }][{$plugin}] [{/foreach}]"],
|
2013-11-14 10:10:41 +01:00
|
|
|
|
2014-05-02 16:24:56 +02:00
|
|
|
external_plugins: {[{strip}]
|
|
|
|
[{foreach from=$oViewConf->getTinyExtPlugins() key="plugin" item="file" }]
|
2014-02-18 22:28:09 +01:00
|
|
|
"[{$plugin}]": "[{oxeval var=$file}]",
|
2013-09-03 17:03:33 +02:00
|
|
|
[{/foreach}]
|
2014-05-02 16:24:56 +02:00
|
|
|
[{/strip}] },
|
2013-07-25 23:50:43 +02:00
|
|
|
|
2014-05-02 16:24:56 +02:00
|
|
|
toolbar1: "undo redo searchreplace preview print fullscreen code paste | image media emoticons table inserttable bullist numlist outdent indent | ltr rtl | blockquote subscript superscript [{if $cfg->getConfigParam("bTinyMCE_charmap")}]charmap[{/if}] hr nonbreaking anchor link unlink [{$oViewConf->getTinyExtControls()}]",
|
|
|
|
toolbar2: "bold italic underline strikethrough | forecolor backcolor | alignleft aligncenter alignright alignjustify | fontselect fontsizeselect formatselect | removeformat | spellchecker visualchars | insertdatetime",
|
2013-09-03 17:03:33 +02:00
|
|
|
image_advtab: true,
|
|
|
|
menubar: false,
|
2014-05-02 16:24:56 +02:00
|
|
|
insertdatetime_formats: ["%d.%m.%Y", "%H:%M"],
|
|
|
|
nonbreaking_force_tab: true,
|
2013-10-02 18:11:58 +02:00
|
|
|
[{if $cfg->getConfigParam("bTinyMCE_smallui")}]toolbar_items_size: "small"[{/if}]
|
2013-09-03 17:03:33 +02:00
|
|
|
});
|
2013-07-25 23:50:43 +02:00
|
|
|
</script>
|
2013-10-02 18:11:58 +02:00
|
|
|
<textarea id="editor_[{$sField}]" name="content" style="width:[{$iWidth}]; height:[{$iHeight}];">[{$sContent}]</textarea>
|
2013-07-25 23:50:43 +02:00
|
|
|
[{assign var=tinyMCE value=1 }]
|
|
|
|
<!-- /TinyMCE -->
|