if (!RedactorPlugins) var RedactorPlugins = {}; (function($) { RedactorPlugins.fontfamily = function() { return { init: function () { var fonts = [ 'Arial', 'Helvetica', 'Georgia', 'Times New Roman', 'Monospace' ]; var that = this; var dropdown = {}; $.each(fonts, function(i, s) { dropdown['s' + i] = { title: s, func: function() { that.fontfamily.set(s); }}; }); dropdown.remove = { title: 'Remove Font Family', func: that.fontfamily.reset }; var button = this.button.add('fontfamily', 'Change Font Family'); this.button.addDropdown(button, dropdown); }, set: function (value) { this.inline.format('span', 'style', 'font-family:' + value + ';'); }, reset: function() { this.inline.removeStyleRule('font-family'); } }; }; })(jQuery);