Ticket #3401: 3401_4.patch

File 3401_4.patch, 3.0 KB (added by Garry Yao, 14 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 – 2022, CKSource sp. z o.o. sp.k. All rights reserved. | Terms of use | Privacy policy