Various works in progress.

git-svn-id: https://www.unprompted.com/svn/projects/tildefriends/trunk@3376 ed5197a5-7fde-0310-b194-c3ffbd925b24
This commit is contained in:
2017-01-11 02:14:22 +00:00
parent 15f3a3351e
commit 63361ec1f8
3 changed files with 29 additions and 14 deletions

View File

@ -8,6 +8,9 @@
list feed:username,url {id, title, modified, read, ...}
*/
// [ ] New news article is posted.
// [ ] Existing news article is updated.
let http = require("libhttp");
let liblist = require("liblist");
let xml = require("libxml");
@ -198,16 +201,18 @@ class TestInterface {
terminal.select("headlines");
terminal.clear();
this.news.forEach((article, index) => {
let color = "";
if (this.selectedIndex == index) {
color = "red";
} else if (article.read) {
color = "gray";
if (Math.abs(index - this.selectedIndex) < 5) {
let color = "";
if (this.selectedIndex == index) {
color = "red";
} else if (article.read) {
color = "gray";
}
terminal.print(article.modified.toString(), " ", {
style: color ? ("color: " + color) : "",
value: article.title,
});
}
terminal.print(article.modified.toString(), " ", {
style: color ? ("color: " + color) : "",
value: article.title,
});
});
terminal.select("view");
terminal.clear();
@ -242,7 +247,7 @@ class TestInterface {
async activate() {
let self = this;
terminal.split([
{name: "headlines", basis: "30%", grow: 0, shrink: 1},
{name: "headlines", basis: "11rem", grow: 0, shrink: 1},
{name: "view", style: "display: flex", basis: "70%", grow: 2, shrink: 0},
]);
self.refreshNews().then(self.redisplay.bind(self)).catch(terminal.print);