X-Git-Url: https://jasonwoof.com/gitweb/?a=blobdiff_plain;f=_source%2Fplugins%2Feditingblock%2Fplugin.js;fp=_source%2Fplugins%2Feditingblock%2Fplugin.js;h=0000000000000000000000000000000000000000;hb=4625dba05116026713fee9008dd93306be0d1553;hp=8676a11af66d903c0271895f2fcd6efc1ceb257b;hpb=3fe9cac293e090ea459a3ee10d78cbe9e1dd0e03;p=ckeditor.git diff --git a/_source/plugins/editingblock/plugin.js b/_source/plugins/editingblock/plugin.js deleted file mode 100644 index 8676a11..0000000 --- a/_source/plugins/editingblock/plugin.js +++ /dev/null @@ -1,278 +0,0 @@ -/* -Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license -*/ - -/** - * @fileOverview The default editing block plugin, which holds the editing area - * and source view. - */ - -(function() -{ - // This is a semaphore used to avoid recursive calls between - // the following data handling functions. - var isHandlingData; - - CKEDITOR.plugins.add( 'editingblock', - { - init : function( editor ) - { - if ( !editor.config.editingBlock ) - return; - - editor.on( 'themeSpace', function( event ) - { - if ( event.data.space == 'contents' ) - event.data.html += '
'; - }); - - editor.on( 'themeLoaded', function() - { - editor.fireOnce( 'editingBlockReady' ); - }); - - editor.on( 'uiReady', function() - { - editor.setMode( editor.config.startupMode ); - }); - - editor.on( 'afterSetData', function() - { - if ( !isHandlingData ) - { - function setData() - { - isHandlingData = true; - editor.getMode().loadData( editor.getData() ); - isHandlingData = false; - } - - if ( editor.mode ) - setData(); - else - { - editor.on( 'mode', function() - { - if ( editor.mode ) - { - setData(); - editor.removeListener( 'mode', arguments.callee ); - } - }); - } - } - }); - - editor.on( 'beforeGetData', function() - { - if ( !isHandlingData && editor.mode ) - { - isHandlingData = true; - editor.setData( editor.getMode().getData(), null, 1 ); - isHandlingData = false; - } - }); - - editor.on( 'getSnapshot', function( event ) - { - if ( editor.mode ) - event.data = editor.getMode().getSnapshotData(); - }); - - editor.on( 'loadSnapshot', function( event ) - { - if ( editor.mode ) - editor.getMode().loadSnapshotData( event.data ); - }); - - // For the first "mode" call, we'll also fire the "instanceReady" - // event. - editor.on( 'mode', function( event ) - { - // Do that once only. - event.removeListener(); - - // Redirect the focus into editor for webkit. (#5713) - CKEDITOR.env.webkit && editor.container.on( 'focus', function() - { - editor.focus(); - }); - - if ( editor.config.startupFocus ) - editor.focus(); - - // Fire instanceReady for both the editor and CKEDITOR, but - // defer this until the whole execution has completed - // to guarantee the editor is fully responsible. - setTimeout( function(){ - editor.fireOnce( 'instanceReady' ); - CKEDITOR.fire( 'instanceReady', null, editor ); - }, 0 ); - }); - - editor.on( 'destroy', function () - { - // -> currentMode.unload( holderElement ); - if ( this.mode ) - this._.modes[ this.mode ].unload( this.getThemeSpace( 'contents' ) ); - }); - } - }); - - /** - * The current editing mode. An editing mode is basically a viewport for - * editing or content viewing. By default the possible values for this - * property are "wysiwyg" and "source". - * @type String - * @example - * alert( CKEDITOR.instances.editor1.mode ); // "wysiwyg" (e.g.) - */ - CKEDITOR.editor.prototype.mode = ''; - - /** - * Registers an editing mode. This function is to be used mainly by plugins. - * @param {String} mode The mode name. - * @param {Object} modeEditor The mode editor definition. - * @example - */ - CKEDITOR.editor.prototype.addMode = function( mode, modeEditor ) - { - modeEditor.name = mode; - ( this._.modes || ( this._.modes = {} ) )[ mode ] = modeEditor; - }; - - /** - * Sets the current editing mode in this editor instance. - * @param {String} mode A registered mode name. - * @example - * // Switch to "source" view. - * CKEDITOR.instances.editor1.setMode( 'source' ); - */ - CKEDITOR.editor.prototype.setMode = function( mode ) - { - this.fire( 'beforeSetMode', { newMode : mode } ); - - var data, - holderElement = this.getThemeSpace( 'contents' ), - isDirty = this.checkDirty(); - - // Unload the previous mode. - if ( this.mode ) - { - if ( mode == this.mode ) - return; - - this._.previousMode = this.mode; - - this.fire( 'beforeModeUnload' ); - - var currentMode = this.getMode(); - data = currentMode.getData(); - currentMode.unload( holderElement ); - this.mode = ''; - } - - holderElement.setHtml( '' ); - - // Load required mode. - var modeEditor = this.getMode( mode ); - if ( !modeEditor ) - throw '[CKEDITOR.editor.setMode] Unknown mode "' + mode + '".'; - - if ( !isDirty ) - { - this.on( 'mode', function() - { - this.resetDirty(); - this.removeListener( 'mode', arguments.callee ); - }); - } - - modeEditor.load( holderElement, ( typeof data ) != 'string' ? this.getData() : data ); - }; - - /** - * Gets the current or any of the objects that represent the editing - * area modes. The two most common editing modes are "wysiwyg" and "source". - * @param {String} [mode] The mode to be retrieved. If not specified, the - * current one is returned. - */ - CKEDITOR.editor.prototype.getMode = function( mode ) - { - return this._.modes && this._.modes[ mode || this.mode ]; - }; - - /** - * Moves the selection focus to the editing are space in the editor. - */ - CKEDITOR.editor.prototype.focus = function() - { - this.forceNextSelectionCheck(); - var mode = this.getMode(); - if ( mode ) - mode.focus(); - }; -})(); - -/** - * The mode to load at the editor startup. It depends on the plugins - * loaded. By default, the "wysiwyg" and "source" modes are available. - * @type String - * @default 'wysiwyg' - * @example - * config.startupMode = 'source'; - */ -CKEDITOR.config.startupMode = 'wysiwyg'; - -/** - * Sets whether the editor should have the focus when the page loads. - * @name CKEDITOR.config.startupFocus - * @type Boolean - * @default false - * @example - * config.startupFocus = true; - */ - -/** - * Whether to render or not the editing block area in the editor interface. - * @type Boolean - * @default true - * @example - * config.editingBlock = false; - */ -CKEDITOR.config.editingBlock = true; - -/** - * Fired when a CKEDITOR instance is created, fully initialized and ready for interaction. - * @name CKEDITOR#instanceReady - * @event - * @param {CKEDITOR.editor} editor The editor instance that has been created. - */ - -/** - * Fired when the CKEDITOR instance is created, fully initialized and ready for interaction. - * @name CKEDITOR.editor#instanceReady - * @event - */ - -/** - * Fired before changing the editing mode. See also CKEDITOR.editor#beforeSetMode and CKEDITOR.editor#mode - * @name CKEDITOR.editor#beforeModeUnload - * @event - */ - - /** - * Fired before the editor mode is set. See also CKEDITOR.editor#mode and CKEDITOR.editor#beforeModeUnload - * @name CKEDITOR.editor#beforeSetMode - * @event - * @since 3.5.3 - * @param {String} newMode The name of the mode which is about to be set. - */ - -/** - * Fired after setting the editing mode. See also CKEDITOR.editor#beforeSetMode and CKEDITOR.editor#beforeModeUnload - * @name CKEDITOR.editor#mode - * @event - * @param {String} previousMode The previous mode of the editor. - */