aboutsummaryrefslogtreecommitdiffstats
path: root/web/js/nms-oplog.js
blob: 91782e75724be0f5b99f54b273d5bab2e15ff155 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
"use strict";

var nmsOplog = nmsOplog || {

}

nmsOplog.init = function() {
	nmsData.addHandler("oplog", "nmsOplogHandler", nmsOplog.updateComments);
}

nmsOplog.commit = function() {
	var s = document.getElementById('logbox-id').value;
	var d = document.getElementById('logbox').value;

	var myData = {"systems": s, "log": d};
	myData = JSON.stringify(myData);
	$.ajax({
		type: "POST",
		url: "/api/write/oplog",
		dataType: "text",
		data:myData,
		success: function (data, textStatus, jqXHR) {
			nmsData.invalidate("oplog");
		}
	});
	document.getElementById('logbox-id').value = "";
	document.getElementById('logbox').value = "";

}

nmsOplog.updateComments = function() {
	nmsOplog._updateComments(5,"-mini","time");
	nmsOplog._updateComments(0,"","timestamp");
}
nmsOplog._updateComments = function(limit,prefix,timefield) {
	var table = document.createElement("table");
	var tr;
	var td1;
	var td2;
	var td3;
	table.className = "table";
	table.classList.add("table");
	table.classList.add("table-condensed");
	var i = 0;
	for (var v in nmsData['oplog']['oplog']) {
		tr = table.insertRow(-1);
		tr.className = 
		td1 = tr.insertCell(0);
		td2 = tr.insertCell(1);
		td3 = tr.insertCell(2);
		td1.innerHTML = nmsData['oplog']['oplog'][v][timefield];
		td2.innerHTML = nmsData['oplog']['oplog'][v]['username'];
		td3.innerHTML = nmsData['oplog']['oplog'][v]['log'];
		if (++i == limit)
			break;
	}
	try {
		var old = document.getElementById("oplog-table" + prefix);
		old.parentElement.removeChild(old);
	} catch(e) {}
	var par = document.getElementById("oplog-parent" + prefix);
	table.id = "oplog-table" + prefix;
	par.appendChild(table);
};