summaryrefslogtreecommitdiff
path: root/js/view/ui.js
blob: 196406aa0333eca50b9343b81f193e706d4abef6 (plain)
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
// 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)
    ]);
  };
})();