Spaces:
Sleeping
Sleeping
File size: 2,812 Bytes
fe98768 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 |
document.getElementById("transcribeForm").addEventListener("submit", function(event) {
event.preventDefault();
var form = event.target;
var formData = new FormData(form);
var xhr = new XMLHttpRequest();
// Display the processing message before sending the request
document.getElementById("processing").style.display = "block";
document.getElementById("processing").textContent = "Processing...";
xhr.open("POST", form.action, true);
xhr.onreadystatechange = function() {
if (xhr.readyState === XMLHttpRequest.DONE) {
document.getElementById("processing").style.display = "none";
var response = JSON.parse(xhr.responseText);
if (xhr.status === 200) {
document.getElementById("summary-content").textContent = response.summary;
document.getElementById("transcription-content").textContent = response.transcription;
} else {
document.getElementById("processing").style.display = "block";
document.getElementById("processing").textContent = response.error;
}
document.getElementById("youtube-url").disabled = false;
document.getElementById("file-input").disabled = false;
}
};
xhr.send(formData);
document.getElementById("youtube-url").disabled = true;
document.getElementById("file-input").disabled = true;
document.getElementById("summary-content").textContent = "Summary content will appear here...";
document.getElementById("transcription-content").textContent = "Transcription content will appear here...";
});
document.getElementById('clear-btn').addEventListener('click', function() {
document.getElementById('youtube-url').value = '';
document.getElementById('file-input').value = '';
document.getElementById("summary-content").textContent = "Summary content will appear here...";
document.getElementById("transcription-content").textContent = "Transcription content will appear here...";
document.getElementById("processing").style.display = "none";
document.getElementById("processing").textContent = "Processing...";
});
document.getElementById('copy-summary-btn').addEventListener('click', function() {
copyToClipboard('summary-content');
});
document.getElementById('copy-transcription-btn').addEventListener('click', function() {
copyToClipboard('transcription-content');
});
function copyToClipboard(elementId) {
var text = document.getElementById(elementId).textContent;
var textarea = document.createElement("textarea");
textarea.value = text;
document.body.appendChild(textarea);
textarea.select();
document.execCommand("copy");
document.body.removeChild(textarea);
alert("Copied to clipboard");
}
|