Ticket #1609: 1609_2.patch
File 1609_2.patch, 1.5 KB (added by , 16 years ago) |
---|
-
fck.js
270 270 271 271 OnDoubleClick : function( element ) 272 272 { 273 var oHandler = FCK.RegisteredDoubleClickHandlers[ element.tagName ] ; 274 if ( oHandler ) 275 oHandler( element ) ; 273 var oCalls = FCK.RegisteredDoubleClickHandlers[ element.tagName.toUpperCase() ] ; 274 275 if ( oCalls ) 276 { 277 for ( var i = 0 ; i < oCalls.length ; i++ ) 278 oCalls[ i ]( element ) ; 279 } 280 281 // Generic handler for any element 282 oCalls = FCK.RegisteredDoubleClickHandlers[ '*' ] ; 283 284 if ( oCalls ) 285 { 286 for ( var i = 0 ; i < oCalls.length ; i++ ) 287 oCalls[ i ]( element ) ; 288 } 289 276 290 }, 277 291 278 292 // Register objects that can handle double click operations. 279 293 RegisterDoubleClickHandler : function( handlerFunction, tag ) 280 294 { 281 FCK.RegisteredDoubleClickHandlers[ tag.toUpperCase() ] = handlerFunction ; 295 var nodeName = tag || '*' ; 296 nodeName = nodeName.toUpperCase() ; 297 298 var aTargets ; 299 300 if ( !( aTargets = FCK.RegisteredDoubleClickHandlers[ nodeName ] ) ) 301 FCK.RegisteredDoubleClickHandlers[ nodeName ] = [ handlerFunction ] ; 302 else 303 { 304 // Check that the event handler isn't already registered with the same listener 305 // It doesn't detect function pointers belonging to an object (at least in Gecko) 306 if ( aTargets.IndexOf( handlerFunction ) == -1 ) 307 aTargets.push( handlerFunction ) ; 308 } 309 282 310 }, 283 311 284 312 OnAfterSetHTML : function()