web/visualization.js
Matej Focko 93cb1d4241
feat: switch to bootstrap
* switch to bootstrap
* allow selecting one of the trees to be run

Fixes #1
Fixes #4

Signed-off-by: Matej Focko <mfocko@redhat.com>
2022-05-16 15:58:46 +02:00

47 lines
949 B
JavaScript

let recorder = new Recorder(
d3.select("#graph").graphviz(),
document.getElementById("comment"),
"graph"
);
let tree = new WAVLTree();
tree.recorder = recorder;
function insertCallback() {
let number = document.getElementById("insertInput").value;
if (number === "") {
return false;
}
let value = parseInt(number);
tree.insert(value);
document.getElementById("insertInput").value = "";
return false;
}
function deleteCallback() {
let number = document.getElementById("deleteInput").value;
if (number === "") {
return false;
}
let value = parseInt(number);
tree.delete(value);
document.getElementById("deleteInput").value = "";
return false;
}
function switchTree(TreeType) {
tree = new TreeType();
tree.recorder = recorder;
recorder.clear();
tree.record("");
}
function render() {
recorder.render();
setTimeout(render);
}
render();