var t_traceevent;
var t_verbosity;
var t_trace;
+var t_separator;
+
var apis = {};
var events = [];
var inhibit = false;
var msgs = false;
+var autoscroll = false;
var root_node;
var connected_node;
t_traceevent = at("t-traceevent").content.firstElementChild;
t_verbosity = at("t-verbosity").content.firstElementChild;
t_trace = at("t-trace").content.firstElementChild;
+ t_separator = at("t-separator").content.firstElementChild;
root_node = at("root");
connected_node = at("connected");
at("stopmsgs").onclick = toggle_logmsgs;
start_logmsgs(false);
trace_events_node.onclick = on_toggle_traceevent;
+ at("autoscroll").onclick = toggle_autoscroll;
+ start_autoscroll(true);
+ at("addsep").onclick = add_separator;
connect();
}
connected_node.className = "error";
}
+function start_autoscroll(val) {
+ at("autoscroll").textContent = (autoscroll = val) ? "Stop scroll" : "Start scroll";
+}
+
+function toggle_autoscroll() {
+ start_autoscroll(!autoscroll);
+}
+
+function add_separator() {
+ var x = document.importNode(t_separator, true);
+ trace_events_node.append(x);
+ if (autoscroll)
+ x.scrollIntoView();
+}
+
function start_logmsgs(val) {
at("stopmsgs").textContent = (msgs = val) ? "Stop logs" : "Get logs";
}
get(".close", x).onclick = function(evt){x.remove();};
if (add)
x.className = x.className + " " + add;
- logmsgs_node.prepend(x);
+ logmsgs_node.append(x);
+ if (autoscroll)
+ x.scrollIntoView();
}
function add_error(tag, obj) {
makeobjitem(tab, 2, "data", data.data);
get(".content", x).append(tab);
trace_events_node.append(x);
+ if (autoscroll)
+ x.scrollIntoView();
}
function toggle_opened_closed(node, defval) {