HirCoir commited on
Commit
3d51f0a
·
verified ·
1 Parent(s): dfc5d8f

Update index.html

Browse files
Files changed (1) hide show
  1. index.html +16 -5
index.html CHANGED
@@ -40,6 +40,7 @@
40
  <h2 class="text-2xl font-bold mb-4">Processing...</h2>
41
  <div id="log" class="bg-gray-100 p-4 rounded-lg h-64 overflow-y-auto mb-4"></div>
42
  <a id="downloadLink" class="bg-green-500 hover:bg-green-700 text-white font-bold py-2 px-4 rounded focus:outline-none focus:shadow-outline" style="display: none;">Download Converted Model</a>
 
43
  </div>
44
  </div>
45
 
@@ -48,6 +49,7 @@
48
  const progress = document.getElementById('progress');
49
  const log = document.getElementById('log');
50
  const downloadLink = document.getElementById('downloadLink');
 
51
 
52
  const socket = io();
53
 
@@ -62,20 +64,21 @@
62
  const url = data.message.split("Download URL: ")[1];
63
  downloadLink.href = url;
64
  downloadLink.style.display = 'inline-block';
 
65
  }
66
  });
67
 
68
  form.addEventListener('submit', async (e) => {
69
  e.preventDefault();
70
  const formData = new FormData(form);
71
-
72
  try {
73
  const response = await fetch('/', {
74
  method: 'POST',
75
  body: formData
76
  });
77
  const data = await response.json();
78
-
79
  if (data.task_id) {
80
  form.style.display = 'none';
81
  progress.style.display = 'block';
@@ -91,7 +94,7 @@
91
  try {
92
  const response = await fetch(`/status/${taskId}`);
93
  const data = await response.json();
94
-
95
  if (data.status === 'completed') {
96
  // We don't need to set the download link here anymore
97
  // as it's now handled in the socket.on('task_update') function
@@ -103,7 +106,7 @@
103
  log.appendChild(errorMsg);
104
  break;
105
  }
106
-
107
  await new Promise(resolve => setTimeout(resolve, 5000)); // Poll every 5 seconds
108
  } catch (error) {
109
  console.error('Error polling status:', error);
@@ -111,6 +114,14 @@
111
  }
112
  }
113
  }
 
 
 
 
 
 
 
 
114
  </script>
115
  </body>
116
- </html>
 
40
  <h2 class="text-2xl font-bold mb-4">Processing...</h2>
41
  <div id="log" class="bg-gray-100 p-4 rounded-lg h-64 overflow-y-auto mb-4"></div>
42
  <a id="downloadLink" class="bg-green-500 hover:bg-green-700 text-white font-bold py-2 px-4 rounded focus:outline-none focus:shadow-outline" style="display: none;">Download Converted Model</a>
43
+ <button id="convertAnotherButton" class="bg-yellow-500 hover:bg-yellow-700 text-white font-bold py-2 px-4 rounded focus:outline-none focus:shadow-outline" style="display: none;">Convert Another Model</button>
44
  </div>
45
  </div>
46
 
 
49
  const progress = document.getElementById('progress');
50
  const log = document.getElementById('log');
51
  const downloadLink = document.getElementById('downloadLink');
52
+ const convertAnotherButton = document.getElementById('convertAnotherButton');
53
 
54
  const socket = io();
55
 
 
64
  const url = data.message.split("Download URL: ")[1];
65
  downloadLink.href = url;
66
  downloadLink.style.display = 'inline-block';
67
+ convertAnotherButton.style.display = 'inline-block';
68
  }
69
  });
70
 
71
  form.addEventListener('submit', async (e) => {
72
  e.preventDefault();
73
  const formData = new FormData(form);
74
+
75
  try {
76
  const response = await fetch('/', {
77
  method: 'POST',
78
  body: formData
79
  });
80
  const data = await response.json();
81
+
82
  if (data.task_id) {
83
  form.style.display = 'none';
84
  progress.style.display = 'block';
 
94
  try {
95
  const response = await fetch(`/status/${taskId}`);
96
  const data = await response.json();
97
+
98
  if (data.status === 'completed') {
99
  // We don't need to set the download link here anymore
100
  // as it's now handled in the socket.on('task_update') function
 
106
  log.appendChild(errorMsg);
107
  break;
108
  }
109
+
110
  await new Promise(resolve => setTimeout(resolve, 5000)); // Poll every 5 seconds
111
  } catch (error) {
112
  console.error('Error polling status:', error);
 
114
  }
115
  }
116
  }
117
+
118
+ convertAnotherButton.addEventListener('click', () => {
119
+ form.style.display = 'block';
120
+ progress.style.display = 'none';
121
+ downloadLink.style.display = 'none';
122
+ convertAnotherButton.style.display = 'none';
123
+ log.innerHTML = ''; // Clear the log
124
+ });
125
  </script>
126
  </body>
127
+ </html>