Ticket #6860: 6860.patch

File 6860.patch, 1.7 KB (added by Garry Yao, 8 years ago)
  • _source/plugins/placeholder/dialogs/placeholder.js

     
    4848                        onShow : function()
    4949                        {
    5050                                if ( isEdit )
    51                                 {
    52                                         var range = editor.getSelection().getRanges()[0];
    53                                         range.shrink( CKEDITOR.SHRINK_TEXT );
    54                                         var node = range.startContainer;
    55                                         while( node && !( node.type == CKEDITOR.NODE_ELEMENT && node.data( 'cke-placeholder' ) ) )
    56                                                 node = node.getParent();
    57                                         this._element = node;
    58                                 }
     51                                        this._element = CKEDITOR.plugins.placeholder.getSelectedPlaceHoder( editor );
    5952
    6053                                this.setupContent( this._element );
    6154                        },
  • _source/plugins/placeholder/plugin.js

     
    5858
    5959                        editor.on( 'doubleclick', function( evt )
    6060                                {
    61                                         var element = evt.data.element;
    62                                         if ( element.data( 'cke-placeholder' ) )
     61                                        if ( CKEDITOR.plugins.placeholder.getSelectedPlaceHoder( editor ) )
    6362                                                evt.data.dialog = 'editplaceholder';
    6463                                });
    6564
     
    156155                }
    157156                else
    158157                        editor.insertElement( element );
     158        },
     159
     160        getSelectedPlaceHoder : function( editor )
     161        {
     162                var range = editor.getSelection().getRanges()[0];
     163                range.shrink( CKEDITOR.SHRINK_TEXT );
     164                var node = range.startContainer;
     165                while( node && !( node.type == CKEDITOR.NODE_ELEMENT && node.data( 'cke-placeholder' ) ) )
     166                        node = node.getParent();
     167                return node;
    159168        }
    160169};
© 2003 – 2019 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy