@osaedasia/oresume
Version:
A user-friendly library for generating complete Single Page Applications (SPAs)
2 lines (1 loc) • 745 B
JavaScript
class t{static _internalToPublicMap=new Map;static storeInternalDefinition(e,n){t._internalToPublicMap.set(e,n)}static getInternalDefinition(e){return t._internalToPublicMap.get(e)}static createInternalDefinition(t){return{config:t,eventListeners:[],initCallbacks:[],set content(t){this.instance?this.instance.fragment.content=t:this.onInitialized((e=>e.fragment.content=t))},onInitialized(t){this.instance?t(this.instance):this.initCallbacks.push(t)}}}static createPublicDefinition(t){return{get config(){return Object.freeze({...t.config})},get params(){return t.instance?.route.search.params??{}},addEventListener(e,n,i){t.eventListeners.push({selector:e,type:n,callback:i})},set content(e){t.content=e}}}}export{t as PageDefinitionManager};