summaryrefslogtreecommitdiff
path: root/js/view
diff options
context:
space:
mode:
Diffstat (limited to 'js/view')
-rw-r--r--js/view/layout.js4
-rw-r--r--js/view/packages.js8
2 files changed, 9 insertions, 3 deletions
diff --git a/js/view/layout.js b/js/view/layout.js
index 1ff641a..aa7834b 100644
--- a/js/view/layout.js
+++ b/js/view/layout.js
@@ -42,6 +42,10 @@ guix.withLayout = (function() {
]));
return function(elem) {
+ if(!_.isArray(elem)) {
+ elem = [elem];
+ }
+
return [
m("nav.navbar.navbar-default.navbar-static-top", {
role: "navigation"
diff --git a/js/view/packages.js b/js/view/packages.js
index e356984..e202471 100644
--- a/js/view/packages.js
+++ b/js/view/packages.js
@@ -16,6 +16,8 @@
// <http://www.gnu.org/licenses/>.
(function(packages) {
+ var spinner = m(".spinner-container", m(".spinner"));
+
packages.view = function(ctrl) {
function renderName(package) {
var name = package.name;
@@ -95,7 +97,7 @@
}, m("a", { href: "#" }, text));
}
- return m("ul.pagination", [
+ return m("div", m("ul.pagination", [
// Back page
renderPage("«", {
class: ctrl.isFirstPage() ? "disabled" : "",
@@ -125,7 +127,7 @@
return false;
}
})
- ]));
+ ])));
}
function renderSearchBox() {
@@ -237,7 +239,7 @@
return null;
}
- return guix.withLayout([
+ return guix.withLayout(_.isEmpty(ctrl.pages()) ? spinner : [
m("h2", [
"Packages",
m("span.badge", ctrl.packageCount())