integ/iri/js/iri-buzz.js
author veltr
Mon, 29 Apr 2013 15:02:35 +0200
changeset 53 88666afffe6b
parent 49 531a593a0294
child 54 faf1e584551c
permissions -rw-r--r--
Cinebuzz with strata
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
28
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
     1
$(function(){
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
     2
30
a96fd5fdc4b9 update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 29
diff changeset
     3
/*
a96fd5fdc4b9 update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 29
diff changeset
     4
$(window).bind('resize', function(){
a96fd5fdc4b9 update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 29
diff changeset
     5
	setSidebarContentHeight();
a96fd5fdc4b9 update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 29
diff changeset
     6
});
a96fd5fdc4b9 update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 29
diff changeset
     7
setSidebarContentHeight();
a96fd5fdc4b9 update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 29
diff changeset
     8
function setSidebarContentHeight(){
a96fd5fdc4b9 update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 29
diff changeset
     9
	var newHeight = $(window).height() - $('header').height() - $('footer').height();
a96fd5fdc4b9 update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 29
diff changeset
    10
	$(".sidebar .content").css('height', newHeight);
a96fd5fdc4b9 update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 29
diff changeset
    11
}
a96fd5fdc4b9 update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 29
diff changeset
    12
41
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
    13
*/
30
a96fd5fdc4b9 update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 29
diff changeset
    14
41
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
    15
30
a96fd5fdc4b9 update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 29
diff changeset
    16
41
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
    17
var CONFIG = {
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
    18
	wChart : 150,
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
    19
	hVS : 200,
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
    20
	now : new Date(),
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
    21
	dayLimit : 1,
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
    22
	timelineMin : 5,
53
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
    23
	bar : [],
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
    24
    colorIds: {
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
    25
        "-2.0": 2,
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
    26
        "0.5": 0, "1.0": 0, "1.5": 0, "2.0": 0,
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
    27
        "2.5": 1, "3.0": 1, "3.5": 1,
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
    28
        "4.0": 2, "4.5": 2, "5.0": 2
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
    29
    },
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
    30
    colors: [ "#c00000", "#ffd000", "#008000"]
41
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
    31
};
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
    32
30
a96fd5fdc4b9 update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 29
diff changeset
    33
function init(){
a96fd5fdc4b9 update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 29
diff changeset
    34
	var wWin = ($(window).width()>520) ? $(window).width() : 520;
a96fd5fdc4b9 update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 29
diff changeset
    35
	$('.timer-bar').width(wWin - 170);
a96fd5fdc4b9 update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 29
diff changeset
    36
41
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
    37
	var stepHour = CONFIG.dayLimit * 24 / 12;
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
    38
	var hourText = 0;
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
    39
	$('.hours li').each(function(k, v){
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
    40
		$(v).text(hourText+'h');
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
    41
		hourText = hourText + stepHour;
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
    42
	});
30
a96fd5fdc4b9 update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 29
diff changeset
    43
a96fd5fdc4b9 update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 29
diff changeset
    44
	var wTimerBar = $('.timer-bar').width(),
a96fd5fdc4b9 update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 29
diff changeset
    45
		nbIndicator = $('.hours li').length-1;
a96fd5fdc4b9 update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 29
diff changeset
    46
		mrIndicator = wTimerBar/ (nbIndicator);
a96fd5fdc4b9 update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 29
diff changeset
    47
	$('.timeline-head').css('min-width', wWin);
a96fd5fdc4b9 update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 29
diff changeset
    48
	$('.hours li').each(function(k,v){
a96fd5fdc4b9 update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 29
diff changeset
    49
		if(k >= nbIndicator - 1) return;
a96fd5fdc4b9 update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 29
diff changeset
    50
		var mr = mrIndicator  - $('.hours li:last-child').width()/2 - $(v).width()/2;
a96fd5fdc4b9 update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 29
diff changeset
    51
		$(v).css('margin-right', mr);
a96fd5fdc4b9 update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 29
diff changeset
    52
	});
41
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
    53
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
    54
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
    55
	var spaceTop = 100, spaceBotPoster = 200;
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
    56
	CONFIG.hVS = $(window).height() - $('footer').height() - $('header').height() - spaceTop - spaceBotPoster;
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
    57
	CONFIG.hVS = (CONFIG.hVS>200) ? CONFIG.hVS : 200;
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
    58
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
    59
	showHorloge();
30
a96fd5fdc4b9 update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 29
diff changeset
    60
}
a96fd5fdc4b9 update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 29
diff changeset
    61
a96fd5fdc4b9 update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 29
diff changeset
    62
init();
a96fd5fdc4b9 update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 29
diff changeset
    63
28
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    64
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    65
var bcSettings = {
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    66
	width : 960,
41
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
    67
	height : CONFIG.hVS,
28
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    68
	chart : {
53
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
    69
		spacer : 5,
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
    70
		y: 150,
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
    71
		height: CONFIG.hVS - 150
28
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    72
	},
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    73
	data : {
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    74
		model :[],
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    75
		strata:[],
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    76
		stream : { provider : 'direct' }
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    77
	},
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    78
	sedimentation:{
49
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
    79
	    token:{
53
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
    80
	      size:{original:12,minimum:0}
49
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
    81
	    },
53
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
    82
	    aggregation:{
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
    83
	        height: CONFIG.hVS - 150,
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
    84
	        maxData: 50
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
    85
        },
49
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
    86
	    suspension:{
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
    87
	      decay:{power:1.001}
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
    88
	    }
28
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    89
  	},
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    90
  	options:{layout:false}
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    91
};
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    92
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    93
var currentDay = new Date().getDate();
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    94
var _reviewMovies = [];
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    95
var nbMovies;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    96
var indiceMovie = 0;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    97
var indiceBar = 0;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    98
var barChart;
53
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
    99
var count = 10;
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
   100
var urlBestMovies = 'http://api.allocine.fr/rest/v3/movielist?partner='+ partnerCode +'&format=json&filter=top:week&count='+count;
28
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   101
$.getJSON(urlBestMovies, function(data) {
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   102
	
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   103
	var movies = data.feed.movie;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   104
	nbMovies = movies.length;
30
a96fd5fdc4b9 update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 29
diff changeset
   105
	bcSettings.width = nbMovies * CONFIG.wChart + (10 * nbMovies);
28
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   106
	$('.posters').css('width', bcSettings.width);
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   107
	//var wItem = bcSettings.width / nbMovies;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   108
53
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
   109
	_.each(movies, function(d, i){
28
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   110
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   111
		var dataMovie = {
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   112
			title : d.originalTitle,
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   113
			code : d.code,
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   114
			posterUrl : d.poster.href,
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   115
			userRating : d.statistics.userRating,
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   116
			userReviewCount : d.statistics.userReviewCount
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   117
		};
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   118
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   119
		var poster = 
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   120
			'<li>'+
53
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
   121
				'<img width="150" height="200" src="'+ dataMovie.posterUrl  +'" alt="'+ dataMovie.title +'" />'+
28
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   122
			'</li>';
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   123
		$('.posters').append(poster);
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   124
49
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   125
		getReviewsByFilm(dataMovie.code);
28
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   126
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   127
		CONFIG.bar.push(dataMovie.code);
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   128
49
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   129
		bcSettings.data.model.push({label:"Column A"});
28
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   130
49
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   131
28
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   132
	});
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   133
53
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
   134
	console.log(CONFIG.bar);
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
   135
	
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
   136
	bcSettings.data.strata = function() {
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
   137
	    if (typeof barChart === "undefined") {
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
   138
	        var flocculated = [];
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
   139
	        _(function() {
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
   140
	            _.range(3).map(function(colorId) {
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
   141
	                $(".layer_"+colorId).css("fill", CONFIG.colors[colorId]);
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
   142
	            });
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
   143
	        }).defer();
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
   144
	    } else {
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
   145
	        var flocculated = barChart.selectAll("state",2);
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
   146
	    }
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
   147
	    
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
   148
	    var res = CONFIG.bar.map(function(movieCode) {
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
   149
	        var movieTokens = flocculated.filter(function(t) {
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
   150
	            return t.attr("movieCode") === movieCode;
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
   151
	        });
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
   152
	        return _.range(3).map(function(colorId) {
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
   153
	            var stratumTokens = movieTokens.filter(function(t) {
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
   154
    	            return t.attr("colorId") === colorId;
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
   155
    	        }).length;
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
   156
	            return {
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
   157
	                value: function() {
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
   158
	                    return stratumTokens
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
   159
	                },
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
   160
	                text: stratumTokens
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
   161
	            }
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
   162
	        });
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
   163
	    });
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
   164
	    return res;
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
   165
	};
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
   166
	
28
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   167
	barChart = $("#data-viz").vs(bcSettings).data('visualSedimentation');
53
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
   168
	
28
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   169
49
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   170
	//barChart.settings.sedimentation.token.size.minimum=0;
28
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   171
});
41
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
   172
28
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   173
var now = new Date();
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   174
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   175
function reviewAllowSince(dateReview){
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   176
	var diffNowReview = CONFIG.now.getTime() - new Date(dateReview).getTime();
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   177
	var limit = (CONFIG.dayLimit * 24) * 60 * 60 * 1000;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   178
	if(diffNowReview<=limit){
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   179
		var startDate = limit - diffNowReview;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   180
		return startDate;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   181
	}else{
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   182
		return false;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   183
	}
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   184
}
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   185
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   186
function generateTimerByMin(time){
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   187
	var timeLimit = (CONFIG.timelineMin*60)*1000;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   188
	return (time * timeLimit) / ((CONFIG.dayLimit*24)*60*60*1000)
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   189
}
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   190
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   191
function showHorloge(){
41
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
   192
28
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   193
	var timestampDateLimit = CONFIG.now.getTime() - ((CONFIG.dayLimit*24)*60*60*1000);
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   194
	var dateLimit = new Date(timestampDateLimit);
41
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
   195
28
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   196
	var diff = CONFIG.now.getTime() - timestampDateLimit;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   197
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   198
	var oneHour = (CONFIG.timelineMin * 60 * 1000) / (CONFIG.dayLimit*24);
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   199
	var oneMinute = oneHour / 60;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   200
41
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
   201
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
   202
	var wTimerBar = $('.timer-bar').width();
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
   203
	var timerBarValue = $('.timer-bar-value');
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
   204
	timerBarValue.width(0);
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
   205
	var indice = 0;
28
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   206
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   207
	setInterval(function(){
41
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
   208
		if(indice>=diff) return;
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
   209
		indice = indice + (60 * 1000);
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
   210
		var wTimerBarValue = wTimerBar * indice / diff;
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
   211
		timerBarValue.width(wTimerBarValue);
28
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   212
	},oneMinute);
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   213
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   214
}
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   215
41
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
   216
28
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   217
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   218
function getReviewsByFilm(codeFilm){
49
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   219
/**
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   220
	Nouvelle api avatar note
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   221
    rate, avec une note de 0 à 5
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   222
    wanttosee (note arbitraire de -2... À convertir en vert)
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   223
    notinterested (note arbitraire de -1 À convertir en rouge)
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   224
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   225
Et maintenant, il y a l'avatar de l'utilisateur (pour ceux qui en ont)
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   226
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   227
	http://ext.api.allocine.fr/rest/v3/opinionlist?partner=B00015838755&subject=movie:187864&count=100
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   228
**/
28
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   229
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   230
	var _movie = {
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   231
		movieCode : codeFilm
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   232
	};
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   233
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   234
	var reviewCount = 100;
49
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   235
	//var urlCommentaireMovie = 'http://ext.api.allocine.fr/rest/v3/opinionlist?partner='+ partnerCode +'&subject=movie:'+codeFilm+'&count='+reviewCount;
28
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   236
	var urlCommentaireMovie = 'http://api.allocine.fr/rest/v3/reviewlist?partner='+ partnerCode +'&format=json&filter=public&count='+reviewCount+'&subject=movie:'+codeFilm;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   237
	$.getJSON(urlCommentaireMovie, function(data) {
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   238
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   239
		var nbFilmSince = 0;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   240
		//console.log(data)
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   241
		var totalResults = data.feed.totalResults;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   242
		if(totalResults > 0) {
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   243
			var _reviews = new Array();
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   244
			var reviews = data.feed.review;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   245
			_.each(reviews, function(d){
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   246
				if(d.totalResults == 0) return;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   247
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   248
				var dataReview = {
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   249
					commentaire : d.body,
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   250
					date : d.creationDate,//"2013-03-10T
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   251
					rating : d.rating,
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   252
					author : d.writer.name
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   253
				};
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   254
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   255
				var startDate = reviewAllowSince(d.creationDate);
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   256
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   257
				if(startDate){
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   258
					nbFilmSince++
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   259
					dataReview.startDate = startDate;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   260
					_reviews.push(dataReview);
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   261
				}
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   262
			});
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   263
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   264
			var totalReviews = $('li#movie-'+codeFilm+' span.nbReview').text();
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   265
			$('li#movie-'+codeFilm+' span.nbReview').text(totalReviews-nbFilmSince)
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   266
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   267
			_movie.reviews = _reviews;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   268
			_reviewMovies.push(_movie);
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   269
		}
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   270
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   271
		indiceMovie++;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   272
		//console.log(indiceMovie)
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   273
		if(indiceMovie == nbMovies){
49
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   274
			//showHorloge();
28
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   275
			displayReviews();
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   276
		}
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   277
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   278
	});//getJson
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   279
}//getReviewsByFilm
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   280
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   281
function displayReviews(){
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   282
	_.each(_reviewMovies, function(a){
49
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   283
		console.log(a)
28
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   284
		var movieCode = a.movieCode;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   285
		var reviews = a.reviews;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   286
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   287
		var barCharCat;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   288
		$.each(CONFIG.bar, function(k,v){
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   289
			if(movieCode == v)barCharCat = k;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   290
		});
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   291
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   292
		_.each(reviews, function(b){
49
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   293
			
28
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   294
			b.movieCode = movieCode;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   295
			var startDate = b.startDate;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   296
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   297
			var timer = generateTimerByMin(startDate);
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   298
			setTimeout(function(){
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   299
				addToken(barCharCat, b)
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   300
			},timer);
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   301
		});
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   302
	});
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   303
}//displayReviews
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   304
49
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   305
var tokenId = 0;
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   306
28
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   307
function addToken(barCharCat, data){
49
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   308
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   309
	
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   310
	
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   311
	
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   312
28
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   313
	var commentaire = data.commentaire;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   314
	var date = data.date;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   315
	var rating = data.rating;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   316
	var author = data.author;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   317
	var movieCode = data.movieCode;
53
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
   318
	var colorid = CONFIG.colorIds[data.rating.toFixed(1)],
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
   319
        color = CONFIG.colors[colorid];
28
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   320
49
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   321
	rating = rating.toString().replace(".","_");
53
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
   322
/*
49
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   323
	var commentReview = 
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   324
	'<div class="comment clearfix" id="token-'+tokenId+'">'+
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   325
		'<span class="comment-arrow"></span>'+
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   326
		'<div class="avatar"><img src="img/profil_50_1.jpg" alt="" /></div>'+
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   327
		'<div class="comment-right">'+
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   328
			'<div class="comment-info clearfix">'+
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   329
				'<span class="username">'+author+'</span>'+
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   330
				'<span class="date">il y a 23 heures</span>'+
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   331
				'<ul class="rating rate-'+rating+'">'+
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   332
					'<li></li><li></li><li></li><li></li><li></li>'+
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   333
				'</ul>'+
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   334
			'</div>'+
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   335
			'<p class="review-content">'+commentaire+'</p>'+
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   336
		'</div>'+
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   337
	'</div>';
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   338
	$('body').append(commentReview);
53
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
   339
*/
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
   340
	var token = barChart.addToken({
49
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   341
		mappingElement : 'token-'+tokenId,
28
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   342
		commentaire : commentaire,
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   343
		movieCode : movieCode,
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   344
		date : date,
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   345
		rating : rating,
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   346
		author : author,
53
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
   347
	  	category: barCharCat,
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
   348
	  	colorId: colorid,
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
   349
	  	fillStyle: color,
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
   350
	  	strokeStyle: "#555555",
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
   351
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
   352
        shape:{
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
   353
          type:'box',
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
   354
          width:74,
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
   355
          height:5
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
   356
        },
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
   357
	  	callback:{
49
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   358
/*
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   359
	  		draw : function(token){
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   360
	  			var myDomElement= $('#'+token.attr('mappingElement'))[0];
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   361
                $(myDomElement).css({
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   362
                  top : token.attr('y') + 150,
53
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
   363
                  left : token.attr('x')
49
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   364
                })
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   365
	  		},
28
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   366
            mouseover:function(token){
49
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   367
            	$('#'+token.attr('mappingElement')).show();
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   368
            	var myDomElement= $('#'+token.attr('mappingElement'))[0];
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   369
            	var commentaire = token.attr('commentaire'),
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   370
            		author = token.attr('author'),
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   371
            		date = token.attr('date'),
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   372
            		movieCode = token.attr('movieCode'),
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   373
            		rating = token.attr('rating');
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   374
            },
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   375
            mouseout:function(token){
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   376
            	$('#'+token.attr('mappingElement')).hide();
53
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
   377
            },
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
   378
            */
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
   379
            suspension: function(token) {
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
   380
                setTimeout(function() {
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
   381
                    token.flocculate();
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
   382
                    barChart.strata.update(barChart);
88666afffe6b Cinebuzz with strata
veltr
parents: 49
diff changeset
   383
                }, 5000);
28
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   384
            }
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   385
     	}
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   386
	});
49
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   387
	tokenId++;
28
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   388
}
41
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
   389
49
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   390
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   391
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   392
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   393
41
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
   394
$('a.rejouer').bind('click', function(e){
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
   395
	e.preventDefault();
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
   396
	addTokenTest()
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
   397
});
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
   398
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
   399
function addTokenTest(){
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
   400
	barChart.addToken({
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
   401
	  	category:0,
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
   402
	  	size:1,
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
   403
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
   404
	  	callback:{
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
   405
            
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
   406
     	}
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
   407
	});
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
   408
}
28
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   409
});//load