Browse Source

improvements for posting flights

main
Aaron Parecki 6 days ago
parent
commit
c75cbcaf5f
1 changed files with 12 additions and 9 deletions
  1. +12
    -9
      views/new-itinerary.php

+ 12
- 9
views/new-itinerary.php View File

@ -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); callback(data.offset);
}); });
} }
function bind_leg_timezone() { 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-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"); $(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").val(offset);
$(el.target).parents(".itinerary-leg").find(".leg-arrival-tz").parent().addClass("has-success"); $(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() { function add_leg() {

Loading…
Cancel
Save