Organized the index slightly.

git-svn-id: https://www.unprompted.com/svn/projects/tildefriends/trunk@3235 ed5197a5-7fde-0310-b194-c3ffbd925b24
This commit is contained in:
Cory McWilliams 2016-06-02 23:33:01 +00:00
parent dca3ad9b79
commit be18e46a17
4 changed files with 51 additions and 35 deletions

View File

@ -1,5 +1,7 @@
"use strict"; "use strict";
//! {"category": "work in progress"}
class Log { class Log {
constructor(name, capacity) { constructor(name, capacity) {
this._name = name; this._name = name;

View File

@ -27,10 +27,21 @@ function index() {
} }
} }
let packagesByCategory = {};
packages.forEach(function(app) {
let category = (app.manifest ? app.manifest.category : null) || "other";
if (!packagesByCategory[category]) {
packagesByCategory[category] = [];
}
packagesByCategory[category].push(app);
});
terminal.cork(); terminal.cork();
terminal.clear(); terminal.clear();
terminal.print("Available applications [active users]:"); terminal.print("Available applications [active users]:");
packages.sort(function(x, y) { for (let category in packagesByCategory) {
terminal.print({style: "font-weight: bold", value: category});
packagesByCategory[category].sort(function(x, y) {
return Math.sign(x.owner.localeCompare(y.owner)) * 10 + Math.sign(x.name.localeCompare(y.name)) * 1; return Math.sign(x.owner.localeCompare(y.owner)) * 10 + Math.sign(x.name.localeCompare(y.name)) * 1;
}).forEach(function(app) { }).forEach(function(app) {
let users = usersByApp["/~" + app.owner + "/" + app.name]; let users = usersByApp["/~" + app.owner + "/" + app.name];
@ -64,11 +75,12 @@ function index() {
message.push("]"); message.push("]");
} }
terminal.print( terminal.print(
"* ", "• ",
{href: "/~" + app.owner + "/" + app.name, target: "_self"}, {href: "/~" + app.owner + "/" + app.name, target: "_self"},
message, message,
app.manifest && app.manifest.description ? " - " + app.manifest.description.toString() : ""); app.manifest && app.manifest.description ? " - " + app.manifest.description.toString() : "");
}); });
}
terminal.uncork(); terminal.uncork();
}); });
} }

View File

@ -1,6 +1,6 @@
"use strict"; "use strict";
//! {"permissions": ["network"]} //! {"category": "libraries", "permissions": ["network"]}
terminal.print("Hello, world!"); terminal.print("Hello, world!");

View File

@ -1,5 +1,7 @@
"use strict"; "use strict";
//! {"category": "libraries"}
function fileList(settings) { function fileList(settings) {
let prefix = settings.prefix || ""; let prefix = settings.prefix || "";