Browse Source

Merge pull request #8904 from timvandermeij/svg-setattribute-stub

Provide a stub for `setAttribute` in order to use the SVG back-end with Node.js
Yury Delendik 8 years ago committed by GitHub
parent
commit
25c49de048
  1. 12
      examples/node/domstubs.js

12
examples/node/domstubs.js

@ -58,6 +58,12 @@ function DOMElement(name) {
} }
DOMElement.prototype = { DOMElement.prototype = {
getAttribute: function DOMElement_getAttribute(name) {
if (name in this.attributes) {
return this.attributes[name];
}
return null;
},
getAttributeNS: function DOMElement_getAttributeNS(NS, name) { getAttributeNS: function DOMElement_getAttributeNS(NS, name) {
// Fast path // Fast path
@ -78,12 +84,16 @@ DOMElement.prototype = {
return null; return null;
}, },
setAttributeNS: function DOMElement_setAttributeNS(NS, name, value) { setAttribute: function DOMElement_setAttribute(name, value) {
value = value || ''; value = value || '';
value = xmlEncode(value); value = xmlEncode(value);
this.attributes[name] = value; this.attributes[name] = value;
}, },
setAttributeNS: function DOMElement_setAttributeNS(NS, name, value) {
this.setAttribute(name, value);
},
appendChild: function DOMElement_appendChild(element) { appendChild: function DOMElement_appendChild(element) {
var childNodes = this.childNodes; var childNodes = this.childNodes;
if (childNodes.indexOf(element) === -1) { if (childNodes.indexOf(element) === -1) {

Loading…
Cancel
Save