@@ -253,7 +253,7 @@ document.getElementById('new_domain').addEventListener('keypress', (e) => {
253253} ) ;
254254
255255
256- // Test connection function - COMPLETELY SEPARATE
256+ // Test connection function - COMPLETELY SEPARATE - Updated 2025-09-28-15:30
257257async function testConnection ( event ) {
258258 console . log ( 'testConnection called with event:' , event ) ;
259259
@@ -337,10 +337,16 @@ async function testConnection(event) {
337337 if ( result . success ) {
338338 console . log ( 'Connection test successful, showing success message' ) ;
339339 showMessage ( 'success' , '✓ ' + result . message ) ;
340+ console . log ( 'About to reset button after success...' ) ;
340341 } else {
341342 console . log ( 'Connection test failed, showing error message' ) ;
342343 showMessage ( 'warning' , '✗ Connection failed: ' + ( result . error || result . message || 'Unknown error' ) + '\nYou can still save these settings.' ) ;
344+ console . log ( 'About to reset button after failure...' ) ;
343345 }
346+
347+ // Force immediate button reset here as well
348+ console . log ( 'Forcing immediate button reset...' ) ;
349+ resetButton ( ) ;
344350 } catch ( error ) {
345351 console . error ( 'Error testing connection:' , error ) ;
346352 if ( error . name === 'AbortError' ) {
@@ -350,14 +356,35 @@ async function testConnection(event) {
350356 }
351357 } finally {
352358 console . log ( 'testConnection finally block executing...' ) ;
359+
360+ // Multiple attempts to reset the button
353361 try {
354362 resetButton ( ) ;
355363 console . log ( 'testConnection completed, button reset successfully' ) ;
356364 } catch ( resetError ) {
357- console . error ( 'Error resetting button:' , resetError ) ;
358- // Fallback button reset
359- testButton . textContent = 'Test Connection' ;
365+ console . error ( 'Error resetting button with resetButton():' , resetError ) ;
366+ }
367+
368+ // Always try direct button reset as backup
369+ try {
370+ console . log ( 'Attempting direct button reset...' ) ;
371+ testButton . textContent = originalText || 'Test Connection' ;
360372 testButton . disabled = false ;
373+ console . log ( 'Direct button reset completed' ) ;
374+ } catch ( directResetError ) {
375+ console . error ( 'Error with direct button reset:' , directResetError ) ;
376+ }
377+
378+ // Ultimate fallback - find button by ID and reset
379+ try {
380+ const btn = document . getElementById ( 'test-connection-btn' ) ;
381+ if ( btn ) {
382+ console . log ( 'Ultimate fallback: resetting button by ID' ) ;
383+ btn . textContent = 'Test Connection' ;
384+ btn . disabled = false ;
385+ }
386+ } catch ( fallbackError ) {
387+ console . error ( 'Ultimate fallback failed:' , fallbackError ) ;
361388 }
362389 }
363390}
0 commit comments