stared to use mithril
This commit is contained in:
1 parent
81867777a0
commit
b651c6ac5e
10 files changed
+519
-117
No files matched your search
@@ -0,0 +1,83 @@
|
||||
(function() {
|
||||
'use strict';
|
||||
|
||||
|
||||
window.teams = {};
|
||||
|
||||
teams.getTeamColor = function(teamName){
|
||||
if(teamName == 'jaune'){
|
||||
return 'yellow';
|
||||
}
|
||||
if(teamName == 'rouge'){
|
||||
return 'red';
|
||||
}
|
||||
if(teamName == 'bleu'){
|
||||
return 'bleu';
|
||||
}
|
||||
if(teamName == 'gris'){
|
||||
return 'grey';
|
||||
}
|
||||
};
|
||||
|
||||
window.resultParser = {};
|
||||
|
||||
resultParser._addJSDateToResult = function(res){
|
||||
var date = res.date.split('/');
|
||||
var time = res.time.split(':');
|
||||
res.jsDate = new Date(
|
||||
Number(date[0]),
|
||||
Number(date[1]) - 1,
|
||||
Number(date[2]),
|
||||
Number(time[0]),
|
||||
Number(time[1])
|
||||
);
|
||||
return res;
|
||||
};
|
||||
|
||||
resultParser.parseResults = function(rawResults){
|
||||
rawResults = _.map(rawResults, resultParser._addJSDateToResult);
|
||||
rawResults = _.map(rawResults, resultParser._addCustomStyle);
|
||||
return rawResults;
|
||||
};
|
||||
|
||||
resultParser.getNightGames = function(rawResults){
|
||||
var ret = {};
|
||||
_.each(resultParser.parseResults(rawResults), function(res){
|
||||
if(_.has(ret, res.date)){
|
||||
ret[res.date].push(res);
|
||||
}else{
|
||||
ret[res.date] = [res];
|
||||
}
|
||||
});
|
||||
return _.map(ret, function(games, date){
|
||||
return {date: date, games: games};
|
||||
});
|
||||
};
|
||||
|
||||
resultParser._getAllTeams = function(rawResults){
|
||||
var homeTeams = _.map(rawResults, 'home');
|
||||
var awayTeams = _.map(rawResults, 'away');
|
||||
return _.uniq(_.concat(homeTeams, awayTeams));
|
||||
};
|
||||
|
||||
|
||||
|
||||
resultParser._getTeamStats = function(rawResults, team){
|
||||
var ret = {team: team, gamePlayed: 0};
|
||||
_.each(rawResults, function(res){
|
||||
if((team != res.home && team != res.away) || !_.isNumber(res.home_points)){
|
||||
return;
|
||||
}
|
||||
ret.gamePlayed += 1;
|
||||
});
|
||||
return ret;
|
||||
};
|
||||
|
||||
|
||||
resultParser.getStats = function(rawResults){
|
||||
var allTeams = resultParser._getAllTeams(rawResults);
|
||||
var getTeamStats = _.partial(resultParser._getTeamStats, rawResults);
|
||||
return _.map(allTeams, getTeamStats);
|
||||
};
|
||||
|
||||
}).call(this);
|
||||
Reference in new issue
Block a user