sedtha's picture
Upload 18 files
865f0b3 verified
const inputDiv = document.getElementById("input");
const output1Div = document.getElementById("output1");
const output2Div = document.getElementById("output2");
// Clear input and outputs
function clearInput() {
inputDiv.innerHTML = "";
output1Div.innerHTML = "";
output2Div.innerHTML = "";
}
// Copy input text
function copyInputText() {
const text = inputDiv.textContent.trim();
if (!text) return alert("αž˜αž·αž“αž˜αžΆαž“αž’αžαŸ’αžαž”αž‘αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž…αž˜αŸ’αž›αž„αž‘αŸαŸ”");
navigator.clipboard.writeText(text).then(() => alert("αž’αžαŸ’αžαž”αž‘αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αž˜αŸ’αž›αž„!"));
}
// Copy output text
function copyOutput(outputId) {
const outputDiv = document.getElementById(outputId);
const text = outputDiv.textContent.trim();
if (!text) return alert("αž˜αž·αž“αž˜αžΆαž“αž›αž‘αŸ’αž’αž•αž›αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž…αž˜αŸ’αž›αž„αž‘αŸαŸ”");
navigator.clipboard.writeText(text).then(() => alert("αž›αž‘αŸ’αž’αž•αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αž˜αŸ’αž›αž„!"));
}
// Summarize button
async function summarizeText() {
const text = inputDiv.textContent.trim();
if (!text) return alert("αžŸαžΌαž˜αž”αž‰αŸ’αž…αžΌαž›αž’αžαŸ’αžαž”αž‘αžŸαž„αŸ’αžαŸαž”αŸ”");
const model1 = document.getElementById("model-select-1").value;
const model2 = document.getElementById("model-select-2").value;
output1Div.innerHTML = "αž€αŸ†αž–αž»αž„αžŸαž„αŸ’αžαŸαž”...";
output2Div.innerHTML = "αž€αŸ†αž–αž»αž„αžŸαž„αŸ’αžαŸαž”...";
try {
const response = await fetch("/summarize", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ text: text, models: [model1, model2] }),
});
const data = await response.json();
if (data.results) {
output1Div.innerText = data.results[model1]?.summary || "αž‚αŸ’αž˜αžΆαž“αž›αž‘αŸ’αž’αž•αž›";
output2Div.innerText = data.results[model2]?.summary || "αž‚αŸ’αž˜αžΆαž“αž›αž‘αŸ’αž’αž•αž›";
} else {
alert("αž˜αžΆαž“αž”αž‰αŸ’αž αžΆαž€αŸ’αž“αž»αž„αž€αžΆαžšαžŸαž„αŸ’αžαŸαž”αŸ”");
}
} catch (err) {
console.error(err);
alert("αž˜αžΆαž“αž”αž‰αŸ’αž αžΆαž€αŸ’αž“αž»αž„αž€αžΆαžšαžŸαž„αŸ’αžαŸαž”αŸ” αžŸαžΌαž˜αž–αŸ’αž™αžΆαž™αžΆαž˜αž˜αŸ’αžŠαž„αž‘αŸ€αžαŸ”");
}
}
// Clear outputs if input is empty
inputDiv.addEventListener("input", () => {
if (!inputDiv.textContent.trim()) {
output1Div.innerHTML = "";
output2Div.innerHTML = "";
}
});