-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathutils.js
90 lines (72 loc) · 1.74 KB
/
utils.js
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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
// GLOBAL VARIABLES
// CANVASES
const canvas = document.getElementById("heightCanvas");
const ctx = canvas.getContext("2d");
const colorCanvas = document.getElementById("colorCanvas");
const colorCtx = colorCanvas.getContext("2d");
const normalCanvas = document.getElementById("normalCanvas");
const normalCtx = normalCanvas.getContext("2d");
function hideAllCanvas(){
canvas.setAttribute("class", "art invisible");
normalCanvas.setAttribute("class", "extraCanvas invisible");
colorCanvas.setAttribute("class", "extraCanvas invisible");
}
//
function refresh() {
ctx.clearRect(-data.canvas.size*2, -data.canvas.size*2, data.canvas.size*4, data.canvas.size*4);
}
// RANDOM
function rand(min, max) {
min = Math.ceil(min);
max = Math.floor(max);
return Math.floor(Math.random() * (max - min + 1)) + min;
}
// On dom Load
document.getElementById("settings").addEventListener('submit', (event) => {
event.preventDefault();
getFormData();
refresh();
generateMap();
})
document.addEventListener("DOMContentLoaded",() => {
setFormData();
showColorOptions();
navbar();
refresh();
generateMap();
});
function navbar() {
const pages = [
{
name: "Classic",
file: "index.html"
},
{
name: "2",
file: "classictwo.html"
},
{
name: "Wyre",
file: "wyre.html"
},
{
name: "dotGrid",
file: "dotGrid.html"
},
// {
// name: "Ultra",
// file: "ultra.html"
// },
];
const ul = document.getElementById("navbarItems");
for (const page of pages) {
const li = document.createElement("li");
li.setAttribute("class", "nav-item");
const a = document.createElement("a");
a.href = "./" + page.file;
a.setAttribute("class", "nav-link")
a.textContent = page.name;
li.append(a)
ul.append(li)
}
}