Wijzigen voor document Tekenveld

Laatst gewijzigd door Jeeves de Butler op 23-10-2026 02:42

Van versie 12.1
gewijzigd door Jeeves de Butler
op 20-10-2026 03:16
Opmerking bij wijziging: Er is geen opmerking bij deze versie
Naar versie 13.1
gewijzigd door Jeeves de Butler
op 20-10-2026 03:16
Opmerking bij wijziging: Er is geen opmerking bij deze versie

Samenvatting

Details

XWiki.JavaScriptExtension[0]
code
... ... @@ -1,5 +1,5 @@
1 1  /* Tekenveld voor de Kennisbank. Gemaakt met maak-tekenveld.js uit de skill xwiki-wardenburg-admin.
2 - Engine en seizoenen: Ember src/lib/glyphField.js en src/lib/glyphSeasons.js, commit c42b6fd.
2 + Engine en seizoenen: Ember src/lib/glyphField.js en src/lib/glyphSeasons.js, commit fdeea1a.
3 3   Niet hier wijzigen: pas de bron aan en maak opnieuw. */
4 4  (function () {
5 5  "use strict";
... ... @@ -3418,7 +3418,7 @@
3418 3418   return SEASONS.find((season) => season.klaar && inPeriod(date, season.rule)) || null;
3419 3419  }
3420 3420  
3421 -// Opstart van het tekenveld op de startpagina van de Kennisbank (Wardenburg.Code.Tekenveld).
3421 +// Opstart van het tekenveld op de startpagina en de inlogpagina van de Kennisbank (<Code>.Code.Tekenveld).
3422 3422  // maak-tekenveld.js zet dit achter de engine en de seizoenskalender van Ember; samen vormen ze de
3423 3423  // JavaScriptExtension. De engine (createGlyphField, glyphFieldSettings) en de kalender (seasonFor)
3424 3424  // komen ongewijzigd uit Ember.
... ... @@ -3431,7 +3431,8 @@
3431 3431   "select",
3432 3432   "textarea",
3433 3433   "label",
3434 - "form",
3434 + "form:not(#loginForm)",
3435 + "#loginForm .panel",
3435 3435   "summary",
3436 3436   "[role='button']",
3437 3437   "[role='dialog']",
... ... @@ -3445,8 +3445,8 @@
3445 3445  ].join(",");
3446 3446  
3447 3447  // De blokken van de startpagina; de hartslaglijn, de figuren, de vlag en de kroon kiezen bij voorkeur een
3448 -// plek waar die niet staan. De knoppen voor redacteuren (Wijzigen, Toevoegen) horen erbij.
3449 -const KB_BLOKKEN = ".wb-zoek > *, .wb-tegels li, .wb-home-onder, .navbar, .document-header .document-menu, .document-header .btn";
3449 +// plek waar die niet staan. De knoppen voor redacteuren (Wijzigen, Toevoegen) horen erbij, op de inlogpagina het inlogvak.
3450 +const KB_BLOKKEN = ".wb-zoek > *, .wb-tegels li, .wb-home-onder, .navbar, .document-header .document-menu, .document-header .btn, #loginForm .panel";
3450 3450  
3451 3451  // Na zoveel tijd zonder muis of aanraking ligt het veld stil (scheelt rekenwerk en
3452 3452  // beeldverkeer op de terminalserver); bij de eerste beweging loopt het weer.
... ... @@ -3460,8 +3460,8 @@
3460 3460  const KB_BOEM_DUUR_MS = 62000;
3461 3461  
3462 3462  function kbTekenveld() {
3463 - // Alleen op de startpagina; de extensie wordt ook alleen daar geladen.
3464 - if (!document.querySelector(".wb-home")) return;
3464 + // Alleen op de startpagina (twee laadregels) en de inlogpagina (de lader TekenveldInloggen); nooit twee keer.
3465 + if (!document.querySelector(".wb-home, #loginForm") || document.querySelector("canvas.kb-tekenveld")) return;
3465 3465  
3466 3466   // De Kennisbank heeft alleen een lichte stand; de engine leest die van <html>.
3467 3467   document.documentElement.setAttribute("data-appearance", "light");