build profile option list dynamically from config.js

This commit is contained in:
Norbert Renner 2014-05-30 11:55:25 +02:00
parent 9279913d36
commit 0e77fc6c6e
4 changed files with 37 additions and 18 deletions

View file

@ -5,9 +5,24 @@ BR.RoutingOptions = BR.Control.extend({
},
onAdd: function (map) {
L.DomUtil.get('profile').onchange = this._getChangeHandler();
var select = L.DomUtil.get('profile'),
i,
option;
select.onchange = this._getChangeHandler();
L.DomUtil.get('alternative').onchange = this._getChangeHandler();
// build option list from config
var profiles = BR.conf.profiles;
for (i = 0; i < profiles.length; i++) {
option = document.createElement("option");
option.value = profiles[i];
option.text = profiles[i];
select.add(option, null);
}
// <custom> option disabled, select next
select.options[1].selected = true;
return BR.Control.prototype.onAdd.call(this, map);
},

View file

@ -106,10 +106,6 @@
nogos = new BR.NogoAreas();
nogos.on('update', updateRoute);
// initial option settings
router.setOptions(nogos.getOptions());
router.setOptions(routingOptions.getOptions());
stats = new BR.TrackStats();
download = new BR.Download();
elevation = new BR.Elevation();
@ -173,7 +169,11 @@
nogos.addTo(map);
routing.addTo(map);
// initial option settings (after controls are added and initialized with onAdd, before permalink)
router.setOptions(nogos.getOptions());
router.setOptions(routingOptions.getOptions());
map.addControl(new L.Control.Permalink({
text: 'Permalink',
position: 'bottomright',