Status Widget
En enkel statuswidget for StatusPage-kompatible API-er, med støtte for å løfte prioriterte tjenester øverst og samle resten i en sammenleggbar seksjon.
Hovedfunksjoner
- 🔄 Universal kompatibilitet – Fungerer med alle StatusPage.io-instanser
- ⭐ Prioriterte tjenester – Løft de viktigste tjenestene øverst
- 📂 Øvrige tjenester – Samles i en sammenleggbar seksjon under
- 🔍 Sanntidssøk – Søk og filtrer i hendelseshistorikk
- 🌍 Flerspråklig – Automatisk språkdeteksjon (norsk/engelsk)
- 📱 Responsivt design – Optimert for desktop og mobil
- ⚡ Ytelsesoptimert – Intelligent hurtigbufring, lazy loading og Service Worker-støtte
- ⌨️ Tastatursnarvei – Hurtigtaster for effektiv bruk og navigasjon
Prinsipper
Widgeten skjuler ingenting fra StatusPage-API-et. Alle komponenter, hendelser og vedlikehold som returneres fra kilden vises i widgeten. Dette gjør at nye tjenester som dukker opp hos f.eks. Skatt eller Digdir blir synlige automatisk, uten at noen må vedlikeholde en liste.
For å gjøre lange tjenestelister mer brukbare kan du bruke priority_components
til å markere hvilke tjenester som er viktigst – disse vises øverst, mens
resten samles i en “Øvrige tjenester”-seksjon som er sammenlagt som standard.
Kom i gang raskt
Grunnleggende bruk
{% include status_widget.html api="https://status.digdir.no" %}
Med tittel
{% include status_widget.html api="https://status.digdir.no" title="Digitaliseringsdirektoratet" %}
Prioriterte tjenester øverst
{% include status_widget.html
api="https://status.digdir.no"
title="Digitaliseringsdirektoratet"
priority_components="ID-porten,Maskinporten,Altinn" %}
Resultat:
- “ID-porten”, “Maskinporten” og “Altinn” vises øverst under Prioriterte tjenester i den rekkefølgen de er listet.
- Alle andre tjenester samles under en sammenleggbar Øvrige tjenester-knapp.
Hvis priority_components er tom eller utelatt, vises alle tjenester i én
flat liste – akkurat som før.
Tilgjengelige API-er
https://status.digdir.no– Digitaliseringsdirektoratethttps://status.skatteetaten.no– Skatteetaten
Slik finner du komponentnavn
Komponentnavnene i priority_components må matche navnene fra StatusPage-API-et
nøyaktig (mellomrom og spesialtegn må stemme; sammenligning er
case-insensitive).
- Aktiver debug-modus:
{% include status_widget.html api="https://status.digdir.no" debug="true" %} - Åpne utviklerverktøy (F12) og se Console-fanen.
- Kopier navnene fra loggen og lim inn i
priority_components(kommaseparert).
Alternativt kan du åpne https://status.digdir.no/api/v2/components.json direkte
og finne name-feltene der.
Praktiske eksempler
Flere etater på samme side
{% include status_widget.html api="https://status.digdir.no" title="Digitaliseringsdirektoratet" %}
{% include status_widget.html api="https://status.skatteetaten.no" title="Skatteetaten" %}
Tilpasset språk og oppdateringsintervall
{% include status_widget.html
api="https://status.digdir.no"
lang="en"
refresh_interval="300000" %}
Prioritere flere tjenester med visnings-rekkefølge
Rekkefølgen i priority_components bestemmer sorteringen øverst:
{% include status_widget.html
api="https://status.skatteetaten.no"
title="Skatteetatens systemstatus"
priority_components="Folkeregister Konsument,KAR (Kontoinformasjon),A-meldingen" %}
Alle parametere
| Parameter | Beskrivelse | Standard | Eksempel |
|---|---|---|---|
api |
StatusPage API URL (påkrevd) | – | "https://status.digdir.no" |
title |
Widget-tittel som H1 | Skjules | "Digitaliseringsdirektoratet" |
priority_components |
Komma-separert liste over tjenester som skal vises øverst i “Prioriterte tjenester”-seksjonen. Resten havner i en sammenleggbar “Øvrige tjenester”-seksjon. | Tom (alle vises flat) | "ID-porten,Maskinporten" |
lang |
Språk (nb/en) | Auto-detect | "nb" |
refresh_interval |
Oppdateringsintervall (millisekunder) | 180000 (3 min) |
"300000" |
history_days |
Dager med historikk | 7 |
"14" |
debug |
Debug-modus | false |
"true" |
Merk: enable_sw (Service Worker) er kun tilgjengelig som HTML-attributt, ikke Jekyll-parameter.
Statusverdier
Widgeten viser status med fargekoder og ikoner:
- 🟢 Operasjonell (
operational) – Alle systemer fungerer normalt - 🟡 Redusert ytelse (
degraded_performance) – Mindre ytelsesproblem - 🟠 Delvis nedetid (
partial_outage) – Noen funksjoner påvirket - 🔴 Større nedetid (
major_outage) – Kritiske problemer - 🔵 Vedlikehold (
under_maintenance) – Planlagt vedlikehold
Funksjoner
Hva viser widgeten
- Systemstatus – Sanntidsstatus for alle tjenester med hierarkisk visning og valgfri prioritetsseksjonering
- Planlagt vedlikehold – Kommende og pågående vedlikeholdsvindu
- Aktive hendelser – Pågående problemer med oppdateringer og løsningsarbeid
- Hendelseshistorikk – Tidligere hendelser organisert etter dato med søk
Automatiske funksjoner
- Oppdateres hver 3. minutt (kan tilpasses med
refresh_interval) - Responsivt design for desktop og mobil
- Automatisk språkdeteksjon basert på nettleserspråk
- Intelligent hurtigbufring for raskere lasting
- Feilhåndtering med automatisk gjenprøving ved feil
- Service Worker-støtte for offline-funksjonalitet (valgfritt)
Tastatursnarvei
- Ctrl/Cmd + R eller F5 – Manuell oppdatering av alle data
- Escape – Fjern alle aktive filtre og søk
- Ctrl/Cmd + F – Fokuser søkefelt (kun i hendelsesvisning)
Migrasjon fra tidligere versjon
Tidligere versjoner støttet et avansert filtreringssystem med attributter som
exclude_components, exclude_incident_statuses, exclude_impact_levels og
flere regex-baserte mønstre. Dette ble fjernet for å redusere vedlikehold –
nye tjenester fra kildene blir nå synlige automatisk.
| Tidligere attributt | Erstatning |
|---|---|
exclude_components="A,B" |
Fjern attributten. Bruk evt. priority_components="..." for å løfte de viktigste øverst. |
exclude_incident_statuses |
Fjernes. Bruk innebygde UI-filtre i hendelseslisten. |
exclude_impact_levels |
Fjernes. |
exclude_component_patterns |
Fjernes. |
exclude_incident_patterns |
Fjernes. |
exclude_maintenance_patterns |
Fjernes. |