1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
|
// guix-web - Web interface for GNU Guix
// Copyright © 2015 David Thompson <davet@gnu.org>
//
// This program is free software: you can redistribute it and/or
// modify it under the terms of the GNU Affero General Public License
// as published by the Free Software Foundation, either version 3 of
// the License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful, but
// WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public
// License along with this program. If not, see
// <http://www.gnu.org/licenses/>.
(function() {
var ui = guix.ui = {};
ui.modal = function(title, body, footer) {
return [
m(".modal-backdrop.in"),
m("div.modal.modal-open", {
style: {
display: "block"
}
}, m(".modal-dialog", [
m(".modal-content", [
m(".modal-header", [
m("h4.modal-title", title)
]),
m(".modal-body", body),
m(".modal-footer", footer)
])
]))
];
};
ui.headerWithBadge = function(title, badgeText) {
return m("h2.header", [
title,
m("span.badge", badgeText)
]);
};
ui.licenseList = function(package) {
function licenseLink(license) {
return m("a", { href: license.uri }, license.name);
}
if(_.isArray(package.license)) {
return m("ul.list-inline", package.license.map(function(license) {
return m("li", licenseLink(license));
}));
} else if(package.license) {
return licenseLink(package.license);
} else {
return "";
}
};
})();
|