`;
tbody.appendChild(tr);
});
}
function filterCities(q) {
const needle = q.trim().toLowerCase();
$$(‘#tbody-villes tr’).forEach(tr => {
tr.style.display = (!needle || tr.dataset.label.includes(needle)) ? ” : ‘none’;
});
}
async function loadAllCities(dateStr, onProgress) {
const results = {};
let done = 0;
const total = VILLES_MAROC.length;
const limit = 8; // limite de concurrence pour performance
const queue = VILLES_MAROC.map(v => v);
async function worker() {
while (queue.length) {
const v = queue.shift();
try {
const t = await fetchTimings(v.city, dateStr);
results[v.label] = t;
} catch {
results[v.label] = { Fajr: ‘—’, Sunrise: ‘—’, Dhuhr: ‘—’, Asr: ‘—’, Maghrib: ‘—’, Isha: ‘—’ };
} finally {
done++;
onProgress(Math.round((done / total) * 100));
}
}
}
await Promise.all(Array.from({ length: limit }, worker));
return results;
}
function renderAllCitiesTable(results) {
$$(‘#tbody-villes tr’).forEach(tr => {
const label = tr.querySelector(‘td strong’).textContent;
const times = results[label];
if (!times) return;
[‘Fajr’,’Sunrise’,’Dhuhr’,’Asr’,’Maghrib’,’Isha’].forEach(k => {
const td = tr.querySelector(`td[data-k=”${k}”]`);
if (td) td.textContent = times[k] || ‘—’;
});
});
}
/* ===============================
Initialisation UI
=============================== */
function initUI() {
// Remplir le select des villes
const select = $(‘#select-ville’);
VILLES_MAROC.forEach((v, i) => {
const opt = document.createElement(‘option’);
opt.value = v.city;
opt.textContent = v.label;
if (v.label === ‘Casablanca’) opt.selected = true;
select.appendChild(opt);
});
// Date du jour par défaut (format YYYY-MM-DD)
const today = new Date();
const yyyy = today.getFullYear();
const mm = String(today.getMonth() + 1).padStart(2, ‘0’);
const dd = String(today.getDate()).padStart(2, ‘0’);
$(‘#input-date’).value = `${yyyy}-${mm}-${dd}`;
// Init tableau
initAllCitiesRows();
// Listeners
$(‘#btn-actualiser’).addEventListener(‘click’, updateMainCard);
$(‘#select-ville’).addEventListener(‘change’, updateMainCard);
$(‘#input-date’).addEventListener(‘change’, () => {
updateMainCard();
// Si l’utilisateur recharge toutes les villes après changement de date, ce sera pris en compte
});
$(‘#filtre-ville’).addEventListener(‘input’, (e) => filterCities(e.target.value));
const progressBar = $(‘#progress-bar’);
const srProgress = $(‘#sr-progress’);
function setProgress(pct) {
progressBar.style.width = `${pct}%`;
srProgress.textContent = `Progreso ${pct}%`;
}
$(‘#btn-charger-toutes’).addEventListener(‘click’, async () => {
const date = $(‘#input-date’).value ? fromInputDate($(‘#input-date’).value) : new Date();
const dateStr = toDDMMYYYY(date);
setProgress(0);
$(‘#btn-charger-toutes’).setAttribute(‘disabled’, ‘true’);
try {
const results = await loadAllCities(dateStr, setProgress);
renderAllCitiesTable(results);
} catch (e) {
alert(‘Error al cargar los horarios para todas las ciudades.’);
} finally {
$(‘#btn-charger-toutes’).removeAttribute(‘disabled’);
setProgress(100);
setTimeout(() => setProgress(0), 800);
}
});
// Premier rendu (Casablanca)
updateMainCard();
}
document.addEventListener(‘DOMContentLoaded’, initUI);
Horarios de oración en Rabat : tablas diarias y precisiones en tiempo real
En Rabat, la consulta de los horarios precisos de oración se realiza gracias a un servicio actualizado en continuo, garantizando fiabilidad y accesibilidad para la mayoría. Los horarios indicados (Fajr : 05:17, Chourouq : 06:38, Dhuhr : 13:37, Asr : 17:12, Maghrib : 20:28, Isha : 21:48) se basan en la Muslim World League y el método Shafi’i para la oración Asr, permitiendo una conformidad con las prácticas de la ciudad.
Actualización horaria automática
Precisión adaptada a las necesidades diarias
Horarios precisos de las oraciones hoy en Rabat : Fajr, Chourouq, Dhuhr, Asr, Maghrib, Isha
Para este día, cada oración está detallada minuto a minuto. Un ejemplo concreto : la oración Asr es a las 17:12, mientras que el Maghrib ocurre al atardecer a las 20:28.
Notificación de la próxima oración
Fecha hijri correspondiente proporcionada: 1446-10-28
Los horarios propuestos simplifican la organización diaria y honran la dimensión espiritual.
Métodos de cálculo de los horarios en Rabat : Muslim World League y método Shafi’i para Asr
La adopción de la Muslim World League asegura un referente reconocido a través de Marruecos, adaptado a la especificidad de Rabat. Para el Asr, el método Shafi’i garantiza el respeto de las diferencias de interpretación. Esta elección metódica fortalece la confianza de los fieles, quienes se benefician :
De un marco oficial aplicado localmente
De una adaptación fácil a cada situación urbana
Este enfoque técnico responde precisamente a las expectativas de la comunidad.
Consulta de la próxima oración y visualización de la fecha hijri en tiempo real
Gracias a una interfaz dinámica, el momento de la próxima oración siempre se resalta. Por ejemplo, si se acerca el Maghrib, la herramienta anticipa e informa sobre el tiempo restante. La conversión del calendario gregoriano al hijri enriquece la experiencia, reforzando el vínculo cultural. En cada instante, el usuario puede verificar :
La oración que no debe perderse
Saber exactamente la fecha según ambos calendarios
Esta funcionalidad facilita la organización en todos los días.
Variación de los horarios de oración durante 30 días en Rabat : evolución, exactitud y cobertura nacional
Los horarios evolucionan a lo largo de las estaciones, requiriendo un seguimiento atento. Un fiel como Samir, empleado en la administración de Rabat, utiliza estos servicios para adaptar ritmo profesional y obligaciones religiosas.
Seguimiento sencillo de la progresión de los horarios
Previsión facilitada de los tiempos de oración durante varios días
La dimensión nacional asegura la coherencia para cada región.
Progresión de los horarios durante 30 días : comprender las variaciones para cada oración
En primavera, por ejemplo, el Fajr se desplaza progresivamente, impactando la hora del despertar. Observar esta progresión es esencial para anticipar y mantener la regularidad de las oraciones, incluso durante desplazamientos en la ciudad.
Conversión calendario gregoriano/hijri : enriquecer la comprensión del tiempo de oración
La correspondencia entre ambos calendarios aporta un valor añadido, especialmente durante fiestas religiosas o eventos tradicionales de Rabat. Esta conversión permite planificar mejor la agenda espiritual y familiar.
Horarios de oración para todas las ciudades de Marruecos : fiabilidad y referencia para Rabat y el país
Finalmente, el servicio ofrece acceso a los horarios para todas las ciudades del territorio, con la misma exactitud que para Rabat. Esta cobertura nacional funciona como referencia, reforzando la confianza y cohesión de los practicantes en todo Marruecos.