function filterOpen(){ const el=document.activeElement; return !!(el && el.tagName==='SELECT' && el.classList && el.classList.contains('filter')); } let pollBusy=false; function startPoll(){ if(pollTimer) clearInterval(pollTimer); pollTimer=setInterval(()=>{ if(page!=='jobs' && page!=='accounts' && page!=='subs' && page!=='buy' && page!=='extend') return; if(pollBusy) return; if(filterOpen()) return; if(document.querySelector('#modalRoot .modal-mask, #modalStack .modal-mask')) return; if(typeof textSelecting==='function' && textSelecting()) return; if(document.querySelector('.flow-node.drag')) return; if(document.activeElement && document.activeElement.tagName==='SELECT') return; pollBusy=true; Promise.resolve(render(true)).finally(()=>{ pollBusy=false; }); }, 1000); } ensureToken().then(()=>{ render(); startPoll(); });