Add filtering by aircraft type

This commit is contained in:
eric1tran 2020-12-02 21:26:45 +00:00
parent c1eeda612e
commit f4f2f3ddad
4 changed files with 37 additions and 1 deletions

View File

@ -223,6 +223,12 @@
<button type="submit">Filter</button>
<button id="altitude_filter_reset_button">Reset</button>
</form>
<form id="aircraft_type_filter_form">
<label><span class="infoBlockTitleText">Filter by Aircraft Type:</span></label>
<input id="aircraft_type_filter" name="aircraftTypeFilter" type="text" class="aircraftTypeFilterInput" maxlength="5">
<button type="submit">Filter by Aircraft Type</button>
<button id="aircraft_type_filter_reset_button">Reset</button>
</form>
<div>
<button id="column_select">Select Columns</button>

View File

@ -109,6 +109,13 @@ function PlaneObject(icao) {
}
PlaneObject.prototype.isFiltered = function() {
// aircraft type filter
if (this.filter.aircraftTypeCode && this.icaotype !== null) {
if (typeof this.icaotype === 'string' && this.icaotype !== this.filter.aircraftTypeCode) {
return true;
}
}
if (this.filter.minAltitude !== undefined && this.filter.maxAltitude !== undefined) {
if (this.altitude === null || this.altitude === undefined) {
return true;

View File

@ -323,6 +323,10 @@ function initialize() {
$("#altitude_filter_reset_button").click(onResetAltitudeFilter);
$("#aircraft_type_filter_form").submit(onFilterByAircraftType);
$("#aircraft_type_filter_reset_button").click(onResetAircraftTypeFilter);
$('#settingsCog').on('click', function() {
$('#settings_infoblock').toggle();
});
@ -1977,6 +1981,18 @@ function onFilterByAltitude(e) {
}
}
function onFilterByAircraftType(e) {
e.preventDefault();
updatePlaneFilter();
refreshTableInfo();
}
function onResetAircraftTypeFilter(e) {
$("#aircraft_type_filter").val("");
updatePlaneFilter();
refreshTableInfo();
}
function filterGroundVehicles(switchFilter) {
if (typeof localStorage['groundVehicleFilter'] === 'undefined') {
localStorage.setItem('groundVehicleFilter' , 'not_filtered');
@ -2065,6 +2081,13 @@ function updatePlaneFilter() {
PlaneFilter.minAltitude = minAltitude;
PlaneFilter.maxAltitude = maxAltitude;
PlaneFilter.altitudeUnits = DisplayUnits;
var aircraftTypeCode = $("#aircraft_type_filter").val().trim()
if (aircraftTypeCode === "") {
aircraftTypeCode = undefined
}
PlaneFilter.aircraftTypeCode = aircraftTypeCode;
}
function getFlightAwareIdentLink(ident, linkText) {

View File

@ -329,7 +329,7 @@ div#loader { z-index: 99; position: absolute; left: 0; top: 0; bottom: 0; right:
background-color: #3c6ea3;
}
.altitudeFilterInput {
.altitudeFilterInput, .aircraftTypeFilterInput {
width: 50px;
}