Changeset 4665


Ignore:
Timestamp:
2009-12-11 12:17:05 (2 years ago)
Author:
garry.yao
Message:

Fixing #3401: baseHref config not working with image/flash dialog preview area.

Location:
CKEditor/branches/versions/3.1.x
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • CKEditor/branches/versions/3.1.x/CHANGES.html

    r4653 r4665  
    110110                <li><a href="http://dev.fckeditor.net/ticket/4450">#4450</a> : Fixed selecting multiple table cells before apply justify commands generates spurious paragraph in Firefox.</li> 
    111111                <li><a href="http://dev.fckeditor.net/ticket/4733">#4733</a> : Fixed dialog opening sometimes hang up Firefox and Safari.</li> 
     112                <li><a href="http://dev.fckeditor.net/ticket/3401">#3401</a> : Fixed baseHref config not working with image/flash dialog preview area.</li> 
    112113        </ul> 
    113114        <h3> 
  • CKEditor/branches/versions/3.1.x/_source/plugins/flash/dialogs/flash.js

    r4581 r4665  
    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>'; 
     
    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. 
     
    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                                                                                                }; 
  • CKEditor/branches/versions/3.1.x/_source/plugins/image/dialogs/image.js

    r4463 r4665  
    146146        var imageDialog = function( editor, dialogType ) 
    147147        { 
     148                var previewPreloader; 
     149 
    148150                var onImgLoadEvent = function() 
    149151                { 
     
    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' ) ) ) 
     
    423426                                                                                                        original.on( 'abort', onImgLoadErrorEvent, dialog ); 
    424427                                                                                                        original.setAttribute( 'src', newUrl ); 
    425                                                                                                         dialog.preview.setAttribute( 'src', newUrl ); 
    426  
     428 
     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                                                                                                } 
Note: See TracChangeset for help on using the changeset viewer.
© 2003 – 2011 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy