jsonvalidate2
HTML
Børre Stenseth
Eksempler >FotballVM

Fotball VM

Hva

I dette eksempelet tar vi for oss resultater og litt beskrivelse av alle vm-turneringene fra 1930. Siden vi ikke har dynamiske data, er det valgt en løsning der data er lagret direkte i Javascript-variable.

Løsningen bruker tabberbiblioteket fra BarelyFitz Designs [1]

Løsningen er, i hvert fall delvis, forsøkt tilrettelagt for brett og mobil.

Data

Et eksempler på en turneringsbeskrivelse er slik:

_res2006.js

Her er det gjort noen diskutable valg.

  • For det første. Dataene er statiske og de er lagt opp slik at det skal være minst mulig bearbeiding når de skal vises. Det er ganske mange vekslende og tildels kompliserte regler for poenggivning og rangering i de ulike turneringene. Den strukturen som bærer det hele er en gruppe. En gruppe kan være en innledende gruppe eller en finale. Vi lagrer eksplisitt hvilke lag som går videre og alle kampresultatene.
  • For det andre. Dataene er lagret direkte som Javascript-variable, og alle disse lastes opp når siden lastes. Dette utgjør tilsammen ikke mer enn 120kb data. Alternativet er at vi lagret resultater for en turnering på en fil som JSON, lastet den opp og parset den ved behov. Vi vet at JSON-formatet og formatet på et Javascript-objekt er prinsippielt det samme. Vi kunne derfor ha brukt den samme beskrivelsen, untatt variabletilordningen, som lastbart JSON-format.

I tillegg til turneringsvariablene er det lagt til litt mer generell og åpen informasjon om turneringene. Dette er beskjedne datmengder og de er lagt til på selve websiden, i elementer med display:none. Disse elementene hentes fram etter behov.

Javascript

Javaskriptet som setter opp turneringer er i sin helhet slik:

_wm.js

Stilsett

Det er benyttet et enkelt stilsett i tillegg til de stilene som er definert for tabber-koden:

_wm.css
Referanser
  1. Tabifier Javascript BarelyFitz Designs www.barelyfitz.com/projects/tabber/ 14-03-2014
Eksempler >FotballVM