@@ -190,6 +190,7 @@ const djdt = {
190
190
requestAnimationFrame ( function ( ) {
191
191
djdt . handleDragged = false ;
192
192
} ) ;
193
+ djdt . ensure_handle_visibility ( ) ;
193
194
}
194
195
} ) ;
195
196
const show =
@@ -210,23 +211,24 @@ const djdt = {
210
211
e . classList . remove ( "djdt-active" ) ;
211
212
} ) ;
212
213
} ,
214
+ ensure_handle_visibility ( ) {
215
+ const handle = document . getElementById ( "djDebugToolbarHandle" ) ;
216
+ // set handle position
217
+ const handleTop = Math . min (
218
+ localStorage . getItem ( "djdt.top" ) || 0 ,
219
+ window . innerHeight - handle . offsetWidth
220
+ ) ;
221
+ handle . style . top = handleTop + "px" ;
222
+ } ,
213
223
hide_toolbar ( ) {
214
224
djdt . hide_panels ( ) ;
215
225
216
226
$$ . hide ( document . getElementById ( "djDebugToolbar" ) ) ;
217
227
218
228
const handle = document . getElementById ( "djDebugToolbarHandle" ) ;
219
229
$$ . show ( handle ) ;
220
- // set handle position
221
- let handleTop = localStorage . getItem ( "djdt.top" ) ;
222
- if ( handleTop ) {
223
- handleTop = Math . min (
224
- handleTop ,
225
- window . innerHeight - handle . offsetWidth
226
- ) ;
227
- handle . style . top = handleTop + "px" ;
228
- }
229
-
230
+ djdt . ensure_handle_visibility ( ) ;
231
+ window . addEventListener ( "resize" , djdt . ensure_handle_visibility ) ;
230
232
document . removeEventListener ( "keydown" , onKeyDown ) ;
231
233
232
234
localStorage . setItem ( "djdt.show" , "false" ) ;
@@ -249,6 +251,7 @@ const djdt = {
249
251
$$ . hide ( document . getElementById ( "djDebugToolbarHandle" ) ) ;
250
252
$$ . show ( document . getElementById ( "djDebugToolbar" ) ) ;
251
253
localStorage . setItem ( "djdt.show" , "true" ) ;
254
+ window . removeEventListener ( "resize" , djdt . ensure_handle_visibility ) ;
252
255
} ,
253
256
cookie : {
254
257
get ( key ) {
0 commit comments