Ticket #7304: 7304.patch

File 7304.patch, 1.7 KB (added by Garry Yao, 13 years ago)
  • _source/plugins/pastefromword/plugin.js

     
    1212                        // Flag indicate this command is actually been asked instead of a generic
    1313                        // pasting.
    1414                        var forceFromWord = 0;
    15                         var resetFromWord = function()
     15                        var resetFromWord = function( evt )
    1616                                {
    17                                         setTimeout( function() { forceFromWord = 0; }, 0 );
     17                                        evt && evt.removeListener();
     18                                        forceFromWord && setTimeout( function() { forceFromWord = 0; }, 0 );
    1819                                };
    1920
    2021                        // Features bring by this command beside the normal process:
     
    2930                                        forceFromWord = 1;
    3031                                        if ( editor.execCommand( 'paste' ) === false )
    3132                                        {
    32                                                 editor.on( 'dialogHide', function ( evt )
     33                                                editor.on( 'dialogShow', function ( evt )
    3334                                                        {
    3435                                                                evt.removeListener();
    35                                                                 resetFromWord();
     36                                                                evt.data.on( 'cancel', resetFromWord );
    3637                                                        });
     38                                               
     39                                                editor.on( 'dialogHide', function( evt ) { evt.data.removeListener( 'cancel', resetFromWord ); } );
     40
     41                                                editor.on( 'afterPaste', resetFromWord );
    3742                                        }
    3843                                        else
    3944                                                resetFromWord();
  • _source/plugins/clipboard/plugin.js

     
    322322                                                else if ( data[ 'text' ] )
    323323                                                        editor.insertText( data[ 'text' ] );
    324324
     325                                                setTimeout( function () { editor.fire( 'afterPaste' ) }, 0 );
     326
    325327                                        }, null, null, 1000 );
    326328
    327329                                editor.on( 'pasteDialog', function( evt )
© 2003 – 2022, CKSource sp. z o.o. sp.k. All rights reserved. | Terms of use | Privacy policy