Progress of MKWS-58.
authorMike Taylor <mike@indexdata.com>
Mon, 9 Mar 2015 16:49:48 +0000 (16:49 +0000)
committerMike Taylor <mike@indexdata.com>
Mon, 9 Mar 2015 16:49:48 +0000 (16:49 +0000)
Record-display freeze now times out after 1000ms.

src/mkws-widget-main.js

index 446fe75..3af2257 100644 (file)
@@ -160,18 +160,23 @@ mkws.registerWidgetType('records', function() {
 
   this.team.queue("records").subscribe(setRecordData);
 
 
   this.team.queue("records").subscribe(setRecordData);
 
+  var m_timer;
   this.node.mousemove(function() {
     that.info("freezing display records");
     that.node.css('opacity', 0.5);
     m_frozen = true;
   this.node.mousemove(function() {
     that.info("freezing display records");
     that.node.css('opacity', 0.5);
     m_frozen = true;
+    clearTimeout(m_timer);
+    m_timer = setTimeout(unfreezeRecordDisplay, 1000);
   });
 
   });
 
-  this.node.mouseleave(function() {
+  function unfreezeRecordDisplay() {
+    clearTimeout(m_timer);
     that.info("refreshing records");
     that.node.css('opacity', 1);
     m_frozen = false;
     refreshRecordData();
     that.info("refreshing records");
     that.node.css('opacity', 1);
     m_frozen = false;
     refreshRecordData();
-  });
+  }
+  this.node.mouseleave(unfreezeRecordDisplay);
 
 /*
   var m_busy = false;
 
 /*
   var m_busy = false;