@codeperate/app-asset
Version:
Codeperate App Asset
54 lines (50 loc) • 1.64 kB
JavaScript
;
const index = require('./index-65ce289a.js');
let cdpModalStore;
const cdpModalStore$1 = cdpModalStore;
exports.state = void 0;
function init() {
cdpModalStore = index.createStore({
modals: [],
});
exports.state = cdpModalStore.state;
}
function clear(payload) {
for (const num of payload)
exports.state.modals.splice(num, 1);
exports.state.modals = [...exports.state.modals];
}
function pushModal(payload) {
exports.state.modals = [...exports.state.modals, payload];
}
function popModal() {
exports.state.modals = exports.state.modals.filter((_, i) => i != exports.state.modals.length - 1);
}
function popAllModal() {
exports.state.modals = [];
}
function closeModal() {
if (exports.state.modals[exports.state.modals.length - 1])
exports.state.modals[exports.state.modals.length - 1].close = true;
exports.state.modals = [...exports.state.modals];
}
function closeAllModal() {
for (const modal of exports.state.modals)
modal.close = true;
exports.state.modals = [...exports.state.modals];
}
function popModalByTag(payload) {
for (let i = 0; i < exports.state.modals.length; i++)
if (Object.values(exports.state.modals[i].content).includes(payload))
exports.state.modals.splice(i, 1);
exports.state.modals = [...exports.state.modals];
}
exports.cdpModalStore = cdpModalStore$1;
exports.clear = clear;
exports.closeAllModal = closeAllModal;
exports.closeModal = closeModal;
exports.init = init;
exports.popAllModal = popAllModal;
exports.popModal = popModal;
exports.popModalByTag = popModalByTag;
exports.pushModal = pushModal;