'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';
me.concat(this.parents()).some(function(node) {
if(node.is(query)) {
toret = node;
- return true;
}
- });
+ return !!toret || (!node.sameNode(this) && node.isContextRoot());
+ }.bind(this));
+
return toret;
},
+ 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 true;
+ }
+ }.bind(this));
+ return toret;
+ }
};
var getClassLists = function(klassName) {
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;
};