client/js/tweetanim.js
author Romain <romain.vuillemot@gmail.com>
Mon, 20 Feb 2012 14:36:59 +0100
changeset 9 fd659ad76e0f
parent 8 d41e19b3b043
child 11 ef4287a73c4a
permissions -rwxr-xr-x
fixed centrage des balles + colonnes
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;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
     6
var MAX_VOTES = 25;
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
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    15
var b = 0;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    16
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    17
var defaultTweet = {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    18
  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
    19
  date_value: 1329678735000,
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    20
  from_user: "chateaudeau",
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    21
  from_user_id: 164810536,
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    22
  from_user_id_str: "164810536",
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    23
  from_user_name: "Olivia Duch�teau",
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    24
  geo: null,
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    25
  id: 171311150900854800,
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    26
  id_str: "171311150900854784",
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    27
  iso_language_code: "fr",
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    28
  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
    29
  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
    30
  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
    31
  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
    32
  to_user: null,
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    33
  to_user_id: null,
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    34
  to_user_id_str: null,
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    35
  to_user_name: null,
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    36
};
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    37
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    38
var TweetAnim = {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    39
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    40
  init: function() {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    41
  
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    42
    var html = getDefaultTweet();
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    43
    $('#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
    44
      $(this).fadeOut(500,  function() {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    45
      isPlayingTweets=true;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    46
      $(this).html("").fadeIn();
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
    });
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    49
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    50
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    51
    
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    52
   },
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    53
  queueTweet: function(t) {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    54
    console.log("Queued " + t.text);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    55
    tweetQueue.push({t: t, anim: true}); 
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    56
    $('#nbr-mesure-new').html(tweetQueue.length);
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
    if(tweetQueue.length>0)
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    59
      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
    60
      */
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    61
  },
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    62
  
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    63
  shiftQueue: function() {
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
        $('#tweet-container').html(getDefaultTweet());
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
    if((tweetQueue.length>0) && (!isAnimating)) {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    68
      countTweets++;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    69
      isAnimating = true;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    70
      var q = tweetQueue.shift();
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    71
      this.showTweet(q.t, q.anim);
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
    }
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    74
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    75
  },
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    76
  
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    77
  skipQueue: function() {
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
    if((tweetQueue.length>0) && (current_tweet!=null)) {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    80
      countTweets++;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    81
      isAnimating = true;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    82
      $('#tweet_anim_'+ current_tweet.id_str).dequeue();
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    83
      TweetAnim.animate(current_tweet, true);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    84
      var q = tweetQueue.shift();
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    85
      this.showTweet(q.t, true);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    86
    }
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    87
  },
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    88
  
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    89
	showTweet: function(t, anim) {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    90
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    91
    var tweetId = "tweet_anim_" + t.id_str;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    92
    var imgId = "img_" + t.id_str;
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
    if(anim)
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    95
      current_tweet = t;
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 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
    98
    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
    99
    htmlStr += "</div>";    
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   100
    htmlStr += "<div class='tweet-preview-container'>";
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   101
    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
   102
    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
   103
    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
   104
    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
   105
    htmlStr += "</div>";
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   106
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   107
    $('#tweet-container').html(htmlStr);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   108
    $('#nbr-mesure-show').html(countTweets);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   109
    $('#nbr-mesure-new').html(tweetQueue.length);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   110
    /*
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   111
    if(tweetQueue.length>0)
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   112
      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
   113
    else 
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   114
       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
   115
*/
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(anim) {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   118
      TweetAnim.animate(t, true);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   119
      
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   120
      $('#'+tweetId).hover(function() {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   121
          $(this).stop(true, true).fadeIn();
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   122
        }, function() {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   123
          TweetAnim.animate(t, true);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   124
      });
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
	},
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   127
	
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   128
	animate: function(t, doSshift) {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   129
      var tweetId = "tweet_anim_" + t.id_str;
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
    t.cat = t.from_user_id%4;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   132
    createBallTweetForce(t);
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
    
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   135
    // 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
   136
    //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
   137
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   138
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
 isAnimating = false;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   141
  if(doSshift)
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   142
  TweetAnim.shiftQueue();
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
        toDel.push(t);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   146
        current_past_tweet = toDel.length;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   147
        ts[t.candidats[0]]++;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   148
        checkSilos();
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   149
  */      
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   150
	}
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   151
}
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   152
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   153
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   154
function getDefaultTweet() {
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
  var htmlStr = "<div class='tweet-bulle-avatar'>";
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   157
  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
   158
  htmlStr += "  </div>";
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   159
  htmlStr += "  <div class='tweet-preview-container'>";
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   160
  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
   161
  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
   162
  htmlStr += "  <div class='tweet-text'>";
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   163
  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
   164
  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
   165
  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
   166
  htmlStr += "  </div>";
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   167
  htmlStr += "  <div class='tweet-time'>maintenant</div>";
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   168
  
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   169
  return htmlStr;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   170
      
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   171
}
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   172
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   173
function checkSilos() {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   174
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   175
  for(var j=0; j<ts.length; j++) {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   176
    if(ts[j]>MAX_VOTES) {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   177
      j=ts.length+1;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   178
      emptySilos();
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   179
    }
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   180
  }
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   181
}
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   182
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   183
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   184
function emptySilos() {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   185
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   186
    var toDel2 = [];
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   187
    var m =0;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   188
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   189
    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
   190
      world.DestroyBody(b2bod[toDel[k].id_str]);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   191
      $('#'+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
   192
        $(this).remove(); 
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   193
      });
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
    
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   196
    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
   197
     ts[h] = 0;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   198
    }
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   199
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   200
    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
   201
      toDel2[l-DUMP_TWEETS] = toDel[l];
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   202
      ts[toDel2[l-DUMP_TWEETS].candidats[0]]++;  
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   203
    }
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   204
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   205
    toDel = toDel2;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   206
    current_past_tweet=toDel.length;
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
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   209
TweetAnim.init();