LuckyCoinkydink/templates/2k11/admin/wysiwyg_init.tpl
2014-11-26 10:52:32 +01:00

79 lines
3.0 KiB
Smarty

{if $init == false}
{if $wysiwygToolbar != 'CKE'}
<link rel="stylesheet" href="{$serendipityHTTPPath}htmlarea/s9y_cketoolbar.css">
{/if}
<script src="{$serendipityHTTPPath}htmlarea/ckeditor/ckeditor/ckeditor.js"></script>
<script src="{$wysiwyg_customPlugin}"></script>
{/if}
<script>
$('document').ready(function() {
CKEDITOR.plugins.add('s9y_medialibrary_{$item}', {
init: function( editor ) {
editor.addCommand( 'openML', {
exec : function( editor ) {
serendipity.openPopup('serendipity_admin.php?serendipity[adminModule]=media&serendipity[noBanner]=true&serendipity[noSidebar]=true&serendipity[noFooter]=true&serendipity[showMediaToolbar]=false&serendipity[showUpload]=true&serendipity[textarea]={$item}');
}
});
editor.ui.addButton('s9y_medialibrary_{$item}', {
label: '{$CONST.MEDIA_LIBRARY}',
command: 'openML',
icon: '{serendipity_getFile file="admin/img/thumbnail.png"}'
});
}
});
s9ymediabuttons.push('s9y_medialibrary_{$item}');
{foreach $buttons as $button}
CKEDITOR.plugins.add('{$button.id}', {
init: function( editor ) {
editor.addCommand( '{$button.name}', {
exec : function( editor ) {
popupEditorInstance = editor;
( {$button.javascript} () )
}
});
editor.ui.addButton('{$button.id}', {
label: '{$button.name}',
title: '{$button.name} Plugin',
command: '{$button.name}',
icon: '{$button.img_url}',
iconName: '{$button.id}_icon'
});
}
});
s9ypluginbuttons.push('{$button.id}');
{/foreach}
var s9yplugins = customplugins.concat('s9y_medialibrary_{$item}{foreach $buttons as $button},{$button.id}{/foreach}');
CKEDITOR.replace($('#'+serendipity.escapeBrackets('{$item}')).get(0), {
extraPlugins : s9yplugins,
toolbar : '{$wysiwygToolbar|default:"Default"}',
language : '{$CONST.WYSIWYG_LANG}',
customConfig : '{$wysiwyg_customConfig}',
{if $use_autosave == 'true'}
on: {
instanceReady: function( evt ) {
if(Modernizr.indexeddb) {
CKEDITOR.instances["{$item}"].document.once('keyup', function() {
setInterval(function() {
serendipity.cache("{$item}", CKEDITOR.instances["{$item}"].getData());
}, 5000)
});
}
}
}
{/if}
});
});
</script>