-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
106 lines (80 loc) · 2.98 KB
/
Copy pathscript.js
File metadata and controls
106 lines (80 loc) · 2.98 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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
function updateCalendar() {
const now = new Date();
const day = now.getDate();
const monthNames = ["january", "february", "march", "april", "may",
"june", "july", "august", "september", "october", "november", "december"];
const month = monthNames[now.getMonth()];
document.getElementById('day').textContent = day;
document.getElementById('month').textContent = month;
const { ipcRenderer } = require('electron');
document.getElementById("close-btn").addEventListener("click", () => {
ipcRenderer.send("close-app");
});
const homePage = document.getElementById("home-page");
const calendarPage = document.getElementById("calendar-page");
document.getElementById("open-calendar").addEventListener("click", () => {
homePage.classList.add("hidden");
calendarPage.classList.remove("hidden");
});
document.getElementById("back-btn").addEventListener("click", () => {
calendarPage.classList.add("hidden");
homePage.classList.remove("hidden");
});
}
let currentDate = new Date();
let currentMonth = currentDate.getMonth();
let currentYear = currentDate.getFullYear();
function renderCalendar(month, year) {
const calendarGrid = document.getElementById("calendar-grid");
const monthYear = document.getElementById("month-year");
calendarGrid.innerHTML = "";
const monthNames = [
"January", "February", "March",
"April", "May", "June",
"July", "August", "September",
"October", "November", "December"
];
monthYear.innerText = `${monthNames[month]} ${year}`;
const firstDay = new Date(year, month, 1).getDay();
const daysInMonth = new Date(year, month + 1, 0).getDate();
const today = new Date();
for (let i = 0; i < firstDay; i++) {
const empty = document.createElement("div");
calendarGrid.appendChild(empty);
}
for (let day = 1; day <= daysInMonth; day++) {
const dayElement = document.createElement("div");
dayElement.innerText = day;
if (
day === today.getDate() &&
month === today.getMonth() &&
year === today.getFullYear()
) {
dayElement.classList.add("today");
}
calendarGrid.appendChild(dayElement);
}
const totalCells = calendarGrid.children.length;
for (let i = totalCells; i < 42; i++) {
const empty = document.createElement("div");
calendarGrid.appendChild(empty);
}
}
document.getElementById("prev-month").addEventListener("click", () => {
currentMonth--;
if (currentMonth < 0) {
currentMonth = 11;
currentYear--;
}
renderCalendar(currentMonth, currentYear);
});
document.getElementById("next-month").addEventListener("click", () => {
currentMonth++;
if (currentMonth > 11) {
currentMonth = 0;
currentYear++;
}
renderCalendar(currentMonth, currentYear);
});
updateCalendar();
renderCalendar(currentMonth, currentYear);