(options = {})
| 498 | } |
| 499 | |
| 500 | function fillAutoQuickRefreshForm(options = {}) { |
| 501 | if (!autoQuickRefreshSettings) return; |
| 502 | let syncSettings = options.syncSettings !== false; |
| 503 | const syncRuntime = options.syncRuntime !== false; |
| 504 | const force = options.force === true; |
| 505 | const modalActive = elements.autoQuickRefreshModal?.classList.contains('active'); |
| 506 | if (!force && modalActive && autoQuickRefreshFormDirty) { |
| 507 | syncSettings = false; |
| 508 | } |
| 509 | |
| 510 | if (syncSettings && elements.autoQuickRefreshEnabled) { |
| 511 | elements.autoQuickRefreshEnabled.checked = Boolean(autoQuickRefreshSettings.enabled); |
| 512 | } |
| 513 | if (syncSettings && elements.autoQuickRefreshInterval) { |
| 514 | elements.autoQuickRefreshInterval.value = String(autoQuickRefreshSettings.interval_minutes || 30); |
| 515 | } |
| 516 | if (syncSettings && elements.autoQuickRefreshRetry) { |
| 517 | elements.autoQuickRefreshRetry.value = String(autoQuickRefreshSettings.retry_limit || 2); |
| 518 | } |
| 519 | if (syncSettings && elements.autoQuickRefreshRunNow) { |
| 520 | elements.autoQuickRefreshRunNow.checked = false; |
| 521 | } |
| 522 | if (syncRuntime && elements.autoQuickRefreshRuntime) { |
| 523 | elements.autoQuickRefreshRuntime.innerHTML = renderAutoQuickRefreshRuntime(autoQuickRefreshSettings.runtime || {}); |
| 524 | } |
| 525 | } |
| 526 | |
| 527 | async function loadAutoQuickRefreshSettings(options = {}) { |
| 528 | const silent = options.silent === true; |
no test coverage detected