()
| 14490 | const modal = document.getElementById('release-gate-modal'); |
| 14491 | const messageEl = document.getElementById('release-gate-modal-message'); |
| 14492 | if (messageEl) { |
| 14493 | messageEl.textContent = releaseGateState.message || RELEASE_GATE_DEFAULT_MESSAGE; |
| 14494 | } |
| 14495 | if (modal) { |
| 14496 | modal.classList.remove('hidden'); |
| 14497 | modal.classList.add('flex'); |
| 14498 | } |
| 14499 | } |
| 14500 | |
| 14501 | function hideReleaseGateModal() { |
| 14502 | const modal = document.getElementById('release-gate-modal'); |
| 14503 | if (modal) { |
| 14504 | modal.classList.add('hidden'); |
| 14505 | modal.classList.remove('flex'); |
| 14506 | } |
| 14507 | } |
| 14508 | |
| 14509 | function ensureReleaseGateAcknowledged() { |
| 14510 | if (!releaseGateState.enabled) { |
| 14511 | return Promise.resolve(true); |
| 14512 | } |
| 14513 | |
| 14514 | if (releaseGatePendingPromise) { |
| 14515 | showReleaseGateModal(); |
| 14516 | return releaseGatePendingPromise; |
| 14517 | } |
| 14518 | |
| 14519 | releaseGatePendingPromise = new Promise(resolve => { |
| 14520 | releaseGateResolver = resolve; |
| 14521 | showReleaseGateModal(); |
| 14522 | }); |
| 14523 | return releaseGatePendingPromise; |
| 14524 | } |
no test coverage detected