return endpoint;
}
- $(".directions_form a.directions_close").on("click", function(e) {
+ $(".directions_form .close").on("click", function(e) {
e.preventDefault();
var route_from = endpoints[0].value;
if (route_from) {
map.removeLayer(polyline);
if (!dragging) {
- alert(I18n.t('javascripts.directions.errors.no_route'));
+ $('#sidebar_content').html('<p class="search_results_error">' + I18n.t('javascripts.directions.errors.no_route') + '</p>');
}
return;
});
$(".routing_marker").on('dragstart', function (e) {
- e.originalEvent.dataTransfer.effectAllowed = 'move';
- e.originalEvent.dataTransfer.setData('id', this.id);
- var img = $("<img>").attr("src", $(e.originalEvent.target).attr("src"));
- e.originalEvent.dataTransfer.setDragImage(img.get(0), 12, 21);
+ var dt = e.originalEvent.dataTransfer;
+ dt.effectAllowed = 'move';
+ var dragData = { type: $(this).data('type') };
+ dt.setData('text', JSON.stringify(dragData));
+ if (dt.setDragImage) {
+ var img = $("<img>").attr("src", $(e.originalEvent.target).attr("src"));
+ dt.setDragImage(img.get(0), 12, 21);
+ }
});
var page = {};
$("#map").on('drop', function (e) {
e.preventDefault();
var oe = e.originalEvent;
- var id = oe.dataTransfer.getData('id');
+ var dragData = JSON.parse(oe.dataTransfer.getData('text'));
+ var type = dragData.type;
var pt = L.DomEvent.getMousePosition(oe, map.getContainer()); // co-ordinates of the mouse pointer at present
pt.y += 20;
var ll = map.containerPointToLatLng(pt);
- endpoints[id === 'marker_from' ? 0 : 1].setLatLng(ll);
+ endpoints[type === 'from' ? 0 : 1].setLatLng(ll);
getRoute();
});
setEngine(params.engine);
}
- if (params.from) {
- endpoints[0].setValue(params.from);
- endpoints[1].setValue("");
- } else {
- endpoints[0].setValue("");
- endpoints[1].setValue("");
- }
+ endpoints[0].setValue(params.from || "");
+ endpoints[1].setValue(params.to || "");
var o = route[0] && L.latLng(route[0].split(',')),
d = route[1] && L.latLng(route[1].split(','));