Skip to content

Commit 1af2517

Browse files
committed
(save) Flights are dynamically added to page, but they're all on top of each other.
1 parent a82d712 commit 1af2517

File tree

4 files changed

+63
-0
lines changed

4 files changed

+63
-0
lines changed

public/index.html

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,36 @@ <h3>Flights by Price:</h3>
4545
<div class="flightDuration">2h 45mins</div>
4646
</div>
4747
</div>
48+
49+
<div class="flight">
50+
<div class="price">$400</div>
51+
<div class="airline">Airoflot</div>
52+
<div class="flightInfo">
53+
<div class="flightNumber">MH 234</div>
54+
<div class="flightTimes">4:00p -> 8:00a</div>
55+
<div class="flightDuration">2h 45mins</div>
56+
</div>
57+
</div>
58+
59+
<div class="flight">
60+
<div class="price">$400</div>
61+
<div class="airline">Airoflot</div>
62+
<div class="flightInfo">
63+
<div class="flightNumber">MH 234</div>
64+
<div class="flightTimes">4:00p -> 8:00a</div>
65+
<div class="flightDuration">2h 45mins</div>
66+
</div>
67+
</div>
68+
69+
<div class="flight">
70+
<div class="price">$400</div>
71+
<div class="airline">Airoflot</div>
72+
<div class="flightInfo">
73+
<div class="flightNumber">MH 234</div>
74+
<div class="flightTimes">4:00p -> 8:00a</div>
75+
<div class="flightDuration">2h 45mins</div>
76+
</div>
77+
</div>
4878
</div>
4979
</div>
5080
</body>

public/javascripts/flights.js

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
var $ = require( 'jquery' );
2+
var moment = require( 'moment' );
3+
4+
exports.addFlight = function( targetSelector, flight ) {
5+
// creates this:
6+
7+
// <div class="flight">
8+
// <div class="price">$400</div>
9+
// <div class="airline">Airoflot</div>
10+
// <div class="flightInfo">
11+
// <div class="flightNumber">MH 234</div>
12+
// <div class="flightTimes">4:00p -> 8:00a</div>
13+
// <div class="flightDuration">2h 45mins</div>
14+
// </div>
15+
// </div>
16+
17+
var flightEl = $( '<div></div>', { class: 'flight' } );
18+
var newEl = $( '<div class="price">$' + flight.price.toFixed( 0 ) + '</div>' );
19+
flightEl.append( newEl );
20+
newEl = $( '<div class="airline">' + flight.airline.name + '</div>' );
21+
flightEl.append( newEl );
22+
newEl = $( '<div></div>', { class: 'flightInfo' } );
23+
newEl.append( $( '<div class="flightNumber">' + flight.airline.code + ' ' + flight.flightNum + '</div>' ) );
24+
newEl.append( $( '<div class="flightTimes">' + moment( flight.start.dateTime ).format( 'h:mm a' ) + ' -> ' + moment( flight.finish.dateTime ).format( 'h:mm a' ) + '</div>' ) );
25+
newEl.append( $( '<div class="flightDuration">' + flight.durationMin + ' mins</div>' ) );
26+
flightEl.append( newEl );
27+
28+
$( targetSelector ).append( flightEl );
29+
};

public/javascripts/priceMatrix.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
var moment = require( 'moment' );
22
var $ = require( 'jquery' );
3+
var flightHelper = require( './flights.js' );
34

45
var addPrice = function( airlineCode, price ) {
56
$( '#' + airlineCode ).append( '<td class="price">$' + price + '</td>' );
@@ -59,6 +60,8 @@ exports.createMatrix = function( flightOptions ) {
5960
if ( flight.price < cheapestFlight.price ) {
6061
cheapestFlight = flight;
6162
}
63+
64+
flightHelper.addFlight( '#flights', flight );
6265
}
6366

6467
addPrice( currentAirlines.code, cheapestFlight.price.toFixed( 0 ) );

public/stylesheets/style.css

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ tr:nth-child( even ) {
5656
display: flex;
5757
flex-grow: 1;
5858
width: 100%;
59+
flex-direction: column;
5960
}
6061

6162
.flight {

0 commit comments

Comments
 (0)