X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/b53d709d888332da35d991ef449ddfc60633273f..9f6d1535529f8d33732ecaac54bbd56afb536b0f:/src/wlxml/wlxml.js?ds=inline diff --git a/src/wlxml/wlxml.js b/src/wlxml/wlxml.js index bbd6233..f370223 100644 --- a/src/wlxml/wlxml.js +++ b/src/wlxml/wlxml.js @@ -3,8 +3,9 @@ define([ 'libs/underscore', 'smartxml/smartxml', 'smartxml/transformations', - 'wlxml/extensions/metadata/metadata' -], function($, _, smartxml, transformations, metadataExtension) { + 'wlxml/extensions/metadata/metadata', + 'wlxml/extensions/comments/comments' +], function($, _, smartxml, transformations, metadataExtension, commentExtension) { 'use strict'; @@ -90,6 +91,11 @@ $.extend(WLXMLElementNode.prototype, WLXMLDocumentNodeMethods, smartxml.ElementN return (_.isUndefined(query.klass) || this.getClass().substr(0, query.klass.length) === query.klass) && (_.isUndefined(query.tagName) || this.getTagName() === query.tagName); }, + hasChild: function(query) { + return this.contents().some(function(child) { + return child.is(query); + }.bind(this)); + }, getMetaAttributes: function() { var toret = new AttributesList(), classParts = [''].concat(this.getClass().split('.')), @@ -208,12 +214,14 @@ var WLXMLTextNode = function() { smartxml.TextNode.apply(this, arguments); }; WLXMLTextNode.prototype = Object.create(smartxml.TextNode.prototype); -$.extend(WLXMLTextNode.prototype, WLXMLDocumentNodeMethods); +$.extend(WLXMLTextNode.prototype, WLXMLDocumentNodeMethods, { + is: function() { return false; } +}); var WLXMLDocument = function(xml, options) { this.classMethods = {}; this.classTransformations = {}; - smartxml.Document.call(this, xml, [metadataExtension]); + smartxml.Document.call(this, xml, [metadataExtension, commentExtension]); this.options = options; };