diff --git a/dist/kantine.bundle.js b/dist/kantine.bundle.js
index 875e13a..8b8c0b3 100644
--- a/dist/kantine.bundle.js
+++ b/dist/kantine.bundle.js
@@ -44,7 +44,6 @@ function updateAuthUI() {
if (akita) {
const parsed = JSON.parse(akita);
if (parsed.auth && parsed.auth.token) {
- console.log('Found existing Bessa session!');
(0,_state_js__WEBPACK_IMPORTED_MODULE_0__/* .setAuthToken */ .O5)(parsed.auth.token);
localStorage.setItem('kantine_authToken', parsed.auth.token);
@@ -105,7 +104,6 @@ async function fetchOrders() {
}
}
(0,_state_js__WEBPACK_IMPORTED_MODULE_0__/* .setOrderMap */ .di)(newOrderMap);
- console.log(`Fetched ${results.length} orders, mapped active ones.`);
(0,_ui_helpers_js__WEBPACK_IMPORTED_MODULE_4__/* .renderVisibleWeeks */ .OR)();
(0,_ui_helpers_js__WEBPACK_IMPORTED_MODULE_4__/* .updateNextWeekBadge */ .gJ)();
}
@@ -577,20 +575,17 @@ function startPolling() {
if (_state_js__WEBPACK_IMPORTED_MODULE_0__/* .pollIntervalId */ .K8) return;
if (!_state_js__WEBPACK_IMPORTED_MODULE_0__/* .authToken */ .gX) return;
(0,_state_js__WEBPACK_IMPORTED_MODULE_0__/* .setPollIntervalId */ .cc)(setInterval(() => pollFlaggedItems(), _constants_js__WEBPACK_IMPORTED_MODULE_2__/* .POLL_INTERVAL_MS */ .fv));
- console.log('Polling started (every 5 min)');
}
function stopPolling() {
if (_state_js__WEBPACK_IMPORTED_MODULE_0__/* .pollIntervalId */ .K8) {
clearInterval(_state_js__WEBPACK_IMPORTED_MODULE_0__/* .pollIntervalId */ .K8);
(0,_state_js__WEBPACK_IMPORTED_MODULE_0__/* .setPollIntervalId */ .cc)(null);
- console.log('Polling stopped');
}
}
async function pollFlaggedItems() {
if (_state_js__WEBPACK_IMPORTED_MODULE_0__/* .userFlags */ .BY.size === 0 || !_state_js__WEBPACK_IMPORTED_MODULE_0__/* .authToken */ .gX) return;
- console.log(`Polling ${_state_js__WEBPACK_IMPORTED_MODULE_0__/* .userFlags */ .BY.size} flagged items...`);
for (const flagId of _state_js__WEBPACK_IMPORTED_MODULE_0__/* .userFlags */ .BY) {
const [date, articleIdStr] = flagId.split('_');
@@ -698,12 +693,10 @@ function loadMenuCache() {
try {
const cached = localStorage.getItem(CACHE_KEY);
const cachedTs = localStorage.getItem(CACHE_TS_KEY);
- console.log(`[Cache] localStorage: key=${!!cached} (${cached ? cached.length : 0} chars), ts=${cachedTs}`);
if (cached) {
(0,_state_js__WEBPACK_IMPORTED_MODULE_0__/* .setAllWeeks */ .tn)(JSON.parse(cached));
(0,_state_js__WEBPACK_IMPORTED_MODULE_0__/* .setCurrentWeekNumber */ .Xt)((0,_utils_js__WEBPACK_IMPORTED_MODULE_1__/* .getISOWeek */ .sn)(new Date()));
(0,_state_js__WEBPACK_IMPORTED_MODULE_0__/* .setCurrentYear */ .pK)(new Date().getFullYear());
- console.log(`[Cache] Parsed ${_state_js__WEBPACK_IMPORTED_MODULE_0__/* .allWeeks */ .p_.length} weeks:`, _state_js__WEBPACK_IMPORTED_MODULE_0__/* .allWeeks */ .p_.map(w => `KW${w.weekNumber}/${w.year} (${(w.days || []).length} days)`));
(0,_ui_helpers_js__WEBPACK_IMPORTED_MODULE_4__/* .renderVisibleWeeks */ .OR)();
(0,_ui_helpers_js__WEBPACK_IMPORTED_MODULE_4__/* .updateNextWeekBadge */ .gJ)();
(0,_ui_helpers_js__WEBPACK_IMPORTED_MODULE_4__/* .updateAlarmBell */ .Mb)();
@@ -721,12 +714,8 @@ function loadMenuCache() {
});
});
});
- const res = Array.from(uniqueMenus).join('\n\n');
- console.log("=== GEFUNDENE MENÜ-TEXTE (" + uniqueMenus.size + ") ===");
- console.log(res);
} catch (e) { }
- console.log('Loaded menu from cache');
return true;
}
} catch (e) {
@@ -738,14 +727,11 @@ function loadMenuCache() {
function isCacheFresh() {
const cachedTs = localStorage.getItem(CACHE_TS_KEY);
if (!cachedTs) {
- console.log('[Cache] No timestamp found');
return false;
}
const ageMs = Date.now() - new Date(cachedTs).getTime();
- const ageMin = Math.round(ageMs / 60000);
if (ageMs > 60 * 60 * 1000) {
- console.log(`[Cache] Stale: ${ageMin}min old (max 60)`);
return false;
}
@@ -753,7 +739,6 @@ function isCacheFresh() {
const thisYear = (0,_utils_js__WEBPACK_IMPORTED_MODULE_1__/* .getWeekYear */ .Ao)(new Date());
const hasCurrentWeek = _state_js__WEBPACK_IMPORTED_MODULE_0__/* .allWeeks */ .p_.some(w => w.weekNumber === thisWeek && w.year === thisYear && w.days && w.days.length > 0);
- console.log(`[Cache] Age: ${ageMin}min, looking for KW${thisWeek}/${thisYear}, found: ${hasCurrentWeek}`);
return hasCurrentWeek;
}
@@ -812,9 +797,6 @@ async function loadMenuDataFromAPI() {
if (detailResp.ok) {
const detailData = await detailResp.json();
- if (completed === 0) {
- console.log('[Kantine Debug] Raw API response for', dateStr, ':', JSON.stringify(detailData).substring(0, 2000));
- }
const menuGroups = detailData.results || [];
let dayItems = [];
for (const group of menuGroups) {
@@ -823,10 +805,6 @@ async function loadMenuDataFromAPI() {
}
}
if (dayItems.length > 0) {
- if (completed === 0) {
- console.log('[Kantine Debug] First item keys:', Object.keys(dayItems[0]));
- console.log('[Kantine Debug] First item:', JSON.stringify(dayItems[0]).substring(0, 500));
- }
allDays.push({
date: dateStr,
menu_items: dayItems,
@@ -930,7 +908,7 @@ async function loadMenuDataFromAPI() {
Promise.resolve(/* import() */).then(__webpack_require__.bind(__webpack_require__, 842)).then(uiHelpers => {
uiHelpers.showErrorModal(
'Keine Verbindung',
- `Die Menüdaten konnten nicht geladen werden. Möglicherweise besteht keine Verbindung zur API oder zur Bessa-Webseite.
${error.message}`,
+ `Die Menüdaten konnten nicht geladen werden. Möglicherweise besteht keine Verbindung zur API oder zur Bessa-Webseite.
${(0,_utils_js__WEBPACK_IMPORTED_MODULE_1__/* .escapeHtml */ .ZD)(error.message)}`,
'Zur Original-Seite',
'https://web.bessa.app/knapp-kantine'
);
@@ -978,7 +956,7 @@ function showToast(message, type = 'info') {
const toast = document.createElement('div');
toast.className = `toast toast-${type}`;
const icon = type === 'success' ? 'check_circle' : type === 'error' ? 'error' : 'info';
- toast.innerHTML = `${message}`;
+ toast.innerHTML = `${(0,_utils_js__WEBPACK_IMPORTED_MODULE_1__/* .escapeHtml */ .ZD)(message)}`;
container.appendChild(toast);
requestAnimationFrame(() => toast.classList.add('show'));
setTimeout(() => {
@@ -1193,7 +1171,7 @@ function updateNextWeekBadge() {
}
if (highlightCount > 0) {
- badge.innerHTML += `(${highlightCount})`;
+ badge.insertAdjacentHTML('beforeend', `(${highlightCount})`);
badge.title += ` • ${highlightCount} Highlights gefunden`;
badge.classList.add('has-highlights');
}
@@ -1478,7 +1456,10 @@ function createDayCard(day) {
let tagsHtml = '';
if (matchedTags.length > 0) {
- const badges = matchedTags.map(t => `${(0,_utils_js__WEBPACK_IMPORTED_MODULE_1__/* .escapeHtml */ .ZD)(t)}`).join('');
+ let badges = '';
+ for (const t of matchedTags) {
+ badges += `${(0,_utils_js__WEBPACK_IMPORTED_MODULE_1__/* .escapeHtml */ .ZD)(t)}`;
+ }
tagsHtml = `
Fehler: ${e.message}
`; + container.innerHTML = `Fehler: ${(0,_utils_js__WEBPACK_IMPORTED_MODULE_1__/* .escapeHtml */ .ZD)(e.message)}
`; } } @@ -1781,7 +1759,7 @@ function showErrorModal(title, htmlContent, btnText, url) {