PK %!Q̔ rcj-g1000/layout.json{
"content": [
{
"path": "ModelBehaviorDefs/Asobo/GlassCockpit/AS1000.xml",
"size": 72505,
"date": 132434838665056592
},
{
"path": "html_ui/Pages/VCockpit/Instruments/NavSystems/AS1000/PFD/AS1000_PFD.html",
"size": 39877,
"date": 132434838665236464
},
{
"path": "html_ui/Pages/VCockpit/Instruments/NavSystems/AS1000/PFD/AS1000_PFD.js",
"size": 29138,
"date": 132434838665346176
},
{
"path": "html_ui/Pages/VCockpit/Instruments/NavSystems/AS1000/PFD/AS1000_PFD.css",
"size": 74798,
"date": 132434838665154912
}
]
}PK !Q_j$ rcj-g1000/manifest.json{
"dependencies": [
{
"name": "fs-base-aircraft-common"
},
{
"name": "asobo-vcockpits-instruments-navsystems"
}
],
"content_type": "CORE",
"title": "G1000 Updated",
"manufacturer": "Garmin",
"creator": "Rob Jones",
"package_version": "0.1.0b",
"minimum_game_version": "1.7.12",
"release_notes": {
"neutral": {
"LastUpdate": "Version 0.1.0b\\nInitial beta release.",
"OlderHistory": ""
}
}
}PK !QhK rcj-g1000/README.md# G1000 Improved
This is a beta released of an improved G1000 for the new Microsoft Flight Simulator. It's the next step up from the various tweaks I'd previously released allowing pilots to control G1000 brightness with hardware knobs in their cockpits. I figured, rather than work around the absence of software dimming in the G1000, why not just add that feature to the display itself? That's what this is. Each panel is now individually dimmable from within the PFD configuration menu.
This menu I had to create from scratch, and it approximates what it looks like in real life, but isn't exact, for two reasons. One, I omitted the AUTO/MANUAL switch because auto brightness makes no sense in the sim right now. Two, I don't own a G1000 or a G1000 simulator, so I had to go off a few small images and fuzzy videos. I got it pretty close using what I had available in the sim without taking ages to get it pixel-perfect. I think it works, but I'm open to suggestions for improvements. (Or gifts of a G1000 simulator. :) )
If you want to see this in action, I have put a brief [video on YouTube](https://www.youtube.com/watch?v=vZExvOiBZNw).
I also added functionality to toggle synthetic vision on and off, a feature that's in the real units that are equipped with synthetic vision but which is also missing from the sim.
Installation for this is the same as for any mod, just dump it into your Community folder. I don't necessarily plan on stopping here and may be making further tweaks to the G1000. I'm open to suggestions. The latest version of this can always be found [at github](https://github.com/kaosfere/msfs-fixes/tree/master/rcj-g1000) and I welcome bug reports or suggestions there.
There two things to note:
* If you have my previous DA40 or DA62 lighting tweaks installed you can remove those. They're no longer need with this mod, and won't work with it anyway.
* This _will_ disable the control of G1000 brightness via the avionics knob in the Cessna 172 G1000 (and any others that have it). If that's an issue for enough folks I can release compatibility tweaks for those in the future.
Finally, I need to give credit to [dga711](https://github.com/dga711), whose [devkit](https://github.com/dga711/msfs-webui-devkit) mod made working on this practical, and to the folks at the [A320 Neo project](https://github.com/wpine215/msfs-a320neo/), who let me know that it exists. Their project is a lot more ambitious than mine, you should check it out.
PK !Qu(`.$ .$ Q rcj-g1000/html_ui/Pages/VCockpit/Instruments/NavSystems/AS1000/PFD/AS1000_PFD.css:root {
--bodyHeightScale: 1; }
@keyframes TemporaryShow {
0%, 100% {
visibility: visible; } }
@keyframes TemporaryHide {
0%, 100% {
visibility: hidden; } }
#highlight {
position: absolute;
height: 100%;
width: 100%;
z-index: 10; }
#Electricity {
width: 100%;
height: 100%; }
#Electricity[state=off] {
display: none; }
@font-face {
font-family: "Roboto";
src: url("/Fonts/RobotoMono-Medium.ttf") format("truetype");
font-weight: normal;
font-style: normal; }
@font-face {
font-family: "Roboto-Light";
src: url("/Fonts/RobotoMono-Light.ttf") format("truetype");
font-weight: normal;
font-style: normal; }
@font-face {
font-family: "Roboto-Bold";
src: url("/Fonts/RobotoMono-Bold.ttf") format("truetype");
font-weight: normal;
font-style: normal; }
#Mainframe {
--refWidth: 1024;
--refHeight: 768; }
as1000-pfd-element {
width: 100%;
height: 100%;
background-color: black;
font-family: Roboto-Bold;
position: relative;
overflow: hidden;
z-index: -10; }
as1000-pfd-element #Console {
position: absolute;
visibility: hidden;
width: 100%;
height: 100%;
background-color: black;
color: white;
font-size: 4vh;
z-index: 1000; }
as1000-pfd-element #Splash {
position: absolute;
visibility: hidden;
width: 100%;
height: 100%;
background-color: black;
z-index: 1000; }
as1000-pfd-element #Electricity {
width: 100%;
height: 100%; }
as1000-pfd-element #Electricity[state=off] {
display: none; }
as1000-pfd-element #Electricity[state=init] {
/*
// Animation sequence which look alike the real instrument. Removing this for now
#VSpeed,
#Compass,
#Altimeter,
#Airspeed,
#SoftKeys {
animation: TemporaryHide 6s 1;
}
#XPDRTimeBox,
#OAT {
animation: TemporaryHide 6.3s 1;
}
#InnerMap,
#WindData,
#HorizonContainer {
animation: TemporaryHide 6.5s 1;
}
*/ }
as1000-pfd-element #Electricity[state=init] #Console {
animation: TemporaryShow 3.5s 1; }
as1000-pfd-element #Electricity[state=init] #Splash {
animation: TemporaryShow 3.5s 1;
animation-delay: 2.5s; }
as1000-pfd-element #Electricity[state=init] #NavBox {
animation: TemporaryHide 5.5s 1; }
as1000-pfd-element #Electricity[state=Backup] #InnerMap {
right: 0% !important;
height: 30% !important;
bottom: 7% !important;
width: 29.8% !important;
left: auto !important; }
as1000-pfd-element #Electricity[state=Backup] #EngineDisplay {
display: block !important; }
as1000-pfd-element .PopupWindow {
visibility: hidden; }
as1000-pfd-element .PopupWindow[state=Active] {
visibility: inherit; }
as1000-pfd-element #Mainframe {
width: 100%;
height: 100%;
display: block;
position: relative; }
as1000-pfd-element #Mainframe #HorizonContainer {
transform: rotateX(0);
position: absolute;
width: 100%;
height: 100%;
z-index: -6;
border: none;
overflow: hidden; }
as1000-pfd-element #Mainframe #HorizonContainer #Horizon {
position: absolute;
left: 23.2%;
top: 8.5%;
width: 47%;
height: 41%;
border: none; }
as1000-pfd-element #Mainframe #HorizonContainer #SyntheticVision {
left: -13.5%;
top: -24.5%;
width: 120%;
height: 120%;
z-index: -3;
display: none;
/* Map position (left and top) is set in mapConfig.json file (see SvgMapConfig.ts) (makes it editable at runtime) */ }
as1000-pfd-element #Mainframe #HorizonContainer #SyntheticVision #MapSVG, as1000-pfd-element #Mainframe #HorizonContainer #SyntheticVision #road-network-canvas, as1000-pfd-element #Mainframe #HorizonContainer #SyntheticVision #MapRange, as1000-pfd-element #Mainframe #HorizonContainer #SyntheticVision #MapOrientation {
transform: rotateX(0);
display: none; }
as1000-pfd-element #Mainframe #HorizonContainer #SyntheticVision bing-map {
transform: rotateX(0);
position: absolute;
left: 0px;
top: 0px;
width: 100%;
height: 100%; }
as1000-pfd-element #Mainframe #InstrumentsContainer {
transform: rotateX(0);
width: 100%;
height: 100%;
z-index: 0;
/*
*/ }
as1000-pfd-element #Mainframe #InstrumentsContainer #SVG_Main {
transform: rotateX(0);
position: absolute;
top: -1%;
width: 100%;
height: 100%;
border: none; }
as1000-pfd-element #Mainframe #InstrumentsContainer #InnerMap {
transform: rotateX(0);
position: absolute;
left: 1vh;
bottom: 8vh;
width: 29vh;
height: 30vh;
top: auto;
background-color: black;
border: 0.4vh solid white; }
as1000-pfd-element #Mainframe #InstrumentsContainer #InnerMap #MapOrientation, as1000-pfd-element #Mainframe #InstrumentsContainer #InnerMap #MapRange {
width: 7vh;
height: 2vh; }
as1000-pfd-element #Mainframe #InstrumentsContainer #InnerMap #MapCursor {
height: 9%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #Altimeter {
transform: rotateX(0);
position: absolute;
top: 11%;
height: 50%;
right: 8%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #Airspeed {
transform: rotateX(0);
position: absolute;
top: 11%;
height: 50%;
left: 7%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #VSpeed {
transform: rotateX(0);
position: absolute;
border: none;
left: 65.2%;
top: 15%;
height: 41%;
z-index: 0; }
as1000-pfd-element #Mainframe #InstrumentsContainer #Compass, as1000-pfd-element #Mainframe #InstrumentsContainer #ArcCompass {
transform: rotateX(0);
position: absolute;
border: none;
left: 23.2%;
bottom: 4.2%;
width: 46.8%;
height: 46.8%;
z-index: 0; }
as1000-pfd-element #Mainframe #InstrumentsContainer #Compass[state=Inactive], as1000-pfd-element #Mainframe #InstrumentsContainer #ArcCompass[state=Inactive] {
display: none; }
as1000-pfd-element #Mainframe #InstrumentsContainer #WindData {
position: absolute;
top: 57%;
left: 26%;
height: 6%;
width: 8%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #MarkerBeacon {
position: absolute;
bottom: 82%;
width: 4vh;
height: 4vh;
right: 30%;
text-align: center;
line-height: 4vh;
font-size: 3.5vh;
color: black;
display: none; }
as1000-pfd-element #Mainframe #InstrumentsContainer #MarkerBeacon[state=O] {
display: block;
background-color: #36c8d2; }
as1000-pfd-element #Mainframe #InstrumentsContainer #MarkerBeacon[state=M] {
display: block;
background-color: yellow; }
as1000-pfd-element #Mainframe #InstrumentsContainer #MarkerBeacon[state=I] {
display: block;
background-color: white; }
as1000-pfd-element #Mainframe #InstrumentsContainer #Minimums {
position: absolute;
left: 59%;
bottom: 37%;
height: 6%;
width: 10%;
background-color: #1a1d21;
font-size: 2vh;
vertical-align: central; }
as1000-pfd-element #Mainframe #InstrumentsContainer #Minimums #Minimums_Source {
position: absolute;
width: 100%;
height: 40%;
top: 0%;
text-align: center; }
as1000-pfd-element #Mainframe #InstrumentsContainer #Minimums #Minimums_Value {
position: absolute;
width: 100%;
height: 60%;
bottom: 0%;
text-align: center;
font-size: 3vh;
line-height: 3vh;
color: #36c8d2; }
as1000-pfd-element #Mainframe #InstrumentsContainer #Minimums #Minimums_Value[state=near] {
color: white; }
as1000-pfd-element #Mainframe #InstrumentsContainer #Minimums #Minimums_Value[state=low] {
color: yellow; }
as1000-pfd-element #Mainframe #InstrumentsContainer #Minimums #Minimums_Value .unit {
font-size: 2vh; }
as1000-pfd-element #Mainframe #InstrumentsContainer #Minimums[state=Inactive] {
display: none; }
as1000-pfd-element #Mainframe #InstrumentsContainer #RadarAltitude {
position: absolute;
left: 58%;
bottom: 50%;
height: 5%;
width: 10%;
background-color: #1a1d21;
vertical-align: central; }
as1000-pfd-element #Mainframe #InstrumentsContainer #RadarAltitude #RA_Title {
position: absolute;
width: 35%;
height: 100%;
left: 0%;
font-size: 3vh;
text-align: center;
line-height: 5vh; }
as1000-pfd-element #Mainframe #InstrumentsContainer #RadarAltitude #RA_Value {
position: absolute;
width: 65%;
height: 100%;
right: 0%;
text-align: center;
font-size: 3.2vh;
line-height: 5vh; }
as1000-pfd-element #Mainframe #InstrumentsContainer #RadarAltitude[state=Inactive] {
display: none; }
as1000-pfd-element #Mainframe #InstrumentsContainer #Map {
transform: rotateX(0);
position: absolute;
left: 0%;
top: 63.5%;
width: 23%;
height: 29%;
z-index: 0;
border: 2px solid; }
as1000-pfd-element #Mainframe #InstrumentsContainer #Warnings {
position: absolute;
width: 10%;
height: 3.7%;
left: 58%;
top: 9%;
text-align: center;
z-index: 100; }
@keyframes RedWarning {
0%, 45% {
background-color: red;
color: white; }
55%, 100% {
background-color: white;
color: red; } }
@keyframes YellowWarning {
0%, 45% {
background-color: yellow;
color: black; }
55%, 100% {
background-color: black;
color: yellow; } }
@keyframes WhiteWarning {
0%, 45% {
background-color: White;
color: black; }
55%, 100% {
background-color: black;
color: white; } }
as1000-pfd-element #Mainframe #InstrumentsContainer #Warnings[state=Red] {
animation: RedWarning 1s 5;
background-color: red;
color: white; }
as1000-pfd-element #Mainframe #InstrumentsContainer #Warnings[state=Yellow] {
animation: YellowWarning 1s 5;
background-color: black;
color: yellow; }
as1000-pfd-element #Mainframe #InstrumentsContainer #Warnings[state=White] {
animation: WhiteWarning 1s 5;
background-color: white;
color: black; }
as1000-pfd-element #Mainframe #InstrumentsContainer #Warnings[state=Hidden] {
display: none; }
as1000-pfd-element #Mainframe #InstrumentsContainer #Warnings #WarningsContent {
font-size: 2.5vh; }
as1000-pfd-element #Mainframe #InstrumentsContainer #Annunciations {
transform: rotateX(0);
position: absolute;
right: 0%;
bottom: 38%;
width: 13%;
z-index: 0;
border: none;
background-color: #1a1d21;
font-size: calc( 1.8 * 1vh * var(--bodyHeightScale));
line-height: calc( 1.5 * 1vh * var(--bodyHeightScale));
padding: 0.5%;
padding-bottom: 0%;
padding-top: 0.8%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #Annunciations[state=Hidden] {
height: calc( 16.5 * 1vh * var(--bodyHeightScale));
visibility: hidden; }
as1000-pfd-element #Mainframe #InstrumentsContainer #Annunciations #newAnnunciations[state=Bordered] {
border-bottom: solid 0.3vh white;
margin-bottom: calc( 1 * 1vh * var(--bodyHeightScale)); }
as1000-pfd-element #Mainframe #InstrumentsContainer #Annunciations .Warning {
color: red; }
as1000-pfd-element #Mainframe #InstrumentsContainer #Annunciations .Caution {
color: yellow; }
as1000-pfd-element #Mainframe #InstrumentsContainer #Annunciations .Advisory {
color: white; }
as1000-pfd-element #Mainframe #InstrumentsContainer #NavBox {
transform: rotateX(0);
position: absolute;
background-color: #1a1d21;
display: flex;
width: 100%;
height: 7.5%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #NavBox #Left {
width: 29%;
height: 100%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #NavBox #Left .ident {
width: 15%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #NavBox #Left #Nav1 {
width: 98%;
height: 50%;
display: flex;
justify-content: space-between;
font-size: calc( 2.6 * 1vh * var(--bodyHeightScale)); }
as1000-pfd-element #Mainframe #InstrumentsContainer #NavBox #Left #Nav2 {
width: 98%;
height: 50%;
display: flex;
justify-content: space-between;
font-size: calc( 2.6 * 1vh * var(--bodyHeightScale)); }
as1000-pfd-element #Mainframe #InstrumentsContainer #NavBox #Left #Nav1_Active[state=green], as1000-pfd-element #Mainframe #InstrumentsContainer #NavBox #Left #Nav2_Active[state=green] {
color: #10c210; }
as1000-pfd-element #Mainframe #InstrumentsContainer #NavBox #Center {
width: 47%;
height: 100%;
border-left: 0.6vh solid;
border-right: 0.6vh solid;
line-height: calc( 3 * 1vh * var(--bodyHeightScale));
font-size: calc( 2.8 * 1vh * var(--bodyHeightScale));
vertical-align: central; }
as1000-pfd-element #Mainframe #InstrumentsContainer #NavBox #Center #top {
width: 100%;
height: 50%;
border-bottom: 0.6vh solid;
display: flex; }
as1000-pfd-element #Mainframe #InstrumentsContainer #NavBox #Center #top #left {
height: 100%;
width: 45%;
display: flex;
color: magenta; }
as1000-pfd-element #Mainframe #InstrumentsContainer #NavBox #Center #top #left #CurrentLegFrom {
width: 40%;
text-align: right; }
as1000-pfd-element #Mainframe #InstrumentsContainer #NavBox #Center #top #left #CurrentLegTo {
width: 40%;
text-align: left; }
as1000-pfd-element #Mainframe #InstrumentsContainer #NavBox #Center #top #left #CurrentLegSymbol {
width: 19%;
text-align: center; }
as1000-pfd-element #Mainframe #InstrumentsContainer #NavBox #Center #top #left #CurrentLegSymbol img {
height: calc( 2.4 * 1vh * var(--bodyHeightScale)); }
as1000-pfd-element #Mainframe #InstrumentsContainer #NavBox #Center #top #right {
height: 100%;
width: 54%;
border-left: 0.6vh solid;
display: flex; }
as1000-pfd-element #Mainframe #InstrumentsContainer #NavBox #Center #top #right div {
padding-left: 1%;
text-align: center; }
as1000-pfd-element #Mainframe #InstrumentsContainer #NavBox #Center #top #right #CurrentLegDistance {
color: magenta;
width: 42%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #NavBox #Center #top #right #CurrentLegBearing {
color: magenta;
width: 24%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #NavBox #Center #bottom {
width: 100%;
height: 50%;
display: flex;
font-size: 3vh; }
as1000-pfd-element #Mainframe #InstrumentsContainer #NavBox #Center #bottom #AP_Left {
width: 25%;
display: flex; }
as1000-pfd-element #Mainframe #InstrumentsContainer #NavBox #Center #bottom #AP_Left #AP_Lateral_Armed {
width: 50%;
text-align: center; }
as1000-pfd-element #Mainframe #InstrumentsContainer #NavBox #Center #bottom #AP_Left #AP_Lateral_Active {
width: 50%;
color: green;
text-align: center; }
as1000-pfd-element #Mainframe #InstrumentsContainer #NavBox #Center #bottom #AP_Center {
display: flex;
width: 15%;
border-left: 0.6vh solid;
border-right: 0.6vh solid; }
as1000-pfd-element #Mainframe #InstrumentsContainer #NavBox #Center #bottom #AP_Center #AP_Status {
width: 50%;
text-align: center;
color: green; }
as1000-pfd-element #Mainframe #InstrumentsContainer #NavBox #Center #bottom #AP_Right {
display: flex;
width: 54%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #NavBox #Center #bottom #AP_Right #AP_Vertical_Active {
width: 15%;
color: green;
text-align: center; }
as1000-pfd-element #Mainframe #InstrumentsContainer #NavBox #Center #bottom #AP_Right #AP_Vertical_ReferenceArrow {
width: 10%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #NavBox #Center #bottom #AP_Right #AP_Vertical_Reference {
width: 40%;
color: green;
text-align: center; }
as1000-pfd-element #Mainframe #InstrumentsContainer #NavBox #Center #bottom #AP_Right #AP_Vertical_Armed {
width: 30%;
text-align: center; }
as1000-pfd-element #Mainframe #InstrumentsContainer #NavBox #Right {
min-width: 25%;
height: 100%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #NavBox #Right #Com1 {
width: 100%;
height: 50%;
display: flex;
justify-content: space-between;
font-size: calc( 2.6 * 1vh * var(--bodyHeightScale)); }
as1000-pfd-element #Mainframe #InstrumentsContainer #NavBox #Right #Com2 {
width: 100%;
height: 50%;
display: flex;
justify-content: space-between;
font-size: calc( 2.6 * 1vh * var(--bodyHeightScale)); }
as1000-pfd-element #Mainframe #InstrumentsContainer #NavBox .Selectable[state="selected"] {
background-color: white;
color: #1a1d21; }
as1000-pfd-element #Mainframe #InstrumentsContainer #NavBox .Selectable[state="unselected"] {
padding: calc(var(--viewportHeightRatio) * (1px / 21.6) * var(--currentPageHeight) / 100); }
as1000-pfd-element #Mainframe #InstrumentsContainer #XPDRTimeBox {
transform: rotateX(0);
position: absolute;
background-color: #1a1d21;
width: 29.8%;
height: 3.5%;
padding-left: 1%;
right: 0%;
bottom: 4%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #XPDRTimeBox div {
display: inline-block;
background-color: #1a1d21;
font-size: calc( 2.5 * 1vh * var(--bodyHeightScale));
vertical-align: central; }
as1000-pfd-element #Mainframe #InstrumentsContainer #XPDRTimeBox .green {
color: green; }
as1000-pfd-element #Mainframe #InstrumentsContainer #DirectToWindow {
position: absolute;
right: 0%;
height: 30%;
bottom: 7%;
width: 29.8%;
background-color: #1a1d21;
font-size: calc( 2.5 * 1vh * var(--bodyHeightScale)); }
as1000-pfd-element #Mainframe #InstrumentsContainer #DirectToWindow .unit {
font-size: calc( 1.75 * 1vh * var(--bodyHeightScale)); }
as1000-pfd-element #Mainframe #InstrumentsContainer #DirectToWindow .Blinking[state=Blink], as1000-pfd-element #Mainframe #InstrumentsContainer #DirectToWindow .Blinking[state=Selected] {
background-color: aquamarine;
color: black; }
as1000-pfd-element #Mainframe #InstrumentsContainer #DirectToWindow #drctTitle {
color: aqua;
text-align: center;
position: absolute;
width: 100%;
top: 0px;
height: 12%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #DirectToWindow #mainInfos {
background-color: #1a1d21;
color: aqua;
position: absolute;
width: 95%;
left: 2.5%;
top: 13%;
height: 30%;
border-top: 0.6vh solid white; }
as1000-pfd-element #Mainframe #InstrumentsContainer #DirectToWindow #vnav {
background-color: #1a1d21;
color: white;
position: absolute;
width: 95%;
left: 2.5%;
top: 44%;
height: 13%;
border-top: 0.6vh solid white; }
as1000-pfd-element #Mainframe #InstrumentsContainer #DirectToWindow #vnav span {
color: aqua; }
as1000-pfd-element #Mainframe #InstrumentsContainer #DirectToWindow #vnav div {
display: inline-block;
width: 45%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #DirectToWindow #location {
background-color: #1a1d21;
color: white;
position: absolute;
width: 95%;
left: 2.5%;
top: 58%;
height: 25%;
color: white;
border-top: 0.6vh solid white; }
as1000-pfd-element #Mainframe #InstrumentsContainer #DirectToWindow #location div div {
display: inline-block;
width: 22%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #DirectToWindow #location #Crsline {
position: absolute;
bottom: 0%;
left: 0%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #DirectToWindow #location #DRCTBearing, as1000-pfd-element #Mainframe #InstrumentsContainer #DirectToWindow #location #DRCTDistance, as1000-pfd-element #Mainframe #InstrumentsContainer #DirectToWindow #location #DRCTDesiredCourse {
color: aqua; }
as1000-pfd-element #Mainframe #InstrumentsContainer #DirectToWindow #DRCTActivateButton {
position: absolute;
text-align: center;
width: 40%;
bottom: 1%;
left: 2.5%;
height: 15%;
font-size: calc( 3 * 1vh * var(--bodyHeightScale)); }
as1000-pfd-element #Mainframe #InstrumentsContainer #DirectToWindow #DRCTHoldButton {
position: absolute;
text-align: center;
bottom: 1%;
right: 2.5%;
width: 30%;
height: 15%;
font-size: calc( 3 * 1vh * var(--bodyHeightScale)); }
as1000-pfd-element #Mainframe #InstrumentsContainer #DirectToWindow #DRCTSelectionWindow {
position: absolute;
top: 26%;
left: 3%;
background-color: grey;
width: 13vw;
height: calc( 20 * 1vh * var(--bodyHeightScale));
border: 1px solid white;
padding: 2px;
color: aqua; }
as1000-pfd-element #Mainframe #InstrumentsContainer #DirectToWindow #DRCTSelectionWindow #titlePart {
text-align: center;
border: 1px solid white;
background-color: #1a1d21;
height: 20%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #DirectToWindow #DRCTSelectionWindow #ElementListAndSlider {
position: relative;
padding-right: 15px;
border: 1px solid white;
background-color: #1a1d21;
height: 79%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #DirectToWindow #DRCTSelectionWindow #ElementListAndSlider #ElementList .Blinking {
height: calc( 3 * 1vh * var(--bodyHeightScale));
width: 100%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #DirectToWindow #DRCTSelectionWindow #ElementListAndSlider #Slider {
position: absolute;
background-color: darkgrey;
right: 1%;
top: 5%;
height: 90%;
width: 4px; }
as1000-pfd-element #Mainframe #InstrumentsContainer #DirectToWindow #DRCTSelectionWindow #ElementListAndSlider #Slider[state=Active] {
visibility: inherit; }
as1000-pfd-element #Mainframe #InstrumentsContainer #DirectToWindow #DRCTSelectionWindow #ElementListAndSlider #Slider[state=Inactive] {
visibility: hidden; }
as1000-pfd-element #Mainframe #InstrumentsContainer #DirectToWindow #DRCTSelectionWindow #ElementListAndSlider #Slider #SliderCursor {
position: absolute;
background-color: white;
width: 100%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ActiveFlightPlan {
position: absolute;
right: 0%;
height: 30%;
bottom: 7%;
width: 29.8%;
background-color: #1a1d21; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ActiveFlightPlan .BlueValue {
text-align: left;
color: aqua; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ActiveFlightPlan .WhiteValue {
text-align: left;
color: white; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ActiveFlightPlan .SubPart {
margin-top: 1vh;
width: 90%;
margin-left: 5%;
background-color: black; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ActiveFlightPlan .SubPart .Title {
height: 3vh;
width: 100%;
color: white;
font-size: 2vh;
background-color: #1a1d21; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ActiveFlightPlan .SubPart .Content {
width: 100%;
padding: 0.5vh;
overflow: hidden; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ActiveFlightPlan .ActiveFPL {
height: 55%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ActiveFlightPlan .ActiveFPL .SelectableElement {
color: aqua; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ActiveFlightPlan .ActiveFPL .SelectableWhite {
color: white; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ActiveFlightPlan .ActiveFPL table {
width: 95%;
overflow: visible; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ActiveFlightPlan .ActiveFPL table th {
text-align: center; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ActiveFlightPlan .ActiveFPL table thead, as1000-pfd-element #Mainframe #InstrumentsContainer #ActiveFlightPlan .ActiveFPL table tbody {
width: 100%;
overflow: visible; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ActiveFlightPlan .ActiveFPL table tr[state="Selected"] .SelectableElement {
color: black;
background-color: aqua; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ActiveFlightPlan .ActiveFPL table tr[state="Selected"] .SelectableWhite {
color: black;
background-color: white; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ActiveFlightPlan .ActiveFPL table tr .SelectableElement[state="Selected"], as1000-pfd-element #Mainframe #InstrumentsContainer #ActiveFlightPlan .ActiveFPL table tr .SelectableElement[state=Blink], as1000-pfd-element #Mainframe #InstrumentsContainer #ActiveFlightPlan .ActiveFPL table tr .Blinking[state="Selected"], as1000-pfd-element #Mainframe #InstrumentsContainer #ActiveFlightPlan .ActiveFPL table tr .Blinking[state=Blink] {
color: black;
background-color: aqua; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ActiveFlightPlan .ActiveFPL table tr .SelectableWhite[state="Selected"] {
color: black;
background-color: white; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ActiveFlightPlan .ActiveFPL table tr .altitudeConstraint {
color: white; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ActiveFlightPlan .ActiveFPL table tr .altitudeConstraint[altitudeMode=Manual] {
color: aqua; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ActiveFlightPlan .ActiveFPL table tr .altitudeConstraint[altitudeMode=Subdued] {
color: aqua;
-webkit-mask: url(/Pages/VCockpit/Instruments/NavSystems/Shared/Images/SubduedMask.png);
-webkit-mask-repeat: repeat; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ActiveFlightPlan .ActiveFPL table tr, as1000-pfd-element #Mainframe #InstrumentsContainer #ActiveFlightPlan .ActiveFPL table td {
height: 3.2vh; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ActiveFlightPlan .ActiveFPL table tbody tr td {
text-align: right; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ActiveFlightPlan .ActiveFPL table tbody tr td:first-child {
text-align: left;
padding-left: 2vw; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ActiveFlightPlan .ActiveFPL table thead tr th:nth-child(1), as1000-pfd-element #Mainframe #InstrumentsContainer #ActiveFlightPlan .ActiveFPL table tbody tr:first-child td:nth-child(1) {
width: 40%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ActiveFlightPlan .ActiveFPL table thead tr th:nth-child(2), as1000-pfd-element #Mainframe #InstrumentsContainer #ActiveFlightPlan .ActiveFPL table tbody tr:first-child td:nth-child(2) {
width: 15%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ActiveFlightPlan .ActiveFPL table thead tr th:nth-child(3), as1000-pfd-element #Mainframe #InstrumentsContainer #ActiveFlightPlan .ActiveFPL table tbody tr:first-child td:nth-child(3) {
width: 20%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ActiveFlightPlan .ActiveFPL table thead tr th:nth-child(4), as1000-pfd-element #Mainframe #InstrumentsContainer #ActiveFlightPlan .ActiveFPL table tbody tr:first-child td:nth-child(4) {
width: 20%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ActiveFlightPlan .ActiveFPL table .SizeSetter, as1000-pfd-element #Mainframe #InstrumentsContainer #ActiveFlightPlan .ActiveFPL table .SizeSetter td {
height: 0vh;
overflow: visible;
position: relative; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ActiveFlightPlan .ActiveFPL table .SizeSetter .ArrowContainer, as1000-pfd-element #Mainframe #InstrumentsContainer #ActiveFlightPlan .ActiveFPL table .SizeSetter td .ArrowContainer {
position: absolute;
left: 0px;
top: 0px;
width: 0px;
height: 0px;
overflow: visible; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ActiveFlightPlan .ActiveFPL table .SizeSetter .ArrowContainer .CurrentLegArrowSVG, as1000-pfd-element #Mainframe #InstrumentsContainer #ActiveFlightPlan .ActiveFPL table .SizeSetter td .ArrowContainer .CurrentLegArrowSVG {
position: absolute;
left: 0px;
top: 0px;
width: 0px;
height: 0px;
overflow: visible; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ActiveFlightPlan .ActiveFPL table .SizeSetter .ArrowContainer img, as1000-pfd-element #Mainframe #InstrumentsContainer #ActiveFlightPlan .ActiveFPL table .SizeSetter td .ArrowContainer img {
z-index: 1; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ActiveFlightPlan .SliderContainer {
position: relative;
width: 100%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ActiveFlightPlan .SliderContainer .Slider {
position: absolute;
background-color: #1a1d21;
right: 1%;
top: 10%;
height: 90%;
width: 4px; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ActiveFlightPlan .SliderContainer .Slider[state=Active] {
visibility: inherit; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ActiveFlightPlan .SliderContainer .Slider[state=Inactive] {
visibility: hidden; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ActiveFlightPlan .SliderContainer .Slider .SliderCursor {
position: absolute;
background-color: white;
width: 100%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ProceduresWindow {
position: absolute;
right: 0%;
height: 30%;
bottom: 7%;
width: 29.8%;
background-color: #1a1d21;
font-size: 2.5vh; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ProceduresWindow .Blinking[state=Blink], as1000-pfd-element #Mainframe #InstrumentsContainer #ProceduresWindow .Blinking[state=Selected] {
background-color: #36c8d2;
color: #1a1d21; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ProceduresWindow .Blinking[state=Greyed] {
color: dimgray; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ProceduresWindow .SubPart {
margin-top: 1vh;
width: 90%;
margin-left: 5%;
background-color: black;
position: relative;
text-align: left; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ProceduresWindow .SubPart .Title {
height: 3vh;
width: 100%;
color: white;
font-size: 2vh;
background-color: #1a1d21; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ProceduresWindow .SubPart .Content {
position: relative;
width: 100%;
padding: 0.5vh;
overflow: hidden;
color: #36c8d2;
height: 100%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ProceduresWindow .SubPart .Content .title {
color: white; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ApproachSelection {
position: absolute;
right: 0%;
height: 30%;
bottom: 7%;
width: 29.8%;
background-color: #1a1d21;
font-size: 2.5vh; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ApproachSelection .Blinking[state=Blink], as1000-pfd-element #Mainframe #InstrumentsContainer #ApproachSelection .Blinking[state=Selected] {
background-color: #36c8d2;
color: #1a1d21; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ApproachSelection .Blinking[state=Greyed] {
color: dimgray; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ApproachSelection .SubPart {
margin-top: 1vh;
width: 90%;
margin-left: 5%;
background-color: black;
position: relative;
text-align: left; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ApproachSelection .SubPart .Title {
height: 3vh;
width: 100%;
font-size: 2vh;
background-color: #1a1d21;
text-align: center; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ApproachSelection .SubPart .Content {
position: relative;
width: 100%;
padding: 0.5vh;
overflow: hidden;
color: #36c8d2;
height: 100%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ApproachSelection .SubPart .Content .title {
color: white; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ApproachSelection .Airport .Content {
height: 20vh; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ApproachSelection .Airport .airportTop {
position: relative;
top: -1vh;
height: 3vh; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ApproachSelection .Airport .airportTop > div {
display: inline-block;
width: 40%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ApproachSelection .Airport .airportTop img {
width: 4vh;
position: relative;
top: 1vh; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ApproachSelection .Airport #Approach_AirportName {
overflow: hidden; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ApproachSelection #Approach_ChannelGroup {
position: absolute;
top: 3vh;
right: 2vh; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ApproachSelection .elemGroup > div {
margin-right: 1vh;
display: inline-block; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ApproachSelection .endLine {
text-align: center; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ApproachSelection .white {
color: white; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ApproachSelection .SubMenu {
position: absolute;
bottom: 0vh;
left: 10%;
background-color: black;
width: 80%;
border: 0.2vh solid white;
padding-top: 2vh;
padding-bottom: 2vh;
display: none;
font-size: 1.8vh; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ApproachSelection .SubMenu[state=Active] {
display: block; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ApproachSelection .SubMenu > div {
margin-left: 2vh;
margin-right: 2vh;
width: auto; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ArrivalSelection {
position: absolute;
right: 0%;
height: 30%;
bottom: 7%;
width: 29.8%;
background-color: #1a1d21;
font-size: 2.5vh; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ArrivalSelection .Blinking[state=Blink], as1000-pfd-element #Mainframe #InstrumentsContainer #ArrivalSelection .Blinking[state=Selected] {
background-color: #36c8d2;
color: #1a1d21; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ArrivalSelection .Blinking[state=Greyed] {
color: dimgray; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ArrivalSelection .SubPart {
margin-top: 1vh;
width: 90%;
margin-left: 5%;
background-color: black;
position: relative;
text-align: left; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ArrivalSelection .SubPart .Title {
height: 3vh;
width: 100%;
font-size: 2vh;
background-color: #1a1d21;
text-align: center; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ArrivalSelection .SubPart .Content {
position: relative;
width: 100%;
padding: 0.5vh;
overflow: hidden;
color: #36c8d2;
height: 100%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ArrivalSelection .SubPart .Content .title {
color: white; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ArrivalSelection .Airport .Content {
height: 17vh; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ArrivalSelection .Airport .airportTop {
position: relative;
top: -1vh;
height: 3vh; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ArrivalSelection .Airport .airportTop > div {
display: inline-block;
width: 40%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ArrivalSelection .Airport .airportTop img {
width: 4vh;
position: relative;
top: 1vh; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ArrivalSelection .Airport #Approach_AirportName {
overflow: hidden; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ArrivalSelection .elemGroup > div {
margin-right: 1vh;
display: inline-block; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ArrivalSelection .endLine {
text-align: center; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ArrivalSelection .white {
color: white; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ArrivalSelection .SubMenu {
position: absolute;
bottom: 0vh;
left: 10%;
background-color: black;
width: 80%;
border: 0.2vh solid white;
padding-top: 2vh;
padding-bottom: 2vh;
display: none;
font-size: 1.8vh; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ArrivalSelection .SubMenu[state=Active] {
display: block; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ArrivalSelection .SubMenu > div {
margin-left: 2vh;
margin-right: 2vh;
width: auto; }
as1000-pfd-element #Mainframe #InstrumentsContainer #DepartureSelection {
position: absolute;
right: 0%;
height: 30%;
bottom: 7%;
width: 29.8%;
background-color: #1a1d21;
font-size: 2.5vh; }
as1000-pfd-element #Mainframe #InstrumentsContainer #DepartureSelection .Blinking[state=Blink], as1000-pfd-element #Mainframe #InstrumentsContainer #DepartureSelection .Blinking[state=Selected] {
background-color: #36c8d2;
color: #1a1d21; }
as1000-pfd-element #Mainframe #InstrumentsContainer #DepartureSelection .Blinking[state=Greyed] {
color: dimgray; }
as1000-pfd-element #Mainframe #InstrumentsContainer #DepartureSelection .SubPart {
margin-top: 1vh;
width: 90%;
margin-left: 5%;
background-color: black;
position: relative;
text-align: left; }
as1000-pfd-element #Mainframe #InstrumentsContainer #DepartureSelection .SubPart .Title {
height: 3vh;
width: 100%;
font-size: 2vh;
background-color: #1a1d21;
text-align: center; }
as1000-pfd-element #Mainframe #InstrumentsContainer #DepartureSelection .SubPart .Content {
position: relative;
width: 100%;
padding: 0.5vh;
overflow: hidden;
color: #36c8d2;
height: 100%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #DepartureSelection .SubPart .Content .title {
color: white; }
as1000-pfd-element #Mainframe #InstrumentsContainer #DepartureSelection .Airport .Content {
height: 17vh; }
as1000-pfd-element #Mainframe #InstrumentsContainer #DepartureSelection .Airport .airportTop {
position: relative;
top: -1vh;
height: 3vh; }
as1000-pfd-element #Mainframe #InstrumentsContainer #DepartureSelection .Airport .airportTop > div {
display: inline-block;
width: 40%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #DepartureSelection .Airport .airportTop img {
width: 4vh;
position: relative;
top: 1vh; }
as1000-pfd-element #Mainframe #InstrumentsContainer #DepartureSelection .Airport #Departure_AirportName {
overflow: hidden; }
as1000-pfd-element #Mainframe #InstrumentsContainer #DepartureSelection .elemGroup > div {
margin-right: 1vh;
display: inline-block; }
as1000-pfd-element #Mainframe #InstrumentsContainer #DepartureSelection .endLine {
text-align: center; }
as1000-pfd-element #Mainframe #InstrumentsContainer #DepartureSelection .white {
color: white; }
as1000-pfd-element #Mainframe #InstrumentsContainer #DepartureSelection .SubMenu {
position: absolute;
bottom: 0vh;
left: 10%;
background-color: black;
width: 80%;
border: 0.2vh solid white;
padding-top: 2vh;
padding-bottom: 2vh;
display: none;
font-size: 1.8vh; }
as1000-pfd-element #Mainframe #InstrumentsContainer #DepartureSelection .SubMenu[state=Active] {
display: block; }
as1000-pfd-element #Mainframe #InstrumentsContainer #DepartureSelection .SubMenu > div {
margin-left: 2vh;
margin-right: 2vh;
width: auto; }
as1000-pfd-element #Mainframe #InstrumentsContainer #WaypointsWindows {
position: absolute;
right: 0%;
height: 30%;
bottom: 7%;
width: 29.8%;
font-size: calc( 2 * 1vh * var(--bodyHeightScale));
background-color: #1a1d21; }
as1000-pfd-element #Mainframe #InstrumentsContainer #WaypointsWindows .Blinking[state=Blink], as1000-pfd-element #Mainframe #InstrumentsContainer #WaypointsWindows .Blinking[state=Selected] {
background-color: #36c8d2;
color: #1a1d21; }
as1000-pfd-element #Mainframe #InstrumentsContainer #WaypointsWindows .top {
background-color: #1a1d21;
color: white;
width: 100%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #WaypointsWindows .bottom {
text-align: left; }
as1000-pfd-element #Mainframe #InstrumentsContainer #WaypointsWindows #mainInfos {
background-color: black;
color: #36c8d2;
position: absolute;
width: 90%;
top: 10%;
left: 5%;
height: 35%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #WaypointsWindows #mainInfos .top {
height: 3vh; }
as1000-pfd-element #Mainframe #InstrumentsContainer #WaypointsWindows #mainInfos .bottom {
position: relative;
height: calc(100% - 3vh); }
as1000-pfd-element #Mainframe #InstrumentsContainer #WaypointsWindows #mainInfos .bottom #WPTSymbol {
position: absolute;
top: 4%;
right: 4%;
width: 15%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #WaypointsWindows #location {
background-color: black;
color: #36c8d2;
position: absolute;
width: 90%;
top: 50%;
left: 5%;
height: 30%;
color: white; }
as1000-pfd-element #Mainframe #InstrumentsContainer #WaypointsWindows #location #WPTBearing, as1000-pfd-element #Mainframe #InstrumentsContainer #WaypointsWindows #location #WPTDistance {
color: #36c8d2; }
as1000-pfd-element #Mainframe #InstrumentsContainer #WaypointsWindows #location .top {
height: 3vh; }
as1000-pfd-element #Mainframe #InstrumentsContainer #WaypointsWindows #location .bottom {
display: flex;
height: calc(100% - 3vh); }
as1000-pfd-element #Mainframe #InstrumentsContainer #WaypointsWindows #location .bottom #left {
width: 60%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #WaypointsWindows #location .bottom #right {
width: 49%;
color: #36c8d2;
line-height: 2vh; }
as1000-pfd-element #Mainframe #InstrumentsContainer #WaypointsWindows #BotText {
position: absolute;
width: 100%;
text-align: center;
bottom: 2vh; }
as1000-pfd-element #Mainframe #InstrumentsContainer #DuplicateWaypointWindow {
position: absolute;
right: 0%;
height: 30%;
bottom: 7%;
width: 29.8%;
background-color: #1a1d21;
font-size: 2.2vh; }
as1000-pfd-element #Mainframe #InstrumentsContainer #DuplicateWaypointWindow .Blinking[state=Blink], as1000-pfd-element #Mainframe #InstrumentsContainer #DuplicateWaypointWindow .Blinking[state=Selected] {
background-color: #36c8d2;
color: #1a1d21; }
as1000-pfd-element #Mainframe #InstrumentsContainer #DuplicateWaypointWindow .SubPart {
margin-top: 1vh;
width: 90%;
margin-left: 5%;
background-color: black;
position: relative; }
as1000-pfd-element #Mainframe #InstrumentsContainer #DuplicateWaypointWindow .SubPart .Title {
height: 2vh;
width: 100%;
color: white;
font-size: 2vh;
background-color: #1a1d21; }
as1000-pfd-element #Mainframe #InstrumentsContainer #DuplicateWaypointWindow .SubPart .Content {
position: relative;
width: 100%;
padding: 0.5vh;
overflow: hidden;
color: #36c8d2;
height: 100%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #DuplicateWaypointWindow .Waypoint {
height: 16%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #DuplicateWaypointWindow .Waypoint .ident {
position: absolute;
left: 0.5vh; }
as1000-pfd-element #Mainframe #InstrumentsContainer #DuplicateWaypointWindow .Duplicates {
height: 43%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #DuplicateWaypointWindow .Duplicates .Content .Line {
height: 2vh;
font-size: 2vh;
line-height: 2vh; }
as1000-pfd-element #Mainframe #InstrumentsContainer #DuplicateWaypointWindow .Duplicates .Content .Line div {
width: 30%;
display: inline-block;
text-align: left; }
as1000-pfd-element #Mainframe #InstrumentsContainer #DuplicateWaypointWindow .Duplicates .Content .Line img {
height: 2vh;
margin-right: 10%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #DuplicateWaypointWindow .Duplicates .Content .Line[state="Selected"] {
background-color: #36c8d2;
color: #1a1d21; }
as1000-pfd-element #Mainframe #InstrumentsContainer #DuplicateWaypointWindow .Duplicates .Content .Slider {
position: absolute;
background-color: #1a1d21;
right: 1%;
top: 5%;
height: 80%;
width: 4px; }
as1000-pfd-element #Mainframe #InstrumentsContainer #DuplicateWaypointWindow .Duplicates .Content .Slider[state=Active] {
visibility: inherit; }
as1000-pfd-element #Mainframe #InstrumentsContainer #DuplicateWaypointWindow .Duplicates .Content .Slider[state=Inactive] {
visibility: hidden; }
as1000-pfd-element #Mainframe #InstrumentsContainer #DuplicateWaypointWindow .Duplicates .Content .Slider .SliderCursor {
position: absolute;
background-color: white;
width: 100%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #DuplicateWaypointWindow .Informations {
height: 32%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #DuplicateWaypointWindow .Informations .Name {
position: absolute;
left: 0.5vh;
top: 0.5vh;
white-space: pre-line; }
as1000-pfd-element #Mainframe #InstrumentsContainer #DuplicateWaypointWindow .Informations .Latitude {
position: absolute;
left: 0.5vh;
bottom: 4vh; }
as1000-pfd-element #Mainframe #InstrumentsContainer #DuplicateWaypointWindow .Informations .Longitude {
position: absolute;
left: 0.5vh;
bottom: 2vh; }
as1000-pfd-element #Mainframe #InstrumentsContainer #DuplicateWaypointWindow .Informations .Bearing {
position: absolute;
right: 0.5vh;
bottom: 7vh; }
as1000-pfd-element #Mainframe #InstrumentsContainer #DuplicateWaypointWindow .Informations .Distance {
position: absolute;
right: 0.5vh;
bottom: 4vh; }
as1000-pfd-element #Mainframe #InstrumentsContainer #EngineDisplay {
transform: rotateX(0);
position: absolute;
left: 0%;
top: 7.5%;
width: 15%;
height: 92.5%;
background-color: #1a1d21;
display: none; }
as1000-pfd-element #Mainframe #InstrumentsContainer #EngineDisplay #ED {
width: 100%;
height: 100%;
position: relative;
display: block; }
as1000-pfd-element #Mainframe #InstrumentsContainer #EngineDisplay[state=piston] #TurboEngine {
display: none; }
as1000-pfd-element #Mainframe #InstrumentsContainer #EngineDisplay[state=piston] #XMLEngineDisplay {
display: none; }
as1000-pfd-element #Mainframe #InstrumentsContainer #EngineDisplay[state=turbo] {
width: 35%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #EngineDisplay[state=turbo] #PistonEngine {
display: none; }
as1000-pfd-element #Mainframe #InstrumentsContainer #EngineDisplay[state=turbo] #XMLEngineDisplay {
display: none; }
as1000-pfd-element #Mainframe #InstrumentsContainer #EngineDisplay[state=XML] #TurboEngine {
display: none; }
as1000-pfd-element #Mainframe #InstrumentsContainer #EngineDisplay[state=XML] #PistonEngine {
display: none; }
as1000-pfd-element #Mainframe #InstrumentsContainer #TmrRefWindow {
position: absolute;
right: 0%;
height: 30%;
bottom: 7%;
width: 29.8%;
background-color: #1a1d21;
color: aqua;
font-size: calc( 2.5 * 1vh * var(--bodyHeightScale));
text-align: center; }
as1000-pfd-element #Mainframe #InstrumentsContainer #TmrRefWindow .Blinking[state=Blink], as1000-pfd-element #Mainframe #InstrumentsContainer #TmrRefWindow .Blinking[state=Selected] {
background-color: aquamarine;
color: black; }
as1000-pfd-element #Mainframe #InstrumentsContainer #TmrRefWindow #tmrTitle {
border-top: none; }
as1000-pfd-element #Mainframe #InstrumentsContainer #TmrRefWindow .subpart {
border-top: 0.6vh solid white;
padding: 0.7vh; }
as1000-pfd-element #Mainframe #InstrumentsContainer #TmrRefWindow .line {
display: flex;
width: 100%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #TmrRefWindow .line div {
width: 33%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #TmrRefWindow .line #tmrTitle {
width: 25%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #TmrRefWindow .line #tmrTime {
width: 35%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #TmrRefWindow .line #tmrDirection {
width: 15%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #TmrRefWindow .line #tmrStart {
width: 25%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #TmrRefWindow .white {
color: white; }
as1000-pfd-element #Mainframe #InstrumentsContainer #SoftKeys {
position: absolute;
background-color: #1a1d21;
display: flex;
width: 100%;
height: 4%;
top: 96%;
font-size: calc( 2.2 * 1vh * var(--bodyHeightScale));
text-align: center; }
as1000-pfd-element #Mainframe #InstrumentsContainer #SoftKeys .SoftKey {
position: relative;
width: 8.4%;
height: 100%;
border-right: 0.5vh solid white;
padding-top: calc(var(--viewportHeightRatio) * (8px / 21.6) * var(--currentPageHeight) / 100); }
as1000-pfd-element #Mainframe #InstrumentsContainer #SoftKeys .SoftKey[state=White] {
color: #1a1d21;
background-color: white; }
as1000-pfd-element #Mainframe #InstrumentsContainer #SoftKeys .SoftKey[state=Greyed] {
color: #1a1d21; }
as1000-pfd-element #Mainframe #InstrumentsContainer #SoftKeys .SoftKey[state=AdvisoryAlert] {
color: #1a1d21;
background-color: white; }
as1000-pfd-element #Mainframe #InstrumentsContainer #SoftKeys .SoftKey[state=YellowAlert] {
color: #1a1d21;
background-color: yellow; }
as1000-pfd-element #Mainframe #InstrumentsContainer #SoftKeys .SoftKey[state=RedAlert] {
color: white;
background-color: red; }
as1000-pfd-element #Mainframe #InstrumentsContainer #SoftKeys .end {
border: none;
width: 8.7%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #OAT {
position: absolute;
background-color: #1a1d21;
display: flex;
left: 0%;
bottom: 4%;
width: 15%;
padding-left: 1%;
padding-right: 1%;
font-size: calc( 2.6 * 1vh * var(--bodyHeightScale));
height: 3.5%;
justify-content: space-between; }
as1000-pfd-element #Mainframe #InstrumentsContainer #OAT #OAT_Title {
width: 40%;
color: white; }
as1000-pfd-element #Mainframe #InstrumentsContainer #OAT #OAT_Value {
width: 59%;
color: white; }
as1000-pfd-element #Mainframe #InstrumentsContainer #NearestAirports {
position: absolute;
right: 0%;
height: 30%;
bottom: 7%;
width: 29.8%;
background-color: #1a1d21;
font-size: calc( 2.4 * 1vh * var(--bodyHeightScale));
color: aqua; }
as1000-pfd-element #Mainframe #InstrumentsContainer #NearestAirports #title {
text-align: center;
height: 15%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #NearestAirports #ElementListAndSlider {
height: 85%;
width: 100%;
position: relative; }
as1000-pfd-element #Mainframe #InstrumentsContainer #NearestAirports #ElementListAndSlider #ElementList {
color: inherit;
font-size: inherit;
height: 100%;
width: 93%;
text-align: left;
margin-left: 2%;
margin-right: 5%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #NearestAirports #ElementListAndSlider #ElementList .topLine {
border-top: 0.6vh solid white; }
as1000-pfd-element #Mainframe #InstrumentsContainer #NearestAirports #ElementListAndSlider #ElementList .imgSizeS {
width: calc( 2.7 * 1vh * var(--bodyHeightScale));
height: calc( 2.7 * 1vh * var(--bodyHeightScale)); }
as1000-pfd-element #Mainframe #InstrumentsContainer #NearestAirports #ElementListAndSlider #ElementList tr td {
color: aqua; }
as1000-pfd-element #Mainframe #InstrumentsContainer #NearestAirports #ElementListAndSlider #ElementList tr .white {
color: white; }
as1000-pfd-element #Mainframe #InstrumentsContainer #NearestAirports #ElementListAndSlider #ElementList tr .end {
text-align: right; }
as1000-pfd-element #Mainframe #InstrumentsContainer #NearestAirports #ElementListAndSlider #ElementList tr[state=Blink] .Blinking, as1000-pfd-element #Mainframe #InstrumentsContainer #NearestAirports #ElementListAndSlider #ElementList tr[state=Selected] .Blinking {
background-color: aquamarine;
color: black; }
as1000-pfd-element #Mainframe #InstrumentsContainer #NearestAirports #ElementListAndSlider #ElementList .Blinking[state=Blink], as1000-pfd-element #Mainframe #InstrumentsContainer #NearestAirports #ElementListAndSlider #ElementList .Blinking[state=Selected] {
background-color: aquamarine;
color: black; }
as1000-pfd-element #Mainframe #InstrumentsContainer #NearestAirports #ElementListAndSlider #Slider {
position: absolute;
background-color: darkgrey;
right: 2%;
top: 5%;
height: 90%;
width: 4px; }
as1000-pfd-element #Mainframe #InstrumentsContainer #NearestAirports #ElementListAndSlider #Slider[state=Active] {
visibility: inherit; }
as1000-pfd-element #Mainframe #InstrumentsContainer #NearestAirports #ElementListAndSlider #Slider[state=Inactive] {
visibility: hidden; }
as1000-pfd-element #Mainframe #InstrumentsContainer #NearestAirports #ElementListAndSlider #Slider #SliderCursor {
position: absolute;
background-color: white;
width: 100%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #AirportInfos {
position: absolute;
right: 0%;
height: 30%;
bottom: 7%;
width: 29.8%;
background-color: #1a1d21;
font-size: calc( 2.7 * 1vh * var(--bodyHeightScale));
color: aqua; }
as1000-pfd-element #Mainframe #InstrumentsContainer #AirportInfos #title {
text-align: center;
border-bottom: 0.6vh solid white;
width: 90%;
margin-left: 5%;
font-size: calc( 2.4 * 1vh * var(--bodyHeightScale)); }
as1000-pfd-element #Mainframe #InstrumentsContainer #AirportInfos #top {
width: 95%;
margin-left: 2.5%;
border-bottom: 0.6vh solid white; }
as1000-pfd-element #Mainframe #InstrumentsContainer #AirportInfos #top #topLine div {
display: inline-block;
width: 30%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #AirportInfos #top #topLine #city {
width: 60%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #AirportInfos #middle {
width: 95%;
margin-left: 2.5%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #AirportInfos #middle #topLine div {
display: inline-block;
width: 32%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #AirportInfos #middle #topLine div #type {
text-align: left; }
as1000-pfd-element #Mainframe #InstrumentsContainer #AirportInfos #middle #topLine div #timeZone {
text-align: center; }
as1000-pfd-element #Mainframe #InstrumentsContainer #AirportInfos #middle #topLine div #runwayLength {
text-align: right; }
as1000-pfd-element #Mainframe #InstrumentsContainer #AirportInfos #bottom {
margin-top: 5%;
width: 95%;
margin-left: 2.5%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #AirportInfos #backButton {
color: white;
position: absolute;
right: 2.5%;
bottom: 10%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #AirportInfos #backButton[state=Blink], as1000-pfd-element #Mainframe #InstrumentsContainer #AirportInfos #backButton[state=Selected] {
background-color: white;
color: black; }
as1000-pfd-element #Mainframe #InstrumentsContainer #AdfDme {
position: absolute;
right: 0%;
height: 30%;
bottom: 7%;
width: 29.8%;
background-color: #1a1d21;
font-size: calc( 2.7 * 1vh * var(--bodyHeightScale));
color: aqua;
padding-left: 1%;
padding-right: 1%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #AdfDme #title {
text-align: center; }
as1000-pfd-element #Mainframe #InstrumentsContainer #AdfDme #ADF {
border-top: 0.4vh solid white;
border-bottom: 0.4vh solid white; }
as1000-pfd-element #Mainframe #InstrumentsContainer #AdfDme #ADF #adfTitle {
color: white; }
as1000-pfd-element #Mainframe #InstrumentsContainer #AdfDme #ADF #topLine {
display: flex; }
as1000-pfd-element #Mainframe #InstrumentsContainer #AdfDme #ADF #topLine #ActiveAdfFreq {
margin-left: 15%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #AdfDme #ADF #topLine #adfDoubleArrow {
margin-left: 3%;
margin-right: 3%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #AdfDme #ADF #botLine {
display: flex; }
as1000-pfd-element #Mainframe #InstrumentsContainer #AdfDme #ADF #botLine #adfModeText {
color: white;
margin-left: 19%;
margin-right: 2%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #AdfDme #ADF #botLine #adfMode {
width: 25%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #AdfDme #ADF #botLine #VolText {
color: white;
margin-left: 2%;
margin-right: 2%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #AdfDme #DME {
display: flex;
border-bottom: 0.4vh solid white; }
as1000-pfd-element #Mainframe #InstrumentsContainer #AdfDme #DME #dmeTitle {
color: white; }
as1000-pfd-element #Mainframe #InstrumentsContainer #AdfDme #DME #dmeModeText {
color: white;
margin-left: 5%;
margin-right: 2%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #AdfDme #indicationText {
position: absolute;
text-align: center;
width: 100%;
bottom: 10%;
color: white; }
as1000-pfd-element #Mainframe #InstrumentsContainer #AdfDme .Blinking[state=Blink], as1000-pfd-element #Mainframe #InstrumentsContainer #AdfDme .Blinking[state=Selected] {
background-color: aqua;
color: #1a1d21; }
as1000-pfd-element #Mainframe #InstrumentsContainer #PfdConfWindow {
position: absolute;
right: 0%;
height: 30%;
bottom: 7%;
width: 20%;
background-color: #1a1d21;
font-size: calc( 2.5 * 1vh * var(--bodyHeightScale));
color: white;
padding-left: 1%;
padding-right: 1%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #PfdConfWindow #pfdTitle {
text-align: center;
color: aqua;
width: 100%;
border-bottom: 0.4vh solid white; }
as1000-pfd-element #Mainframe #InstrumentsContainer #PfdConfWindow #pfdElementList {
height: 85%;
width: 100%;
margin-top: 3%;
position: relative; }
as1000-pfd-element #Mainframe #InstrumentsContainer #PfdConfWindow .pfdLine {
margin-top: 2%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #PfdConfWindow .pfdBrightLevel {
color: white;
float: right; }
as1000-pfd-element #Mainframe #InstrumentsContainer #PfdConfWindow .pfdBrightLevel[state="Selected"] {
color: black;
background-color: aquamarine;
float: right; }
as1000-pfd-element #Mainframe #InstrumentsContainer #AlertsWindow {
position: absolute;
right: 0%;
height: 30%;
bottom: 7%;
width: 29.8%;
background-color: #1a1d21;
font-size: calc( 2.5 * 1vh * var(--bodyHeightScale));
color: aqua;
padding-left: 1%;
padding-right: 1%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #AlertsWindow #title {
text-align: center;
width: 100%;
border-bottom: 0.4vh solid white; }
as1000-pfd-element #Mainframe #InstrumentsContainer #AlertsWindow #ElementListAndSlider {
height: 85%;
width: 100%;
position: relative; }
as1000-pfd-element #Mainframe #InstrumentsContainer #AlertsWindow #ElementListAndSlider #Elements {
height: 100%;
width: 90%;
color: white; }
as1000-pfd-element #Mainframe #InstrumentsContainer #AlertsWindow #ElementListAndSlider #Elements #Alert1, as1000-pfd-element #Mainframe #InstrumentsContainer #AlertsWindow #ElementListAndSlider #Elements #Alert2, as1000-pfd-element #Mainframe #InstrumentsContainer #AlertsWindow #ElementListAndSlider #Elements #Alert3 {
height: 33%;
border-bottom: 0.4vh solid white; }
as1000-pfd-element #Mainframe #InstrumentsContainer #AlertsWindow #ElementListAndSlider #Slider {
position: absolute;
background-color: darkgrey;
right: 2%;
top: 5%;
height: 90%;
width: 4px; }
as1000-pfd-element #Mainframe #InstrumentsContainer #AlertsWindow #ElementListAndSlider #Slider[state=Active] {
visibility: inherit; }
as1000-pfd-element #Mainframe #InstrumentsContainer #AlertsWindow #ElementListAndSlider #Slider[state=Inactive] {
visibility: hidden; }
as1000-pfd-element #Mainframe #InstrumentsContainer #AlertsWindow #ElementListAndSlider #Slider #SliderCursor {
position: absolute;
background-color: white;
width: 100%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ContextualMenu {
position: absolute;
background-color: #1a1d21;
right: 0%;
bottom: 7%;
width: 29.8%;
font-size: calc( 2.6 * 1vh * var(--bodyHeightScale)); }
as1000-pfd-element #Mainframe #InstrumentsContainer #ContextualMenu[state=Inactive] {
visibility: hidden; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ContextualMenu #ContextualMenuContent {
width: 100%;
height: 100%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ContextualMenu #ContextualMenuContent #ContextualMenuTitle {
color: white;
text-align: center;
margin: calc( 1 * 1vh * var(--bodyHeightScale)); }
as1000-pfd-element #Mainframe #InstrumentsContainer #ContextualMenu #ContextualMenuContent #ContextualMenuMainArea {
background-color: #1a1d21;
width: 90%;
margin-left: 5.5%;
border: 1px solid white; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ContextualMenu #ContextualMenuContent #ContextualMenuMainArea #subTitle {
color: white;
background-color: dimgray;
font-size: calc( 2.3 * 1vh * var(--bodyHeightScale));
padding-left: 3vw; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ContextualMenu #ContextualMenuContent #ContextualMenuMainArea #ContextualMenuElements {
color: aquamarine;
width: 100%; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ContextualMenu #ContextualMenuContent #ContextualMenuMainArea #ContextualMenuElements .ContextualMenuElement[state=Inactive] {
color: dimgray; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ContextualMenu #ContextualMenuContent #ContextualMenuMainArea #ContextualMenuElements .ContextualMenuElement[state=Selected] {
background-color: aquamarine;
color: black; }
as1000-pfd-element #Mainframe #InstrumentsContainer #ContextualMenu #SubText {
width: 90%;
margin-left: 5.5%;
margin-top: 2%;
margin-bottom: 2%;
text-align: center; }
PK !Q0ś ś R rcj-g1000/html_ui/Pages/VCockpit/Instruments/NavSystems/AS1000/PFD/AS1000_PFD.html
PK !QUq q P rcj-g1000/html_ui/Pages/VCockpit/Instruments/NavSystems/AS1000/PFD/AS1000_PFD.jsclass AS1000_PFD extends BaseAS1000 {
constructor() {
super();
this.handleReversionaryMode = false;
this.initDuration = 7000;
}
get templateID() { return "AS1000_PFD"; }
connectedCallback() {
super.connectedCallback();
this.mainPage = new AS1000_PFD_MainPage();
this.pageGroups = [
new NavSystemPageGroup("Main", this, [
this.mainPage
]),
];
let bgTimer = new AS1000_PFD_BackgroundTimer();
let timerRef = new AS1000_PFD_TMRREF();
timerRef.backgroundTimer = bgTimer;
this.addIndependentElementContainer(new NavSystemElementContainer("InnerMap", "InnerMap", new PFD_InnerMap()));
this.addIndependentElementContainer(new NavSystemElementContainer("Transponder", "XPDRTimeBox", new PFD_XPDR()));
this.addIndependentElementContainer(new NavSystemElementContainer("WindData", "WindData", new PFD_WindData()));
this.addIndependentElementContainer(new NavSystemElementContainer("Warnings", "Warnings", new PFD_Warnings()));
this.addIndependentElementContainer(new NavSystemElementContainer("BackGroundTimer", "", bgTimer));
this.addIndependentElementContainer(new Engine("Engine", "EngineDisplay"));
this.addEventLinkedPopupWindow(new NavSystemEventLinkedPopUpWindow("Nearest Airports", "NearestAirports", new AS1000_PFD_NearestAirports(), "SoftKey_NRST"));
this.addEventLinkedPopupWindow(new NavSystemEventLinkedPopUpWindow("ADF/DME", "AdfDme", new PFD_ADF_DME(), "SoftKey_ADF_DME"));
this.addEventLinkedPopupWindow(new NavSystemEventLinkedPopUpWindow("Alerts", "AlertsWindow", new AS1000_Alerts(), "Toggle_Alerts"));
this.addEventLinkedPopupWindow(new NavSystemEventLinkedPopUpWindow("TMR/REF", "TmrRefWindow", timerRef, "Softkey_TMR_REF"));
this.addEventLinkedPopupWindow(new NavSystemEventLinkedPopUpWindow("AFPL", "ActiveFlightPlan", new AS1000_PFD_ActiveFlightPlan_Element(5), "FPL_Push"));
this.addEventLinkedPopupWindow(new NavSystemEventLinkedPopUpWindow("Procedures", "ProceduresWindow", new MFD_Procedures(), "PROC_Push"));
this.addEventLinkedPopupWindow(new NavSystemEventLinkedPopUpWindow("CONFIG", "PfdConfWindow", new AS1000_PFD_ConfigMenu(), "MENU_Push"));
this.maxUpdateBudget = 12;
}
parseXMLConfig() {
super.parseXMLConfig();
let syntheticVision = null;
let reversionaryMode = null;
if (this.instrumentXmlConfig) {
syntheticVision = this.instrumentXmlConfig.getElementsByTagName("SyntheticVision")[0];
reversionaryMode = this.instrumentXmlConfig.getElementsByTagName("ReversionaryMode")[0];
}
if (syntheticVision && syntheticVision.textContent == "True") {
if (this.mainPage.attitude.svg) {
this.mainPage.attitude.svg.setAttribute("background", "false");
}
this.getChildById("SyntheticVision").style.display = "block";
this.mainPage.syntheticVision = true;
}
else {
if (this.mainPage.attitude.svg) {
this.mainPage.attitude.svg.setAttribute("background", "true");
}
this.getChildById("SyntheticVision").style.display = "none";
this.mainPage.syntheticVision = false;
}
if (reversionaryMode && reversionaryMode.textContent == "True") {
this.handleReversionaryMode = true;
}
}
disconnectedCallback() {
super.disconnectedCallback();
}
Update() {
super.Update();
if (this.handleReversionaryMode) {
this.reversionaryMode = false;
if (document.body.hasAttribute("reversionary")) {
var attr = document.body.getAttribute("reversionary");
if (attr == "true") {
this.reversionaryMode = true;
}
}
}
}
}
class AS1000_PFD_MainPage extends NavSystemPage {
constructor() {
super("Main", "Mainframe", new AS1000_PFD_MainElement());
this.rootMenu = new SoftKeysMenu();
this.insetMenu = new SoftKeysMenu();
this.xpndrMenu = new SoftKeysMenu();
this.xpndrCodeMenu = new SoftKeysMenu();
this.pfdMenu = new SoftKeysMenu();
this.synVisMenu = new SoftKeysMenu();
this.windMenu = new SoftKeysMenu();
this.hsiFrmtMenu = new SoftKeysMenu();
this.syntheticVision = false;
this.annunciations = new PFD_Annunciations();
this.attitude = new PFD_Attitude();
this.mapInstrument = new MapInstrumentElement();
this.element = new NavSystemElementGroup([
this.attitude,
new PFD_Airspeed(),
new PFD_Altimeter(),
this.annunciations,
new PFD_Compass(),
new PFD_NavStatus(),
new PFD_OAT(),
this.mapInstrument,
new PFD_Minimums(),
new PFD_RadarAltitude(),
new PFD_MarkerBeacon(),
new AS1000_PFD_APDisplay()
]);
}
init() {
super.init();
this.mapInstrument.setGPS(this.gps);
this.innerMap = this.gps.getElementOfType(PFD_InnerMap);
if (this.syntheticVision) {
this.attitude.svg.setAttribute("background", "false");
}
else {
this.attitude.svg.setAttribute("background", "true");
}
this.alertSoftkey = new SoftKeyElement("ALERTS", this.gps.computeEvent.bind(this.gps, "SoftKeys_ALERT"));
this.annunciations.alertSoftkey = this.alertSoftkey;
this.rootMenu.elements = [
new SoftKeyElement(),
new SoftKeyElement("INSET", this.activateInsetMap.bind(this)),
new SoftKeyElement(""),
new SoftKeyElement("PFD", this.switchToMenu.bind(this, this.pfdMenu)),
new SoftKeyElement("OBS"),
new SoftKeyElement("CDI", this.gps.computeEvent.bind(this.gps, "SoftKey_CDI")),
new SoftKeyElement("ADF/DME", this.gps.computeEvent.bind(this.gps, "SoftKey_ADF_DME")),
new SoftKeyElement("XPDR", this.switchToMenu.bind(this, this.xpndrMenu)),
new SoftKeyElement("IDENT"),
new SoftKeyElement("TMR/REF", this.gps.computeEvent.bind(this.gps, "Softkey_TMR_REF")),
new SoftKeyElement("NRST", this.gps.computeEvent.bind(this.gps, "SoftKey_NRST")),
this.alertSoftkey,
];
this.insetMenu.elements = [
new SoftKeyElement("OFF", this.deactivateInsetMap.bind(this)),
new SoftKeyElement("DCLTR"),
new SoftKeyElement(),
new SoftKeyElement("TRAFFIC"),
new SoftKeyElement("TOPO", this.toggleIsolines.bind(this), this.getKeyState.bind(this, "TOPO")),
new SoftKeyElement("TERRAIN"),
new SoftKeyElement(),
new SoftKeyElement("NEXRAD", this.toggleNexrad.bind(this), this.getKeyState.bind(this, "NEXRAD")),
new SoftKeyElement("XM LTNG"),
new SoftKeyElement(),
new SoftKeyElement("BACK", this.switchToMenu.bind(this, this.rootMenu)),
this.alertSoftkey,
];
this.xpndrMenu.elements = [
new SoftKeyElement(),
new SoftKeyElement(),
new SoftKeyElement("STBY", this.gps.computeEvent.bind(this.gps, "SoftKeys_XPNDR_STBY"), this.softkeyTransponderStatus.bind(this, 1)),
new SoftKeyElement("ON", this.gps.computeEvent.bind(this.gps, "SoftKeys_XPNDR_ON"), this.softkeyTransponderStatus.bind(this, 3)),
new SoftKeyElement("ALT", this.gps.computeEvent.bind(this.gps, "SoftKeys_XPNDR_ALT"), this.softkeyTransponderStatus.bind(this, 4)),
new SoftKeyElement(),
new SoftKeyElement("VFR", this.gps.computeEvent.bind(this.gps, "SoftKeys_XPNDR_VFR")),
new SoftKeyElement("CODE", this.switchToMenu.bind(this, this.xpndrCodeMenu)),
new SoftKeyElement("IDENT", this.gps.computeEvent.bind(this.gps, "SoftKeys_XPNDR_IDENT")),
new SoftKeyElement(""),
new SoftKeyElement("BACK", this.switchToMenu.bind(this, this.rootMenu)),
this.alertSoftkey
];
this.xpndrMenu.elements[2].state = "White";
this.xpndrCodeMenu.elements = [
new SoftKeyElement("0", this.gps.computeEvent.bind(this.gps, "SoftKeys_XPNDR_0")),
new SoftKeyElement("1", this.gps.computeEvent.bind(this.gps, "SoftKeys_XPNDR_1")),
new SoftKeyElement("2", this.gps.computeEvent.bind(this.gps, "SoftKeys_XPNDR_2")),
new SoftKeyElement("3", this.gps.computeEvent.bind(this.gps, "SoftKeys_XPNDR_3")),
new SoftKeyElement("4", this.gps.computeEvent.bind(this.gps, "SoftKeys_XPNDR_4")),
new SoftKeyElement("5", this.gps.computeEvent.bind(this.gps, "SoftKeys_XPNDR_5")),
new SoftKeyElement("6", this.gps.computeEvent.bind(this.gps, "SoftKeys_XPNDR_6")),
new SoftKeyElement("7", this.gps.computeEvent.bind(this.gps, "SoftKeys_XPNDR_7")),
new SoftKeyElement("IDENT", this.gps.computeEvent.bind(this.gps, "SoftKeys_XPNDR_IDENT")),
new SoftKeyElement("BKSP", this.gps.computeEvent.bind(this.gps, "SoftKeys_XPNDR_BKSP")),
new SoftKeyElement("BACK", this.switchToMenu.bind(this, this.xpndrMenu)),
this.alertSoftkey
];
this.pfdMenu.elements = [
new SoftKeyElement("SYN VIS", this.switchToMenu.bind(this, this.synVisMenu)),
new SoftKeyElement("DFLTS"),
new SoftKeyElement("WIND", this.switchToMenu.bind(this, this.windMenu)),
new SoftKeyElement("DME", this.gps.computeEvent.bind(this.gps, "SoftKeys_PFD_DME")),
new SoftKeyElement("BRG1", this.gps.computeEvent.bind(this.gps, "SoftKeys_PFD_BRG1")),
new SoftKeyElement("HSI FRMT", this.switchToMenu.bind(this, this.hsiFrmtMenu)),
new SoftKeyElement("BRG2", this.gps.computeEvent.bind(this.gps, "SoftKeys_PFD_BRG2")),
new SoftKeyElement(""),
new SoftKeyElement("ALT UNIT"),
new SoftKeyElement("STD BARO"),
new SoftKeyElement("BACK", this.switchToMenu.bind(this, this.rootMenu)),
this.alertSoftkey
];
this.synVisMenu.elements = [
new SoftKeyElement(""),
new SoftKeyElement("SYN TERR", this.toggleSyntheticVision.bind(this)),
new SoftKeyElement(""),
new SoftKeyElement(""),
new SoftKeyElement(""),
new SoftKeyElement(""),
new SoftKeyElement(""),
new SoftKeyElement(""),
new SoftKeyElement(""),
new SoftKeyElement(""),
new SoftKeyElement("BACK", this.switchToMenu.bind(this, this.pfdMenu)),
this.alertSoftkey,
];
this.windMenu.elements = [
new SoftKeyElement(""),
new SoftKeyElement(""),
new SoftKeyElement("OPTN 1", this.gps.computeEvent.bind(this.gps, "SoftKeys_Wind_O1"), this.softkeyWindStatus.bind(this, 1)),
new SoftKeyElement("OPTN 2", this.gps.computeEvent.bind(this.gps, "SoftKeys_Wind_O2"), this.softkeyWindStatus.bind(this, 2)),
new SoftKeyElement("OPTN 3", this.gps.computeEvent.bind(this.gps, "SoftKeys_Wind_O3"), this.softkeyWindStatus.bind(this, 3)),
new SoftKeyElement("OFF", this.gps.computeEvent.bind(this.gps, "SoftKeys_Wind_Off"), this.softkeyWindStatus.bind(this, 0)),
new SoftKeyElement(""),
new SoftKeyElement(""),
new SoftKeyElement(""),
new SoftKeyElement(""),
new SoftKeyElement("BACK", this.switchToMenu.bind(this, this.pfdMenu)),
this.alertSoftkey
];
this.hsiFrmtMenu.elements = [
new SoftKeyElement(""),
new SoftKeyElement(""),
new SoftKeyElement(""),
new SoftKeyElement(""),
new SoftKeyElement(""),
new SoftKeyElement("360 HSI", this.gps.computeEvent.bind(this.gps, "SoftKeys_HSI_360"), this.softkeyHsiStatus.bind(this, false)),
new SoftKeyElement("ARC HSI", this.gps.computeEvent.bind(this.gps, "SoftKeys_HSI_ARC"), this.softkeyHsiStatus.bind(this, true)),
new SoftKeyElement(""),
new SoftKeyElement(""),
new SoftKeyElement(""),
new SoftKeyElement("BACK", this.switchToMenu.bind(this, this.pfdMenu)),
this.alertSoftkey
];
this.softKeys = this.rootMenu;
}
switchToMenu(_menu) {
this.softKeys = _menu;
}
softkeyTransponderStatus(_state) {
return SimVar.GetSimVarValue("TRANSPONDER STATE:1", "number") == _state ? "White" : "None";
}
softkeyHsiStatus(_arc) {
return (SimVar.GetSimVarValue("L:Glasscockpit_HSI_Arc", "number") == 0) == _arc ? "None" : "White";
}
softkeyWindStatus(_state) {
return this.gps.getElementOfType(PFD_WindData).getCurrentMode() == _state ? "White" : "None";
}
activateInsetMap() {
this.gps.computeEvent("SoftKeys_InsetOn");
this.switchToMenu(this.insetMenu);
}
deactivateInsetMap() {
this.gps.computeEvent("SoftKeys_InsetOff");
this.switchToMenu(this.rootMenu);
}
toggleNexrad() {
this.gps.getElementOfType(PFD_InnerMap).toggleNexrad();
}
toggleIsolines() {
this.gps.getElementOfType(PFD_InnerMap).toggleIsolines();
}
toggleSyntheticVision() {
var mainPage = this.gps.mainPage
if (mainPage.syntheticVision) {
if (mainPage.attitude.svg) {
mainPage.attitude.svg.setAttribute("background", "true");
}
this.gps.getChildById("SyntheticVision").style.display = "none";
mainPage.syntheticVision = false;
} else {
if (mainPage.attitude.svg) {
mainPage.attitude.svg.setAttribute("background", "false");
}
this.gps.getChildById("SyntheticVision").style.display = "block";
mainPage.syntheticVision = true;
}
}
increaseBrightness() {
var currentBrightness = SimVar.GetSimVarValue("L:XMLVAR_G1000_Brightness", "number");
if (currentBrightness < 10) {
SimVar.SetSimVarValue("L:XMLVAR_G1000_Brightness", "number", ++currentBrightness);
}
}
decreaseBrightness() {
var currentBrightness = SimVar.GetSimVarValue("L:XMLVAR_G1000_Brightness", "number");
if (currentBrightness > 0) {
SimVar.SetSimVarValue("L:XMLVAR_G1000_Brightness", "number", --currentBrightness);
}
}
getKeyState(_keyName) {
switch (_keyName) {
case "TOPO":
{
if (this.innerMap.getIsolines())
return "White";
break;
}
case "NEXRAD":
{
if (this.innerMap.getNexrad())
return "White";
break;
}
}
return "None";
}
}
class AS1000_PFD_MainElement extends NavSystemElement {
init(root) {
}
onEnter() {
}
onUpdate(_deltaTime) {
}
onExit() {
}
onEvent(_event) {
}
}
class AS1000_PFD_APDisplay extends NavSystemElement {
constructor() {
super(...arguments);
this.altimeterIndex = 0;
}
init(root) {
this.AP_LateralActive = this.gps.getChildById("AP_Lateral_Active");
this.AP_LateralArmed = this.gps.getChildById("AP_Lateral_Armed");
this.AP_Status = this.gps.getChildById("AP_Status");
this.AP_VerticalActive = this.gps.getChildById("AP_Vertical_Active");
this.AP_ModeReference = this.gps.getChildById("AP_Vertical_Reference");
this.AP_Armed = this.gps.getChildById("AP_Vertical_Armed");
if (this.gps.instrumentXmlConfig) {
let altimeterIndexElems = this.gps.instrumentXmlConfig.getElementsByTagName("AltimeterIndex");
if (altimeterIndexElems.length > 0) {
this.altimeterIndex = parseInt(altimeterIndexElems[0].textContent) + 1;
}
}
SimVar.SetSimVarValue("K:AP_ALT_VAR_SET_ENGLISH", "feet", 10000);
}
onEnter() {
}
onUpdate(_deltaTime) {
Avionics.Utils.diffAndSet(this.AP_Status, SimVar.GetSimVarValue("AUTOPILOT MASTER", "Bool") ? "AP" : "");
if (SimVar.GetSimVarValue("AUTOPILOT PITCH HOLD", "Boolean")) {
Avionics.Utils.diffAndSet(this.AP_VerticalActive, "PIT");
Avionics.Utils.diffAndSet(this.AP_ModeReference, "");
}
else if (SimVar.GetSimVarValue("AUTOPILOT AIRSPEED HOLD", "Boolean")) {
Avionics.Utils.diffAndSet(this.AP_VerticalActive, "FLC");
if (SimVar.GetSimVarValue("L:XMLVAR_AirSpeedIsInMach", "Boolean")) {
Avionics.Utils.diffAndSet(this.AP_ModeReference, "M" + fastToFixed(SimVar.GetSimVarValue("AUTOPILOT AIRSPEED HOLD VAR", "mach"), 3));
}
else {
Avionics.Utils.diffAndSet(this.AP_ModeReference, fastToFixed(SimVar.GetSimVarValue("AUTOPILOT AIRSPEED HOLD VAR", "knots"), 0) + "KT");
}
}
else if (SimVar.GetSimVarValue("AUTOPILOT FLIGHT LEVEL CHANGE", "Boolean")) {
Avionics.Utils.diffAndSet(this.AP_VerticalActive, "FLC");
Avionics.Utils.diffAndSet(this.AP_ModeReference, fastToFixed(SimVar.GetSimVarValue("AUTOPILOT AIRSPEED HOLD VAR", "knots"), 0) + "KT");
}
else if (SimVar.GetSimVarValue("AUTOPILOT ALTITUDE LOCK", "Boolean")) {
if (SimVar.GetSimVarValue("AUTOPILOT ALTITUDE ARM", "Boolean")) {
Avionics.Utils.diffAndSet(this.AP_VerticalActive, "ALTS");
}
else {
Avionics.Utils.diffAndSet(this.AP_VerticalActive, "ALT");
}
Avionics.Utils.diffAndSet(this.AP_ModeReference, fastToFixed(SimVar.GetSimVarValue("AUTOPILOT ALTITUDE LOCK VAR:2", "feet"), 0) + "FT");
}
else if (SimVar.GetSimVarValue("AUTOPILOT VERTICAL HOLD", "Boolean")) {
Avionics.Utils.diffAndSet(this.AP_VerticalActive, "VS");
Avionics.Utils.diffAndSet(this.AP_ModeReference, fastToFixed(SimVar.GetSimVarValue("AUTOPILOT VERTICAL HOLD VAR", "feet per minute"), 0) + "FPM");
}
else if (SimVar.GetSimVarValue("AUTOPILOT GLIDESLOPE ACTIVE", "Boolean")) {
Avionics.Utils.diffAndSet(this.AP_VerticalActive, "GS");
Avionics.Utils.diffAndSet(this.AP_ModeReference, "");
}
else {
Avionics.Utils.diffAndSet(this.AP_VerticalActive, "");
Avionics.Utils.diffAndSet(this.AP_ModeReference, "");
}
if (SimVar.GetSimVarValue("AUTOPILOT ALTITUDE ARM", "Boolean")) {
Avionics.Utils.diffAndSet(this.AP_Armed, "ALT");
}
else if (SimVar.GetSimVarValue("AUTOPILOT GLIDESLOPE ARM", "Boolean")) {
Avionics.Utils.diffAndSet(this.AP_Armed, "GS");
}
else if (SimVar.GetSimVarValue("AUTOPILOT VERTICAL HOLD", "Boolean")) {
Avionics.Utils.diffAndSet(this.AP_Armed, "ALTS");
}
else {
Avionics.Utils.diffAndSet(this.AP_Armed, "");
}
if (SimVar.GetSimVarValue("AUTOPILOT WING LEVELER", "Boolean")) {
Avionics.Utils.diffAndSet(this.AP_LateralActive, "LVL");
}
else if (SimVar.GetSimVarValue("AUTOPILOT BANK HOLD", "Boolean")) {
Avionics.Utils.diffAndSet(this.AP_LateralActive, "ROL");
}
else if (SimVar.GetSimVarValue("AUTOPILOT HEADING LOCK", "Boolean")) {
Avionics.Utils.diffAndSet(this.AP_LateralActive, "HDG");
}
else if (SimVar.GetSimVarValue("AUTOPILOT NAV1 LOCK", "Boolean")) {
if (SimVar.GetSimVarValue("GPS DRIVES NAV1", "Boolean")) {
Avionics.Utils.diffAndSet(this.AP_LateralActive, "GPS");
}
else {
if (SimVar.GetSimVarValue("NAV HAS LOCALIZER:" + SimVar.GetSimVarValue("AUTOPILOT NAV SELECTED", "Number"), "Boolean")) {
Avionics.Utils.diffAndSet(this.AP_LateralActive, "LOC");
}
else {
Avionics.Utils.diffAndSet(this.AP_LateralActive, "VOR");
}
}
}
else if (SimVar.GetSimVarValue("AUTOPILOT BACKCOURSE HOLD", "Boolean")) {
Avionics.Utils.diffAndSet(this.AP_LateralActive, "BC");
}
else if (SimVar.GetSimVarValue("AUTOPILOT APPROACH HOLD", "Boolean")) {
if (SimVar.GetSimVarValue("GPS DRIVES NAV1", "Boolean")) {
Avionics.Utils.diffAndSet(this.AP_LateralActive, "GPS");
}
else {
if (SimVar.GetSimVarValue("NAV HAS LOCALIZER:" + SimVar.GetSimVarValue("AUTOPILOT NAV SELECTED", "Number"), "Boolean")) {
Avionics.Utils.diffAndSet(this.AP_LateralActive, "LOC");
}
else {
Avionics.Utils.diffAndSet(this.AP_LateralActive, "VOR");
}
}
}
else {
Avionics.Utils.diffAndSet(this.AP_LateralActive, "");
}
if (SimVar.GetSimVarValue("AUTOPILOT HEADING LOCK", "Bool") || SimVar.GetSimVarValue("AUTOPILOT WING LEVELER", "Bool")) {
if (SimVar.GetSimVarValue("AUTOPILOT NAV1 LOCK", "Boolean")) {
if (SimVar.GetSimVarValue("GPS DRIVES NAV1", "Boolean")) {
Avionics.Utils.diffAndSet(this.AP_LateralArmed, "GPS");
}
else {
if (SimVar.GetSimVarValue("NAV HAS LOCALIZER:" + SimVar.GetSimVarValue("AUTOPILOT NAV SELECTED", "Number"), "Boolean")) {
Avionics.Utils.diffAndSet(this.AP_LateralArmed, "LOC");
}
else {
Avionics.Utils.diffAndSet(this.AP_LateralArmed, "VOR");
}
}
}
else if (SimVar.GetSimVarValue("AUTOPILOT BACKCOURSE HOLD", "Boolean")) {
Avionics.Utils.diffAndSet(this.AP_LateralArmed, "BC");
}
else if (SimVar.GetSimVarValue("AUTOPILOT APPROACH HOLD", "Boolean")) {
if (SimVar.GetSimVarValue("GPS DRIVES NAV1", "Boolean")) {
Avionics.Utils.diffAndSet(this.AP_LateralArmed, "GPS");
}
else {
if (SimVar.GetSimVarValue("NAV HAS LOCALIZER:" + SimVar.GetSimVarValue("AUTOPILOT NAV SELECTED", "Number"), "Boolean")) {
Avionics.Utils.diffAndSet(this.AP_LateralArmed, "LOC");
}
else {
Avionics.Utils.diffAndSet(this.AP_LateralArmed, "VOR");
}
}
}
else {
Avionics.Utils.diffAndSet(this.AP_LateralArmed, "");
}
}
else {
Avionics.Utils.diffAndSet(this.AP_LateralArmed, "");
}
}
onExit() {
}
onEvent(_event) {
}
}
class AS1000_PFD_WaypointLine extends MFD_WaypointLine {
onEvent(_subIndex, _event) {
switch (_event) {
case "NavigationSmallInc":
case "NavigationSmallDec":
switch (_subIndex) {
case 0:
this.element.gps.switchToPopUpPage(this.element.waypointWindow, this.element.onWaypointSelectionEnd.bind(this.element));
this.element.selectedIndex = this.index;
break;
case 1:
this.element.selectedIndex = this.index;
this.element.editAltitude(this.waypointType, this.index);
break;
}
return true;
case "CLR":
case "CLR_Push":
this.element.removeWaypoint(this.index);
break;
}
return false;
}
}
class AS1000_PFD_ApproachWaypointLine extends MFD_ApproachWaypointLine {
onEvent(_subIndex, _event) {
switch (_event) {
case "NavigationSmallInc":
case "NavigationSmallDec":
switch (_subIndex) {
case 0:
this.element.gps.switchToPopUpPage(this.element.waypointWindow, this.element.onWaypointSelectionEnd.bind(this.element));
this.element.selectedIndex = this.index;
break;
case 1:
this.element.selectedIndex = this.index;
this.element.editAltitude(4, this.index);
break;
}
return true;
case "CLR":
case "CLR_Push":
this.element.removeWaypoint(this.index);
break;
}
return false;
}
}
class AS1000_PFD_ActiveFlightPlan_Element extends MFD_ActiveFlightPlan_Element {
constructor(_nbLines = 5) {
super(AS1000_PFD_WaypointLine, AS1000_PFD_ApproachWaypointLine, _nbLines);
this.isPopup = true;
}
init(_root) {
super.init(_root);
this.root = _root;
}
onEnter() {
super.onEnter();
this.root.setAttribute("state", "Active");
}
onExit() {
super.onEnter();
this.root.setAttribute("state", "Inactive");
}
onWaypointSelectionEnd() {
super.onWaypointSelectionEnd();
this.gps.popUpElement = this.container;
this.gps.popUpElement.onEnter();
}
}
class AS1000_PFD_ConfigMenu extends NavSystemElement {
init(root) {
this.pfdConfWindow = this.gps.getChildById("PfdConfWindow");
this.pfdBrightLevel = this.gps.getChildById("pfdBrightLevel");
this.mfdBrightLevel = this.gps.getChildById("mfdBrightLevel")
this.slider = this.gps.getChildById("pfdSlider");
this.sliderCursor = this.gps.getChildById("pfdSliderCursor");
this.defaultSelectables = [
new SelectableElement(this.gps, this.pfdBrightLevel, this.pfdBrightCallback.bind(this)),
new SelectableElement(this.gps, this.mfdBrightLevel, this.mfdBrightCallback.bind(this))
];
}
onEnter() {
this.pfdConfWindow.setAttribute("state", "Active");
this.gps.ActiveSelection(this.defaultSelectables)
}
onUpdate(_deltaTime) {
this.pfdBrightLevel.textContent = SimVar.GetSimVarValue("L:XMLVAR_AS1000_PFD_Brightness", "number") + "%";
this.mfdBrightLevel.textContent = SimVar.GetSimVarValue("L:XMLVAR_AS1000_MFD_Brightness", "number") + "%";
}
onExit() {
this.pfdConfWindow.setAttribute("state", "Inactive");
this.gps.SwitchToInteractionState(0);
}
onEvent(_event) {
}
pfdBrightCallback(_event) {
if (_event == "FMS_Upper_INC" || _event == "NavigationSmallInc") {
var brightLevel = SimVar.GetSimVarValue("L:XMLVAR_AS1000_PFD_Brightness", "number")
if (brightLevel < 100) {
SimVar.SetSimVarValue("L:XMLVAR_AS1000_PFD_Brightness", "number", brightLevel + 10)
}
} else if (_event == "FMS_Upper_DEC" || _event == "NavigationSmallDec") {
var brightLevel = SimVar.GetSimVarValue("L:XMLVAR_AS1000_PFD_Brightness", "number")
if (brightLevel > 0) {
SimVar.SetSimVarValue("L:XMLVAR_AS1000_PFD_Brightness", "number", brightLevel - 10)
}
}
}
mfdBrightCallback(_event) {
if (_event == "FMS_Upper_INC" || _event == "NavigationSmallInc") {
var brightLevel = SimVar.GetSimVarValue("L:XMLVAR_AS1000_MFD_Brightness", "number")
if (brightLevel < 100) {
SimVar.SetSimVarValue("L:XMLVAR_AS1000_MFD_Brightness", "number", brightLevel + 10)
}
} else if (_event == "FMS_Upper_DEC" || _event == "NavigationSmallDec") {
var brightLevel = SimVar.GetSimVarValue("L:XMLVAR_AS1000_MFD_Brightness", "number")
if (brightLevel > 0) {
SimVar.SetSimVarValue("L:XMLVAR_AS1000_MFD_Brightness", "number", brightLevel - 10)
}
}
}
}
registerInstrument("as1000-pfd-element", AS1000_PFD);
//# sourceMappingURL=AS1000_PFD.js.mapPK !Qk79 9 9 rcj-g1000/ModelBehaviorDefs/Asobo/GlassCockpit/AS1000.xml
TurnLeftSmall
TurnRightSmall
as3000_knob_push_button_on
0.1
as3000_knob_push_button_off
0.5
#ANIM_NAME#
as3000_push_button_on
0.1
as3000_push_button_off
0.5
#NODE_ID#
#NODE_ID#_Active
0
(I:#NODE_ID#_Active)
as3000_push_button_on
0.1
as3000_push_button_off
0.5
(I:#NODE_ID#_Active) ! (>I:#NODE_ID#_Active)
#LEFT_SINGLE_CODE#
#COND_INDICATOR_ACTIVE#
#AS1000#_#DISPLAY#
#PREFIX#_Push_Softkey_#KEY_ID##SUFFIX_ID#
#PREFIX#_Push_Softkey_#KEY_ID##SUFFIX_ID#
#KEY_PREFIX#_Push_Softkey_#KEY_ID#
as3000_push_button_on
0.1
as3000_push_button_off
0.5
(>H:#KEY_PREFIX#_SOFTKEYS_#KEY_ID#)
1
2
3
4
5
6
7
8
9
10
11
12
(A:AUTOPILOT VERTICAL HOLD, Bool) if{ (>K:AP_VS_VAR_INC) (>H:AP_DN) }
(A:AUTOPILOT FLIGHT LEVEL CHANGE, Bool) if{ (>K:AP_SPD_VAR_INC) }
(A:AUTOPILOT PITCH HOLD, Bool) if{ (>K:AP_PITCH_REF_INC_UP) }
(A:AUTOPILOT VERTICAL HOLD, Bool) if{ (>K:AP_VS_VAR_DEC) (>H:AP_UP) }
(A:AUTOPILOT FLIGHT LEVEL CHANGE, Bool) if{ (>K:AP_SPD_VAR_DEC) }
(A:AUTOPILOT PITCH HOLD, Bool) if{ (>K:AP_PITCH_REF_INC_DN) }
_Emissive
#VS_CODE#
#FLC_CODE#
#FD_CODE#
AS1000
PFD
1
0.02
1
30
0.3
ASOBO_AS1000_Detached_Control_Panel_SubTemplate
(A:#SIMVAR_POWER_SETTING#, Percent over 100)
(A:LIGHT POTENTIOMETER:#POTENTIOMETER#, Percent over 100)
#AS1000#_#DISPLAY#
(A:CIRCUIT ON:#CIRCUIT_ID#, Bool)
(A:CIRCUIT GENERAL PANEL ON, Bool)
#GET_POTENTIOMETER# #LIGHT_DIMMING_SCALE# * #MAX_EMISSIVE_PERCENT# #MIN_EMISSIVE_PERCENT# - * #MIN_EMISSIVE_PERCENT# +
1
#AS1000#_#DISPLAY#
#AS1000#_Knob_Baro#SUFFIX_ID#
#AS1000#_Knob_Baro_Push_#ID#
#AS1000#_Knob_Baro#SUFFIX_ID#
(>H:#KEY_PREFIX#_BARO_INC)
(>H:#KEY_PREFIX#_BARO_DEC)
#BARO_ID# (>K:BAROMETRIC)
-1
TT:COCKPIT.TOOLTIPS.AUTOPILOT_PANEL_BARO_KNOB_INCREASE
TurnRight
TT:COCKPIT.TOOLTIPS.AUTOPILOT_PANEL_BARO_KNOB_DECREASE
TurnLeft
TT:COCKPIT.TOOLTIPS.AUTOPILOT_PANEL_BARO_KNOB_PUSH
Hand
as3000_big_knob_turn
as3000_knob_push_button_on
as3000_knob_push_button_off
36
#AS1000#_Push_DirectTo#SUFFIX_ID#
(>H:#KEY_PREFIX#_DIRECTTO)
TT:COCKPIT.TOOLTIPS.AS1000_PUSH_DIRECT_TO
#AS1000#_Push_Enter#SUFFIX_ID#
(>H:#KEY_PREFIX#_ENT_Push)
TT:COCKPIT.TOOLTIPS.AS1000_PUSH_ENTER
_Timed
#AS1000#_Push_Clear#SUFFIX_ID#
(>H:#KEY_PREFIX#_CLR)
(>H:#KEY_PREFIX#_CLR_Long)
TT:COCKPIT.TOOLTIPS.AS1000_PUSH_CLEAR
#AS1000#_Push_FlightPlan#SUFFIX_ID#
(>H:#KEY_PREFIX#_FPL_Push)
TT:COCKPIT.TOOLTIPS.AS1000_PUSH_FPL
#AS1000#_Push_Procedure#SUFFIX_ID#
(>H:#KEY_PREFIX#_PROC_Push)
TT:COCKPIT.TOOLTIPS.AS1000_PUSH_PUSH
(>H:#KEY_PREFIX#_JOYSTICK_LEFT)
(>H:#KEY_PREFIX#_JOYSTICK_RIGHT)
(>H:#KEY_PREFIX#_JOYSTICK_DOWN)
(>H:#KEY_PREFIX#_JOYSTICK_UP)
(>H:#KEY_PREFIX#_JOYSTICK_PUSH)
(>H:#KEY_PREFIX#_RANGE_INC)
(>H:#KEY_PREFIX#_RANGE_DEC)
#AS1000#_Joystick_Range_L_R#SUFFIX_ID#
#AS1000#_Joystick_Range_DN_UP#SUFFIX_ID#
#AS1000#_Joystick_Range_Knob#SUFFIX_ID#
#AS1000#_Joystick_Range_Push#SUFFIX_ID#
#AS1000#_Joystick_Range_#ID#_Interacting
TT:COCKPIT.TOOLTIPS.AS1000_KNOB_RANGE_PAN
TT:COCKPIT.TOOLTIPS.AS1000_KNOB_RANGE_HAND
TT:COCKPIT.TOOLTIPS.AS430_RNG_ADJUST
#AS1000#_Joystick_Range_Knob#SUFFIX_ID#
#AS1000#_Joystick_Range_Pan#SUFFIX_ID#
20
as3000_joystick
as3000_joystick
as3000_joystick
as3000_joystick
as3000_knob_push_button_on
as3000_knob_push_button_off
as3000_knob_turn
36
AS1000
ControlPad
AS1000_PFD
1
0.02
1
30
0.3
as1000_push_button_on
0.1
as1000_push_button_off
0.5
ASOBO_AS1000_ControlPad_SubTemplate
(A:#SIMVAR_POWER_SETTING#, Percent over 100)
(A:LIGHT POTENTIOMETER:#POTENTIOMETER#, Percent over 100)
(A:CIRCUIT ON:#CIRCUIT_ID#, Bool)
(A:CIRCUIT GENERAL PANEL ON, Bool)
#GET_POTENTIOMETER# #LIGHT_DIMMING_SCALE# * #MAX_EMISSIVE_PERCENT# #MIN_EMISSIVE_PERCENT# - * #MIN_EMISSIVE_PERCENT# +
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
BKSP
SPC
0
1
2
3
4
5
6
7
8
9
Dot
PlusMinus
DirectTo
Menu
FlightPlan
Procedure
Clear
Enter
FMS
XPDR
COM
NAV
Swap
TT:COCKPIT.TOOLTIPS.AS1000_PUSH_DIRECT_TO
TT:COCKPIT.TOOLTIPS.AS1000_PUSH_MENU
TT:COCKPIT.TOOLTIPS.AS1000_PUSH_FPL
TT:COCKPIT.TOOLTIPS.AS1000_PUSH_PUSH
TT:COCKPIT.TOOLTIPS.AS1000_PUSH_CLEAR
TT:COCKPIT.TOOLTIPS.AS1000_PUSH_ENTER
TT:COCKPIT.TOOLTIPS.INOP TT:COCKPIT.TOOLTIPS.AS1000_PUSH_FMS
TT:COCKPIT.TOOLTIPS.INOP TT:COCKPIT.TOOLTIPS.AS1000_PUSH_XPDR
TT:COCKPIT.TOOLTIPS.INOP TT:COCKPIT.TOOLTIPS.AS1000_PUSH_COM
TT:COCKPIT.TOOLTIPS.INOP TT:COCKPIT.TOOLTIPS.AS1000_PUSH_NAV
TT:COCKPIT.TOOLTIPS.INOP TT:COCKPIT.TOOLTIPS.RADIO_FREQUENCY_TRANSFER_KEY
#AS1000#_#DISPLAY#_Knob_Altitude_Hundred#SUFFIX_ID#
#AS1000#_#DISPLAY#_Knob_Altitude_Hundred#SUFFIX_ID#
#AS1000#_#DISPLAY#_Knob_Altitude_Hundred_Push#SUFFIX_ID#
#AS1000#_#DISPLAY#_Knob_Altitude_Thousand#SUFFIX_ID#
#AS1000#_#DISPLAY#_Knob_Altitude_Thousand#SUFFIX_ID#
#AS1000#_#DISPLAY#_Knob_Course#SUFFIX_ID#
#AS1000#_#DISPLAY#_Knob_Course#SUFFIX_ID#
#AS1000#_#DISPLAY#_Knob_Course_Push#SUFFIX_ID#
1
2
#AS1000#_#DISPLAY#_Knob_Heading#SUFFIX_ID#
#AS1000#_#DISPLAY#_Knob_Heading#SUFFIX_ID#
#AS1000#_#DISPLAY#_Knob_Heading_Push#SUFFIX_ID#
I
XMLVAR_CRS_Selection
#AS1000#_#DISPLAY#_Joystick_Range_L_R#SUFFIX_ID#
#AS1000#_#DISPLAY#_Joystick_Range_DN_UP#SUFFIX_ID#
#AS1000#_#DISPLAY#_Joystick_Range_Knob#SUFFIX_ID#
#AS1000#_#DISPLAY#_Joystick_Range_Push#SUFFIX_ID#
#AS1000#_#DISPLAY#_Joystick_Range_Knob#SUFFIX_ID#
#AS1000#_#DISPLAY#_Joystick_Range_Pan#SUFFIX_ID#
#AS1000#_#DISPLAY#_Decals#SUFFIX_ID#
40
41
51
#KEY_PREFIX#_DirectTo
#KEY_PREFIX#_Menu_Push
#KEY_PREFIX#_FPL_Push
#KEY_PREFIX#_PROC_Push
#KEY_PREFIX#_CLR
#KEY_PREFIX#_ENT_Push
True
ASOBO_AS1000_ControlPad_Push_Button_Template
#PUSH_BUTTON_DUMMY_COUNT#
True
NODE_ID
PUSH_
_NODE_ID
True
ANIM_NAME
PUSH_
_ANIM_NAME
True
KEY_ID
PUSH_
_KEY_ID
True
TOOLTIPID
PUSH_
_TOOLTIPID
ASOBO_AS1000_ControlPad_Push_Button_Template
#FIRST_BUTTON_ID#
#PUSH_BUTTON_COUNT#
True
NODE_ID
PUSH_
_NODE_ID
True
ANIM_NAME
PUSH_
_ANIM_NAME
True
KEY_ID
PUSH_
_KEY_ID
True
TOOLTIPID
PUSH_
_TOOLTIPID
True
HTML_KEY
PUSH_
_HTML_KEY
100
#ALT_KNOB_HUNDRED_NODE_ID#
#ALT_KNOB_HUNDRED_ANIM_NAME#
#ALT_KNOB_HUNDRED_PUSH_ANIM_NAME#
1000
#ALT_KNOB_THOUSAND_NODE_ID#
#ALT_KNOB_THOUSAND_ANIM_NAME#
#HDG_KNOB_NODE_ID#
#HDG_KNOB_ANIM_NAME#
#HDG_KNOB_PUSH_ANIM_NAME#
#CRS_KNOB_NODE_ID#
#CRS_KNOB_ANIM_NAME#
#CRS_KNOB_PUSH_ANIM_NAME#
True
(#CNTRL_VAR_SCOPE#:#CNTRL_VAR_NAME#) #VOR_ID_1# ==
#VOR_ID_1#
#VOR_ID_2#
#VOR_ID_1#
#VOR_ID_2#
(>H:#KEY_PREFIX#_JOYSTICK_LEFT)
(>H:#KEY_PREFIX#_JOYSTICK_RIGHT)
(>H:#KEY_PREFIX#_JOYSTICK_DOWN)
(>H:#KEY_PREFIX#_JOYSTICK_UP)
(>H:#KEY_PREFIX#_JOYSTICK_PUSH)
(>H:#KEY_PREFIX#_RANGE_INC)
(>H:#KEY_PREFIX#_RANGE_DEC)
#RNG_ANIM_NAME_L_R#
#RNG_ANIM_NAME_DN_UP#
#RNG_ANIM_NAME_KNOB#
#RNG_ANIM_NAME_PUSH#
#RNG_NODE_ID#
#RNG_PAN_NODE_ID#
#AS1000#_#DISPLAY#_Joystick_Range_#ID#_Interacting
TT:COCKPIT.TOOLTIPS.AS1000_KNOB_RANGE_PAN
TT:COCKPIT.TOOLTIPS.AS1000_KNOB_RANGE_HAND
TT:COCKPIT.TOOLTIPS.AS430_RNG_ADJUST
20
as3000_joystick
as3000_joystick
as3000_joystick
as3000_joystick
as3000_knob_push_button_on
as3000_knob_push_button_off
as3000_knob_turn
36
#PANEL_NODE_ID#
#AS1000#_#DISPLAY#_Push_#KEY_ID##SUFFIX_ID#
#AS1000#_#DISPLAY#_Push_#KEY_ID##SUFFIX_ID#
#AS1000#_#DISPLAY#_Push_#KEY_ID#
#KEY_PREFIX#_#KEY_ID#
TT:COCKPIT.TOOLTIPS.INOP
(>H:#HTML_KEY#)
#AS1000#_#DISPLAY#_Knob_Controller_Inner#SUFFIX_ID#
#AS1000#_#DISPLAY#_Knob_Controller_Inner#SUFFIX_ID#
#AS1000#_#DISPLAY#_Knob_Controller_Inner_Push#SUFFIX_ID#
#AS1000#_#DISPLAY#_Knob_Controller_Outer#SUFFIX_ID#
#AS1000#_#DISPLAY#_Knob_Controller_Outer#SUFFIX_ID#
#AS1000#_#DISPLAY#_Knob_Controller
#SEL_1#
True
#SEL_DEFAULT# (>#CNTRL_VAR_SCOPE#:#CNTRL_VAR_NAME#)
#CNTRL_KNOB_INNER_PUSH_ANIM_NAME#
#SEL_2# #SEL_1# (#CNTRL_VAR_SCOPE#:#CNTRL_VAR_NAME#) #SEL_1# == ? (>#CNTRL_VAR_SCOPE#:#CNTRL_VAR_NAME#)
1
AS1000
#DISPLAY#
30
0.3
0.5
0.05
0.02
1
0.1
_1
ASOBO_AS1000_SubTemplate
(A:#SIMVAR_POWER_SETTING#, Percent over 100)
(A:LIGHT POTENTIOMETER:#POTENTIOMETER#, Percent over 100)
(A:CIRCUIT ON:#CIRCUIT_ID#, Bool)
(A:CIRCUIT GENERAL PANEL ON:0, Bool)
#GET_POTENTIOMETER# #LIGHT_DIMMING_SCALE# * #MAX_EMISSIVE_PERCENT# #MIN_EMISSIVE_PERCENT# - * #MIN_EMISSIVE_PERCENT# +
(L:XMLVAR_#AS1000#_#FUNCTION#_Brightness) 100 / #SCREEN_LIGHT_DIMMING_SCALE# * #MAX_EMISSIVE_PERCENT# #SCREEN_MIN_EMISSIVE_PERCENT# - * #SCREEN_MIN_EMISSIVE_PERCENT# +
#AS1000#_#FUNCTION#
True
#AS1000#_Panel_WithAutopilot#AUTOPILOT_SUFFIX_ID#
#AS1000#_Panel_NoAutopilot#AUTOPILOT_SUFFIX_ID#
(L:#KEY_PREFIX#_ScreenLuminosity) #GET_POTENTIOMETER# #MAX_EMISSIVE_PERCENT# #SCREEN_MIN_EMISSIVE_PERCENT# - * * #MIN_AMBIENT_EMISSIVE_PERCENT# + #FAILURE# * 100 *
#AMBIENT_POTENTIOMETER#
#AS1000#_#FUNCTION#_Panel
#AS1000#_#FUNCTION#
#SCREEN_EMISSIVE_CODE#
#AS1000#_#DISPLAY#_Knob_Volume_1#SUFFIX_ID#
(>H:#KEY_PREFIX#_VOL_1_INC)
(>H:#KEY_PREFIX#_VOL_1_DEC)
-1
TT:COCKPIT.TOOLTIPS.AS1000_NAV_VOL_ID_INCREASE
TurnRight
TT:COCKPIT.TOOLTIPS.AS1000_NAV_VOL_ID_DECREASE
TurnLeft
TT:COCKPIT.TOOLTIPS.AS1000_NAV_VOL_ID_PUSH
Hand
as3000_knob_turn
36
#AS1000#_#DISPLAY#_Knob_Volume_2#SUFFIX_ID#
(>H:#KEY_PREFIX#_VOL_2_INC)
(>H:#KEY_PREFIX#_VOL_2_DEC)
-1
TT:COCKPIT.TOOLTIPS.AS1000_COM_VOL_SQ_INCREASE
TurnRight
TT:COCKPIT.TOOLTIPS.AS1000_COM_VOL_SQ_DECREASE
TurnLeft
TT:COCKPIT.TOOLTIPS.AS1000_COM_VOL_SQ_PUSH
Hand
as3000_knob_turn
36
#AS1000#_#DISPLAY#_Push_NAV_Swap#SUFFIX_ID#
#AS1000#_#FUNCTION#_Push_NAV_Swap#SUFFIX_ID#
(>H:#KEY_PREFIX#_NAV_Switch)
TT:COCKPIT.TOOLTIPS.NAV_FREQUENCY_TRANSFER_KEY
#AS1000#_#DISPLAY#_Knob_NAV_Mhz#SUFFIX_ID#
(>H:#KEY_PREFIX#_NAV_Large_INC)
(>H:#KEY_PREFIX#_NAV_Large_DEC)
TT:COCKPIT.TOOLTIPS.AS1000_KNOB_NAV_DECREASE
TurnLeft
TT:COCKPIT.TOOLTIPS.AS1000_KNOB_NAV_INCREASE
TurnRight
TT:COCKPIT.TOOLTIPS.AS1000_KNOB_NAV_PUSH
Hand
as3000_big_knob_turn
36
#AS1000#_#DISPLAY#_Knob_NAV_Khz#SUFFIX_ID#
#AS1000#_#DISPLAY#_Push_NAV_Select#SUFFIX_ID#
(>H:#KEY_PREFIX#_NAV_Small_INC)
(>H:#KEY_PREFIX#_NAV_Small_DEC)
(>H:#KEY_PREFIX#_NAV_Push)
TT:COCKPIT.TOOLTIPS.AS1000_KNOB_NAV_DECREASE
TurnLeftSmall
TT:COCKPIT.TOOLTIPS.AS1000_KNOB_NAV_INCREASE
TurnRightSmall
TT:COCKPIT.TOOLTIPS.AS1000_KNOB_NAV_PUSH
Hand
#AS1000#_#FUNCTION#_Knob_NAV
as3000_knob_turn
36
_Timed
#AS1000#_#DISPLAY#_Push_COM_Swap#SUFFIX_ID#
#AS1000#_#FUNCTION#_Push_COM_Swap#SUFFIX_ID#
(>H:#KEY_PREFIX#_COM_Switch)
(>H:#KEY_PREFIX#_COM_Switch_Long)
TT:COCKPIT.TOOLTIPS.COM_FREQUENCY_TRANSFER_KEY
#AS1000#_#DISPLAY#_Knob_COM_Mhz#SUFFIX_ID#
(>H:#KEY_PREFIX#_COM_Large_INC)
(>H:#KEY_PREFIX#_COM_Large_DEC)
TT:COCKPIT.TOOLTIPS.AS1000_KNOB_COM_DECREASE
TurnLeft
TT:COCKPIT.TOOLTIPS.AS1000_KNOB_COM_INCREASE
TurnRight
TT:COCKPIT.TOOLTIPS.AS1000_KNOB_COM_PUSH
Hand
as3000_big_knob_turn
36
#AS1000#_#DISPLAY#_Knob_COM_Khz#SUFFIX_ID#
#AS1000#_#DISPLAY#_Push_COM_Select#SUFFIX_ID#
(>H:#KEY_PREFIX#_COM_Small_INC)
(>H:#KEY_PREFIX#_COM_Small_DEC)
(>H:#KEY_PREFIX#_COM_Push)
TT:COCKPIT.TOOLTIPS.AS1000_KNOB_COM_DECREASE
TurnLeftSmall
TT:COCKPIT.TOOLTIPS.AS1000_KNOB_COM_INCREASE
TurnRightSmall
TT:COCKPIT.TOOLTIPS.AS1000_KNOB_COM_PUSH
Hand
#AS1000#_#FUNCTION#_Knob_COM
as3000_knob_turn
36
#AS1000#_#DISPLAY#_Knob_Baro#SUFFIX_ID#
#AS1000#_#FUNCTION#_Knob_Baro#SUFFIX_ID#
(>H:#KEY_PREFIX#_BARO_INC)
(>H:#KEY_PREFIX#_BARO_DEC)
-1
TT:COCKPIT.TOOLTIPS.AUTOPILOT_PANEL_BARO_KNOB_INCREASE
TurnRight
TT:COCKPIT.TOOLTIPS.AUTOPILOT_PANEL_BARO_KNOB_DECREASE
TurnLeft
TT:COCKPIT.TOOLTIPS.AUTOPILOT_PANEL_BARO_KNOB_PUSH
Hand
as3000_big_knob_turn
36
#AS1000#_#DISPLAY#_Knob_Course#SUFFIX_ID#
#AS1000#_#DISPLAY#_Push_Course#SUFFIX_ID#
(>H:#KEY_PREFIX#_CRS_INC)
(>H:#KEY_PREFIX#_CRS_DEC)
(>H:#KEY_PREFIX#_CRS_PUSH)
-1
TT:COCKPIT.TOOLTIPS.AUTOPILOT_PANEL_CRS1_KNOB_LEFT
TurnLeftSmall
TT:COCKPIT.TOOLTIPS.AUTOPILOT_PANEL_CRS1_KNOB_RIGHT
TurnRightSmall
TT:COCKPIT.TOOLTIPS.AS1000_CRS_KNOB_PUSH
Hand
as3000_knob_turn
36
#AS1000#_#DISPLAY#_Push_DirectTo#SUFFIX_ID#
#AS1000#_#FUNCTION#_Push_DirectTo#SUFFIX_ID#
(>H:#KEY_PREFIX#_DIRECTTO)
TT:COCKPIT.TOOLTIPS.AS1000_PUSH_DIRECT_TO
#AS1000#_#DISPLAY#_Push_Enter#SUFFIX_ID#
#AS1000#_#FUNCTION#_Push_Enter#SUFFIX_ID#
(>H:#KEY_PREFIX#_ENT_Push)
TT:COCKPIT.TOOLTIPS.AS1000_PUSH_ENTER
_Timed
#AS1000#_#DISPLAY#_Push_Clear#SUFFIX_ID#
#AS1000#_#FUNCTION#_Push_Clear#SUFFIX_ID#
(>H:#KEY_PREFIX#_CLR)
(>H:#KEY_PREFIX#_CLR_Long)
TT:COCKPIT.TOOLTIPS.AS1000_PUSH_CLEAR
#AS1000#_#DISPLAY#_Push_FlightPlan#SUFFIX_ID#
#AS1000#_#FUNCTION#_Push_FlightPlan#SUFFIX_ID#
(>H:#KEY_PREFIX#_FPL_Push)
TT:COCKPIT.TOOLTIPS.AS1000_PUSH_FPL
#AS1000#_#DISPLAY#_Push_Procedure#SUFFIX_ID#
#AS1000#_#FUNCTION#_Push_Procedure#SUFFIX_ID#
(>H:#KEY_PREFIX#_PROC_Push)
TT:COCKPIT.TOOLTIPS.AS1000_PUSH_PUSH
#AS1000#_#DISPLAY#_Knob_FMS_Inner#SUFFIX_ID#
#AS1000#_#DISPLAY#_Push_FMS_Inner#SUFFIX_ID#
(>H:#KEY_PREFIX#_FMS_Upper_INC)
(>H:#KEY_PREFIX#_FMS_Upper_DEC)
(>H:#KEY_PREFIX#_FMS_Upper_PUSH)
-1
TT:COCKPIT.TOOLTIPS.AS1000_FMS_KNOB_LEFT
TurnLeftSmall
TT:COCKPIT.TOOLTIPS.AS1000_FMS_KNOB_RIGHT
TurnRightSmall
TT:COCKPIT.TOOLTIPS.AS1000_FMS_KNOB_PUSH
Hand
as3000_knob_turn
36
#AS1000#_#DISPLAY#_Knob_FMS_Outer#SUFFIX_ID#
1000 (>H:#KEY_PREFIX#_FMS_Lower_INC)
1000 (>H:#KEY_PREFIX#_FMS_Lower_DEC)
-1
TT:COCKPIT.TOOLTIPS.AS1000_FMS_KNOB_LEFT
TurnLeft
TT:COCKPIT.TOOLTIPS.AS1000_FMS_KNOB_RIGHT
TurnRight
TT:COCKPIT.TOOLTIPS.AS1000_FMS_KNOB_PUSH
Hand
as3000_big_knob_turn
36
(>H:#KEY_PREFIX#_JOYSTICK_LEFT)
(>H:#KEY_PREFIX#_JOYSTICK_RIGHT)
(>H:#KEY_PREFIX#_JOYSTICK_DOWN)
(>H:#KEY_PREFIX#_JOYSTICK_UP)
(>H:#KEY_PREFIX#_JOYSTICK_PUSH)
(>H:#KEY_PREFIX#_RANGE_INC)
(>H:#KEY_PREFIX#_RANGE_DEC)
#AS1000#_#DISPLAY#_Joystick_Range_L_R#SUFFIX_ID#
#AS1000#_#DISPLAY#_Joystick_Range_DN_UP#SUFFIX_ID#
#AS1000#_#DISPLAY#_Joystick_Range_Knob#SUFFIX_ID#
#AS1000#_#DISPLAY#_Joystick_Range_Push#SUFFIX_ID#
#AS1000#_#DISPLAY#_Joystick_Range_#ID#_Interacting
TT:COCKPIT.TOOLTIPS.AS1000_KNOB_RANGE_PAN
TT:COCKPIT.TOOLTIPS.AS1000_KNOB_RANGE_HAND
TT:COCKPIT.TOOLTIPS.AS430_RNG_ADJUST
#AS1000#_#DISPLAY#_Joystick_Range_Knob#SUFFIX_ID#
#AS1000#_#DISPLAY#_Joystick_Range_Pan#SUFFIX_ID#
20
as3000_joystick
as3000_joystick
as3000_joystick
as3000_joystick
as3000_knob_push_button_on
as3000_knob_push_button_off
as3000_knob_turn
36
Autopilot_Push_Autopilot#AUTOPILOT_SUFFIX_ID#
Autopilot_Push_Autopilot#AUTOPILOT_SUFFIX_ID#
Autopilot_Push_Autopilot#AUTOPILOT_SUFFIX_ID#
Autopilot_Push_Backcourse#AUTOPILOT_SUFFIX_ID#
Autopilot_Push_Backcourse#AUTOPILOT_SUFFIX_ID#
Autopilot_Push_Backcourse#AUTOPILOT_SUFFIX_ID#
Autopilot_Push_FlightDirector#AUTOPILOT_SUFFIX_ID#
Autopilot_Push_FlightDirector#AUTOPILOT_SUFFIX_ID#
Autopilot_Push_FlightDirector#AUTOPILOT_SUFFIX_ID#
0
Autopilot_Push_Heading#AUTOPILOT_SUFFIX_ID#
Autopilot_Push_Heading#AUTOPILOT_SUFFIX_ID#
Autopilot_Push_Heading#AUTOPILOT_SUFFIX_ID#
Autopilot_Push_Navigation#AUTOPILOT_SUFFIX_ID#
Autopilot_Push_Navigation#AUTOPILOT_SUFFIX_ID#
Autopilot_Push_Navigation#AUTOPILOT_SUFFIX_ID#
Autopilot_Push_Approach#AUTOPILOT_SUFFIX_ID#
Autopilot_Push_Approach#AUTOPILOT_SUFFIX_ID#
Autopilot_Push_Approach#AUTOPILOT_SUFFIX_ID#
Autopilot_Push_Altitude#AUTOPILOT_SUFFIX_ID#
Autopilot_Push_Altitude#AUTOPILOT_SUFFIX_ID#
Autopilot_Push_Altitude#AUTOPILOT_SUFFIX_ID#
Autopilot_Push_VerticalNavigation#AUTOPILOT_SUFFIX_ID#
Autopilot_Push_VerticalNavigation#AUTOPILOT_SUFFIX_ID#
Autopilot_Push_VerticalNavigation#AUTOPILOT_SUFFIX_ID#
Autopilot_Push_VerticalSpeed#AUTOPILOT_SUFFIX_ID#
Autopilot_Push_VerticalSpeed#AUTOPILOT_SUFFIX_ID#
Autopilot_Push_VerticalSpeed#AUTOPILOT_SUFFIX_ID#
UP
Autopilot_Push_VerticalSpeed_UP#AUTOPILOT_SUFFIX_ID#
Autopilot_Push_VerticalSpeed_UP#AUTOPILOT_SUFFIX_ID#
%((A:AUTOPILOT FLIGHT LEVEL CHANGE, Bool))%{if}TT:COCKPIT.TOOLTIPS.AUTOPILOT_PANEL_SPEED_INCREASE%{else}TT:COCKPIT.TOOLTIPS.AS1000_VERTICAL_SPEED_UP%{end}
DN
Autopilot_Push_VerticalSpeed_DN#AUTOPILOT_SUFFIX_ID#
Autopilot_Push_VerticalSpeed_DN#AUTOPILOT_SUFFIX_ID#
%((A:AUTOPILOT FLIGHT LEVEL CHANGE, Bool))%{if}TT:COCKPIT.TOOLTIPS.AUTOPILOT_PANEL_SPEED_DECREASE%{else}TT:COCKPIT.TOOLTIPS.AS1000_VERTICAL_SPEED_DN%{end}
Autopilot_Push_FlightLevelChange#AUTOPILOT_SUFFIX_ID#
Autopilot_Push_FlightLevelChange#AUTOPILOT_SUFFIX_ID#
Autopilot_Push_FlightLevelChange#AUTOPILOT_SUFFIX_ID#
100
Autopilot_Knob_Altitude_Hundred#AUTOPILOT_SUFFIX_ID#
Autopilot_Knob_Altitude_Hundred#AUTOPILOT_SUFFIX_ID#
as3000_knob_turn
36
1000
Autopilot_Knob_Altitude_Thousand#AUTOPILOT_SUFFIX_ID#
Autopilot_Knob_Altitude_Thousand#AUTOPILOT_SUFFIX_ID#
as3000_big_knob_turn
36
Autopilot_Knob_Heading#SUFFIX_ID#
Autopilot_Knob_Heading#SUFFIX_ID#
Autopilot_Knob_Heading_Push#SUFFIX_ID#
as3000_big_knob_turn
36
AS1000
AS1000_MID
#GET_POTENTIOMETER# #LIGHT_DIMMING_SCALE# * #MIN_EMISSIVE_PERCENT# +
#AS1000#_MID_Push_COM_1#SUFFIX_ID#
#AS1000#_MID_Push_COM_1#SUFFIX_ID#
#AS1000#_MID_Push_COM_1_Active#SUFFIX_ID#
(>H:#KEY_PREFIX#_COM_1_Push)
(A:COM RECEIVE:1, Bool) ! (>K:COM1_RECEIVE_SELECT)
(A:COM RECEIVE:1, Bool)
TT:COCKPIT.TOOLTIPS.AS1000_MID_PUSH_COM_1
#AS1000#_MID_Push_COM_2#SUFFIX_ID#
#AS1000#_MID_Push_COM_2#SUFFIX_ID#
#AS1000#_MID_Push_COM_2_Active#SUFFIX_ID#
(>H:#KEY_PREFIX#_COM_2_Push)
(A:COM RECEIVE:2, Bool) ! (>K:COM2_RECEIVE_SELECT)
(A:COM RECEIVE:2, Bool)
TT:COCKPIT.TOOLTIPS.AS1000_MID_PUSH_COM_2
#AS1000#_MID_Push_COM_3#SUFFIX_ID#
#AS1000#_MID_Push_COM_3#SUFFIX_ID#
#AS1000#_MID_Push_COM_3_Active#SUFFIX_ID#
TT:COCKPIT.TOOLTIPS.AS1000_MID_PUSH_COM_3
(>H:#KEY_PREFIX#_COM_3_Push)
(>H:#KEY_PREFIX#_COM_3_Push)
(A:COM RECEIVE:3, Bool) ! (>K:COM3_RECEIVE_SELECT)
(A:COM RECEIVE:3, Bool)
0 (>K:COPILOT_TRANSMITTER_SET)
#AS1000#_MID_Push_COM_Mic_1#SUFFIX_ID#
#AS1000#_MID_Push_COM_Mic_1#SUFFIX_ID#
#AS1000#_MID_Push_COM_Mic_1_Active#SUFFIX_ID#
(>H:#KEY_PREFIX#_COM_Mic_1_Push)
0 (>K:PILOT_TRANSMITTER_SET)
0 (>K:COPILOT_TRANSMITTER_SET)
(A:COM TRANSMIT:1, Bool)
TT:COCKPIT.TOOLTIPS.AS1000_MID_PUSH_COM_MIC_1
#AS1000#_MID_Push_COM_Mic_2#SUFFIX_ID#
#AS1000#_MID_Push_COM_Mic_2#SUFFIX_ID#
#AS1000#_MID_Push_COM_Mic_2_Active#SUFFIX_ID#
(>H:#KEY_PREFIX#_COM_Mic_2_Push)
1 (>K:PILOT_TRANSMITTER_SET)
1 (>K:COPILOT_TRANSMITTER_SET)
(A:COM TRANSMIT:2, Bool)
TT:COCKPIT.TOOLTIPS.AS1000_MID_PUSH_COM_MIC_2
#AS1000#_MID_Push_COM_Mic_3#SUFFIX_ID#
#AS1000#_MID_Push_COM_Mic_3#SUFFIX_ID#
#AS1000#_MID_Push_COM_Mic_3_Active#SUFFIX_ID#
TT:COCKPIT.TOOLTIPS.AS1000_MID_PUSH_COM_MIC_3
(>H:#KEY_PREFIX#_COM_Mic_3_Push)
(>H:#KEY_PREFIX#_COM_Mic_3_Push)
2 (>K:PILOT_TRANSMITTER_SET)
2 (>K:COPILOT_TRANSMITTER_SET)
(A:COM TRANSMIT:3, Bool)
#AS1000#_MID_Push_COM_Swap_1_2#SUFFIX_ID#
#AS1000#_MID_Push_COM_Swap_1_2#SUFFIX_ID#
#AS1000#_MID_Push_COM_Swap_1_2_Active#SUFFIX_ID#
(>H:#KEY_PREFIX#_COM_Swap_1_2_Push)
TT:COCKPIT.TOOLTIPS.AS1000_MID_PUSH_COM_SWAP_1_2
#AS1000#_MID_Push_TEL#SUFFIX_ID#
#AS1000#_MID_Push_TEL#SUFFIX_ID#
#AS1000#_MID_Push_TEL_Active#SUFFIX_ID#
(>H:#KEY_PREFIX#_TEL_Push)
3 (>K:PILOT_TRANSMITTER_SET)
(A:PILOT TRANSMITTER TYPE, Enum) 3 ==
TT:COCKPIT.TOOLTIPS.AS1000_MID_PUSH_TEL
#AS1000#_MID_Push_PA#SUFFIX_ID#
#AS1000#_MID_Push_PA#SUFFIX_ID#
#AS1000#_MID_Push_PA_Active#SUFFIX_ID#
(>H:#KEY_PREFIX#_PA_Push)
TT:COCKPIT.TOOLTIPS.AS1000_MID_PUSH_PA
#AS1000#_MID_Push_SPKR#SUFFIX_ID#
#AS1000#_MID_Push_SPKR#SUFFIX_ID#
#AS1000#_MID_Push_SPKR_Active#SUFFIX_ID#
(>H:#KEY_PREFIX#_SPKR_Push)
(>K:TOGGLE_SPEAKER)
(A:SPEAKER ACTIVE, Bool)
TT:COCKPIT.TOOLTIPS.AS1000_MID_PUSH_SPKR
#AS1000#_MID_Push_MKR_Mute#SUFFIX_ID#
#AS1000#_MID_Push_MKR_Mute#SUFFIX_ID#
#AS1000#_MID_Push_MKR_Mute_Active#SUFFIX_ID#
(>H:#KEY_PREFIX#_MKR_Mute_Push)
(A:MARKER BEACON TEST MUTE, Bool) ! (>K:MARKER_BEACON_TEST_MUTE)
(A:MARKER BEACON TEST MUTE, Bool)
TT:COCKPIT.TOOLTIPS.AS1000_MID_PUSH_MKR_MUTE
#AS1000#_MID_Push_HI_SENS#SUFFIX_ID#
#AS1000#_MID_Push_HI_SENS#SUFFIX_ID#
#AS1000#_MID_Push_HI_SENS_Active#SUFFIX_ID#
(>H:#KEY_PREFIX#_HI_SENS_Push)
(A:MARKER BEACON SENSITIVITY HIGH, Bool) ! (>K:MARKER_BEACON_SENSITIVITY_HIGH)
(A:MARKER BEACON SENSITIVITY HIGH, Bool)
TT:COCKPIT.TOOLTIPS.AS1000_MID_PUSH_HI_SENS
#AS1000#_MID_Push_DME#SUFFIX_ID#
#AS1000#_MID_Push_DME#SUFFIX_ID#
#AS1000#_MID_Push_DME_Active#SUFFIX_ID#
(>H:#KEY_PREFIX#_DME_Push)
(>K:RADIO_DME1_IDENT_TOGGLE)
(A:DME SOUND, Bool)
TT:COCKPIT.TOOLTIPS.AS1000_MID_PUSH_DME
#AS1000#_MID_Push_NAV_1#SUFFIX_ID#
#AS1000#_MID_Push_NAV_1#SUFFIX_ID#
#AS1000#_MID_Push_NAV_1_Active#SUFFIX_ID#
(>H:#KEY_PREFIX#_NAV_1_Push)
(>K:RADIO_VOR1_IDENT_TOGGLE)
(A:NAV SOUND:1, Bool)
TT:COCKPIT.TOOLTIPS.AS1000_MID_PUSH_NAV_1
#AS1000#_MID_Push_NAV_2#SUFFIX_ID#
#AS1000#_MID_Push_NAV_2#SUFFIX_ID#
#AS1000#_MID_Push_NAV_2_Active#SUFFIX_ID#
(>H:#KEY_PREFIX#_NAV_2_Push)
(>K:RADIO_VOR2_IDENT_TOGGLE)
(A:NAV SOUND:2, Bool)
TT:COCKPIT.TOOLTIPS.AS1000_MID_PUSH_NAV_2
#AS1000#_MID_Push_ADF#SUFFIX_ID#
#AS1000#_MID_Push_ADF#SUFFIX_ID#
#AS1000#_MID_Push_ADF_Active#SUFFIX_ID#
(>H:#KEY_PREFIX#_ADF_Push)
(>K:RADIO_ADF_IDENT_TOGGLE)
(A:ADF SOUND, Bool)
TT:COCKPIT.TOOLTIPS.AS1000_MID_PUSH_ADF
#AS1000#_MID_Push_AUX#SUFFIX_ID#
#AS1000#_MID_Push_AUX#SUFFIX_ID#
#AS1000#_MID_Push_AUX_Active#SUFFIX_ID#
(>H:#KEY_PREFIX#_AUX_Push)
TT:COCKPIT.TOOLTIPS.AS1000_MID_PUSH_AUX
#AS1000#_MID_Push_MAN_SQ#SUFFIX_ID#
#AS1000#_MID_Push_MAN_SQ#SUFFIX_ID#
#AS1000#_MID_Push_MAN_SQ_Active#SUFFIX_ID#
(>H:#KEY_PREFIX#_MAN_SQ_Push)
TT:COCKPIT.TOOLTIPS.AS1000_MID_PUSH_MAN_SQ
#AS1000#_MID_Push_Play#SUFFIX_ID#
#AS1000#_MID_Push_Play#SUFFIX_ID#
#AS1000#_MID_Push_Play_Active#SUFFIX_ID#
(>H:#KEY_PREFIX#_Play_Push)
TT:COCKPIT.TOOLTIPS.AS1000_MID_PUSH_PLAY
#AS1000#_MID_Push_Isolate_Pilot#SUFFIX_ID#
#AS1000#_MID_Push_Isolate_Pilot#SUFFIX_ID#
#AS1000#_MID_Push_Isolate_Pilot_Active#SUFFIX_ID#
(>H:#KEY_PREFIX#_Isolate_Pilot_Push)
(A:INTERCOM MODE, Enum) 0 == (A:INTERCOM SYSTEM ACTIVE, Bool) and if{ (>K:TOGGLE_ICS) } els{
(A:INTERCOM SYSTEM ACTIVE, Bool) ! if{
(>K:TOGGLE_ICS)
0 (>K:INTERCOM_MODE_SET)
} els{
1 2 0 3 (A:INTERCOM MODE, Enum) case (>K:INTERCOM_MODE_SET)
}
}
(A:INTERCOM MODE, Enum) 2 < (A:INTERCOM SYSTEM ACTIVE, Bool) and
TT:COCKPIT.TOOLTIPS.AS1000_MID_PUSH_ISOLATE_PILOT
#AS1000#_MID_Push_Isolate_Copilot#SUFFIX_ID#
#AS1000#_MID_Push_Isolate_Copilot#SUFFIX_ID#
#AS1000#_MID_Push_Isolate_Copilot_Active#SUFFIX_ID#
(>H:#KEY_PREFIX#_Isolate_Copilot_Push)
(A:INTERCOM MODE, Enum) 2 == (A:INTERCOM SYSTEM ACTIVE, Bool) and if{ (>K:TOGGLE_ICS) } els{
(A:INTERCOM SYSTEM ACTIVE, Bool) ! if{
(>K:TOGGLE_ICS)
2 (>K:INTERCOM_MODE_SET)
} els{
2 0 1 3 (A:INTERCOM MODE, Enum) case (>K:INTERCOM_MODE_SET)
}
}
(A:INTERCOM MODE, Enum) 0 > (A:INTERCOM SYSTEM ACTIVE, Bool) and
TT:COCKPIT.TOOLTIPS.AS1000_MID_PUSH_ISOLATE_COPILOT
#AS1000#_MID_Knob_Pass_Pilot#SUFFIX_ID#
(>K:AUDIO_PANEL_VOLUME_INC)
(>K:AUDIO_PANEL_VOLUME_DEC)
-1
TT:COCKPIT.TOOLTIPS.AS1000_FMS_KNOB_PASS_PILOT_LEFT
TurnLeft
TT:COCKPIT.TOOLTIPS.AS1000_FMS_KNOB_PASS_PILOT_RIGHT
TurnRight
TT:COCKPIT.TOOLTIPS.AS1000_FMS_KNOB_PASS_PILOT_PUSH
Hand
as3000_knob_turn
36
#AS1000#_MID_Knob_Pass_Copilot#SUFFIX_ID#
(>H:#KEY_PREFIX#_Pass_Copilot_INC)
(>H:#KEY_PREFIX#_Pass_Copilot_DEC)
-1
TT:COCKPIT.TOOLTIPS.AS1000_FMS_KNOB_PASS_COPILOT_LEFT
TurnLeft
TT:COCKPIT.TOOLTIPS.AS1000_FMS_KNOB_PASS_COPILOT_RIGHT
TurnRight
TT:COCKPIT.TOOLTIPS.AS1000_FMS_KNOB_PASS_COPILOT_PUSH
Hand
as3000_big_knob_turn
36
#AS1000#_MID_Push_Display_Backup#SUFFIX_ID#
#AS1000#_MID_Push_Display_Backup#SUFFIX_ID#
(>H:#KEY_PREFIX#_Display_Backup_Push)
TT:COCKPIT.TOOLTIPS.AS1000_MID_PUSH_DISPLAY_BACKUP
PFD
PFD
PFD
MFD
30
0.5
0.02
1
(A:CIRCUIT ON:#CIRCUIT_ID#, Bool)
(A:CIRCUIT GENERAL PANEL ON:0, Bool)
ASOBO_AS1000_MID_SubTemplate
(A:#SIMVAR_POWER_SETTING#, Percent over 100)
(A:LIGHT POTENTIOMETER:#POTENTIOMETER#, Percent over 100)
PK %!Q̔ rcj-g1000/layout.jsonPK !Q_j$ # rcj-g1000/manifest.jsonPK !QhK 7 rcj-g1000/README.mdPK !Qu(`.$ .$ Q & rcj-g1000/html_ui/Pages/VCockpit/Instruments/NavSystems/AS1000/PFD/AS1000_PFD.cssPK !Q0ś ś R 3 rcj-g1000/html_ui/Pages/VCockpit/Instruments/NavSystems/AS1000/PFD/AS1000_PFD.htmlPK !QUq q P rcj-g1000/html_ui/Pages/VCockpit/Instruments/NavSystems/AS1000/PFD/AS1000_PFD.jsPK !Qk79 9 9 8B rcj-g1000/ModelBehaviorDefs/Asobo/GlassCockpit/AS1000.xmlPK ]