client/js/tweetanim.js
author veltr
Tue, 21 Feb 2012 12:12:01 +0100
changeset 15 03c54e8c00dc
parent 11 ef4287a73c4a
child 19 f3299dfd0eac
permissions -rwxr-xr-x
Merge with a7b169ba0172834acb0ba48d94962f5e08467d93
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
8
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
     1
var tweetQueue = [];
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
     2
var isAnimating = false;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
     3
var countTweets = 0;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
     4
var isPlayingTweets = false; // auto start
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
     5
var SPEED_TWEETS = 10;
11
ef4287a73c4a fixed ball width
Romain <romain.vuillemot@gmail.com>
parents: 8
diff changeset
     6
var MAX_VOTES = 5;
8
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
     7
var DUMP_TWEETS = 10;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
     8
var toDel = [];
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
     9
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    10
var current_tweet = null;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    11
var current_past_tweet = 0;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    12
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    13
var ts = [];
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    14
11
ef4287a73c4a fixed ball width
Romain <romain.vuillemot@gmail.com>
parents: 8
diff changeset
    15
var candidats = Array(4);
ef4287a73c4a fixed ball width
Romain <romain.vuillemot@gmail.com>
parents: 8
diff changeset
    16
ef4287a73c4a fixed ball width
Romain <romain.vuillemot@gmail.com>
parents: 8
diff changeset
    17
for(var h= 0; h < 4; h++) {
ef4287a73c4a fixed ball width
Romain <romain.vuillemot@gmail.com>
parents: 8
diff changeset
    18
  toDel[h] = [];
ef4287a73c4a fixed ball width
Romain <romain.vuillemot@gmail.com>
parents: 8
diff changeset
    19
}
ef4287a73c4a fixed ball width
Romain <romain.vuillemot@gmail.com>
parents: 8
diff changeset
    20
