|
@@ -58,9 +58,10 @@ $(document).ready(function() {
|
|
|
let provinceSelect = form.find("select[name='search-province']").first();
|
|
let provinceSelect = form.find("select[name='search-province']").first();
|
|
|
let federationSelect = form.find("select[name='search-federation']").first();
|
|
let federationSelect = form.find("select[name='search-federation']").first();
|
|
|
let radiusSelect = form.find("select[name='search-radius']").first();
|
|
let radiusSelect = form.find("select[name='search-radius']").first();
|
|
|
|
|
+ let resetButton = form.find("button.reset-search").first();
|
|
|
|
|
+ let submitButton = form.find("button.submit-search").first();
|
|
|
|
|
|
|
|
// Translations
|
|
// Translations
|
|
|
-
|
|
|
|
|
let tr = {};
|
|
let tr = {};
|
|
|
$('#labels').find('span').each(function (i, elt) {
|
|
$('#labels').find('span').each(function (i, elt) {
|
|
|
tr[$(elt).attr('id')] = $(elt).text();
|
|
tr[$(elt).attr('id')] = $(elt).text();
|
|
@@ -77,6 +78,7 @@ $(document).ready(function() {
|
|
|
'8CI': tr['8CI'],
|
|
'8CI': tr['8CI'],
|
|
|
'OTAU':tr['OTAU'],
|
|
'OTAU':tr['OTAU'],
|
|
|
}
|
|
}
|
|
|
|
|
+ console.log(structures_categories);
|
|
|
|
|
|
|
|
// #### Instanciate and populate leaflet map
|
|
// #### Instanciate and populate leaflet map
|
|
|
let mapDiv = $('#structure-map').first();
|
|
let mapDiv = $('#structure-map').first();
|
|
@@ -368,7 +370,7 @@ $(document).ready(function() {
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
- $('button[name="submit-search"]', form).on('click', function() {
|
|
|
|
|
|
|
+ submitButton.on('click', function() {
|
|
|
form.submit();
|
|
form.submit();
|
|
|
});
|
|
});
|
|
|
|
|
|
|
@@ -377,7 +379,7 @@ $(document).ready(function() {
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
// Reset search fields
|
|
// Reset search fields
|
|
|
- $('.reset-search', form).on('click', function (e) {
|
|
|
|
|
|
|
+ resetButton.on('click', function (e) {
|
|
|
e.preventDefault();
|
|
e.preventDefault();
|
|
|
let form = $(this).closest('form');
|
|
let form = $(this).closest('form');
|
|
|
form.find('input').each(function () {
|
|
form.find('input').each(function () {
|
|
@@ -401,31 +403,44 @@ $(document).ready(function() {
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
// Toggle structures list and map view
|
|
// Toggle structures list and map view
|
|
|
- $('.activate-map-view').on('click', function (e) {
|
|
|
|
|
|
|
+ let filtersRow = form.find('.filters').first();
|
|
|
|
|
+ let buttonsRow = form.find('.search-buttons').first();
|
|
|
|
|
|
|
|
- let div = $(this).closest('.ot-structures-frame');
|
|
|
|
|
- if (div.hasClass('map-view')) {
|
|
|
|
|
|
|
+ $('.activate-map-view').on('click', function (e) {
|
|
|
|
|
+ e.preventDefault();
|
|
|
|
|
+ if (structureFrame.hasClass('map-view')) {
|
|
|
// already in map view
|
|
// already in map view
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
- e.preventDefault();
|
|
|
|
|
- div.removeClass('list-view');
|
|
|
|
|
- div.addClass('map-view');
|
|
|
|
|
|
|
+ structureFrame.removeClass('list-view');
|
|
|
|
|
+ structureFrame.addClass('map-view');
|
|
|
|
|
+
|
|
|
|
|
+ // move reset and submit buttons
|
|
|
|
|
+ submitButton.appendTo(buttonsRow);
|
|
|
|
|
+ resetButton.prependTo(buttonsRow);
|
|
|
|
|
+ buttonsRow.show();
|
|
|
})
|
|
})
|
|
|
$('.activate-list-view').on('click', function (e) {
|
|
$('.activate-list-view').on('click', function (e) {
|
|
|
-
|
|
|
|
|
- let div = $(this).closest('.ot-structures-frame');
|
|
|
|
|
-
|
|
|
|
|
- if (div.hasClass('list-view')) {
|
|
|
|
|
|
|
+ e.preventDefault();
|
|
|
|
|
+ if (structureFrame.hasClass('list-view')) {
|
|
|
// already in list view
|
|
// already in list view
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
- e.preventDefault();
|
|
|
|
|
- div.removeClass('map-view');
|
|
|
|
|
- div.addClass('list-view');
|
|
|
|
|
|
|
+ structureFrame.removeClass('map-view');
|
|
|
|
|
+ structureFrame.addClass('list-view');
|
|
|
|
|
+
|
|
|
|
|
+ // move reset and submit buttons
|
|
|
|
|
+ submitButton.appendTo(filtersRow);
|
|
|
|
|
+ resetButton.prependTo(filtersRow);
|
|
|
|
|
+ buttonsRow.hide();
|
|
|
|
|
+
|
|
|
|
|
+ resetButton.prependTo()
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
resetMapBounds();
|
|
resetMapBounds();
|
|
|
})
|
|
})
|
|
|
|
|
|
|
|
|
|
+ // Filter results on map moves
|
|
|
map.on('zoomend moveend', function(e) {
|
|
map.on('zoomend moveend', function(e) {
|
|
|
if (listenMapMoves) {
|
|
if (listenMapMoves) {
|
|
|
let bounds = map.getBounds();
|
|
let bounds = map.getBounds();
|