ajsfw
Version:
Ajs Framework
37 lines (36 loc) • 1.13 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var NamedNodeMap = (function () {
function NamedNodeMap() {
this.__nodes = {};
}
Object.defineProperty(NamedNodeMap.prototype, "length", {
get: function () {
return Object.keys(this.__nodes).length;
},
enumerable: true,
configurable: true
});
NamedNodeMap.prototype.getNamedItem = function (name) {
if (!(name in this.__nodes)) {
return null;
}
return this.__nodes[name];
};
NamedNodeMap.prototype.setNamedItem = function (item) {
this.__nodes[item.name] = item;
return item;
};
NamedNodeMap.prototype.removeNamedItem = function (item) {
if (!(item.name in this.__nodes)) {
return null;
}
delete this.__nodes[item.name];
};
NamedNodeMap.prototype.item = function (index) {
var rv = this.__nodes[Object.keys(this.__nodes)[index]];
return rv || null;
};
return NamedNodeMap;
}());
exports.default = NamedNodeMap;