@@ -21,32 +21,38 @@ const App = () => {
21
21
window . addEventListener ( "resize" , resize ) ;
22
22
resize ( ) ;
23
23
24
- const pointers = createPointers ( ) ;
25
- const { regl, update, fullscreen, createSplat } = createSim ( c ) ;
26
- let t = 0 ;
27
- regl . frame ( ( ) => {
28
- fullscreen ( ( ) => {
29
- const red = Math . sin ( t + 0 ) * 0.8 + 0.8 ;
30
- const green = Math . sin ( t + 2 ) * 0.8 + 0.8 ;
31
- const blue = Math . sin ( t + 4 ) * 0.8 + 0.8 ;
32
- t += 0.1 ;
24
+ try {
25
+ const pointers = createPointers ( ) ;
26
+ const { regl, update, fullscreen, createSplat } = createSim ( c ) ;
27
+ let t = 0 ;
28
+ regl . frame ( ( ) => {
29
+ fullscreen ( ( ) => {
30
+ const red = Math . sin ( t + 0 ) * 0.8 + 0.8 ;
31
+ const green = Math . sin ( t + 2 ) * 0.8 + 0.8 ;
32
+ const blue = Math . sin ( t + 4 ) * 0.8 + 0.8 ;
33
+ t += 0.1 ;
33
34
34
- for ( const [ , pointer ] of pointers ) {
35
- createSplat ( pointer . x , pointer . y , pointer . dx * 10 , pointer . dy * 10 , [ red , green , blue ] , 0.0005 ) ;
36
- pointer . dx *= 0.5 ;
37
- pointer . dy *= 0.5 ;
38
- }
35
+ for ( const [ , pointer ] of pointers ) {
36
+ createSplat ( pointer . x , pointer . y , pointer . dx * 10 , pointer . dy * 10 , [ red , green , blue ] , 0.0005 ) ;
37
+ pointer . dx *= 0.5 ;
38
+ pointer . dy *= 0.5 ;
39
+ }
39
40
40
- update ( ) ;
41
+ update ( ) ;
42
+ } ) ;
41
43
} ) ;
42
- } ) ;
43
44
44
- window . addEventListener ( "click" , function ( evt ) {
45
- if ( evt . detail === 3 ) {
46
- document . body . classList . toggle ( "light" ) ;
47
- toggleBaseColor ( ) ;
48
- }
49
- } ) ;
45
+ window . addEventListener ( "click" , function ( evt ) {
46
+ if ( evt . detail === 3 ) {
47
+ document . body . classList . toggle ( "light" ) ;
48
+ toggleBaseColor ( ) ;
49
+ }
50
+ } ) ;
51
+ } catch ( e ) {
52
+ console . error ( e ) ;
53
+ c . remove ( ) ;
54
+ document . querySelector ( "#logo-placeholder" ) ! . id = "logo-img" ;
55
+ }
50
56
51
57
window . onhashchange = ( ) => {
52
58
document . querySelector ( window . location . hash ) ?. scrollIntoView ( ) ;
0 commit comments