Lines Matching refs:calId
37 window.filterCalendarByNamespace = function(calId, namespace) { argument
39 const container = document.getElementById(calId);
41 console.error('Calendar container not found:', calId);
49 navCalendar(calId, year, month, namespace);
53 window.navCalendar = function(calId, year, month, namespace) { argument
76 rebuildCalendar(calId, data.year, data.month, data.events, namespace);
87 window.jumpToToday = function(calId, namespace) { argument
91 navCalendar(calId, year, month, namespace);
95 window.jumpTodayPanel = function(calId, namespace) { argument
99 navEventPanel(calId, year, month, namespace);
103 window.openMonthPicker = function(calId, currentYear, currentMonth, namespace) { argument
105 const overlay = document.getElementById('month-picker-overlay-' + calId);
107 const monthSelect = document.getElementById('month-picker-month-' + calId);
109 const yearSelect = document.getElementById('month-picker-year-' + calId);
112 console.error('Month picker overlay not found! ID:', 'month-picker-overlay-' + calId);
130 window.openMonthPickerPanel = function(calId, currentYear, currentMonth, namespace) { argument
131 openMonthPicker(calId, currentYear, currentMonth, namespace);
135 window.closeMonthPicker = function(calId) { argument
136 const overlay = document.getElementById('month-picker-overlay-' + calId);
141 window.jumpToSelectedMonth = function(calId, namespace) { argument
142 const monthSelect = document.getElementById('month-picker-month-' + calId);
143 const yearSelect = document.getElementById('month-picker-year-' + calId);
148 closeMonthPicker(calId);
151 const container = document.getElementById(calId);
153 navEventPanel(calId, year, month, namespace);
155 navCalendar(calId, year, month, namespace);
160 window.rebuildCalendar = function(calId, year, month, events, namespace) { argument
162 const container = document.getElementById(calId);
176 let eventsDataEl = document.getElementById('events-data-' + calId);
182 eventsDataEl.id = 'events-data-' + calId;
206 filterIndicator.id = 'namespace-filter-' + calId;
216 …'<button class="namespace-filter-clear" onclick="clearNamespaceFilter(\'' + calId + '\')" title="C…
245 …navBtns[0].setAttribute('onclick', `navCalendar('${calId}', ${prevYear}, ${prevMonth}, '${namespac…
246 …navBtns[1].setAttribute('onclick', `navCalendar('${calId}', ${nextYear}, ${nextMonth}, '${namespac…
347 …= `<td class="${classes}" data-date="${dateKey}" onclick="showDayPopup('${calId}', '${dateKey}', '…
385 …html += `onclick="event.stopPropagation(); highlightEvent('${calId}', '${eventId}', '${originalDat…
402 todayBtn.setAttribute('onclick', `jumpToToday('${calId}', '${namespace}')`);
408 …monthPicker.setAttribute('onclick', `openMonthPicker('${calId}', ${year}, ${month}, '${namespace}'…
413 eventList.innerHTML = renderEventListFromData(events, calId, namespace, year, month);
424 const title = container.querySelector('#eventlist-title-' + calId);
429 window.renderEventListFromData = function(events, calId, namespace, year, month) { argument
519 const eventHtml = renderEventItem(event, dateKey, calId, namespace);
535 html += '<div class="past-events-toggle" onclick="togglePastEvents(\'' + calId + '\')">';
536 html += '<span class="past-events-arrow" id="past-arrow-' + calId + '">▶</span> ';
539 … html += '<div class="past-events-content" id="past-events-' + calId + '" style="display:none;">';
558 window.showDayPopup = function(calId, date, namespace) { argument
560 const eventsDataEl = document.getElementById('events-data-' + calId);
601 let popup = document.getElementById('day-popup-' + calId);
604 popup.id = 'day-popup-' + calId;
609 let html = '<div class="day-popup-overlay" onclick="closeDayPopup(\'' + calId + '\')"></div>';
613 html += '<button class="popup-close" onclick="closeDayPopup(\'' + calId + '\')">×</button>';
694 …click="editEvent(\'' + calId + '\', \'' + event.id + '\', \'' + date + '\', \'' + eventNamespace +…
695 …ick="deleteEvent(\'' + calId + '\', \'' + event.id + '\', \'' + date + '\', \'' + eventNamespace +…
712 …-event" onclick="openAddEvent(\'' + calId + '\', \'' + namespace + '\', \'' + date + '\'); closeDa…
722 window.closeDayPopup = function(calId) { argument
723 const popup = document.getElementById('day-popup-' + calId);
730 window.showDayEvents = function(calId, date, namespace) { argument
752 const eventList = document.getElementById('eventlist-' + calId);
754 const title = document.getElementById('eventlist-title-' + calId);
769 …this day<br><button class="add-event-compact" onclick="openAddEvent(\'' + calId + '\', \'' + names…
773 html += renderEventItem(event, date, calId, namespace);
783 window.renderEventItem = function(event, date, calId, namespace) { argument
875 …an class="event-namespace-badge" onclick="filterCalendarByNamespace(\'' + calId + '\', \'' + escap…
910 …an class="event-namespace-badge" onclick="filterCalendarByNamespace(\'' + calId + '\', \'' + escap…
932 …html += '<button class="event-action-btn" onclick="deleteEvent(\'' + calId + '\', \'' + event.id +…
933 …html += '<button class="event-action-btn" onclick="editEvent(\'' + calId + '\', \'' + event.id + '…
939 …" class="task-checkbox" ' + checked + ' onclick="toggleTaskComplete(\'' + calId + '\', \'' + event…
1072 window.openAddEvent = function(calId, namespace, date) { argument
1073 const dialog = document.getElementById('dialog-' + calId);
1074 const form = document.getElementById('eventform-' + calId);
1075 const title = document.getElementById('dialog-title-' + calId);
1076 const dateField = document.getElementById('event-date-' + calId);
1079 console.error('Date field not found! ID: event-date-' + calId);
1084 const calendar = document.getElementById(calId);
1093 document.getElementById('event-id-' + calId).value = '';
1099 const namespaceSelect = document.getElementById('event-namespace-' + calId);
1117 const container = document.getElementById(calId);
1140 const endDateField = document.getElementById('event-end-date-' + calId);
1148 document.getElementById('event-color-' + calId).value = '#3498db';
1151 const endTimeField = document.getElementById('event-end-time-' + calId);
1158 initNamespaceSearch(calId);
1168 const titleField = document.getElementById('event-title-' + calId);
1174 window.editEvent = function(calId, eventId, date, namespace) { argument
1192 const dialog = document.getElementById('dialog-' + calId);
1193 const title = document.getElementById('dialog-title-' + calId);
1194 const dateField = document.getElementById('event-date-' + calId);
1195 const form = document.getElementById('eventform-' + calId);
1208 document.getElementById('event-id-' + calId).value = event.id;
1212 const endDateField = document.getElementById('event-end-date-' + calId);
1217 document.getElementById('event-title-' + calId).value = event.title;
1218 document.getElementById('event-time-' + calId).value = event.time || '';
1219 document.getElementById('event-end-time-' + calId).value = event.endTime || '';
1220 document.getElementById('event-color-' + calId).value = event.color || '#3498db';
1221 document.getElementById('event-desc-' + calId).value = event.description || '';
1222 document.getElementById('event-is-task-' + calId).checked = event.isTask || false;
1226 updateEndTimeOptions(calId);
1230 initNamespaceSearch(calId);
1233 const namespaceHidden = document.getElementById('event-namespace-' + calId);
1234 const namespaceSearch = document.getElementById('event-namespace-search-' + calId);
1250 window.deleteEvent = function(calId, eventId, date, namespace) { argument
1273 reloadCalendarData(calId, year, month, namespace);
1280 window.saveEventCompact = function(calId, namespace) { argument
1281 const form = document.getElementById('eventform-' + calId);
1284 const namespaceSelect = document.getElementById('event-namespace-' + calId);
1291 const eventId = document.getElementById('event-id-' + calId).value;
1297 const dateInput = document.getElementById('event-date-' + calId);
1300 const endDate = document.getElementById('event-end-date-' + calId).value;
1301 const title = document.getElementById('event-title-' + calId).value;
1302 const time = document.getElementById('event-time-' + calId).value;
1303 const endTime = document.getElementById('event-end-time-' + calId).value;
1304 const colorSelect = document.getElementById('event-color-' + calId);
1309 … = colorSelect.dataset.customColor || document.getElementById('event-color-custom-' + calId).value;
1312 const description = document.getElementById('event-desc-' + calId).value;
1313 const isTask = document.getElementById('event-is-task-' + calId).checked;
1315 const isRecurring = document.getElementById('event-recurring-' + calId).checked;
1316 const recurrenceType = document.getElementById('event-recurrence-type-' + calId).value;
1317 const recurrenceEnd = document.getElementById('event-recurrence-end-' + calId).value;
1357 closeEventDialog(calId);
1369 reloadCalendarData(calId, year, month, namespace);
1381 window.reloadCalendarData = function(calId, year, month, namespace) { argument
1403 const container = document.getElementById(calId);
1407 rebuildCalendar(calId, data.year, data.month, data.events, namespace);
1409 rebuildEventPanel(calId, data.year, data.month, data.events, namespace);
1417 window.closeEventDialog = function(calId) { argument
1418 const dialog = document.getElementById('dialog-' + calId);
1430 window.highlightEvent = function(calId, eventId, date) { argument
1432 const eventList = document.querySelector('#' + calId + ' .event-list-compact');
1459 window.toggleRecurringOptions = function(calId) { argument
1460 const checkbox = document.getElementById('event-recurring-' + calId);
1461 const options = document.getElementById('recurring-options-' + calId);
1481 window.navEventPanel = function(calId, year, month, namespace) { argument
1503 rebuildEventPanel(calId, data.year, data.month, data.events, namespace);
1510 window.rebuildEventPanel = function(calId, year, month, events, namespace) { argument
1511 const container = document.getElementById(calId);
1519 …monthTitle.setAttribute('onclick', `openMonthPickerPanel('${calId}', ${year}, ${month}, '${namespa…
1527 …oldHeader.setAttribute('onclick', `openMonthPickerPanel('${calId}', ${year}, ${month}, '${namespac…
1547 …if (navBtns[0]) navBtns[0].setAttribute('onclick', `navEventPanel('${calId}', ${prevYear}, ${prevM…
1548 …if (navBtns[1]) navBtns[1].setAttribute('onclick', `navEventPanel('${calId}', ${nextYear}, ${nextM…
1553 …if (oldNavBtns[0]) oldNavBtns[0].setAttribute('onclick', `navEventPanel('${calId}', ${prevYear}, $…
1554 …if (oldNavBtns[1]) oldNavBtns[1].setAttribute('onclick', `navEventPanel('${calId}', ${nextYear}, $…
1560 todayBtn.setAttribute('onclick', `jumpTodayPanel('${calId}', '${namespace}')`);
1566 eventList.innerHTML = renderEventListFromData(events, calId, namespace, year, month);
1571 window.openAddEventPanel = function(calId, namespace) { argument
1577 openAddEvent(calId, namespace, localDate);
1581 window.toggleTaskComplete = function(calId, eventId, date, namespace, completed) { argument
1600 reloadCalendarData(calId, year, month, namespace);
1607 window.makeDialogDraggable = function(calId) { argument
1608 const dialog = document.getElementById('dialog-content-' + calId);
1609 const handle = document.getElementById('drag-handle-' + calId);
1658 openAddEvent = function(calId, namespace, date) { argument
1659 originalOpenAddEvent(calId, namespace, date);
1660 setTimeout(() => makeDialogDraggable(calId), 100);
1664 editEvent = function(calId, eventId, date, namespace) { argument
1665 originalEditEvent(calId, eventId, date, namespace);
1666 setTimeout(() => makeDialogDraggable(calId), 100);
1702 const calId = calendar.id;
1717 updateFilteredNamespaceDisplay(calId, null);
1733 updateFilteredNamespaceDisplay(calId, namespace);
1739 window.updateFilteredNamespaceDisplay = function(calId, namespace) { argument
1740 const calendar = document.getElementById(calId);
1756 …' <button class="filter-clear-inline" onclick="clearNamespaceFilter(\'' + calId + '\'); event.stop…
1762 window.clearNamespaceFilter = function(calId) { argument
1764 const container = document.getElementById(calId);
1766 console.error('Calendar container not found:', calId);
1779 navCalendar(calId, year, month, originalNamespace);
1782 window.clearNamespaceFilterPanel = function(calId) { argument
1784 const container = document.getElementById(calId);
1786 console.error('Event panel container not found:', calId);
1799 navEventPanel(calId, year, month, originalNamespace);
1803 window.updateCustomColorPicker = function(calId) { argument
1804 const select = document.getElementById('event-color-' + calId);
1805 const picker = document.getElementById('event-color-custom-' + calId);
1818 function updateColorFromPicker(calId) { argument
1819 const select = document.getElementById('event-color-' + calId);
1820 const picker = document.getElementById('event-color-custom-' + calId);
1829 window.togglePastEvents = function(calId) { argument
1830 const content = document.getElementById('past-events-' + calId);
1831 const arrow = document.getElementById('past-arrow-' + calId);
1834 console.error('Past events elements not found for:', calId);
1888 window.initNamespaceSearch = function(calId) { argument
1889 const searchInput = document.getElementById('event-namespace-search-' + calId);
1890 const hiddenInput = document.getElementById('event-namespace-' + calId);
1891 const dropdown = document.getElementById('event-namespace-dropdown-' + calId);
1892 const dataElement = document.getElementById('namespaces-data-' + calId);
2028 window.updateEndTimeOptions = function(calId) { argument
2029 const startTimeSelect = document.getElementById('event-time-' + calId);
2030 const endTimeSelect = document.getElementById('event-end-time-' + calId);
2267 window.filterEvents = function(calId, searchTerm) { argument
2268 const eventList = document.getElementById('eventlist-' + calId);
2269 const searchClear = document.getElementById('search-clear-' + calId);
2314 const pastContent = document.getElementById('past-events-' + calId);
2344 window.clearEventSearch = function(calId) { argument
2345 const searchInput = document.getElementById('event-search-' + calId);
2348 filterEvents(calId, '');