Ticket #3401: 3401_4.patch

File 3401_4.patch, 3.0 KB (added by garry.yao, 2 years ago)
  • _source/plugins/image/dialogs/image.js

     
    145145 
    146146        var imageDialog = function( editor, dialogType ) 
    147147        { 
     148                var previewPreloader; 
     149 
    148150                var onImgLoadEvent = function() 
    149151                { 
    150152                        // Image is ready. 
     
    259261                                        switchLockRatio ( this, true ); 
    260262                                } 
    261263 
     264                                previewPreloader = new CKEDITOR.dom.element( 'img', editor.document ); 
    262265                                // Dont show preview if no URL given. 
    263266                                if ( !CKEDITOR.tools.trim( this.getValueOf( 'info', 'txtUrl' ) ) ) 
    264267                                { 
     
    422425                                                                                                        original.on( 'error', onImgLoadErrorEvent, dialog ); 
    423426                                                                                                        original.on( 'abort', onImgLoadErrorEvent, dialog ); 
    424427                                                                                                        original.setAttribute( 'src', newUrl ); 
    425                                                                                                         dialog.preview.setAttribute( 'src', newUrl ); 
    426428 
     429                                                                                                        // Query the preloader to figure out the url impacted by based href. 
     430                                                                                                        previewPreloader.setAttribute( 'src', newUrl ); 
     431                                                                                                        dialog.preview.setAttribute( 'src', previewPreloader.$.src ); 
    427432                                                                                                        updatePreview( dialog ); 
    428433                                                                                                } 
    429434                                                                                                // Dont show preview if no URL given. 
  • _source/plugins/flash/dialogs/flash.js

     
    173173                var makeObjectTag = !editor.config.flashEmbedTagOnly, 
    174174                        makeEmbedTag = editor.config.flashAddEmbedTag || editor.config.flashEmbedTagOnly; 
    175175 
    176                 var previewAreaHtml = '<div>' + CKEDITOR.tools.htmlEncode( editor.lang.image.preview ) +'<br>' + 
     176                var previewPreloader, 
     177                        previewAreaHtml = '<div>' + CKEDITOR.tools.htmlEncode( editor.lang.image.preview ) +'<br>' + 
    177178                        '<div id="FlashPreviewLoader" style="display:none"><div class="loading">&nbsp;</div></div>' + 
    178179                        '<div id="FlashPreviewBox"></div></div>'; 
    179180 
     
    185186                        { 
    186187                                // Clear previously saved elements. 
    187188                                this.fakeImage = this.objectNode = this.embedNode = null; 
     189                                previewPreloader = new CKEDITOR.dom.element( 'embeded', editor.document ); 
    188190 
    189191                                // Try to detect any embed or object tag that has Flash parameters. 
    190192                                var fakeImage = this.getSelectedElement(); 
     
    318320                                                                                        { 
    319321                                                                                                var dialog = this.getDialog(), 
    320322                                                                                                updatePreview = function( src ){ 
    321  
     323                                                                                                        // Query the preloader to figure out the url impacted by based href. 
     324                                                                                                        previewPreloader.setAttribute( 'src', src ); 
    322325                                                                                                        dialog.preview.setHtml( '<embed height="100%" width="100%" src="' 
    323                                                                                                                 + CKEDITOR.tools.htmlEncode( src ) 
     326                                                                                                                + CKEDITOR.tools.htmlEncode( previewPreloader.getAttribute( 'src' ) ) 
    324327                                                                                                                + '" type="application/x-shockwave-flash"></embed>' ); 
    325328                                                                                                }; 
    326329                                                                                                // Preview element 
© 2003 – 2011 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy