-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
71 lines (64 loc) · 1.84 KB
/
Copy pathscript.js
File metadata and controls
71 lines (64 loc) · 1.84 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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
const result = document.getElementById("cmd-result-p");
const textInput = document.getElementById("command");
const pages = document.getElementsByClassName("page");
/*
Get-Home
Get-Resume
*/
document.getElementById('cmd').style.display = "none";
$(
function() {
$("#cmd").draggable();
}
)
textInput.addEventListener('keydown', (event) => {
if (event.key === 'Enter') {
event.preventDefault();
var c = document.getElementById("command").value;
run(c);
}
})
function cmd() {
var c = document.getElementById('cmd').style.display
if (c === "none") {document.getElementById('cmd').style.display = "block";}
else if (c === "block") {document.getElementById('cmd').style.display = "none";}
}
function page(id) {
for (let i = 0; i < pages.length; i++) {
const element = pages[i];
element.style.display = "none";
}
document.getElementById(id).style.display = "flex";
}
function run(command) {
textInput.value = '';
result.innerText = '';
result.style.color = '';
switch (command) {
case 'get-help':
result.innerText = "You can run these commands:\n";
result.innerText += "get-home\n"
result.innerText += "get-resume\n"
result.innerText += "exit\n"
break;
case 'get-home':
page("hello");
break;
case 'get-resume':
page("resume");
break;
case 'dir':
result.innerText = "There are no directories, this is a website?"
break;
case 'cd':
result.innerText = "There are no directories, this is a website?"
break;
case 'exit':
cmd()
break;
default:
result.style.color = "red";
result.innerText = "Invalid!";
break;
}
}