client/compteur.html
author veltr
Wed, 22 Feb 2012 11:50:41 +0100
changeset 37 d12aa3a7c56e
parent 32 1e47b1f9f42d
child 38 7121bc4d0545
permissions -rw-r--r--
Correction compteur
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
10
dd7d86fbee70 Tweet Queue Algorithm + Counter
veltr
parents:
diff changeset
     1
<!DOCTYPE html>
dd7d86fbee70 Tweet Queue Algorithm + Counter
veltr
parents:
diff changeset
     2
<html lang="en">
dd7d86fbee70 Tweet Queue Algorithm + Counter
veltr
parents:
diff changeset
     3
    <head>
dd7d86fbee70 Tweet Queue Algorithm + Counter
veltr
parents:
diff changeset
     4
        <meta charset="utf-8" />
dd7d86fbee70 Tweet Queue Algorithm + Counter
veltr
parents:
diff changeset
     5
        <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
dd7d86fbee70 Tweet Queue Algorithm + Counter
veltr
parents:
diff changeset
     6
        <title>Bubble-TV</title>
dd7d86fbee70 Tweet Queue Algorithm + Counter
veltr
parents:
diff changeset
     7
        <meta name="description" content="" />
dd7d86fbee70 Tweet Queue Algorithm + Counter
veltr
parents:
diff changeset
     8
        <link rel="stylesheet" href="css/base-metric.css" />
dd7d86fbee70 Tweet Queue Algorithm + Counter
veltr
parents:
diff changeset
     9
        <style type="text/css">
16
3dcb5d69d3ab ADD: css compteur
hurons <samuel.huron@centrepompidou.fr>
parents: 13
diff changeset
    10
        #container {
3dcb5d69d3ab ADD: css compteur
hurons <samuel.huron@centrepompidou.fr>
parents: 13
diff changeset
    11
            width: 312px;
3dcb5d69d3ab ADD: css compteur
hurons <samuel.huron@centrepompidou.fr>
parents: 13
diff changeset
    12
            height: 312px;
3dcb5d69d3ab ADD: css compteur
hurons <samuel.huron@centrepompidou.fr>
parents: 13
diff changeset
    13
            margin: 200px auto;
3dcb5d69d3ab ADD: css compteur
hurons <samuel.huron@centrepompidou.fr>
parents: 13
diff changeset
    14
            padding: 35px;
3dcb5d69d3ab ADD: css compteur
hurons <samuel.huron@centrepompidou.fr>
parents: 13
diff changeset
    15
            background: #0031ff;
3dcb5d69d3ab ADD: css compteur
hurons <samuel.huron@centrepompidou.fr>
parents: 13
diff changeset
    16
            color: #fff;
3dcb5d69d3ab ADD: css compteur
hurons <samuel.huron@centrepompidou.fr>
parents: 13
diff changeset
    17
        }
3dcb5d69d3ab ADD: css compteur
hurons <samuel.huron@centrepompidou.fr>
parents: 13
diff changeset
    18
        h1 {
3dcb5d69d3ab ADD: css compteur
hurons <samuel.huron@centrepompidou.fr>
parents: 13
diff changeset
    19
            font-size: 35px;
3dcb5d69d3ab ADD: css compteur
hurons <samuel.huron@centrepompidou.fr>
parents: 13
diff changeset
    20
        }
3dcb5d69d3ab ADD: css compteur
hurons <samuel.huron@centrepompidou.fr>
parents: 13
diff changeset
    21
		h2 {
3dcb5d69d3ab ADD: css compteur
hurons <samuel.huron@centrepompidou.fr>
parents: 13
diff changeset
    22
            font-size: 35px;
22
978c4a0e0095 correction compteur
veltr
parents: 18
diff changeset
    23
			margin-top:120px;
16
3dcb5d69d3ab ADD: css compteur
hurons <samuel.huron@centrepompidou.fr>
parents: 13
diff changeset
    24
			line-height:35px;
10
dd7d86fbee70 Tweet Queue Algorithm + Counter
veltr
parents:
diff changeset
    25
            }
16
3dcb5d69d3ab ADD: css compteur
hurons <samuel.huron@centrepompidou.fr>
parents: 13
diff changeset
    26
        h3 {
3dcb5d69d3ab ADD: css compteur
hurons <samuel.huron@centrepompidou.fr>
parents: 13
diff changeset
    27
            font-size: 122px; font-weight: bold; margin-left: 0px; line-height:120px;
3dcb5d69d3ab ADD: css compteur
hurons <samuel.huron@centrepompidou.fr>
parents: 13
diff changeset
    28
        }
10
dd7d86fbee70 Tweet Queue Algorithm + Counter
veltr
parents:
diff changeset
    29
        </style>
dd7d86fbee70 Tweet Queue Algorithm + Counter
veltr
parents:
diff changeset
    30
