aboutsummaryrefslogtreecommitdiffstats
path: root/etc
diff options
context:
space:
mode:
authorShing Lyu <shing.lyu@gmail.com>2016-11-08 13:26:12 +0800
committerShing Lyu <shing.lyu@gmail.com>2016-12-28 15:31:48 +0800
commit344ad61f2cbb0e18ca4fe80bf8b24ab3b05c42de (patch)
tree49e0ba316d96ee008b558ec53b137d5fa252e3e2 /etc
parentfe82d277cd8fd41c67c59991765e89720a42baa7 (diff)
downloadservo-344ad61f2cbb0e18ca4fe80bf8b24ab3b05c42de.tar.gz
servo-344ad61f2cbb0e18ca4fe80bf8b24ab3b05c42de.zip
Added a toolbar for going to previous and next node
Diffstat (limited to 'etc')
-rw-r--r--etc/layout_viewer/css/main.css2
-rw-r--r--etc/layout_viewer/viewer.html24
2 files changed, 26 insertions, 0 deletions
diff --git a/etc/layout_viewer/css/main.css b/etc/layout_viewer/css/main.css
index d339ddc2b1a..9522c2ccb15 100644
--- a/etc/layout_viewer/css/main.css
+++ b/etc/layout_viewer/css/main.css
@@ -24,4 +24,6 @@
right: 1em;
padding: 1em;
border-radius: 1em;
+ font-weight: bold;
+ text-align: right;
}
diff --git a/etc/layout_viewer/viewer.html b/etc/layout_viewer/viewer.html
index 3b5671af604..4edca787bf4 100644
--- a/etc/layout_viewer/viewer.html
+++ b/etc/layout_viewer/viewer.html
@@ -68,8 +68,13 @@
</div>
</div>
<div id="toolbar">
+ <a href="#" id="prev_trace">< Prev step</a>
+ |
+ <a href="#" id="next_trace">Next step ></a>
+ <br>
<input type="checkbox" name="show_unchanged" id="show_unchanged" />
<label for="show_unchanged">Show unchanged code</label>
+ <br>
<a href="#top">Back to top</a>
</div>
</div>
@@ -181,6 +186,7 @@
$('#trace-tree').treeview({data: tree, levels: 3});
$('#trace-tree').on('nodeSelected', function(event, node) {
$("#flow-diffs").empty();
+ $('#trace-tree').treeview(true).revealNode(node);
for (var key in node.pre) {
var flow_left = node.pre[key];
@@ -222,6 +228,8 @@
update_flow_tree_bgcolor(node.flow_tree, node_color_hash);
$('#flow-tree').treeview({data: [node.flow_tree], levels: 100, enableLinks: true, emptyIcon: "glyphicon glyphicon-unchecked hidden-glyphicon"});
});
+
+ $('#trace-tree').treeview(true).selectNode(0);
}
function register_toggle_unchanaged_code_handler() {
@@ -231,6 +239,21 @@
});
}
+ function register_prev_next_trace_node() {
+ var prev_btn = document.getElementById("prev_trace");
+ var next_btn = document.getElementById("next_trace");
+ prev_btn.addEventListener("click", function(evt){
+ var node_id = $("#trace-tree").treeview(true).getSelected()[0].nodeId;
+ // We deliberatly choose to ignore the node_id out of bound case,
+ // since it won't break the UI usability
+ $("#trace-tree").treeview(true).selectNode(node_id - 1);
+ });
+ next_btn.addEventListener("click", function(evt){
+ var node_id = $("#trace-tree").treeview(true).getSelected()[0].nodeId;
+ $("#trace-tree").treeview(true).selectNode(node_id + 1);
+ });
+ }
+
$( document ).ready(function() {
var upload = document.getElementsByTagName('input')[0];
upload.onchange = function (e) {
@@ -246,6 +269,7 @@
return false;
};
register_toggle_unchanaged_code_handler();
+ register_prev_next_trace_node();
});
</script>
</body>