2023-05-23 18:53:53 +00:00
import { safeRun } from "../common/util.ts" ;
2022-10-10 12:50:21 +00:00
import { Editor } from "./editor.tsx" ;
safeRun ( async ( ) = > {
2023-05-23 18:53:53 +00:00
console . log ( "Booting" ) ;
2022-10-10 12:50:21 +00:00
const editor = new Editor (
document . getElementById ( "sb-root" ) ! ,
) ;
2023-05-23 18:53:53 +00:00
2022-10-10 12:50:21 +00:00
window . editor = editor ;
2022-10-25 16:50:07 +00:00
await editor . init ( ) ;
2022-10-10 12:50:21 +00:00
} ) ;
if ( navigator . serviceWorker ) {
navigator . serviceWorker
2022-11-24 11:04:00 +00:00
. register ( new URL ( "/service_worker.js" , location . href ) , {
2022-10-10 12:50:21 +00:00
type : "module" ,
} )
2022-11-24 15:55:30 +00:00
. then ( ( ) = > {
2022-10-10 12:50:21 +00:00
console . log ( "Service worker registered..." ) ;
} ) ;
2023-05-23 18:53:53 +00:00
navigator . serviceWorker . ready . then ( ( registration ) = > {
registration . active ! . postMessage ( {
type : "config" ,
config : window.silverBulletConfig ,
} ) ;
} ) ;
2022-10-10 12:50:21 +00:00
} else {
2023-05-23 18:53:53 +00:00
console . warn (
"Not launching service worker, likely because not running from localhost or over HTTPs. This means SilverBullet will not be available offline." ,
2022-10-10 12:50:21 +00:00
) ;
}
2023-05-24 03:42:24 +00:00
if ( ! globalThis . indexedDB ) {
alert (
"SilverBullet requires IndexedDB to operate and it is not available in your browser. Please use a recent version of Chrome, Firefox (not in private mode) or Safari." ,
) ;
}