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 eller null 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

Lyd

class AudioHandler()

Oppretter en ny AudioHandler.

AudioHandler.playfile(arraybuffer)

Avspilling av lydfil mottatt fra server

Arguments:
  • arraybuffer (ArrayBuffer) – Rå lyd-data