.then( () => { if ( !isElement( sourceElementOrData ) && config.initialData ) { // Documented in core/editor/editorconfig.jdoc. throw new CKEditorError( 'editor-create-initial-data: ' + 'The config.initialData option cannot be used together with initial data passed in Editor.create().' ); } const initialData = config.initialData || getInitialData( sourceElementOrData ); return editor.data.init( initialData ); } )
/** * Creates an instance of the classic editor. * * **Note:** do not use the constructor to create editor instances. Use the static * {@link module:editor-classic/classiceditor~ClassicEditor.create `ClassicEditor.create()`} method instead. * * @protected * @param {HTMLElement|String} sourceElementOrData The DOM element that will be the source for the created editor * or the editor's initial data. For more information see * {@link module:editor-classic/classiceditor~ClassicEditor.create `ClassicEditor.create()`}. * @param {module:core/editor/editorconfig~EditorConfig} config The editor configuration. */ constructor( sourceElementOrData, config ) { super( config ); if ( isElement( sourceElementOrData ) ) { this.sourceElement = sourceElementOrData; } this.data.processor = new HtmlDataProcessor(); this.model.document.createRoot(); this.ui = new ClassicEditorUI( this, new ClassicEditorUIView( this.locale, this.editing.view ) ); attachToForm( this ); }
(has(null, null): false); (hasIn(null, null): false); (head(null): void); (identity(null): null); (includes(null, null, null): false); (indexOf(null, null, null): -1); (invoke(): void); (isArguments(null): false); (isArray(null): false); (isArrayBuffer(null): false); (isArrayLike(null): false); (isArrayLikeObject(null): false); (isBoolean(null): false); (isBuffer(): false); (isDate(null): false); (isElement(null): false); (isEmpty(null): true); (isEqual(null, null): boolean); (isEqualWith(null, null, null): boolean); (isError(null): false); (isFinite(null): false); (isFunction(null): false); (isInteger(null): false); (isLength(null): false); (isMap(null): false); (isMatch(null, null): boolean); (isMatchWith(null, null, null): boolean); (isNaN(null): false); (isNative(null): false); (isNil(null): true); (isNull(null): true);
function getInitialData( sourceElementOrData ) { return isElement( sourceElementOrData ) ? getDataFromElement( sourceElementOrData ) : sourceElementOrData; }
.then( () => editor.ui.init( isElement( sourceElementOrData ) ? sourceElementOrData : null ) )