Pass as option the rider availability url. #457
This commit is contained in:
parent
2f60c28068
commit
a05f53fd88
2 changed files with 18 additions and 7 deletions
|
|
@ -78,8 +78,9 @@ class MapEventHandler {
|
|||
}
|
||||
|
||||
handleRider(chan_split, payload) {
|
||||
// console.log("rider message");
|
||||
//console.log("rider message");
|
||||
var rider_id = chan_split[1];
|
||||
//console.log('url ' + this.dashmap.options.rider_availability_url);
|
||||
switch (chan_split[2]) {
|
||||
case "availability":
|
||||
console.log("got availability for rider " + chan_split[1] + " - " + payload);
|
||||
|
|
@ -100,7 +101,10 @@ class MapEventHandler {
|
|||
// cheeck if rider is available / unavailable
|
||||
// TODO: make url not hardcoded
|
||||
var dashmap = this.dashmap;
|
||||
$.get('https://cmbdev.wildcard.cc/riders/' + chan_split[1] + '/available').done(function(data) {
|
||||
var url = dashmap.options.rider_availability_url;
|
||||
var rider_availability_url = url.replace('[id]', chan_split[1]);
|
||||
//console.log(rider_availability_url);
|
||||
$.get(rider_availability_url).done(function(data) {
|
||||
console.log('rider availability - ' + data);
|
||||
switch (data) {
|
||||
case 'available':
|
||||
|
|
|
|||
|
|
@ -36,7 +36,8 @@ function initMap(r_markers, c_markers, icons) {
|
|||
'rider_popup_url': '/riders/[id]/popup',
|
||||
'cust_popup_url': '/job-order/[id]/popup',
|
||||
'icons': icons,
|
||||
'rider_name_url': '/riders/[id]/name'
|
||||
'rider_name_url': '/riders/[id]/name',
|
||||
'rider_availability_url': '{{ absolute_url('/riders/[id]/available')|raw }}'
|
||||
};
|
||||
|
||||
var dashmap = new DashboardMap(options, r_markers, c_markers);
|
||||
|
|
@ -46,7 +47,7 @@ function initMap(r_markers, c_markers, icons) {
|
|||
return dashmap;
|
||||
}
|
||||
|
||||
function initEventHandler(dashmap) {
|
||||
function initEventHandler(dashmap, icons, ssl) {
|
||||
var options = {
|
||||
'track_jo': true,
|
||||
'track_rider': true,
|
||||
|
|
@ -55,11 +56,12 @@ function initEventHandler(dashmap) {
|
|||
'rider_status': 'rider/+/status',
|
||||
'jo_location': 'jo/+/location',
|
||||
'jo_status': 'jo/+/status',
|
||||
'jo_origin': 'jo/+/origin'
|
||||
'jo_origin': 'jo/+/origin',
|
||||
'rider_availability': 'rider/+/availability',
|
||||
},
|
||||
};
|
||||
|
||||
var event_handler = new MapEventHandler(options, dashmap);
|
||||
var event_handler = new MapEventHandler(options, dashmap, ssl);
|
||||
event_handler.connect('{{ app.user.getID }}', '{{ mqtt_host }}', {{ mqtt_port }});
|
||||
}
|
||||
|
||||
|
|
@ -95,8 +97,13 @@ var icons = {
|
|||
var r_markers = {};
|
||||
var c_markers = {};
|
||||
|
||||
var ssl = false;
|
||||
{% if ssl_enable == 'true' %}
|
||||
ssl = true;
|
||||
{% endif %}
|
||||
|
||||
var dashmap = initMap(r_markers, c_markers, icons);
|
||||
initEventHandler(dashmap, icons);
|
||||
initEventHandler(dashmap, icons, ssl);
|
||||
{% endif %}
|
||||
|
||||
</script>
|
||||
|
|
|
|||
Loading…
Reference in a new issue