-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
95 lines (74 loc) · 2.36 KB
/
script.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
91
92
93
94
95
function updateTime() {
var timeText = document.querySelector("#timeElement");
if (timeText) {
timeText.innerHTML = new Date().toLocaleString();
}
}
updateTime();
setInterval(updateTime, 1000);
// Set initial position after DOM load
document.addEventListener("DOMContentLoaded", () => {
const welcomeDiv = document.getElementById("welcome");
welcomeDiv.style.left = "50%";
welcomeDiv.style.top = "50%";
welcomeDiv.style.transform = "translate(-50%, -50%)";
});
// Initialize dragging on the correct element
dragElement(document.getElementById("welcome"));
function dragElement(element) {
let pos1 = 0,
pos2 = 0,
pos3 = 0,
pos4 = 0;
// Use the header element for dragging
const header = document.getElementById(element.id + "header");
if (header) {
header.onmousedown = dragMouseDown;
} else {
element.onmousedown = dragMouseDown;
}
function dragMouseDown(e) {
e = e || window.event;
e.preventDefault();
// Get initial mouse position
pos3 = e.clientX;
pos4 = e.clientY;
// Store initial element position
const rect = element.getBoundingClientRect();
pos1 = rect.left;
pos2 = rect.top;
// Remove centering transform
element.style.transform = "none";
document.onmouseup = closeDragElement;
document.onmousemove = elementDrag;
}
function elementDrag(e) {
e = e || window.event;
e.preventDefault();
// Calculate new position
const newX = pos1 + (e.clientX - pos3);
const newY = pos2 + (e.clientY - pos4);
// Set new position
element.style.left = newX + "px";
element.style.top = newY + "px";
}
function closeDragElement() {
document.onmouseup = null;
document.onmousemove = null;
}
}
var welcomeScreen = document.querySelector("#welcome");
function closeWindow(element) {
element.style.display = "none";
}
function openWindow(element) {
element.style.display = "flex";
}
var welcomeScreenClose = document.querySelector("#welcomeclose");
var welcomeScreenOpen = document.querySelector("#welcomeopen");
welcomeScreenClose.addEventListener("click", function () {
closeWindow(welcomeScreen);
});
welcomeScreenOpen.addEventListener("click", function () {
openWindow(welcomeScreen);
});