more love

This commit is contained in:
didier amyot committed 2021-06-15 17:25:43 -04:00
1 parent 548d4c1def
commit 7d21d5316b
7 files changed
+188 -168

No files matched your search

+1 -100
View File
@@ -1,4 +1,4 @@
define(['m', '_', 'util', 'resultParser', 'teams', 'views/topNavBar', 'views/footer', 'images/rain.svg'], function(m, _, util, resultParser, teams, topNavBar, footer, rainSvg) {
define(['m', '_', 'util', 'resultParser', 'teams', 'views/topNavBar', 'views/footer', 'views/schedulView'], function(m, _, util, resultParser, teams, topNavBar, footer, schedulView) {
function ppYear(year, availableYears) {
return _.last(availableYears) == year ? "" : year;
}
@@ -116,105 +116,6 @@ define(['m', '_', 'util', 'resultParser', 'teams', 'views/topNavBar', 'views/foo
));
};
var schedulView = {};
schedulView.controller = function(year){
var games = m.prop([]);
return util.getResults(year)
.then(games)
.then(resultParser.getNightGames);
};
schedulView._getTeamTag = function(teamName){
var teamColor = teams.getTeamColor(teamName);
return [
m('i.fa.fa-flag', {style: {color: teamColor}}),
m('span', ' ' + teamName)
];
};
schedulView._getAwayPracticeTeamTag = function(){
return [
m('i.fa.fa-hand-spock-o', {style: {color: ' #ff1493'}}),
m('span', ' Amis #1')
];
};
schedulView._getHomePracticeTeamTag = function(){
return [
m('i.fa.fa-hand-spock-o', {style: {color: '#acbf60'}}),
m('span', ' Amis #2')
];
};
schedulView._getAwayTeamTag = function(game){
if(game.practice){
return schedulView._getAwayPracticeTeamTag();
}
return schedulView._getTeamTag(game.away);
};
schedulView._getHomeTeamTag = function(game){
if(game.practice){
return schedulView._getHomePracticeTeamTag();
}
return schedulView._getTeamTag(game.home);
};
schedulView._asGamePoints = function(points){
return !_.isNumber(points) ? '-' : points + '';
};
schedulView._practiceIcon = function(game){
if(game.practice){
return m('i.fa.fa-handshake-o');
}
return m('span', ' ');
};
schedulView._rainIcon = function(game){
if(game.rain){
return m('span', {title: 'pluie, partie annulée.'}, rainSvg('1.5em'));
}
return m('span', {style: {visibility: 'hidden'}}, rainSvg('1.5em'));
};
schedulView._gameName = function(game){
return [schedulView._rainIcon(game),
" ",
game.time];
};
schedulView._gameRow = function(game){
return m('tr',[
m('td', schedulView._gameName(game)),
m('td', schedulView._getAwayTeamTag(game)),
m('td', schedulView._asGamePoints(game.away_points)),
m('td', 'vs'),
m('td', schedulView._getHomeTeamTag(game)),
m('td', schedulView._asGamePoints(game.home_points))
]);
};
schedulView._gameView = function(gameNight){
return m('div', [m('h3', util.formatDate(gameNight.jsDate)),
m('table.uk-table.uk-table-hover.uk-table-condensed.uk-table-striped',
m('tbody',[
_.map(gameNight.games, schedulView._gameRow),
])
)
]);
};
schedulView.view = function(games){
return m('div.uk-grid',
m('div.uk-width-large-3-5.uk-width-medium-1-1',
_.map(games(), schedulView._gameView)));
};
calendarPage = {};
calendarPage.view = function(vnode){