diff options
Diffstat (limited to 'web/js/nms-oplog.js')
-rw-r--r-- | web/js/nms-oplog.js | 48 |
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; } |