Advay-Singh commited on
Commit
e3e2048
·
verified ·
1 Parent(s): 4d1a46e

Update templates/write.html

Browse files
Files changed (1) hide show
  1. templates/write.html +20 -18
templates/write.html CHANGED
@@ -74,38 +74,40 @@
74
  <label for="word-limit">Word Limit: </label>
75
  <input type="number" id="word-limit"><br><br><br>
76
 
77
- <button onclick=answer()>Start Writing</button><br><br>
78
 
79
  <textarea name="answer" id="answer" placeholder="Your answer will be displayed here..."></textarea>
80
 
81
  <script>
82
  async function answer() {
 
83
  const userInput = document.getElementById('topic').value;
84
  if (userInput.trim() === '') return;
85
 
86
  const word_limit = document.getElementById("word-limit").value;
87
  const type = document.getElementById("type").value;
88
 
89
- try {
90
- const response = await fetch("/write", {
91
- method: "POST",
92
- headers: { "Content-Type": "application/x-www-form-urlencoded" },
93
- body: new URLSearchParams({ question: userInput, word_limit: word_limit, type: type })
94
  });
95
 
96
- const data = await response.json();
97
- console.log("Server Response:", data); // DEBUG LINE
98
-
99
- const answer_area = document.getElementById("answer");
100
- if (data.answer) {
101
- answer_area.value = data.answer; // set textarea value
102
- } else if (data.error) {
103
- answer_area.value = "Error: " + data.error;
 
 
 
 
104
  }
105
- } catch (error) {
106
- answer_area.value = error
107
- }
108
-
109
  }
110
 
111
  </script>
 
74
  <label for="word-limit">Word Limit: </label>
75
  <input type="number" id="word-limit"><br><br><br>
76
 
77
+ <button onclick=answer() id="answer_button">Start Writing</button><br><br>
78
 
79
  <textarea name="answer" id="answer" placeholder="Your answer will be displayed here..."></textarea>
80
 
81
  <script>
82
  async function answer() {
83
+ document.getElementById("answer_button").disabled = true
84
  const userInput = document.getElementById('topic').value;
85
  if (userInput.trim() === '') return;
86
 
87
  const word_limit = document.getElementById("word-limit").value;
88
  const type = document.getElementById("type").value;
89
 
90
+ try {
91
+ const response = await fetch("/write", {
92
+ method: "POST",
93
+ headers: { "Content-Type": "application/x-www-form-urlencoded" },
94
+ body: new URLSearchParams({ question: userInput, word_limit: word_limit, type: type })
95
  });
96
 
97
+ const data = await response.json();
98
+ console.log("Server Response:", data); // DEBUG LINE
99
+
100
+ const answer_area = document.getElementById("answer");
101
+ if (data.answer) {
102
+ answer_area.value = data.answer; // set textarea value
103
+ } else if (data.error) {
104
+ answer_area.value = "Error: " + data.error;
105
+ }
106
+ } catch (err) {
107
+ console.error("Fetch Error:", err);
108
+ document.getElementById("answer").value = err;
109
  }
110
+ document.getElementById("answer_button").disabled = false
 
 
 
111
  }
112
 
113
  </script>