unnastyle commited on
Commit
5bb6824
Β·
verified Β·
1 Parent(s): 374262d

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +35 -4
app.py CHANGED
@@ -225,9 +225,9 @@ with gr.Blocks() as additional_demo:
225
  # λͺ¨λ“ˆ2 상단 제λͺ© μ‚­μ œ ν›„ μ•ˆλ‚΄ 문ꡬ만 남김
226
  gr.Markdown("β€» μ•„λž˜ μˆœμ„œλŒ€λ‘œ 각 단계별 λ²„νŠΌμ„ 눌러 μ§„ν–‰ν•˜μ„Έμš”.")
227
  with gr.Row():
228
- url1 = gr.Textbox(label="κ°•μ˜1 URL")
229
- url2 = gr.Textbox(label="κ°•μ˜2 URL")
230
- url3 = gr.Textbox(label="κ°•μ˜3 URL")
231
  with gr.Row():
232
  gen_url_btn1 = gr.Button("슀크립트 URL λ§Œλ“€κΈ°", elem_id="gen_url_btn1")
233
  gen_url_btn2 = gr.Button("슀크립트 URL λ§Œλ“€κΈ°", elem_id="gen_url_btn2")
@@ -317,7 +317,7 @@ with gr.Blocks() as app:
317
  gr.Markdown("전체 νŽ˜μ΄μ§€ HTML을 μž…λ ₯ν•˜λ©΄ κ³Όλͺ©λͺ…κ³Ό 각 μ„Ήμ…˜λ³„ λ™μ˜μƒ κ°•μ˜ λͺ©λ‘μ„ μΆ”μΆœν•©λ‹ˆλ‹€. (디버깅 μ •λ³΄λŠ” μ½˜μ†”μ— 좜λ ₯λ©λ‹ˆλ‹€.)")
318
  gr.HTML(
319
  """
320
- <div style="border: 1px solid #ccc; padding: 10px; margin-bottom: 20px;">
321
  <strong>μ‚¬μš©λ°©λ²•</strong>
322
  <ol>
323
  <li>μΆ”μΆœμ„ μ›ν•˜λŠ” κ°•μ˜ νŽ˜μ΄μ§€μ—μ„œ "Ctrl + U"λ₯Ό λˆ„λ₯΄κ³  "νŽ˜μ΄μ§€ μ†ŒμŠ€ 보기" νŽ˜μ΄μ§€λ‘œ μ΄λ™ν•©λ‹ˆλ‹€.
@@ -333,6 +333,37 @@ with gr.Blocks() as app:
333
  """
334
  )
335
  iface.render()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
336
  gr.Markdown("---")
337
  gr.Markdown("λ™μ˜μƒ κ°•μ˜ λͺ©λ‘μ—μ„œ ν•„μš”ν•œ κ°•μ˜μ˜ URL을 λ³΅μ‚¬ν•΄μ„œ λ„£μ–΄μ£Όμ„Έμš”")
338
  additional_demo.render()
 
225
  # λͺ¨λ“ˆ2 상단 제λͺ© μ‚­μ œ ν›„ μ•ˆλ‚΄ 문ꡬ만 남김
226
  gr.Markdown("β€» μ•„λž˜ μˆœμ„œλŒ€λ‘œ 각 단계별 λ²„νŠΌμ„ 눌러 μ§„ν–‰ν•˜μ„Έμš”.")
227
  with gr.Row():
228
+ url1 = gr.Textbox(label="κ°•μ˜1 URL", elem_id="url1")
229
+ url2 = gr.Textbox(label="κ°•μ˜2 URL", elem_id="url2")
230
+ url3 = gr.Textbox(label="κ°•μ˜3 URL", elem_id="url3")
231
  with gr.Row():
232
  gen_url_btn1 = gr.Button("슀크립트 URL λ§Œλ“€κΈ°", elem_id="gen_url_btn1")
233
  gen_url_btn2 = gr.Button("슀크립트 URL λ§Œλ“€κΈ°", elem_id="gen_url_btn2")
 
317
  gr.Markdown("전체 νŽ˜μ΄μ§€ HTML을 μž…λ ₯ν•˜λ©΄ κ³Όλͺ©λͺ…κ³Ό 각 μ„Ήμ…˜λ³„ λ™μ˜μƒ κ°•μ˜ λͺ©λ‘μ„ μΆ”μΆœν•©λ‹ˆλ‹€. (디버깅 μ •λ³΄λŠ” μ½˜μ†”μ— 좜λ ₯λ©λ‹ˆλ‹€.)")
318
  gr.HTML(
319
  """
320
+ <div style="background-color: #f0f0f0; padding: 10px; margin-bottom: 20px;">
321
  <strong>μ‚¬μš©λ°©λ²•</strong>
322
  <ol>
323
  <li>μΆ”μΆœμ„ μ›ν•˜λŠ” κ°•μ˜ νŽ˜μ΄μ§€μ—μ„œ "Ctrl + U"λ₯Ό λˆ„λ₯΄κ³  "νŽ˜μ΄μ§€ μ†ŒμŠ€ 보기" νŽ˜μ΄μ§€λ‘œ μ΄λ™ν•©λ‹ˆλ‹€.
 
333
  """
334
  )
335
  iface.render()
336
+ <!-- Module1의 Submit λ²„νŠΌ 클릭 μ‹œ Module2 λ‚΄μš© μ§€μš°κΈ° μœ„ν•œ JavaScript -->
337
+ gr.HTML(
338
+ """
339
+ <script>
340
+ function clearModule2Fields() {
341
+ var ids = ["url1", "url2", "url3", "script_url1", "script_url2", "script_url3", "script1", "script2", "script3", "cleaned1", "cleaned2", "cleaned3", "copy_result1", "copy_result2", "copy_result3"];
342
+ ids.forEach(function(id) {
343
+ var elem = document.getElementById(id);
344
+ if (elem) {
345
+ var textarea = elem.querySelector("textarea");
346
+ if (textarea) {
347
+ textarea.value = "";
348
+ } else {
349
+ elem.value = "";
350
+ }
351
+ }
352
+ });
353
+ }
354
+ document.addEventListener("DOMContentLoaded", function(){
355
+ var buttons = document.getElementsByTagName("button");
356
+ for (var i = 0; i < buttons.length; i++) {
357
+ if (buttons[i].textContent.trim() === "Submit") {
358
+ buttons[i].addEventListener("click", function(){
359
+ clearModule2Fields();
360
+ });
361
+ }
362
+ }
363
+ });
364
+ </script>
365
+ """
366
+ )
367
  gr.Markdown("---")
368
  gr.Markdown("λ™μ˜μƒ κ°•μ˜ λͺ©λ‘μ—μ„œ ν•„μš”ν•œ κ°•μ˜μ˜ URL을 λ³΅μ‚¬ν•΄μ„œ λ„£μ–΄μ£Όμ„Έμš”")
369
  additional_demo.render()