Changeset 1178
- Timestamp:
- 2007-12-05 08:44:01 (10 months ago)
- Files:
-
- 1 modified
-
FCKeditor/trunk/editor/_source/internals/fck.js (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
FCKeditor/trunk/editor/_source/internals/fck.js
r1138 r1178 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 … … 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