WebSocket
- fetch()
Sørger for at nettleseren oppretter en
cookie
før websocket starter.
- startwebsocket()
Starter WebSocket-tilkoblingen og setter opp hendelseslyttere for ulike servermeldinger.
Hendelsesbehandlere
- connectsocket()
Håndterer
connect
-hendelsen på WebSocketen
- updatecookie(data)
Håndterer
cookie_update
-hendelsen fra- Arguments:
data (Object) – Data relatert til oppdaterte cookies.
- confirmcookie(data)
Håndterer
cookie_valid
.- Arguments:
data (Object) – Data om gyldige cookies.
- mqttreceiver(data)
Håndterer
mqttsocket
.- Arguments:
data (Object) – Data fra MQTT-socket.
- colorhandler(data)
Sørger for at
colorchange
-hendelse på socket blir oppfylt.- Arguments:
data (Object) – Data som inneholder fargeinformasjon.
- locationhandler(data)
Sørger for at informasjon over WebSocket-en
getlocation
behandles korrekt.Funksjonen undersøker først om den har mottatt en gyldig POI (Point of Interest). Deretter kaller den det eksterne biblioteket
MazeMap
med POI. Til slutt returnerer informasjonen til funksjonen handlepoi()- Arguments:
data (Object) – Data som inneholder POI og enhets-ID.
data.poiID (string) – ID for punktet av interesse.
data.device (string) – Enhets-ID assosiert med forespørselen.
- audiofilehandler(audiofile)
Håndterer ‘audio_file’-hendelsen og sender lydfilen til audio-biblioteket.
- Arguments:
audiofile (ArrayBuffer) – Rå lyd-data.
- loganyevent(event, data)
Logger alle hendelser over SocketIO-tilkoblingen, som gjør det enklere å debugge.
- Arguments:
event (string) – Alle hendelser
data (Object) – Data sendt over socket
DOM
Funksjoner som har med å manipulere DOM (Document Object Model) i nettleseren.
- handlestrengthbutton()
Håndterer
strength
-knappen i nettleseren.
- handlepoi(data)
Håndterer lydavspilling og vising av informasjon innhentet fra MazeMap.
- Arguments:
data (Object) – Data mottatt fra MQTT.
- deviceselectclick()
Håndterer klikk på knappen med ID deviceselectbutton.
Når knappen trykkes:
toggler synligheten til enhetinput-feltet.
- savedevice(data)
Lagrer hvilken enhet styrke-informasjonen skal returneres til.
- Arguments:
data (Object) – Data mottatt fra MQTT.
- savedevicebutton()
Aktiverer lagring til enhet ved muse-klikk.
- deviceinput()
Håndterer lagring av enhet
- keydownlistener()
Forteller funksjonen handlestrengthbutton() til å returnere når enter-tasten trykkes.
- onload()
Kjører når vinudet i nettleseren lastes inn
MazeMap
- class MazeMap()
Oppretter en ny MazeMap-instans.
- static MazeMap.callPOI(poiID)
Asynkron funksjon for uthenting av lokasjonsdata.
Variabler som hentes fra MazeMap:
poiId
names
floorName
buildingName
- Arguments:
poiID (string) – Hentes fra database.
- Returns:
Object – Returnerer utvalgt
point of interest
-informasjon ellernull
hvis ingen poi ble funnet, eller en feil oppstod.
Examples:
const poi = await MazeMap.callPOI("36148"); if (poi) { console.log(poi.names); } // returnerer informasjon om stedet med nummer POI-nummer 36148