| 
									
										
										
										
											2023-01-30 19:07:52 -08:00
										 |  |  | <!--
 | 
					
						
							|  |  |  |   Copyright (c) Microsoft Corporation. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   Licensed under the Apache License, Version 2.0 (the "License"); | 
					
						
							|  |  |  |   you may not use this file except in compliance with the License. | 
					
						
							|  |  |  |   You may obtain a copy of the License at | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       http://www.apache.org/licenses/LICENSE-2.0 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   Unless required by applicable law or agreed to in writing, software | 
					
						
							|  |  |  |   distributed under the License is distributed on an "AS IS" BASIS, | 
					
						
							|  |  |  |   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | 
					
						
							|  |  |  |   See the License for the specific language governing permissions and | 
					
						
							|  |  |  |   limitations under the License. | 
					
						
							|  |  |  | --> | 
					
						
							|  |  |  | <!DOCTYPE html> | 
					
						
							|  |  |  | <html lang="en"> | 
					
						
							|  |  |  |   <body> | 
					
						
							|  |  |  |     <script> | 
					
						
							|  |  |  |       (async () => { | 
					
						
							| 
									
										
										
										
											2023-10-23 18:21:19 +02:00
										 |  |  |         if (!navigator.serviceWorker) | 
					
						
							|  |  |  |           throw new Error(`Service workers are not supported.\nMake sure to serve the Trace Viewer (${window.location}) via HTTPS or localhost.`); | 
					
						
							| 
									
										
										
										
											2023-01-30 19:07:52 -08:00
										 |  |  |         navigator.serviceWorker.register('sw.bundle.js'); | 
					
						
							|  |  |  |         if (!navigator.serviceWorker.controller) | 
					
						
							|  |  |  |           await new Promise(f => navigator.serviceWorker.oncontrollerchange = f); | 
					
						
							|  |  |  |         const traceUrl = new URL(location.href).searchParams.get('trace'); | 
					
						
							|  |  |  |         const params = new URLSearchParams(); | 
					
						
							|  |  |  |         params.set('trace', traceUrl); | 
					
						
							| 
									
										
										
										
											2024-05-28 20:14:22 +00:00
										 |  |  |         await fetch('contexts?' + params.toString()).then(r => r.json()); | 
					
						
							| 
									
										
										
										
											2023-01-30 19:07:52 -08:00
										 |  |  |         await location.reload(); | 
					
						
							|  |  |  |       })(); | 
					
						
							|  |  |  |     </script> | 
					
						
							|  |  |  |     <!-- <script src="stall.js"></script> --> | 
					
						
							|  |  |  |   </body> | 
					
						
							|  |  |  | </html> |