جدو شكشوك

حكواتي جدو شكشوك

أدخل بيانات طفلك واحصل على حكاية من زمان

حكواتي جدو شكشوك

📝 سياسة التخزين

نحرص على توفير أفضل تجربة مع الحفاظ على كفاءة النظام. يتم تخزين القصص المولدة في قاعدة بياناتنا لمدة 7 أيام فقط لتقليل استهلاك موارد الخوادم وتمكين أكبر عدد من المستخدمين من الاستفادة من الخدمة.

بعد انتهاء المدة، يمكنك توليد القصة نفسها مجاناً مرة أخرى. هذه السياسة تساعدنا في الحفاظ على استقرار وسرعة الأداة للجميع.

جدو شكشوك
جاري تحضير القصة...
' + '
' + '
✨ جدو شكشوك — مولّد القصص ✨
' + '

' + escHtml(title) + '

' + '
' + escHtml(content) + '
' + '
' + escHtml(moral) + '
' + '' + '
' + '' + ''; try { var blob = new Blob([html], { type: 'text/html;charset=utf-8' }); var url = URL.createObjectURL(blob); var a = document.createElement('a'); a.href = url; a.download = (title || 'قصة-جدو-شكشوك') + '.html'; document.body.appendChild(a); a.click(); setTimeout(function() { document.body.removeChild(a); URL.revokeObjectURL(url); }, 1000); } catch(e) { var txt = title + '\n\n' + content + '\n\nالعبرة: ' + moral; var blob2 = new Blob([txt], { type: 'text/plain;charset=utf-8' }); var url2 = URL.createObjectURL(blob2); var a2 = document.createElement('a'); a2.href = url2; a2.download = 'قصة-جدو-شكشوك.txt'; a2.click(); URL.revokeObjectURL(url2); } } function rateStory(rating) { if (!currentStory) return; const data = new FormData(); data.append('action', 'shak_rate_story_action'); data.append('security', currentRateNonce); data.append('rating', rating); data.append('title', currentStory.title); data.append('story_id', currentStory.story_id || 0); fetch('https://shakshouk.com/ajax', { method:'POST', body:data }) .then(r => r.json()) .then(result => { if (result.success) { alert('✅ شكراً لتقييمك! ' + (rating ? '👍' : '👎')); document.querySelectorAll('.shakshuk-rating-btn').forEach(btn => btn.style.display = 'none'); const ratingButtons = document.querySelector('.shakshuk-rating-buttons'); // امن: بدون حقن HTML (حماية XSS) while (ratingButtons.firstChild) { ratingButtons.removeChild(ratingButtons.firstChild); } const thanks = document.createElement('div'); thanks.style.cssText = 'text-align:center;padding:15px;background:#d4edda;color:#155724;border-radius:10px;font-weight:800;'; thanks.textContent = 'شكراً لتقييمك! 💖'; ratingButtons.appendChild(thanks); } else { if (result.data && result.data.auth_required && result.data.login_url) { window.location.href = result.data.login_url; return; } alert('❌ ' + (result.data.message || 'حدث خطأ')); } }) .catch(err => { alert('❌ حدث خطأ في الاتصال.'); console.error(err); }); }