UNPKG

mframejs

Version:
55 lines 1.52 kB
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