repo: janusweb
action: commit
revision: 
path_from: 
revision_from: 613386e8166f1ff2d0905de0a48a3d75b4ae5c8e:
path_to: 
revision_to: 
git.thebackupbox.net
janusweb
git clone git://git.thebackupbox.net/janusweb
commit 613386e8166f1ff2d0905de0a48a3d75b4ae5c8e
Author: James Baicoianu 
Date:   Mon May 2 00:00:53 2022 -0700

    Graceful fallback when localStorage permission denied

diff --git a/scripts/room.js b/scripts/room.js
index 15549a7139ce6f72670a45b18f06e3b49c508ca2..
index ..647186479707bf11e424d1e19f3d9492e40754bb 100644
--- a/scripts/room.js
+++ b/scripts/room.js
@@ -958,8 +958,12 @@ elation.require([
         this.properties.cursor_opacity = room.cursor_opacity;

         let cookieStorageID = 'cookies.' + this.url;
-        if (cookieStorageID in localStorage) {
-          this.cookies = JSON.parse(localStorage['cookies.' + this.url]);
+        try {
+          if (cookieStorageID in localStorage) {
+            this.cookies = JSON.parse(localStorage['cookies.' + this.url]);
+          }
+        } catch (e) {
+          this.cookies = [];
         }

         if (room.onload) {
@@ -1633,7 +1637,10 @@ console.log('connect room audio to graph', this.audionodes.gain, this.audionodes
     }
     this.addCookie = function(name, value) {
       this.cookies[name] = value;
-      localStorage['cookies.' + this.url] = JSON.stringify(this.cookies);
+      try {
+        localStorage['cookies.' + this.url] = JSON.stringify(this.cookies);
+      } catch (e) {
+      }
     }
     this.doScriptOnload = function() {
       if (--this.pendingScripts <= 0) {

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