in zookeeper-contrib/zookeeper-contrib-loggraph/src/main/resources/webapp/org/apache/zookeeper/graph/resources/raphael.js [1438:1482]
Element[proto].attr = function (name, value) {
if (this.removed) {
return this;
}
if (name == null) {
var res = {};
for (var i in this.attrs) if (this.attrs[has](i)) {
res[i] = this.attrs[i];
}
this._.rt.deg && (res.rotation = this.rotate());
(this._.sx != 1 || this._.sy != 1) && (res.scale = this.scale());
res.gradient && res.fill == "none" && (res.fill = res.gradient) && delete res.gradient;
return res;
}
if (value == null && R.is(name, "string")) {
if (name == "translation") {
return translate.call(this);
}
if (name == "rotation") {
return this.rotate();
}
if (name == "scale") {
return this.scale();
}
if (name == "fill" && this.attrs.fill == "none" && this.attrs.gradient) {
return this.attrs.gradient;
}
return this.attrs[name];
}
if (value == null && R.is(name, "array")) {
var values = {};
for (var j = 0, jj = name.length; j < jj; j++) {
values[name[j]] = this.attr(name[j]);
}
return values;
}
if (value != null) {
var params = {};
params[name] = value;
setFillAndStroke(this, params);
} else if (name != null && R.is(name, "object")) {
setFillAndStroke(this, name);
}
return this;
};