X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/e51a49d096e5bd228e67d0b6083aaac6a735a10e..1483497645590e1d63143d686c3f4455f9503b82:/src/wlxml/wlxml.js?ds=sidebyside diff --git a/src/wlxml/wlxml.js b/src/wlxml/wlxml.js index 8d99cde..b560982 100644 --- a/src/wlxml/wlxml.js +++ b/src/wlxml/wlxml.js @@ -137,15 +137,15 @@ $.extend(WLXMLElementNode.prototype, smartxml.ElementNode.prototype, { } }); -WLXMLElementNode.prototype.transformations.register(transformations.createContextTransformation({ - name: 'wlxml.setMetaAttribute', - impl: function(args) { - this.setMetaAttribute(args.name, args.value); - }, - getChangeRoot: function() { - return this.context; - } -})); +// WLXMLElementNode.prototype.transformations.register(transformations.createContextTransformation({ +// name: 'wlxml.setMetaAttribute', +// impl: function(args) { +// this.setMetaAttribute(args.name, args.value); +// }, +// getChangeRoot: function() { +// return this.context; +// } +// })); @@ -158,36 +158,6 @@ var WLXMLDocument = function(xml, options) { smartxml.Document.call(this, xml); this.options = options; - // this.DocumentNodeFactory = function() { - // WLXMLDocumentNode.apply(this, arguments); - // }; - - // this.DocumentNodeFactory.prototype = Object.create(WLXMLDocumentNode.prototype); - - this.ElementNodeFactory = function() { - WLXMLElementNode.apply(this, arguments); - } - this.ElementNodeFactory.prototype = Object.create(WLXMLElementNode.prototype); - this.ElementNodeFactory.prototype.transformations = new transformations.TransformationStorage(); - 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 = Object.create(smartxml.TextNode.prototype); - this.TextNodeFactory.prototype.transformations = new transformations.TransformationStorage(); - 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 = {}; }; @@ -285,14 +255,6 @@ $.extend(WLXMLDocument.prototype, { this.trigger('contentSet'); }, - registerMethod: function(methodName, method) { - this[methodName] = method; - }, - - registerTransformation: function(Transformation) { - return this.transformations.register(Transformation); - }, - registerClassTransformation: function(Transformation, className) { var thisClassTransformations = (this.classTransformations[className] = this.classTransformations[className] || new transformations.TransformationStorage()); return thisClassTransformations.register(Transformation); @@ -305,6 +267,7 @@ $.extend(WLXMLDocument.prototype, { registerExtension: function(extension) { //debugger; + smartxml.Document.prototype.registerExtension.call(this, extension); var doc = this, existingPropertyNames = _.values(this); @@ -319,42 +282,6 @@ $.extend(WLXMLDocument.prototype, { return desc; }; - [ - {source: extension.document, target: doc}, - {source: extension.documentNode, target: [doc.ElementNodeFactory.prototype, doc.TextNodeFactory.prototype]}, - - ].forEach(function(mapping) { - if(mapping.source) { - if(mapping.source.methods) { - existingPropertyNames = _.values(mapping.target) - _.pairs(mapping.source.methods).forEach(function(pair) { - var methodName = pair[0], - method = pair[1], - targets = _.isArray(mapping.target) ? mapping.target : [mapping.target]; - if(_.contains(existingPropertyNames, methodName)) { - throw new Error('Cannot extend {target} with method name {methodName}. Name already exists.' - .replace('{target}', mapping.target) - .replace('{methodName}', methodName) - ); - } - targets.forEach(function(target) { - target.registerMethod(methodName, method) - }); - }); - } - - if(mapping.source.transformations) { - _.pairs(mapping.source.transformations).forEach(function(pair) { - var transformation = getTrans(pair[1], pair[0]), - targets = _.isArray(mapping.target) ? mapping.target : [mapping.target]; - targets.forEach(function(target) { - target.registerTransformation(transformations.createContextTransformation(transformation)); - }); - }); - } - } - }); - _.pairs(extension.wlxmlClass).forEach(function(pair) { var className = pair[0], classExtension = pair[1];