1- var BitBswup = BitBswup || { } ;
1+ var BitBswup = BitBswup || { } ;
22BitBswup . version = window [ 'bit-bswup version' ] = '10.2.1-pre-01' ;
33
44( function ( ) {
@@ -19,6 +19,7 @@ BitBswup.version = window['bit-bswup version'] = '10.2.1-pre-01';
1919 startBlazor ( ) ;
2020
2121 let reload : ( ) => void ;
22+ let cleanup : ( ) => void ;
2223 let blazorStartResolver : ( value : unknown ) => void ;
2324
2425 try {
@@ -39,7 +40,7 @@ BitBswup.version = window['bit-bswup version'] = '10.2.1-pre-01';
3940 function prepareRegistration ( reg ) {
4041 reload = ( ) => {
4142 if ( navigator . serviceWorker . controller ) {
42- reg . waiting && reg . waiting . postMessage ( 'SKIP_WAITING' ) ;
43+ reg . waiting ? .postMessage ( 'SKIP_WAITING' ) ;
4344 return Promise . resolve ( ) ;
4445 }
4546
@@ -51,6 +52,11 @@ BitBswup.version = window['bit-bswup version'] = '10.2.1-pre-01';
5152 window . location . reload ( ) ;
5253 } ;
5354
55+ cleanup = ( ) => {
56+ reg . waiting ?. postMessage ( 'CLEAN_UP' ) ;
57+ reg . active ?. postMessage ( 'CLEAN_UP' ) ;
58+ } ;
59+
5460 if ( reg . waiting ) {
5561 info ( 'registration waiting:' , reg . waiting ) ;
5662 if ( reg . installing ) {
@@ -128,13 +134,13 @@ BitBswup.version = window['bit-bswup version'] = '10.2.1-pre-01';
128134
129135 if ( data . percent >= 100 ) {
130136 const firstInstall = ! ( navigator . serviceWorker . controller ) ;
131- handle ( BswupMessage . downloadFinished , { reload, firstInstall } ) ;
137+ handle ( BswupMessage . downloadFinished , { reload, cleanup , firstInstall } ) ;
132138 }
133139 }
134140
135141 if ( type === 'bypass' ) {
136142 const firstInstall = data ?. firstTime || ! ( navigator . serviceWorker . controller ) ;
137- handle ( BswupMessage . downloadFinished , { reload, firstInstall } ) ;
143+ handle ( BswupMessage . downloadFinished , { reload, cleanup , firstInstall } ) ;
138144 }
139145
140146 if ( type === 'activate' ) {
0 commit comments