/** * top menu button on clicked */ export const TOP_BTN_CHANGE = 'top_btn_change' /** * part page on show */ export const PAGE_ON_SHOW = 'page_on_show' let createNanoEvents = () => ({ events: {}, emit (event, ...args) { for (let i of this.events[event] || []) { i(...args) } }, on (event, cb) { ;(this.events[event] = this.events[event] || []).push(cb) return () => (this.events[event] = this.events[event].filter(i => i !== cb)) }, listen(event, cb) { ;(this.events[event] = this.events[event] || []).push(cb) return () => (this.events[event] = this.events[event].filter(i => i !== cb)) } }) cc.zevent = createNanoEvents() export { createNanoEvents }