From 0568fc61e7fd1023b7a49334723ac4bd09e5268b Mon Sep 17 00:00:00 2001 From: Sarto Date: Fri, 3 Apr 2026 23:27:51 +0330 Subject: [PATCH] feat: improve resolver scan log handling by using includes for event detection --- internal/web/static/index.html | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/internal/web/static/index.html b/internal/web/static/index.html index ef1e619..6a58a85 100644 --- a/internal/web/static/index.html +++ b/internal/web/static/index.html @@ -842,7 +842,7 @@ function addLogLine(line){ var cls='inf'; if(typeof line==='string'){ // Handle structured resolver scan events — show progress bar, suppress from log - if(line.startsWith('RESOLVER_SCAN ')){updateResolverScanDisplay(line);return} + if(line.includes('RESOLVER_SCAN ')){updateResolverScanDisplay(line);return} if(line.includes('Error:')||line.includes('error')||line.includes('Invalid passphrase'))cls='err'; else if(line.includes('Warning:'))cls='warn'; else if(line.includes('OK')||line.includes('success')||line.includes('done'))cls='ok'; @@ -857,7 +857,7 @@ function updateResolverScanDisplay(line){ var panel=document.getElementById('progressPanel'); var item=document.getElementById('prog-resolvers'); // RESOLVER_SCAN start N - var startMatch=line.match(/^RESOLVER_SCAN start (\d+)/); + var startMatch=line.match(/RESOLVER_SCAN start (\d+)/); if(startMatch){ var total=parseInt(startMatch[1]); if(!item){ @@ -872,7 +872,7 @@ function updateResolverScanDisplay(line){ } if(!item)return; // RESOLVER_SCAN progress D/T - var progMatch=line.match(/^RESOLVER_SCAN progress (\d+)\/(\d+)/); + var progMatch=line.match(/RESOLVER_SCAN progress (\d+)\/(\d+)/); if(progMatch){ var done=parseInt(progMatch[1]),tot=parseInt(progMatch[2]); var pct=Math.round((done/tot)*100); @@ -881,7 +881,7 @@ function updateResolverScanDisplay(line){ return; } // RESOLVER_SCAN done K/T - var doneMatch=line.match(/^RESOLVER_SCAN done (\d+)\/(\d+)/); + var doneMatch=line.match(/RESOLVER_SCAN done (\d+)\/(\d+)/); if(doneMatch){ var healthy=parseInt(doneMatch[1]),total2=parseInt(doneMatch[2]); item.querySelector('.progress-label').textContent='Resolvers ready: '+healthy+'/'+total2+' active';