Skip to content

Commit d12804d

Browse files
committed
Merge branch 'master' into release
2 parents a2cbed5 + 836401a commit d12804d

File tree

15 files changed

+118
-66
lines changed

15 files changed

+118
-66
lines changed

.jshintrc

Lines changed: 6 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,20 @@
1-
{ "globals":
2-
{ "geofs": true
3-
, "controls": true
4-
, "METERS_TO_FEET": true
5-
, "PAGE_PATH": true
6-
, "autopilot_pp": true
7-
, "componentHandler": true
8-
, "google": true
9-
, "ui": true
10-
, "define": true
11-
, "require": true
12-
, "requirejs": true
13-
, "Promise": true
14-
}
1+
{ "globals": { "module": true }
2+
, "node": true
3+
, "predef": [ "-Promise" ]
4+
, "varstmt": true
5+
, "esnext": 6
156
, "laxcomma": true
167
, "laxbreak": true
178
, "multistr": true
189
, "eqeqeq": true
1910
, "smarttabs": true
20-
, "globalstrict": true
21-
, "jquery": true
2211
, "curly": false
23-
, "browser": true
2412
, "expr": true
2513
, "devel": true
2614
, "debug": true
27-
, "funcscope": true
15+
, "funcscope": false
2816
, "unused": true
2917
, "bitwise": true
30-
, "-W079": false
3118
, "-W058": false
3219
, "-W002": false
3320
, "-W004": false

compile/.jshintrc

Lines changed: 0 additions & 7 deletions
This file was deleted.

source/.jshintrc

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
{ "globals":
2+
{ "geofs": true
3+
, "controls": true
4+
, "METERS_TO_FEET": true
5+
, "PAGE_PATH": true
6+
, "autopilot_pp": true
7+
, "componentHandler": true
8+
, "google": true
9+
, "ui": true
10+
, "define": true
11+
, "require": true
12+
, "requirejs": true
13+
, "Promise": true
14+
}
15+
, "laxcomma": true
16+
, "laxbreak": true
17+
, "multistr": true
18+
, "eqeqeq": true
19+
, "smarttabs": true
20+
, "globalstrict": true
21+
, "jquery": true
22+
, "curly": false
23+
, "browser": true
24+
, "expr": true
25+
, "devel": true
26+
, "debug": true
27+
, "funcscope": false
28+
, "unused": true
29+
, "bitwise": true
30+
, "-W004": false
31+
}

source/html/modal.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,8 @@ <h4><strong>Flight Management Computer</strong></h4>
5656
<i class="material-icons">add</i>
5757
</button>
5858
<div class="fmc-auto-tod-container interactive arr-tab">
59-
<label class="mdl-switch mdl-js-switch mdl-js-ripple-effect" for="auto-tod" data-bind="css: {'is-checked': todCalc}">
60-
<input type="checkbox" id="auto-tod" class="mdl-switch__input" data-bind="checked: todCalc">
59+
<label class="mdl-switch mdl-js-switch mdl-js-ripple-effect" for="auto-tod">
60+
<input type="checkbox" id="auto-tod" class="mdl-switch__input" data-bind="checked: todCalc, mdlSwitch: true">
6161
<span class="mdl-switch__label">Automatically Calculate T/D</span>
6262
</label>
6363
</div>

source/html/tab-contents/dep-arr.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77
<!-- T/D dist -->
88
<td>
99
<span class="fmc-dep-arr__input-label">T/D Dist.</span>
10-
<div class="mdl-textfield mdl-js-textfield mdl-textfield--floating-label tod-dist-container" data-bind="css: {'is-dirty': todDist}">
11-
<input class="mdl-textfield__input tod-dist" type="number" data-bind="value: todDist" pattern="\d*">
10+
<div class="mdl-textfield mdl-js-textfield mdl-textfield--floating-label tod-dist-container">
11+
<input class="mdl-textfield__input tod-dist" type="number" data-bind="value: todDist, mdlTextfield: true" pattern="\d*">
1212
<label class="mdl-textfield__label">Nautical Miles (nm)</label>
1313
<span class="mdl-textfield__error">Invalid T/D Distance</span>
1414
</div>
@@ -17,8 +17,8 @@
1717
<!-- Field elevation -->
1818
<td>
1919
<span class="fmc-dep-arr__input-label">Arrival Field Elev.</span>
20-
<div class="mdl-textfield mdl-js-textfield mdl-textfield--floating-label" data-bind="css: {'is-dirty': fieldElev}">
21-
<input class="mdl-textfield__input field-elev" type="number" data-bind="value: fieldElev" pattern="-?\d*">
20+
<div class="mdl-textfield mdl-js-textfield mdl-textfield--floating-label">
21+
<input class="mdl-textfield__input field-elev" type="number" data-bind="value: fieldElev, mdlTextfield: true" pattern="-?\d*">
2222
<label class="mdl-textfield__label">Feet (ft.)</label>
2323
<span class="mdl-textfield__error">Invalid Field Elevation</span>
2424
</div>

source/html/tab-contents/load.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,17 +8,17 @@
88
<span>Waypoints / Route</span>
99
<i class="material-icons">mode_edit</i>
1010
</div>
11-
<div class="mdl-textfield mdl-js-textfield mdl-textfield--floating-label" data-bind="css:{'is-dirty':loadRouteText}">
12-
<input class="mdl-textfield__input load-wpt" data-bind="value: loadRouteText">
11+
<div class="mdl-textfield mdl-js-textfield mdl-textfield--floating-label">
12+
<input class="mdl-textfield__input load-wpt" data-bind="value: loadRouteText, mdlTextfield: true">
1313
<label class="mdl-textfield__label">Enter waypoints separated by spaces or a generated route</label>
1414
</div>
1515
<button class="mdl-button mdl-js-button mdl-button--icon load-wpt" data-bind="click: loadRoute">
1616
<i class="material-icons">keyboard_return</i>
1717
</button>
1818

1919
<!-- Generate Route -->
20-
<div class="mdl-textfield mdl-js-textfield fmc-generate-rte-container" data-bind="css:{'is-dirty':generateRoute}">
21-
<textarea class="mdl-textfield__input generate-rte" readonly rows="6" maxrows="6" data-bind="value: generateRoute"></textarea>
20+
<div class="mdl-textfield mdl-js-textfield fmc-generate-rte-container">
21+
<textarea class="mdl-textfield__input generate-rte" readonly rows="6" maxrows="6" data-bind="value: generateRoute, mdlTextfield: true"></textarea>
2222
<label class="mdl-textfield__label">Generated Route</label>
2323
</div>
2424
</div>

source/html/tab-contents/route.html

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -9,24 +9,24 @@
99
<!-- Departure input -->
1010
<td>
1111
<i class="material-icons">flight_takeoff</i>
12-
<div class="mdl-textfield mdl-js-textfield mdl-textfield--floating-label" data-bind="css:{'is-dirty':departureAirport}">
13-
<input class="mdl-textfield__input dep" data-bind="value: departureAirport">
12+
<div class="mdl-textfield mdl-js-textfield mdl-textfield--floating-label">
13+
<input class="mdl-textfield__input dep" data-bind="value: departureAirport, mdlTextfield: true">
1414
<label class="mdl-textfield__label">Departure</label>
1515
</div>
1616
</td>
1717
<!-- Arrival input -->
1818
<td>
1919
<i class="material-icons">flight_land</i>
20-
<div class="mdl-textfield mdl-js-textfield mdl-textfield--floating-label" data-bind="css:{'is-dirty':arrivalAirport}">
21-
<input class="mdl-textfield__input arr" data-bind="value: arrivalAirport">
20+
<div class="mdl-textfield mdl-js-textfield mdl-textfield--floating-label">
21+
<input class="mdl-textfield__input arr" data-bind="value: arrivalAirport, mdlTextfield: true">
2222
<label class="mdl-textfield__label">Arrival</label>
2323
</div>
2424
</td>
2525
<!-- Flight num input -->
2626
<td>
2727
<i class="material-icons">local_airport</i>
28-
<div class="mdl-textfield mdl-js-textfield mdl-textfield--floating-label" data-bind="css:{'is-dirty':flightNumber}">
29-
<input class="mdl-textfield__input fn" data-bind="value: flightNumber">
28+
<div class="mdl-textfield mdl-js-textfield mdl-textfield--floating-label">
29+
<input class="mdl-textfield__input fn" data-bind="value: flightNumber, mdlTextfield: true">
3030
<label class="mdl-textfield__label">Flight #</label>
3131
</div>
3232
</td>
@@ -56,31 +56,31 @@
5656
<td>
5757
<!-- Waypoint input -->
5858
<span class="fmc-wpt-info" data-bind="text: info"></span>
59-
<div class="mdl-textfield mdl-js-textfield" data-bind="css:{'is-dirty':wpt}">
60-
<input class="mdl-textfield__input wpt" data-bind="value: wpt">
59+
<div class="mdl-textfield mdl-js-textfield">
60+
<input class="mdl-textfield__input wpt" data-bind="value: wpt, mdlTextfield: true">
6161
<label class="mdl-textfield__label">Fix, VOR, ICAO</label>
6262
</div>
6363
</td>
6464
<td>
6565
<!-- Latitude input -->
66-
<div class="mdl-textfield mdl-js-textfield" data-bind="css:{'is-dirty':lat}">
67-
<input class="mdl-textfield__input lat" data-bind="value: lat" pattern="-?(\d*(\.\d+)?|\d*\s\d+(\.\d+)?)">
66+
<div class="mdl-textfield mdl-js-textfield">
67+
<input class="mdl-textfield__input lat" data-bind="value: lat, mdlTextfield: true" pattern="-?(\d*(\.\d+)?|\d*\s\d+(\.\d+)?)">
6868
<label class="mdl-textfield__label">Lat.</label>
6969
<span class="mdl-textfield__error">Invalid Latitude</span>
7070
</div>
7171
</td>
7272
<td>
7373
<!-- Longitude input -->
74-
<div class="mdl-textfield mdl-js-textfield" data-bind="css:{'is-dirty':lon}">
75-
<input class="mdl-textfield__input lon" data-bind="value: lon" pattern="-?(\d*(\.\d+)?|\d*\s\d+(\.\d+)?)">
74+
<div class="mdl-textfield mdl-js-textfield">
75+
<input class="mdl-textfield__input lon" data-bind="value: lon, mdlTextfield: true" pattern="-?(\d*(\.\d+)?|\d*\s\d+(\.\d+)?)">
7676
<label class="mdl-textfield__label">Lon.</label>
7777
<span class="mdl-textfield__error">Invalid Longitude</span>
7878
</div>
7979
</td>
8080
<td>
8181
<!-- Altitude input -->
82-
<div class="mdl-textfield mdl-js-textfield" data-bind="css:{'is-dirty':alt}">
83-
<input class="mdl-textfield__input alt" type="number" max=3280000 step=10 data-bind="value: alt">
82+
<div class="mdl-textfield mdl-js-textfield">
83+
<input class="mdl-textfield__input alt" type="number" max=3280000 step=10 data-bind="value: alt, mdlTextfield: true">
8484
<label class="mdl-textfield__label">Ft.</label>
8585
<span class="mdl-textfield__error">Invalid Altitude</span>
8686
</div>

source/html/tab-contents/vnav.html

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,14 @@
99
<td>
1010
<div class="fmc-vnav-toggle-container">
1111
<div>
12-
<label class="mdl-switch mdl-js-switch mdl-js-ripple-effect" for="vnav-toggle" data-bind="css: {'is-checked': vnavEnabled, 'is-disabled': cruiseAlt() == undefined}">
13-
<input type="checkbox" id="vnav-toggle" class="mdl-switch__input" data-bind="checked: vnavEnabled, disable: cruiseAlt() == undefined">
12+
<label class="mdl-switch mdl-js-switch mdl-js-ripple-effect" for="vnav-toggle">
13+
<input type="checkbox" id="vnav-toggle" class="mdl-switch__input" data-bind="checked: vnavEnabled, disable: cruiseAlt() == undefined, mdlSwitch: true">
1414
<span class="mdl-switch__label">VNAV</span>
1515
</label>
1616
<i class="material-icons">unfold_more_horizontal</i>
1717
</div>
18-
<div class="mdl-textfield mdl-js-textfield mdl-textfield--floating-label" data-bind="css: {'is-dirty': cruiseAlt() != undefined}">
19-
<input class="mdl-textfield__input cruise-alt" type="number" data-bind="value: cruiseAlt" pattern="\d*">
18+
<div class="mdl-textfield mdl-js-textfield mdl-textfield--floating-label">
19+
<input class="mdl-textfield__input cruise-alt" type="number" data-bind="value: cruiseAlt, mdlTextfield: true" pattern="\d*">
2020
<label class="mdl-textfield__label">Cruise Altitude (ft.)</label>
2121
<span class="mdl-textfield__error">Invalid Cruise Altitude</span>
2222
</div>
@@ -26,8 +26,8 @@
2626
<!-- Speed control -->
2727
<td>
2828
<div class="fmc-spd-toggle-container">
29-
<label class="mdl-switch mdl-js-switch mdl-js-ripple-effect" for="spd-toggle" data-bind="css: {'is-checked': spdControl}">
30-
<input type="checkbox" id="spd-toggle" class="mdl-switch__input" data-bind="checked: spdControl">
29+
<label class="mdl-switch mdl-js-switch mdl-js-ripple-effect" for="spd-toggle">
30+
<input type="checkbox" id="spd-toggle" class="mdl-switch__input" data-bind="checked: spdControl, mdlSwitch: true">
3131
<span class="mdl-switch__label">SPD Control</span>
3232
</label>
3333
</div>

source/init.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
if (!window.Promise) throw new Error('Browser is outdated.');
1212

13-
var VALID_VERSION = 'v0.10.6';
13+
var VALID_VERSION = 'v0.11.0';
1414

1515
// Error if FMC is loaded without Autopilot++ or with outdated Autopilot++
1616
function errorNotCompatible () {
@@ -34,7 +34,8 @@
3434

3535
// Check if game has completed loading
3636
var timer = setInterval(function () {
37-
if (!(window.geofs && geofs.aircraft &&
37+
if (!(window.google && google.maps &&
38+
window.geofs && geofs.aircraft &&
3839
geofs.aircraft.instance &&
3940
geofs.aircraft.instance.object3d)) return;
4041

source/nav/VNAV.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -211,9 +211,9 @@ define([
211211
* @returns {Object} The profile needed by VNAV
212212
*/
213213
function getVNAVProfile () {
214-
return geofs.aircraft.instance.setup.fmc
215-
|| vnavProfile[geofs.aircraft.instance.id]
216-
|| vnavProfile.DEFAULT;
214+
return geofs.aircraft.instance.setup.fmc ||
215+
vnavProfile[geofs.aircraft.instance.id] ||
216+
vnavProfile.DEFAULT;
217217
}
218218

219219
/**

0 commit comments

Comments
 (0)