Clear profile (creates new file on next upload)
This commit is contained in:
parent
3c0765547c
commit
858b68f91e
4 changed files with 16 additions and 3 deletions
|
|
@ -60,6 +60,7 @@
|
||||||
</div>
|
</div>
|
||||||
<div id="profile_div" class="hidden">
|
<div id="profile_div" class="hidden">
|
||||||
<form id="profile_upload" name="profile_upload">
|
<form id="profile_upload" name="profile_upload">
|
||||||
|
<button id="clear">Clear</button>
|
||||||
<input type="submit" value="Upload" />
|
<input type="submit" value="Upload" />
|
||||||
<div id="textarea_container">
|
<div id="textarea_container">
|
||||||
<textarea type="text" name="profile" spellcheck="false" wrap="off" maxlength="100000" placeholder="... paste your custom routing profile here ..."></textarea>
|
<textarea type="text" name="profile" spellcheck="false" wrap="off" maxlength="100000" placeholder="... paste your custom routing profile here ..."></textarea>
|
||||||
|
|
|
||||||
|
|
@ -5,11 +5,20 @@ BR.Profile = BR.Control.extend({
|
||||||
},
|
},
|
||||||
|
|
||||||
onAdd: function (map) {
|
onAdd: function (map) {
|
||||||
L.DomUtil.get('profile_upload').onsubmit = L.bind(this._submit, this)
|
L.DomUtil.get('profile_upload').onsubmit = L.bind(this._submit, this);
|
||||||
|
L.DomUtil.get('clear').onclick = L.bind(this.clear, this);
|
||||||
|
|
||||||
|
|
||||||
return BR.Control.prototype.onAdd.call(this, map);
|
return BR.Control.prototype.onAdd.call(this, map);
|
||||||
},
|
},
|
||||||
|
|
||||||
|
clear: function(evt) {
|
||||||
|
evt.preventDefault();
|
||||||
|
document.profile_upload.profile.value = null;
|
||||||
|
|
||||||
|
this.fire('clear');
|
||||||
|
},
|
||||||
|
|
||||||
_submit: function(evt) {
|
_submit: function(evt) {
|
||||||
var form = evt.target || evt.srcElement,
|
var form = evt.target || evt.srcElement,
|
||||||
profile = document.profile_upload.profile.value;
|
profile = document.profile_upload.profile.value;
|
||||||
|
|
|
||||||
|
|
@ -44,8 +44,8 @@ BR.RoutingOptions = BR.Control.extend({
|
||||||
select = L.DomUtil.get('profile');
|
select = L.DomUtil.get('profile');
|
||||||
option = select.options[0]
|
option = select.options[0]
|
||||||
option.value = profile;
|
option.value = profile;
|
||||||
select.value = profile;
|
option.disabled = !profile;
|
||||||
option.disabled = false;
|
option.selected = !!profile;
|
||||||
|
|
||||||
if (!noUpdate) {
|
if (!noUpdate) {
|
||||||
this.fire('update', {options: this.getOptions()});
|
this.fire('update', {options: this.getOptions()});
|
||||||
|
|
|
||||||
|
|
@ -119,6 +119,9 @@
|
||||||
routingOptions.setCustomProfile(profile);
|
routingOptions.setCustomProfile(profile);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
profile.on('clear', function(evt) {
|
||||||
|
routingOptions.setCustomProfile(null);
|
||||||
|
});
|
||||||
|
|
||||||
routing = new BR.Routing({routing: {
|
routing = new BR.Routing({routing: {
|
||||||
router: L.bind(router.getRouteSegment, router)
|
router: L.bind(router.getRouteSegment, router)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue