aboutsummaryrefslogtreecommitdiffstats
path: root/web
diff options
context:
space:
mode:
Diffstat (limited to 'web')
-rw-r--r--web/js/nms-ui-switch-summary.js58
-rw-r--r--web/js/nms-ui-switch.js2
2 files changed, 60 insertions, 0 deletions
diff --git a/web/js/nms-ui-switch-summary.js b/web/js/nms-ui-switch-summary.js
new file mode 100644
index 0000000..9b63b24
--- /dev/null
+++ b/web/js/nms-ui-switch-summary.js
@@ -0,0 +1,58 @@
+"user strict";
+
+class nmsSwitchSummary extends nmsTable {
+ constructor(sw) {
+ super()
+ this._sw = sw;
+ this._data = {}
+ this.refresh()
+ }
+
+ refresh() {
+ for (var h in handlers ) {
+ if (handlers[h].getInfo != undefined) {
+ var tmp = handlers[h].getInfo(this._sw);
+ if (!tmp) { continue; }
+ if (this._data[h] == undefined) {
+ this._data[h] = {}
+ }
+ for (var x in tmp.data) {
+ if (this._data[h][x] == undefined) {
+ this._data[h][x] = new nmsSwitchItem(tmp.data[x].description,handlers[h])
+ this.add(this._data[h][x])
+ }
+ this._data[h][x].refresh(tmp.data[x])
+ }
+ }
+ }
+ }
+}
+
+class nmsSwitchItem extends nmsBox {
+ constructor(description,handler) {
+ super("tr")
+ this.add(new nmsBox("td",{html:{textContent:description}}));
+ this.html.title = handler.tag;
+ this._value = new nmsBox("td")
+ this.add(this._value)
+ }
+ refresh(item) {
+ if (item.value == null || item.value == undefined || item.value == "") {
+ if (this._hidden == true) {
+ return;
+ }
+ this._value_content = undefined;
+ this._hidden = true;
+ this.hide()
+ return;
+ }
+ if (this._value_content != item.value) {
+ this._value.html.textContent = item.value;
+ this._value_content = item.value;
+ }
+ if (this._hidden == true) {
+ this.show()
+ this._hidden = false;
+ }
+ }
+}
diff --git a/web/js/nms-ui-switch.js b/web/js/nms-ui-switch.js
index 507a3a9..f66a2b2 100644
--- a/web/js/nms-ui-switch.js
+++ b/web/js/nms-ui-switch.js
@@ -15,12 +15,14 @@ class nmsNewSwitch extends nmsPanel {
constructor() {
super("Add new switch")
this.add(new nmsModSwitch(undefined))
+ this.nav.add(new nmsString("The only required field for adding a switch is the sysname, everything else will be filled in by the backend if you do not provide it. However, you should PROBABLY fill in managemnt IP and a few other fields."));
}
}
class nmsNewNet extends nmsPanel {
constructor() {
super("Add new network")
this.add(new nmsModNet(undefined))
+ this.nav.add(new nmsString("Only the name is required, but you should probably fill in more."));
}
}