Spaces:
Runtime error
Runtime error
Ron Au
commited on
Commit
•
e756a65
1
Parent(s):
7924343
Initial Commit
Browse files
index.js
CHANGED
@@ -1,7 +1,11 @@
|
|
1 |
-
if (document.location.search.includes(
|
2 |
-
document.body.classList.add(
|
3 |
}
|
4 |
|
|
|
|
|
|
|
|
|
5 |
const textToImage = async (text) => {
|
6 |
const inferenceResponse = await fetch(`infer_biggan?input=${text}`);
|
7 |
const inferenceBlob = await inferenceResponse.blob();
|
@@ -23,17 +27,17 @@ const queryDataset = async (start, end) => {
|
|
23 |
return queryJson.output;
|
24 |
};
|
25 |
|
26 |
-
const updateTable = async (cursor, range =
|
27 |
-
const table = document.querySelector(
|
28 |
|
29 |
const fragment = new DocumentFragment();
|
30 |
|
31 |
const observations = await queryDataset(cursor, cursor + range);
|
32 |
|
33 |
for (const observation of observations) {
|
34 |
-
let row = document.createElement(
|
35 |
-
let text = document.createElement(
|
36 |
-
let emotion = document.createElement(
|
37 |
|
38 |
text.textContent = observation.text;
|
39 |
emotion.textContent = observation.emotion;
|
@@ -43,12 +47,12 @@ const updateTable = async (cursor, range = 5) => {
|
|
43 |
fragment.appendChild(row);
|
44 |
}
|
45 |
|
46 |
-
table.innerHTML =
|
47 |
|
48 |
table.appendChild(fragment);
|
49 |
|
50 |
table.insertAdjacentHTML(
|
51 |
-
|
52 |
`<thead>
|
53 |
<tr>
|
54 |
<td>text</td>
|
@@ -58,32 +62,28 @@ const updateTable = async (cursor, range = 5) => {
|
|
58 |
);
|
59 |
};
|
60 |
|
61 |
-
const imageGenSelect = document.getElementById(
|
62 |
-
const imageGenImage = document.querySelector(
|
63 |
-
const textGenForm = document.querySelector(
|
64 |
-
const tableButtonPrev = document.querySelector(
|
65 |
-
const tableButtonNext = document.querySelector(
|
66 |
|
67 |
-
|
68 |
-
const RANGE = 5;
|
69 |
-
const LIMIT = 16_000;
|
70 |
-
|
71 |
-
imageGenSelect.addEventListener("change", async (event) => {
|
72 |
const value = event.target.value;
|
73 |
|
74 |
try {
|
75 |
imageGenImage.src = await textToImage(value);
|
76 |
-
imageGenImage.alt = value +
|
77 |
} catch (err) {
|
78 |
console.error(err);
|
79 |
}
|
80 |
});
|
81 |
|
82 |
-
textGenForm.addEventListener(
|
83 |
event.preventDefault();
|
84 |
|
85 |
-
const textGenInput = document.getElementById(
|
86 |
-
const textGenParagraph = document.querySelector(
|
87 |
|
88 |
try {
|
89 |
textGenParagraph.textContent = await translateText(textGenInput.value);
|
@@ -92,27 +92,27 @@ textGenForm.addEventListener("submit", async (event) => {
|
|
92 |
}
|
93 |
});
|
94 |
|
95 |
-
tableButtonPrev.addEventListener(
|
96 |
cursor = cursor > RANGE ? cursor - RANGE : 0;
|
97 |
|
98 |
if (cursor < RANGE) {
|
99 |
-
tableButtonPrev.classList.add(
|
100 |
}
|
101 |
if (cursor < LIMIT - RANGE) {
|
102 |
-
tableButtonNext.classList.remove(
|
103 |
}
|
104 |
|
105 |
updateTable(cursor);
|
106 |
});
|
107 |
|
108 |
-
tableButtonNext.addEventListener(
|
109 |
cursor = cursor < LIMIT - RANGE ? cursor + RANGE : cursor;
|
110 |
|
111 |
if (cursor >= RANGE) {
|
112 |
-
tableButtonPrev.classList.remove(
|
113 |
}
|
114 |
if (cursor >= LIMIT - RANGE) {
|
115 |
-
tableButtonNext.classList.add(
|
116 |
}
|
117 |
|
118 |
updateTable(cursor);
|
@@ -123,5 +123,4 @@ textToImage(imageGenSelect.value)
|
|
123 |
.catch(console.error);
|
124 |
|
125 |
updateTable(cursor)
|
126 |
-
.then((image) => (imageGenImage.src = image))
|
127 |
.catch(console.error);
|
|
|
1 |
+
if (document.location.search.includes('dark-theme=true')) {
|
2 |
+
document.body.classList.add('dark-theme');
|
3 |
}
|
4 |
|
5 |
+
let cursor = 0;
|
6 |
+
const RANGE = 5;
|
7 |
+
const LIMIT = 16_000;
|
8 |
+
|
9 |
const textToImage = async (text) => {
|
10 |
const inferenceResponse = await fetch(`infer_biggan?input=${text}`);
|
11 |
const inferenceBlob = await inferenceResponse.blob();
|
|
|
27 |
return queryJson.output;
|
28 |
};
|
29 |
|
30 |
+
const updateTable = async (cursor, range = RANGE) => {
|
31 |
+
const table = document.querySelector('.dataset-output');
|
32 |
|
33 |
const fragment = new DocumentFragment();
|
34 |
|
35 |
const observations = await queryDataset(cursor, cursor + range);
|
36 |
|
37 |
for (const observation of observations) {
|
38 |
+
let row = document.createElement('tr');
|
39 |
+
let text = document.createElement('td');
|
40 |
+
let emotion = document.createElement('td');
|
41 |
|
42 |
text.textContent = observation.text;
|
43 |
emotion.textContent = observation.emotion;
|
|
|
47 |
fragment.appendChild(row);
|
48 |
}
|
49 |
|
50 |
+
table.innerHTML = '';
|
51 |
|
52 |
table.appendChild(fragment);
|
53 |
|
54 |
table.insertAdjacentHTML(
|
55 |
+
'afterbegin',
|
56 |
`<thead>
|
57 |
<tr>
|
58 |
<td>text</td>
|
|
|
62 |
);
|
63 |
};
|
64 |
|
65 |
+
const imageGenSelect = document.getElementById('image-gen-input');
|
66 |
+
const imageGenImage = document.querySelector('.image-gen-output');
|
67 |
+
const textGenForm = document.querySelector('.text-gen-form');
|
68 |
+
const tableButtonPrev = document.querySelector('.table-previous');
|
69 |
+
const tableButtonNext = document.querySelector('.table-next');
|
70 |
|
71 |
+
imageGenSelect.addEventListener('change', async (event) => {
|
|
|
|
|
|
|
|
|
72 |
const value = event.target.value;
|
73 |
|
74 |
try {
|
75 |
imageGenImage.src = await textToImage(value);
|
76 |
+
imageGenImage.alt = value + ' generated from BigGAN AI model';
|
77 |
} catch (err) {
|
78 |
console.error(err);
|
79 |
}
|
80 |
});
|
81 |
|
82 |
+
textGenForm.addEventListener('submit', async (event) => {
|
83 |
event.preventDefault();
|
84 |
|
85 |
+
const textGenInput = document.getElementById('text-gen-input');
|
86 |
+
const textGenParagraph = document.querySelector('.text-gen-output');
|
87 |
|
88 |
try {
|
89 |
textGenParagraph.textContent = await translateText(textGenInput.value);
|
|
|
92 |
}
|
93 |
});
|
94 |
|
95 |
+
tableButtonPrev.addEventListener('click', () => {
|
96 |
cursor = cursor > RANGE ? cursor - RANGE : 0;
|
97 |
|
98 |
if (cursor < RANGE) {
|
99 |
+
tableButtonPrev.classList.add('hidden');
|
100 |
}
|
101 |
if (cursor < LIMIT - RANGE) {
|
102 |
+
tableButtonNext.classList.remove('hidden');
|
103 |
}
|
104 |
|
105 |
updateTable(cursor);
|
106 |
});
|
107 |
|
108 |
+
tableButtonNext.addEventListener('click', () => {
|
109 |
cursor = cursor < LIMIT - RANGE ? cursor + RANGE : cursor;
|
110 |
|
111 |
if (cursor >= RANGE) {
|
112 |
+
tableButtonPrev.classList.remove('hidden');
|
113 |
}
|
114 |
if (cursor >= LIMIT - RANGE) {
|
115 |
+
tableButtonNext.classList.add('hidden');
|
116 |
}
|
117 |
|
118 |
updateTable(cursor);
|
|
|
123 |
.catch(console.error);
|
124 |
|
125 |
updateTable(cursor)
|
|
|
126 |
.catch(console.error);
|