X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/da569ef28d8d794efcd2de7754629c85c0de9104..da4ff24177c122a81ecae0e7693ffe2a3276ba1a:/src/wlxml/wlxml.js diff --git a/src/wlxml/wlxml.js b/src/wlxml/wlxml.js index f370223..21623c5 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), @@ -379,20 +341,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; },