From 3d185140cc0701ce4715c36f44a8662c37484264 Mon Sep 17 00:00:00 2001 From: Michael Kaufmann Date: Fri, 13 Feb 2026 09:36:27 +0100 Subject: [PATCH] docs: revert to dark theme with teal accents (v1.8.2) --- build-bookmarklet.sh | 95 +++---------------------- build-bookmarklet_old.sh | 150 +++++++++++++++++++++++++++++++++++++++ dist/install.html | 95 +++---------------------- 3 files changed, 168 insertions(+), 172 deletions(-) create mode 100755 build-bookmarklet_old.sh diff --git a/build-bookmarklet.sh b/build-bookmarklet.sh index 40f6f4d..54330c1 100755 --- a/build-bookmarklet.sh +++ b/build-bookmarklet.sh @@ -88,90 +88,13 @@ cat > "$DIST_DIR/install.html" << 'INSTALLEOF' Kantine Wrapper Installer @@ -180,7 +103,7 @@ cat > "$DIST_DIR/install.html" << 'INSTALLEOF'

Installation

  1. Ziehe den Button unten in deine Lesezeichen-Leiste (Drag & Drop)
  2. -
  3. Navigiere zu web.bessa.app/knapp-kantine
  4. +
  5. Navigiere zu web.bessa.app/knapp-kantine
  6. Klicke auf das Lesezeichen Kantine Wrapper
@@ -193,7 +116,7 @@ cat > "$DIST_DIR/install.html" << 'INSTALLEOF'
  • 🛡️ Offline-Support: Speichert Menüdaten lokal.
  • -
    +
    ⚠️ Haftungsausschluss:
    Die Verwendung dieses Bookmarklets erfolgt auf eigene Verantwortung. Der Entwickler übernimmt keine Haftung für Schäden, Datenverlust oder ungewollte Bestellungen, die durch die Nutzung dieser Software entstehen.
    diff --git a/build-bookmarklet_old.sh b/build-bookmarklet_old.sh new file mode 100755 index 0000000..56dd721 --- /dev/null +++ b/build-bookmarklet_old.sh @@ -0,0 +1,150 @@ +#!/bin/bash +# Build script for Kantine Bookmarklet +# Creates a self-contained bookmarklet URL and standalone HTML file +set -e + +SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" +DIST_DIR="$SCRIPT_DIR/dist" +CSS_FILE="$SCRIPT_DIR/style.css" +JS_FILE="$SCRIPT_DIR/kantine.js" + +mkdir -p "$DIST_DIR" + +echo "=== Kantine Bookmarklet Builder ===" + +# Check files exist +if [ ! -f "$CSS_FILE" ]; then echo "ERROR: $CSS_FILE not found"; exit 1; fi +if [ ! -f "$JS_FILE" ]; then echo "ERROR: $JS_FILE not found"; exit 1; fi + +CSS_CONTENT=$(cat "$CSS_FILE") +JS_CONTENT=$(cat "$JS_FILE") + +# === 1. Build standalone HTML (for local testing/dev) === +cat > "$DIST_DIR/kantine-standalone.html" << 'HTMLEOF' + + + + + + Kantine Weekly Menu (Standalone) + + + + + + + + + + +HTMLEOF + +echo "✅ Standalone HTML: $DIST_DIR/kantine-standalone.html" + +# === 2. Build bookmarklet (JavaScript URL) === +# The bookmarklet injects CSS + JS into the current page + +# Escape CSS for embedding in JS string +CSS_ESCAPED=$(echo "$CSS_CONTENT" | sed "s/'/\\\\'/g" | tr '\n' ' ' | sed 's/ */ /g') + +# Build bookmarklet payload +cat > "$DIST_DIR/bookmarklet-payload.js" << PAYLOADEOF +(function(){ +if(window.__KANTINE_LOADED){alert('Kantine Wrapper already loaded!');return;} +var s=document.createElement('style'); +s.textContent='${CSS_ESCAPED}'; +document.head.appendChild(s); +var sc=document.createElement('script'); +sc.textContent=$(cat "$JS_FILE" | python3 -c "import sys,json; print(json.dumps(sys.stdin.read()))" 2>/dev/null || cat "$JS_FILE" | sed 's/\\/\\\\/g' | sed "s/'/\\\\'/g" | sed 's/"/\\\\"/g' | tr '\n' ' ' | sed 's/^/"/' | sed 's/$/"/'); +document.head.appendChild(sc); +})(); +PAYLOADEOF + +# URL-encode for bookmark +BOOKMARKLET_RAW=$(cat "$DIST_DIR/bookmarklet-payload.js" | tr '\n' ' ' | sed 's/ */ /g') +echo "javascript:${BOOKMARKLET_RAW}" > "$DIST_DIR/bookmarklet.txt" + +echo "✅ Bookmarklet URL: $DIST_DIR/bookmarklet.txt" + +# === 3. Create an easy-to-use HTML installer page === +cat > "$DIST_DIR/install.html" << 'INSTALLEOF' + + + + + Kantine Wrapper Installer + + + +

    🍽️ Kantine Wrapper

    +
    +

    Installation

    +
      +
    1. Ziehe den Button unten in deine Lesezeichen-Leiste (Drag & Drop)
    2. +
    3. Navigiere zu web.bessa.app/knapp-kantine
    4. +
    5. Klicke auf das Lesezeichen Kantine Wrapper
    6. +
    + +

    ✨ Features

    +
      +
    • 📅 Wochenübersicht: Die ganze Woche auf einen Blick.
    • +
    • 💰 Kostenkontrolle: Automatische Berechnung der Wochensumme.
    • +
    • 🔑 Auto-Login: Nutzt deine bestehende Session.
    • +
    • 🏷️ Badges & Status: Menü-Codes (M1, M2) und Bestellstatus direkt sichtbar.
    • +
    • 🛡️ Offline-Support: Speichert Menüdaten lokal.
    • +
    + +
    + ⚠️ Haftungsausschluss:
    + Die Verwendung dieses Bookmarklets erfolgt auf eigene Verantwortung. Der Entwickler übernimmt keine Haftung für Schäden, Datenverlust oder ungewollte Bestellungen, die durch die Nutzung dieser Software entstehen. +
    +
    +

    👇 Diesen Button in die Lesezeichen-Leiste ziehen:

    +

    ⏳ Wird generiert...

    + + + +INSTALLEOF + +echo "✅ Installer page: $DIST_DIR/install.html" +echo "" +echo "=== Build Complete ===" +echo "Files in $DIST_DIR:" +ls -la "$DIST_DIR/" diff --git a/dist/install.html b/dist/install.html index 0c6b003..5518186 100755 --- a/dist/install.html +++ b/dist/install.html @@ -4,90 +4,13 @@ Kantine Wrapper Installer @@ -96,7 +19,7 @@

    Installation

    1. Ziehe den Button unten in deine Lesezeichen-Leiste (Drag & Drop)
    2. -
    3. Navigiere zu web.bessa.app/knapp-kantine
    4. +
    5. Navigiere zu web.bessa.app/knapp-kantine
    6. Klicke auf das Lesezeichen Kantine Wrapper
    @@ -109,7 +32,7 @@
  • 🛡️ Offline-Support: Speichert Menüdaten lokal.
  • -
    +
    ⚠️ Haftungsausschluss:
    Die Verwendung dieses Bookmarklets erfolgt auf eigene Verantwortung. Der Entwickler übernimmt keine Haftung für Schäden, Datenverlust oder ungewollte Bestellungen, die durch die Nutzung dieser Software entstehen.