Ticket #8433: 8433.patch

File 8433.patch, 1.8 KB (added by Alfonso Martínez de Lizarrondo, 8 years ago)

Proposed patch

  • _source/core/dom/domobject.js

     
    8484                        {
    8585                                var listener = nativeListeners[ eventName ] = getNativeListener( this, eventName );
    8686
    87                                 if ( this.$.attachEvent )
     87                                 if ( this.$.addEventListener )
     88                                        this.$.addEventListener( eventName, listener, !!CKEDITOR.event.useCapture );
     89                                 else if ( this.$.attachEvent )
    8890                                        this.$.attachEvent( 'on' + eventName, listener );
    89                                 else if ( this.$.addEventListener )
    90                                         this.$.addEventListener( eventName, listener, !!CKEDITOR.event.useCapture );
     91
    9192                        }
    9293
    9394                        // Call the original implementation.
     
    107108                                var listener = nativeListeners && nativeListeners[ eventName ];
    108109                                if ( listener )
    109110                                {
    110                                         if ( this.$.detachEvent )
     111                                        if ( this.$.removeEventListener )
     112                                                this.$.removeEventListener( eventName, listener, false );
     113                                        else if ( this.$.detachEvent )
    111114                                                this.$.detachEvent( 'on' + eventName, listener );
    112                                         else if ( this.$.removeEventListener )
    113                                                 this.$.removeEventListener( eventName, listener, false );
    114 
    115115                                        delete nativeListeners[ eventName ];
    116116                                }
    117117                        }
     
    128128                        for ( var eventName in nativeListeners )
    129129                        {
    130130                                var listener = nativeListeners[ eventName ];
    131                                 if ( this.$.detachEvent )
     131                                if ( this.$.removeEventListener )
     132                                        this.$.removeEventListener( eventName, listener, false );
     133                                else if ( this.$.detachEvent )
    132134                                        this.$.detachEvent( 'on' + eventName, listener );
    133                                 else if ( this.$.removeEventListener )
    134                                         this.$.removeEventListener( eventName, listener, false );
    135135
    136136                                delete nativeListeners[ eventName ];
    137137                        }
© 2003 – 2019 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy