integ/iri/js/iri-buzz.js
author Anthony Ly <anthonyly.com@gmail.com>
Tue, 23 Apr 2013 18:07:34 +0200
changeset 49 531a593a0294
parent 42 3a2328ffd759
child 53 88666afffe6b
permissions -rw-r--r--
update buzz : integration crew comment arrow and half star (rating)
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,
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
    23
	bar : []
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
    24
};
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
    25
30
a96fd5fdc4b9 update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 29
diff changeset
    26
function init(){
a96fd5fdc4b9 update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 29
diff changeset
    27
	var wWin = ($(window).width()>520) ? $(window).width() : 520;
a96fd5fdc4b9 update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 29
diff changeset
    28
	$('.timer-bar').width(wWin - 170);
a96fd5fdc4b9 update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 29
diff changeset
    29
41
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
    30
	var stepHour = CONFIG.dayLimit * 24 / 12;
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
    31
	var hourText = 0;
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
    32
	$('.hours li').each(function(k, v){
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
    33
		$(v).text(hourText+'h');
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
    34
		hourText = hourText + stepHour;
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
    35
	});
30
a96fd5fdc4b9 update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 29
diff changeset
    36
a96fd5fdc4b9 update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 29
diff changeset
    37
	var wTimerBar = $('.timer-bar').width(),
a96fd5fdc4b9 update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 29
diff changeset
    38
		nbIndicator = $('.hours li').length-1;
a96fd5fdc4b9 update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 29
diff changeset
    39
		mrIndicator = wTimerBar/ (nbIndicator);
a96fd5fdc4b9 update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 29
diff changeset
    40
	$('.timeline-head').css('min-width', wWin);
a96fd5fdc4b9 update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 29
diff changeset
    41
	$('.hours li').each(function(k,v){
a96fd5fdc4b9 update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 29
diff changeset
    42
		if(k >= nbIndicator - 1) return;
a96fd5fdc4b9 update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 29
diff changeset
    43
		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
    44
		$(v).css('margin-right', mr);
a96fd5fdc4b9 update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 29
diff changeset
    45
	});
41
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
    46
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
    47
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
    48
	var spaceTop = 100, spaceBotPoster = 200;
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
    49
	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
    50
	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
    51
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
    52
	showHorloge();
30
a96fd5fdc4b9 update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 29
diff changeset
    53
}
a96fd5fdc4b9 update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 29
diff changeset
    54
a96fd5fdc4b9 update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 29
diff changeset
    55
init();
a96fd5fdc4b9 update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 29
diff changeset
    56
29
6917b55f901f update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
    57
function resizeImg(parentId){
6917b55f901f update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
    58
	$(parentId+" img").each(function() {
6917b55f901f update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
    59
	    var img = $(this),
6917b55f901f update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
    60
	        div = $(this).parent();
6917b55f901f update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
    61
	    img.load(function() {
6917b55f901f update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
    62
	        var iw = img.width(),
6917b55f901f update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
    63
	            ih = img.height(),
6917b55f901f update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
    64
	            dw = div.width(),
6917b55f901f update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
    65
	            dh = div.height(),
6917b55f901f update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
    66
	            scale = Math.max(dw/iw, dh/ih),
6917b55f901f update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
    67
	            niw = iw * scale,
6917b55f901f update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
    68
	            nih = ih * scale;
6917b55f901f update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
    69
	        img.css({
6917b55f901f update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
    70
	            width: niw,
6917b55f901f update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
    71
	            height: nih,
6917b55f901f update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
    72
	            "margin-left": (dw - niw) / 2,
6917b55f901f update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
    73
	            "margin-top": (dh - nih) / 3
6917b55f901f update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
    74
	        });
6917b55f901f update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
    75
	    });
6917b55f901f update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
    76
	});
6917b55f901f update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
    77
}
6917b55f901f update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
    78
41
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
    79
