Changeset 01fb44f in Klonkt for src/assets/js/guardian.js


Ignore:
Timestamp:
08/07/2026 07:09:12 PM (5 weeks ago)
Author:
roboburr <roboburr@…>
Branches:
main
Children:
72d8eff
Parents:
3ca7bdf
git-author:
Robin <roboburr@…> (08/07/2026 07:09:10 PM)
git-committer:
roboburr <roboburr@…> (08/07/2026 07:09:12 PM)
Message:

De voorstelknop zegt de RICHTING, niet de stand (shaer-ahy.1, vervolg)

Barts punt: staat een gate open, dan moet er "Voorstellen: dichtzetten" staan.

gateButton gebruikte het label als STATUSweergave -- "Linkvoorbeelden: aan" --
uit de tijd dat die knop tegelijk het scherm was. In de nieuwe gate-rij staat de
stand er al boven, dus de knop mag zeggen wat er gebeurt als je hem indrukt. Dat
is ook de enige eerlijke lezing: staat de poort open, dan is dichtzetten het
enige dat je kunt voorstellen.

Een gat dat hierdoor zichtbaar werd en dat ik NIET hier oplos: bij een onbekende
stand (een ward op een andere server) stuurt gateButton allow: true, dus dan kun
je alleen 'openzetten' voorstellen. Een guardian elders kan dus niet voorstellen
iets DICHT te zetten -- en dat is net de veilige richting. Dat vraagt om de
huidige waarde van de ward-server, en dat is precies wat de catalogus uit
shaer-b78 moet gaan meesturen. Als commentaar bij de knop gezet zodat het niet
opnieuw ontdekt hoeft te worden.

nl/en/de. Suite 580/580.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/assets/js/guardian.js

    r3ca7bdf r01fb44f  
    522522    }
    523523    if (g.adjustable) {
    524       row.appendChild(gateButton(w, g.feature, g.value, T.gate_propose || T.embeds_propose,
    525         T.prop_on || 'on', T.prop_off || 'off'));
     524      // De knop zegt wat er GEBEURT, niet wat er staat -- de stand staat hierboven
     525      // al. Staat de poort open, dan is het enige wat je kunt voorstellen hem
     526      // dichtzetten, en dat hoort op de knop te staan voordat je klikt.
     527      //
     528      // Bij een ONBEKENDE stand (een ward op een andere server) kun je alleen
     529      // 'openzetten' voorstellen -- gateButton stuurt dan allow: true. Dat is een
     530      // gat aan de veilige kant: een guardian elders kan niet voorstellen iets
     531      // DICHT te zetten. Op te lossen zodra de catalogus de huidige waarde
     532      // meestuurt (shaer-b78), niet hier.
     533      var openzetten = T.gate_propose_open || T.gate_propose || 'Propose';
     534      var dichtzetten = T.gate_propose_close || T.gate_propose || 'Propose';
     535      row.appendChild(gateButton(w, g.feature, g.value, openzetten, dichtzetten, openzetten));
    526536    }
    527537    return row;
Note: See TracChangeset for help on using the changeset viewer.