Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -265,21 +265,21 @@ def create_ui():
|
|
265 |
background-color: #2980b9;
|
266 |
}
|
267 |
"""
|
|
|
|
|
|
|
|
|
268 |
|
269 |
copy_js = """
|
270 |
-
function copyToClipboard(text) {
|
271 |
-
|
|
|
272 |
console.log('Copying to clipboard was successful!');
|
273 |
-
}
|
274 |
console.error('Could not copy text: ', err);
|
275 |
-
}
|
276 |
}
|
277 |
"""
|
278 |
-
|
279 |
-
|
280 |
-
def copy_to_clipboard(text):
|
281 |
-
return text
|
282 |
-
|
283 |
|
284 |
with gr.Blocks(theme="Nymbo/Nymbo_Theme", css=css) as demo:
|
285 |
gr.Markdown("# Mouse: HuggingFace")
|
@@ -380,14 +380,24 @@ def create_ui():
|
|
380 |
inputs=[space_id_state],
|
381 |
outputs=[requirements_content]
|
382 |
)
|
|
|
383 |
# JavaScript 이벤트 연결
|
384 |
-
|
385 |
-
|
386 |
-
|
387 |
-
|
388 |
-
|
389 |
-
|
390 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
391 |
|
392 |
|
393 |
# lines 수를 동적으로 설정
|
|
|
265 |
background-color: #2980b9;
|
266 |
}
|
267 |
"""
|
268 |
+
|
269 |
+
|
270 |
+
def copy_to_clipboard(text):
|
271 |
+
return text
|
272 |
|
273 |
copy_js = """
|
274 |
+
async function copyToClipboard(text) {
|
275 |
+
try {
|
276 |
+
await navigator.clipboard.writeText(text);
|
277 |
console.log('Copying to clipboard was successful!');
|
278 |
+
} catch (err) {
|
279 |
console.error('Could not copy text: ', err);
|
280 |
+
}
|
281 |
}
|
282 |
"""
|
|
|
|
|
|
|
|
|
|
|
283 |
|
284 |
with gr.Blocks(theme="Nymbo/Nymbo_Theme", css=css) as demo:
|
285 |
gr.Markdown("# Mouse: HuggingFace")
|
|
|
380 |
inputs=[space_id_state],
|
381 |
outputs=[requirements_content]
|
382 |
)
|
383 |
+
|
384 |
# JavaScript 이벤트 연결
|
385 |
+
summary_output.change(None, None, None, _js="() => {copyToClipboard(document.querySelector('.summary_output textarea').value)}")
|
386 |
+
analysis_output.change(None, None, None, _js="() => {copyToClipboard(document.querySelector('.analysis_output textarea').value)}")
|
387 |
+
usage_output.change(None, None, None, _js="() => {copyToClipboard(document.querySelector('.usage_output textarea').value)}")
|
388 |
+
tree_view_output.change(None, None, None, _js="() => {copyToClipboard(document.querySelector('.tree_view_output textarea').value)}")
|
389 |
+
app_py_content.change(None, None, None, _js="() => {copyToClipboard(document.querySelector('.app_py_content textarea').value)}")
|
390 |
+
requirements_content.change(None, None, None, _js="() => {copyToClipboard(document.querySelector('.requirements_content textarea').value)}")
|
391 |
|
392 |
+
copy_summary.click(None, None, None, _js="() => {copyToClipboard(document.querySelector('.summary_output textarea').value)}")
|
393 |
+
copy_analysis.click(None, None, None, _js="() => {copyToClipboard(document.querySelector('.analysis_output textarea').value)}")
|
394 |
+
copy_usage.click(None, None, None, _js="() => {copyToClipboard(document.querySelector('.usage_output textarea').value)}")
|
395 |
+
copy_tree.click(None, None, None, _js="() => {copyToClipboard(document.querySelector('.tree_view_output textarea').value)}")
|
396 |
+
copy_app_py.click(None, None, None, _js="() => {copyToClipboard(document.querySelector('.app_py_content textarea').value)}")
|
397 |
+
copy_requirements.click(None, None, None, _js="() => {copyToClipboard(document.querySelector('.requirements_content textarea').value)}")
|
398 |
+
|
399 |
+
|
400 |
+
|
401 |
|
402 |
|
403 |
# lines 수를 동적으로 설정
|