forked from algorithm-visualizer/algorithm-visualizer
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathutil.js
More file actions
54 lines (47 loc) · 1.37 KB
/
util.js
File metadata and controls
54 lines (47 loc) · 1.37 KB
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
'use strict';
const positionModules = () =>{
var elems = document.getElementsByClassName('module_wrapper');
if(elems <= 0) return;
var n = elems.length;
var spacing = (100/n);
for (var i = 0; i < n; i++) {
if( i === 0){
elems[i].style.bottom = (spacing * (n-1)) + '%';
}else if(i === n - 1){
elems[i].style.top = (spacing * i) + '%';
}else{
elems[i].style.top = (spacing * i) + '%';
elems[i].style.bottom = (spacing * i) + '%';
}
}
}
const clearModules = () =>{
var elems = document.getElementsByClassName('module_wrapper');
if(elems.length > 0){
var parent = elems[0].parentElement;
var numChild = parent.childNodes.length;
for(var i = 0; i < numChild; i++){
parent.removeChild(parent.firstChild);
}
}
}
const enabledHightlighting = () =>{
var elems = document.getElementsByClassName('module_wrapper');
var logger = elems[1];
var wrapper = logger.childNodes[1];
for (var i = 0; i < wrapper.childNodes.length; i++) {
wrapper.childNodes[i].style["-webkit-user-select"] = "all";
}
}
const clickTraceTab = () => {
var btn = document.getElementById('btn_trace');
if(btn){
btn.click();
}
}
module.exports = {
enabledHightlighting,
positionModules,
clearModules,
clickTraceTab
};