overlay.js (1479B)
1 function isOverlaySelected() { 2 return document.getElementById('period-overlay').checked; 3 } 4 5 function getOverlayTime() { 6 return document.getElementById("time").selectedOptions[0].innerText; 7 } 8 9 function setOverlayLabelTime() { 10 const currentTime = document.getElementById("time").selectedOptions[0].innerText; 11 let overlayTimeLabel = document.getElementById("period-time"); 12 overlayTimeLabel.innerText = currentTime.toLocaleString(); 13 } 14 15 function forceOverlayOff(){ 16 const overlaySetting = document.getElementById("period-overlay"); 17 const periodOverlayField = document.getElementById("period-overlay-options"); 18 overlaySetting.checked = false; 19 periodOverlayField.style.display = 'none'; 20 } 21 22 function forceOverlayOn(){ 23 const overlaySetting = document.getElementById("period-overlay"); 24 const periodOverlayField = document.getElementById("period-overlay-options"); 25 const advancedOptionsField = document.getElementById("advanced-options"); 26 overlaySetting.checked = true; 27 advancedOptionsField.style.display = 'flex'; 28 periodOverlayField.style.display = 'flex'; 29 } 30 31 function isOverlayAllowed(timeSelection) { 32 return !(timeSelection === "all") 33 } 34 35 function allowOverlay(){ 36 const periodOverlayField = document.getElementById("period-overlay-options"); 37 periodOverlayField.style.display = 'flex'; 38 } 39 40 export {isOverlaySelected, getOverlayTime, setOverlayLabelTime, forceOverlayOff, forceOverlayOn, isOverlayAllowed, allowOverlay};