0
1
Fork 0
hedera-web-mindshore/js/vn/mutators.js

37 lines
709 B
JavaScript
Raw Normal View History

2016-09-26 09:28:47 +00:00
vnCustomTags = {};
var Mutators = Class.Mutators;
Mutators.Tag = function (tagName)
{
2016-09-26 09:28:47 +00:00
vnCustomTags[tagName] = this;
if (this.parent)
this.implement ({Properties: {}});
this.extend ({Tag: tagName});
};
2016-09-26 09:28:47 +00:00
Mutators.Properties = function (props)
{
var parentProps;
for (var propName in props)
{
var prop = props[propName];
2016-09-26 09:28:47 +00:00
prop.configurable = true;
if (!prop.get && !prop.set && prop.writable === undefined)
prop.writable = true;
}
if (this.parent && (parentProps = this.parent.Properties))
for (var propName in parentProps)
2016-09-26 09:28:47 +00:00
if (!props[propName])
props[propName] = parentProps[propName];
this.extend ({Properties: props});
Object.defineProperties (this.prototype, props);
};