DawnC commited on
Commit
58667b7
ยท
1 Parent(s): c098455

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -12
app.py CHANGED
@@ -490,7 +490,7 @@ async def predict(image):
490
  # ็‚บๆฏๅ€‹ๅ“็จฎ็”Ÿๆˆไธ€ๅ€‹ๅ”ฏไธ€็š„ button_id๏ผŒไธฆ้™„ๅŠ  Learn More ๆŒ‰้ˆ•
491
  button_id = f"Dog {i+1}: More about {breed}"
492
  dogs_info += f"<li><strong>{breed}</strong> ({prob:.2f}% confidence)"
493
- dogs_info += f'<button style="background-color: #4CAF50; color: white; border: none; padding: 5px 10px; border-radius: 3px; margin-left: 10px;" onclick="handle_button_click(\'{button_id}\')">Learn More</button></li>'
494
  dogs_info += "</ul>"
495
 
496
  else:
@@ -498,7 +498,7 @@ async def predict(image):
498
 
499
  dogs_info += '</div>'
500
 
501
- # ็”Ÿๆˆ JavaScript ไพ†่™•็†ๆŒ‰้ˆ•้ปžๆ“Šไบ‹ไปถ
502
  html_output = f"""
503
  <style>
504
  .dog-info {{ border: 1px solid #ddd; margin-bottom: 20px; padding: 15px; border-radius: 5px; box-shadow: 0 2px 5px rgba(0,0,0,0.1); }}
@@ -510,22 +510,26 @@ async def predict(image):
510
  {dogs_info}
511
 
512
  <script>
513
- function handle_button_click(button_id) {{
514
- // ๅ˜—่ฉฆ้ธๆ“‡ radio ๆŒ‰้ˆ•ไธฆ่งธ็™ผ้ปžๆ“Šไบ‹ไปถ
515
- const radio = document.querySelector('input[type=radio][value="' + button_id + '"]');
516
- if (radio) {{
517
- radio.click(); // ้ปžๆ“Šๅฐๆ‡‰็š„ radio ๆŒ‰้ˆ•
518
- console.log('Button clicked: ' + button_id); // ๆชขๆŸฅๆŒ‰้ˆ•้ปžๆ“Šไบ‹ไปถๆ˜ฏๅฆๆญฃ็ขบ่งธ็™ผ
519
- }} else {{
520
- console.error("Radio button not found:", button_id);
521
- }}
522
- }}
 
 
 
523
  </script>
524
  """
525
 
526
 
527
 
528
 
 
529
  initial_state = {
530
  "dogs_info": dogs_info,
531
  "buttons": buttons,
 
490
  # ็‚บๆฏๅ€‹ๅ“็จฎ็”Ÿๆˆไธ€ๅ€‹ๅ”ฏไธ€็š„ button_id๏ผŒไธฆ้™„ๅŠ  Learn More ๆŒ‰้ˆ•
491
  button_id = f"Dog {i+1}: More about {breed}"
492
  dogs_info += f"<li><strong>{breed}</strong> ({prob:.2f}% confidence)"
493
+ dogs_info += f'<button id="{button_id}" style="background-color: #4CAF50; color: white; border: none; padding: 5px 10px; border-radius: 3px; margin-left: 10px;">Learn More</button></li>'
494
  dogs_info += "</ul>"
495
 
496
  else:
 
498
 
499
  dogs_info += '</div>'
500
 
501
+ # ็”Ÿๆˆ JavaScript ่™•็†ๆŒ‰้ˆ•้ปžๆ“Šไบ‹ไปถ
502
  html_output = f"""
503
  <style>
504
  .dog-info {{ border: 1px solid #ddd; margin-bottom: 20px; padding: 15px; border-radius: 5px; box-shadow: 0 2px 5px rgba(0,0,0,0.1); }}
 
510
  {dogs_info}
511
 
512
  <script>
513
+ // ็‚บๆ‰€ๆœ‰็”Ÿๆˆ็š„ๆŒ‰้ˆ•้™„ๅŠ ไบ‹ไปถ็›ฃ่ฝๅ™จ
514
+ document.querySelectorAll('button[id^="Dog"]').forEach(button => {{
515
+ button.addEventListener('click', () => {{
516
+ const button_id = button.id;
517
+ const radio = document.querySelector('input[type=radio][value="' + button_id + '"]');
518
+ if (radio) {{
519
+ radio.click();
520
+ console.log('Button clicked: ' + button_id);
521
+ }} else {{
522
+ console.error("Radio button not found:", button_id);
523
+ }}
524
+ }});
525
+ }});
526
  </script>
527
  """
528
 
529
 
530
 
531
 
532
+
533
  initial_state = {
534
  "dogs_info": dogs_info,
535
  "buttons": buttons,