+
+
@@ -684,16 +691,24 @@ document.getElementById('unlock').addEventListener('click', function (ev) {
// UN SEUL PANNEAU DEPLIE A LA FOIS. Les deux s'ouvraient l'un sous l'autre,
// dans la meme colonne et avec le meme fond : le journal se lisait comme la
// suite des reglages.
-function togglePanel(name) {
- ['cfg', 'log'].forEach(function (n) {
- var open = (n === name) && document.getElementById(n).hidden;
- document.getElementById(n).hidden = !open;
- document.querySelector('[data-panel="' + n + '"]').classList.toggle('open', open);
- });
+// PLUS DE BASCULE A DEUX PANNEAUX, ET C'EST ELLE QUI CASSAIT TOUT. Elle
+// parcourait ['cfg','log'] et cherchait pour chacun le bouton qui le
+// commande - or btnCfg a perdu son data-panel le jour ou les reglages sont
+// devenus un ecran. La premiere iteration levait donc sur un null, et le
+// journal n'etait jamais deplie, quel que soit le chemin emprunte.
+//
+// Un seul panneau reste : une bascule suffit, sans table a tenir a jour.
+function showLog(on) {
+ document.getElementById('log').hidden = !on;
+ document.getElementById('sLog').textContent =
+ on ? 'Hide the log' : 'Show the log';
}
document.getElementById('btnCfg').addEventListener('click', openSettings);
document.getElementById('btnLog').addEventListener('click', function () {
- togglePanel('log');
+ // Le journal vit dans les reglages : le bouton de l'accueil y mene et le
+ // deplie, plutot que de promettre un depliage sur place qui n'existe plus.
+ openSettings();
+ showLog(true);
});
function esc(s) {
@@ -1442,6 +1457,7 @@ function openSettings() {
document.getElementById('sTok').value = elTok.value;
document.getElementById('sPwd').value = elPwd.value;
document.getElementById('sPinNew').value = '';
+ showLog(false);
document.body.classList.add('on-settings');
send('state?view=settings');
}
@@ -1476,8 +1492,7 @@ document.getElementById('histBody').addEventListener('click', function (ev) {
send('copyhist?k=' + b.getAttribute('data-hcopy'));
});
document.getElementById('sLog').addEventListener('click', function () {
- closeSettings();
- if (document.getElementById('log').hidden) togglePanel('log');
+ showLog(document.getElementById('log').hidden);
});
document.getElementById('sPinSet').addEventListener('click', function () {
var v = document.getElementById('sPinNew').value;