Spaces:
Running
Running
Add 2 files
Browse files- index.html +9 -24
- 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 |
-
<
|
106 |
-
|
107 |
-
<
|
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-
|
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
|
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 |
-
|
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" перекрывается всплывающей подсказкой, исправь
|