- Integrates
sidCollection
andstarCollection
withRouteModel
withinAircraftInstanceModel
#53- Creates getters for
currentLeg
andcurrentWaypoint
- Abstracts restrictions logic to live within
Waypoint
- Consolidates
runSID()
andclimbViaSid()
logic
- Creates getters for
- Deprecates
sid
andstar
properties of theAirportModel
in favor ofsidCollection
andstarCollection
#54 - Adds Express server to serve static assets and add travis config file for travis continuous integration #169
- Rewrites the CommandParser from the ground up #114
- Removes
Pegjs
and references completing switch to new CommandParser #216
- Implements
modelSourceFactory
andmodelSourcePool
#77 - Refactors
canvasController.canvas_draw_sids
method to useairport.sidCollection
instead ofairport.sid
#144 - Moves properties shared by all
Arrival
types up toArrivalBase
#55 - Removes
$.each()
fromAirportModel
in favor of_forEach()
and uses_get()
insideAircraftModel.parse()
instead of if statements #52 - Moves creation of Legs and Waypoints to constants instead of as method arguments #135
- Moves
.parseCoordinate()
out ofPositionModel
and intounitConverters
#17 - Moves flight management system files to
FlightManagementSystem
folder #128 - Adds
RouteModel
toAircraftInstanceModel.runSTAR
for easier handling of a route string #163 - Adds static
calculatePosition
method toPositionModel
and abstracts common functions #159 - Replaces active airport icao in view with a zulu time clock #135
- Consolidates test fixtures in fixtures directory #167
- Addresses issue with video maps being drawn incorrectly. #176
- Updates
PositionModel
to run all calculations through the static.calculatePosition()
method and vastly simplifies internal logic.
- Updates
- Refactors the the function names in
FixCollection
to better fit their function.init()
toaddItems()
anddestroy()
toremoveItems()
[#186] (n8rzz#186) - Adds gulp-cli and adds tools readme link to gulp issues with Windows #194
- Changes
routeString
torouteCode
inRouteModel
and moves.toUpperCase()
from the getter to.init()
[#188] (n8rzz#188) - Updates
StandardRouteModel
to throw when entry/exit point doesn't exist within a collection and updates.setDepartureRunway()
to send therouteCode
toLeg
on instantiation #175 - Prevents collision detection for aircraft that are outside of our airspace #134
- Originally reported under #736
- Escape clears commands but not callsign if commands are present [#211] (n8rzz#211)
- Originally reported under #763
- Moves
_comment
blocks in airport json file to be within object the are describing #145 - Streamlines flight number generation and adds new method to add new callsigns to the existing list #151
- Adds
_isNumber
check instead of!magneticNorth
insidePositionModel.calculatePosition()
and theAirspaceModel
constructor. #182- Originally reported under #754
- Adds additional handling to
StandardRouteModel._buildEntryAndExitCollections
to handle case whereentryPoints
andexitPoints
don't exist in theairport.sids
definition #196- Originally reported under #760
- Ensures proper removal of aircraft from the runway queue(s) when that aircraft has been deleted. #132
- Originally reported under #706
- Adds
FixModel
and static classFixCollection
for reasoning about airport fixes #18 - Adds
StandardRoute
classes reasoning about SIDs and STARs #19 - Moves
airlineController
andaircraftController
to instantiate from withinairportController
instead fromApp
#82 - Enable airport load without bundling and moves
airportLoadList.js
out of thesrc
folder #88 - Updates score calculations and how they are recorded #96
- Correct casing for Arrival and Departure factories #41
- Rename
AreaModel
toAirspaceModel
#36 - Changes
StandardRoute
property nameicao
toidentifier
#57 - Introduce early exit for airport load when airport data is not complete #44
- Adds git-flow strategy document #60
- Adds
BaseModel
#100 - Adds
BaseCollection
#101
- WMKK has misnamed star name #45
- Updates spelling in
.convertMinutesToSeconds[)
#58 - Future aircraft path, when on ILS, wrong width #75
areas
is undefined inAirportModel
#90FixCollection.init()
does not clear current_items
if any exist #91- Aircraft strips show arrival airport in uppercase #108
- Updates
FixCollection.findFixByName()
to accept upper, mixed, or lower case fix name #109 - Switching to a previously loaded airport does not clear previous airport fixes #115
- Fixes
parseElevation()
so that it does not return NaN when it is given the string'Infinity'
[#191] (n8rzz#191)- Originally reported under #756