Ticket #3205: 3205.patch

File 3205.patch, 2.3 KB (added by Garry Yao, 11 years ago)
  • _source/plugins/image/dialogs/image.js

     
    6060                dialog.commitContent( PREVIEW, dialog.preview );
    6161                return 0;
    6262        };
    63 
     63       
    6464        var switchLockRatio = function( dialog, value )
    6565        {
    6666                var oImageOriginal = dialog.originalElement,
     
    184184                        CKEDITOR.document.getById( 'ImagePreviewLoader' ).setStyle( 'display', 'none' );
    185185                        switchLockRatio( this, false ); // Unlock.
    186186                };
     187               
     188                var clearPreview = function( dialog )
     189                {
     190                        if ( dialog.preview )
     191                                dialog.commitContent( CLEANUP, dialog.preview );
     192       
     193                        if ( dialog.originalElement )
     194                        {
     195                                dialog.originalElement.removeListener( 'load', onImgLoadEvent );
     196                                dialog.originalElement.removeListener( 'error', onImgLoadErrorEvent );
     197                                dialog.originalElement.removeListener( 'abort', onImgLoadErrorEvent );
     198                                dialog.originalElement.remove();
     199                                dialog.originalElement = false;         // Dialog is closed.
     200                        }
     201                };
     202               
    187203                return {
    188204                        title : ( dialogType == 'image' ) ? editor.lang.image.title : editor.lang.image.titleButton,
    189205                        minWidth : 420,
     
    286302                                                removeObj.insertBeforeMe( this.imageElement );
    287303                                                removeObj.remove( false );
    288304                                        }
     305                                       
    289306                                }
    290307                                else    // Create a new image.
    291308                                {
     
    341358                                        else if ( this.linkEditMode == true && this.addLink == false )
    342359                                                this.linkElement.remove( true );
    343360                                }
     361                                clearPreview( this );
     362                        },
     363                        onCancel : function()
     364                        {
     365                                clearPreview( this );
    344366                        },
    345367                        onLoad : function()
    346368                        {
     
    347369                                if ( dialogType != 'image' )
    348370                                        this.hidePage( 'Link' );                //Hide Link tab.
    349371                        },
    350                         onHide : function()
    351                         {
    352                                 if ( this.preview )
    353                                         this.commitContent( CLEANUP, this.preview );
    354 
    355                                 if ( this.originalElement )
    356                                 {
    357                                         this.originalElement.removeListener( 'load', onImgLoadEvent );
    358                                         this.originalElement.removeListener( 'error', onImgLoadErrorEvent );
    359                                         this.originalElement.removeListener( 'abort', onImgLoadErrorEvent );
    360                                         this.originalElement.remove();
    361                                         this.originalElement = false;           // Dialog is closed.
    362                                 }
    363                         },
     372                       
    364373                        contents : [
    365374                                {
    366375                                        id : 'info',
© 2003 – 2019 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy