File: menu.js

package info (click to toggle)
ckeditor 4.4.4%2Bdfsg1-3
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 25,632 kB
  • ctags: 2,419
  • sloc: sh: 190; python: 37; makefile: 29; php: 15; xml: 5
file content (46 lines) | stat: -rw-r--r-- 1,269 bytes parent folder | download
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' );
			} );
		}
	} );

	//]]>