MikaFil commited on
Commit
c861633
·
verified ·
1 Parent(s): e7be0c0

Update interface.js

Browse files
Files changed (1) hide show
  1. interface.js +11 -1
interface.js CHANGED
@@ -258,6 +258,9 @@ const currentScriptTag = document.currentScript;
258
  );
259
  }
260
 
 
 
 
261
  savedState = null;
262
  }
263
 
@@ -283,7 +286,8 @@ const currentScriptTag = document.currentScript;
283
  viewerModule.app.resizeCanvas(window.innerWidth, window.innerHeight);
284
  }
285
 
286
- fullscreenToggle.textContent = '⇲';
 
287
  isFullscreen = true;
288
  }
289
 
@@ -312,6 +316,8 @@ const currentScriptTag = document.currentScript;
312
  widgetContainer.classList.remove('fake-fullscreen');
313
  restoreOriginalStyles();
314
  isFullscreen = false;
 
 
315
  }
316
 
317
  // 10. Hook up event listeners
@@ -319,10 +325,14 @@ const currentScriptTag = document.currentScript;
319
  hideTooltipPanel();
320
  isFullscreen ? exitFullscreen() : enterFullscreen();
321
  });
 
322
  document.addEventListener('fullscreenchange', () => {
323
  if (!document.fullscreenElement && isFullscreen) {
324
  isFullscreen = false;
325
  restoreOriginalStyles();
 
 
 
326
  }
327
  });
328
 
 
258
  );
259
  }
260
 
261
+ // --- Fix: Ensure icon is always reset on exit
262
+ if (fullscreenToggle) fullscreenToggle.textContent = '⇱';
263
+
264
  savedState = null;
265
  }
266
 
 
286
  viewerModule.app.resizeCanvas(window.innerWidth, window.innerHeight);
287
  }
288
 
289
+ // --- Fix: Always set fullscreen icon when entering
290
+ if (fullscreenToggle) fullscreenToggle.textContent = '⇲';
291
  isFullscreen = true;
292
  }
293
 
 
316
  widgetContainer.classList.remove('fake-fullscreen');
317
  restoreOriginalStyles();
318
  isFullscreen = false;
319
+ // --- Fix: Also ensure icon is set on all code paths
320
+ if (fullscreenToggle) fullscreenToggle.textContent = '⇱';
321
  }
322
 
323
  // 10. Hook up event listeners
 
325
  hideTooltipPanel();
326
  isFullscreen ? exitFullscreen() : enterFullscreen();
327
  });
328
+
329
  document.addEventListener('fullscreenchange', () => {
330
  if (!document.fullscreenElement && isFullscreen) {
331
  isFullscreen = false;
332
  restoreOriginalStyles();
333
+ if (fullscreenToggle) fullscreenToggle.textContent = '⇱';
334
+ } else if (document.fullscreenElement === widgetContainer) {
335
+ if (fullscreenToggle) fullscreenToggle.textContent = '⇲';
336
  }
337
  });
338