mframejs
Version:
simple framework
55 lines • 1.52 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
var templateMap = new Map();
var expressionMap = new Map();
var astMap = new Map();
var splitMap = new Map();
var observerKeys = {};
var splitter = function (stringValue) {
return stringValue.split(/\.|\[([^\]]+)\]\.?/).filter(function (x) { return x ? x : null; });
};
var Cache = (function () {
function Cache() {
}
Cache.clear = function () {
templateMap.clear();
expressionMap.clear();
astMap.clear();
splitMap.clear();
observerKeys = {};
};
Cache.templateMap = templateMap;
Cache.expressionMap = expressionMap;
Cache.astMap = astMap;
Cache.splitMap = splitMap;
Cache.keyMaps = {
has: function (x) {
if (observerKeys[x]) {
return true;
}
else {
return false;
}
},
get: function (x) {
return observerKeys[x];
},
set: function (x) {
var y = splitter(x);
observerKeys[x] = y;
return y;
},
getCreate: function (x) {
if (observerKeys[x]) {
return observerKeys[x];
}
else {
var y = splitter(x);
observerKeys[x] = y;
return y;
}
}
};
return Cache;
}());
exports.Cache = Cache;
//# sourceMappingURL=cache.js.map