Spaces:
Runtime error
Runtime error
Hector Salvador [Fisharp]
commited on
Commit
·
4f9e345
1
Parent(s):
2bc3f5c
Temp remove share.js to allow renaming the .py one
Browse files- static/share_btn.js +0 -75
static/share_btn.js
DELETED
|
@@ -1,75 +0,0 @@
|
|
| 1 |
-
async () => {
|
| 2 |
-
async function uploadFile(file) {
|
| 3 |
-
const UPLOAD_URL = 'https://huggingface.co/uploads';
|
| 4 |
-
const response = await fetch(UPLOAD_URL, {
|
| 5 |
-
method: 'POST',
|
| 6 |
-
headers: {
|
| 7 |
-
'Content-Type': file.type,
|
| 8 |
-
'X-Requested-With': 'XMLHttpRequest',
|
| 9 |
-
},
|
| 10 |
-
body: file, /// <- File inherits from Blob
|
| 11 |
-
});
|
| 12 |
-
const url = await response.text();
|
| 13 |
-
return url;
|
| 14 |
-
}
|
| 15 |
-
|
| 16 |
-
async function getInputImgFile(imgEl) {
|
| 17 |
-
const res = await fetch(imgEl.src);
|
| 18 |
-
const blob = await res.blob();
|
| 19 |
-
const imgId = Date.now() % 200;
|
| 20 |
-
const isPng = imgEl.src.startsWith(`data:image/png`);
|
| 21 |
-
if (isPng) {
|
| 22 |
-
const fileName = `sd-perception-${{ imgId }}.png`;
|
| 23 |
-
return new File([blob], fileName, { type: 'image/png' });
|
| 24 |
-
} else {
|
| 25 |
-
const fileName = `sd-perception-${{ imgId }}.jpg`;
|
| 26 |
-
return new File([blob], fileName, { type: 'image/jpeg' });
|
| 27 |
-
}
|
| 28 |
-
}
|
| 29 |
-
|
| 30 |
-
// const gradioEl = document.querySelector('body > gradio-app');
|
| 31 |
-
const gradioEl = document.querySelector("gradio-app");
|
| 32 |
-
const inputTxt = gradioEl.querySelector('#q-input textarea').value;
|
| 33 |
-
let outputTxt = gradioEl.querySelector('#q-output .codemirror-wrapper .cm-scroller > div:nth-of-type(2)').innerText;
|
| 34 |
-
outputTxt = `<pre>${outputTxt}</pre>`
|
| 35 |
-
|
| 36 |
-
const titleLength = 150;
|
| 37 |
-
let titleTxt = inputTxt;
|
| 38 |
-
if (titleTxt.length > titleLength) {
|
| 39 |
-
titleTxt = titleTxt.slice(0, titleLength) + ' ...';
|
| 40 |
-
}
|
| 41 |
-
|
| 42 |
-
const shareBtnEl = gradioEl.querySelector('#share-btn');
|
| 43 |
-
const shareIconEl = gradioEl.querySelector('#share-btn-share-icon');
|
| 44 |
-
const loadingIconEl = gradioEl.querySelector('#share-btn-loading-icon');
|
| 45 |
-
|
| 46 |
-
if (!inputTxt || !outputTxt) {
|
| 47 |
-
return;
|
| 48 |
-
};
|
| 49 |
-
|
| 50 |
-
shareBtnEl.style.pointerEvents = 'none';
|
| 51 |
-
shareIconEl.style.display = 'none';
|
| 52 |
-
loadingIconEl.style.removeProperty('display');
|
| 53 |
-
|
| 54 |
-
const descriptionMd = `### Question:
|
| 55 |
-
${inputTxt}
|
| 56 |
-
|
| 57 |
-
### Answer:
|
| 58 |
-
|
| 59 |
-
${outputTxt}`;
|
| 60 |
-
|
| 61 |
-
const params = {
|
| 62 |
-
title: titleTxt,
|
| 63 |
-
description: descriptionMd,
|
| 64 |
-
};
|
| 65 |
-
|
| 66 |
-
const paramsStr = Object.entries(params)
|
| 67 |
-
.map(([key, value]) => `${encodeURIComponent(key)}=${encodeURIComponent(value)}`)
|
| 68 |
-
.join('&');
|
| 69 |
-
|
| 70 |
-
window.open(`https://huggingface.co/spaces/fisharp/starcoder-playground/discussions/new?${paramsStr}`, '_blank');
|
| 71 |
-
|
| 72 |
-
shareBtnEl.style.removeProperty('pointer-events');
|
| 73 |
-
shareIconEl.style.removeProperty('display');
|
| 74 |
-
loadingIconEl.style.display = 'none';
|
| 75 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|