From 3332bebe4da6dfa0fe3e4b2abddc84b1cc62f8f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Isma=C3=ABl=20Bouya?= Date: Fri, 19 Feb 2016 23:38:52 +0100 Subject: Initial commit --- sources/core/dom/comment.js | 53 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 sources/core/dom/comment.js (limited to 'sources/core/dom/comment.js') diff --git a/sources/core/dom/comment.js b/sources/core/dom/comment.js new file mode 100644 index 0000000..69828c2 --- /dev/null +++ b/sources/core/dom/comment.js @@ -0,0 +1,53 @@ +/** + * @license Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. + * For licensing, see LICENSE.md or http://ckeditor.com/license + */ + +/** + * @fileOverview Defines the {@link CKEDITOR.dom.comment} class, which represents + * a DOM comment node. + */ + +/** + * Represents a DOM comment node. + * + * var nativeNode = document.createComment( 'Example' ); + * var comment = new CKEDITOR.dom.comment( nativeNode ); + * + * var comment = new CKEDITOR.dom.comment( 'Example' ); + * + * @class + * @extends CKEDITOR.dom.node + * @constructor Creates a comment class instance. + * @param {Object/String} comment A native DOM comment node or a string containing + * the text to use to create a new comment node. + * @param {CKEDITOR.dom.document} [ownerDocument] The document that will contain + * the node in case of new node creation. Defaults to the current document. + */ +CKEDITOR.dom.comment = function( comment, ownerDocument ) { + if ( typeof comment == 'string' ) + comment = ( ownerDocument ? ownerDocument.$ : document ).createComment( comment ); + + CKEDITOR.dom.domObject.call( this, comment ); +}; + +CKEDITOR.dom.comment.prototype = new CKEDITOR.dom.node(); + +CKEDITOR.tools.extend( CKEDITOR.dom.comment.prototype, { + /** + * The node type. This is a constant value set to {@link CKEDITOR#NODE_COMMENT}. + * + * @readonly + * @property {Number} [=CKEDITOR.NODE_COMMENT] + */ + type: CKEDITOR.NODE_COMMENT, + + /** + * Gets the outer HTML of this comment. + * + * @returns {String} The HTML ``. + */ + getOuterHtml: function() { + return ''; + } +} ); -- cgit v1.2.3