From e2b2838c65bf5a4cd85b0f534e8126450f1fbc55 Mon Sep 17 00:00:00 2001
From: Jacek Kowalski <Jacek@jacekk.info>
Date: Tue, 06 Dec 2016 21:27:53 +0000
Subject: [PATCH] Feature delayed and "at stop" entries
---
index.js | 16 +++++++++++-----
index.html | 9 +++++++++
2 files changed, 20 insertions(+), 5 deletions(-)
diff --git a/index.html b/index.html
index 57e0c62..c7be53f 100644
--- a/index.html
+++ b/index.html
@@ -22,6 +22,15 @@
.input-group-btn:first-child {
width: 50%;
}
+ @keyframes blink {
+ 50% { color: transparent; }
+ }
+ .status-boarding {
+ animation: blink 1s linear infinite;
+ }
+ .status-delayed {
+ font-weight: bold;
+ }
</style>
</head>
<body>
diff --git a/index.js b/index.js
index 2e4dc3e..f6c900c 100644
--- a/index.js
+++ b/index.js
@@ -170,13 +170,19 @@
addCellWithText(tr, data.actual[i].patternText);
addCellWithText(tr, data.actual[i].direction);
var status = parseStatus(data.actual[i]);
- addCellWithText(tr, status);
+ var status_cell = addCellWithText(tr, status);
var delay = parseDelay(data.actual[i]);
- addCellWithText(tr, delay);
+ var delay_cell = addCellWithText(tr, delay);
- if(status == parseStatusBoarding) tr.className = 'success';
- else if(parseInt(delay) > 9) tr.className = 'danger';
- else if(parseInt(delay) > 3) tr.className = 'warning';
+ if(status == parseStatusBoarding) {
+ tr.className = 'success';
+ status_cell.className = 'status-boarding';
+ } else if(parseInt(delay) > 9) {
+ tr.className = 'danger';
+ delay_cell.className = 'status-delayed';
+ } else if(parseInt(delay) > 3) {
+ tr.className = 'warning';
+ }
times_table.appendChild(tr);
}
--
Gitblit v1.9.1