Ticket #6438: 6438_3.patch

File 6438_3.patch, 1.7 KB (added by Garry Yao, 9 years ago)
  • _source/plugins/selection/plugin.js

     
    155155                                                        {
    156156                                                                // Enable selections to be saved.
    157157                                                                saveEnabled = 1;
    158 
    159                                                                 saveSelection();
    160158                                                        });
    161159
    162160                                                body.on( 'beforedeactivate', function( evt )
     
    166164                                                                if ( evt.data.$.toElement )
    167165                                                                        return;
    168166
     167                                                                saveSelection();
     168
    169169                                                                // Disable selections from being saved.
    170170                                                                saveEnabled = 0;
    171171                                                                restoreEnabled = 1;
     
    229229                                                                if ( sel.type == 'None' )
    230230                                                                        scroll = editor.window.getScrollPosition();
    231231                                                        }
    232                                                         disableSave();
    233232                                                });
    234233
    235234                                                body.on( 'mouseup',
     
    242241                                                                        editor.document.$.documentElement.scrollTop = scroll.y;
    243242                                                                }
    244243                                                                scroll = null;
    245 
    246                                                                 saveEnabled = 1;
    247                                                                 setTimeout( function()
    248                                                                         {
    249                                                                                 saveSelection( true );
    250                                                                         },
    251                                                                         0 );
    252244                                                        });
    253245
    254                                                 body.on( 'keydown', disableSave );
    255                                                 body.on( 'keyup',
    256                                                         function()
    257                                                         {
    258                                                                 saveEnabled = 1;
    259                                                                 saveSelection();
    260                                                         });
    261 
    262 
    263246                                                // IE is the only to provide the "selectionchange"
    264247                                                // event.
    265248                                                doc.on( 'selectionchange', saveSelection );
     
    311294
    312295                                                                savedRange = nativeSel && sel.getRanges()[ 0 ];
    313296
    314                                                                 checkSelectionChangeTimeout.call( editor );
    315297                                                        }
    316298                                                }
     299
     300                                                // IE is the only to provide the "selectionchange" event.
     301                                                doc.on( 'selectionchange', checkSelectionChangeTimeout, editor );
    317302                                        }
    318303                                        else
    319304                                        {
© 2003 – 2019 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy