integ/iri/js/iri-buzz.js
author veltr
Mon, 29 Apr 2013 18:37:06 +0200
changeset 54 faf1e584551c
parent 53 88666afffe6b
child 55 c2e76eb7be88
permissions -rw-r--r--
new api now
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
54
faf1e584551c new api now
veltr
parents: 53
diff changeset
     1
var SECONDS = 1000,
faf1e584551c new api now
veltr
parents: 53
diff changeset
     2
    MINUTES = 60 * SECONDS,
faf1e584551c new api now
veltr
parents: 53
diff changeset
     3
    HOURS = 60 * MINUTES;
30
a96fd5fdc4b9 update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 29
diff changeset
     4
54
faf1e584551c new api now
veltr
parents: 53
diff changeset
     5
var config = {
faf1e584551c new api now
veltr
parents: 53
diff changeset
     6
    partnerCode: 'B00015838755',
faf1e584551c new api now
veltr
parents: 53
diff changeset
     7
    originalDuration: 24 * HOURS,
faf1e584551c new api now
veltr
parents: 53
diff changeset
     8
    vizDuration: 10 * MINUTES,
53
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
     9
    colorIds: {
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
    10
        "-2.0": 2,
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
    11
        "0.5": 0, "1.0": 0, "1.5": 0, "2.0": 0,
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
    12
        "2.5": 1, "3.0": 1, "3.5": 1,
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
    13
        "4.0": 2, "4.5": 2, "5.0": 2
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
    14
    },
54
faf1e584551c new api now
veltr
parents: 53
diff changeset
    15
    movieCount: 10,
faf1e584551c new api now
veltr
parents: 53
diff changeset
    16
    opinionsPerPage: 100,
faf1e584551c new api now
veltr
parents: 53
diff changeset
    17
    colors: [ "#c00000", "#ffd000", "#008000"],
faf1e584551c new api now
veltr
parents: 53
diff changeset
    18
    refreshRate: 50
28
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    19
}
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    20
54
faf1e584551c new api now
veltr
parents: 53
diff changeset
    21
$(function() {
faf1e584551c new api now
veltr
parents: 53
diff changeset
    22
    
faf1e584551c new api now
veltr
parents: 53
diff changeset
    23
    var originalStart = new Date().valueOf() - config.originalDuration,
faf1e584551c new api now
veltr
parents: 53
diff changeset
    24
        timeScale = config.vizDuration / config.originalDuration,
faf1e584551c new api now
veltr
parents: 53
diff changeset
    25
        movies,
faf1e584551c new api now
veltr
parents: 53
diff changeset
    26
        moviesToLoad,
faf1e584551c new api now
veltr
parents: 53
diff changeset
    27
        opinions = [],
faf1e584551c new api now
veltr
parents: 53
diff changeset
    28
        loadTime = new Date().valueOf(),
faf1e584551c new api now
veltr
parents: 53
diff changeset
    29
        clockInterval;
faf1e584551c new api now
veltr
parents: 53
diff changeset
    30
        
faf1e584551c new api now
veltr
parents: 53
diff changeset
    31
    function resizeTimer() {
faf1e584551c new api now
veltr
parents: 53
diff changeset
    32
        var w = Math.max(80, $(window).width() - 170),
faf1e584551c new api now
veltr
parents: 53
diff changeset
    33
            n = Math.min(12, Math.floor(w / 80));
faf1e584551c new api now
veltr
parents: 53
diff changeset
    34
    	$('.timer-bar').width(w);
faf1e584551c new api now
veltr
parents: 53
diff changeset
    35
    	var html = '';
faf1e584551c new api now
veltr
parents: 53
diff changeset
    36
    	for (var k = 0; k < n + 1; k++) {
faf1e584551c new api now
veltr
parents: 53
diff changeset
    37
    	    html += '<li style="left:'
faf1e584551c new api now
veltr
parents: 53
diff changeset
    38
    	       + Math.floor(k * w / n)
faf1e584551c new api now
veltr
parents: 53
diff changeset
    39
    	       + 'px;">'
faf1e584551c new api now
veltr
parents: 53
diff changeset
    40
    	       + new Date(originalStart + k * config.originalDuration / n).toLocaleTimeString().substr(0,5)
faf1e584551c new api now
veltr
parents: 53
diff changeset
    41
    	       + '</li>';
faf1e584551c new api now
veltr
parents: 53
diff changeset
    42
    	}
faf1e584551c new api now
veltr
parents: 53
diff changeset
    43
        $('.hours').html(html);
faf1e584551c new api now
veltr
parents: 53
diff changeset
    44
    }
faf1e584551c new api now
veltr
parents: 53
diff changeset
    45
    
faf1e584551c new api now
veltr
parents: 53
diff changeset
    46
    resizeTimer();
faf1e584551c new api now
veltr
parents: 53
diff changeset
    47
    $(window).resize(resizeTimer);
faf1e584551c new api now
veltr
parents: 53
diff changeset
    48
    
faf1e584551c new api now
veltr
parents: 53
diff changeset
    49
    var vsHeight = $(window).height() - $('footer').height() - $('header').height() - 300,
faf1e584551c new api now
veltr
parents: 53
diff changeset
    50
        vsWidth = config.movieCount * 160;
faf1e584551c new api now
veltr
parents: 53
diff changeset
    51
        
faf1e584551c new api now
veltr
parents: 53
diff changeset
    52
    $("#data-viz").css('height', vsHeight);
faf1e584551c new api now
veltr
parents: 53
diff changeset
    53
    $('.posters').css('width', vsWidth);
faf1e584551c new api now
veltr
parents: 53
diff changeset
    54
    
faf1e584551c new api now
veltr
parents: 53
diff changeset
    55
    function startViz() {
faf1e584551c new api now
veltr
parents: 53
diff changeset
    56
        
faf1e584551c new api now
veltr
parents: 53
diff changeset
    57
        var barChart = undefined;
faf1e584551c new api now
veltr
parents: 53
diff changeset
    58
        
faf1e584551c new api now
veltr
parents: 53
diff changeset
    59
        opinions.sort(function(a,b) {
faf1e584551c new api now
veltr
parents: 53
diff changeset
    60
            return a._timestamp > b._timestamp;
faf1e584551c new api now
veltr
parents: 53
diff changeset
    61
        });
faf1e584551c new api now
veltr
parents: 53
diff changeset
    62
        $("#data-viz").html("").css("text-align","left");
faf1e584551c new api now
veltr
parents: 53
diff changeset
    63
        var barChartSettings = {
faf1e584551c new api now
veltr
parents: 53
diff changeset
    64
            width : vsWidth,
faf1e584551c new api now
veltr
parents: 53
diff changeset
    65
            height : vsHeight,
faf1e584551c new api now
veltr
parents: 53
diff changeset
    66
            chart : {
faf1e584551c new api now
veltr
parents: 53
diff changeset
    67
                spacer : 5,
faf1e584551c new api now
veltr
parents: 53
diff changeset
    68
                y: 100,
faf1e584551c new api now
veltr
parents: 53
diff changeset
    69
                height: vsHeight - 100
faf1e584551c new api now
veltr
parents: 53
diff changeset
    70
            },
faf1e584551c new api now
veltr
parents: 53
diff changeset
    71
            data : {
faf1e584551c new api now
veltr
parents: 53
diff changeset
    72
                model : movies.map(function(movie) {
faf1e584551c new api now
veltr
parents: 53
diff changeset
    73
                    return {
faf1e584551c new api now
veltr
parents: 53
diff changeset
    74
                        label: movie.title
faf1e584551c new api now
veltr
parents: 53
diff changeset
    75
                    };
faf1e584551c new api now
veltr
parents: 53
diff changeset
    76
                }),
faf1e584551c new api now
veltr
parents: 53
diff changeset
    77
                strata : function() {
faf1e584551c new api now
veltr
parents: 53
diff changeset
    78
                    
faf1e584551c new api now
veltr
parents: 53
diff changeset
    79
                    if (typeof barChart === "undefined") {
faf1e584551c new api now
veltr
parents: 53
diff changeset
    80
                        var flocculated = [];
faf1e584551c new api now
veltr
parents: 53
diff changeset
    81
                        _(function() {
faf1e584551c new api now
veltr
parents: 53
diff changeset
    82
                            _.range(3).map(function(colorId) {
faf1e584551c new api now
veltr
parents: 53
diff changeset
    83
                                $(".layer_"+colorId).css("fill", config.colors[colorId]);
faf1e584551c new api now
veltr
parents: 53
diff changeset
    84
                            });
faf1e584551c new api now
veltr
parents: 53
diff changeset
    85
                        }).defer();
faf1e584551c new api now
veltr
parents: 53
diff changeset
    86
                    } else {
faf1e584551c new api now
veltr
parents: 53
diff changeset
    87
                        var flocculated = barChart.selectAll("state",2);
faf1e584551c new api now
veltr
parents: 53
diff changeset
    88
                    }
faf1e584551c new api now
veltr
parents: 53
diff changeset
    89
                    
faf1e584551c new api now
veltr
parents: 53
diff changeset
    90
                    var res = movies.map(function(movie) {
faf1e584551c new api now
veltr
parents: 53
diff changeset
    91
                        var movieTokens = flocculated.filter(function(t) {
faf1e584551c new api now
veltr
parents: 53
diff changeset
    92
                            return t.attr("movie") === movie.id;
faf1e584551c new api now
veltr
parents: 53
diff changeset
    93
                        });
faf1e584551c new api now
veltr
parents: 53
diff changeset
    94
                        return _.range(3).map(function(colorId) {
faf1e584551c new api now
veltr
parents: 53
diff changeset
    95
                            var stratumTokens = movieTokens.filter(function(t) {
faf1e584551c new api now
veltr
parents: 53
diff changeset
    96
                                return t.attr("colorId") === colorId;
faf1e584551c new api now
veltr
parents: 53
diff changeset
    97
                            }).length;
faf1e584551c new api now
veltr
parents: 53
diff changeset
    98
                            return {
faf1e584551c new api now
veltr
parents: 53
diff changeset
    99
                                value: function() {
faf1e584551c new api now
veltr
parents: 53
diff changeset
   100
                                    return stratumTokens
faf1e584551c new api now
veltr
parents: 53
diff changeset
   101
                                }
faf1e584551c new api now
veltr
parents: 53
diff changeset
   102
                            };
faf1e584551c new api now
veltr
parents: 53
diff changeset
   103
                        });
faf1e584551c new api now
veltr
parents: 53
diff changeset
   104
                    });
faf1e584551c new api now
veltr
parents: 53
diff changeset
   105
                    
faf1e584551c new api now
veltr
parents: 53
diff changeset
   106
                    return res;
faf1e584551c new api now
veltr
parents: 53
diff changeset
   107
                },
faf1e584551c new api now
veltr
parents: 53
diff changeset
   108
                stream : {
faf1e584551c new api now
veltr
parents: 53
diff changeset
   109
                    provider : "tokens",
faf1e584551c new api now
veltr
parents: 53
diff changeset
   110
                    refresh: config.refreshRate,
faf1e584551c new api now
veltr
parents: 53
diff changeset
   111
                    now : 0
faf1e584551c new api now
veltr
parents: 53
diff changeset
   112
                },
faf1e584551c new api now
veltr
parents: 53
diff changeset
   113
                tokens: opinions.map(function(opinion) {
faf1e584551c new api now
veltr
parents: 53
diff changeset
   114
                    return {
faf1e584551c new api now
veltr
parents: 53
diff changeset
   115
                        category: opinion._column,
faf1e584551c new api now
veltr
parents: 53
diff changeset
   116
                        datetime: opinion.datetime,
faf1e584551c new api now
veltr
parents: 53
diff changeset
   117
                        movie: opinion._movie,
faf1e584551c new api now
veltr
parents: 53
diff changeset
   118
                        colorId: opinion._colorId,
faf1e584551c new api now
veltr
parents: 53
diff changeset
   119
                        fillStyle: opinion._color,
faf1e584551c new api now
veltr
parents: 53
diff changeset
   120
                        strokeStyle: "#555555",
faf1e584551c new api now
veltr
parents: 53
diff changeset
   121
                        t: Math.floor((opinion._timestamp - originalStart) * timeScale / config.refreshRate),
faf1e584551c new api now
veltr
parents: 53
diff changeset
   122
                        shape:{
faf1e584551c new api now
veltr
parents: 53
diff changeset
   123
                          type:'box',
faf1e584551c new api now
veltr
parents: 53
diff changeset
   124
                          width:74,
faf1e584551c new api now
veltr
parents: 53
diff changeset
   125
                          height:5
faf1e584551c new api now
veltr
parents: 53
diff changeset
   126
                        },
faf1e584551c new api now
veltr
parents: 53
diff changeset
   127
                        callback:{
faf1e584551c new api now
veltr
parents: 53
diff changeset
   128
                            suspension: function(token) {
faf1e584551c new api now
veltr
parents: 53
diff changeset
   129
                                setTimeout(function() {
faf1e584551c new api now
veltr
parents: 53
diff changeset
   130
                                    token.flocculate();
faf1e584551c new api now
veltr
parents: 53
diff changeset
   131
                                    barChart.strata.update(barChart);
faf1e584551c new api now
veltr
parents: 53
diff changeset
   132
                                }, 5000);
faf1e584551c new api now
veltr
parents: 53
diff changeset
   133
                            }
faf1e584551c new api now
veltr
parents: 53
diff changeset
   134
                        }
faf1e584551c new api now
veltr
parents: 53
diff changeset
   135
                    }
faf1e584551c new api now
veltr
parents: 53
diff changeset
   136
                })
faf1e584551c new api now
veltr
parents: 53
diff changeset
   137
            },
faf1e584551c new api now
veltr
parents: 53
diff changeset
   138
            sedimentation: {
faf1e584551c new api now
veltr
parents: 53
diff changeset
   139
                token: {
faf1e584551c new api now
veltr
parents: 53
diff changeset
   140
                    size: {
faf1e584551c new api now
veltr
parents: 53
diff changeset
   141
                        original:12,
faf1e584551c new api now
veltr
parents: 53
diff changeset
   142
                        minimum:0
faf1e584551c new api now
veltr
parents: 53
diff changeset
   143
                    }
faf1e584551c new api now
veltr
parents: 53
diff changeset
   144
                },
faf1e584551c new api now
veltr
parents: 53
diff changeset
   145
                aggregation:{
faf1e584551c new api now
veltr
parents: 53
diff changeset
   146
                    height: vsHeight - 100,
faf1e584551c new api now
veltr
parents: 53
diff changeset
   147
                    maxData: Math.max.apply(Math, movies.map(function(m) { return m.opinions.length; }))
faf1e584551c new api now
veltr
parents: 53
diff changeset
   148
                },
faf1e584551c new api now
veltr
parents: 53
diff changeset
   149
                suspension:{
faf1e584551c new api now
veltr
parents: 53
diff changeset
   150
                    decay:{
faf1e584551c new api now
veltr
parents: 53
diff changeset
   151
                        power:1.001
faf1e584551c new api now
veltr
parents: 53
diff changeset
   152
                    }
faf1e584551c new api now
veltr
parents: 53
diff changeset
   153
                }
faf1e584551c new api now
veltr
parents: 53
diff changeset
   154
            }
faf1e584551c new api now
veltr
parents: 53
diff changeset
   155
        }
faf1e584551c new api now
veltr
parents: 53
diff changeset
   156
        barChart = $("#data-viz").vs(barChartSettings).data('visualSedimentation');
faf1e584551c new api now
veltr
parents: 53
diff changeset
   157
        var startOfViz = new Date();
faf1e584551c new api now
veltr
parents: 53
diff changeset
   158
        clearInterval(clockInterval);
faf1e584551c new api now
veltr
parents: 53
diff changeset
   159
        $(".timer-bar-value").width(0);
faf1e584551c new api now
veltr
parents: 53
diff changeset
   160
        clockInterval = setInterval(function() {
faf1e584551c new api now
veltr
parents: 53
diff changeset
   161
            $(".timer-bar-value").width($('.timer-bar').width() * Math.min(1, (new Date() - startOfViz) / config.vizDuration));
faf1e584551c new api now
veltr
parents: 53
diff changeset
   162
        },
faf1e584551c new api now
veltr
parents: 53
diff changeset
   163
        100);
faf1e584551c new api now
veltr
parents: 53
diff changeset
   164
    }
faf1e584551c new api now
veltr
parents: 53
diff changeset
   165
    
faf1e584551c new api now
veltr
parents: 53
diff changeset
   166
    function loadMovie(movie) {
faf1e584551c new api now
veltr
parents: 53
diff changeset
   167
        $.getJSON(
faf1e584551c new api now
veltr
parents: 53
diff changeset
   168
            "http://api.allocine.fr/rest/v3/opinionlist",
faf1e584551c new api now
veltr
parents: 53
diff changeset
   169
            {
faf1e584551c new api now
veltr
parents: 53
diff changeset
   170
                partner: config.partnerCode,
faf1e584551c new api now
veltr
parents: 53
diff changeset
   171
                format: "json",
faf1e584551c new api now
veltr
parents: 53
diff changeset
   172
                subject: "movie:" + movie.id,
faf1e584551c new api now
veltr
parents: 53
diff changeset
   173
                count: config.opinionsPerPage,
faf1e584551c new api now
veltr
parents: 53
diff changeset
   174
                refresh: refreshtoken(),
faf1e584551c new api now
veltr
parents: 53
diff changeset
   175
                page: movie.opinionPage
faf1e584551c new api now
veltr
parents: 53
diff changeset
   176
            },
faf1e584551c new api now
veltr
parents: 53
diff changeset
   177
            function(d) {
faf1e584551c new api now
veltr
parents: 53
diff changeset
   178
                if (d.feed && d.feed.activity) {
faf1e584551c new api now
veltr
parents: 53
diff changeset
   179
                    var tokens = d.feed.activity.filter(function(a) {
faf1e584551c new api now
veltr
parents: 53
diff changeset
   180
                        return a.action.type !== "notinterested" && a.action.value !== "-3.0";
faf1e584551c new api now
veltr
parents: 53
diff changeset
   181
                    });
faf1e584551c new api now
veltr
parents: 53
diff changeset
   182
                } else {
faf1e584551c new api now
veltr
parents: 53
diff changeset
   183
                    var tokens = [];
faf1e584551c new api now
veltr
parents: 53
diff changeset
   184
                }
faf1e584551c new api now
veltr
parents: 53
diff changeset
   185
                tokens.forEach(function(a) {
faf1e584551c new api now
veltr
parents: 53
diff changeset
   186
                    a._colorId = config.colorIds[a.action.value];
faf1e584551c new api now
veltr
parents: 53
diff changeset
   187
                    a._color = config.colors[a._colorId];
faf1e584551c new api now
veltr
parents: 53
diff changeset
   188
                    a._timestamp = new Date(a.datetime).valueOf();
faf1e584551c new api now
veltr
parents: 53
diff changeset
   189
                    a._movie = movie.id;
faf1e584551c new api now
veltr
parents: 53
diff changeset
   190
                    a._column = movie.column;
faf1e584551c new api now
veltr
parents: 53
diff changeset
   191
                });
faf1e584551c new api now
veltr
parents: 53
diff changeset
   192
                var tokcount = tokens.length;
faf1e584551c new api now
veltr
parents: 53
diff changeset
   193
                tokens = tokens.filter(function(a) {
faf1e584551c new api now
veltr
parents: 53
diff changeset
   194
                    return a._timestamp >= originalStart;
faf1e584551c new api now
veltr
parents: 53
diff changeset
   195
                });
faf1e584551c new api now
veltr
parents: 53
diff changeset
   196
                movie.opinions = movie.opinions.concat(tokens);
faf1e584551c new api now
veltr
parents: 53
diff changeset
   197
                opinions = opinions.concat(tokens);
faf1e584551c new api now
veltr
parents: 53
diff changeset
   198
                $("#data-viz").append(".");
faf1e584551c new api now
veltr
parents: 53
diff changeset
   199
                if (tokens.length === tokcount) {
faf1e584551c new api now
veltr
parents: 53
diff changeset
   200
                    console.log("Page " + movie.opinionPage + " of '" + movie.title + "' loaded");
faf1e584551c new api now
veltr
parents: 53
diff changeset
   201
                    movie.opinionPage ++;
faf1e584551c new api now
veltr
parents: 53
diff changeset
   202
                    loadMovie(movie);
faf1e584551c new api now
veltr
parents: 53
diff changeset
   203
                } else {
faf1e584551c new api now
veltr
parents: 53
diff changeset
   204
                    console.log("Page " + movie.opinionPage + " of '" + movie.title + "' -- total : " + movie.opinions.length + " opinions loaded");
faf1e584551c new api now
veltr
parents: 53
diff changeset
   205
                    moviesToLoad--;
faf1e584551c new api now
veltr
parents: 53
diff changeset
   206
                    if (!moviesToLoad) {
faf1e584551c new api now
veltr
parents: 53
diff changeset
   207
                        console.log("**** Everything is loaded, in " + (new Date().valueOf() - loadTime) / 1000 + " seconds");
faf1e584551c new api now
veltr
parents: 53
diff changeset
   208
                        startViz();
faf1e584551c new api now
veltr
parents: 53
diff changeset
   209
                    }
faf1e584551c new api now
veltr
parents: 53
diff changeset
   210
                }
faf1e584551c new api now
veltr
parents: 53
diff changeset
   211
            }
faf1e584551c new api now
veltr
parents: 53
diff changeset
   212
        );
faf1e584551c new api now
veltr
parents: 53
diff changeset
   213
    }
faf1e584551c new api now
veltr
parents: 53
diff changeset
   214
        
faf1e584551c new api now
veltr
parents: 53
diff changeset
   215
    $.getJSON(
faf1e584551c new api now
veltr
parents: 53
diff changeset
   216
        "http://api.allocine.fr/rest/v3/movielist",
faf1e584551c new api now
veltr
parents: 53
diff changeset
   217
        {
faf1e584551c new api now
veltr
parents: 53
diff changeset
   218
            partner: config.partnerCode,
faf1e584551c new api now
veltr
parents: 53
diff changeset
   219
            format: "json",
faf1e584551c new api now
veltr
parents: 53
diff changeset
   220
            filter: "top:week",
faf1e584551c new api now
veltr
parents: 53
diff changeset
   221
            count: config.movieCount,
faf1e584551c new api now
veltr
parents: 53
diff changeset
   222
            refresh: refreshtoken()
faf1e584551c new api now
veltr
parents: 53
diff changeset
   223
        },
faf1e584551c new api now
veltr
parents: 53
diff changeset
   224
        function(d) {
faf1e584551c new api now
veltr
parents: 53
diff changeset
   225
            $("#data-viz").html("Chargement des flux d'opinions<br />");
faf1e584551c new api now
veltr
parents: 53
diff changeset
   226
            console.log("Movie List Loaded");
faf1e584551c new api now
veltr
parents: 53
diff changeset
   227
            movies = d.feed.movie.map(function(movie, i) {
faf1e584551c new api now
veltr
parents: 53
diff changeset
   228
                return {
faf1e584551c new api now
veltr
parents: 53
diff changeset
   229
                    id: movie.code,
faf1e584551c new api now
veltr
parents: 53
diff changeset
   230
                    column: i,
faf1e584551c new api now
veltr
parents: 53
diff changeset
   231
                    title: movie.title,
faf1e584551c new api now
veltr
parents: 53
diff changeset
   232
                    poster: movie.poster.href,
faf1e584551c new api now
veltr
parents: 53
diff changeset
   233
                    opinions: [],
faf1e584551c new api now
veltr
parents: 53
diff changeset
   234
                    opinionPage: 1
faf1e584551c new api now
veltr
parents: 53
diff changeset
   235
                }
faf1e584551c new api now
veltr
parents: 53
diff changeset
   236
            });
faf1e584551c new api now
veltr
parents: 53
diff changeset
   237
            moviesToLoad = movies.length;
faf1e584551c new api now
veltr
parents: 53
diff changeset
   238
            movies.forEach(loadMovie);
faf1e584551c new api now
veltr
parents: 53
diff changeset
   239
            $('.posters').html(movies.map(function(movie) {
faf1e584551c new api now
veltr
parents: 53
diff changeset
   240
                return '<li><img width="150" height="200" src="'
faf1e584551c new api now
veltr
parents: 53
diff changeset
   241
                    + movie.poster
faf1e584551c new api now
veltr
parents: 53
diff changeset
   242
                    + '" alt="'
faf1e584551c new api now
veltr
parents: 53
diff changeset
   243
                    + movie.title
faf1e584551c new api now
veltr
parents: 53
diff changeset
   244
                    +'" /></li>';
faf1e584551c new api now
veltr
parents: 53
diff changeset
   245
            }).join(""));
faf1e584551c new api now
veltr
parents: 53
diff changeset
   246
        }
faf1e584551c new api now
veltr
parents: 53
diff changeset
   247
    );
faf1e584551c new api now
veltr
parents: 53
diff changeset
   248
       
faf1e584551c new api now
veltr
parents: 53
diff changeset
   249
    function refreshtoken() {
faf1e584551c new api now
veltr
parents: 53
diff changeset
   250
        return Math.floor(0x100000000 * Math.random()).toString(16) + "-" + (new Date().valueOf() % 0x100000000).toString(16);
faf1e584551c new api now
veltr
parents: 53
diff changeset
   251
    }
faf1e584551c new api now
veltr
parents: 53
diff changeset
   252
    
faf1e584551c new api now
veltr
parents: 53
diff changeset
   253
    $(".rejouer").click(function() {
faf1e584551c new api now
veltr
parents: 53
diff changeset
   254
        startViz();
faf1e584551c new api now
veltr
parents: 53
diff changeset
   255
        return false;
faf1e584551c new api now
veltr
parents: 53
diff changeset
   256
    })
49
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   257
54
faf1e584551c new api now
veltr
parents: 53
diff changeset
   258
});