From c67f48eb28a8aa3fafa161104fc360babf3ed038 Mon Sep 17 00:00:00 2001 From: Aaron Parecki Date: Thu, 21 Jun 2018 18:33:32 -0700 Subject: set timezone of itinerary legs based on airport location --- views/new-itinerary.php | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) (limited to 'views') diff --git a/views/new-itinerary.php b/views/new-itinerary.php index c3176f9..14deb65 100644 --- a/views/new-itinerary.php +++ b/views/new-itinerary.php @@ -44,7 +44,7 @@
- +
@@ -58,7 +58,7 @@
- +
@@ -127,6 +127,27 @@ $(function(){ }); } + function timezone_for_airport(code, callback) { + $.getJSON("/airport-info?code="+code, 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){ + $(el.target).parents(".itinerary-leg").find(".leg-departure-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){ + $(el.target).parents(".itinerary-leg").find(".leg-arrival-tz").val(offset); + $(el.target).parents(".itinerary-leg").find(".leg-arrival-tz").parent().addClass("has-success"); + }); + }); + } + function add_leg() { $("#itinerary-legs-container").append($("#leg-template").html()); @@ -152,6 +173,7 @@ $(function(){ */ bind_leg_x(); + bind_leg_timezone(); } add_leg(); -- cgit v1.2.3