75 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
		
		
			
		
	
	
			75 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
|  | <!doctype html> | ||
|  | <html lang="en"> | ||
|  | 
 | ||
|  | <head> | ||
|  |   <meta charset="UTF-8" /> | ||
|  |   <meta name="viewport" content="width=device-width, initial-scale=1.0" /> | ||
|  |   <title>Notebrook</title> | ||
|  | 
 | ||
|  |   <!-- Icons --> | ||
|  |   <link rel="icon" type="image/svg+xml" href="/vite.svg" /> | ||
|  |   <link rel="apple-touch-icon" href="/icons/apple-touch-icon.png" /> | ||
|  |   <link rel="manifest" href="/manifest.webmanifest" /> | ||
|  | 
 | ||
|  |   <!-- Theme Color (For Mobile idk) --> | ||
|  |   <meta name="theme-color" content="#ffffff" /> | ||
|  | 
 | ||
|  |   <!-- PWA Metadata --> | ||
|  |   <meta name="description" content="Notebrook, stream of consciousness accessible note taking" /> | ||
|  |   <meta name="application-name" content="Notebrook" /> | ||
|  |   <meta name="apple-mobile-web-app-capable" content="yes" /> | ||
|  |   <meta name="apple-mobile-web-app-status-bar-style" content="default" /> | ||
|  |   <meta name="apple-mobile-web-app-title" content="Notebrook" /> | ||
|  |   <meta name="msapplication-starturl" content="/" /> | ||
|  |   <meta name="msapplication-TileColor" content="#ffffff" /> | ||
|  |   <meta name="msapplication-TileImage" content="/icons/mstile-150x150.png" /> | ||
|  | 
 | ||
|  |   <style> | ||
|  |     /* Basic styles for the toasts */ | ||
|  |     .toast-container { | ||
|  |       position: fixed; | ||
|  |       top: 20px; | ||
|  |       right: 20px; | ||
|  |       z-index: 9999; | ||
|  |       display: flex; | ||
|  |       flex-direction: column; | ||
|  |       gap: 10px; | ||
|  |     } | ||
|  | 
 | ||
|  |     .toast { | ||
|  |       background-color: #333; | ||
|  |       color: #fff; | ||
|  |       padding: 15px; | ||
|  |       border-radius: 5px; | ||
|  |       box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2); | ||
|  |       opacity: 0; | ||
|  |       transform: translateY(-20px); | ||
|  |       transition: opacity 0.3s, transform 0.3s; | ||
|  |     } | ||
|  | 
 | ||
|  |     .toast.show { | ||
|  |       opacity: 1; | ||
|  |       transform: translateY(0); | ||
|  |     } | ||
|  |   </style> | ||
|  | </head> | ||
|  | 
 | ||
|  | <body role="application"> | ||
|  |   <div id="app"></div> | ||
|  |   <div class="toast-container" aria-live="polite" aria-atomic="true"></div> | ||
|  |   <script type="module" src="/src/main.ts"></script> | ||
|  | 
 | ||
|  |   <script> | ||
|  |     if ('serviceWorker' in navigator) { | ||
|  |       window.addEventListener('load', function () { | ||
|  |         navigator.serviceWorker.register('/service-worker.js').then(function (registration) { | ||
|  |           console.log('ServiceWorker registration successful with scope: ', registration.scope); | ||
|  |         }, function (err) { | ||
|  |           console.log('ServiceWorker registration failed: ', err); | ||
|  |         }); | ||
|  |       }); | ||
|  |     } | ||
|  |   </script> | ||
|  | </body> | ||
|  | 
 | ||
|  | </html> |