this.ElementNodeFactory.prototype.registerTransformation = function(Transformation) {
return this.transformations.register(Transformation);
};
+ this.ElementNodeFactory.prototype.registerMethod = function(methodName, method) {
+ this[methodName] = method;
+ };
this.TextNodeFactory = function() {
smartxml.TextNode.apply(this, arguments);
this.TextNodeFactory.prototype.registerTransformation = function(Transformation) {
return this.transformations.register(Transformation);
};
+ this.TextNodeFactory.prototype.registerMethod = function(methodName, method) {
+ this[methodName] = method;
+ };
this.classMethods = {};
this.classTransformations = {};
this.trigger('contentSet');
},
+ registerMethod: function(methodName, method) {
+ this[methodName] = method;
+ },
+
registerTransformation: function(Transformation) {
return this.transformations.register(Transformation);
},
);
}
targets.forEach(function(target) {
- target[methodName] = method;
+ target.registerMethod(methodName, method)
});
});
}
}
};
-var classMethods = {};
return {
WLXMLDocumentFromXML: function(xml, options) {
WLXMLElementNodeFromXML: function(xml) {
return this.WLXMLDocumentFromXML(xml).root;
- },
-
- registerExtension: function(extension) {
- // @@ depracated
- if(extension.documentTransformations) {
- extension.documentTransformations.forEach(function(method) {
- WLXMLDocument.prototype.transformations.register(transformations.createContextTransformation(method));
- });
- }
-
- _.pairs(extension.classMethods).forEach(function(pair) {
- var className = pair[0],
- methods = pair[1];
- _.pairs(methods).forEach(function(pair) {
- var methodName = pair[0],
- method = pair[1];
- classMethods[className] = classMethods[className] || {};
- classMethods[className][methodName] = method;
- });
-
- });
-
- _.extend(WLXMLDocument.prototype, extension.documentMethods);
-
}
-
};
});
\ No newline at end of file