plugin.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. CKEDITOR.plugins.add( 'polls', {
  2. requires: 'dialog,fakeobjects',
  3. icons: 'polls',
  4. init: function( editor ) {
  5. editor.addCommand( 'polls', new CKEDITOR.dialogCommand( 'pollsDialog' ) );
  6. editor.ui.addButton( 'Pulls', {
  7. label: 'Вставить опрос',
  8. command: 'polls',
  9. toolbar: 'insert',
  10. icon : this.path + 'icons/polls.png'
  11. });
  12. if ( editor.contextMenu ) {
  13. // alert(this.path + 'icons/polls.png');
  14. // editor.addMenuGroup( 'pollGroup' );
  15. editor.addMenuItem( 'pollsItem', {
  16. label: 'Редактировать опрос ',
  17. icon: this.path + 'icons/polls.png',
  18. command: 'polls',
  19. group: 'others'
  20. });
  21. editor.on( 'doubleclick', function( evt ) {
  22. var element = evt.data.element;
  23. if ( $(element).attr('id') == 'widgetpolls' )
  24. evt.data.dialog = 'pollsDialog';
  25. } );
  26. editor.contextMenu.addListener( function( element ) {
  27. if ( element.getAscendant( 'polls', true ) ) {
  28. return { pollsItem: CKEDITOR.TRISTATE_OFF };
  29. }
  30. });
  31. }
  32. CKEDITOR.dialog.add( 'pollsDialog', this.path + 'dialogs/polls.js' );
  33. }
  34. });