You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@whimsical.apache.org by ru...@apache.org on 2017/11/24 01:56:33 UTC

[whimsy] 02/02: keep tabs in sync

This is an automated email from the ASF dual-hosted git repository.

rubys pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/whimsy.git

commit 69e07556c453212370c2b468f10ac774fb6da73a
Author: Sam Ruby <ru...@intertwingly.net>
AuthorDate: Thu Nov 23 20:56:20 2017 -0500

    keep tabs in sync
---
 www/board/agenda/views/models/events.js.rb  | 7 +++++++
 www/board/agenda/views/models/pending.js.rb | 6 +++++-
 2 files changed, 12 insertions(+), 1 deletion(-)

diff --git a/www/board/agenda/views/models/events.js.rb b/www/board/agenda/views/models/events.js.rb
index 946bfa1..f5dc73c 100644
--- a/www/board/agenda/views/models/events.js.rb
+++ b/www/board/agenda/views/models/events.js.rb
@@ -160,6 +160,13 @@ class Events
     self.log e
   end
 
+  # set message to all processes
+  def self.broadcast(event)
+    event = event.inspect
+    localStorage.setItem("#{@@prefix}-event", event)
+    self.dispatch event
+  end
+
   # dispatch logic (common to all tabs)
   def self.dispatch(data)
     message = JSON.parse(data)
diff --git a/www/board/agenda/views/models/pending.js.rb b/www/board/agenda/views/models/pending.js.rb
index 6fc0504..81388ad 100644
--- a/www/board/agenda/views/models/pending.js.rb
+++ b/www/board/agenda/views/models/pending.js.rb
@@ -228,7 +228,11 @@ class Pending
         end
 
         Pending.dbput pending
-        block(Server.pending) if block
+
+        if block 
+          block(Server.pending)
+          Events.broadcast type: 'pending', value: Server.pending
+        end
       end
     else
       post request, data do |pending|

-- 
To stop receiving notification emails like this one, please contact
"commits@whimsical.apache.org" <co...@whimsical.apache.org>.