Skip to content

Commit d1dff8e

Browse files
committed
fixed card names; cards can be skipped and set own color
1 parent 52e7cc9 commit d1dff8e

File tree

2 files changed

+19
-8
lines changed

2 files changed

+19
-8
lines changed

conf/http.js

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/**
22
* # http.js
3-
* Copyright(c) 2020 Stefano Balietti
3+
* Copyright(c) 2023 Stefano Balietti
44
* MIT Licensed
55
*
66
* Configuration file for Express server in nodegame-server
@@ -245,9 +245,15 @@ function configure(app, servernode) {
245245
let listOfGames = J.keys(gamesObj);
246246
// Remove aliases.
247247
let filteredGames = listOfGames.filter(function(name) {
248-
return (!gamesObj[name].disabled && !gamesObj[name].errored &&
249-
(!gamesObj[name].alias ||
250-
gamesObj[name].alias.indexOf(name) === -1));
248+
// WAS:
249+
// return (!gamesObj[name].disabled && !gamesObj[name].errored &&
250+
// (!gamesObj[name].alias ||
251+
// gamesObj[name].alias.indexOf(name) === -1));
252+
let g = gamesObj[name];
253+
if (g.disabled || g.errored) return false;
254+
if (g.info.card === false) return false;
255+
if (g.alias && g.alias.indexOf(name) !== -1) return false;
256+
return true;
251257
});
252258
if (J.isArray(servernode.homePage.cardsOrder)) {
253259
filteredGames =
@@ -267,15 +273,20 @@ function configure(app, servernode) {
267273
let i = 0;
268274
for (let j = 0; j < filteredGames.length; j++) {
269275
let name = filteredGames[j];
270-
if (i >= colors.length) i = 0;
271-
let color = colors[i];
272276
// Mixout name and description from package.json
273277
// if not in card, or if no card is defined.
274278
let card = J.mixout(gamesObj[name].info.card || {}, {
275279
name: name.charAt(0).toUpperCase() + name.slice(1),
276280
description: gamesObj[name].info.description
277281
});
282+
283+
if (i >= colors.length) i = 0;
284+
let color = card.color || colors[i];
285+
278286
games.push({
287+
// If someone rename `card.name` the link still needs
288+
// to point to name.
289+
_name: name,
279290
name: card.name,
280291
color: color,
281292
url: card.url,

views/homepage.jade

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,11 +46,11 @@ html5
4646
i(class='material-icons') book
4747
if (game.external)
4848
li
49-
a(href=game.demo, class='btn-floating btn-large green pulse tooltipped z-depth-2', target='_blank', data-delay="0", data-tooltip='Play Demo')
49+
a(href=game.demo, class='btn-floating btn-large green pulse tooltipped z-depth-2', target='_blank', data-delay="0", data-tooltip='Play')
5050
i(class='large material-icons') play_circle_filled
5151
else
5252
li
53-
a(href='/'+game.name, class='btn-floating btn-large green pulse tooltipped z-depth-2', target='_blank', data-delay="0", data-tooltip='Play Demo')
53+
a(href='/'+game._name, class='btn-floating btn-large green pulse tooltipped z-depth-2', target='_blank', data-delay="0", data-tooltip='Play')
5454
i(class='large material-icons') play_circle_filled
5555
if nodeGameCard
5656
span(class='col s12 m6 l4 xl4 center')

0 commit comments

Comments
 (0)