79 lines
3.0 KiB
Smarty
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>
|