Mercurial > sci
comparison themes/bulma/theme.js @ 30:43333d18e4b8
scid: document theme
author | David Demelier <markand@malikania.fr> |
---|---|
date | Thu, 04 Aug 2022 14:54:43 +0200 |
parents | 695637f1d8a7 |
children | 081e1c258e64 |
comparison
equal
deleted
inserted
replaced
29:695637f1d8a7 | 30:43333d18e4b8 |
---|---|
1 function updateProject(project) | 1 /* |
2 { | 2 * theme.js -- scid bulma theme |
3 for (var j = 0; j < project.jobs.length; ++j) { | 3 * |
4 if (project.jobs[j].status === "success") | 4 * Copyright (c) 2021 David Demelier <markand@malikania.fr> |
5 project.jobs[j].classname = "is-success"; | 5 * |
6 else | 6 * Permission to use, copy, modify, and/or distribute this software for any |
7 project.jobs[j].classname = "is-danger"; | 7 * purpose with or without fee is hereby granted, provided that the above |
8 } | 8 * copyright notice and this permission notice appear in all copies. |
9 } | 9 * |
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES | |
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF | |
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR | |
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES | |
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN | |
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF | |
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. | |
17 */ | |
10 | 18 |
11 function onPageIndex(rdr, data) | 19 function onPageIndex(rdr, data) |
12 { | 20 { |
13 Scid.render(rdr, "header.mustache", { | 21 Scid.render(rdr, "header.mustache", { |
14 title: "index page" | 22 title: "sci -- index page" |
15 }); | 23 }); |
16 | 24 |
17 /* | 25 /* |
18 * Add is-danger/is-success for every job depending on their success | 26 * Add is-danger/is-success for every job depending on their success |
19 * status, this is required to show the appropriate tag. | 27 * status, this is required to show the appropriate tag. |
20 */ | 28 */ |
21 for (var i = 0; i < data.projects.length; ++i) | 29 for (var i = 0; i < data.projects.length; ++i) { |
22 updateProject(data.projects[i]); | 30 for (var j = 0; j < data.projects[i].jobs.length; ++j) { |
31 if (data.projects[i].jobs[j].status === "success") | |
32 data.projects[i].jobs[j].classname = "is-success"; | |
33 else | |
34 data.projects[i].jobs[j].classname = "is-danger"; | |
35 } | |
36 } | |
23 | 37 |
24 Scid.print("RENDERING THIS"); | |
25 Scid.print(JSON.stringify(data)); | |
26 Scid.render(rdr, "index.mustache", data); | 38 Scid.render(rdr, "index.mustache", data); |
27 Scid.render(rdr, "footer.mustache"); | 39 Scid.render(rdr, "footer.mustache"); |
28 } | 40 } |