plugin.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. (function() {
  2. var pluginName = 'twinimg';
  3. CKEDITOR.plugins.add(pluginName, {
  4. lang : 'ru,en,pl',
  5. init : function(editor) {
  6. editor.addCommand(pluginName,new CKEDITOR.dialogCommand( 'twinimg' ));
  7. if ( editor.contextMenu ) {
  8. editor.addMenuGroup( 'twinimg' );
  9. editor.addMenuItem( 'twinimg', {
  10. label: 'Редактировать twinimg ',
  11. icon: this.path + 'icon.png',
  12. command: 'twinimg',
  13. group: 'twinimg'
  14. });
  15. editor.contextMenu.addListener( function( element ) {
  16. if ( element.getAscendant( 'twinimg', true ) ) {
  17. return { abbrItem: CKEDITOR.TRISTATE_OFF };
  18. }
  19. });
  20. }
  21. CKEDITOR.dialog.add(pluginName, this.path + 'dialogs/twinimg.js' );
  22. editor.ui.addButton('twinimg', {
  23. label : 'Изображение с эффектом до и после',
  24. command : pluginName,
  25. icon : this.path + 'icon.png',
  26. toolbar: 'insert,2'
  27. });
  28. editor.on( 'doubleclick', function( evt ) {
  29. var element = evt.data.element;
  30. if ( $(element).attr('class') == 'twinimg' )
  31. evt.data.dialog = 'twinimg';
  32. }, null,null,1 );
  33. }
  34. });
  35. })();