add special event toggle (alt + click)

This commit is contained in:
ari melody 2026-07-20 22:31:44 +01:00
parent 2df26b8ce0
commit 4585d674e0
Signed by: ari
GPG key ID: CF99829C92678188
2 changed files with 49 additions and 4 deletions

23
main.js
View file

@ -149,6 +149,8 @@ function createSchedule() {
container.id = `slot-${day}`;
if (!schedule.days[day].enabled)
container.classList.add('disabled');
if (schedule.days[day].special)
container.classList.add('special');
const timeslotDateContainer = document.createElement('div');
timeslotDateContainer.className = 'timeslot-date';
@ -183,7 +185,10 @@ function createSchedule() {
scheduleDOM.appendChild(container);
timeslotDay.addEventListener('click', () => {
timeslotDay.addEventListener('click', event => {
if (event.altKey)
return;
schedule.days[day].enabled = !schedule.days[day].enabled;
timeslotTitle.contentEditable = schedule.days[day].enabled;
@ -210,5 +215,21 @@ function createSchedule() {
timeslotTime.addEventListener('keyup', () => {
schedule.days[day].time = timeslotTime.innerText;
});
container.addEventListener('click', event => {
if (!event.altKey)
return;
event.preventDefault();
const slot = schedule.days[day];
slot.special = !slot.special;
if (slot.special) {
container.classList.add("special");
} else {
container.classList.remove("special");
}
});
}
}