js snippet displays dynamic ellipsis on loading-style token gatekeeper modals; tweaks to existing pythonic & test structure to accomodate
This commit is contained in:
@@ -8,7 +8,26 @@
|
||||
<div class="gate-modal" role="dialog" aria-label="Gatekeeper">
|
||||
<header class="gate-header">
|
||||
<h1>{{ room.name }}</h1>
|
||||
<span class="gate-status">{{ room.gate_status }}</span>
|
||||
<div class="gate-status-wrap">
|
||||
<span class="gate-status-text">{{ room.get_gate_status_display }}</span>
|
||||
<span class="status-dots" aria-hidden="true">
|
||||
<span></span><span></span><span></span><span></span>
|
||||
</span>
|
||||
</div>
|
||||
<script>
|
||||
(function () {
|
||||
clearInterval(window._gateDots);
|
||||
var wrap = document.querySelector('.status-dots');
|
||||
if (!wrap) return;
|
||||
var dots = wrap.querySelectorAll('span');
|
||||
var n = 0;
|
||||
window._gateDots = setInterval(function () {
|
||||
if (!document.contains(wrap)) { clearInterval(window._gateDots); return; }
|
||||
dots.forEach(function (d, i) { d.textContent = i < n ? '.' : ''; });
|
||||
n = (n + 1) % 5;
|
||||
}, 400);
|
||||
}());
|
||||
</script>
|
||||
</header>
|
||||
|
||||
<div class="gate-slots">
|
||||
|
||||
Reference in New Issue
Block a user