X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/596275261d26773971f8af4b8c0d8e27baf6952e..75a919da5ba4f18ead0353f0efb2d9198e415edf:/src/wlxml/wlxml.js?ds=sidebyside diff --git a/src/wlxml/wlxml.js b/src/wlxml/wlxml.js index f370223..5925ee6 100644 --- a/src/wlxml/wlxml.js +++ b/src/wlxml/wlxml.js @@ -31,12 +31,6 @@ var WLXMLDocumentNodeMethods = { }, }; -var AttributesList = function() {}; -AttributesList.prototype = Object.create({}); -AttributesList.prototype.keys = function() { - return _.keys(this); -}; - var getClassLists = function(klassName) { var toret = [], classParts = [''].concat(klassName.split('.')), @@ -96,38 +90,6 @@ $.extend(WLXMLElementNode.prototype, WLXMLDocumentNodeMethods, smartxml.ElementN return child.is(query); }.bind(this)); }, - getMetaAttributes: function() { - var toret = new AttributesList(), - classParts = [''].concat(this.getClass().split('.')), - classCurrent, classDesc; - - classParts.forEach(function(part) { - classCurrent = classCurrent ? classCurrent + '.' + part : part; - classDesc = this.document.options.wlxmlClasses[classCurrent]; - if(classDesc) { - _.keys(classDesc.attrs).forEach(function(attrName) { - toret[attrName] = _.extend({value: this.getAttr(attrName)}, classDesc.attrs[attrName]); - }.bind(this)); - } - }.bind(this)); - return toret; - }, - setMetaAttribute: function(key, value) { - this.setAttr(key, value); - }, - getOtherAttributes: function() { - var toret = {}, - node = this; - this.getAttrs().forEach(function(attr) { - if(attr.name !== 'class' && !node.isMetaAttribute(attr.name)) { - toret[attr.name] = {value: attr.value}; - } - }); - return toret; - }, - isMetaAttribute: function(attrName) { - return attrName !== 'class' &&_.contains(_.keys(this.getMetaAttributes()), attrName); - }, _getXMLDOMToDump: function() { var DOM = this._$.clone(true, true), @@ -183,26 +145,12 @@ $.extend(WLXMLElementNode.prototype, WLXMLDocumentNodeMethods, smartxml.ElementN $(this).prepend(metaNode); } } - }); - - return DOM; } }); -// WLXMLElementNode.prototype.transformations.register(transformations.createContextTransformation({ -// name: 'wlxml.setMetaAttribute', -// impl: function(args) { -// this.setMetaAttribute(args.name, args.value); -// }, -// getChangeRoot: function() { -// return this.context; -// } -// })); - - var WLXMLDocumentNode = function() { smartxml.DocumentNode.apply(this, arguments); @@ -354,7 +302,6 @@ $.extend(WLXMLDocument.prototype, { }, registerExtension: function(extension) { - //debugger; smartxml.Document.prototype.registerExtension.call(this, extension); var doc = this; @@ -379,20 +326,11 @@ $.extend(WLXMLDocument.prototype, { }); -var wlxmlClasses = { - 'link': { - attrs: {href: {type: 'string'}} - } -}; - - return { WLXMLDocumentFromXML: function(xml, options, Factory) { - options = _.extend({wlxmlClasses: wlxmlClasses}, options); Factory = Factory || WLXMLDocument; return new Factory(xml, options); }, - WLXMLElementNodeFromXML: function(xml) { return this.WLXMLDocumentFromXML(xml).root; },