73 lines
1.7 KiB
JavaScript
73 lines
1.7 KiB
JavaScript
|
/**
|
|||
|
* Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
|
|||
|
* For licensing, see LICENSE.html or http://ckeditor.com/license
|
|||
|
*
|
|||
|
* CKFinder 2.x - sample "dummy" plugin.
|
|||
|
*
|
|||
|
* To enable it, add the following line to config.js:
|
|||
|
* config.extraPlugins = 'dummy';
|
|||
|
*/
|
|||
|
|
|||
|
/**
|
|||
|
* See http://docs.cksource.com/ckfinder_2.x_api/symbols/CKFinder.html#.addPlugin
|
|||
|
*/
|
|||
|
CKFinder.addPlugin( 'dummy', {
|
|||
|
|
|||
|
lang : [ 'en', 'pl' ],
|
|||
|
|
|||
|
appReady : function( api ) {
|
|||
|
CKFinder.dialog.add( 'dummydialog', function( api )
|
|||
|
{
|
|||
|
// CKFinder.dialog.definition
|
|||
|
var dialogDefinition =
|
|||
|
{
|
|||
|
title : api.lang.dummy.title,
|
|||
|
minWidth : 390,
|
|||
|
minHeight : 230,
|
|||
|
onOk : function() {
|
|||
|
// "this" is now a CKFinder.dialog object.
|
|||
|
var value = this.getValueOf( 'tab1', 'textareaId' );
|
|||
|
if ( !value ) {
|
|||
|
api.openMsgDialog( '', api.lang.dummy.typeText );
|
|||
|
return false;
|
|||
|
}
|
|||
|
else {
|
|||
|
alert( "You have entered: " + value );
|
|||
|
return true;
|
|||
|
}
|
|||
|
},
|
|||
|
contents : [
|
|||
|
{
|
|||
|
id : 'tab1',
|
|||
|
label : '',
|
|||
|
title : '',
|
|||
|
expand : true,
|
|||
|
padding : 0,
|
|||
|
elements :
|
|||
|
[
|
|||
|
{
|
|||
|
type : 'html',
|
|||
|
html : '<h3>' + api.lang.dummy.typeText + '</h3>'
|
|||
|
},
|
|||
|
{
|
|||
|
type : 'textarea',
|
|||
|
id : 'textareaId',
|
|||
|
rows : 10,
|
|||
|
cols : 40
|
|||
|
}
|
|||
|
]
|
|||
|
}
|
|||
|
],
|
|||
|
buttons : [ CKFinder.dialog.cancelButton, CKFinder.dialog.okButton ]
|
|||
|
};
|
|||
|
|
|||
|
return dialogDefinition;
|
|||
|
} );
|
|||
|
|
|||
|
api.addFileContextMenuOption( { label : api.lang.dummy.menuItem, command : "dummycommand" } , function( api, file )
|
|||
|
{
|
|||
|
api.openDialog('dummydialog');
|
|||
|
});
|
|||
|
}
|
|||
|
});
|