@@ -61,57 +61,7 @@ <h2>Workspace</h2>
6161 </ section >
6262</ main >
6363< footer class ="footer "> < div class ="container "> < span > © 2026 Game Foundry Studio</ span > < span > Build · Play · Share</ span > </ div > </ footer >
64- < script >
65- ( function ( ) {
66- const displayMode = document . getElementById ( "toolDisplayMode" ) ;
67- if ( ! displayMode ) return ;
68-
69- const summary = displayMode . querySelector ( "summary" ) ;
70-
71- async function enterToolMode ( ) {
72- document . body . classList . add ( "tool-focus-mode" ) ;
73- displayMode . open = true ;
74-
75- try {
76- if ( ! document . fullscreenElement && document . documentElement . requestFullscreen ) {
77- await document . documentElement . requestFullscreen ( ) ;
78- }
79- } catch ( error ) {
80- console . warn ( "Fullscreen was blocked by the browser. CSS tool display mode is still active." , error ) ;
81- }
82- }
83-
84- async function exitToolMode ( ) {
85- document . body . classList . remove ( "tool-focus-mode" ) ;
86- displayMode . open = false ;
87-
88- try {
89- if ( document . fullscreenElement && document . exitFullscreen ) {
90- await document . exitFullscreen ( ) ;
91- }
92- } catch ( error ) {
93- console . warn ( "Exit fullscreen failed." , error ) ;
94- }
95- }
96-
97- summary . addEventListener ( "click" , function ( event ) {
98- event . preventDefault ( ) ;
99-
100- if ( document . body . classList . contains ( "tool-focus-mode" ) || document . fullscreenElement ) {
101- exitToolMode ( ) ;
102- } else {
103- enterToolMode ( ) ;
104- }
105- } ) ;
106-
107- document . addEventListener ( "fullscreenchange" , function ( ) {
108- if ( ! document . fullscreenElement && document . body . classList . contains ( "tool-focus-mode" ) ) {
109- document . body . classList . remove ( "tool-focus-mode" ) ;
110- displayMode . open = false ;
111- }
112- } ) ;
113- } ( ) ) ;
114- </ script >
64+ < script src ="assets/js/tool-display-mode.js " defer > </ script >
11565
11666</ body >
11767</ html >
0 commit comments