dd7d86fbee70 Tweet Queue Algorithm + Counter
veltr
parents:
diff changeset
    31
        <script type="text/javascript" src="lib/jquery.min.js"></script>
dd7d86fbee70 Tweet Queue Algorithm + Counter
veltr
parents:
diff changeset
    32
        <script type="text/javascript" src="lib/protoclass.js"></script>              
dd7d86fbee70 Tweet Queue Algorithm + Counter
veltr
parents:
diff changeset
    33
        <script type="text/javascript" src="lib/box2d.js"></script>
dd7d86fbee70 Tweet Queue Algorithm + Counter
veltr
parents:
diff changeset
    34
        <script type="text/javascript" src="js/tweetanim.js"></script>
dd7d86fbee70 Tweet Queue Algorithm + Counter
veltr
parents:
diff changeset
    35
        <script type="text/javascript" src="js/tweetvote-anim.js"></script>     
dd7d86fbee70 Tweet Queue Algorithm + Counter
veltr
parents:
diff changeset
    36
        <script type="text/javascript" src="js/podium.js"></script>
dd7d86fbee70 Tweet Queue Algorithm + Counter
veltr
parents:
diff changeset
    37
        <script type="text/javascript" src="js/tweetsource.js"></script>
dd7d86fbee70 Tweet Queue Algorithm + Counter
veltr
parents:
diff changeset
    38
        <script type="text/javascript">
dd7d86fbee70 Tweet Queue Algorithm + Counter
veltr
parents:
diff changeset
    39
            /* Heure de début de l'émission
dd7d86fbee70 Tweet Queue Algorithm + Counter
veltr
parents:
diff changeset
    40
            var startHour = new Date("Feb 24 2012 23:30:00 UTC+0100"); 
dd7d86fbee70 Tweet Queue Algorithm + Counter
veltr
parents:
diff changeset
    41
             * */
32
1e47b1f9f42d Added server communication in the client and corrected server code
veltr
parents: 22
diff changeset
    42
            var startHour = new Date() - 3600000;
10
dd7d86fbee70 Tweet Queue Algorithm + Counter
veltr
parents:
diff changeset
    43
            
dd7d86fbee70 Tweet Queue Algorithm + Counter
veltr
parents:
diff changeset
    44
            /* Mots-clés pour déclencher la recherche
dd7d86fbee70 Tweet Queue Algorithm + Counter
veltr
parents:
diff changeset
    45
            var searchKeywords = [ '#lgw', '#legrandwebze', 'webze' ]; 
dd7d86fbee70 Tweet Queue Algorithm + Counter
veltr
parents:
diff changeset
    46
             * */
dd7d86fbee70 Tweet Queue Algorithm + Counter
veltr
parents:
diff changeset
    47
            var searchKeywords = ['Sarkozy', 'Hollande', 'Bayrou'];
dd7d86fbee70 Tweet Queue Algorithm + Counter
veltr
parents:
diff changeset
    48
            
37
d12aa3a7c56e Correction compteur
veltr
parents: 32
diff changeset
    49
            var serverUrl = 'http://ftv.iri-research.org/a/';
d12aa3a7c56e Correction compteur
veltr
parents: 32
diff changeset
    50
            
13
e42d9f11f6e2 regexp clean + "countup" + changed podium maxsize
veltr
parents: 10
diff changeset
    51
            var totalTweets = 0;
32
1e47b1f9f42d Added server communication in the client and corrected server code
veltr
parents: 22
diff changeset
    52
1e47b1f9f42d Added server communication in the client and corrected server code
veltr
parents: 22
diff changeset
    53
            function getCounter() {
1e47b1f9f42d Added server communication in the client and corrected server code
veltr
parents: 22
diff changeset
    54
                $.getJSON(serverUrl
1e47b1f9f42d Added server communication in the client and corrected server code
veltr
parents: 22
diff changeset
    55
                    + 'total/'
1e47b1f9f42d Added server communication in the client and corrected server code
veltr
parents: 22
diff changeset
    56
                    + Math.floor(startHour/1000)
1e47b1f9f42d Added server communication in the client and corrected server code
veltr
parents: 22
diff changeset
    57
                    + '?callback=?',
1e47b1f9f42d Added server communication in the client and corrected server code
veltr
parents: 22
diff changeset
    58
                function(_data) {
1e47b1f9f42d Added server communication in the client and corrected server code
veltr
parents: 22
diff changeset
    59
                    totalTweets = _data.total;
1e47b1f9f42d Added server communication in the client and corrected server code
veltr
parents: 22
diff changeset
    60
                });
1e47b1f9f42d Added server communication in the client and corrected server code
veltr
parents: 22
diff changeset
    61
            }
1e47b1f9f42d Added server communication in the client and corrected server code
veltr
parents: 22
diff changeset
    62
