integ/js/iri-buzz.js
author Anthony Ly <anthonyly.com@gmail.com>
Mon, 15 Apr 2013 16:34:31 +0200
changeset 30 a96fd5fdc4b9
parent 29 6917b55f901f
child 41 8d64ffdaf5e3
permissions -rw-r--r--
update buzz
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
a96fd5fdc4b9 update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 29
diff changeset
    13
a96fd5fdc4b9 update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 29
diff changeset
    14
$(".central").mCustomScrollbar({
a96fd5fdc4b9 update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 29
diff changeset
    15
	advanced:{
a96fd5fdc4b9 update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 29
diff changeset
    16
	    updateOnContentResize: true
a96fd5fdc4b9 update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 29
diff changeset
    17
	}
a96fd5fdc4b9 update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 29
diff changeset
    18
});
a96fd5fdc4b9 update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 29
diff changeset
    19
a96fd5fdc4b9 update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 29
diff changeset
    20
*/
a96fd5fdc4b9 update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 29
diff changeset
    21
function init(){
a96fd5fdc4b9 update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 29
diff changeset
    22
	var wWin = ($(window).width()>520) ? $(window).width() : 520;
a96fd5fdc4b9 update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 29
diff changeset
    23
	$('.timer-bar').width(wWin - 170);
a96fd5fdc4b9 update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 29
diff changeset
    24
a96fd5fdc4b9 update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 29
diff changeset
    25
a96fd5fdc4b9 update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 29
diff changeset
    26
	var wTimerBar = $('.timer-bar').width(),
a96fd5fdc4b9 update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 29
diff changeset
    27
		nbIndicator = $('.hours li').length-1;
a96fd5fdc4b9 update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 29
diff changeset
    28
		mrIndicator = wTimerBar/ (nbIndicator);
a96fd5fdc4b9 update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 29
diff changeset
    29
	$('.timeline-head').css('min-width', wWin);
a96fd5fdc4b9 update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 29
diff changeset
    30
	$('.hours li').each(function(k,v){
a96fd5fdc4b9 update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 29
diff changeset
    31
		if(k >= nbIndicator - 1) return;
a96fd5fdc4b9 update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 29
diff changeset
    32
		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
    33
		$(v).css('margin-right', mr);
a96fd5fdc4b9 update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 29
diff changeset
    34
	});
a96fd5fdc4b9 update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 29
diff changeset
    35
}
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
init();
a96fd5fdc4b9 update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 29
diff changeset
    38
29
6917b55f901f update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
    39
function resizeImg(parentId){
6917b55f901f update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
    40
	$(parentId+" img").each(function() {
6917b55f901f update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
    41
	    var img = $(this),
6917b55f901f update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
    42
	        div = $(this).parent();
6917b55f901f update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
    43
	    img.load(function() {
6917b55f901f update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
    44
	        var iw = img.width(),
6917b55f901f update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
    45
	            ih = img.height(),
6917b55f901f update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
    46
	            dw = div.width(),
6917b55f901f update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
    47
	            dh = div.height(),
6917b55f901f update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
    48
	            scale = Math.max(dw/iw, dh/ih),
6917b55f901f update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
    49
	            niw = iw * scale,
6917b55f901f update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
    50
	            nih = ih * scale;
6917b55f901f update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
    51
	        img.css({
6917b55f901f update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
    52
	            width: niw,
6917b55f901f update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
    53
	            height: nih,
6917b55f901f update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
    54
	            "margin-left": (dw - niw) / 2,
6917b55f901f update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
    55
	            "margin-top": (dh - nih) / 3
6917b55f901f update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
    56
	        });
6917b55f901f update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
    57
	    });
6917b55f901f update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
    58
	});
6917b55f901f update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
    59
}
6917b55f901f update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
    60
28
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    61
var CONFIG = {
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    62
	wChart : 100,
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    63
	now : new Date(),
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    64
	dayLimit : 1,
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    65
	timelineMin : 5,
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    66
	bar : []
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    67
};
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    68
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    69
var bcSettings = {
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    70
	width : 960,
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    71
	height : 400,
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    72
	chart : {
29
6917b55f901f update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
    73
		spacer : 5
28
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    74
	},
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    75
	data : {
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    76
		model :[],
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    77
		strata:[],
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    78
		stream : { provider : 'direct' }
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    79
	},
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    80
	sedimentation:{
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    81
    	aggregation:{height:100}
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    82
  	},
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    83
  	options:{layout:false}
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    84
};
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    85
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
var currentDay = new Date().getDate();
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    88
var _reviewMovies = [];
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    89
var nbMovies;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    90
var indiceMovie = 0;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    91
var indiceBar = 0;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    92
var barChart;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    93
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    94
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
    95
