eve-travel-time
by debugLogEnabled
HTML
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN" crossorigin="anonymous" />
<body data-bs-theme="dark">
<div class="container">
<div class="row mt-5">
<div class="col">
<h4>
Destination
</h4>
<div class="input-group mb-1">
<span class="input-group-text">From Station</span>
<input type="text" id="fromStationInput" class="form-control" value="JITA IV - MOON 4 - CALDARI NAVY ASSEMBLY PLANT">
</div>
<div class="input-group mb-1">
<span class="input-group-text">To Station</span>
<input type="text" id="toStationInput" class="form-control" value="Ansila V - Caldari Funds Unlimited Depository">
</div>
<div class="mb-3">
<select class="form-select" id="routeType">
<option selected value="shortest">Shortest</option>
<option value="secure">Safest</option>
</select>
</div>
<h4>
Ship Details
</h4>
<div class="input-group mb-1">
<span class="input-group-text">Warp Speed</span>
<input type="text" id="wSpeed" class="form-control" value="9.59">
<span class="input-group-text">au/s</span>
</div>
<div class="input-group mb-1">
<span class="input-group-text">Ship Max Speed</span>
<input type="text" id="sSpeed" class="form-control" value="166">
<span class="input-group-text">m/s</span>
</div>
<div class="input-group mb-2">
<span class="input-group-text">Alignment time</span>
<input type="text" id="ttWarp" class="form-control" value="6.8">
<span class="input-group-text">s</span>
</div>
<div class="input-group mb-3">
<div class="input-group-text">
<input class="form-check-input mt-0"...
JavaScript
let resultData = {
'systems': [],
'stations': [],
'route': {},
'stargates': []
}
let AU_IN_M = 149597870700
let nrOfStargatesToLoad
$('#canvas').attr("width",$('#result').width())
var requestPOST = function(query, dataURL) {
// Return the $.ajax promise
return $.ajax({
method: 'POST',
data: query,
dataType: 'json',
url: dataURL
});
}
var requestGET = function(dataURL) {
// Return the $.ajax promise
return $.ajax({
method: 'GET',
url: dataURL
});
}
function calculate() {
resultData = {
'systems': [],
'stations': [],
'route': {},
'stargates': []
}
st1 = $('#fromStationInput').val()
st2 = $('#toStationInput').val()
var getStationIds = requestPOST(JSON.stringify([st1, st2]), `https://esi.evetech.net/latest/universe/ids/?datasource=tranquility&language=en`)
$.when(getStationIds).done(function(data) {
warpSpeed = parseFloat($('#wSpeed').val())
shipSpeed = parseFloat($('#sSpeed').val())
timeToWarp = parseFloat($('#ttWarp').val())
routeType = $('#routeType :selected').val()
sgJumpTime = parseFloat($('#constantJumpTime').val())
autopilotDistance = parseFloat($('#autopilotDistance').val())
autopilotMinDistanceForJump = parseFloat($('#autopilotMinDistanceForJump').val())
autopilotShipMass = parseFloat($('#autopilotShipMass').val())
autopilotShipInertia = parseFloat($('#autopilotShipInertia').val())
resultData.query = {
'stations': data.stations,
'ship': {
'warp_speed': warpSpeed,
'ship_speed': shipSpeed,
'time_to_warp': timeToWarp,
'stargate_jump_time': sgJumpTime,
'ap_min_distance': autopilotMinDistanceForJump,
'ap_distance': autopilotDistance,
'ap_ship_mass': autopilotShipMass,
'ap_ship_inertia': autopilotShipInertia
},
'type': routeType
}
getStationDetails(data.stations)
})
}
function getStationDetails(stations) {
requests = []
stations.forEach(station...