Ticket #6615: 6615_2.patch

File 6615_2.patch, 1.6 KB (added by Garry Yao, 8 years ago)
  • _source/plugins/tableresize/plugin.js

     
    161161
    162162                var leftSideCells, rightSideCells, leftShiftBoundary, rightShiftBoundary;
    163163
     164                function toggleDesignMode( state )
     165                {
     166                        document.getBody().$.contentEditable = !!state;
     167                }
     168
    164169                function detach()
    165170                {
    166171                        pillar = null;
     
    171176                        resizer.removeListener( 'mousedown', onMouseDown );
    172177                        resizer.removeListener( 'mousemove', onMouseMove );
    173178
     179                        needsIEHacks && toggleDesignMode( 1 );
    174180                        document.getBody().setStyle( 'cursor', 'auto' );
    175181
    176182                        // Hide the resizer (remove it on IE7 - #5890).
     
    277283                function onMouseDown( evt )
    278284                {
    279285                        cancel( evt );
     286                        needsIEHacks && toggleDesignMode( 1 );
    280287
    281288                        resizeStart();
    282289
     
    331338                                });
    332339
    333340                        // In IE6/7, it's not possible to have custom cursors for floating
    334                         // elements in an editable document. Show the resizer in that case,
    335                         // to give the user a visual clue.
    336                         needsIEHacks && resizer.setOpacity( 0.25 );
     341                        // elements in an editable document.
     342                        needsIEHacks && toggleDesignMode();
    337343
    338344                        resizer.on( 'mousedown', onMouseDown, this );
    339345
     
    437443                                                }
    438444
    439445                                                var pillar = getPillarAtPosition( pillars, evt.$.clientX );
    440                                                 if ( pillar )
     446
     447                                                // Skip mouse drag/drop/selection.
     448                                                if ( pillar && !evt.$.button )
    441449                                                {
    442450                                                        !resizer && ( resizer = new columnResizer( editor ) );
    443451                                                        resizer.attachTo( pillar );
© 2003 – 2019 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy