removed the color legend; seemed not needed and cluttered view

This commit is contained in:
admin 2025-06-22 19:31:44 -06:00
parent 5e2a6320ff
commit 91c651da48
3 changed files with 26 additions and 81 deletions

View File

@ -534,42 +534,6 @@ body {
border-top: 1px solid #eee; border-top: 1px solid #eee;
} }
/* Map legend */
.map-legend {
background-color: white;
padding: 10px 15px;
border-radius: var(--border-radius);
box-shadow: 0 2px 8px rgba(0,0,0,0.15);
font-size: 13px;
}
.map-legend h4 {
margin: 0 0 10px 0;
font-size: 14px;
font-weight: 600;
color: var(--dark-color);
}
.legend-item {
display: flex;
align-items: center;
margin-bottom: 5px;
}
.legend-item:last-child {
margin-bottom: 0;
}
.legend-color {
display: inline-block;
width: 16px;
height: 16px;
border-radius: 50%;
margin-right: 8px;
border: 1px solid #fff;
box-shadow: 0 1px 3px rgba(0,0,0,0.2);
}
/* Responsive design */ /* Responsive design */
@media (max-width: 768px) { @media (max-width: 768px) {
.header h1 { .header h1 {
@ -586,6 +550,18 @@ body {
font-size: 13px; font-size: 13px;
} }
/* Hide button text on mobile, show only icons */
.btn span.btn-text {
display: none;
}
.btn {
padding: 10px;
min-width: 40px;
min-height: 40px;
justify-content: center;
}
.modal-content { .modal-content {
width: 95%; width: 95%;
margin: 10px; margin: 10px;
@ -596,6 +572,13 @@ body {
} }
} }
/* Add text spans for desktop that can be hidden on mobile */
@media (min-width: 769px) {
.btn span.btn-icon {
margin-right: 5px;
}
}
/* Fullscreen styles */ /* Fullscreen styles */
.fullscreen #map-container { .fullscreen #map-container {
position: fixed; position: fixed;

View File

@ -34,13 +34,13 @@
<!-- Map Controls --> <!-- Map Controls -->
<div class="map-controls"> <div class="map-controls">
<button id="geolocate-btn" class="btn btn-primary" title="Find my location"> <button id="geolocate-btn" class="btn btn-primary" title="Find my location">
📍 My Location <span class="btn-icon">📍</span><span class="btn-text">My Location</span>
</button> </button>
<button id="add-location-btn" class="btn btn-success" title="Add location at map center"> <button id="add-location-btn" class="btn btn-success" title="Add location at map center">
Add Location Here <span class="btn-icon"></span><span class="btn-text">Add Location Here</span>
</button> </button>
<button id="fullscreen-btn" class="btn btn-secondary" title="Toggle fullscreen"> <button id="fullscreen-btn" class="btn btn-secondary" title="Toggle fullscreen">
⛶ Fullscreen <span class="btn-icon"></span><span class="btn-text">Fullscreen</span>
</button> </button>
</div> </div>

View File

@ -59,9 +59,6 @@ function initializeMap() {
imperial: false imperial: false
}).addTo(map); }).addTo(map);
// Add legend
addLegend();
// Hide loading overlay // Hide loading overlay
document.getElementById('loading').classList.add('hidden'); document.getElementById('loading').classList.add('hidden');
} }
@ -128,41 +125,6 @@ function getSupportLevelText(level) {
} }
} }
// Add legend to the map
function addLegend() {
const legend = L.control({ position: 'bottomright' });
legend.onAdd = function(map) {
const div = L.DomUtil.create('div', 'map-legend');
div.innerHTML = `
<h4>Support Levels</h4>
<div class="legend-item">
<span class="legend-color" style="background-color: #27ae60;"></span>
<span>1 - Strong Support</span>
</div>
<div class="legend-item">
<span class="legend-color" style="background-color: #f1c40f;"></span>
<span>2 - Moderate Support</span>
</div>
<div class="legend-item">
<span class="legend-color" style="background-color: #e67e22;"></span>
<span>3 - Low Support</span>
</div>
<div class="legend-item">
<span class="legend-color" style="background-color: #e74c3c;"></span>
<span>4 - No Support</span>
</div>
<div class="legend-item">
<span class="legend-color" style="background-color: #95a5a6;"></span>
<span>Not Specified</span>
</div>
`;
return div;
};
legend.addTo(map);
}
// Set up geo field synchronization // Set up geo field synchronization
function setupGeoFieldSync() { function setupGeoFieldSync() {
const latInput = document.getElementById('location-lat'); const latInput = document.getElementById('location-lat');
@ -516,13 +478,13 @@ function toggleAddLocation() {
const crosshair = document.getElementById('crosshair'); const crosshair = document.getElementById('crosshair');
if (isAddingLocation) { if (isAddingLocation) {
btn.textContent = '✕ Cancel'; btn.innerHTML = '<span class="btn-icon">✕</span><span class="btn-text">Cancel</span>';
btn.classList.remove('btn-success'); btn.classList.remove('btn-success');
btn.classList.add('btn-secondary'); btn.classList.add('btn-secondary');
crosshair.classList.remove('hidden'); crosshair.classList.remove('hidden');
map.getContainer().style.cursor = 'crosshair'; map.getContainer().style.cursor = 'crosshair';
} else { } else {
btn.textContent = ' Add Location Here'; btn.innerHTML = '<span class="btn-icon"></span><span class="btn-text">Add Location Here</span>';
btn.classList.remove('btn-secondary'); btn.classList.remove('btn-secondary');
btn.classList.add('btn-success'); btn.classList.add('btn-success');
crosshair.classList.add('hidden'); crosshair.classList.add('hidden');
@ -866,7 +828,7 @@ function toggleFullscreen() {
if (!document.fullscreenElement) { if (!document.fullscreenElement) {
app.requestFullscreen().then(() => { app.requestFullscreen().then(() => {
app.classList.add('fullscreen'); app.classList.add('fullscreen');
btn.textContent = '✕ Exit Fullscreen'; btn.innerHTML = '<span class="btn-icon">✕</span><span class="btn-text">Exit Fullscreen</span>';
// Invalidate map size after transition // Invalidate map size after transition
setTimeout(() => map.invalidateSize(), 300); setTimeout(() => map.invalidateSize(), 300);
@ -876,7 +838,7 @@ function toggleFullscreen() {
} else { } else {
document.exitFullscreen().then(() => { document.exitFullscreen().then(() => {
app.classList.remove('fullscreen'); app.classList.remove('fullscreen');
btn.textContent = '⛶ Fullscreen'; btn.innerHTML = '<span class="btn-icon">⛶</span><span class="btn-text">Fullscreen</span>';
// Invalidate map size after transition // Invalidate map size after transition
setTimeout(() => map.invalidateSize(), 300); setTimeout(() => map.invalidateSize(), 300);