Ticket #8386: workaround.patch

File workaround.patch, 1.0 KB (added by Yaswanth, 12 years ago)
  • plugin.js

     
    2626                        return selection.getCommonAncestor().isReadOnly();
    2727        }
    2828
    2929        function onInsertHtml( evt )
    3030        {
    3131                if ( this.mode == 'wysiwyg' )
    3232                {
     33               
     34               
     35                        var tempData = evt.data;
     36                       
     37                        if ( this.dataProcessor )
     38                                tempData = this.dataProcessor.toHtml( tempData );
     39                               
     40                        tempData = CKEDITOR.dom.element.createFromHtml(tempData) ;
     41                       
     42                        // For not applying this fix on Text node.
     43                        if(tempData.type != CKEDITOR.NODE_TEXT){
     44                       
     45                                var elementName = tempData.getName();
     46                                var isBlock = CKEDITOR.dtd.$block[ elementName ];
     47                               
     48                                // Also don't apply the fix if the inserting HTML is not a block.
     49                                if(isBlock){
     50                               
     51                                        this.fire( 'insertElement', CKEDITOR.dom.element.createFromHtml('<div>'+evt.data+'</div>') );
     52                                        return;
     53                                       
     54                                }
     55                        }
     56
    3357                        this.focus();
    3458
    3559                        var selection = this.getSelection();
    3660                        if ( checkReadOnly( selection ) )
    3761                                return;
    3862
    3963                        var data = evt.data;
© 2003 – 2022, CKSource sp. z o.o. sp.k. All rights reserved. | Terms of use | Privacy policy