Skip to content

Commit 0c5b027

Browse files
button fix
1 parent 254780a commit 0c5b027

File tree

1 file changed

+31
-4
lines changed

1 file changed

+31
-4
lines changed

static/settings.js

Lines changed: 31 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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
257257
async 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

Comments
 (0)