File size: 2,488 Bytes
865f0b3
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
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 = "";
  }
});