angular2-universal
Version:
Universal (isomorphic) javascript support for Angular2
53 lines • 1.6 kB
JavaScript
exports.zoneProps = new WeakMap();
var ZoneStore = (function () {
function ZoneStore(props) {
if (props === void 0) { props = Object.create(null); }
var store = new Map();
try {
Object.keys(props).forEach(function (prop) {
store.set(prop, props[prop]);
});
}
catch (e) {
console.log('e', e);
}
exports.zoneProps.set(this, store);
this.zone = Zone.current.fork({
name: 'ZoneStore',
properties: { 'ZoneStore': this }
});
}
ZoneStore.prototype.clear = function () {
exports.zoneProps.get(this).clear();
};
ZoneStore.prototype.setMap = function (obj) {
var props = exports.zoneProps.get(this);
for (var _i = 0, obj_1 = obj; _i < obj_1.length; _i++) {
var prop = obj_1[_i];
props.set(prop, obj);
}
};
ZoneStore.prototype.get = function (key) {
var props = exports.zoneProps.get(this);
if (this.has(key)) {
return props.get(key);
}
return null;
};
ZoneStore.prototype.set = function (key, value) {
var props = exports.zoneProps.get(this);
if (this.has(key)) {
props.set(key, value);
return this;
}
return null;
};
ZoneStore.prototype.has = function (key) {
var props = exports.zoneProps.get(this);
return props.has && props.has(key);
};
return ZoneStore;
}());
exports.ZoneStore = ZoneStore;
//# sourceMappingURL=index.js.map
;