8
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    21
var b = 0;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    22
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    23
var defaultTweet = {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    24
  created_at: "Sun, 19 Feb 2012 19:12:15 +0000",
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    25
  date_value: 1329678735000,
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    26
  from_user: "chateaudeau",
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    27
  from_user_id: 164810536,
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    28
  from_user_id_str: "164810536",
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    29
  from_user_name: "Olivia Duch�teau",
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    30
  geo: null,
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    31
  id: 171311150900854800,
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    32
  id_str: "171311150900854784",
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    33
  iso_language_code: "fr",
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    34
  profile_image_url: "http://a2.twimg.com/profile_images/1481618117/clip_image00212_normal.jpg",
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    35
  profile_image_url_https: "https://si0.twimg.com/profile_images/1481618117/clip_image00212_normal.jpg",
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    36
  source: "&lt;a href=&quot;http://phnxapp.com&quot; rel=&quot;nofollow&quot;&gt;phnx&lt;/a&gt;",
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    37
  text: "RT @LeProf_Higgins: Le carton rouge � Sarkozy, on a eu l'id�e avant MLP mais le mien sera rouge, puis rose, mais pas brun !",
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    38
  to_user: null,
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    39
  to_user_id: null,
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    40
  to_user_id_str: null,
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    41
  to_user_name: null,
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    42
};
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    43
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    44
var TweetAnim = {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    45
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    46
  init: function() {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    47
  
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    48
    var html = getDefaultTweet();
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    49
    $('#tweet-container').fadeOut(0).html(html).fadeIn(2000, function() {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    50
      $(this).fadeOut(500,  function() {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    51
      isPlayingTweets=true;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    52
      $(this).html("").fadeIn();
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    53
      });
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    54
    });
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    55
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    56
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    57
    
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    58
   },
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    59
  queueTweet: function(t) {
11
ef4287a73c4a fixed ball width
Romain <romain.vuillemot@gmail.com>
parents: 8
diff changeset
    60
8
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    61
    tweetQueue.push({t: t, anim: true}); 
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    62
    $('#nbr-mesure-new').html(tweetQueue.length);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    63
    /*
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    64
    if(tweetQueue.length>0)
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    65
      document.getElementById('btn-tweet-next').style.visibility="visible";
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    66
      */
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    67
  },
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    68
  
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    69
  shiftQueue: function() {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    70
    if(tweetQueue.length==0) {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    71
        $('#tweet-container').html(getDefaultTweet());
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    72
    }  
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    73
    if((tweetQueue.length>0) && (!isAnimating)) {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    74
      countTweets++;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    75
      isAnimating = true;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    76
      var q = tweetQueue.shift();
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    77
      this.showTweet(q.t, q.anim);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    78
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    79
    }
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    80
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    81
  },
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    82
  
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    83
  skipQueue: function() {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    84
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    85
    if((tweetQueue.length>0) && (current_tweet!=null)) {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    86
      countTweets++;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    87
      isAnimating = true;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    88
      $('#tweet_anim_'+ current_tweet.id_str).dequeue();
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    89
      TweetAnim.animate(current_tweet, true);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    90
      var q = tweetQueue.shift();
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    91
      this.showTweet(q.t, true);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    92
    }
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    93
  },
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    94
  
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    95
	showTweet: function(t, anim) {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    96
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    97
    var tweetId = "tweet_anim_" + t.id_str;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    98
    var imgId = "img_" + t.id_str;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    99
    
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   100
    if(anim)
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   101
      current_tweet = t;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   102
    
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   103
    var htmlStr = "<div id='"+tweetId+"'><div class='tweet-bulle-avatar'>";
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   104
    htmlStr += "  <img class='tweet-img-avatar' src='"+t.profile_image_url+"' id='"+imgId+"'/>";
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   105
    htmlStr += "</div>";    
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   106
    htmlStr += "<div class='tweet-preview-container'>";
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   107
    htmlStr += "  <span class='tweet-screen-name'><a target='_blank' href='http://twitter.com/intent/user?screen_name="+t.from_user+"'>"+t.from_user+"</a></span>";    
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   108
    htmlStr += "  <span class='tweet-full-name'>"+t.from_user_name+"</span>";
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   109
    htmlStr += "  <div class='tweet-text'>"+t.text+"</div>";
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   110
    htmlStr += "  <div class='tweet-time'><a target='_blank' href='http://twitter.com/#!/" + t.from_user + "/status/" +t.id_str+"'>"+t.created_at+"</div>";
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   111
    htmlStr += "</div>";
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   112
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   113
    $('#tweet-container').html(htmlStr);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   114
    $('#nbr-mesure-show').html(countTweets);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   115
    $('#nbr-mesure-new').html(tweetQueue.length);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   116
    /*
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   117
    if(tweetQueue.length>0)
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   118
      document.getElementById('btn-tweet-next').style.visibility="visible";
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   119
    else 
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   120
       document.getElementById('btn-tweet-next').style.visibility="hidden";
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   121
*/
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   122
        
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   123
    if(anim) {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   124
      TweetAnim.animate(t, true);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   125
      
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   126
      $('#'+tweetId).hover(function() {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   127
          $(this).stop(true, true).fadeIn();
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   128
        }, function() {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   129
          TweetAnim.animate(t, true);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   130
      });
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   131
    }
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   132
	},
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   133
	
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   134
	animate: function(t, doSshift) {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   135
      var tweetId = "tweet_anim_" + t.id_str;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   136
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   137
    t.cat = t.from_user_id%4;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   138
    createBallTweetForce(t);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   139
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   140
    
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   141
    // Pour exp�rimenter le balayage de tout le podium
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   142
    //setInterval(function() {defaultTweet.cat = b%4; createBallTweetForce(defaultTweet); b++;}, 500);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   143
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   144
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   145
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   146
 isAnimating = false;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   147
  if(doSshift)
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   148
  TweetAnim.shiftQueue();
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   149
          
11
ef4287a73c4a fixed ball width
Romain <romain.vuillemot@gmail.com>
parents: 8
diff changeset
   150
ef4287a73c4a fixed ball width
Romain <romain.vuillemot@gmail.com>
parents: 8
diff changeset
   151
  toDel[t.cat].push(t);
ef4287a73c4a fixed ball width
Romain <romain.vuillemot@gmail.com>
parents: 8
diff changeset
   152
  checkSilos();
ef4287a73c4a fixed ball width
Romain <romain.vuillemot@gmail.com>
parents: 8
diff changeset
   153
        
ef4287a73c4a fixed ball width
Romain <romain.vuillemot@gmail.com>
parents: 8
diff changeset
   154
     
8
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   155
	}
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   156
}
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   157
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   158
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   159
function getDefaultTweet() {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   160
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   161
  var htmlStr = "<div class='tweet-bulle-avatar'>";
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   162
  htmlStr += "  <img class='tweet-img-avatar' src='img/avatar-icon.png' />";
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   163
  htmlStr += "  </div>";
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   164
  htmlStr += "  <div class='tweet-preview-container'>";
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   165
  htmlStr += "  <span class='tweet-screen-name'><a target='_blank' href='http://twitter.com/intent/user?screen_name=bubbleT2012'>Bubble T</a></span>";
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   166
  htmlStr += "  <span class='tweet-full-name'>tea or tweet ?</span>";
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   167
  htmlStr += "  <div class='tweet-text'>";
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   168
  htmlStr += "  <a href='http://www.twitter.com' target='blank'>";
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   169
  htmlStr += "  Pendant que les prochains tweets se chargent.</br>";
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   170
  htmlStr += "  Exprimez, vous aussi, vos opinions sur vos candidats favoris !</a>";
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   171
  htmlStr += "  </div>";
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   172
  htmlStr += "  <div class='tweet-time'>maintenant</div>";
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   173
  
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   174
  return htmlStr;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   175
      
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   176
}
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   177
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   178
function checkSilos() {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   179
11
ef4287a73c4a fixed ball width
Romain <romain.vuillemot@gmail.com>
parents: 8
diff changeset
   180
  for(var j=0; j<4; j++) {
ef4287a73c4a fixed ball width
Romain <romain.vuillemot@gmail.com>
parents: 8
diff changeset
   181
    if(toDel[j].length>MAX_VOTES) {
ef4287a73c4a fixed ball width
Romain <romain.vuillemot@gmail.com>
parents: 8
diff changeset
   182
      
ef4287a73c4a fixed ball width
Romain <romain.vuillemot@gmail.com>
parents: 8
diff changeset
   183
      var ids = toDel[j].shift();
ef4287a73c4a fixed ball width
Romain <romain.vuillemot@gmail.com>
parents: 8
diff changeset
   184
      world.DestroyBody(b2bod[ids.id_str]);
ef4287a73c4a fixed ball width
Romain <romain.vuillemot@gmail.com>
parents: 8
diff changeset
   185
        console.log(b2bod[ids.id_str]);
ef4287a73c4a fixed ball width
Romain <romain.vuillemot@gmail.com>
parents: 8
diff changeset
   186
ef4287a73c4a fixed ball width
Romain <romain.vuillemot@gmail.com>
parents: 8
diff changeset
   187
      $('#'+ids.id_str).delay(10).hide("slow").queue(function() {
ef4287a73c4a fixed ball width
Romain <romain.vuillemot@gmail.com>
parents: 8
diff changeset
   188
        $(this).remove(); 
ef4287a73c4a fixed ball width
Romain <romain.vuillemot@gmail.com>
parents: 8
diff changeset
   189
      });
8
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   190
    }
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   191
  }
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   192
}
11
ef4287a73c4a fixed ball width
Romain <romain.vuillemot@gmail.com>
parents: 8
diff changeset
   193
