Search adjustments
This commit is contained in:
@@ -63,12 +63,13 @@
|
|||||||
</span>
|
</span>
|
||||||
Catasto storico
|
Catasto storico
|
||||||
</button>
|
</button>
|
||||||
<button class="button is-white mr-2 mt-1" title="Cerca"
|
<button class="button is-white mr-1 is-size-5 pl-1" title="Ricerca"
|
||||||
data-id="search"
|
data-id="search"
|
||||||
data-action="menu#toggleMenu">
|
data-action="menu#toggleMenu">
|
||||||
<span class="icon" data-id="search" data-action="menu#toggleMenu">
|
<span class="icon mr-2" data-id="search" data-action="menu#toggleMenu">
|
||||||
<i data-id="search" class="fa fa-search"></i>
|
<i data-id="search" class="fa fa-search"></i>
|
||||||
</span>
|
</span>
|
||||||
|
Ricerca
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
</nav>
|
</nav>
|
||||||
@@ -92,18 +93,6 @@
|
|||||||
<div class="control is-full-width">
|
<div class="control is-full-width">
|
||||||
<input class="input" type="text" minlength="3" name="text" placeholder="Inserire parole chiave" />
|
<input class="input" type="text" minlength="3" name="text" placeholder="Inserire parole chiave" />
|
||||||
</div>
|
</div>
|
||||||
</div>
|
|
||||||
<div class="field">
|
|
||||||
<label class="label">Categoria sito</label>
|
|
||||||
<div class="control">
|
|
||||||
<div class="select">
|
|
||||||
<select name="category">
|
|
||||||
<option default value="">-- Scegliere la categoria del sito --</option>
|
|
||||||
<option value="site">Sito conservato</option>
|
|
||||||
<!--<option value="not_conserved">Sito non conservato</option>-->
|
|
||||||
</select>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
<div class="field">
|
<div class="field">
|
||||||
<label class="label">Tecnica muraria</label>
|
<label class="label">Tecnica muraria</label>
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
import { Controller } from "@hotwired/stimulus";
|
import { Controller } from "@hotwired/stimulus";
|
||||||
import { GisState } from "../state.js";
|
import { GisState } from "../state.js";
|
||||||
import UI from "../ui.js";
|
import UI from "../ui.js";
|
||||||
|
import { INIT_ZOOM } from "../gis.js";
|
||||||
|
|
||||||
const html = String.raw;
|
const html = String.raw;
|
||||||
|
|
||||||
@@ -41,6 +42,8 @@ export default class extends Controller {
|
|||||||
this.containerTarget.classList.remove('is-hidden');
|
this.containerTarget.classList.remove('is-hidden');
|
||||||
this.#injectResults(results);
|
this.#injectResults(results);
|
||||||
if (results.length) {
|
if (results.length) {
|
||||||
|
// Reset zoom level after successful search
|
||||||
|
map.setZoom(INIT_ZOOM);
|
||||||
this.#filterMap(results);
|
this.#filterMap(results);
|
||||||
// Should technique always be shown after a search?
|
// Should technique always be shown after a search?
|
||||||
for (const key of Object.keys(techsMarkers)) {
|
for (const key of Object.keys(techsMarkers)) {
|
||||||
@@ -61,6 +64,8 @@ export default class extends Controller {
|
|||||||
// Empty result set
|
// Empty result set
|
||||||
this.resultsTarget.innerHTML = '';
|
this.resultsTarget.innerHTML = '';
|
||||||
this.containerTarget.classList.add('is-hidden');
|
this.containerTarget.classList.add('is-hidden');
|
||||||
|
// Reset map zoom
|
||||||
|
map.setZoom(INIT_ZOOM);
|
||||||
}
|
}
|
||||||
|
|
||||||
#injectResults(results) {
|
#injectResults(results) {
|
||||||
@@ -98,7 +103,7 @@ export default class extends Controller {
|
|||||||
data-action="marker#go"
|
data-action="marker#go"
|
||||||
data-marker-coords-value="${coordinates}"
|
data-marker-coords-value="${coordinates}"
|
||||||
data-marker-group-value="sites">
|
data-marker-group-value="sites">
|
||||||
Vai al sito
|
Vai
|
||||||
<span class="ml-1 icon">
|
<span class="ml-1 icon">
|
||||||
<i class="fa fa-chevron-right"></i>
|
<i class="fa fa-chevron-right"></i>
|
||||||
</span>
|
</span>
|
||||||
|
|||||||
@@ -29,6 +29,9 @@ GIS.INIT_ZOOM = 14;
|
|||||||
GIS.MIN_ZOOM = 11;
|
GIS.MIN_ZOOM = 11;
|
||||||
GIS.MAX_ZOOM = 24;
|
GIS.MAX_ZOOM = 24;
|
||||||
|
|
||||||
|
// Terrible... fix it!
|
||||||
|
export const INIT_ZOOM = 14;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Capitalize a text string
|
* Capitalize a text string
|
||||||
* @todo Move to utils
|
* @todo Move to utils
|
||||||
|
|||||||
@@ -59,6 +59,6 @@ Icons.reuse = L.icon(
|
|||||||
|
|
||||||
Icons.camera = L.divIcon({className: 'fa fa-camera'});
|
Icons.camera = L.divIcon({className: 'fa fa-camera'});
|
||||||
|
|
||||||
Icons.techs = L.divIcon({className: 'fa fa-circle has-text-primary-25'});
|
Icons.techs = L.divIcon({className: 'fa fa-circle has-text-link-45'});
|
||||||
|
|
||||||
export default Icons;
|
export default Icons;
|
||||||
Reference in New Issue
Block a user