// JavaScript Document (function() { // Creates a new plugin class and a custom listbox tinymce.create('tinymce.plugins.dws_collapse', { createControl: function(n, cm) { switch (n) { case 'dws_collapse': var c = cm.createSplitButton('dws_collapse', { title : 'Collapse Shortcodes', onclick : function() { } //'class':'mceListBoxMenu' }); c.onRenderMenu.add(function(c, m) { m.onShowMenu.add(function(c,m){ jQuery('#menu_'+c.id).height('auto').width('auto'); jQuery('#menu_'+c.id+'_co').height('auto').addClass('mceListBoxMenu'); var $menu = jQuery('#menu_'+c.id+'_co').find('tbody:first'); if($menu.data('added')) return; $menu.append(''); $menu.append('
\ \
'); jQuery('').appendTo($menu) .click(function(){ /** * Shortcode markup * ----------------------- * [collapse id="#"] * [citem title="" id="" parent=""] * [/citem] * [/collapse] * ----------------------- */ var uID = Math.floor((Math.random()*100)+1); var shortcode = '[collapse id="collapse_'+uID+'"]
'; var num = $menu.find('input[name=itemnum]').val(); for(i=0;i'; shortcode += 'Collapse content goes here....
'; shortcode += '[/citem]
'; } shortcode+= '[/collapse]'; tinymce.activeEditor.execCommand('mceInsertContent',false,shortcode); c.hideMenu(); }).wrap('
') $menu.data('added',true); }); // XSmall m.add({title : 'Collapse Shortcodes', 'class' : 'mceMenuItemTitle'}).setDisabled(1); }); // Return the new splitbutton instance return c; } return null; } }); tinymce.PluginManager.add('dws_collapse', tinymce.plugins.dws_collapse); })();