$.getJSON(urlBestMovies, function(data) {
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    96
	
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    97
	var movies = data.feed.movie;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
    98
	nbMovies = movies.length;
30
a96fd5fdc4b9 update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 29
diff changeset
    99
	bcSettings.width = nbMovies * CONFIG.wChart + (10 * nbMovies);
28
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   100
	$('.posters').css('width', bcSettings.width);
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   101
	//var wItem = bcSettings.width / nbMovies;
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
	_.each(movies, function(d){
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 dataMovie = {
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   106
			title : d.originalTitle,
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   107
			code : d.code,
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   108
			posterUrl : d.poster.href,
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   109
			userRating : d.statistics.userRating,
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   110
			userReviewCount : d.statistics.userReviewCount
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
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   113
		var poster = 
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   114
			'<li>'+
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   115
				'<img src="'+ dataMovie.posterUrl  +'" alt="'+ dataMovie.title +'" />'+
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   116
			'</li>';
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   117
		$('.posters').append(poster);
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
		//getReviewsByFilm(dataMovie.code);
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
		CONFIG.bar.push(dataMovie.code);
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
		bcSettings.data.model.push({});
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   124
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   125
		var userReviewCount = dataMovie.userReviewCount;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   126
		if(_.isUndefined(userReviewCount))userReviewCount = 0;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   127
		var initValue = userReviewCount;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   128
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   129
		bcSettings.data.strata.push([{initValue: initValue }]);
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 item = $('<li>').attr('data-poster', dataMovie.posterUrl).attr('id', 'movie-'+dataMovie.code ).attr('id', 'movie-'+dataMovie.code ).css('width', wItem);
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   132
		var nbReview = $('<span>').addClass('nbReview').text(userReviewCount);
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   133
		item.append(nbReview);
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   134
		item.appendTo('.info-movies');
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   135
*/
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   136
	});
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   137
29
6917b55f901f update buzz
Anthony Ly <anthonyly.com@gmail.com>
parents: 28
diff changeset
   138
	resizeImg('.posters');
28
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   139
	barChart = $("#data-viz").vs(bcSettings).data('visualSedimentation');
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   140
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   141
});
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 now = new Date();
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   144
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   145
function reviewAllowSince(dateReview){
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   146
	var diffNowReview = CONFIG.now.getTime() - new Date(dateReview).getTime();
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   147
	var limit = (CONFIG.dayLimit * 24) * 60 * 60 * 1000;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   148
	if(diffNowReview<=limit){
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   149
		var startDate = limit - diffNowReview;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   150
		return startDate;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   151
	}else{
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   152
		return false;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   153
	}
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   154
}
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   155
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   156
function generateTimerByMin(time){
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   157
	var timeLimit = (CONFIG.timelineMin*60)*1000;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   158
	return (time * timeLimit) / ((CONFIG.dayLimit*24)*60*60*1000)
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   159
}
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 showHorloge(){
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   162
	var timestampDateLimit = CONFIG.now.getTime() - ((CONFIG.dayLimit*24)*60*60*1000);
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   163
	var dateLimit = new Date(timestampDateLimit);
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   164
	var diff = CONFIG.now.getTime() - timestampDateLimit;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   165
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   166
	var oneHour = (CONFIG.timelineMin * 60 * 1000) / (CONFIG.dayLimit*24);
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   167
	var oneMinute = oneHour / 60;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   168
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   169
	displayHorloge(timestampDateLimit);
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
	setInterval(function(){
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   172
		if(timestampDateLimit>=CONFIG.now.getTime()) return;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   173
		timestampDateLimit = timestampDateLimit + (60 * 1000);
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   174
		displayHorloge(timestampDateLimit);
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   175
	},oneMinute);
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
}
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   178
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   179
function displayHorloge(timestampDateLimit){
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   180
	timestampDateLimit = timestampDateLimit+(60*1000);
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   181
	var dateLimit = new Date(timestampDateLimit);
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   182
	var horlogeHour = dateLimit.getHours();
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   183
	var horlogeMin = dateLimit.getMinutes();
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   184
	if(horlogeMin.toString().length==1)horlogeMin = '0'+horlogeMin;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   185
	var horlogeDay = dateLimit.getDate();
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   186
	var horlogeMonth = dateLimit.getMonth()+1;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   187
	$('.horloge').html(horlogeDay+' / '+horlogeMonth+'<br/>'+horlogeHour+'h'+horlogeMin);
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   188
}
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
function getReviewsByFilm(codeFilm){
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   191
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   192
	var _movie = {
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   193
		movieCode : codeFilm
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   194
	};
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   195
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   196
	var reviewCount = 100;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   197
	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
   198
	$.getJSON(urlCommentaireMovie, function(data) {
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
		var nbFilmSince = 0;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   201
		//console.log(data)
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   202
		var totalResults = data.feed.totalResults;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   203
		if(totalResults > 0) {
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   204
			var _reviews = new Array();
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   205
			var reviews = data.feed.review;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   206
			_.each(reviews, function(d){
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   207
				if(d.totalResults == 0) return;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   208
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   209
				var dataReview = {
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   210
					commentaire : d.body,
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   211
					date : d.creationDate,//"2013-03-10T
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   212
					rating : d.rating,
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   213
					author : d.writer.name
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
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   216
				var startDate = reviewAllowSince(d.creationDate);
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
				if(startDate){
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   219
					nbFilmSince++
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   220
					dataReview.startDate = startDate;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   221
					_reviews.push(dataReview);
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   222
				}
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   223
			});
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 totalReviews = $('li#movie-'+codeFilm+' span.nbReview').text();
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   226
			$('li#movie-'+codeFilm+' span.nbReview').text(totalReviews-nbFilmSince)
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   227
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   228
			_movie.reviews = _reviews;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   229
			_reviewMovies.push(_movie);
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   230
		}
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   231
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   232
		indiceMovie++;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   233
		//console.log(indiceMovie)
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   234
		if(indiceMovie == nbMovies){
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   235
			showHorloge();
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   236
			displayReviews();
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   237
		}
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
	});//getJson
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   240
}//getReviewsByFilm
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   241
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   242
function displayReviews(){
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   243
	_.each(_reviewMovies, function(a){
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   244
		var movieCode = a.movieCode;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   245
		var reviews = a.reviews;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   246
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   247
		var barCharCat;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   248
		$.each(CONFIG.bar, function(k,v){
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   249
			if(movieCode == v)barCharCat = k;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   250
		});
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   251
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   252
		_.each(reviews, function(b){
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
			b.movieCode = movieCode;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   255
			var startDate = b.startDate;
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
			var timer = generateTimerByMin(startDate);
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   258
			setTimeout(function(){
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   259
				addToken(barCharCat, b)
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   260
			},timer);
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
}//displayReviews
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   264
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   265
function addToken(barCharCat, data){
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   266
	var commentaire = data.commentaire;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   267
	var date = data.date;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   268
	var rating = data.rating;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   269
	var author = data.author;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   270
	var movieCode = data.movieCode;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   271
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   272
	var nbReview = $('li#movie-'+movieCode+' span.nbReview').text();
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   273
	var newNbReview = parseInt(nbReview)+1;
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   274
	$('li#movie-'+movieCode+' span.nbReview').text(newNbReview);
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   275
	//console.log(data.author)
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   276
	barChart.addToken({
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   277
		commentaire : commentaire,
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   278
		movieCode : movieCode,
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   279
		date : date,
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   280
		rating : rating,
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   281
		author : author,
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   282
	  	category:barCharCat,
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   283
	  	size:3,
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   284
	  	callback:{
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   285
            mouseover:function(token){
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   286
            	var commentaire = token.attr('commentaire');
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   287
            	var author = token.attr('author');
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   288
            	var date = token.attr('date');
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   289
            	var movieCode = token.attr('movieCode');
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   290
            	$('.review .author').text(author+', '+date);
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   291
            	$('.review .comment').text(commentaire);
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   292
            	var poster = $('li#movie-'+movieCode).attr('data-poster');
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   293
            	$('.review img').attr('src', poster);
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   294
            }
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   295
     	}
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
}
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   298
*/
84719280c84d import VS lib
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff changeset
   299
});//load