Commit ·
86c3d9d
1
Parent(s): 6222cc6
polish: remove 'قيد التطوير' badge, add 'جديد' badge + loading state on convert button
Browse files- src/index.html +6 -2
src/index.html
CHANGED
|
@@ -856,12 +856,12 @@
|
|
| 856 |
<div class="flex items-center gap-2 mb-3">
|
| 857 |
<svg width="18" height="18" fill="none" stroke="currentColor" viewBox="0 0 24 24" style="color: var(--color-primary);"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M3 5h12M9 3v2m1.048 9.5A18.022 18.022 0 016.412 9m6.088 9h7M11 21l5-10 5 10M12.751 5C11.783 10.77 8.07 15.61 3 18.129"/></svg>
|
| 858 |
<span class="text-base font-bold">تحويل اللهجات للفصحى</span>
|
| 859 |
-
<span class="text-xs px-2 py-0.5 rounded-full" style="background: rgba(
|
| 860 |
</div>
|
| 861 |
<p class="text-sm mb-4" style="color: var(--text-secondary);">اكتب نصًا بأي لهجة عربية (مصرية، خليجية، شامية...) وسنحوّله إلى لغة عربية فصحى سليمة.</p>
|
| 862 |
</div>
|
| 863 |
<textarea id="dialect-input" class="w-full p-4 rounded-xl text-right text-lg editor-content" dir="rtl" rows="6" placeholder="اكتب النص باللهجة هنا..." style="background: var(--color-surface); border: 1px solid var(--color-border); color: var(--color-text-primary); resize: vertical; font-family: inherit;"></textarea>
|
| 864 |
-
<button onclick="convertDialect()" class="btn-primary w-full py-4 text-lg mt-4 mb-4" type="button">تحويل إلى الفصحى</button>
|
| 865 |
<div id="dialect-result-card" class="is-hidden" style="background: var(--color-surface); border: 1px solid var(--color-border); border-radius: 1rem; padding: 1.5rem;">
|
| 866 |
<div class="flex items-center justify-between mb-3">
|
| 867 |
<h3 class="text-base font-bold" style="color: var(--color-primary);">✓ النص بالعربية الفصحى</h3>
|
|
@@ -1203,9 +1203,11 @@
|
|
| 1203 |
var resultCard = document.getElementById('dialect-result-card');
|
| 1204 |
var resultDiv = document.getElementById('dialect-result');
|
| 1205 |
var applyBtn = document.getElementById('dialect-apply-btn');
|
|
|
|
| 1206 |
resultDiv.innerHTML = '<p class="text-secondary text-center">⏳ جاري التحويل...</p>';
|
| 1207 |
resultCard.classList.remove('is-hidden');
|
| 1208 |
if (applyBtn) applyBtn.classList.add('is-hidden');
|
|
|
|
| 1209 |
|
| 1210 |
try {
|
| 1211 |
var resp = await fetch('/api/dialect', {
|
|
@@ -1226,6 +1228,8 @@
|
|
| 1226 |
} catch (err) {
|
| 1227 |
_dialectResult = '';
|
| 1228 |
resultDiv.innerHTML = '<p class="text-secondary text-center">حدث خطأ — تأكد من الاتصال</p>';
|
|
|
|
|
|
|
| 1229 |
}
|
| 1230 |
}
|
| 1231 |
|
|
|
|
| 856 |
<div class="flex items-center gap-2 mb-3">
|
| 857 |
<svg width="18" height="18" fill="none" stroke="currentColor" viewBox="0 0 24 24" style="color: var(--color-primary);"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M3 5h12M9 3v2m1.048 9.5A18.022 18.022 0 016.412 9m6.088 9h7M11 21l5-10 5 10M12.751 5C11.783 10.77 8.07 15.61 3 18.129"/></svg>
|
| 858 |
<span class="text-base font-bold">تحويل اللهجات للفصحى</span>
|
| 859 |
+
<span class="text-xs px-2 py-0.5 rounded-full" style="background: rgba(34, 197, 94, 0.15); color: #22c55e;">جديد ✨</span>
|
| 860 |
</div>
|
| 861 |
<p class="text-sm mb-4" style="color: var(--text-secondary);">اكتب نصًا بأي لهجة عربية (مصرية، خليجية، شامية...) وسنحوّله إلى لغة عربية فصحى سليمة.</p>
|
| 862 |
</div>
|
| 863 |
<textarea id="dialect-input" class="w-full p-4 rounded-xl text-right text-lg editor-content" dir="rtl" rows="6" placeholder="اكتب النص باللهجة هنا..." style="background: var(--color-surface); border: 1px solid var(--color-border); color: var(--color-text-primary); resize: vertical; font-family: inherit;"></textarea>
|
| 864 |
+
<button id="dialect-convert-btn" onclick="convertDialect()" class="btn-primary w-full py-4 text-lg mt-4 mb-4" type="button">تحويل إلى الفصحى</button>
|
| 865 |
<div id="dialect-result-card" class="is-hidden" style="background: var(--color-surface); border: 1px solid var(--color-border); border-radius: 1rem; padding: 1.5rem;">
|
| 866 |
<div class="flex items-center justify-between mb-3">
|
| 867 |
<h3 class="text-base font-bold" style="color: var(--color-primary);">✓ النص بالعربية الفصحى</h3>
|
|
|
|
| 1203 |
var resultCard = document.getElementById('dialect-result-card');
|
| 1204 |
var resultDiv = document.getElementById('dialect-result');
|
| 1205 |
var applyBtn = document.getElementById('dialect-apply-btn');
|
| 1206 |
+
var convertBtn = document.getElementById('dialect-convert-btn');
|
| 1207 |
resultDiv.innerHTML = '<p class="text-secondary text-center">⏳ جاري التحويل...</p>';
|
| 1208 |
resultCard.classList.remove('is-hidden');
|
| 1209 |
if (applyBtn) applyBtn.classList.add('is-hidden');
|
| 1210 |
+
if (convertBtn) { convertBtn.disabled = true; convertBtn.textContent = '⏳ جاري التحويل...'; }
|
| 1211 |
|
| 1212 |
try {
|
| 1213 |
var resp = await fetch('/api/dialect', {
|
|
|
|
| 1228 |
} catch (err) {
|
| 1229 |
_dialectResult = '';
|
| 1230 |
resultDiv.innerHTML = '<p class="text-secondary text-center">حدث خطأ — تأكد من الاتصال</p>';
|
| 1231 |
+
} finally {
|
| 1232 |
+
if (convertBtn) { convertBtn.disabled = false; convertBtn.textContent = 'تحويل إلى الفصحى'; }
|
| 1233 |
}
|
| 1234 |
}
|
| 1235 |
|