diff options
author | Guilhem Moulin <guilhem@fripost.org> | 2025-05-26 23:26:24 +0200 |
---|---|---|
committer | Guilhem Moulin <guilhem@fripost.org> | 2025-05-27 00:44:58 +0200 |
commit | 736bc1ff68a0e0110c36f457a97ff6976048cb3e (patch) | |
tree | 60f118b4d315eeacab831c1881915e736da340bd | |
parent | 7d94e145c401503d54d4723fc03ef7872423b776 (diff) |
Gray out a detached popover before recyling it.
-rw-r--r-- | main.js | 8 | ||||
-rw-r--r-- | style.css | 8 |
2 files changed, 13 insertions, 3 deletions
@@ -3756,7 +3756,10 @@ const [vectorLayers, featureOverlayLayer] = (function() { if (def !== undefined && def.popover !== undefined) { /* skip layers which didn't opt-in for popover */ if (!fetch_body.length) { - document.body.classList.add('progress'); + document.body.classList.add('inprogress'); + if (popover !== null && popover.tip !== null) { + popover.tip.classList.add('inprogress'); + } } fetch_body.push({ layer_group: layerGroup, @@ -3906,10 +3909,11 @@ const [vectorLayers, featureOverlayLayer] = (function() { else if (popover.tip.classList.contains('popover-detached')) { /* update existing detached mode popover */ refreshPopover(); + popover.tip.classList.remove('inprogress'); } }) .finally(function() { - document.body.classList.remove('progress'); + document.body.classList.remove('inprogress'); }); }); }()); @@ -24,7 +24,7 @@ html, body { --map-container-padding: 1rem; } -body.progress { +body.inprogress { cursor: wait; } @@ -349,10 +349,16 @@ body.progress { width: var(--bs-popover-max-width); pointer-events: auto; } +.popover.inprogress > .popover-header, +.popover.inprogress > .popover-body { + filter: opacity(70%); + pointer-events: none; +} .popover-header { -webkit-user-select: none; -moz-user-select: none; user-select: none; + --bs-heading-color: var(--bs-popover-header-color); } .popover-body { -webkit-user-select: text; |