repo: janusweb
action: commit
revision: 
path_from: 
revision_from: 5ac7ee5352d0d9074033b78e17c1d4ce420bd611:
path_to: 
revision_to: 
git.thebackupbox.net
janusweb
git clone git://git.thebackupbox.net/janusweb
commit 5ac7ee5352d0d9074033b78e17c1d4ce420bd611
Author: James Baicoianu 
Date:   Mon Sep 30 01:16:17 2024 -0700

    Fullscreen client container, not document

diff --git a/scripts/client.js b/scripts/client.js
index 848d8d3f1590688c992d8b438d420c4646f8afc7..
index ..bd48528cc5b5e16f5f5822f59040077ef2b7959a 100644
--- a/scripts/client.js
+++ b/scripts/client.js
@@ -266,13 +266,20 @@ elation.require(['elements.elements', 'elements', 'engine.engine', 'engine.asset
       var frame = elation.ui.iframe({src: 'http://github.com/jbaicoianu/janusweb/', classname: 'janusweb_about'});
       aboutwin.setcontent(frame);
     }
+    isFullscreen() {
+      return document.fullscreenElement === this;
+    }
     toggleFullscreen(ev, updateOnly) {
-      var view = this.view;
-      if (!updateOnly && view && (typeof ev == 'undefined' || ev.value == 1 || typeof ev.value == 'undefined')) {
-        view.toggleFullscreen();
+      let isfullscreen = this.isFullscreen();
+      if (!updateOnly && (typeof ev == 'undefined' || ev.value == 1 || typeof ev.value == 'undefined')) {
+        if (!isfullscreen) {
+          this.requestFullscreen();
+        } else {
+          document.exitFullscreen();
+        }
       }
       if (this.fullscreenbutton) {
-        if (view.isFullscreen()) {
+        if (isfullscreen) {
           this.fullscreenbutton.addclass('state_fullscreen');
           this.fullscreenbutton.setLabel('Shrink');
         } else {

-----END OF PAGE-----