الزنداني يعقد اجتماعاً مع رؤساء الدوائر بوزارة الخارجية لمناقشة ومتابعة مسار الإصلاحات المؤسسية
✨ ملخص ذكي
🔊 استمع
⚡ خبر سريع
العالم
2026/03/16 - 22:23
502 مشاهدة
عقد رئيس مجلس الوزراء وزير الخارجية وشؤون المغتربين الدكتور شائع محسن الزنداني في العاصمة المؤقتة عدن اجتماعاً مع رؤساء الدوائر بوزارة الخارجية وشؤون المغتربين، لمناقشة ومتابعة مسار الإصلاحات المؤسسية التي شهدتها الوزارة خلال الفترة الماضية، وتعزيز التنسيق بين مختلف دوائر الوزارة والبعثات الدبلوماسية في الخارج.
\n
// Coin System - Track article read
(function() {
const email = localStorage.getItem('khabr_user_email');
if (!email) return;
const articleId = 50543;
// Record read (+1 coin)
fetch('/api/coins/read', {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({email: email, article_id: articleId})
}).then(r => r.json()).then(data => {
if (data.coins_earned > 0) {
// Show coin earned toast
const toast = document.createElement('div');
toast.innerHTML = '
🪙 +' + data.coins_earned + ' coin! (Balance: ' + data.balance + ')';
toast.style.cssText = 'position:fixed;bottom:20px;right:20px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:12px 20px;border-radius:12px;font-weight:bold;z-index:9999;animation:slideUp .5s ease;box-shadow:0 4px 15px rgba(245,158,11,0.4);';
document.body.appendChild(toast);
setTimeout(() => toast.remove(), 3000);
}
}).catch(() => {});
// Daily login check
const lastLogin = localStorage.getItem('khabr_daily_login');
const today = new Date().toDateString();
if (lastLogin !== today) {
fetch('/api/coins/daily-login', {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({email: email})
}).then(r => r.json()).then(data => {
if (data.coins_earned > 0) {
localStorage.setItem('khabr_daily_login', today);
setTimeout(() => {
const toast = document.createElement('div');
toast.innerHTML = '
🔥 Daily bonus +' + data.coins_earned + ' coins! (Streak: ' + data.streak + ' days)';
toast.style.cssText = 'position:fixed;bottom:70px;right:20px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;padding:12px 20px;border-radius:12px;font-weight:bold;z-index:9999;animation:slideUp .5s ease;box-shadow:0 4px 15px rgba(239,68,68,0.4);';
document.body.appendChild(toast);
setTimeout(() => toast.remove(), 4000);
}, 1500);
}
}).catch(() => {});
}
})();
// Coin System - Track article read
(function() {
const email = localStorage.getItem('khabr_user_email');
if (!email) return;
const articleId = 50543;
// Record read (+1 coin)
fetch('/api/coins/read', {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({email: email, article_id: articleId})
}).then(r => r.json()).then(data => {
if (data.coins_earned > 0) {
// Show coin earned toast
const toast = document.createElement('div');
toast.innerHTML = '
🪙 +' + data.coins_earned + ' coin! (Balance: ' + data.balance + ')';
toast.style.cssText = 'position:fixed;bottom:20px;right:20px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:12px 20px;border-radius:12px;font-weight:bold;z-index:9999;animation:slideUp .5s ease;box-shadow:0 4px 15px rgba(245,158,11,0.4);';
document.body.appendChild(toast);
setTimeout(() => toast.remove(), 3000);
}
}).catch(() => {});
// Daily login check
const lastLogin = localStorage.getItem('khabr_daily_login');
const today = new Date().toDateString();
if (lastLogin !== today) {
fetch('/api/coins/daily-login', {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({email: email})
}).then(r => r.json()).then(data => {
if (data.coins_earned > 0) {
localStorage.setItem('khabr_daily_login', today);
setTimeout(() => {
const toast = document.createElement('div');
toast.innerHTML = '
🔥 Daily bonus +' + data.coins_earned + ' coins! (Streak: ' + data.streak + ' days)';
toast.style.cssText = 'position:fixed;bottom:70px;right:20px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;padding:12px 20px;border-radius:12px;font-weight:bold;z-index:9999;animation:slideUp .5s ease;box-shadow:0 4px 15px rgba(239,68,68,0.4);';
document.body.appendChild(toast);
setTimeout(() => toast.remove(), 4000);
}, 1500);
}
}).catch(() => {});
}
})();