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...