ginipick commited on
Commit
7d144f4
·
verified ·
1 Parent(s): d972c46

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +25 -15
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
- navigator.clipboard.writeText(text).then(function() {
 
272
  console.log('Copying to clipboard was successful!');
273
- }, function(err) {
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
- copy_summary.click(None, summary_output, None, _js="(v) => {copyToClipboard(v); return v}")
385
- copy_analysis.click(None, analysis_output, None, _js="(v) => {copyToClipboard(v); return v}")
386
- copy_usage.click(None, usage_output, None, _js="(v) => {copyToClipboard(v); return v}")
387
- copy_tree.click(None, tree_view_output, None, _js="(v) => {copyToClipboard(v); return v}")
388
- copy_app_py.click(None, app_py_content, None, _js="(v) => {copyToClipboard(v); return v}")
389
- copy_requirements.click(None, requirements_content, None, _js="(v) => {copyToClipboard(v); return v}")
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 수를 동적으로 설정