()
| 1545 | |
| 1546 | // Function to update record button tooltip with current encoding format |
| 1547 | function updateRecordButtonTooltip() { |
| 1548 | if (videoRecorder && recordButton) { |
| 1549 | const codecName = videoRecorder.getCodecDisplayName(); |
| 1550 | const isRecording = videoRecorder.getIsRecording(); |
| 1551 | |
| 1552 | let tooltipText; |
| 1553 | if (isRecording) { |
| 1554 | tooltipText = `Stop Recording (${codecName})`; |
| 1555 | } else { |
| 1556 | tooltipText = `Record in ${codecName}`; |
| 1557 | } |
| 1558 | |
| 1559 | // Store tooltip text for mouse events |
| 1560 | recordButton.setAttribute('data-tooltip', tooltipText); |
| 1561 | // Remove browser default tooltip |
| 1562 | recordButton.removeAttribute('title'); |
| 1563 | } |
| 1564 | } |
| 1565 | |
| 1566 | // Add mouse events for immediate tooltip display |
| 1567 | recordButton.addEventListener('mouseenter', (e) => { |
no test coverage detected