1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
/* bender-tags: editor,unit */
/* bender-ckeditor-plugins: menubutton,toolbar */
var customCls = 'my_menu';
bender.editor =
{
config : { toolbar : [ [ 'custom_menubutton' ] ], on : {
'pluginsLoaded' : function( evt ) {
var ed = evt.editor;
ed.ui.add( 'custom_menubutton', CKEDITOR.UI_MENUBUTTON,
{
className : customCls,
onRender : function() {},
onMenu : function() {
return {
custom_menuitem : CKEDITOR.TRISTATE_OFF
};
}
} );
ed.addMenuGroup( 'custom_group', 100 );
ed.addMenuItem( 'custom_menuitem',
{
label: 'My Custom Menu Item',
className : customCls,
group: 'custom_group'
} );
}
} }
};
bender.test(
{
'test menu item class names': function() {
this.editorBot.menu( 'custom_menubutton', function( menu ) {
var panelDoc = menu._.panel._.iframe.getFrameDocument();
var menuItemEl = panelDoc.getById( menu.id + 0 );
assert.isTrue( menuItemEl.hasClass( 'cke_menubutton' ), 'check ui type class name' );
assert.isTrue( menuItemEl.hasClass( 'cke_menubutton__custom_menuitem' ), 'check named ui type class name' );
assert.isTrue( menuItemEl.hasClass( customCls ), 'check ui item custom class name' );
} );
}
} );
//]]>
|