'smartxml/smartxml',
'smartxml/transformations',
'wlxml/extensions/metadata/metadata',
- 'wlxml/extensions/comments/comments'
-], function($, _, smartxml, transformations, metadataExtension, commentExtension) {
+ 'wlxml/extensions/comments/comments',
+ 'wlxml/extensions/edumed/edumed'
+], function($, _, smartxml, transformations, metadataExtension, commentExtension, edumedExtension) {
'use strict';
isContextRoot: function() {
var me = this.nodeType === Node.ELEMENT_NODE ? [this] : [],
toret = false;
+ if(!this.parent()) {
+ return true;
+ }
me.concat(this.parents()).some(function(node) {
if(_.isFunction(node.object.isContextRoot) && node.object.isContextRoot(this)) {
toret = true;
return child.is(query);
}.bind(this));
},
+ find: function(query) {
+ var doc = this.document;
+ return this._$.find('*')
+ .map(function() {
+ return doc.createDocumentNode(this);
+ })
+ .filter(function() {
+ return this.is(query);
+ });
+ },
_getXMLDOMToDump: function() {
var DOM = this._$.clone(true, true),
var WLXMLDocument = function(xml, options) {
this.classMethods = {};
this.classTransformations = {};
- smartxml.Document.call(this, xml, [metadataExtension, commentExtension]);
+ smartxml.Document.call(this, xml, [metadataExtension, commentExtension, edumedExtension]);
this.options = options;
};