Kantine Wrapper
16fe0884aa
feat: Implement secure logout functionality, add theme toggle, week navigation, and update version to 1.7.2.
2026-03-12 15:35:09 +01:00
Kantine Wrapper
32c1e1e383
feat: Remove guest token usage, enhance highlight tag management with validation and improved UI, and add security tests.
2026-03-12 13:13:32 +01:00
Kantine Wrapper
b5568c964b
perf: Refactor menu item height synchronization to prevent layout thrashing and introduce a debounced resize listener.
2026-03-12 11:28:32 +01:00
Kantine Wrapper
e33ec3eb1a
style: Refine UI/UX with color and spacing adjustments, enhance accessibility and mobile responsiveness, and update the application version.
2026-03-12 10:51:05 +01:00
Kantine Wrapper
a9ec4ff8f6
feat: Replaced inline language selection with a dropdown menu and removed the weekly cost display.
2026-03-12 10:32:03 +01:00
Kantine Wrapper
570b0674b7
refactor: Adjust card and menu item styling for improved layout and spacing, and update the client version.
2026-03-11 13:05:26 +01:00
Kantine Wrapper
9989cb687f
fix: Adjust card glow styling by removing negative horizontal margins and update client version to v1.6.18.
2026-03-11 11:39:28 +01:00
Kantine Wrapper
8960a7f0b3
feat: Enhance layout density and responsiveness with tighter spacing and flex-wrap, and resolve scrolling conflicts in the bookmarklet.
2026-03-11 10:49:37 +01:00
Kantine Wrapper
9fddf74eb2
feat: implement internationalization for UI text, refactor localStorage keys, and add input validation for state setters.
2026-03-11 10:14:59 +01:00
google-labs-jules[bot]
856f0dc2be
Fix Cross-Site Scripting (XSS) via innerHTML assignment in renderHistory
...
Co-authored-by: TauNeutrino <1600410+TauNeutrino@users.noreply.github.com >
2026-03-10 16:51:23 +00:00
Kantine Wrapper
d05812dbb2
feat: Add manual refresh for flagged items triggered by the alarm bell, including UI feedback and toast notifications.
2026-03-10 15:49:38 +01:00
google-labs-jules[bot]
c253588390
build: Integrate webpack into build script
...
- Add `webpack` as a devDependency in `package.json`.
- Update `build-bookmarklet.sh` to run `npm install --silent` and `npx webpack` automatically, ensuring the required `dist/kantine.bundle.js` is generated before packaging.
Co-authored-by: TauNeutrino <1600410+TauNeutrino@users.noreply.github.com >
2026-03-10 14:29:42 +00:00
google-labs-jules[bot]
d365b71ee6
⚡ performance optimization: batch fetch availableDates
...
Removed the 100ms artificial delay in `loadMenuDataFromAPI` and switched from sequentially awaiting fetch requests to concurrently awaiting requests in batches of 5 using `Promise.all`. Preserved original chronological ordering of array elements.
Co-authored-by: TauNeutrino <1600410+TauNeutrino@users.noreply.github.com >
2026-03-10 14:00:03 +00:00
google-labs-jules[bot]
b75d5f88a5
perf: optimize innerHTML with insertAdjacentHTML
...
Replaced an inefficient `.innerHTML +=` operation with `.insertAdjacentHTML('beforeend', ...)` in `src/ui_helpers.js`.
Co-authored-by: TauNeutrino <1600410+TauNeutrino@users.noreply.github.com >
2026-03-10 13:09:35 +00:00
google-labs-jules[bot]
2f08a951b4
Refactor kantine.js into modular ES6 structure
...
Moved `kantine.js` into a `src/` directory with multiple modularized files:
- `api.js`: All API calls and constants
- `state.js`: State management (auth, cache, theme, tags, etc.)
- `utils.js`: Helpers for UI and Date formatting
- `ui.js`: DOM manipulation logic
- `events.js`: Initial DOM event listeners and logic hooks
- `actions.js`: Data fetching actions, local processing logic
- `ui_helpers.js`: UI helper functions (rendering modals, handling DOM injections)
Updated the `build-bookmarklet.sh` to compile with Webpack via newly created `webpack.config.js`. Updated all relevant test scripts to use the new output `dist/kantine.bundle.js` and modified logic to work within Webpack scopes.
Co-authored-by: TauNeutrino <1600410+TauNeutrino@users.noreply.github.com >
2026-03-10 11:55:36 +00:00
Kantine Wrapper
12fe759970
refactor: Separate timestamp updates for the main header and notification checks, and update the version to v1.6.11.
2026-03-09 14:41:49 +01:00
Kantine Wrapper
cbf03ea497
feat: Update to v1.6.10, refactor relative time calculation, persist last updated timestamp, and update DE language stems.
2026-03-09 13:22:55 +01:00
Kantine Wrapper
2964eba88b
chore: dist files update
2026-03-06 10:01:09 +01:00
Kantine Wrapper
e514f42dbe
feat: minify bookmarklet javascript via terser
2026-03-06 09:55:54 +01:00
Kantine Wrapper
fe75347682
chore: update dist files
2026-03-06 09:39:26 +01:00
Kantine Wrapper
6a57e2716f
chore: footer text erweitert
2026-03-06 08:54:33 +01:00
Kantine Wrapper
498b400033
style: scale header logo to 40x40px
2026-03-06 08:46:46 +01:00
Kantine Wrapper
ad660799ec
style: flatten past ordered items
2026-03-06 08:41:06 +01:00
Kantine Wrapper
f29ecd4b79
style: remove past ordered borders and swap header icon
2026-03-06 08:38:17 +01:00
Kantine Wrapper
49b0ab17ac
chore: refine language heuristics and dictionary
2026-03-05 16:37:55 +01:00
Kantine Wrapper
45adfa9d5d
fix: Correct menu item text extraction from name to description and introduce a language splitting utility.
2026-03-05 12:47:51 +01:00
Kantine Wrapper
b06f6c3551
chore: inject temp menu logger
2026-03-05 12:43:25 +01:00
Kantine Wrapper
b66030dce5
fix: prevent heuristic split on final English-only fragment
2026-03-05 11:56:55 +01:00
Kantine Wrapper
8ce3ae4c92
feat: Update footer slogan, optimize footer height and container padding, and bump version to v1.6.3.
2026-03-05 11:46:51 +01:00
Kantine Wrapper
6a70a5a5e8
feat: sticky headers (v1.6.2)
2026-03-05 11:34:19 +01:00
Kantine Wrapper
a7aea2ece3
chore: version bump
2026-03-04 14:46:11 +01:00
Kantine Wrapper
90f1c0ed04
feat: Add descriptive German tooltips to various UI elements for improved usability
2026-03-04 14:45:13 +01:00
Kantine Wrapper
b44ecb2ccf
v1.6.0: Language Filter
2026-03-04 13:26:46 +01:00
Kantine Wrapper
8b15760463
feat: Introduce language filter with DE/EN/ALL toggle for menu descriptions and update to version 1.6.0.
2026-03-04 13:11:34 +01:00
Kantine Wrapper
12c55ef883
feat: Add a collapsing video banner to the installation page.
2026-03-04 11:41:58 +01:00
Kantine Wrapper
db8b2c5629
fix: Correct Friday order payload preorder and time, and update version to v1.5.1.
2026-03-04 11:39:09 +01:00
Kantine Wrapper
67533875bd
chore: update build artifacts for v1.5.1
2026-03-04 11:33:37 +01:00
Kantine Wrapper
99809dafb7
fix: correct preorder flag and date format for Friday orders (v1.5.1)
2026-03-04 11:33:37 +01:00
Kantine Wrapper
e162a16550
build: autogenerate favicon.png and update installer assets for v1.5.0
2026-02-26 17:36:58 +01:00
Kantine Wrapper
b7c3aac921
chore: update build artifacts for v1.5.0
2026-02-26 17:13:51 +01:00
Kantine Wrapper
5af1f86700
feat: Update favicon and add theming support to the bookmarklet.
2026-02-26 17:10:27 +01:00
Kantine Wrapper
d4a9d39d67
feat: implement history modal with comprehensive styling, general UI improvements, and favicon update.
2026-02-26 12:34:50 +01:00
Kantine Wrapper
f71bcf1ac7
chore: update build artifacts for v1.5.0
2026-02-26 10:39:49 +01:00
Kantine Wrapper
984a897f73
chore: update build artifacts for v1.4.31
2026-02-26 10:35:28 +01:00
Kantine Wrapper
6ed0831f5d
chore: update build artifacts for v1.4.30
2026-02-26 10:18:50 +01:00
Kantine Wrapper
7fdf7f6f3e
chore: update build artifacts for v1.4.29
2026-02-26 10:01:39 +01:00
Kantine Wrapper
5f30696315
chore: update build artifacts for v1.4.28
2026-02-26 09:57:46 +01:00
Kantine Wrapper
bc1a91b7d7
chore: update build artifacts for v1.4.27
2026-02-26 09:50:46 +01:00
Kantine Wrapper
0651d517b2
chore: update build artifacts for v1.4.26
2026-02-26 09:15:15 +01:00
Kantine Wrapper
a5bff19796
chore: update build artifacts for v1.4.25
2026-02-26 09:03:12 +01:00