client/js/main.js
changeset 23 d473ebde73a3
parent 19 f3299dfd0eac
child 25 8a25cd7b2761
equal deleted inserted replaced
22:978c4a0e0095 23:d473ebde73a3
     1 var myPodium,
     1 var myPodium,
     2     myTweetSource,
     2     myTweetSource,
     3     myQueueManager;
     3     myQueueManager;
       
     4 
       
     5 var columnCounts,
       
     6     onlineTweets = [],
       
     7     dumpIsPaused = false;
       
     8 
       
     9 var MAX_TWEETS_BEFORE_DUMP = 10,
       
    10     TWEETS_TO_DUMP_AT_ONCE = 5;
     4 
    11 
     5 function updateLastTweetList() {
    12 function updateLastTweetList() {
     6     var _filtered = myTweetSource.afterDate(startHour),
    13     var _filtered = myTweetSource.afterDate(startHour),
     7         _txtFilter = $("#btv-cp-champ-filtre").val(),
    14         _txtFilter = $("#btv-cp-champ-filtre").val(),
     8         _reFilter = null;
    15         _reFilter = null;
    59         $(".btv-cp-hide-tweets").show();
    66         $(".btv-cp-hide-tweets").show();
    60     }
    67     }
    61 }
    68 }
    62 
    69 
    63 $(function() {
    70 $(function() {
       
    71     columnCounts = columnKeywords.map(function() {
       
    72         return 0;
       
    73     })
    64     setInterval(function() {
    74     setInterval(function() {
    65         var _t = Math.floor((new Date() - startHour)/1000),
    75         var _t = Math.floor((new Date() - startHour)/1000),
    66             _s = _t % 60,
    76             _s = _t % 60,
    67             _m = Math.floor(_t/60) % 60,
    77             _m = Math.floor(_t/60) % 60,
    68             _h = Math.floor(_t/3600);
    78             _h = Math.floor(_t/3600);
   101                 _cat = i;
   111                 _cat = i;
   102                 break;
   112                 break;
   103             }
   113             }
   104         }
   114         }
   105         if (_cat != -1) {
   115         if (_cat != -1) {
   106             if (_cat == 2) {
   116             _t.cat = _cat;
   107                 console.log(_t.text);
   117             columnCounts[_cat]++;
       
   118             onlineTweets.push(_t);
       
   119             createBallTweetForce(_t);
       
   120             if (!dumpIsPaused) {
       
   121                 for (var _i = 0; _i < columnCounts.length; _i++) {
       
   122                     if (columnCounts[_cat] > MAX_TWEETS_BEFORE_DUMP) {
       
   123                         var toDel = onlineTweets.splice(0,TWEETS_TO_DUMP_AT_ONCE);
       
   124                         
       
   125                         for (var _j = 0; _j < toDel.length; _j++) {
       
   126                             var _id = toDel[_j].id_str;
       
   127                             world.DestroyBody(b2bod[_id]);
       
   128                             
       
   129                             $('#'+_id).delay(10).hide("slow").queue(function() {
       
   130                                 $(this).remove(); 
       
   131                             });
       
   132                         }
       
   133                         
       
   134                         // Regenerate column counts
       
   135                         columnCounts = columnKeywords.map(function() {
       
   136                             return 0;
       
   137                         });
       
   138                         for (var _k = 0; _k < onlineTweets.length; _k++) {
       
   139                             columnCounts[onlineTweets[_k].cat]++;
       
   140                         }
       
   141                         break;
       
   142                     }
       
   143                 }
   108             }
   144             }
   109             _t.cat = _cat;
       
   110             createBallTweetForce(_t);
       
   111             checkSilos();
       
   112         }
   145         }
   113 });
   146     });
   114     
   147     
   115     $("#btv-cp-champ-filtre").keyup(function() {
   148     $("#btv-cp-champ-filtre").keyup(function() {
   116         updateLastTweetList();
   149         updateLastTweetList();
   117     });
   150     });
   118     $("#btv-cp-clear-filtre").click(function() {
   151     $("#btv-cp-clear-filtre").click(function() {
   130        } else {
   163        } else {
   131            $(this).addClass("btv-cp-status-pause");
   164            $(this).addClass("btv-cp-status-pause");
   132            $(this).removeClass("btv-cp-status-play");
   165            $(this).removeClass("btv-cp-status-play");
   133        }
   166        }
   134     });
   167     });
       
   168     $("#btv-cp-cont-pause-aval").click(function() {
       
   169         dumpIsPaused = !dumpIsPaused
       
   170         if (dumpIsPaused) {
       
   171             $(this).removeClass("btv-cp-status-pause");
       
   172             $(this).addClass("btv-cp-status-play");
       
   173         } else {
       
   174             $(this).addClass("btv-cp-status-pause");
       
   175             $(this).removeClass("btv-cp-status-play");
       
   176         }
       
   177     });
   135 });
   178 });