From 3aa9d129f1a405870d36ef6aeed53161639e04e5 Mon Sep 17 00:00:00 2001 From: breitenbach76 Date: Tue, 9 Jun 2026 08:28:57 +0200 Subject: [PATCH] v22 --- .../__pycache__/raci-board.cpython-312.pyc | Bin 13549 -> 13632 bytes 01_3D-Druck/blender/raci-board.py | 9 ++++++--- 04_Tablet-Quiz/app/index.html | 18 ++++++++++++------ 04_Tablet-Quiz/app/sw.js | 2 +- 4 files changed, 19 insertions(+), 10 deletions(-) diff --git a/01_3D-Druck/blender/__pycache__/raci-board.cpython-312.pyc b/01_3D-Druck/blender/__pycache__/raci-board.cpython-312.pyc index e7742456cba9cc272a49a520eab59f8408412030..2a722f78fc1dc3e58799769c58135ff632ff563d 100644 GIT binary patch delta 809 zcmY+AUr19?9LLYO=bq`k+wQPwZZ37^+TGH$X;vy~t~8ZpY31L0x2!vA)oz9*O zct|@F9J(hKkqP}Fci%G1EgTsQ4g^O7N>0(M`>9fQ)LF8ox8ZXNy`CI26ccRlktb3G zxgr*mh++Sp!M}ST;6Tu!4FxNAo=PSR77`W<$!|j;8d(`7yNqwhRg+$qbp}YvIA{Gn z17^`Mn1Pib*y;e2JOsmF3EjR)rlcx3K%PqH;V}6rO+%GjGufb@ESl=!#n@X@v=~N- zPp;bQ=D$v~h?~!@Z?{c8rVr1hd`g!eJ!J8Vgk^^_$MDz}zP-Pr-Hk$1nM@}1o~CcF zs5j)Qr0H1fqrAY28CqcfbK`z&u=)XCWQESSV2IixwoRdALnxW|{@^j;JT80O-MZ+F zc1OCG#v;DY24~z|{hy9CdOkpSiE#C8&_cZR&%+I1&0VN?zmg}%z ykCI0OzYe8zj8hU0SW(I>`On(44(cUot delta 747 zcmY+9Ur19?9LLYOXUBPWuUps6KiitHT)PfOwXGrSp;?;wC$oQ+oA+)B_fq;0VSx&T zJqRU8E`AgVy#|63#vXgAw;&LOD9L-*OAkF52tD+abk9|j&cosJJ>T!|%kR7!`#I|V zSX1Ld*2%BPW4{kSbvNSD8+j7*MJ+so^RjlMyof_i;?p`{yIPkzwX@4zOB|a(2qWzr z?C{<2n$JqzTF-w@ujTZ>AHE$Pxw^^u<$mZD(%=-@$pxF+$bdcsCB6<8gp>FptP1|b zC4IQ4?sg-jUA9zVU+F{oK(V;5v@43WgFXN&q7UL?Ke@WcC9zMswuE?675JY;I#O2Y@++in4>+z${PHASEN[ph].label}`; group.forEach(a=>{ const ok = !!have[a]; - html += `
+ html += `
${a} ${ARTEFAKTE[a].name}${ARTEFAKTE[a].live?' ยท lebend':''} ${ok?'โœ“':'โ—‹'} @@ -1558,6 +1560,7 @@ function enterStation(idx){ S.stage = STATIONEN[idx].typ==="gate" ? "gate" : "act"; S.gatePick = null; S.quizIndex = 0; S.actStep = 0; S.actReveal = false; S.actDone = false; S.arteWrong = null; + S.akteFlash = null; document.body.classList.remove("akteOpen"); } function gateGoto(st, i){ S.done[st.id] = true; @@ -1811,13 +1814,16 @@ function wire(st){ const b = id => $("#"+id); if(b("actReveal")) b("actReveal").onclick = ()=>{ S.actReveal=true; save(); draw(); }; if(b("actNext")) b("actNext").onclick = ()=>{ S.actStep=(S.actStep||0)+1; S.actReveal=false; save(); draw(); }; - if(b("actToDone")) b("actToDone").onclick = ()=>{ S.actDone=true; save(); draw(); }; + if(b("actToDone")) b("actToDone").onclick = ()=>{ S.actDone=true; S.akteFlash=null; document.body.classList.remove("akteOpen"); save(); draw(); }; // Artefakt-Choice $("#panel").querySelectorAll(".arteChoice[data-a]").forEach(el=>{ - el.onclick = ()=>{ const a = el.dataset.a; - if(a === STATION_ARTEFAKT[st.id]){ S.arteWrong=null; addArtefakt(a); S.actReveal=true; } + el.onclick = ()=>{ const a = el.dataset.a; let correct=false; + if(a === STATION_ARTEFAKT[st.id]){ S.arteWrong=null; addArtefakt(a); S.akteFlash=a; S.actReveal=true; correct=true; } else { S.arteWrong = a; } - save(); draw(); }; + save(); draw(); + // Akte-Seitenleiste oeffnen, damit man sieht, dass das Artefakt nun drin ist + if(correct){ document.body.classList.remove("navOpen","rollenOpen"); document.body.classList.add("akteOpen"); } + }; }); if(b("actBack")) b("actBack").onclick = ()=>{ if(S.actDone){ S.actDone=false; } diff --git a/04_Tablet-Quiz/app/sw.js b/04_Tablet-Quiz/app/sw.js index 5dfcc9d..98a0e1c 100644 --- a/04_Tablet-Quiz/app/sw.js +++ b/04_Tablet-Quiz/app/sw.js @@ -1,5 +1,5 @@ /* Service Worker โ€” SLC-Workshop Companion (App-Shell, offline-first) */ -const CACHE = "slc-companion-v25"; +const CACHE = "slc-companion-v26"; const SHELL = ["./", "index.html", "manifest.webmanifest", "icon.svg"]; // Action-Card-Grafiken (cards/s-c.png) fuer Offline vorab cachen (alle 24). const CARDS = [];