10
dd7d86fbee70 Tweet Queue Algorithm + Counter
veltr
parents:
diff changeset
    63
            $(function() {
dd7d86fbee70 Tweet Queue Algorithm + Counter
veltr
parents:
diff changeset
    64
                
32
1e47b1f9f42d Added server communication in the client and corrected server code
veltr
parents: 22
diff changeset
    65
                if (typeof serverUrl == "undefined") {
1e47b1f9f42d Added server communication in the client and corrected server code
veltr
parents: 22
diff changeset
    66
                    myTweetSource = new Btv_TweetSource({
1e47b1f9f42d Added server communication in the client and corrected server code
veltr
parents: 22
diff changeset
    67
                        keywords: searchKeywords
1e47b1f9f42d Added server communication in the client and corrected server code
veltr
parents: 22
diff changeset
    68
                    });
1e47b1f9f42d Added server communication in the client and corrected server code
veltr
parents: 22
diff changeset
    69
                    
1e47b1f9f42d Added server communication in the client and corrected server code
veltr
parents: 22
diff changeset
    70
                    myTweetSource.setOnNewTweets(function() {
1e47b1f9f42d Added server communication in the client and corrected server code
veltr
parents: 22
diff changeset
    71
                        totalTweets = this.afterDate(startHour).count();
1e47b1f9f42d Added server communication in the client and corrected server code
veltr
parents: 22
diff changeset
    72
                    });
1e47b1f9f42d Added server communication in the client and corrected server code
veltr
parents: 22
diff changeset
    73
                } else {
1e47b1f9f42d Added server communication in the client and corrected server code
veltr
parents: 22
diff changeset
    74
                    setInterval(getCounter, 2000);
1e47b1f9f42d Added server communication in the client and corrected server code
veltr
parents: 22
diff changeset
    75
                }
13
e42d9f11f6e2 regexp clean + "countup" + changed podium maxsize
veltr
parents: 10
diff changeset
    76
                
e42d9f11f6e2 regexp clean + "countup" + changed podium maxsize
veltr
parents: 10
diff changeset
    77
                setInterval(function() {
e42d9f11f6e2 regexp clean + "countup" + changed podium maxsize
veltr
parents: 10
diff changeset
    78
                    var _aff = parseInt($("#nbtweets").html());
e42d9f11f6e2 regexp clean + "countup" + changed podium maxsize
veltr
parents: 10
diff changeset
    79
                    if (_aff < totalTweets) {
e42d9f11f6e2 regexp clean + "countup" + changed podium maxsize
veltr
parents: 10
diff changeset
    80
                        if (_aff) {
e42d9f11f6e2 regexp clean + "countup" + changed podium maxsize
veltr
parents: 10
diff changeset
    81
                            $("#nbtweets").html(1+_aff);
e42d9f11f6e2 regexp clean + "countup" + changed podium maxsize
veltr
parents: 10
diff changeset
    82
                        } else {
e42d9f11f6e2 regexp clean + "countup" + changed podium maxsize
veltr
parents: 10
diff changeset
    83
                            $("#nbtweets").html(totalTweets);
e42d9f11f6e2 regexp clean + "countup" + changed podium maxsize
veltr
parents: 10
diff changeset
    84
                        }
e42d9f11f6e2 regexp clean + "countup" + changed podium maxsize
veltr
parents: 10
diff changeset
    85
                    }
e42d9f11f6e2 regexp clean + "countup" + changed podium maxsize
veltr
parents: 10
diff changeset
    86
                }, 200);
10
dd7d86fbee70 Tweet Queue Algorithm + Counter
veltr
parents:
diff changeset
    87
            });
dd7d86fbee70 Tweet Queue Algorithm + Counter
veltr
parents:
diff changeset
    88
        </script>
dd7d86fbee70 Tweet Queue Algorithm + Counter
veltr
parents:
diff changeset
    89
    </head>
dd7d86fbee70 Tweet Queue Algorithm + Counter
veltr
parents:
diff changeset
    90
    <body>
dd7d86fbee70 Tweet Queue Algorithm + Counter
veltr
parents:
diff changeset
    91
        <div id="container">
16
3dcb5d69d3ab ADD: css compteur
hurons <samuel.huron@centrepompidou.fr>
parents: 13
diff changeset
    92
            <h1>#LGW</h1>
3dcb5d69d3ab ADD: css compteur
hurons <samuel.huron@centrepompidou.fr>
parents: 13
diff changeset
    93
            <h2>Total des tweets</h2>
18
4d96494f6de5 correction compteur
veltr
parents: 16
diff changeset
    94
            <h3 id="nbtweets">0</h3>
10
dd7d86fbee70 Tweet Queue Algorithm + Counter
veltr
parents:
diff changeset
    95
        </div>
dd7d86fbee70 Tweet Queue Algorithm + Counter
veltr
parents:
diff changeset
    96
dd7d86fbee70 Tweet Queue Algorithm + Counter
veltr
parents:
diff changeset
    97
    </body>
dd7d86fbee70 Tweet Queue Algorithm + Counter
veltr
parents:
diff changeset
    98
</html>