Export waypoints from BRouter-web interface. Counterpart of https://github.com/abrensch/brouter/pull/170

This commit is contained in:
Phyks (Lucas Verney) 2019-07-16 12:07:54 +02:00
parent ea9cc49dd4
commit c1169c5c6a
5 changed files with 42 additions and 8 deletions

View file

@ -1,4 +1,4 @@
{ {
"singleQuote": true, "singleQuote": true,
"tabWidth": 4 "tabWidth": 4
} }

View file

@ -1,5 +1,5 @@
div.line-mouse-marker { div.line-mouse-marker {
background-color: white; background-color: white;
border: 4px solid magenta; border: 4px solid magenta;
border-radius: 8px; border-radius: 8px;
} }

View file

@ -680,6 +680,28 @@
</label> </label>
</div> </div>
</div> </div>
<legend
class="col-form-label col-sm-2"
data-i18n="export.exportWaypoints"
>
<label
class="form-check-label"
for="export-waypoints"
>
Include waypoints
</label>
</legend>
<div class="col-sm-10">
<div class="form-check">
<input
class="form-check-input"
id="export-waypoints"
type="checkbox"
name="export-waypoints"
value="1"
/>
</div>
</div>
</div> </div>
</fieldset> </fieldset>
<div class="modal-footer"> <div class="modal-footer">

View file

@ -45,8 +45,14 @@ BR.Export = L.Class.extend({
exportForm['format'].value || exportForm['format'].value ||
$('#export-format input:radio:checked').val(); $('#export-format input:radio:checked').val();
var name = encodeURIComponent(exportForm['trackname'].value); var name = encodeURIComponent(exportForm['trackname'].value);
var exportWaypoints = exportForm['export-waypoints'].checked;
var uri = this.router.getUrl(this.latLngs, format, name); var uri = this.router.getUrl(
this.latLngs,
format,
name,
exportWaypoints
);
var evt = document.createEvent('MouseEvents'); var evt = document.createEvent('MouseEvents');
evt.initMouseEvent( evt.initMouseEvent(

View file

@ -111,7 +111,7 @@ L.BRouter = L.Class.extend({
return opts; return opts;
}, },
getUrl: function(latLngs, format, trackname) { getUrl: function(latLngs, format, trackname, exportWaypoints) {
var urlParams = this.getUrlParams(latLngs, format); var urlParams = this.getUrlParams(latLngs, format);
var args = []; var args = [];
@ -137,6 +137,12 @@ L.BRouter = L.Class.extend({
trackname: trackname trackname: trackname
}) })
); );
if (exportWaypoints)
args.push(
L.Util.template('exportWaypoints={exportWaypoints}', {
exportWaypoints: +exportWaypoints
})
);
var prepend_host = format != null; var prepend_host = format != null;