LDAPAccountManager/lam/templates/lib/extra/ckeditor/plugins/widget/dev/assets/simplebox/dialogs/simplebox.js

52 lines
1.6 KiB
JavaScript

// Note: This automatic widget to dialog window binding (the fact that every field is set up from the widget
// and is committed to the widget) is only possible when the dialog is opened by the Widgets System
// (i.e. the widgetDef.dialog property is set).
// When you are opening the dialog window by yourself, you need to take care of this by yourself too.
CKEDITOR.dialog.add( 'simplebox', function( editor ) {
return {
title: 'Edit Simple Box',
minWidth: 200,
minHeight: 100,
contents: [
{
id: 'info',
elements: [
{
id: 'align',
type: 'select',
label: 'Align',
items: [
[ editor.lang.common.notSet, '' ],
[ editor.lang.common.left, 'left' ],
[ editor.lang.common.right, 'right' ],
[ editor.lang.common.center, 'center' ]
],
// When setting up this field, set its value to the "align" value from widget data.
// Note: Align values used in the widget need to be the same as those defined in the "items" array above.
setup: function( widget ) {
this.setValue( widget.data.align );
},
// When committing (saving) this field, set its value to the widget data.
commit: function( widget ) {
widget.setData( 'align', this.getValue() );
}
},
{
id: 'width',
type: 'text',
label: 'Width',
width: '50px',
setup: function( widget ) {
this.setValue( widget.data.width );
},
commit: function( widget ) {
widget.setData( 'width', this.getValue() );
}
}
]
}
]
};
} );