UNPKG

@codeperate/app-asset

Version:

Codeperate App Asset

54 lines (50 loc) 1.64 kB
'use strict'; 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;