Each event has a class which is set based in the status
property of the
event.
The availability calendar x-div element accepts the following properties.
<x-div
data-controller="../../dist/fl-availability-calendar.js"
data-load-url="http://localhost:3005"
data-header="Properties"
data-filters='{ "takingCleaning": true, "takingWifi": false }'
data-credentials='{ "user": 1234, "token": "£!123$%"}'
>
data-filters
and data-credentials
contain data that will be sent with every request.
Run gulp demo
to have the default example in the examples
page running in the browser. Make sure to run gulp build
before starting the demo.
The demo starts a fake server whose code is at examples/default/demoServer
.
The server exposes a simple api where the responses follow this model:
{"subjects":[
{"id":0,"name":"Property - Lorem Ipsum Dolor 0","events": [
{"desc":"Event 37","status":"maintenance","start":"2017-02-12T14:55:06.598Z","end":"2017-02-16T14:55:06.598Z"},
{"desc":"Event 38","status":"wifi","start":"2017-02-21T14:55:06.598Z","end":"2017-02-27T14:55:06.598Z"},
]},
{"id":1,"name":"Property - Lorem Ipsum Dolor 1","events":[
{"desc":"Event 31","status":"cleaning","start":"2017-02-10T14:55:06.598Z","end":"2017-02-18T14:55:06.598Z"},
{"desc":"Event 32","status":"half-busy","start":"2017-02-24T14:55:06.598Z","end":"2017-03-03T14:55:06.598Z"},
]},
]}