@morjs/runtime-web
Version:
mor runtime for web
27 lines • 991 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getCurPage = exports.getCurrentPages = exports.pageStack = void 0;
const my_1 = require("../api/my");
const _pageStack = [];
exports.pageStack = new Proxy(_pageStack, {
set(target, propKey, value) {
var _a;
const _target = target.filter((item) => !!item);
if (_target.length) {
const rootView = document.getElementById((_a = _target[_target.length - 1]) === null || _a === void 0 ? void 0 : _a.pageId);
if (rootView)
my_1.my.updateRootView(rootView);
}
return Reflect.set(target, propKey, value);
}
});
function getCurrentPages() {
return [...exports.pageStack];
}
exports.getCurrentPages = getCurrentPages;
function getCurPage() {
return exports.pageStack[exports.pageStack.length - 1] || null;
}
exports.getCurPage = getCurPage;
window.getCurrentPages = getCurrentPages;
//# sourceMappingURL=pageStack.js.map