define([ 'jQuery', 'lodash', 'core/events' ], function($, _, events) { // List of created buttons var buttons = []; // Default click handler function defaultOnClick(e) { e.preventDefault(); } // Create a dropdown menu function createDropdownMenu(dropdown) { var $menu = $('
', { 'class': 'dropdown-menu', 'html': '' }); if (_.isString(dropdown)) { $menu.append(dropdown); } else { var groups = _.map(dropdown, function(group) { if (_.isArray(group)) return group; else return [group]; }); // Create buttons groups _.each(groups, function(group) { var $group = $('
', { 'class': 'buttons' }); var sizeClass = 'size-'+group.length; // Append buttons _.each(group, function(btn) { btn = _.defaults(btn || {}, { text: '', className: '', onClick: defaultOnClick }); var $btn = $('