fixed: cors error (finnaly) && minor bugs, add: custom wrapper for VATSIM fetcher && code moved to src folder && docker

This commit is contained in:
te5154c
2024-02-05 22:33:23 +03:00
parent e513a84999
commit 0d481c4d6c
15 changed files with 113 additions and 52 deletions
+143
View File
@@ -0,0 +1,143 @@
{% extends "/include/template.html" %}
{% block title %}User {{user_cid}} statistic — VATSIM Fox{% endblock %}
{% block header_css %}
<link rel="stylesheet" href="{{ url_for('static', filename='viewer.css') }}">
<link href="https://unpkg.com/leaflet@1.6.0/dist/leaflet.css" rel="stylesheet"/>
{% endblock %}
{% block content %}
<div class="mb-5">
<h2 class="text-center text-primary mb-4">{{data[0]["id"]}}</h2>
<p class="fs-4 text-secondary">Date of registration: <span class="date_registration"></span></p>
</div>
<div class="mb-4 row align-items-md-stretch">
<h3 class="mb-3">Last 50 flightplans</h3>
<div id="fox_flightplans" class="mb-4 col-md-3"></div>
<div class="col-md" style="height: 500px; overflow-y: scroll;">
<div id="fox_map" class="mb-4 h-50 bg-dark rounded-3"></div>
<div class="h-auto p-5 bg-light border rounded-3">
<h2><span class="fp_callsign">Flight</span> — from <span class="fp_depa_city"></span> to <span class="fp_arra_city"></span></h2>
<span>
<b class="fp_is_filed"></b>
</span>
<br>
<span>
<b>Aircraft type:</b>
<span class="fp_aicraft"></span>
</span>
<br>
<span>
<b>Enroute time:</b>
<span class="fp_entime"></span>
</span>
<br>
<span>
<b>Departure airport:</b>
<span class="fp_depa"></span>
</span>
<br>
<span>
<b>Arrival airport:</b>
<span class="fp_arra"></span>
</span>
<br>
<span>
<b>Alternative airport:</b>
<span class="fp_altna"></span>
</span>
<br>
<span>
<b>Flight type:</b>
<span class="fp_type"></span>
</span>
<br>
<span>
<b>Cruise speed:</b>
<span class="fp_speed"></span> knots
</span>
<br>
<span>
<b>Flight altitude:</b>
<span class="fp_alt"></span> feet
</span>
<br>
<span>
<b>Route:</b>
<span class="fp_route"></span>
</span>
<br>
<span>
<b>Remarks:</b>
<span class="fp_remarks"></span>
</span>
<br>
<span>
<b>Squawk:</b>
<span class="fp_squawk"></span>
</span>
<br>
<span>
<b>Fligthplan filed at:</b>
<span class="fp_filed"></span>
</span>
<br>
</div>
</div>
</div>
<div class="mb-4 row align-items-md-stretch">
<h3 class="mb-3">Last 100 ATC shifts</h3>
<div id="fox_atc" class="mb-4 col-md-3"></div>
<div class="col-md" style="height: 321px;">
<div class="h-auto p-5 bg-light border rounded-3">
<h2 class="atc_callsign">UUEE_DEL</h2>
<span>
<b>Start time:</b>
<span class="atc_start_time"></span>
</span>
<br>
<span>
<b>End time:</b>
<span class="atc_end_time"></span>
</span>
<br>
<span>
<b>Aircraft tracked:</b>
<span class="atc_trackedair"></span>
</span>
<br>
<span>
<b>Aircraft seen:</b>
<span class="atc_seenair"></span>
</span>
<br>
<span>
<b>Squawk assigned:</b>
<span class="atc_squawks"></span>
</span>
<br>
<span>
<b>Aircraft's transferred:</b>
<span class="atc_transfers"></span>
</span>
<br>
<span>
<b>Aircraft's received:</b>
<span class="atc_received"></span>
</span>
</div>
</div>
</div>
{% endblock %}
{% block javascript_code %}
<script src="https://unpkg.com/leaflet@1.6.0/dist/leaflet.js"></script>
<script type="text/javascript">
const USER_CID = '{{data[0]["id"]}}';
const FLIGHTPLANS_API_URL = "/api/request?request_string=members/" + USER_CID + "/flightplans";
const ATC_API_URL = "/api/request?request_string=members/" + USER_CID + "/atc";
$(".date_registration").text("{{data[0]['reg_date']}}".replace("T", " "));
</script>
<script type="text/javascript" src="{{ url_for('static', filename='viewer.js') }}"></script>
{% endblock %}