diff --git a/assets/img/marke/szene-arena.png b/assets/img/marke/szene-arena.png new file mode 100644 index 00000000..44bd90eb Binary files /dev/null and b/assets/img/marke/szene-arena.png differ diff --git a/assets/img/marke/szene-garage.png b/assets/img/marke/szene-garage.png new file mode 100644 index 00000000..cd898dd2 Binary files /dev/null and b/assets/img/marke/szene-garage.png differ diff --git a/assets/img/marke/szene-halle.png b/assets/img/marke/szene-halle.png new file mode 100644 index 00000000..4f65100b Binary files /dev/null and b/assets/img/marke/szene-halle.png differ diff --git a/assets/img/marke/szene-lounge.png b/assets/img/marke/szene-lounge.png new file mode 100644 index 00000000..410769a4 Binary files /dev/null and b/assets/img/marke/szene-lounge.png differ diff --git a/assets/img/marke/szene-portal.png b/assets/img/marke/szene-portal.png new file mode 100644 index 00000000..54b0cb31 Binary files /dev/null and b/assets/img/marke/szene-portal.png differ diff --git a/assets/img/marke/szene-showbuehne.png b/assets/img/marke/szene-showbuehne.png new file mode 100644 index 00000000..bb4b315a Binary files /dev/null and b/assets/img/marke/szene-showbuehne.png differ diff --git a/assets/img/marke/szene-skyline.png b/assets/img/marke/szene-skyline.png new file mode 100644 index 00000000..a1c05ff4 Binary files /dev/null and b/assets/img/marke/szene-skyline.png differ diff --git a/assets/img/marke/szene-studio.png b/assets/img/marke/szene-studio.png new file mode 100644 index 00000000..ef5e7674 Binary files /dev/null and b/assets/img/marke/szene-studio.png differ diff --git a/assets/img/marke/szene-wald.png b/assets/img/marke/szene-wald.png new file mode 100644 index 00000000..479ed2ea Binary files /dev/null and b/assets/img/marke/szene-wald.png differ diff --git a/pruef-kalender-computer.png b/pruef-kalender-computer.png index 500b7b34..af111976 100644 Binary files a/pruef-kalender-computer.png and b/pruef-kalender-computer.png differ diff --git a/pruef-kalender-handy.png b/pruef-kalender-handy.png index cd8b6edc..32e66d1c 100644 Binary files a/pruef-kalender-handy.png and b/pruef-kalender-handy.png differ diff --git a/server/pruef-buehne.mjs b/server/pruef-buehne.mjs index 48deed33..e25d7576 100644 --- a/server/pruef-buehne.mjs +++ b/server/pruef-buehne.mjs @@ -86,7 +86,12 @@ for (const [breite, hoehe, wie] of [[1440, 950, "Computer"], [390, 780, "Handy"] await seite.waitForTimeout(800); const da = await seite.evaluate(() => ({ - buehne: /buehne-(breit|schmal)/.test(getComputedStyle(document.body, "::before").backgroundImage), + /* Seit dem 01.09.2026 gibt es neun Bühnen statt einer, benannt + nach ihrer Szene (buehne-garage-breit.webp). Der alte Ausdruck + suchte nach "buehne-breit" und fand nichts mehr -- gemeldet als + "die Bühne liegt im Hintergrund: FEHL", obwohl sie da war. */ + buehne: /buehne-[a-z]+-(breit|schmal)\.webp/ + .test(getComputedStyle(document.body, "::before").backgroundImage), schleier: !!document.querySelector(".schleier"), durchlaessig: getComputedStyle(document.querySelector(".schleier") || document.body).pointerEvents, })); diff --git a/server/pruef-workspace-seiten.mjs b/server/pruef-workspace-seiten.mjs index 47800b14..10f2d820 100644 --- a/server/pruef-workspace-seiten.mjs +++ b/server/pruef-workspace-seiten.mjs @@ -103,6 +103,13 @@ for (const [breite, hoehe, wie] of [[1440, 1000, "Computer"], [390, 844, "Handy" eins davon, ist die Zuordnung gerissen und die Seite sieht wieder aus wie jede andere. */ ton: document.body.dataset.ton || null, + /* Jede Seite hat ihre eigene Bühne aus Filipes Bildern. Geprüft + wird nicht das Merkmal, sondern das TATSÄCHLICH geladene Bild -- + ein data-buehne ohne passende CSS-Regel wäre still wirkungslos + und niemand würde es merken. */ + buehne: document.body.dataset.buehne || null, + buehneBild: (getComputedStyle(document.body, "::before").backgroundImage + .match(/buehne-([a-z]+)-(breit|schmal)/) || [])[1] || null, kopfZeichen: document.querySelectorAll(".kopf-zeichen__svg path").length, kopfZeichenFarbe: document.querySelector(".kopf-zeichen__svg") ? getComputedStyle(document.querySelector(".kopf-zeichen__svg")).stroke : null, @@ -115,8 +122,12 @@ for (const [breite, hoehe, wie] of [[1440, 1000, "Computer"], [390, 844, "Handy" Kacheln selbst der Kopf. Überall sonst ist er Pflicht. */ const kopfGut = istStart || (r.ton !== null && r.kopfZeichen > 0 && r.wasserzeichen > 0); + /* Die Bühne muss gesetzt sein UND als Bild wirklich ankommen. */ + const buehneGut = istStart + ? r.buehneBild === "studio" + : (r.buehne !== null && r.buehneBild === r.buehne); const gut = r.ueber <= 0 && konsole.length === 0 && r.abmelden !== false - && markeGut && kopfGut + && markeGut && kopfGut && buehneGut && (r.breit === null || r.breit === "1240px") && (r.kopfzeile === null || r.kopfzeile === "flex"); if (!gut) fehler++; @@ -125,6 +136,7 @@ for (const [breite, hoehe, wie] of [[1440, 1000, "Computer"], [390, 844, "Handy" + ` marke=${r.markeHaupt ? `"${r.markeHaupt}"◆"${r.markeLeise}"` : "FEHLT"}` + `${istStart ? "" : ` zurück=${r.rueckweg || "FEHLT"}`}` + `${istStart ? "" : ` ton=${r.ton || "FEHLT"} zeichen=${r.kopfZeichen}/${r.wasserzeichen}`}` + + ` bühne=${r.buehneBild || "FEHLT"}${r.buehne && r.buehneBild !== r.buehne ? ` (gewollt: ${r.buehne})` : ""}` + ` breit=${r.breit}` + (konsole.length ? " KONSOLE: " + konsole.join(" | ") : "") + (r.schuld.length ? " -> " + r.schuld.join(" | ") : "")); diff --git a/tools/buehne-bauen.mjs b/tools/buehne-bauen.mjs index 5e8f73e6..30b6e4cf 100644 --- a/tools/buehne-bauen.mjs +++ b/tools/buehne-bauen.mjs @@ -40,34 +40,76 @@ const QUELLE = join(WURZEL, "assets", "img", "marke"); const ZIEL = join(WURZEL, "workspace", "assets", "img"); if (!existsSync(ZIEL)) mkdirSync(ZIEL, { recursive: true }); +/* --------------------------------------------------------------------- + NEUN SZENEN, NICHT EINE. + + Bis zum 01.09.2026 wurde aus den Bildern, die Filipe geschickt hat, + genau eines benutzt (das Studio) -- die uebrigen acht lagen unbenutzt + im Ordner. Zu Recht beanstandet: Er hatte sie ausdruecklich geschickt, + damit es VERSCHIEDENE Hintergruende gibt. + + Jetzt wird aus jeder Szene eine Buehne, breit und schmal, und jede + Seite bekommt die, die zu ihr passt (Zuordnung in bereiche.js): + + studio Startseite -- der neutrale Ort, alles beginnt hier + showbuehne Dashboard -- die grosse Buehne, alles im Blick + garage Aufgaben -- Werkstatt, hier wird gearbeitet + skyline Kalender -- Nacht ueber der Stadt, Zeit + lounge Calls -- Sitzecke, hier wird geredet + arena Dateien/Wissen -- Archiv hinter dem Portal + halle Profil/Personen -- die Halle, in der jemand steht + wald Start-Check/Scouting -- der Weg, den man erst sucht + portal Content/Reports -- Durchgang, hier entsteht etwas + + Alle bekommen dieselbe Behandlung: abgedunkelt, Vignette in der Mitte + (dort steht der Text), oben ausgeblendet (dort sitzt die Kopfleiste). + Dadurch sehen sie verschieden aus und verhalten sich doch gleich -- + was der eigentliche Punkt ist. Eine Buehne, die je Seite anders hell + ist, waere Unruhe statt Vielfalt. + --------------------------------------------------------------------- */ + +const SZENEN = [ + /* [Name, Ausschnitt breit, Ausschnitt schmal] + Der schmale Ausschnitt ist je Szene ein anderer: Ein auf 9:16 + gequetschtes Breitbild zeigt nur noch Wand. Gewaehlt wird jeweils + der Bereich, in dem die Figuren stehen. */ + ["studio", [0, 0, 1, 1], [0.17, 0, 0.66, 1]], + ["showbuehne", [0, 0, 1, 1], [0.20, 0, 0.62, 1]], + ["garage", [0, 0, 1, 1], [0.02, 0, 0.60, 1]], + ["skyline", [0, 0, 1, 1], [0.00, 0, 0.58, 1]], + ["lounge", [0, 0, 1, 1], [0.15, 0, 0.68, 1]], + ["arena", [0, 0, 1, 1], [0.20, 0, 0.62, 1]], + ["halle", [0, 0, 1, 1], [0.24, 0, 0.60, 1]], + ["wald", [0, 0, 1, 1], [0.30, 0, 0.62, 1]], + ["portal", [0, 0, 1, 1], [0.20, 0, 0.62, 1]], +]; + const AUFTRAEGE = [ - { - /* Die Buehne fuer breite Schirme. Studio, beide Figuren aussen, - dunkle Mitte. */ - quelle: "studio.png", - ziel: "buehne-breit.webp", - breite: 1800, hoehe: 1013, - ausschnitt: [0, 0, 1, 1], - helligkeit: 0.42, saettigung: 0.95, kontrast: 1.02, - /* Die Vignette macht genau den Streifen dunkel, in dem der Inhalt - steht -- ohne sie waere Text ueber dem Logo unlesbar. */ - vignette: { x: 0.5, y: 0.42, rx: 0.46, ry: 0.62, staerke: 0.72 }, - /* Oben ausblenden: dort sitzt die Kopfleiste. */ - verlauf: [{ von: [0, 0], nach: [0, 0.14], stopps: [[0, 0.55], [1, 0]] }], - guete: 0.72, - }, - { - /* Fuer schmale Schirme ein hochkant-Ausschnitt aus derselben Szene -- - ein auf 9:16 gequetschtes Breitbild zeigt nur noch Wand. */ - quelle: "studio.png", - ziel: "buehne-schmal.webp", - breite: 800, hoehe: 1400, - ausschnitt: [0.17, 0, 0.66, 1], - helligkeit: 0.34, saettigung: 0.9, kontrast: 1.02, - vignette: { x: 0.5, y: 0.45, rx: 0.7, ry: 0.6, staerke: 0.78 }, - verlauf: [{ von: [0, 0], nach: [0, 0.12], stopps: [[0, 0.55], [1, 0]] }], - guete: 0.68, - }, + ...SZENEN.flatMap(([name, breitA, schmalA]) => [ + { + quelle: `szene-${name}.png`, + ziel: `buehne-${name}-breit.webp`, + breite: 1800, hoehe: 1013, + ausschnitt: breitA, + helligkeit: 0.42, saettigung: 0.95, kontrast: 1.02, + /* Die Vignette macht genau den Streifen dunkel, in dem der Inhalt + steht -- ohne sie waere Text ueber dem Logo unlesbar. */ + vignette: { x: 0.5, y: 0.42, rx: 0.46, ry: 0.62, staerke: 0.72 }, + /* Oben ausblenden: dort sitzt die Kopfleiste. */ + verlauf: [{ von: [0, 0], nach: [0, 0.14], stopps: [[0, 0.55], [1, 0]] }], + guete: 0.72, + }, + { + quelle: `szene-${name}.png`, + ziel: `buehne-${name}-schmal.webp`, + breite: 800, hoehe: 1400, + ausschnitt: schmalA, + helligkeit: 0.34, saettigung: 0.9, kontrast: 1.02, + vignette: { x: 0.5, y: 0.45, rx: 0.7, ry: 0.6, staerke: 0.78 }, + verlauf: [{ von: [0, 0], nach: [0, 0.12], stopps: [[0, 0.55], [1, 0]] }], + guete: 0.68, + }, + ]), { /* DogFather selbst -- der RICHTIGE Husky, im blauen Hoodie. Steht unten rechts. */ diff --git a/workspace/assets/css/start.css b/workspace/assets/css/start.css index d4cfc164..dcbcb07f 100644 --- a/workspace/assets/css/start.css +++ b/workspace/assets/css/start.css @@ -49,12 +49,38 @@ body.start::before { content: ""; position: fixed; inset: 0; z-index: 0; pointer-events: none; - background-image: url("../img/buehne-breit.webp"); background-repeat: no-repeat; background-position: center bottom; background-size: 138% auto; + /* Rueckfall, falls eine Seite keine eigene Szene hat. */ + background-image: url("../img/buehne-studio-breit.webp"); } +/* ---------- Neun Buehnen, nicht eine ------------------------------------ + + Filipe hat neun Bilder geschickt, damit es VERSCHIEDENE Hintergruende + gibt -- benutzt wurde davon lange nur das Studio. Jetzt hat jede Seite + ihre eigene Szene, ausgewaehlt ueber data-buehne am body (gesetzt von + kopf.js aus bereiche.js): + + Aufgaben Werkstatt Kalender Nachtstadt Calls Sitzecke + Dateien Portal-Archiv Profil Halle Scout Wald + Dashboard grosse Buehne Content Durchgang Start Studio + + Alle sind gleich abgedunkelt und tragen dieselbe Vignette -- sie sehen + verschieden aus und verhalten sich gleich. Eine Buehne, die je Seite + anders hell waere, waere Unruhe statt Vielfalt. */ +body.start[data-buehne="studio"]::before { background-image: url("../img/buehne-studio-breit.webp"); } +body.start[data-buehne="showbuehne"]::before { background-image: url("../img/buehne-showbuehne-breit.webp"); } +body.start[data-buehne="garage"]::before { background-image: url("../img/buehne-garage-breit.webp"); } +body.start[data-buehne="skyline"]::before { background-image: url("../img/buehne-skyline-breit.webp"); } +body.start[data-buehne="lounge"]::before { background-image: url("../img/buehne-lounge-breit.webp"); } +body.start[data-buehne="arena"]::before { background-image: url("../img/buehne-arena-breit.webp"); } +body.start[data-buehne="halle"]::before { background-image: url("../img/buehne-halle-breit.webp"); } +body.start[data-buehne="wald"]::before { background-image: url("../img/buehne-wald-breit.webp"); } +body.start[data-buehne="portal"]::before { background-image: url("../img/buehne-portal-breit.webp"); } + + /* Der Schleier. Er ist der Grund, warum Text über einem Foto unverändert lesbar bleibt -- oben dicht für die Kopfleiste, in der Mitte dicht für den Inhalt, an den Rändern offen, damit die beiden sichtbar bleiben. @@ -90,9 +116,18 @@ body.start > main { position: relative; z-index: 1; } auf 9:16 gequetschtes Breitbild zeigt nur noch Wand. */ @media (max-width: 760px) { body.start::before { - background-image: url("../img/buehne-schmal.webp"); + background-image: url("../img/buehne-studio-schmal.webp"); background-size: cover; } + body.start[data-buehne="studio"]::before { background-image: url("../img/buehne-studio-schmal.webp"); } + body.start[data-buehne="showbuehne"]::before { background-image: url("../img/buehne-showbuehne-schmal.webp"); } + body.start[data-buehne="garage"]::before { background-image: url("../img/buehne-garage-schmal.webp"); } + body.start[data-buehne="skyline"]::before { background-image: url("../img/buehne-skyline-schmal.webp"); } + body.start[data-buehne="lounge"]::before { background-image: url("../img/buehne-lounge-schmal.webp"); } + body.start[data-buehne="arena"]::before { background-image: url("../img/buehne-arena-schmal.webp"); } + body.start[data-buehne="halle"]::before { background-image: url("../img/buehne-halle-schmal.webp"); } + body.start[data-buehne="wald"]::before { background-image: url("../img/buehne-wald-schmal.webp"); } + body.start[data-buehne="portal"]::before { background-image: url("../img/buehne-portal-schmal.webp"); } body.start > .schleier { background: linear-gradient(180deg, rgba(5, 7, 13, .92) 0%, rgba(5, 7, 13, .74) 15%, diff --git a/workspace/assets/img/buehne-arena-breit.webp b/workspace/assets/img/buehne-arena-breit.webp new file mode 100644 index 00000000..7fa89468 Binary files /dev/null and b/workspace/assets/img/buehne-arena-breit.webp differ diff --git a/workspace/assets/img/buehne-arena-schmal.webp b/workspace/assets/img/buehne-arena-schmal.webp new file mode 100644 index 00000000..6114b1c9 Binary files /dev/null and b/workspace/assets/img/buehne-arena-schmal.webp differ diff --git a/workspace/assets/img/buehne-garage-breit.webp b/workspace/assets/img/buehne-garage-breit.webp new file mode 100644 index 00000000..ed0e3469 Binary files /dev/null and b/workspace/assets/img/buehne-garage-breit.webp differ diff --git a/workspace/assets/img/buehne-garage-schmal.webp b/workspace/assets/img/buehne-garage-schmal.webp new file mode 100644 index 00000000..49528006 Binary files /dev/null and b/workspace/assets/img/buehne-garage-schmal.webp differ diff --git a/workspace/assets/img/buehne-halle-breit.webp b/workspace/assets/img/buehne-halle-breit.webp new file mode 100644 index 00000000..b21d130c Binary files /dev/null and b/workspace/assets/img/buehne-halle-breit.webp differ diff --git a/workspace/assets/img/buehne-halle-schmal.webp b/workspace/assets/img/buehne-halle-schmal.webp new file mode 100644 index 00000000..351b699d Binary files /dev/null and b/workspace/assets/img/buehne-halle-schmal.webp differ diff --git a/workspace/assets/img/buehne-lounge-breit.webp b/workspace/assets/img/buehne-lounge-breit.webp new file mode 100644 index 00000000..1fd9e860 Binary files /dev/null and b/workspace/assets/img/buehne-lounge-breit.webp differ diff --git a/workspace/assets/img/buehne-lounge-schmal.webp b/workspace/assets/img/buehne-lounge-schmal.webp new file mode 100644 index 00000000..ecfe59e0 Binary files /dev/null and b/workspace/assets/img/buehne-lounge-schmal.webp differ diff --git a/workspace/assets/img/buehne-portal-breit.webp b/workspace/assets/img/buehne-portal-breit.webp new file mode 100644 index 00000000..dd663324 Binary files /dev/null and b/workspace/assets/img/buehne-portal-breit.webp differ diff --git a/workspace/assets/img/buehne-portal-schmal.webp b/workspace/assets/img/buehne-portal-schmal.webp new file mode 100644 index 00000000..c7ad3a88 Binary files /dev/null and b/workspace/assets/img/buehne-portal-schmal.webp differ diff --git a/workspace/assets/img/buehne-showbuehne-breit.webp b/workspace/assets/img/buehne-showbuehne-breit.webp new file mode 100644 index 00000000..00851de2 Binary files /dev/null and b/workspace/assets/img/buehne-showbuehne-breit.webp differ diff --git a/workspace/assets/img/buehne-showbuehne-schmal.webp b/workspace/assets/img/buehne-showbuehne-schmal.webp new file mode 100644 index 00000000..c13ca3dc Binary files /dev/null and b/workspace/assets/img/buehne-showbuehne-schmal.webp differ diff --git a/workspace/assets/img/buehne-skyline-breit.webp b/workspace/assets/img/buehne-skyline-breit.webp new file mode 100644 index 00000000..34f291db Binary files /dev/null and b/workspace/assets/img/buehne-skyline-breit.webp differ diff --git a/workspace/assets/img/buehne-skyline-schmal.webp b/workspace/assets/img/buehne-skyline-schmal.webp new file mode 100644 index 00000000..a3eb9dfe Binary files /dev/null and b/workspace/assets/img/buehne-skyline-schmal.webp differ diff --git a/workspace/assets/img/buehne-breit.webp b/workspace/assets/img/buehne-studio-breit.webp similarity index 100% rename from workspace/assets/img/buehne-breit.webp rename to workspace/assets/img/buehne-studio-breit.webp diff --git a/workspace/assets/img/buehne-schmal.webp b/workspace/assets/img/buehne-studio-schmal.webp similarity index 100% rename from workspace/assets/img/buehne-schmal.webp rename to workspace/assets/img/buehne-studio-schmal.webp diff --git a/workspace/assets/img/buehne-wald-breit.webp b/workspace/assets/img/buehne-wald-breit.webp new file mode 100644 index 00000000..ae772204 Binary files /dev/null and b/workspace/assets/img/buehne-wald-breit.webp differ diff --git a/workspace/assets/img/buehne-wald-schmal.webp b/workspace/assets/img/buehne-wald-schmal.webp new file mode 100644 index 00000000..6fa15faa Binary files /dev/null and b/workspace/assets/img/buehne-wald-schmal.webp differ diff --git a/workspace/assets/js/bereiche.js b/workspace/assets/js/bereiche.js index 2e8383d0..5c82b6a4 100644 --- a/workspace/assets/js/bereiche.js +++ b/workspace/assets/js/bereiche.js @@ -77,15 +77,15 @@ unter: 'Was du sowieso jeden Tag aufmachst', bereiche: [ { name: 'Dashboard', unter: 'Alle Creator auf einen Blick', zeichen: 'dashboard', ton: 3, - gross: true, rollen: ['admin', 'manager', 'creator', 'scout'], ziel: 'uebersicht.html' }, + gross: true, rollen: ['admin', 'manager', 'creator', 'scout'], ziel: 'uebersicht.html', szene: 'showbuehne' }, { name: 'Aufgaben', unter: 'Offen, in Arbeit, Review', zeichen: 'aufgaben', ton: 9, - rollen: ['admin', 'manager', 'creator', 'scout'], ziel: 'aufgaben.html' }, + rollen: ['admin', 'manager', 'creator', 'scout'], ziel: 'aufgaben.html', szene: 'garage' }, { name: 'Kalender', unter: 'Termine und Calls', zeichen: 'kalender', ton: 15, - rollen: ['admin', 'manager', 'creator', 'scout'], ziel: 'kalender.html' }, + rollen: ['admin', 'manager', 'creator', 'scout'], ziel: 'kalender.html', szene: 'skyline' }, { name: 'Calls & Protokolle', unter: 'Gespräche mit To-dos', zeichen: 'calls', ton: 8, - rollen: ['admin', 'manager', 'creator', 'scout'], ziel: 'calls.html' }, + rollen: ['admin', 'manager', 'creator', 'scout'], ziel: 'calls.html', szene: 'lounge' }, { name: 'Dateien', unter: 'Ablage und Freigaben', zeichen: 'dateien', ton: 16, - rollen: ['admin', 'manager', 'creator', 'scout'], ziel: 'dateien.html' }, + rollen: ['admin', 'manager', 'creator', 'scout'], ziel: 'dateien.html', szene: 'arena' }, ], }, { @@ -93,23 +93,23 @@ unter: 'Die Betreuungsakte – Stand, Zahlen, Verlauf', bereiche: [ { name: 'Creator-Profile', unter: 'Ziele und 90-Tage-Plan', zeichen: 'profil', ton: 4, - rollen: ['admin', 'manager', 'scout'], ziel: 'profil.html' }, + rollen: ['admin', 'manager', 'scout'], ziel: 'profil.html', szene: 'halle' }, { name: 'Mein Profil', unter: 'Deine Ziele und Pläne', zeichen: 'profil', ton: 4, - rollen: ['creator'], ziel: 'profil.html' }, + rollen: ['creator'], ziel: 'profil.html', szene: 'halle' }, { name: 'Start-Check', unter: 'Erstanalyse, 16 Punkte', zeichen: 'startcheck', ton: 14, - rollen: ['admin', 'manager', 'creator', 'scout'], ziel: 'startcheck.html' }, + rollen: ['admin', 'manager', 'creator', 'scout'], ziel: 'startcheck.html', szene: 'wald' }, { name: 'LIVE-Analyse', unter: 'Vorher, während, danach', zeichen: 'live', ton: 6, - rollen: ['admin', 'manager', 'creator', 'scout'], ziel: 'bereich.html?b=live' }, + rollen: ['admin', 'manager', 'creator', 'scout'], ziel: 'bereich.html?b=live', szene: 'portal' }, { name: 'Content-Planung', unter: 'Idee bis Upload', zeichen: 'content', ton: 10, - rollen: ['admin', 'manager', 'creator', 'scout'], ziel: 'content.html' }, + rollen: ['admin', 'manager', 'creator', 'scout'], ziel: 'content.html', szene: 'portal' }, { name: 'Community', unter: 'Moderation und Konflikte', zeichen: 'community', ton: 5, - rollen: ['admin', 'manager', 'creator', 'scout'], ziel: 'bereich.html?b=community' }, + rollen: ['admin', 'manager', 'creator', 'scout'], ziel: 'bereich.html?b=community', szene: 'lounge' }, { name: 'Technik', unter: 'Setup, Fehler, Lösungen', zeichen: 'technik', ton: 11, - rollen: ['admin', 'manager', 'creator', 'scout'], ziel: 'bereich.html?b=technik' }, + rollen: ['admin', 'manager', 'creator', 'scout'], ziel: 'bereich.html?b=technik', szene: 'garage' }, { name: 'Schutz & Regeln', unter: 'Richtlinien und Vorfälle', zeichen: 'schutz', ton: 1, - rollen: ['admin', 'manager', 'creator', 'scout'], ziel: 'bereich.html?b=schutz' }, + rollen: ['admin', 'manager', 'creator', 'scout'], ziel: 'bereich.html?b=schutz', szene: 'halle' }, { name: 'Reports & Review', unter: 'Woche und Entscheidung', zeichen: 'reports', ton: 13, - rollen: ['admin', 'manager', 'creator', 'scout'], ziel: 'report.html' }, + rollen: ['admin', 'manager', 'creator', 'scout'], ziel: 'report.html', szene: 'showbuehne' }, ], }, { @@ -125,13 +125,13 @@ unterCreator: 'Nachschlagen, wenn du etwas brauchst', bereiche: [ { name: 'Personen & Zugänge', unter: 'Rollen und Codes', zeichen: 'personen', ton: 7, - rollen: ['admin', 'manager'], ziel: 'personen.html' }, + rollen: ['admin', 'manager'], ziel: 'personen.html', szene: 'halle' }, { name: 'Scout-Pipeline', unter: 'Entdeckt bis übergeben', zeichen: 'scouting', ton: 12, - rollen: ['admin', 'manager', 'scout'], ziel: 'scouting.html' }, + rollen: ['admin', 'manager', 'scout'], ziel: 'scouting.html', szene: 'wald' }, { name: 'Wissens-Bibliothek', unter: 'Anleitungen und PDFs', zeichen: 'wissen', ton: 2, - rollen: ['admin', 'manager', 'creator', 'scout'], ziel: 'wissen.html' }, + rollen: ['admin', 'manager', 'creator', 'scout'], ziel: 'wissen.html', szene: 'arena' }, { name: 'Automationen', unter: 'Was von allein passiert', zeichen: 'automation', ton: 17, - rollen: ['admin', 'manager'], ziel: 'automation.html' }, + rollen: ['admin', 'manager'], ziel: 'automation.html', szene: 'garage' }, ], }, ]; diff --git a/workspace/assets/js/kopf.js b/workspace/assets/js/kopf.js index e2e4f70a..903daf26 100644 --- a/workspace/assets/js/kopf.js +++ b/workspace/assets/js/kopf.js @@ -151,6 +151,13 @@ Merkmal data-ton, nicht an einer Klasse. */ document.body.dataset.ton = String(bereich.ton); + /* Und ihre eigene Bühne. Neun Szenen aus Filipes Bildern, jede Seite + bekommt die, die zu ihr passt -- die Werkstatt bei den Aufgaben, + die Nachtstadt beim Kalender, die Sitzecke bei den Calls, der Wald + beim Scouting. Welche wohin gehört, steht in bereiche.js; das Bild + selbst wählt start.css über dieses Merkmal aus. */ + if (bereich.szene) document.body.dataset.buehne = bereich.szene; + /* Der Kopf ist bisher ein
mit Text. Er bekommt links eine Plakette mit dem Zeichen -- eingefügt VOR dem vorhandenen Text, ohne ihn anzufassen. Dadurch funktioniert das auf allen dreizehn diff --git a/workspace/aufgaben.html b/workspace/aufgaben.html index d9436c66..62a25653 100644 --- a/workspace/aufgaben.html +++ b/workspace/aufgaben.html @@ -7,9 +7,9 @@ - - - + + + @@ -139,9 +139,9 @@ - - - - + + + + diff --git a/workspace/automation.html b/workspace/automation.html index 062e1fe0..d8940662 100644 --- a/workspace/automation.html +++ b/workspace/automation.html @@ -7,10 +7,10 @@ - - - - + + + + @@ -132,9 +132,9 @@ - - - - + + + + diff --git a/workspace/bereich.html b/workspace/bereich.html index 3428289d..a0948b25 100644 --- a/workspace/bereich.html +++ b/workspace/bereich.html @@ -7,10 +7,10 @@ - - - - + + + + @@ -107,9 +107,9 @@ - - - - + + + + diff --git a/workspace/calls.html b/workspace/calls.html index f93e2094..071311b4 100644 --- a/workspace/calls.html +++ b/workspace/calls.html @@ -7,10 +7,10 @@ - - - - + + + + @@ -54,10 +54,10 @@ - - - - - + + + + + diff --git a/workspace/content.html b/workspace/content.html index 9294b0d4..f21fccaa 100644 --- a/workspace/content.html +++ b/workspace/content.html @@ -7,10 +7,10 @@ - - - - + + + + @@ -158,9 +158,9 @@ - - - - + + + + diff --git a/workspace/dateien.html b/workspace/dateien.html index c4bb31cf..b0bac39a 100644 --- a/workspace/dateien.html +++ b/workspace/dateien.html @@ -7,10 +7,10 @@ - - - - + + + + @@ -93,9 +93,9 @@ - - - - + + + + diff --git a/workspace/index.html b/workspace/index.html index fa86ef88..8818784e 100644 --- a/workspace/index.html +++ b/workspace/index.html @@ -25,7 +25,7 @@ type="image/webp" media="(max-width: 899px)" /> - + @@ -143,6 +143,6 @@

- + diff --git a/workspace/kalender.html b/workspace/kalender.html index f26940e4..938ad967 100644 --- a/workspace/kalender.html +++ b/workspace/kalender.html @@ -7,10 +7,10 @@ - - - - + + + + @@ -147,9 +147,9 @@ - - - - + + + + diff --git a/workspace/personen.html b/workspace/personen.html index ac1f63e7..f90eb43f 100644 --- a/workspace/personen.html +++ b/workspace/personen.html @@ -7,10 +7,10 @@ - - - - + + + + @@ -121,9 +121,9 @@ - - - - + + + + diff --git a/workspace/profil.html b/workspace/profil.html index 7698c113..5e3482ea 100644 --- a/workspace/profil.html +++ b/workspace/profil.html @@ -7,10 +7,10 @@ - - - - + + + + @@ -132,9 +132,9 @@ - - - - + + + + diff --git a/workspace/report.html b/workspace/report.html index baf7cef6..462ccbc0 100644 --- a/workspace/report.html +++ b/workspace/report.html @@ -7,10 +7,10 @@ - - - - + + + + @@ -91,10 +91,10 @@ - - - - - + + + + + diff --git a/workspace/scouting.html b/workspace/scouting.html index ed6eb5c8..ac4db750 100644 --- a/workspace/scouting.html +++ b/workspace/scouting.html @@ -7,10 +7,10 @@ - - - - + + + + @@ -124,9 +124,9 @@
- - - - + + + + diff --git a/workspace/start.html b/workspace/start.html index 08f5ca84..a215f0a8 100644 --- a/workspace/start.html +++ b/workspace/start.html @@ -7,8 +7,8 @@ - - + + @@ -99,9 +99,9 @@

- - - - + + + + diff --git a/workspace/startcheck.html b/workspace/startcheck.html index f778f124..dfa2ea2e 100644 --- a/workspace/startcheck.html +++ b/workspace/startcheck.html @@ -7,10 +7,10 @@ - - - - + + + + @@ -70,10 +70,10 @@ - - - - - + + + + + diff --git a/workspace/uebersicht.html b/workspace/uebersicht.html index 24436444..727a7a1b 100644 --- a/workspace/uebersicht.html +++ b/workspace/uebersicht.html @@ -7,9 +7,9 @@ - - - + + + @@ -57,9 +57,9 @@ - + - - + + diff --git a/workspace/wissen.html b/workspace/wissen.html index b9f7baa2..2c43a030 100644 --- a/workspace/wissen.html +++ b/workspace/wissen.html @@ -7,10 +7,10 @@ - - - - + + + + @@ -175,9 +175,9 @@ - - - - + + + +