Swedish adaptation: Instegscertifikat and HAREC content

- Sections and slides rewritten in Swedish; German law and institutions replaced by
  Swedish/CEPT/ITU equivalents (PTS, SSA, PTSFS 2025:1, SSMFS 2008:18), unverified
  statements marked "% TODO VERIFY"
- New toc: INSTEG, HAREC, UPPGRADERING; section idents are Swedish (see ident-map.tsv)
- Exam-question tags, BNetzA question pool, solutions and the German SWL course removed
- Static pages, snippets, applets, READMEs and image alt-texts translated
- TikZ labels translated; SVG drawings regenerated (drawing 689 still fails to build
  upstream: it references a missing photo)
- Changed from the original: not endorsed by DARC e.V., SSA or PTS

Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
This commit is contained in:
2026-10-10 15:03:03 +02:00
co-authored by Claude Sonnet 5.5
parent 0d034a0902
commit f7fa8cfbc1
3234 changed files with 84960 additions and 137393 deletions
+4 -4
View File
@@ -12,7 +12,7 @@
<div class="d-flex align-items-center mt-2 gap-2">
<small class="text-muted" id="cw_time">0:00 / 0:00</small>
<div class="ms-auto d-flex gap-2">
<button class="btn btn-sm btn-primary" id="cw_play">&#9654; Play</button>
<button class="btn btn-sm btn-primary" id="cw_play">&#9654; Spela</button>
<button class="btn btn-sm btn-secondary" id="cw_stop">&#9632; Stop</button>
</div>
</div>
@@ -90,9 +90,9 @@
if (!audio.paused) raf = requestAnimationFrame(tick);
}
audio.addEventListener("play", () => { btnPlay.innerHTML = "&#10074;&#10074; Pause"; raf = requestAnimationFrame(tick); });
audio.addEventListener("pause", () => { btnPlay.innerHTML = "&#9654; Play"; cancelAnimationFrame(raf); });
audio.addEventListener("ended", () => { btnPlay.innerHTML = "&#9654; Play"; cancelAnimationFrame(raf); tick(); });
audio.addEventListener("play", () => { btnPlay.innerHTML = "&#10074;&#10074; Paus"; raf = requestAnimationFrame(tick); });
audio.addEventListener("pause", () => { btnPlay.innerHTML = "&#9654; Spela"; cancelAnimationFrame(raf); });
audio.addEventListener("ended", () => { btnPlay.innerHTML = "&#9654; Spela"; cancelAnimationFrame(raf); tick(); });
btnPlay.addEventListener("click", () => { audio.paused ? audio.play() : audio.pause(); });