Webapp: Last 3 months evidence range, keep popovers on screen
Evidence pack gets a Last 3 months quick range (three full calendar months). Opened menus are nudged back inside the window, so header popovers no longer start off-screen on phones or a wrapped header. Buttons and filter pills inside a menu keep their own styling.
This commit is contained in:
@@ -73,6 +73,7 @@
|
||||
</div>
|
||||
<div style="display: flex; gap: 6px; flex-wrap: wrap" aria-label="Quick ranges">
|
||||
<button type="button" class="fbtn" data-range="last-month">Last month</button>
|
||||
<button type="button" class="fbtn" data-range="last-3-months">Last 3 months</button>
|
||||
<button type="button" class="fbtn" data-range="this-month">This month</button>
|
||||
<button type="button" class="fbtn" data-range="last-30">Last 30 days</button>
|
||||
</div>
|
||||
@@ -208,6 +209,7 @@
|
||||
b.addEventListener('click', function () {
|
||||
var now = new Date(), from, to;
|
||||
if (b.dataset.range === 'last-month') { from = new Date(now.getFullYear(), now.getMonth() - 1, 1); to = new Date(now.getFullYear(), now.getMonth(), 0); }
|
||||
else if (b.dataset.range === 'last-3-months') { from = new Date(now.getFullYear(), now.getMonth() - 3, 1); to = new Date(now.getFullYear(), now.getMonth(), 0); }
|
||||
else if (b.dataset.range === 'this-month') { from = new Date(now.getFullYear(), now.getMonth(), 1); to = now; }
|
||||
else { to = now; from = new Date(now.getFullYear(), now.getMonth(), now.getDate() - 29); }
|
||||
document.getElementById('evidenceFrom').value = iso(from);
|
||||
|
||||
Reference in New Issue
Block a user