UNPKG

@angular/common

Version:

Angular - commonly needed directives and services

1 lines 3.77 kB
{"version":3,"file":"_platform_navigation-chunk.mjs","sources":["../../../../../k8-fastbuild-ST-fdfa778d11ba/bin/packages/common/src/navigation/platform_navigation.ts"],"sourcesContent":["/**\n * @license\n * Copyright Google LLC All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.dev/license\n */\n\nimport {\n Injectable,\n InjectionToken,\n ɵNavigateEvent as NavigateEvent,\n ɵNavigation as Navigation,\n ɵNavigationCurrentEntryChangeEvent as NavigationCurrentEntryChangeEvent,\n ɵNavigationHistoryEntry as NavigationHistoryEntry,\n ɵNavigationNavigateOptions as NavigationNavigateOptions,\n ɵNavigationOptions as NavigationOptions,\n ɵNavigationReloadOptions as NavigationReloadOptions,\n ɵNavigationResult as NavigationResult,\n ɵNavigationTransition as NavigationTransition,\n ɵNavigationUpdateCurrentEntryOptions as NavigationUpdateCurrentEntryOptions,\n} from '@angular/core';\n\n/**\n * @see https://developer.mozilla.org/en-US/docs/Web/API/NavigationPrecommitController\n * @see https://developer.mozilla.org/en-US/docs/Web/API/NavigateEvent/intercept#precommithandler\n */\nexport const PRECOMMIT_HANDLER_SUPPORTED = new InjectionToken<boolean>('', {\n factory: () => {\n return (\n typeof window !== 'undefined' &&\n typeof (window as any).NavigationPrecommitController !== 'undefined'\n );\n },\n});\n\n/**\n * This class wraps the platform Navigation API which allows server-specific and test\n * implementations.\n *\n * Browser support is limited, so this API may not be available in all environments,\n * may contain bugs, and is experimental.\n *\n * @experimental 21.0.0\n */\n@Injectable({providedIn: 'platform', useFactory: () => (window as any).navigation})\nexport abstract class PlatformNavigation implements Navigation {\n abstract entries(): NavigationHistoryEntry[];\n abstract currentEntry: NavigationHistoryEntry | null;\n abstract updateCurrentEntry(options: NavigationUpdateCurrentEntryOptions): void;\n abstract transition: NavigationTransition | null;\n abstract canGoBack: boolean;\n abstract canGoForward: boolean;\n abstract navigate(url: string, options?: NavigationNavigateOptions | undefined): NavigationResult;\n abstract reload(options?: NavigationReloadOptions | undefined): NavigationResult;\n abstract traverseTo(key: string, options?: NavigationOptions | undefined): NavigationResult;\n abstract back(options?: NavigationOptions | undefined): NavigationResult;\n abstract forward(options?: NavigationOptions | undefined): NavigationResult;\n abstract onnavigate: ((this: Navigation, ev: NavigateEvent) => any) | null;\n abstract onnavigatesuccess: ((this: Navigation, ev: Event) => any) | null;\n abstract onnavigateerror: ((this: Navigation, ev: ErrorEvent) => any) | null;\n abstract oncurrententrychange:\n | ((this: Navigation, ev: NavigationCurrentEntryChangeEvent) => any)\n | null;\n abstract addEventListener(type: unknown, listener: unknown, options?: unknown): void;\n abstract removeEventListener(type: unknown, listener: unknown, options?: unknown): void;\n abstract dispatchEvent(event: Event): boolean;\n}\n"],"names":[],"mappings":";;;;;;;;;MA2Ba,2BAA2B,GAAG,IAAI,cAAc,CAAU,EAAE,EAAE;AACzE,EAAA,OAAO,EAAE,MAAK;IACZ,OACE,OAAO,MAAM,KAAK,WAAW,IAC7B,OAAQ,MAAc,CAAC,6BAA6B,KAAK,WAAW;AAExE,EAAA;AACD,CAAA;MAYqB,kBAAkB,CAAA;;;;;UAAlB,kBAAkB;AAAA,IAAA,IAAA,EAAA,EAAA;AAAA,IAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA;AAAA,GAAA,CAAA;;;;;UAAlB,kBAAkB;AAAA,IAAA,UAAA,EADf,UAAU;IAAA,UAAA,EAAc,MAAO,MAAc,CAAC;AAAU,GAAA,CAAA;;;;;;QAC3D,kBAAkB;AAAA,EAAA,UAAA,EAAA,CAAA;UADvC,UAAU;AAAC,IAAA,IAAA,EAAA,CAAA;AAAC,MAAA,UAAU,EAAE,UAAU;MAAE,UAAU,EAAE,MAAO,MAAc,CAAC;KAAW;;;;;;"}