Ticket #7931: 7931.patch

File 7931.patch, 2.1 KB (added by Sa'ar Zac Elias, 8 years ago)
  • _source/plugins/editingblock/plugin.js

     
    155155
    156156                var data,
    157157                        holderElement = this.getThemeSpace( 'contents' ),
    158                         isDirty = this.checkDirty();
     158                        isDirty = this.checkDirty(),
     159                        prevMode;
    159160
    160161                // Unload the previous mode.
    161162                if ( this.mode )
     
    163164                        if ( mode == this.mode )
    164165                                return;
    165166
     167                        prevMode = this.mode;
     168
    166169                        this.fire( 'beforeModeUnload' );
    167170
    168171                        var currentMode = this.getMode();
     
    187190                                });
    188191                }
    189192
    190                 modeEditor.load( holderElement, ( typeof data ) != 'string'  ? this.getData() : data);
     193                this._.previousMode = prevMode;
     194                modeEditor.load( holderElement, ( typeof data ) != 'string'  ? this.getData() : data );
    191195        };
    192196
    193197        /**
     
    272276 * Fired after setting the editing mode. See also CKEDITOR.editor#beforeSetMode and CKEDITOR.editor#beforeModeUnload
    273277 * @name CKEDITOR.editor#mode
    274278 * @event
     279 * @param {String} prevMode The previous mode of the editor.
    275280 */
  • _source/plugins/sourcearea/plugin.js

     
    106106                                                        setTimeout( function()
    107107                                                        {
    108108                                                                editor.mode = 'source';
    109                                                                 editor.fire( 'mode' );
     109                                                                editor.fire( 'mode', { prevMode : editor._.previousMode } );
    110110                                                        },
    111111                                                        ( CKEDITOR.env.gecko || CKEDITOR.env.webkit ) ? 100 : 0 );
    112112                                                },
  • _source/plugins/wysiwygarea/plugin.js

     
    846846                                                                if ( fireMode )
    847847                                                                {
    848848                                                                        editor.mode = 'wysiwyg';
    849                                                                         editor.fire( 'mode' );
     849                                                                        editor.fire( 'mode', { prevMode : editor._.previousMode } );
    850850                                                                        fireMode = false;
    851851                                                                }
    852852
© 2003 – 2019 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy