Ticket #4555: 4555.patch
File 4555.patch, 3.2 KB (added by , 13 years ago) |
---|
-
_source/core/dom/domobject.js
115 115 delete nativeListeners[ eventName ]; 116 116 } 117 117 } 118 }, 119 120 /** @ignore */ 121 removeAllListeners : function() 122 { 123 // Call the original implementation. 124 CKEDITOR.event.prototype.removeAllListeners.apply( this ); 125 126 var nativeListeners = this.getCustomData( '_cke_nativeListeners' ); 127 for( eventName in nativeListeners) 128 { 129 var listener = nativeListeners[ eventName ]; 130 if ( this.$.removeEventListener ) 131 this.$.removeEventListener( eventName, listener, false ); 132 else if ( this.$.detachEvent ) 133 this.$.detachEvent( 'on' + eventName, listener ); 134 135 delete nativeListeners[ eventName ]; 136 } 118 137 } 119 138 }; 120 139 })(); -
_source/core/editor.js
469 469 this.updateElement(); 470 470 471 471 this.theme.destroy( this ); 472 delete this.focusManager._.editor; 473 delete this.ui._.editor; 474 this.removeAllListeners(); 475 472 476 this.fire( 'destroy' ); 473 477 CKEDITOR.remove( this ); 474 478 CKEDITOR.fire( 'instanceDestroyed', null, this ); -
_source/core/event.js
317 317 } 318 318 }, 319 319 320 removeAllListeners : function() 321 { 322 var events = getPrivate( this ); 323 for(e in events) 324 { 325 delete events[ e ]; 326 } 327 }, 320 328 /** 321 329 * Checks if there is any listener registered to a given event. 322 330 * @param {String} eventName The event name. -
_source/themes/default/theme.js
113 113 var container = CKEDITOR.dom.element.createFromHtml( [ 114 114 '<span' + 115 115 ' id="cke_', name, '"' + 116 ' onmousedown="return false;"' +117 116 ' class="', editor.skinClass, ' cke_editor_', name, '"' + 118 117 ' dir="', editor.lang.dir, '"' + 119 118 ' title="', ( CKEDITOR.env.gecko ? ' ' : '' ), '"' + … … 136 135 '</span>' + 137 136 '</span>' ].join( '' ) ); 138 137 138 container.on('mousedown', function( event ) 139 { 140 event.data.preventDefault(); 141 } ); 142 139 143 container.getChild( [1, 0, 0, 0, 0] ).unselectable(); 140 144 container.getChild( [1, 0, 0, 0, 2] ).unselectable(); 141 145 … … 229 233 destroy : function( editor ) 230 234 { 231 235 var container = editor.container; 236 container.removeAllListeners(); 232 237 233 238 /* 234 239 * IE BUG: Removing the editor DOM elements while the selection is inside … … 254 259 255 260 if ( container ) 256 261 container.remove(); 262 delete editor.container; 257 263 258 264 if ( editor.elementMode == CKEDITOR.ELEMENT_MODE_REPLACE ) 259 {260 265 editor.element.show(); 261 delete editor.element; 262 }266 267 delete editor.element; 263 268 } 264 269 }; 265 270 })() );