ffonavia commited on
Commit
76af358
·
verified ·
1 Parent(s): ff539e3

Add 2 files

Browse files
Files changed (2) hide show
  1. index.html +9 -24
  2. prompts.txt +2 -1
index.html CHANGED
@@ -15,13 +15,12 @@
15
  transition: all 0.3s ease;
16
  max-height: 0;
17
  overflow: hidden;
 
18
  }
19
  .hint.active {
20
  max-height: 200px;
21
  padding: 0.5rem 0;
22
- }
23
- input:focus + .hint-container .hint {
24
- max-height: 200px;
25
  }
26
  .fade-in {
27
  animation: fadeIn 0.3s ease-in-out;
@@ -102,16 +101,16 @@
102
  </div>
103
 
104
  <div class="mt-6">
105
- <label for="userAnswer" class="block text-sm font-medium text-gray-700 mb-1">Your Answer</label>
106
- <div class="relative">
107
- <input type="text" id="userAnswer" class="w-full px-3 py-2 border border-gray-300 rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 pr-10" placeholder="Enter the value of x">
108
- <div class="hint-container absolute right-3 top-1/2 transform -translate-y-1/2">
109
  <i class="fas fa-lightbulb text-yellow-500 cursor-pointer hint-icon"></i>
110
- <div class="hint absolute right-0 mt-2 w-64 bg-yellow-50 text-yellow-800 text-sm p-2 rounded-md shadow-lg z-10">
111
  Enter the numerical value only (e.g. 5 or -3)
112
  </div>
113
  </div>
114
  </div>
 
115
  </div>
116
 
117
  <button id="checkBtn" class="mt-4 w-full bg-green-600 hover:bg-green-700 text-white font-medium py-2 px-4 rounded-md transition duration-150 ease-in-out">
@@ -419,30 +418,16 @@
419
  }
420
  });
421
 
422
- // Show hint when focusing on input
423
  const hintIcon = document.querySelector('.hint-icon');
424
  const hint = document.querySelector('.hint');
425
 
426
- userAnswer.addEventListener('focus', function() {
427
- hint.classList.add('active');
428
- });
429
-
430
- userAnswer.addEventListener('blur', function() {
431
- setTimeout(() => {
432
- if (document.activeElement !== hintIcon) {
433
- hint.classList.remove('active');
434
- }
435
- }, 100);
436
- });
437
-
438
  hintIcon.addEventListener('mouseenter', function() {
439
  hint.classList.add('active');
440
  });
441
 
442
  hintIcon.addEventListener('mouseleave', function() {
443
- if (document.activeElement !== userAnswer) {
444
- hint.classList.remove('active');
445
- }
446
  });
447
 
448
  // Generate first equation on load
 
15
  transition: all 0.3s ease;
16
  max-height: 0;
17
  overflow: hidden;
18
+ opacity: 0;
19
  }
20
  .hint.active {
21
  max-height: 200px;
22
  padding: 0.5rem 0;
23
+ opacity: 1;
 
 
24
  }
25
  .fade-in {
26
  animation: fadeIn 0.3s ease-in-out;
 
101
  </div>
102
 
103
  <div class="mt-6">
104
+ <div class="flex items-center justify-between mb-1">
105
+ <label for="userAnswer" class="block text-sm font-medium text-gray-700">Your Answer</label>
106
+ <div class="relative">
 
107
  <i class="fas fa-lightbulb text-yellow-500 cursor-pointer hint-icon"></i>
108
+ <div class="hint absolute right-0 top-full mt-1 w-64 bg-yellow-50 text-yellow-800 text-sm p-2 rounded-md shadow-lg z-10">
109
  Enter the numerical value only (e.g. 5 or -3)
110
  </div>
111
  </div>
112
  </div>
113
+ <input type="text" id="userAnswer" class="w-full px-3 py-2 border border-gray-300 rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500" placeholder="Enter the value of x">
114
  </div>
115
 
116
  <button id="checkBtn" class="mt-4 w-full bg-green-600 hover:bg-green-700 text-white font-medium py-2 px-4 rounded-md transition duration-150 ease-in-out">
 
418
  }
419
  });
420
 
421
+ // Show hint when hovering over icon
422
  const hintIcon = document.querySelector('.hint-icon');
423
  const hint = document.querySelector('.hint');
424
 
 
 
 
 
 
 
 
 
 
 
 
 
425
  hintIcon.addEventListener('mouseenter', function() {
426
  hint.classList.add('active');
427
  });
428
 
429
  hintIcon.addEventListener('mouseleave', function() {
430
+ hint.classList.remove('active');
 
 
431
  });
432
 
433
  // Generate first equation on load
prompts.txt CHANGED
@@ -3,4 +3,5 @@
3
  генератор примеров линейных уравнений
4
  добавь примеры с раскрытием скобок. корни всех примеров должны быть целыми числами
5
  все ответы во всех уравнениях должны быть целыми числами,
6
- сделай возможность выбора, чтобы решения были любые или только положительные
 
 
3
  генератор примеров линейных уравнений
4
  добавь примеры с раскрытием скобок. корни всех примеров должны быть целыми числами
5
  все ответы во всех уравнениях должны быть целыми числами,
6
+ сделай возможность выбора, чтобы решения были любые или только положительные
7
+ кнопка "check answer" перекрывается всплывающей подсказкой, исправь