/*
8
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   194
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   195
function emptySilos() {
11
ef4287a73c4a fixed ball width
Romain <romain.vuillemot@gmail.com>
parents: 8
diff changeset
   196
  console.log("emptySilos");
8
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   197
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   198
    var toDel2 = [];
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   199
    var m =0;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   200
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   201
    for(var k=0; k<DUMP_TWEETS; k++) {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   202
      world.DestroyBody(b2bod[toDel[k].id_str]);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   203
      $('#'+toDel[k].id_str).delay(10).hide("slow").queue(function() {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   204
        $(this).remove(); 
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   205
      });
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   206
    }
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   207
    
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   208
    for(var h= 0; h < candidats.length; h++) {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   209
     ts[h] = 0;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   210
    }
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   211
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   212
    for(var l=DUMP_TWEETS; l<toDel.length; l++) {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   213
      toDel2[l-DUMP_TWEETS] = toDel[l];
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   214
      ts[toDel2[l-DUMP_TWEETS].candidats[0]]++;  
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   215
    }
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   216
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   217
    toDel = toDel2;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   218
    current_past_tweet=toDel.length;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   219
}
11
ef4287a73c4a fixed ball width
Romain <romain.vuillemot@gmail.com>
parents: 8
diff changeset
   220
*/
8
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   221
TweetAnim.init();