map.on("moveend", updateData);
updateData();
- $("#browse_filter_toggle").toggle(enableFilter, disableFilter);
+ $("#browse_filter_toggle").click(toggleFilter);
$("#browse_hide_areas_box").html(I18n.t('browse.start_rjs.hide_areas'));
- $("#browse_hide_areas_box").toggle(hideAreas, showAreas);
+ $("#browse_hide_areas_box").click(toggleAreas);
$("#sidebar").one("closed", function () {
map.removeLayer(dataLayer);
}
}
- function enableFilter() {
- $("#browse_filter_toggle").html(I18n.t('browse.start_rjs.view_data'));
- locationFilter.setBounds(map.getBounds().pad(-0.2));
- locationFilter.enable();
- getData();
- }
+ function toggleFilter() {
+ if (locationFilter.isEnabled()) {
+ $("#browse_filter_toggle").html(I18n.t('browse.start_rjs.manually_select'));
+ locationFilter.disable();
+ } else {
+ $("#browse_filter_toggle").html(I18n.t('browse.start_rjs.view_data'));
+ locationFilter.setBounds(map.getBounds().pad(-0.2));
+ locationFilter.enable();
+ }
- function disableFilter() {
- $("#browse_filter_toggle").html(I18n.t('browse.start_rjs.manually_select'));
- locationFilter.disable();
getData();
}
- function hideAreas() {
- $("#browse_hide_areas_box").html(I18n.t('browse.start_rjs.show_areas'));
- areasHidden = true;
- getData();
- }
+ function toggleAreas() {
+ if (areasHidden) {
+ $("#browse_hide_areas_box").html(I18n.t('browse.start_rjs.hide_areas'));
+ areasHidden = false;
+ } else {
+ $("#browse_hide_areas_box").html(I18n.t('browse.start_rjs.show_areas'));
+ areasHidden = true;
+ }
- function showAreas() {
- $("#browse_hide_areas_box").html(I18n.t('browse.start_rjs.hide_areas'));
- areasHidden = false;
getData();
}
setStatus(I18n.t('browse.start_rjs.loading'));
- var url = "/api/" + OSM.API_VERSION + "/map?bbox=" + bounds.toBBOX();
+ var url = "/api/" + OSM.API_VERSION + "/map?bbox=" + bounds.toBBoxString();
/*
* Modern browsers are quite happy showing far more than 100 features in