2 'knockout', 'text!./radiostack.html'
3 ], function(ko, htmlString) {
5 function DualFrequencyViewModel(label, pfx) {
7 self.useKey = pfx + "use";
8 self.sbyKey = pfx + "sby";
10 self.label = ko.observable(label);
11 self.use = ko.observable(188.888).extend({
15 self.stby = ko.observable(188.888).extend({
19 self.swap = function() {
20 ko.utils.knockprops.write(self.useKey, this.stby());
21 ko.utils.knockprops.write(self.sbyKey, this.use());
25 function ViewModel(params) {
26 this.radios = ko.observableArray([
27 new DualFrequencyViewModel("COM1", "com1"), new DualFrequencyViewModel("COM2", "com2"),
28 new DualFrequencyViewModel("NAV1", "nav1"), new DualFrequencyViewModel("NAV2", "nav2"),
33 // Return component definition
35 viewModel : ViewModel,