2020-03-09 18:00:22 +00:00
|
|
|
var vertRev = {
|
2020-01-23 14:14:48 +00:00
|
|
|
title: [nil, nil, nil],
|
|
|
|
subtitle: [nil, nil],
|
|
|
|
fontMatrix: [[0, 0, 0, 0, 0, 0],[0, 0, 0, 0, 0, 0]],
|
|
|
|
arrowsMatrix: [[0, 0, 0, 0, 0, 0],[0, 0, 0, 0, 0, 0]],
|
|
|
|
arrowsColour: [["ack", "ack", "ack", "ack", "ack", "ack"],["ack", "ack", "ack", "ack", "ack", "ack"]],
|
|
|
|
L1: [nil, nil, "ack"], # content, title, colour
|
|
|
|
L2: [nil, nil, "ack"],
|
|
|
|
L3: [nil, nil, "ack"],
|
|
|
|
L4: [nil, nil, "ack"],
|
|
|
|
L5: [nil, nil, "ack"],
|
|
|
|
L6: [nil, nil, "ack"],
|
|
|
|
R1: [nil, nil, "ack"],
|
|
|
|
R2: [nil, nil, "ack"],
|
|
|
|
R3: [nil, nil, "ack"],
|
|
|
|
R4: [nil, nil, "ack"],
|
|
|
|
R5: [nil, nil, "ack"],
|
|
|
|
R6: [nil, nil, "ack"],
|
|
|
|
depAirport: nil,
|
|
|
|
arrAirport: nil,
|
|
|
|
index: nil,
|
|
|
|
computer: nil,
|
|
|
|
new: func(type, id, index, computer) {
|
2020-03-09 18:00:22 +00:00
|
|
|
var vr = {parents:[vertRev]};
|
|
|
|
vr.type = type; # 0 = origin 1 = destination 2 = wpt not ppos 3 = ppos 4 = cruise wpt 5 = climb wpt (3 + 4 not needed yet)
|
|
|
|
vr.id = id;
|
|
|
|
vr.index = index;
|
|
|
|
vr.computer = computer;
|
|
|
|
vr._setupPageWithData();
|
|
|
|
vr._checkTmpy();
|
|
|
|
return vr;
|
2020-01-23 14:14:48 +00:00
|
|
|
},
|
|
|
|
del: func() {
|
|
|
|
return nil;
|
|
|
|
},
|
|
|
|
_checkTmpy: func() {
|
|
|
|
if (fmgc.flightPlanController.temporaryFlag[me.computer]) {
|
|
|
|
me.L6 = [" F-PLN", " TMPY", "yel"];
|
|
|
|
me.arrowsColour[0][5] = "yel";
|
|
|
|
canvas_mcdu.pageSwitch[me.computer].setBoolValue(0);
|
|
|
|
}
|
|
|
|
},
|
|
|
|
_setupPageWithData: func() {
|
2020-03-09 18:00:22 +00:00
|
|
|
if (me.type == 3) {
|
2020-01-23 14:14:48 +00:00
|
|
|
me.title = ["VERT REV", " AT ", "PPOS"];
|
2020-03-25 21:10:07 +00:00
|
|
|
me.L1 = ["", " EFOB ---.-", "wht"];
|
|
|
|
me.R1 = ["", "EXTRA ---.- ", "wht"];
|
2020-03-09 18:00:22 +00:00
|
|
|
me.L2 = [" 250/10000", " CLB SPD LIM", "mag"];
|
|
|
|
me.L4 = [" CONSTANT MACH", nil, "wht"];
|
|
|
|
me.L5 = [" WIND DATA", nil, "wht"];
|
2020-01-23 14:14:48 +00:00
|
|
|
me.L6 = [" RETURN", nil, "wht"];
|
2020-03-25 21:10:07 +00:00
|
|
|
me.R5 = ["STEP ALTS ", nil, "wht"];
|
|
|
|
me.arrowsMatrix = [[0, 0, 0, 1, 1, 1], [0, 0, 0, 0, 1, 1]];
|
|
|
|
me.arrowsColour = [["ack", "ack", "ack", "wht", "wht", "wht"], ["ack", "ack", "ack", "ack", "wht", "wht"]];
|
2020-03-09 18:00:22 +00:00
|
|
|
me.fontMatrix = [[0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0]];
|
|
|
|
} if (me.type == 2) {
|
|
|
|
me.title = ["VERT REV", " AT ", me.id];
|
2020-03-25 21:10:07 +00:00
|
|
|
me.L1 = ["", " EFOB ---.-", "wht"];
|
|
|
|
me.R1 = ["", "EXTRA ---.- ", "wht"];
|
2020-03-09 18:00:22 +00:00
|
|
|
me.L2 = [" 250/10000", " CLB SPD LIM", "mag"];
|
|
|
|
me.L3 = [" [ ]", " SPD CSTR", "blu"];
|
|
|
|
me.L4 = [" CONSTANT MACH", nil, "wht"];
|
|
|
|
me.L5 = [" WIND DATA", nil, "wht"];
|
|
|
|
me.L6 = [" CLB", nil, "wht"];
|
|
|
|
me.R2 = ["[ ] ", "UTC CSTR ", "blu"];
|
|
|
|
me.R3 = ["[ ] ", "ALT CSTR ", "blu"];
|
|
|
|
me.R5 = ["STEP ALTS ", nil, "wht"];
|
|
|
|
me.R6 = ["DES ", nil, "wht"];
|
2020-03-25 21:10:07 +00:00
|
|
|
me.arrowsMatrix = [[0, 0, 0, 1, 1, 1], [0, 0, 0, 0, 1, 1]];
|
|
|
|
me.arrowsColour = [["ack", "ack", "ack", "wht", "wht", "wht"], ["ack", "ack", "ack", "ack", "wht", "wht"]];
|
2020-03-09 18:00:22 +00:00
|
|
|
me.fontMatrix = [[0, 0, 1, 0, 0, 0], [0, 1, 1, 0, 0, 0]];
|
2020-01-23 14:14:48 +00:00
|
|
|
} else {
|
|
|
|
me.title = ["VERT REV", " AT ", me.id];
|
|
|
|
|
|
|
|
if (me.type == 0) {
|
2020-03-09 18:00:22 +00:00
|
|
|
# dunno
|
2020-01-23 14:14:48 +00:00
|
|
|
} elsif (me.type == 1) {
|
|
|
|
if (size(me.id) > 4) {
|
|
|
|
me.arrAirport = findAirportsByICAO(left(me.id, 4));
|
|
|
|
} else {
|
|
|
|
me.arrAirport = findAirportsByICAO(me.id);
|
|
|
|
}
|
2020-03-25 21:10:07 +00:00
|
|
|
me.L1 = ["", " EFOB ---.-", "wht"];
|
|
|
|
me.R1 = ["", "EXTRA ---.- ", "wht"];
|
2020-03-09 18:00:22 +00:00
|
|
|
me.L2 = [" 250/10000", " DES SPD LIM", "mag"];
|
|
|
|
me.L4 = [" CONSTANT MACH", nil, "wht"];
|
|
|
|
me.L5 = [" WIND DATA", nil, "wht"];
|
|
|
|
me.L6 = [" CLB", nil, "wht"];
|
|
|
|
me.R2 = ["[ ] ", "UTC CSTR ", "blu"];
|
|
|
|
me.R3 = ["[ ]", "G/S INTCPT ", "grn"];
|
2020-03-25 21:10:07 +00:00
|
|
|
me.R5 = ["STEP ALTS ", nil, "wht"];
|
2020-03-09 18:00:22 +00:00
|
|
|
me.R6 = ["DES ", nil, "wht"];
|
2020-03-25 21:10:07 +00:00
|
|
|
me.arrowsMatrix = [[0, 0, 0, 1, 1, 1], [0, 0, 0, 0, 1, 1]];
|
|
|
|
me.arrowsColour = [["ack", "ack", "ack", "wht", "wht", "wht"], ["ack", "ack", "ack", "ack", "wht", "wht"]];
|
2020-03-09 18:00:22 +00:00
|
|
|
me.fontMatrix = [[0, 0, 1, 0, 0, 0], [0, 1, 1, 0, 0, 0]];
|
2020-01-23 14:14:48 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
makeTmpy: func() {
|
|
|
|
if (!fmgc.flightPlanController.temporaryFlag[me.computer]) {
|
|
|
|
fmgc.flightPlanController.createTemporaryFlightPlan(me.computer);
|
|
|
|
me._checkTmpy();
|
|
|
|
}
|
|
|
|
},
|
2020-03-09 18:00:22 +00:00
|
|
|
};
|