11async function loadHtml ( url ) {
2- const res = await fetch ( url ) ;
3- if ( ! res . ok ) throw new Error ( `Failed to load HTML: ${ url } ` ) ;
4- return res . text ( ) ;
2+ const res = await fetch ( url ) ;
3+ if ( ! res . ok ) throw new Error ( `Failed to load HTML: ${ url } ` ) ;
4+ return res . text ( ) ;
55}
66
77function loadScript ( url ) {
8- return new Promise ( ( resolve , reject ) => {
9- const script = document . createElement ( "script" ) ;
10- script . src = url ;
11- script . defer = true ;
12- script . onload = resolve ;
13- script . onerror = ( ) => reject ( new Error ( `Failed to load script: ${ url } ` ) ) ;
14- document . body . appendChild ( script ) ;
15- } ) ;
8+ return new Promise ( ( resolve , reject ) => {
9+ const script = document . createElement ( "script" ) ;
10+ script . src = url ;
11+ script . defer = true ;
12+ script . onload = resolve ;
13+ script . onerror = ( ) => reject ( new Error ( `Failed to load script: ${ url } ` ) ) ;
14+ document . body . appendChild ( script ) ;
15+ } ) ;
1616}
1717
1818async function bootstrap ( ) {
19- const appRoot = document . getElementById ( "app" ) ;
20- if ( ! appRoot ) throw new Error ( "Missing #app container" ) ;
19+ const appRoot = document . getElementById ( "app" ) ;
20+ if ( ! appRoot ) throw new Error ( "Missing #app container" ) ;
2121
22- appRoot . innerHTML = await loadHtml ( "html/body.html" ) ;
22+ appRoot . innerHTML = await loadHtml ( "html/body.html" ) ;
2323
24- const scripts = [
25- "js/supabase.js" ,
26- "js/state.js" ,
27- "js/ui.js" ,
28- "js/cache.js" ,
29- "js/data.js" ,
30- "js/home.js" ,
31- "js/views.js" ,
32- "js/admin.js" ,
33- "js/feedback.js" ,
34- "js/modals.js" ,
35- "js/export.js" ,
36- ] ;
24+ const scripts = [
25+ "js/skeleton.js" ,
26+ "js/supabase.js" ,
27+ "js/state.js" ,
28+ "js/ui.js" ,
29+ "js/cache.js" ,
30+ "js/data.js" ,
31+ "js/home.js" ,
32+ "js/views.js" ,
33+ "js/admin.js" ,
34+ "js/feedback.js" ,
35+ "js/modals.js" ,
36+ "js/export.js" ,
37+ ] ;
3738
38- for ( const src of scripts ) {
39- await loadScript ( src ) ;
40- }
39+ for ( const src of scripts ) {
40+ await loadScript ( src ) ;
41+ }
4142
42- if ( typeof initApp === "function" ) {
43- initApp ( ) . catch ( ( err ) => console . error ( "App init failed:" , err ) ) ;
44- }
43+ if ( typeof initApp === "function" ) {
44+ initApp ( ) . catch ( ( err ) => console . error ( "App init failed:" , err ) ) ;
45+ }
4546}
4647
4748window . addEventListener ( "DOMContentLoaded" , ( ) => {
48- bootstrap ( ) . catch ( ( err ) => {
49- console . error ( err ) ;
50- const appRoot = document . getElementById ( "app" ) ;
51- if ( appRoot ) appRoot . innerHTML = `<div class="empty">⚠️ ${ err . message } </div>` ;
52- } ) ;
53- } ) ;
49+ bootstrap ( ) . catch ( ( err ) => {
50+ console . error ( err ) ;
51+ const appRoot = document . getElementById ( "app" ) ;
52+ if ( appRoot )
53+ appRoot . innerHTML = `<div class="empty">⚠️ ${ err . message } </div>` ;
54+ } ) ;
55+ } ) ;
0 commit comments