Ticket #635: 635_2.patch

File 635_2.patch, 1.5 KB (added by Minh Nguyen, 11 years ago)
  • _source/plugins/wysiwygarea/plugin.js

     
    385385
    386386                                                domWindow       = editor.window         = new CKEDITOR.dom.window( domWindow );
    387387                                                domDocument     = editor.document       = new CKEDITOR.dom.document( domDocument );
    388 
     388                                               
     389                                                // Open properties dialog when double clicking on objects.
     390                                                domDocument.on( 'dblclick', function(ev)
     391                                                {
     392                                                       
     393                                                        var element = ev.data.getTarget();
     394                                                        var selection = editor.getSelection();
     395                                                        var listeners = editor.contextMenu._.listeners;
     396                                                        var dialogDefinitions = CKEDITOR.dialog._.dialogDefinitions;
     397                                                        if ( listeners && listeners.length > 1 )
     398                                                        {
     399                                                                // Ignore  copy cut and paste listener.
     400                                                                for ( var i = 1 ; i < listeners.length ; i++ )
     401                                                                {
     402                                                                        var listenerItems = listeners[ i ]( element, selection );
     403                                       
     404                                                                        if ( listenerItems )
     405                                                                        {
     406                                                                               
     407                                                                                for ( var itemName in listenerItems )
     408                                                                                {
     409                                                                                        if (itemName in dialogDefinitions )
     410                                                                                        {
     411                                                                                                editor.openDialog( itemName );
     412                                                                                                break;
     413                                                                                        }
     414                                                                                }
     415                                                                        }
     416                                                                       
     417                                                                }
     418                                                        }
     419                                                });
     420                                               
    389421                                                // Gecko/Webkit need some help when selecting control type elements. (#3448)
    390422                                                if ( !( CKEDITOR.env.ie || CKEDITOR.env.opera) )
    391423                                                {
© 2003 – 2019 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy