summaryrefslogtreecommitdiffstatshomepage
path: root/scripts/minimaws/lib/assets
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/minimaws/lib/assets')
-rw-r--r--scripts/minimaws/lib/assets/common.js55
-rw-r--r--scripts/minimaws/lib/assets/sortasc.pngbin0 -> 1157 bytes
-rw-r--r--scripts/minimaws/lib/assets/sortdesc.pngbin0 -> 1195 bytes
-rw-r--r--scripts/minimaws/lib/assets/sortind.pngbin0 -> 1247 bytes
-rw-r--r--scripts/minimaws/lib/assets/style.css8
5 files changed, 63 insertions, 0 deletions
diff --git a/scripts/minimaws/lib/assets/common.js b/scripts/minimaws/lib/assets/common.js
new file mode 100644
index 00000000000..8ab57941127
--- /dev/null
+++ b/scripts/minimaws/lib/assets/common.js
@@ -0,0 +1,55 @@
+// license:BSD-3-Clause
+// copyright-holders:Vas Crabb
+
+function sort_table(tbl, col, dir, numeric)
+{
+ var tbody = tbl.tBodies[0];
+ var trows = Array.prototype.slice.call(tbody.rows, 0).sort(
+ function (x, y)
+ {
+ if (numeric)
+ return dir * (parseInt(x.cells[col].textContent) - parseInt(y.cells[col].textContent));
+ else
+ return dir * x.cells[col].textContent.localeCompare(y.cells[col].textContent);
+ })
+ trows.forEach(function (row) { tbody.appendChild(row); });
+}
+
+
+function make_table_sortable(tbl)
+{
+ var headers = tbl.tHead.rows[0].cells;
+ var i;
+ for (i = 0; i < headers.length; i++)
+ {
+ (function (col)
+ {
+ var dir = 1;
+ var sorticon = document.createElement("img");
+ sorticon.setAttribute("src", assetsurl + "/sortind.png");
+ sorticon.style.cssFloat = "right";
+ sorticon.style.marginLeft = "0.5em";
+ headers[col].appendChild(sorticon);
+ headers[col].addEventListener(
+ 'click',
+ function ()
+ {
+ imgsrc = sorticon.getAttribute("src");
+ imgsrc = imgsrc.substr(imgsrc.lastIndexOf('/') + 1);
+ if (imgsrc != 'sortind.png')
+ dir = -dir;
+ if (dir < 0)
+ sorticon.setAttribute("src", assetsurl + "/sortdesc.png");
+ else
+ sorticon.setAttribute("src", assetsurl + "/sortasc.png");
+ var i;
+ for (i = 0; i < headers.length; i++)
+ {
+ if (i != col)
+ headers[i].lastChild.setAttribute("src", assetsurl + "/sortind.png");
+ }
+ sort_table(tbl, col, dir, headers[col].getAttribute("class") == "numeric");
+ });
+ }(i));
+ }
+}
diff --git a/scripts/minimaws/lib/assets/sortasc.png b/scripts/minimaws/lib/assets/sortasc.png
new file mode 100644
index 00000000000..29b893cdd02
--- /dev/null
+++ b/scripts/minimaws/lib/assets/sortasc.png
Binary files differ
diff --git a/scripts/minimaws/lib/assets/sortdesc.png b/scripts/minimaws/lib/assets/sortdesc.png
new file mode 100644
index 00000000000..63f48fc7213
--- /dev/null
+++ b/scripts/minimaws/lib/assets/sortdesc.png
Binary files differ
diff --git a/scripts/minimaws/lib/assets/sortind.png b/scripts/minimaws/lib/assets/sortind.png
new file mode 100644
index 00000000000..773dd6aec02
--- /dev/null
+++ b/scripts/minimaws/lib/assets/sortind.png
Binary files differ
diff --git a/scripts/minimaws/lib/assets/style.css b/scripts/minimaws/lib/assets/style.css
new file mode 100644
index 00000000000..7e9e0125cd2
--- /dev/null
+++ b/scripts/minimaws/lib/assets/style.css
@@ -0,0 +1,8 @@
+/* license:BSD-3-Clause
+ * copyright-holders:Vas Crabb
+ */
+
+th { text-align: left; background-color: #ddd; padding: 0.25em }
+td { padding-left: 0.25em; padding-right: 0.25em }
+
+table[class=sysinfo] th { text-align: right }