Spaces:
Build error
Build error
{% extends 'base.html' %} | |
{% block title %}Interactive Map{% endblock title %} | |
{% block custom %} | |
<style> | |
.app { | |
display: flex; | |
align-items: center; | |
justify-content: center; | |
flex-direction: column; | |
height: 100%; | |
} | |
#map-container { | |
height: 60vh; | |
width: 100%; | |
margin: 20px; | |
background-color: white; | |
position: relative; | |
overflow: hidden; | |
} | |
#map { | |
height: 100%; | |
width: 100%; | |
} | |
</style> | |
{% endblock custom %} | |
{% block content %} | |
<div class="app container-fluid bg-dark"> | |
<!-- Map placeholder --> | |
<div id="map-container" class="mb-4 position-relative"> | |
<div id="map"> | |
{% if map %} | |
{{ map|safe}} | |
{% endif %} | |
</div> | |
</div> | |
<div class="col-md-4"> | |
<!-- Description underneath the map --> | |
<div class="text-light mt-3"> | |
<p>Map Legend:</p> | |
<ul> | |
<li style="color: red;">Red Stops = Average delay time is longer than one minute.</li> | |
<li style="color: rgb(57, 189, 4);">Green Stops = Average delay time is less than one minute.</li> | |
<li style="color: rgb(0, 204, 255);">Blue Stops = Average delay time is less than 0 seconds (the train usually arrives early).</li> | |
</ul> | |
</div> | |
</div> | |
<!-- Dropdown for selecting train line --> | |
<form action="/map" method="POST"> | |
<div class="controls-container mb-3"> | |
<!-- choice for selecting between race or income map --> | |
<div class="row"> | |
<div class="col-md-4 mb-3"> | |
<div class="form-check form-check-inline"> | |
<input class="form-check-input" type="radio" name="map_type" id="raceMap" value="race" {% if default_map == 'race' %} checked {% endif %}> | |
<label class="form-check-label text-bg-dark" for="raceMap">Race Map</label> | |
</div> | |
<div class="form-check form-check-inline"> | |
<input class="form-check-input" type="radio" name="map_type" id="incomeMap" value="income" {% if default_map == 'income' %} checked {% endif %}> | |
<label class="form-check-label text-bg-dark" for="incomeMap">Income Map</label> | |
</div> | |
</div> | |
<!-- Dropdown for selecting train line --> | |
<div class="col-md-4 mb-3"> | |
<select name="train_line" id="trainline-dropdown" class="form-select-lg"> | |
<option selected value="Select Train Line">Select Train Line</option> | |
{% for train_line in train_lines %} | |
<option value="{{ train_line }}" {% if train_line == selected_train_line %}selected{% endif %}>{{ train_line }}</option> | |
{% endfor %} | |
</select> | |
</div> | |
<div class="col-md-4 m-5"> | |
<input type="submit" value="Show on Map" class="btn btn-primary"> | |
</div> | |
</div> | |
</form> | |
<div> | |
<!-- Button to display the delay list --> | |
<button type="button" onclick="displayDelayList()" class="btn btn-secondary">Display Delay List</button> | |
<!-- Button to display the performance list --> | |
<button type="button" onclick="displayPerformanceList()" class="btn btn-secondary">Display Performance List</button> | |
</div> | |
<!-- Placeholder for the sorted list data --> | |
<div id="sortedList"> | |
</div> | |
</div> | |
{% endblock content %} | |
{% block scripts %} | |
<!-- Custom JavaScript for interactions and data loading --> | |
<script> | |
</script> | |
{% endblock scripts %} | |