Spaces:
Build error
Build error
fix share button
#2
by
radames
- opened
- app.py +14 -2
- share_btn.py +9 -13
app.py
CHANGED
@@ -218,13 +218,22 @@ css = """
|
|
218 |
}
|
219 |
#share-btn-container {
|
220 |
display: flex; padding-left: 0.5rem !important; padding-right: 0.5rem !important; background-color: #000000; justify-content: center; align-items: center; border-radius: 9999px !important; width: 13rem;
|
|
|
|
|
221 |
}
|
222 |
#share-btn {
|
223 |
-
all: initial; color: #ffffff;font-weight: 600; cursor:pointer; font-family: 'IBM Plex Sans', sans-serif; margin-left: 0.5rem !important; padding-top: 0.25rem !important; padding-bottom: 0.25rem !important;
|
224 |
}
|
225 |
#share-btn * {
|
226 |
all: unset;
|
227 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
228 |
.gr-form{
|
229 |
flex: 1 1 50%; border-top-right-radius: 0; border-bottom-right-radius: 0;
|
230 |
}
|
@@ -332,7 +341,10 @@ with block as demo:
|
|
332 |
["https://www.youtube.com/watch?v=Hk5evm1NgzA", "Spanish", "English", "trending on artstation pixiv makoto shinkai"],
|
333 |
["https://www.youtube.com/watch?v=sRmmQBBln9Q", "Spanish", "Spanish", "Hyper real, 4k"],
|
334 |
["https://www.youtube.com/watch?v=qz4Wc48KITA", "Spanish", "English", "detailed art by kay nielsen and walter crane, illustration style, watercolor"]],
|
335 |
-
inputs=[url, video_language, summary_language, video_styles]
|
|
|
|
|
|
|
336 |
)
|
337 |
gr.HTML(
|
338 |
"""
|
|
|
218 |
}
|
219 |
#share-btn-container {
|
220 |
display: flex; padding-left: 0.5rem !important; padding-right: 0.5rem !important; background-color: #000000; justify-content: center; align-items: center; border-radius: 9999px !important; width: 13rem;
|
221 |
+
margin-top: 10px;
|
222 |
+
margin-left: auto;
|
223 |
}
|
224 |
#share-btn {
|
225 |
+
all: initial; color: #ffffff;font-weight: 600; cursor:pointer; font-family: 'IBM Plex Sans', sans-serif; margin-left: 0.5rem !important; padding-top: 0.25rem !important; padding-bottom: 0.25rem !important;right:0;
|
226 |
}
|
227 |
#share-btn * {
|
228 |
all: unset;
|
229 |
}
|
230 |
+
#share-btn-container div:nth-child(-n+2){
|
231 |
+
width: auto !important;
|
232 |
+
min-height: 0px !important;
|
233 |
+
}
|
234 |
+
#share-btn-container .wrap {
|
235 |
+
display: none !important;
|
236 |
+
}
|
237 |
.gr-form{
|
238 |
flex: 1 1 50%; border-top-right-radius: 0; border-bottom-right-radius: 0;
|
239 |
}
|
|
|
341 |
["https://www.youtube.com/watch?v=Hk5evm1NgzA", "Spanish", "English", "trending on artstation pixiv makoto shinkai"],
|
342 |
["https://www.youtube.com/watch?v=sRmmQBBln9Q", "Spanish", "Spanish", "Hyper real, 4k"],
|
343 |
["https://www.youtube.com/watch?v=qz4Wc48KITA", "Spanish", "English", "detailed art by kay nielsen and walter crane, illustration style, watercolor"]],
|
344 |
+
inputs=[url, video_language, summary_language, video_styles],
|
345 |
+
outputs=[video_output, file_output],
|
346 |
+
fn=datapipeline,
|
347 |
+
cache_examples=True
|
348 |
)
|
349 |
gr.HTML(
|
350 |
"""
|
share_btn.py
CHANGED
@@ -39,15 +39,12 @@ share_js = """async () => {
|
|
39 |
|
40 |
});
|
41 |
}
|
42 |
-
const gradioEl = document.querySelector('body > gradio-app');
|
43 |
-
|
44 |
-
const inputPromptEl = gradioEl.querySelector('#prompt-in textarea').value;
|
45 |
const outputVideoEl = gradioEl.querySelector('#output-video video');
|
46 |
|
47 |
-
let titleTxt = inputPromptEl
|
48 |
-
|
49 |
-
// titleTxt = titleTxt.slice(0, 100) + ' ...';
|
50 |
-
//}
|
51 |
const shareBtnEl = gradioEl.querySelector('#share-btn');
|
52 |
const shareIconEl = gradioEl.querySelector('#share-btn-share-icon');
|
53 |
const loadingIconEl = gradioEl.querySelector('#share-btn-loading-icon');
|
@@ -60,12 +57,11 @@ share_js = """async () => {
|
|
60 |
const outputVideo = await getInputVideoFile(outputVideoEl);
|
61 |
const urlOutputVideo = await uploadFile(outputVideo);
|
62 |
|
63 |
-
const descriptionMd =
|
64 |
-
|
65 |
-
|
66 |
-
|
67 |
-
|
68 |
-
|
69 |
`;
|
70 |
const params = new URLSearchParams({
|
71 |
title: titleTxt,
|
|
|
39 |
|
40 |
});
|
41 |
}
|
42 |
+
const gradioEl = document.querySelector("gradio-app").shadowRoot || document.querySelector('body > gradio-app');
|
43 |
+
const inputPromptEl = gradioEl.querySelector('#prompt-in input').value;
|
|
|
44 |
const outputVideoEl = gradioEl.querySelector('#output-video video');
|
45 |
|
46 |
+
let titleTxt = `Video Summary: ${inputPromptEl}`;
|
47 |
+
|
|
|
|
|
48 |
const shareBtnEl = gradioEl.querySelector('#share-btn');
|
49 |
const shareIconEl = gradioEl.querySelector('#share-btn-share-icon');
|
50 |
const loadingIconEl = gradioEl.querySelector('#share-btn-loading-icon');
|
|
|
57 |
const outputVideo = await getInputVideoFile(outputVideoEl);
|
58 |
const urlOutputVideo = await uploadFile(outputVideo);
|
59 |
|
60 |
+
const descriptionMd = `
|
61 |
+
#### Here is my AI generated Video Summary:
|
62 |
+
##### ${inputPromptEl}
|
63 |
+
|
64 |
+
${urlOutputVideo}
|
|
|
65 |
`;
|
66 |
const params = new URLSearchParams({
|
67 |
title: titleTxt,
|