summaryrefslogtreecommitdiff
path: root/core/creators/inline.js
diff options
context:
space:
mode:
Diffstat (limited to 'core/creators/inline.js')
-rw-r--r--core/creators/inline.js119
1 files changed, 0 insertions, 119 deletions
diff --git a/core/creators/inline.js b/core/creators/inline.js
deleted file mode 100644
index c6e5c79..0000000
--- a/core/creators/inline.js
+++ /dev/null
@@ -1,119 +0,0 @@
-/**
- * @license Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
- * For licensing, see LICENSE.html or http://ckeditor.com/license
- */
-
-(function() {
- /** @class CKEDITOR */
-
- /**
- * Turns a DOM element with `contenteditable` attribute set to `true` into a
- * CKEditor instance. Check {@link CKEDITOR.dtd#$editable} for the list of
- * allowed element names.
- *
- * <div contenteditable="true" id="content">...</div>
- * ...
- * CKEDITOR.inline( 'content' );
- *
- * @param {Object/String} element The DOM element or its ID.
- * @param {Object} [instanceConfig] The specific configurations to apply to this editor instance.
- * See {@link CKEDITOR.config}.
- * @returns {CKEDITOR.editor} The editor instance created.
- */
- CKEDITOR.inline = function( element, instanceConfig ) {
- if ( !CKEDITOR.env.isCompatible )
- return null;
-
- element = CKEDITOR.dom.element.get( element );
-
- // Avoid multiple inline editor instances on the same element.
- if ( element.getEditor() )
- throw 'The editor instance "' + element.getEditor().name + '" is already attached to the provided element.';
-
- var editor = new CKEDITOR.editor( instanceConfig, element, CKEDITOR.ELEMENT_MODE_INLINE );
-
- // Initial editor data is simply loaded from the page element content to make
- // data retrieval possible immediately after the editor creation.
- editor.setData( element.getHtml(), null, true );
-
- // Once the editor is loaded, start the UI.
- editor.on( 'loaded', function() {
- editor.fire( 'uiReady' );
-
- // Enable editing on the element.
- editor.editable( element );
-
- // Editable itself is the outermost element.
- editor.container = element;
-
- // Load and process editor data.
- editor.setData( editor.getData( 1 ) );
-
- // Clean on startup.
- editor.resetDirty();
-
- editor.fire( 'contentDom' );
- // Inline editing defaults to "wysiwyg" mode, so plugins don't
- // need to make special handling for this "mode-less" environment.
- editor.mode = 'wysiwyg';
- editor.fire( 'mode' );
-
- // The editor is completely loaded for interaction.
- editor.status = 'ready';
- editor.fireOnce( 'instanceReady' );
- CKEDITOR.fire( 'instanceReady', null, editor );
-
- // give priority to plugins that relay on editor#loaded for bootstrapping.
- }, null, null, 10000 );
-
- // Handle editor destroying.
- editor.on( 'destroy', function() {
- editor.element.clearCustomData();
- delete editor.element;
- });
-
- return editor;
- };
-
- /**
- * Call {@link CKEDITOR#inline} with all page elements with
- * `contenteditable` attribute set to `true`.
- *
- */
- CKEDITOR.inlineAll = function() {
- var el, data;
-
- for ( var name in CKEDITOR.dtd.$editable ) {
- var elements = CKEDITOR.document.getElementsByTag( name );
-
- for ( var i = 0, len = elements.count(); i < len; i++ ) {
- el = elements.getItem( i );
-
- if ( el.getAttribute( 'contenteditable' ) == 'true' ) {
- // Fire the "inline" event, making it possible to customize
- // the instance settings and eventually cancel the creation.
-
- data = {
- element: el, config: {} };
-
- if ( CKEDITOR.fire( 'inline', data ) !== false )
- CKEDITOR.inline( el, data.config );
- }
- }
- }
- };
-
- CKEDITOR.domReady( function() {
- !CKEDITOR.disableAutoInline && CKEDITOR.inlineAll();
- });
-})();
-
-
-/**
- * Avoid creating editor automatically on element which has attribute
- * `contenteditable` set to the value `true`.
- *
- * CKEDITOR.disableAutoInline = true;
- *
- * @cfg {Boolean} [disableAutoInline=false]
- */