2 $(".log-event").on("click", function(ev) {
3 var $modal = $("#logdetail");
4 var tr = $modal.find(".main-data tbody tr")[0];
5 tr.innerHTML = ev.currentTarget.innerHTML;
7 var data = JSON.parse(ev.currentTarget.dataset.source);
8 $modal.find(".source-data td").each(function(i,elm){
9 var k = elm.dataset.value;
10 elm.innerText = data[k];
13 var elm = $modal.find(".event-data")[0];
15 var data = ev.currentTarget.dataset.data;
17 elm.innerHTML = "<h3>Data</h3>";
18 data = JSON.parse(data);
19 elm.innerHTML += recursive_details("", data);
25 function recursive_details(s, data, lev=0) {
27 if (data.hasOwnProperty(k)) {
29 var open = lev > 1 ? "" : "open";
30 s += "<details " + open + "><summary>" + k + "</summary>";
31 if (typeof v === 'object' && v !== null) {
32 s = recursive_details(s, v, lev+1);
34 s += $("<pre>").text(v)[0].outerHTML;