1
0
Fork 0

Phi: Help has more than just <line>...

This commit is contained in:
Torsten Dreyer 2015-02-06 12:04:17 +01:00
parent 9173fdfab5
commit b234ff7acb
2 changed files with 43 additions and 9 deletions

View file

@ -1,6 +1,17 @@
<style> <style>
</style> </style>
<h2 data-bind="text: helpTitle"></h2>
<div data-bind="foreach: helpText"> <table id="phi-aircraft-helptable" class="ui-widget-content ui-corner-all">
<span data-bind="text: $data"></span><br /> <caption class="ui-widget-header ui-corner-all" data-bind="text: helpTitle"></caption>
</div> <tbody data-bind="foreach: helpContent">
<tr>
<!-- ko if: $data.type == 'line' || $data.type == 'text' -->
<td colspan="2" data-bind="text: $data.text"></td>
<!-- /ko -->
<!-- ko if: $data.type == 'key' -->
<td data-bind="text: $data.name" style="text-align: right; padding-right: 1em;"></td>
<td data-bind="text: $data.desc"></td>
<!-- /ko -->
</tr>
</tbody>
</table>

View file

@ -5,19 +5,42 @@ define([
var self = this; var self = this;
self.helpTitle = ko.observable(""); self.helpTitle = ko.observable("");
self.helpText = ko.observableArray([]); self.helpContent = ko.observableArray([]);
jquery.get('/json/sim/help', null, function(data) { jquery.get('/json/sim/help', null, function(data) {
var helpText = []; var helpContent = [];
data.children.forEach(function(prop) { data.children.forEach(function(prop) {
if (prop.name === 'title') { if (prop.name === 'title') {
self.helpTitle(prop.value); self.helpTitle(prop.value);
} else if (prop.name == 'line' ) { } else if (prop.name == 'line' ) {
helpText.push(prop.value); helpContent.push({
type: 'line',
text: prop.value,
});
} else if (prop.name == 'text') {
helpContent.push({
type: 'text',
text: prop.value,
});
} else if (prop.name == 'key') {
var content = {
type: 'key',
name: 'noname',
desc: 'nothing',
}
helpContent.push(content);
prop.children.forEach(function(prop) {
if (prop.name === 'name') {
content.name = prop.value;
} else if( prop.name == 'desc' ) {
content.desc = prop.value;
} }
}); });
self.helpText(helpText); }
});
console.log(helpContent);
self.helpContent(helpContent);
}); });
} }