Ticket #8326: 8326.patch

File 8326.patch, 1.1 KB (added by Garry Yao, 9 years ago)
  • _source/core/dom/node.js

     
    670670                        if ( this.type != CKEDITOR.NODE_ELEMENT )
    671671                                element = this.getParent();
    672672
    673                         if ( element
    674                                         && typeof element.$.isContentEditable != 'undefined'
    675                                         && !element.data( 'cke-editable' ) )
     673                        if ( element && typeof element.$.isContentEditable != 'undefined' )
     674                                return ! ( element.$.isContentEditable || element.data( 'cke-editable' ) );
     675                        else
    676676                        {
    677                                 return !element.$.isContentEditable;
    678                         }
    679                         else
     677                                // Degrade for old browsers which don't support "isContentEditable", e.g. FF3
     678                                var current = element;
     679                                while( current )
     680                                {
     681                                        if ( current.is( 'body' ) || !!current.data( 'cke-editable' ) )
     682                                                break;
     683
     684                                        if ( current.getAttribute( 'contentEditable' ) == 'false' )
     685                                                return current;
     686                                        else if ( current.getAttribute( 'contentEditable' ) == 'true' )
     687                                                break;
     688
     689                                        current = current.getParent();
     690                                }
     691
    680692                                return false;
    681                 }
    682         }
     693                        }
     694                }
     695        }
    683696);
© 2003 – 2019 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy