Change record sheet visibility with JavaScript instead of CSS
since the CSS way doesn't work on my version of Firefox
This commit is contained in:
parent
326c9f914e
commit
6aed9539fc
15
index.js
15
index.js
@ -282,16 +282,11 @@ const FIRING_ARC_SIZE = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
let prevVb = localStorage.getItem('viewBox');
|
let prevVb = localStorage.getItem('viewBox');
|
||||||
let recVis = localStorage.getItem('recordsVisibility');
|
|
||||||
|
|
||||||
if (prevVb) {
|
if (prevVb) {
|
||||||
svg.setAttributeNS(null, 'viewBox', prevVb);
|
svg.setAttributeNS(null, 'viewBox', prevVb);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (recVis == 'false') {
|
|
||||||
recordSheetVisibility.checked = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
let info = document.getElementById('status');
|
let info = document.getElementById('status');
|
||||||
|
|
||||||
Object.values(settingsPanel.querySelectorAll('fieldset')).forEach(fieldset => {
|
Object.values(settingsPanel.querySelectorAll('fieldset')).forEach(fieldset => {
|
||||||
@ -1110,7 +1105,15 @@ svg.addEventListener('pointerdown', e => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
recordSheetVisibility.addEventListener('input', e => {
|
recordSheetVisibility.addEventListener('input', e => {
|
||||||
localStorage.setItem('recordsVisibility', recordSheetVisibility.checked);
|
let divs = document.querySelectorAll('#content div');
|
||||||
|
|
||||||
|
divs.forEach(d => {
|
||||||
|
if (recordSheetVisibility.checked) {
|
||||||
|
d.style.display = d.id == 'record-sheet' ? 'flex' : 'block';
|
||||||
|
} else {
|
||||||
|
d.style.display = 'none';
|
||||||
|
}
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
document.querySelectorAll('#toggle-firing-arc-vis input').forEach(el => el.addEventListener('input', e => {
|
document.querySelectorAll('#toggle-firing-arc-vis input').forEach(el => el.addEventListener('input', e => {
|
||||||
|
12
style.css
12
style.css
@ -68,23 +68,11 @@ div#content {
|
|||||||
line-height: 1.5em;
|
line-height: 1.5em;
|
||||||
}
|
}
|
||||||
|
|
||||||
#content > div {
|
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
#content input[type="checkbox"].visible {
|
#content input[type="checkbox"].visible {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
right: 0;
|
right: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
#content:has(input[type="checkbox"].visible:checked) > div {
|
|
||||||
display: block;
|
|
||||||
}
|
|
||||||
|
|
||||||
#content:has(input[type="checkbox"].visible:checked) div#record-sheet {
|
|
||||||
display: flex;
|
|
||||||
}
|
|
||||||
|
|
||||||
#record-sheet {
|
#record-sheet {
|
||||||
/* max-height: 100%; */
|
/* max-height: 100%; */
|
||||||
overflow-y: auto;
|
overflow-y: auto;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user