@@ -37,18 +37,11 @@ const acceptHeader = 'text/html; blazor-enhanced-nav=on';
3737let currentEnhancedNavigationAbortController : AbortController | null ;
3838let navigationEnhancementCallbacks : NavigationEnhancementCallbacks ;
3939let performingEnhancedPageLoad : boolean ;
40- let navigationEnhancementCallbacksPromise : Promise < NavigationEnhancementCallbacks > | null = null ;
41- let navigationEnhancementCallbacksResolver : ( ( callbacks : NavigationEnhancementCallbacks ) => void ) | null = null ;
4240
4341// This gets initialized to the current URL when we load.
4442// After that, it gets updated every time we successfully complete a navigation.
4543let currentContentUrl = location . href ;
4644
47- // Initialize the promise for waiting for navigation enhancement callbacks
48- navigationEnhancementCallbacksPromise = new Promise < NavigationEnhancementCallbacks > ( ( resolve ) => {
49- navigationEnhancementCallbacksResolver = resolve ;
50- } ) ;
51-
5245export interface NavigationEnhancementCallbacks {
5346 enhancedNavigationStarted : ( ) => void ;
5447 documentUpdated : ( ) => void ;
@@ -65,14 +58,6 @@ export function hasNeverStartedAnyEnhancedPageLoad() {
6558
6659export function attachProgressivelyEnhancedNavigationListener ( callbacks : NavigationEnhancementCallbacks ) {
6760 navigationEnhancementCallbacks = callbacks ;
68-
69- // Resolve the promise so any waiting performEnhancedPageLoad calls can proceed
70- if ( navigationEnhancementCallbacksResolver ) {
71- navigationEnhancementCallbacksResolver ( callbacks ) ;
72- navigationEnhancementCallbacksResolver = null ;
73- navigationEnhancementCallbacksPromise = null ;
74- }
75-
7661 document . addEventListener ( 'click' , onDocumentClick ) ;
7762 document . addEventListener ( 'submit' , onDocumentSubmit ) ;
7863 window . addEventListener ( 'popstate' , onPopState ) ;
@@ -210,10 +195,6 @@ function onDocumentSubmit(event: SubmitEvent) {
210195export async function performEnhancedPageLoad ( internalDestinationHref : string , interceptedLink : boolean , fetchOptions ?: RequestInit , treatAsRedirectionFromMethod ?: 'get' | 'post' , changeUrl : boolean = true ) {
211196 performingEnhancedPageLoad = true ;
212197
213- if ( ! navigationEnhancementCallbacks && navigationEnhancementCallbacksPromise ) {
214- navigationEnhancementCallbacks = await navigationEnhancementCallbacksPromise ;
215- }
216-
217198 // First, stop any preceding enhanced page load
218199 currentEnhancedNavigationAbortController ?. abort ( ) ;
219200
0 commit comments