مواقيت الصلاة في فقيه بن صالح: الأوقات الدقيقة لكل صلاة
تُعتبر مواقيت الصلاة علامة أساسية في الحياة اليومية في فقيه بن صالح. للحفاظ على نمط منتظم ومحترم للتعاليم، يُسهم الوصول إلى جداول دقيقة في تحقيق توازن بين الحياة المهنية والممارسة الروحية، خاصةً للموظفين أصحاب الجدول الزمني المتغير. يُدعى القراء إلى مراجعة الجداول المؤكدة لأكثر من 50 مدينة في المغرب، مع أمثلة مفصلة لكازابلانكا والرباط عبر مواقيت الصلاة في كازابلانكا و مواقيت الصلاة في الرباط.
مواقيت الصلاة في فقيه بن صالح: الأوقات الدقيقة لكل صلاة اليوم
/* Conteneur global limité en hauteur */ .widget-prieres-maroc { max-height: 1900px; /* div { height: 100%; width: 0%; background: #1f8ceb; transition: width .2s ease; } .table-wrap { max-height: 900px; /* limite l’affichage des 50 villes */ overflow: auto; border: 1px solid #eee; border-radius: 10px; } table { width: 100%; border-collapse: collapse; } th, td { white-space: nowrap; } tbody tr:nth-child(odd) { background: #fff; } tbody tr:nth-child(even) { background: #f6f6f6; } .badge { display: inline-block; padding: .25rem .5rem; border-radius: 999px; background: #eaf4ff; color: #1f8ceb; font-size: .8rem; } .sr-only { position: absolute; width: 1px; height: 1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:0; } .inline-note { font-size: .9rem; color: #666; } .sticky-top { position: sticky; top: 0; background: inherit; z-index: 2; } /* API gratuite utilisée: Aladhan Endpoint: https://api.aladhan.com/v1/timingsByCity?city={CITY}&country=Morocco&date={DD-MM-YYYY} Doc: https://aladhan.com/prayer-times-api Exemple d’appel: https://api.aladhan.com/v1/timingsByCity?city=Casablanca&country=Morocco&date=10-10-2025 Exemple de réponse JSON (extrait): { “code”: 200, “status”: “OK”, “data”: { “timings”: { “Fajr”: “05:38”, “Sunrise”: “07:04”, “Dhuhr”: “13:22”, “Asr”: “16:33”, “Maghrib”: “19:34”, “Isha”: “20:56” }, “date”: { “readable”: “10 Oct 2025”, “timestamp”: “1696896000” }, “meta”: { “timezone”: “Africa/Casablanca” } } } */ /* =============================== Données des 50 plus grandes villes (étiquette FR / nom API) =============================== */ const VILLES_MAROC = [ { label: “Casablanca”, city: “Casablanca” }, { label: “Rabat”, city: “Rabat” }, { label: “Fès”, city: “Fes” }, { label: “Salé”, city: “Sale” }, { label: “Tanger”, city: “Tangier” }, { label: “Marrakech”, city: “Marrakech” }, { label: “Meknès”, city: “Meknes” }, { label: “Oujda”, city: “Oujda” }, { label: “Kénitra”, city: “Kenitra” }, { label: “Agadir”, city: “Agadir” }, { label: “Tétouan”, city: “Tetouan” }, { label: “Témara”, city: “Temara” }, { label: “Safi”, city: “Safi” }, { label: “Mohammédia”, city: “Mohammedia” }, { label: “Khouribga”, city: “Khouribga” }, { label: “El Jadida”, city: “El Jadida” }, { label: “Béni Mellal”, city: “Beni Mellal” }, { label: “Nador”, city: “Nador” }, { label: “Taza”, city: “Taza” }, { label: “Settat”, city: “Settat” }, { label: “Berrechid”, city: “Berrechid” }, { label: “Ksar El Kébir”, city: “Ksar el Kebir” }, { label: “Larache”, city: “Larache” }, { label: “Khemisset”, city: “Khemisset” }, { label: “Guelmim”, city: “Guelmim” }, { label: “Ouarzazate”, city: “Ouarzazate” }, { label: “Al Hoceïma”, city: “Al Hoceima” }, { label: “Taroudant”, city: “Taroudant” }, { label: “Essaouira”, city: “Essaouira” }, { label: “Fnideq”, city: “Fnideq” }, { label: “Martil”, city: “Martil” }, { label: “Sidi Slimane”, city: “Sidi Slimane” }, { label: “Sidi Kacem”, city: “Sidi Kacem” }, { label: “Oulad Teima”, city: “Oulad Teima” }, { label: “Youssoufia”, city: “Youssoufia” }, { label: “Midelt”, city: “Midelt” }, { label: “Berkane”, city: “Berkane” }, { label: “Guercif”, city: “Guercif” }, { label: “Taourirt”, city: “Taourirt” }, { label: “Errachidia”, city: “Errachidia” }, { label: “Fquih Ben Salah”, city: “Fkih Ben Salah” }, { label: “Sefrou”, city: “Sefrou” }, { label: “Azrou”, city: “Azrou” }, { label: “Oued Zem”, city: “Oued Zem” }, { label: “Ouazzane”, city: “Ouazzane” }, { label: “Tiznit”, city: “Tiznit” }, { label: “Chichaoua”, city: “Chichaoua” }, { label: “Skhirat”, city: “Skhirat” }, { label: “Benslimane”, city: “Benslimane” }, { label: “Bouznika”, city: “Bouznika” } ]; /* =============================== Constantes & helpers =============================== */ const API_BASE = “https://api.aladhan.com/v1/timingsByCity”; const cache = new Map(); // clé: city|date -> timings const $ = (sel, ctx=document) => ctx.querySelector(sel); const $$ = (sel, ctx=document) => Array.from(ctx.querySelectorAll(sel)); function toDDMMYYYY(date) { const d = String(date.getDate()).padStart(2, ‘0’); const m = String(date.getMonth() + 1).padStart(2, ‘0’); const y = date.getFullYear(); return `${d}-${m}-${y}`; } function fromInputDate(val) { // val: YYYY-MM-DD const [y,m,d] = val.split(‘-‘).map(Number); return new Date(y, m-1, d); } function formatHumanDateFR(date) { return date.toLocaleDateString(‘fr-MA’, { weekday: ‘long’, year: ‘numeric’, month: ‘long’, day: ‘numeric’ }); } function stripTZ(t) { // Aladhan renvoie parfois “05:38 (+01)” -> on garde HH:MM return String(t).split(‘ ‘)[0]; } /* =============================== Récupération des horaires (avec cache) =============================== */ async function fetchTimings(city, dateStr) { const key = `${city}|${dateStr}`; if (cache.has(key)) return cache.get(key); const url = `${API_BASE}?city=${encodeURIComponent(city)}&country=Morocco&date=${encodeURIComponent(dateStr)}`; const resp = await fetch(url); if (!resp.ok) throw new Error(`Erreur réseau (${resp.status})`); const json = await resp.json(); if (json.code !== 200 || !json.data) throw new Error(‘Réponse invalide de l’API’); const t = json.data.timings; const timings = { Fajr: stripTZ(t.Fajr), Sunrise: stripTZ(t.Sunrise), Dhuhr: stripTZ(t.Dhuhr), Asr: stripTZ(t.Asr), Maghrib: stripTZ(t.Maghrib), Isha: stripTZ(t.Isha), timezone: json.data.meta?.timezone || ‘Africa/Casablanca’ }; cache.set(key, timings); return timings; } /* =============================== Rendu de la carte principale (ville sélectionnée) =============================== */ function renderTimingsTiles(container, timings) { container.innerHTML = ”; const items = [ { k: ‘Fajr’, label: ‘الفجر’ }, { k: ‘Sunrise’, label: ‘شروق الشمس’ }, { k: ‘Dhuhr’, label: ‘الظهر’ }, { k: ‘Asr’, label: ‘العصر’ }, { k: ‘Maghrib’, label: ‘المغرب’ }, { k: ‘Isha’, label: ‘العشاء’ } ]; items.forEach(item => { const div = document.createElement(‘div’); div.className = ‘time-pill’; div.innerHTML = `${item.label}${timings[item.k] || ‘–:–‘}`; container.appendChild(div); }); } async function updateMainCard() { const select = $(‘#select-ville’); const dateInput = $(‘#input-date’); const cityObj = VILLES_MAROC[select.selectedIndex] || VILLES_MAROC[0]; const apiCity = cityObj.city; const label = cityObj.label; const date = dateInput.value ? fromInputDate(dateInput.value) : new Date(); const dateStr = toDDMMYYYY(date); $(‘#titre-ville’).textContent = `${label} — جداول صلاة ${formatHumanDateFR(date)}`; $(‘#badge-date’).textContent = formatHumanDateFR(date); const grid = $(‘#grille-horaires’); grid.innerHTML = ‘مثال عملي: تعمل مشغلة في مجال الصناعات الغذائية في فريق الصباح وتنظم استراحتها حول الظهر باستخدام كرونو صلاة بسيط؛ تساعدها تنبيهات مسلم هوراريز على اتخاذ القرار دون تعطيل خط الإنتاج أكثر من اللازم.
بالنسبة للذين ينتقلون إلى مراكز اقتصادية أخرى، تبقى المراجع المحلية متاحة، بما في ذلك مواقيت رسمية كازابلانكا و مواقيت الصلاة في الرباط. الالتزام بهذه المؤشرات يضمن ممارسة منتظمة وهادئة.
تقويم صلاة فقيه بن صالح 2025 والممارسات الجيدة للموازنة بين العمل والصلاة
يقع التوازن بين العمل والممارسة على تنظيم واضح. في فقيه بن صالح، يتيح التخطيط المسبق والتنبيهات والتنسيق مع فريق الموارد البشرية دمج أوقات الصلاة دون الإخلال بالأداء الجماعي.
حالة استخدام: سلمى، ممرضة بجدول متغير، تستخدم نظام إقامة إكسبرس مع هوامش أمان؛ يضبط قسمها نقل المهام لبضع دقائق، مما يحسن الرفاهية ويقلل الغياب في نهاية الوردية.
- للموظفين: وضع تذكيرات أذان موبايل، تجهيز مكان الصلاة بهدوء، وإبلاغ المشرف بالفترة المختارة.
- للمديرين: عرض جدول مواقيت الصلاة المغرب في غرفة الاستراحة وإضافة وقت احتياطي «دقيقة الصلاة» في الجدولة.
- للمسافرين: مقارنة فقيه بن صالح مع تقويم كازابلانكا أو مواعيد الرباط قبل موعد.
- للمجتمع: التحقق من تعديلات مسجدنا المحلي أثناء الفعاليات الخاصة أو صلاة الجمعة.
قائمة تدقيق عملية: تحديث الجدول صباحًا، تسجيل عنوان أقرب مسجد، ومراجعة مدن أخرى في حال التنقل: مرجع كازابلانكا و مرجع الرباط. الالتزام بالجداول يعزز الانضباط الشخصي والتناغم الجماعي.
تتغير المواقيت يوميًا، لذا تبقى المتابعة المنتظمة ضرورية. للوصول السريع إلى مدن إضافية في المغرب، توفر صفحات مخصصة مؤشرات موثوقة وسهلة الوصول، مثل مواقيت الصلاة في كازابلانكا و المواقيت الرسمية في الرباط، للحفاظ على ممارسة دقيقة بغض النظر عن المسار.