/usr/share/games/flightgear/Phi/topics/Simulator/Config.js is in flightgear-phi 2016.4.2+dfsg1-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 | define([
'jquery', 'knockout', 'text!./Config.html', 'fgcommand', 'props', 'kojqui/button', 'kojqui/buttonset', 'kojqui/selectmenu',
], function(jquery, ko, htmlString, fgCommand, SGPropertyNode) {
function ViewModel(params) {
var self = this;
self.asa = ko.observable('');
self.aiEnabled = ko.observable().extend({
fgPropertyGetSet : "/sim/traffic-manager/enabled"
});
self.multiplayerHideReplay = ko.observable().extend({
fgPropertyGetSet : "/sim/traffic-manager/enabled"
});
self.callsign = ko.observable().extend({
fgPropertyGetSet : "/sim/multiplay/callsign"
});
self.online = ko.observable().extend({
fgprop : "/sim/multiplay/online"
});
self.offline = ko.pureComputed(function() {
return !self.online();
});
self.selectedServer = ko.observable().extend({
fgPropertyGetSet : "/sim/multiplay/selected-server"
});
self.gotServers = ko.observable().extend({
fgprop: "/sim/multiplay/got-servers"
}).subscribe(function(newValue) {
if( newValue ) {
self.serverList.removeAll();
jquery.get('/json/sim/multiplay/server-list?d=3', null, function(data) {
var root = new SGPropertyNode(data);
root.getChildren('server').forEach(function(server){
if( !server.getNode('online').getValue() )
return;
self.serverList.push( {
name: server.getNode('name').getValue(),
host: server.getNode('hostname').getValue(),
location: server.getNode('location').getValue(),
port: server.getNode('port').getValue(),
longname: server.getNode('hostname').getValue() + ' - ' + server.getNode('location').getValue(),
})
});
});
}
});
self.serverList = ko.observableArray([]);
self.toggleConnect = function() {
if( self.online() ) {
fgCommand.multiplayerDisconnect();
} else {
fgCommand.multiplayerConnect({
'servername': self.selectedServer(),
'rxport': 5000,
'txport': 5000
});
}
}
self.serverListVisible = ko.observable(true);
fgCommand.multiplayerRefreshserverlist();
}
// Return component definition
return {
viewModel : ViewModel,
template : htmlString
};
});
|