28
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    80
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    81
var bcSettings = {
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    82
	width : 960,
41
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
    83
	height : CONFIG.hVS,
28
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    84
	chart : {
29
6917b55f901f update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
    85
		spacer : 5
28
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    86
	},
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    87
	data : {
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    88
		model :[],
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    89
		strata:[],
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    90
		stream : { provider : 'direct' }
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
	sedimentation:{
49
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
    93
	    token:{
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
    94
	      size:{original:12,minimum:2}
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
    95
	    },
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
    96
	    aggregation:{height:100},
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
    97
	    suspension:{
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
    98
	      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
    99
	    }
28
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   100
  	},
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   101
  	options:{layout:false}
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
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   104
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   105
var currentDay = new Date().getDate();
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   106
var _reviewMovies = [];
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   107
var nbMovies;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   108
var indiceMovie = 0;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   109
var indiceBar = 0;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   110
var barChart;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   111
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   112
var urlBestMovies = 'http://api.allocine.fr/rest/v3/movielist?partner='+ partnerCode +'&format=json&filter=top:week&count=15';
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   113
$.getJSON(urlBestMovies, function(data) {
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   114
	
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   115
	var movies = data.feed.movie;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   116
	nbMovies = movies.length;
30
a96fd5fdc4b9 update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 29
diff changeset
   117
	bcSettings.width = nbMovies * CONFIG.wChart + (10 * nbMovies);
28
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   118
	$('.posters').css('width', bcSettings.width);
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   119
	//var wItem = bcSettings.width / nbMovies;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   120
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   121
	_.each(movies, function(d){
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   122
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   123
		var dataMovie = {
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   124
			title : d.originalTitle,
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   125
			code : d.code,
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   126
			posterUrl : d.poster.href,
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   127
			userRating : d.statistics.userRating,
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   128
			userReviewCount : d.statistics.userReviewCount
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   129
		};
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   130
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   131
		var poster = 
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   132
			'<li>'+
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   133
				'<img src="'+ dataMovie.posterUrl  +'" alt="'+ dataMovie.title +'" />'+
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   134
			'</li>';
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   135
		$('.posters').append(poster);
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   136
49
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   137
		getReviewsByFilm(dataMovie.code);
28
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   138
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   139
		CONFIG.bar.push(dataMovie.code);
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   140
49
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   141
		bcSettings.data.model.push({label:"Column A"});
28
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   142
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   143
		var userReviewCount = dataMovie.userReviewCount;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   144
		if(_.isUndefined(userReviewCount))userReviewCount = 0;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   145
		var initValue = userReviewCount;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   146
41
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
   147
		initValue = 0;
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
   148
28
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   149
		bcSettings.data.strata.push([{initValue: initValue }]);
49
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   150
28
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   151
	});
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   152
29
6917b55f901f update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   153
	resizeImg('.posters');
28
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   154
	barChart = $("#data-viz").vs(bcSettings).data('visualSedimentation');
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   155
49
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   156
	//barChart.settings.sedimentation.token.size.minimum=0;
28
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   157
});
41
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
   158
28
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   159
var now = new Date();
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   160
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   161
function reviewAllowSince(dateReview){
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   162
	var diffNowReview = CONFIG.now.getTime() - new Date(dateReview).getTime();
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   163
	var limit = (CONFIG.dayLimit * 24) * 60 * 60 * 1000;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   164
	if(diffNowReview<=limit){
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   165
		var startDate = limit - diffNowReview;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   166
		return startDate;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   167
	}else{
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   168
		return false;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   169
	}
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   170
}
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   171
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   172
function generateTimerByMin(time){
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   173
	var timeLimit = (CONFIG.timelineMin*60)*1000;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   174
	return (time * timeLimit) / ((CONFIG.dayLimit*24)*60*60*1000)
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   175
}
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   176
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   177
function showHorloge(){
41
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
   178
28
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   179
	var timestampDateLimit = CONFIG.now.getTime() - ((CONFIG.dayLimit*24)*60*60*1000);
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   180
	var dateLimit = new Date(timestampDateLimit);
41
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
   181
28
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   182
	var diff = CONFIG.now.getTime() - timestampDateLimit;
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
	var oneHour = (CONFIG.timelineMin * 60 * 1000) / (CONFIG.dayLimit*24);
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   185
	var oneMinute = oneHour / 60;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   186
41
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
   187
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
   188
	var wTimerBar = $('.timer-bar').width();
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
   189
	var timerBarValue = $('.timer-bar-value');
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
   190
	timerBarValue.width(0);
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
   191
	var indice = 0;
28
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   192
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   193
	setInterval(function(){
41
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
   194
		if(indice>=diff) return;
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
   195
		indice = indice + (60 * 1000);
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
   196
		var wTimerBarValue = wTimerBar * indice / diff;
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
   197
		timerBarValue.width(wTimerBarValue);
28
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   198
	},oneMinute);
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   199
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   200
}
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   201
41
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
   202
28
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   203
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   204
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
   205
/**
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   206
	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
   207
    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
   208
    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
   209
    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
   210
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   211
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
   212
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   213
	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
   214
**/
28
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   215
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   216
	var _movie = {
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   217
		movieCode : codeFilm
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   218
	};
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   219
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   220
	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
   221
	//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
   222
	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
   223
	$.getJSON(urlCommentaireMovie, function(data) {
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   224
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   225
		var nbFilmSince = 0;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   226
		//console.log(data)
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   227
		var totalResults = data.feed.totalResults;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   228
		if(totalResults > 0) {
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   229
			var _reviews = new Array();
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   230
			var reviews = data.feed.review;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   231
			_.each(reviews, function(d){
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   232
				if(d.totalResults == 0) return;
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 dataReview = {
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   235
					commentaire : d.body,
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   236
					date : d.creationDate,//"2013-03-10T
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   237
					rating : d.rating,
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   238
					author : d.writer.name
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   239
				};
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   240
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   241
				var startDate = reviewAllowSince(d.creationDate);
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   242
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   243
				if(startDate){
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   244
					nbFilmSince++
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   245
					dataReview.startDate = startDate;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   246
					_reviews.push(dataReview);
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
			});
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   249
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   250
			var totalReviews = $('li#movie-'+codeFilm+' span.nbReview').text();
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   251
			$('li#movie-'+codeFilm+' span.nbReview').text(totalReviews-nbFilmSince)
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   252
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   253
			_movie.reviews = _reviews;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   254
			_reviewMovies.push(_movie);
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   255
		}
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
		indiceMovie++;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   258
		//console.log(indiceMovie)
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   259
		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
   260
			//showHorloge();
28
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   261
			displayReviews();
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
	});//getJson
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   265
}//getReviewsByFilm
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
function displayReviews(){
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   268
	_.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
   269
		console.log(a)
28
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   270
		var movieCode = a.movieCode;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   271
		var reviews = a.reviews;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   272
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   273
		var barCharCat;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   274
		$.each(CONFIG.bar, function(k,v){
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   275
			if(movieCode == v)barCharCat = k;
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
		_.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
   279
			
28
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   280
			b.movieCode = movieCode;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   281
			var startDate = b.startDate;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   282
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   283
			var timer = generateTimerByMin(startDate);
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   284
			setTimeout(function(){
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   285
				addToken(barCharCat, b)
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   286
			},timer);
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   287
		});
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   288
	});
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   289
}//displayReviews
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   290
49
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   291
var tokenId = 0;
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   292
28
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   293
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
   294
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   295
	
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   296
	
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   297
	
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   298
28
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   299
	var commentaire = data.commentaire;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   300
	var date = data.date;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   301
	var rating = data.rating;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   302
	var author = data.author;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   303
	var movieCode = data.movieCode;
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
	rating = rating.toString().replace(".","_");
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   306
	console.log(rating);
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   307
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   308
	var commentReview = 
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   309
	'<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
   310
		'<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
   311
		'<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
   312
		'<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
   313
			'<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
   314
				'<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
   315
				'<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
   316
				'<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
   317
					'<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
   318
				'</ul>'+
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   319
			'</div>'+
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   320
			'<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
   321
		'</div>'+
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   322
	'</div>';
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   323
	$('body').append(commentReview);
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   324
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   325
28
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   326
	barChart.addToken({
49
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   327
		mappingElement : 'token-'+tokenId,
28
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   328
		commentaire : commentaire,
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   329
		movieCode : movieCode,
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   330
		date : date,
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   331
		rating : rating,
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   332
		author : author,
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   333
	  	category:barCharCat,
49
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   334
	  	size:10,
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   335
/*
41
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
   336
shape:{
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
   337
  type:'box',
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
   338
  width:75,
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
   339
  height:2.5
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
   340
},
49
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   341
*/
28
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   342
	  	callback:{
49
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   343
	  		draw : function(token){
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   344
	  			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
   345
                $(myDomElement).css({
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   346
                  top : token.attr('y') + 150,
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   347
                  left : token.attr('x') 
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   348
                })
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   349
	  		},
28
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   350
            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
   351
            	$('#'+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
   352
            	/*
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   353
            	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
   354
            	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
   355
            		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
   356
            		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
   357
            		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
   358
            		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
   359
				*/
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   360
            },
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   361
            mouseout:function(token){
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   362
            	$('#'+token.attr('mappingElement')).hide();
28
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   363
            }
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   364
     	}
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   365
	});
49
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   366
	tokenId++;
28
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   367
}
41
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
   368
49
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   369
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   370
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   371
531a593a0294 update buzz : integration crew comment arrow and half star (rating)
Anthony Ly <anthonyly.com@gmail.com>
parents: 42
diff changeset
   372
41
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
   373
$('a.rejouer').bind('click', function(e){
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
   374
	e.preventDefault();
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
   375
	addTokenTest()
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
   376
});
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
   377
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
   378
function addTokenTest(){
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
   379
	barChart.addToken({
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
   380
	  	category:0,
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
   381
	  	size:1,
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
   382
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
   383
	  	callback:{
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
   384
            
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
   385
     	}
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
   386
	});
8d64ffdaf5e3 résolution problème scrollbar firefox
Anthony Ly <anthonyly.com@gmail.com>
parents: 30
diff changeset
   387
}
28
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   388
});//load