UNPKG

@embrace-io/web-sdk

Version:
1 lines 1.95 kB
{"version":3,"file":"ProxyPageManager.cjs","names":["NoOpPageManager"],"sources":["../../../../src/api-page/manager/ProxyPageManager/ProxyPageManager.ts"],"sourcesContent":["import type { PageManager, Route } from '../index.ts';\nimport { NoOpPageManager } from '../NoOpPageManager/index.ts';\n\nconst NOOP_PAGE_MANAGER = new NoOpPageManager();\n\nexport class ProxyPageManager implements PageManager {\n private _delegate?: PageManager;\n\n public getDelegate(): PageManager {\n return this._delegate ?? NOOP_PAGE_MANAGER;\n }\n\n public setDelegate(delegate: PageManager): void {\n this._delegate = delegate;\n }\n\n public setCurrentRoute(route: Route): void {\n this.getDelegate().setCurrentRoute(route);\n }\n\n public getCurrentRoute(): Route | null {\n return this.getDelegate().getCurrentRoute();\n }\n\n public getCurrentPageId(): string | null {\n return this.getDelegate().getCurrentPageId();\n }\n\n public setPageLabel(label: string): void {\n this.getDelegate().setPageLabel(label);\n }\n\n public getPageLabel(): string | null {\n return this.getDelegate().getPageLabel();\n }\n\n public clearCurrentRoute(): void {\n this.getDelegate().clearCurrentRoute();\n }\n\n public addRouteChangedListener(listener: (route: Route) => void): () => void {\n return this.getDelegate().addRouteChangedListener(listener);\n }\n}\n"],"mappings":";;AAGA,MAAM,oBAAoB,qDAAIA,EAAAA,CAAAA,gBAAgB;AAE9C,IAAa,mBAAb,MAAqD;CACnD;CAEA,cAAkC;EAChC,OAAO,KAAK,aAAa;CAC3B;CAEA,YAAmB,UAA6B;EAC9C,KAAK,YAAY;CACnB;CAEA,gBAAuB,OAAoB;EACzC,KAAK,YAAY,CAAC,CAAC,gBAAgB,KAAK;CAC1C;CAEA,kBAAuC;EACrC,OAAO,KAAK,YAAY,CAAC,CAAC,gBAAgB;CAC5C;CAEA,mBAAyC;EACvC,OAAO,KAAK,YAAY,CAAC,CAAC,iBAAiB;CAC7C;CAEA,aAAoB,OAAqB;EACvC,KAAK,YAAY,CAAC,CAAC,aAAa,KAAK;CACvC;CAEA,eAAqC;EACnC,OAAO,KAAK,YAAY,CAAC,CAAC,aAAa;CACzC;CAEA,oBAAiC;EAC/B,KAAK,YAAY,CAAC,CAAC,kBAAkB;CACvC;CAEA,wBAA+B,UAA8C;EAC3E,OAAO,KAAK,YAAY,CAAC,CAAC,wBAAwB,QAAQ;CAC5D;AACF"}