%PDF- %PDF-
Direktori : /www/varak.net/wiki.varak.net/extensions/VisualEditor/lib/ve/src/ce/ |
Current File : /www/varak.net/wiki.varak.net/extensions/VisualEditor/lib/ve/src/ce/ve.ce.LeafNode.js |
/*! * VisualEditor ContentEditable LeafNode class. * * @copyright 2011-2016 VisualEditor Team and others; see http://ve.mit-license.org */ /** * ContentEditable leaf node. * * Leaf nodes can not have any children. * * @abstract * @extends ve.ce.Node * @mixins ve.LeafNode * * @constructor * @param {ve.dm.LeafNode} model * @param {Object} [config] */ ve.ce.LeafNode = function VeCeLeafNode( model ) { // Mixin constructor ve.LeafNode.call( this ); // Parent constructor ve.ce.LeafNode.super.apply( this, arguments ); // DOM changes (keep in sync with #onSetup) if ( model.isWrapped() ) { this.$element.addClass( 've-ce-leafNode' ); } }; /* Inheritance */ OO.inheritClass( ve.ce.LeafNode, ve.ce.Node ); OO.mixinClass( ve.ce.LeafNode, ve.LeafNode ); /* Static Properties */ ve.ce.LeafNode.static.tagName = 'span'; /* Methods */ /** * @inheritdoc */ ve.ce.LeafNode.prototype.onSetup = function () { // Parent method ve.ce.LeafNode.super.prototype.onSetup.call( this ); // DOM changes (duplicated from constructor in case this.$element is replaced) if ( this.model.isWrapped() ) { this.$element.addClass( 've-ce-leafNode' ); } }; /** * Get annotated HTML fragments. * * @see ve.ce.ContentBranchNode * * An HTML fragment can be: * - a plain text string * - a jQuery object * - an array with a plain text string or jQuery object at index 0 and a ve.dm.AnnotationSet at index 1, * i.e. ['textstring', ve.dm.AnnotationSet] or [$jQueryObj, ve.dm.AnnotationSet] * * The default implementation should be fine in most cases. A subclass only needs to override this * if the annotations aren't necessarily the same across the entire node (like in ve.ce.TextNode). * * @method * @return {Array} Array of HTML fragments, i.e. * [ string | jQuery | [string|jQuery, ve.dm.AnnotationSet] ] */ ve.ce.LeafNode.prototype.getAnnotatedHtml = function () { return [ [ this.$element, this.getModel().getAnnotations() ] ]; };