24 lines
743 B
JavaScript
24 lines
743 B
JavaScript
"use strict";
|
|
function copyRecoveryKey(keyElementId, feedbackElementId) {
|
|
const keyElement = document.getElementById(keyElementId);
|
|
const feedbackElement = document.getElementById(feedbackElementId);
|
|
if (!keyElement || !feedbackElement) {
|
|
return;
|
|
}
|
|
const key = keyElement.textContent || '';
|
|
navigator.clipboard
|
|
.writeText(key)
|
|
.then(() => {
|
|
feedbackElement.textContent = 'Recovery key copied.';
|
|
})
|
|
.catch(() => {
|
|
feedbackElement.textContent = 'Copy failed. Select and copy manually.';
|
|
});
|
|
}
|
|
function confirmDangerAction(message) {
|
|
return window.confirm(message);
|
|
}
|
|
;
|
|
window.copyRecoveryKey = copyRecoveryKey;
|
|
window.confirmDangerAction = confirmDangerAction;
|