]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Showing counter for new notices only if the window is on blur
authorSarven Capadisli <csarven@status.net>
Tue, 17 Nov 2009 00:28:56 +0000 (00:28 +0000)
committerSarven Capadisli <csarven@status.net>
Tue, 17 Nov 2009 00:28:56 +0000 (00:28 +0000)
plugins/Realtime/realtimeupdate.js

index 132f79abb4b7800ad981c2a822ac44a96f491530..fa0fefed4e4753951755c99c1d677bcee760fe7f 100644 (file)
@@ -36,6 +36,7 @@ RealtimeUpdate = {
      _updatecounter: 0,
      _updatedelay: 500,
      _maxnotices: 50,
+     _windowhasfocus: false,
 
      init: function(userid, replyurl, favorurl, deleteurl)
      {
@@ -46,7 +47,9 @@ RealtimeUpdate = {
 
         DT = document.title;
 
-        $(window).blur(function() {
+        $(window).bind('focus', function(){ RealtimeUpdate._windowhasfocus = true; });
+
+        $(window).bind('blur', function() {
           $('#notices_primary .notice').css({
             'border-top-color':$('#notices_primary .notice:last').css('border-top-color'),
             'border-top-style':'dotted'
@@ -59,6 +62,7 @@ RealtimeUpdate = {
 
           RealtimeUpdate._updatecounter = 0;
           document.title = DT;
+          RealtimeUpdate._windowhasfocus = false;
 
           return false;
         });
@@ -89,8 +93,10 @@ RealtimeUpdate = {
               NoticeFavors();
               NoticeReply();
 
-              RealtimeUpdate._updatecounter += 1;
-              document.title = '('+RealtimeUpdate._updatecounter+') ' + DT;
+              if (RealtimeUpdate._windowhasfocus === false) {
+                  RealtimeUpdate._updatecounter += 1;
+                  document.title = '('+RealtimeUpdate._updatecounter+') ' + DT;
+              }
           }, RealtimeUpdate._updatedelay);
      },