aboutsummaryrefslogtreecommitdiffstats
path: root/web/js/nms-oplog.js
diff options
context:
space:
mode:
Diffstat (limited to 'web/js/nms-oplog.js')
-rw-r--r--web/js/nms-oplog.js48
1 files changed, 39 insertions, 9 deletions
diff --git a/web/js/nms-oplog.js b/web/js/nms-oplog.js
index 5da7893..83bda69 100644
--- a/web/js/nms-oplog.js
+++ b/web/js/nms-oplog.js
@@ -8,11 +8,38 @@ nmsOplog.init = function() {
nmsData.addHandler("oplog", "nmsOplogHandler", nmsOplog.updateComments);
}
+nmsOplog._reset = function() {
+ document.getElementById('logbox-id').value = "";
+ document.getElementById('logbox').value = "";
+ document.getElementById('searchbox').value = "";
+ document.getElementById('searchbox').oninput();
+}
+
+nmsOplog.getUser = function(force = false) {
+ var user = nms.user;
+ if (user == undefined || force) {
+ user = prompt("Who are you? Short nick for the record.");
+ if (user == null || user == undefined || user == "") {
+ console.log("empty prompt");
+ alert("No cake for you.");
+ return false;
+ }
+ nms.user = user;
+ saveSettings();
+ }
+ return nms.user;
+}
+
nmsOplog.commit = function() {
var s = document.getElementById('logbox-id').value;
var d = document.getElementById('logbox').value;
+ var user = nmsOplog.getUser();
+ if (user == undefined) {
+ nmsOplog._reset();
+ return;
+ }
- var myData = {"systems": s, "log": d};
+ var myData = {"user": user, "systems": s, "log": d};
myData = JSON.stringify(myData);
$.ajax({
type: "POST",
@@ -23,11 +50,7 @@ nmsOplog.commit = function() {
nmsData.invalidate("oplog");
}
});
- document.getElementById('logbox-id').value = "";
- document.getElementById('logbox').value = "";
- document.getElementById('searchbox').value = "";
- document.getElementById('searchbox').oninput();
-
+ nmsOplog._reset();
}
nmsOplog.updateComments = function() {
@@ -37,9 +60,11 @@ nmsOplog.updateComments = function() {
nmsOplog.getSwitchLogs = function(sw) {
var logs = [];
+ if (nmsData.oplog == undefined || nmsData['oplog']['oplog'] == undefined)
+ return [];
for (var v in nmsData['oplog']['oplog']) {
var log = nmsData['oplog']['oplog'][v];
- if (nmsInfoBox.searchSmart(log['systems'],sw)) {
+ if (nmsSearch.searchTest(log['systems'],sw)) {
logs.push(log);
}
}
@@ -60,10 +85,15 @@ nmsOplog._updateComments = function(limit,prefix,timefield) {
tr = table.insertRow(-1);
td1 = tr.insertCell(0);
td2 = tr.insertCell(1);
- td1.textContent = nmsData['oplog']['oplog'][v][timefield];
+ var date = new Date(nmsData.oplog.oplog[v]['timestamp']);
+ if (timefield == "time") {
+ td1.textContent = date.toTimeString().replace(/:\d\d .*$/,"");
+ } else {
+ td1.textContent = date.toString();
+ }
td2.textContent = "[" + nmsData['oplog']['oplog'][v]['username'] + "] " + nmsData['oplog']['oplog'][v]['log'];
td2.hiddenthing = v;
- td2.onclick = function(e){ console.log(e); var x = document.getElementById("searchbox"); var v = e.path[0].hiddenthing; console.log("KEK" + v); x.value = nmsData['oplog']['oplog'][v]['systems']; x.oninput(); }
+ td2.onclick = function(e){ var x = document.getElementById("searchbox"); var v = e.path[0].hiddenthing; x.value = nmsData['oplog']['oplog'][v]['systems']; x.oninput(); }
if (++i == limit)
break;
}