Rooni commited on
Commit
b7d9caa
·
1 Parent(s): 70d951e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +5 -21
app.py CHANGED
@@ -10,7 +10,7 @@ def check(answers, correct_answers):
10
  result = "✔" if answer == correct_answer else "✖️"
11
  results.append(f"{i}: {result}")
12
 
13
- return "\n".join(results)
14
 
15
  # css
16
  css = """
@@ -19,22 +19,8 @@ button, .output-container {transition: opacity 1s ease-in-out;}
19
  button.hide, .output-container.hide {opacity: 0; pointer-events: none; height: 0; overflow: hidden;}
20
  """
21
 
22
- # javascript
23
- javascript = """
24
- document.addEventListener('DOMContentLoaded', function() {
25
- const checkButton = document.querySelector('button');
26
- const outputContainer = document.querySelector('.output-container');
27
- checkButton.addEventListener('click', function() {
28
- checkButton.classList.add('hide');
29
- setTimeout(function() {
30
- outputContainer.classList.remove('hide');
31
- }, 1000); // wait for the button hide animation to finish
32
- });
33
- });
34
- """
35
-
36
  # ui
37
- with gr.Blocks(css=css, javascript=javascript, theme='YTheme/TehnoX') as vui:
38
  question_blocks = []
39
  correct_answers = ["А", "Б"] # Предполагаем, что это правильные ответы
40
  for i, correct_answer in enumerate(correct_answers, start=1):
@@ -45,15 +31,13 @@ with gr.Blocks(css=css, javascript=javascript, theme='YTheme/TehnoX') as vui:
45
 
46
  text_button = gr.Button("Проверить", variant='primary')
47
  with gr.Tab("Результаты"):
48
- text_output = gr.Markdown("")
 
49
 
50
  def on_click(*args):
51
  return check(args, correct_answers)
52
 
53
- text_button.click(on_click, inputs=question_blocks, outputs=[text_output], queue=False)
54
-
55
- # Добавляем класс 'hide' к контейнеру вывода по умолчанию, чтобы он был скрыт при загрузке страницы
56
- text_output.style(container_class='hide')
57
 
58
  #end
59
  vui.queue(api_open=False).launch()
 
10
  result = "✔" if answer == correct_answer else "✖️"
11
  results.append(f"{i}: {result}")
12
 
13
+ return "\n".join(results), "hide", ""
14
 
15
  # css
16
  css = """
 
19
  button.hide, .output-container.hide {opacity: 0; pointer-events: none; height: 0; overflow: hidden;}
20
  """
21
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
22
  # ui
23
+ with gr.Blocks(css=css) as vui:
24
  question_blocks = []
25
  correct_answers = ["А", "Б"] # Предполагаем, что это правильные ответы
26
  for i, correct_answer in enumerate(correct_answers, start=1):
 
31
 
32
  text_button = gr.Button("Проверить", variant='primary')
33
  with gr.Tab("Результаты"):
34
+ text_output = gr.Markdown(visible=False)
35
+ text_output_container = gr.HTML("") # Добавляем пустой HTML-контейнер для управления видимостью
36
 
37
  def on_click(*args):
38
  return check(args, correct_answers)
39
 
40
+ text_button.click(on_click, inputs=question_blocks, outputs=[text_output, text_button, text_output_container])
 
 
 
41
 
42
  #end
43
  vui.queue(api_open=False).launch()