Ticket #635: 635_8.patch

File 635_8.patch, 4.9 KB (added by Minh Nguyen, 10 years ago)
  • _source/plugins/flash/plugin.js

     
    7676                                                }
    7777                                        });
    7878                        }
    79 
     79                       
     80                        editor.on( 'doubleclick', function( evt )
     81                                {
     82                                        var element = evt.data.element;;
     83                                       
     84                                        if ( element.is( 'img' ) && element.getAttribute( '_cke_real_element_type' ) == 'flash' )
     85                                                evt.data.dialog = 'flash';
     86                                });
     87                               
    8088                        // If the "contextmenu" plugin is loaded, register the listeners.
    8189                        if ( editor.contextMenu )
    8290                        {
  • _source/plugins/forms/plugin.js

     
    114114                                        }
    115115                                });
    116116                }
    117 
     117               
     118                editor.on( 'doubleclick', function( evt )
     119                        {
     120                                var element = evt.data.element;
     121                               
     122                                if ( element.is( 'form' ) )
     123                                        evt.data.dialog = 'form';
     124                                else if ( element.is( 'select' ) )
     125                                        evt.data.dialog = 'select';     
     126                                else if ( element.is( 'textarea' ) )
     127                                        evt.data.dialog = 'textarea';
     128                                else if ( element.is( 'img' ) && element.getAttribute( '_cke_real_element_type' ) == 'hiddenfield' )
     129                                        evt.data.dialog = 'hiddenfield';
     130                                else if ( element.is( 'input' ) )
     131                                {
     132                                        var type = element.getAttribute( 'type' );
     133                                       
     134                                        switch ( type )
     135                                        {
     136                                                case 'text' : case 'password':
     137                                                        evt.data.dialog = 'textfield';
     138                                                        break;
     139                                                case 'button' : case 'submit' : case 'reset' :
     140                                                        evt.data.dialog = 'button';
     141                                                        break;
     142                                                case 'checkbox' :
     143                                                        evt.data.dialog = 'checkbox';
     144                                                        break;
     145                                                case 'radio' :
     146                                                        evt.data.dialog = 'radio';
     147                                                        break;
     148                                                case 'image' :
     149                                                        evt.data.dialog = 'imagebutton';
     150                                                        break;
     151                                        }
     152                                }
     153                        });
     154                       
    118155                // If the "contextmenu" plugin is loaded, register the listeners.
    119156                if ( editor.contextMenu )
    120157                {
  • _source/plugins/image/plugin.js

     
    2525                                label : editor.lang.common.image,
    2626                                command : pluginName
    2727                        });
    28 
     28               
     29                editor.on( 'doubleclick', function( evt )
     30                        {
     31                                var element = evt.data.element;
     32                               
     33                                if ( element.is( 'img' ) && !element.getAttribute( '_cke_realelement' ) )
     34                                        evt.data.dialog = 'image';
     35                        });
     36                       
    2937                // If the "menu" plugin is loaded, register the menu items.
    3038                if ( editor.addMenuItems )
    3139                {
  • _source/plugins/link/plugin.js

     
    6464                                else
    6565                                        command.setState( CKEDITOR.TRISTATE_DISABLED );
    6666                        } );
    67 
     67               
     68                editor.on( 'doubleclick', function( evt )
     69                        {
     70                                var element = CKEDITOR.plugins.link.getSelectedLink( editor ) || evt.data.element;
     71                               
     72                                if ( element.is( 'a' ) )
     73                                        evt.data.dialog =  ( element.getAttribute( 'name' ) && !element.getAttribute( 'href' ) ) ? 'anchor' : 'link';
     74                                else if ( element.is( 'img' ) && element.getAttribute( '_cke_real_element_type' ) == 'anchor' )
     75                                        evt.data.dialog = 'anchor';
     76                        });
     77                       
    6878                // If the "menu" plugin is loaded, register the menu items.
    6979                if ( editor.addMenuItems )
    7080                {
  • _source/plugins/table/plugin.js

     
    4444                                        }
    4545                                } );
    4646                }
    47 
     47               
     48                editor.on( 'doubleclick', function( evt )
     49                        {
     50                                var element = evt.data.element;
     51                               
     52                                if ( element.is( 'table' ) )
     53                                        evt.data.dialog = 'table';
     54                        });
     55                       
    4856                // If the "contextmenu" plugin is loaded, register the listeners.
    4957                if ( editor.contextMenu )
    5058                {
  • _source/plugins/wysiwygarea/plugin.js

     
    384384                                                domWindow       = editor.window         = new CKEDITOR.dom.window( domWindow );
    385385                                                domDocument     = editor.document       = new CKEDITOR.dom.document( domDocument );
    386386
     387                                                domDocument.on( 'dblclick', function( evt )
     388                                                {
     389                                                        var element = evt.data.getTarget(),
     390                                                                data = { element : element, dialog : '' };
     391                                                        editor.fire( 'doubleclick', data );
     392                                                        data.dialog && editor.openDialog( data.dialog );
     393                                                });
     394                                               
    387395                                                // Gecko/Webkit need some help when selecting control type elements. (#3448)
    388396                                                if ( !( CKEDITOR.env.ie || CKEDITOR.env.opera) )
    389397                                                {
© 2003 – 2019 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy