Skip to content

Commit 9e34b5e

Browse files
author
Rémi Becheras
committed
clean code and add jsdoc
1 parent fa6568c commit 9e34b5e

File tree

1 file changed

+21
-8
lines changed

1 file changed

+21
-8
lines changed

Diff for: plugin.js

+21-8
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
// browser globals
1212
var MutationObserver = window.MutationObserver
13-
var $ = window.$
13+
var $ = window.jQuery
1414
var tinymce = window.tinymce
1515

1616
// register the createPlugin function
@@ -19,10 +19,23 @@ tinymce.PluginManager.add('menuscontroller', createPlugin)
1919
/**
2020
* The plugin function definition
2121
* @constructor
22-
* @description The plugin expose an API and triggers two types of events
22+
* @description
23+
* The plugin expose an API and triggers two types of events
24+
* Fires menusController:mceMenuRendered when a menu of the editor's menu bar is rendered. Fired once by menu.
25+
* Fires menusController:mceMenuItemRendered when a menu item of any of menubar's menu is rendered (just after the parent menu is rendered).
2326
* @param {tinymce.Editor}
24-
* @event menusController:mceMenuRendered triggered when a menu of the editor's menu bar is rendered. Fired once by menu.
25-
* @event menusController:mceMenuItemRendered triggered when a menu item of any of menubar's menu is rendered (just after the parent menu is rendered).
27+
* @fires menusController:mceMenuItemRendered
28+
* @fires menusController:mceMenuRendered
29+
* @example
30+
$('body').on('menusController:mceMenuRendered', function (evt, menu) {
31+
console.log('menu', menu)
32+
})
33+
* @example
34+
$('body').on('menusController:mceMenuItemRendered', function (evt, itemID) {
35+
var menuItemSelector = '#' + itemID
36+
var $menuItem = $(menuItemSelector)
37+
console.log('$menuItem', $menuItem)
38+
})
2639
*/
2740
function createPlugin (editor) {
2841
// expose the plugin API
@@ -34,8 +47,9 @@ function createPlugin (editor) {
3447

3548
// trigger an event 'menusController:mceMenuItemRendered:<menu_item_id>' for each menu item when its parent menu is rendered
3649
$('body').on('menusController:mceMenuRendered', function (evt, menu) {
37-
$(menu).find('.mce-menu-item').each(function (i, menuItem) {
38-
$(menu).trigger('menusController:mceMenuItemRendered:' + $(menuItem).attr('id'))
50+
var $menu = $(menu)
51+
$menu.find('.mce-menu-item').each(function (i, menuItem) {
52+
$menu.trigger('menusController:mceMenuItemRendered', $(menuItem).attr('id'))
3953
})
4054
})
4155

@@ -96,8 +110,7 @@ function observeMenuRendering () {
96110
if (menus.length > 1) throw new Error('ERROR: there is many menus rendered ! This case is not implemented !')
97111

98112
// trigger an 'menusController:mceMenuRendered' event with a 'evt.data.menu' property
99-
var menuRenderedEvent = $.Event('menusController:mceMenuRendered')
100-
$('body').trigger(menuRenderedEvent, menus[0])
113+
$('body').trigger('menusController:mceMenuRendered', menus[0])
101114
}
102115
})
103116
}

0 commit comments

Comments
 (0)