Ticket #1609: 1609.patch

File 1609.patch, 1.2 KB (added by Alfonso Martínez de Lizarrondo, 17 years ago)

Proposed patch

  • fck.js

     
    270270
    271271        OnDoubleClick : function( element )
    272272        {
    273                 var oHandler = FCK.RegisteredDoubleClickHandlers[ element.tagName ] ;
     273                var oHandler = FCK.RegisteredDoubleClickHandlers[ element.tagName.toUpperCase() ] ;
    274274                if ( oHandler )
    275275                        oHandler( element ) ;
     276
     277                // Generic handler for any element
     278                oHandler = FCK.RegisteredDoubleClickHandlers[ '*' ] ;
     279                if ( oHandler )
     280                        oHandler( element ) ;
    276281        },
    277282
    278283        // Register objects that can handle double click operations.
    279284        RegisterDoubleClickHandler : function( handlerFunction, tag )
    280285        {
    281                 FCK.RegisteredDoubleClickHandlers[ tag.toUpperCase() ] = handlerFunction ;
     286                var nodeName = tag || '*' ;
     287                nodeName = nodeName.toUpperCase() ;
     288
     289                if ( FCK.RegisteredDoubleClickHandlers[ nodeName ] )
     290                {
     291                        var oldfunction = FCK.RegisteredDoubleClickHandlers[ nodeName ] ;
     292                        FCK.RegisteredDoubleClickHandlers[ nodeName ] = function( arg )
     293                        {
     294                                oldfunction( arg ) ;
     295                                handlerFunction( arg ) ;
     296                        }
     297                        return ;
     298                }
     299                FCK.RegisteredDoubleClickHandlers[ nodeName ] = handlerFunction ;
    282300        },
    283301
    284302        OnAfterSetHTML : function()
© 2003 – 2022, CKSource sp. z o.o. sp.k. All rights reserved. | Terms of use | Privacy policy