Menü aufrufen
Toggle preferences menu
Persönliches Menü aufrufen
Nicht angemeldet
Ihre IP-Adresse wird öffentlich sichtbar sein, wenn Sie Änderungen vornehmen.

Widget:ClubStatus: Unterschied zwischen den Versionen

aus dem Wiki des Entropia e.V., CCC Karlsruhe
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(8 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
<noinclude>
<noinclude>
__NOTOC__
__NOTOC__
{{#widget:ClubStatus}}
{{#widget:ClubStatus}}
 
</noinclude><includeonly><script>
</noinclude>
 
<includeonly>
<div class="widget-clubstatus__container">
<span class="widget-clubstatus__name">ClubStatus:</span>
<span id="widget-clubstatus" class="widget-clubstatus__type"></span>
</div>
 
<script>
(() => {
(() => {
   const OPENED_CLASS = 'widget-clubstatus__type--opened';
   const OPENED_CLASS = 'widget-clubstatus__type--opened';
Zeile 30: Zeile 20:
     }
     }


     const lastChangeDateTimeString = (new Date(lastChange).toLocaleString('de-DE'));
     const lastChangeDateTimeString = (new Date(lastChange * 1000).toLocaleString('de-DE'));


     clubStatusMarker.setAttribute('title', 'letzte Änderung: ' + lastChangeDateTimeString);
     clubStatusMarker.setAttribute('title', 'letzte Änderung: ' + lastChangeDateTimeString);
Zeile 36: Zeile 26:


   function updateClubStatus() {
   function updateClubStatus() {
     fetch('api/entropia-club-status-json-api.php')
     fetch('/api/entropia-club-status-json-api.php')
       .then(response => response.json())
       .then(response => response.json())
       .then(data => setClubStatus(data["isOpen"], data["lastChange"]));
       .then(data => setClubStatus(data["state"]["open"], data["state"]["lastchange"]));
   }
   }


Zeile 45: Zeile 35:
   updateClubStatus();
   updateClubStatus();
})();
})();
</script>
</script></includeonly>
<templatestyles src="Vorlage:Widget/ClubStatus/styles.css">
</includeonly>

Aktuelle Version vom 4. Januar 2026, 21:05 Uhr