From c75cbcaf5f330345ff699b8182e1600ea6315217 Mon Sep 17 00:00:00 2001 From: Aaron Parecki Date: Sun, 17 Aug 2025 01:56:49 +0000 Subject: [PATCH] improvements for posting flights --- views/new-itinerary.php | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/views/new-itinerary.php b/views/new-itinerary.php index f0661e9..11672fa 100644 --- a/views/new-itinerary.php +++ b/views/new-itinerary.php @@ -127,28 +127,31 @@ $(function(){ }); } - function timezone_for_airport(code, callback) { - $.getJSON("/airport-info?code="+code, function(data){ + function timezone_for_airport(code, date, callback) { + $.getJSON("/airport-info?code="+code+"&date="+date, function(data){ callback(data.offset); }); } function bind_leg_timezone() { - $(".itinerary-leg .leg-origin").unbind("change").change(function(el){ - timezone_for_airport($(this).val(), function(offset){ + $(".itinerary-leg .leg-origin, .leg-departure-date").unbind("change").change(function(el){ + var airport = $(el.target).parents().find(".leg-origin").val(); + var date = $(el.target).parents().find(".leg-departure-date").val(); + $(el.target).parents(".itinerary-leg").find(".leg-arrival-date").val(date); + timezone_for_airport(airport, date, function(offset){ $(el.target).parents(".itinerary-leg").find(".leg-departure-tz").val(offset); + $(el.target).parents(".itinerary-leg").find(".leg-arrival-tz").val(offset); $(el.target).parents(".itinerary-leg").find(".leg-departure-tz").parent().addClass("has-success"); }); }); - $(".itinerary-leg .leg-destination").unbind("change").change(function(el){ - timezone_for_airport($(this).val(), function(offset){ + $(".itinerary-leg .leg-destination, .leg-arrival-date").unbind("change").change(function(el){ + var airport = $(el.target).parents().find(".leg-destination").val(); + var date = $(el.target).parents().find(".leg-arrival-date").val(); + timezone_for_airport(airport, date, function(offset){ $(el.target).parents(".itinerary-leg").find(".leg-arrival-tz").val(offset); $(el.target).parents(".itinerary-leg").find(".leg-arrival-tz").parent().addClass("has-success"); }); }); - $(".leg-departure-date").unbind("change").change(function(el){ - $(el.target).parents(".itinerary-leg").find(".leg-arrival-date").val($(el.target).val()); - }); } function add_leg() {