Wind Direction Input State Variable Reference

Table of contents


Introduction

Wind Direction Input (windDirInput) state variables represent user inputs for METAR-style wind direction strings (e.g., "010", "180V270" or "VRB"). It is a type of unitInput that can support directions in either true north ("T") or magnetic north ("M").

Like other unitInput state variables MVCS supports a physical or virtual keyboard, a popup keypad, or a thumbwheel input mechanism and selects the desired mechanism by referring to the set_inputType state variable. See Standard Settings Page.

The standard keyboard mechanism will ignore invalid characters and automatically add a 'V' before the fourth typed number. The popup keypad is specialized so that only valid wind direction characters can be entered. The thumbwheel input is similarly specialized to quickly select valid wind direction strings. Invalid entries are ignored and will revert to the previous valid setting.

Here's a typical example of a page-specific wind direction and units:

ctl.createPage({
	...,
	stateVarInfo:[
		{id:'page_windDir', type:'windDirInput',
			unitClass:'page_windDir',
			magVar: 0,
			units: {M:{dflt:'010'}, T:{dflt:'010'}},
		},
		{id:'page_windDirUnit', type:'unitSelector',
			unitClass:'page_windDir',
				{value:'M', text:'Mag.'},
				{value:'T', text:'True'},
			],
			dflt: 'M',
		},
	],
});

A unitSelector with the same unitClass will control which unit is displayed if the parent windDirInput is displayed. Here's an example:

ctl.create page({
	...,
	render () {
		return (tml`
			...
			<Cr> <Cl>Wind direction</> <Cv>{{page_windDir}} {{page_windDirUnit}}</> </Cr>
		`);
	}
});

This will display a wind direction input box and a selector for the units.


Constructor

Syntax

ctl.createPage({
	...,
	stateVarInfo:[
		{id:'page_windDir', type:'windDirInput',
			unitClass:'page_windDir',
			magVar: 0,
			units: {M:{dflt:'010'}, T:{dflt:'010'}},
		},
	],
})

Parameters


Instance methods

Inherited methods


Instance properties

Inherited properties

magVar

A magnetic variance in degrees. The magVar value is added to a magnetic north direction to convert to true north.

Value

A number in degrees.


Component attributes

Inherited attributes


inputType

The inputType attribute establishes a particular user input type that overrides the set_inputType state variable if it exists. The values can be:

Value

A String.


DOM element properties