added debug template

This commit is contained in:
e7d 2017-05-14 10:09:40 +02:00
parent e687a2810e
commit 121ee8942a
3 changed files with 85 additions and 60 deletions

View File

@ -6,27 +6,28 @@ ul, li {
li {
display: inline-block;
min-width: 50px;
padding: 3px;
min-width: 40px;
padding: 5px;
margin: 0 5px 5px 0;
background: #333333;
line-height: 1;
}
li.medium {
min-width: 100px;
min-width: 95px;
}
li.large {
min-width: 200px;
min-width: 205px;
}
li.extra-large {
min-width: 425px;
}
label {
width: 20px;
.label {
font-size: 0.8em;
color: #aaaaaa;
}
value {
display: block;
.value {
text-align: right;
margin-top: 3px;
overflow: hidden;

View File

@ -2,16 +2,31 @@
<script async src="templates/debug/template.js"></script>
<div class="info">
<ul>
<li id="info-timestamp" class="large"><label>TIMESTAMP</label>
<value></value>
</li>
<li id="info-index"><label>INDEX</label>
<value></value>
</li>
<li id="info-mapping" class="medium"><label>MAPPING</label>
<value></value>
<li id="info-id" class="extra-large">
<div class="label">ID</div>
<div class="value"></div>
</li>
</ul>
</div>
<div class="axes"><ul></ul></div>
<div class="buttons"><ul></ul></div>
<div class="info">
<ul>
<li id="info-timestamp" class="large">
<div class="label">TIMESTAMP</div>
<div class="value"></div>
</li>
<li id="info-index" class="medium">
<div class="label">INDEX</div>
<div class="value"></div>
</li>
<li id="info-mapping" class="medium">
<div class="label">MAPPING</div>
<div class="value"></div>
</li>
</ul>
</div>
<div class="axes">
<ul></ul>
</div>
<div class="buttons">
<ul></ul>
</div>

View File

@ -1,38 +1,46 @@
var $timestamp = $('#info-timestamp value'),
$index = $('#info-index value'),
$mapping = $('#info-mapping value'),
$axes = $('.axes ul'),
(() => {
$id = $('#info-id .value');
$timestamp = $('#info-timestamp .value');
$index = $('#info-index .value');
$mapping = $('#info-mapping .value');
$axes = $('.axes ul');
$buttons = $('.buttons ul');
var gamepad = gamepads[activeGamepadIndex];
gamepad = window.gamepad;
activeGamepad = gamepad.getActiveGamepad();
$timestamp.html(gamepad.timestamp);
$index.html(gamepad.index);
$mapping.html(gamepad.mapping);
if (!activeGamepad) {
return;
}
for (var axisIndex = 0; axisIndex < gamepad.axes.length; axisIndex++) {
$id.html(activeGamepad.id);
$timestamp.html(activeGamepad.timestamp);
$index.html(activeGamepad.index);
$mapping.html(activeGamepad.mapping);
for (let axisIndex = 0; axisIndex < activeGamepad.axes.length; axisIndex++) {
$axes.append(
'<li class="medium">' +
' <label>AXIS ' + axisIndex + '</label>' +
' <value data-axis="' + axisIndex + '">0</value>' +
' <div class="label">AXIS ' + axisIndex + '</div>' +
' <div class="value" data-axis="' + axisIndex + '">0</div>' +
'</li>'
);
}
for (var buttonIndex = 0; buttonIndex < gamepad.buttons.length; buttonIndex++) {
for (let buttonIndex = 0; buttonIndex < activeGamepad.buttons.length; buttonIndex++) {
$buttons.append(
'<li>' +
' <label>B' + buttonIndex + '</label>' +
' <value data-button="' + buttonIndex + '">0</value>' +
' <div class="label">B' + buttonIndex + '</div>' +
' <div class="value" data-button="' + buttonIndex + '">0</div>' +
'</li>'
);
}
function updateButton($button) {
gamepad.updateButton = function($button) {
updateElem($button);
}
function updateAxis($axis) {
gamepad.updateAxis = function($axis) {
updateElem($axis, 6);
}
@ -48,5 +56,6 @@ function updateElem($elem, precision = 2) {
}
function updateTimestamp() {
$timestamp.html(gamepad.timestamp);
$timestamp.html(activeGamepad.timestamp);
}
})();