Konstruksi Sejarah Perjuangan Nabi Muhammad di Makkah: Transformasi Teologis, Dialektika Sosiologis, dan Manajemen Strategis Dakwah

/* Scoped CSS – Hanya berlaku di dalam #spa-mekah-wrapper agar tidak merusak tema Igniel */
#spa-mekah-wrapper {
font-family: system-ui, -apple-system, “Segoe UI”, Roboto, Helvetica, Arial, sans-serif;
color: #333333;
line-height: 1.7;
background-color: #fafaf9;
padding: 25px 20px;
border-radius: 12px;
box-sizing: border-box;
max-width: 100%;
overflow: hidden;
margin: 0 auto;
}
#spa-mekah-wrapper * {
box-sizing: inherit;
}
#spa-mekah-wrapper p {
margin-top: 0;
margin-bottom: 1.2rem;
color: #57534e;
font-size: 1rem;
}
#spa-mekah-wrapper .spa-hero {
text-align: center;
padding: 30px 10px;
margin-bottom: 30px;
border-bottom: 1px solid #e7e5e4;
}
#spa-mekah-wrapper .spa-icon-large {
font-size: 2.5rem;
background: #fef3c7;
display: inline-block;
padding: 15px;
border-radius: 50%;
margin-bottom: 15px;
line-height: 1;
}
#spa-mekah-wrapper h1.spa-main-title {
font-family: Georgia, “Times New Roman”, serif;
font-size: 2.2rem;
font-weight: bold;
color: #1c1917;
margin: 0 0 15px 0;
line-height: 1.3;
}
#spa-mekah-wrapper .spa-section {
margin-bottom: 50px;
}
#spa-mekah-wrapper h2.spa-section-title {
font-family: Georgia, “Times New Roman”, serif;
font-size: 1.8rem;
font-weight: bold;
color: #292524;
text-align: center;
margin: 0 0 10px 0;
}
#spa-mekah-wrapper .spa-divider {
height: 4px;
width: 70px;
background-color: #b45309;
margin: 0 auto 25px auto;
border-radius: 2px;
}

/* Grid Layouts */
#spa-mekah-wrapper .spa-grid-3 {
display: grid;
grid-template-columns: 1fr;
gap: 20px;
}
@media (min-width: 768px) {
#spa-mekah-wrapper .spa-grid-3 { grid-template-columns: repeat(3, 1fr); }
#spa-mekah-wrapper h1.spa-main-title { font-size: 2.8rem; }
}

#spa-mekah-wrapper .spa-flex-split {
display: flex;
flex-direction: column;
gap: 30px;
align-items: center;
}
@media (min-width: 900px) {
#spa-mekah-wrapper .spa-flex-split { flex-direction: row; align-items: flex-start; }
#spa-mekah-wrapper .spa-flex-split > div { flex: 1; width: 50%; }
}

/* Cards */
#spa-mekah-wrapper .spa-card {
background: #ffffff;
border: 1px solid #e7e5e4;
border-radius: 12px;
padding: 25px;
box-shadow: 0 2px 4px rgba(0,0,0,0.02);
transition: transform 0.2s, box-shadow 0.2s;
}
#spa-mekah-wrapper .spa-card:hover {
transform: translateY(-4px);
box-shadow: 0 8px 12px rgba(0,0,0,0.08);
}
#spa-mekah-wrapper .spa-card-icon {
font-size: 2.5rem;
margin-bottom: 15px;
opacity: 0.9;
}
#spa-mekah-wrapper .spa-card h3 {
font-size: 1.2rem;
font-weight: bold;
color: #292524;
margin: 0 0 10px 0;
}

/* Tabs / Toggle */
#spa-mekah-wrapper .spa-tabs-container {
background: #ffffff;
border: 1px solid #e7e5e4;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}
#spa-mekah-wrapper .spa-tabs-header {
display: flex;
background: #f5f5f4;
border-bottom: 1px solid #e7e5e4;
flex-direction: column;
}
@media (min-width: 600px) {
#spa-mekah-wrapper .spa-tabs-header { flex-direction: row; }
}
#spa-mekah-wrapper .spa-tab-btn {
flex: 1;
padding: 20px;
background: transparent;
border: none;
border-bottom: 3px solid transparent;
font-size: 1.1rem;
font-weight: bold;
color: #78716c;
cursor: pointer;
transition: all 0.2s;
}
#spa-mekah-wrapper .spa-tab-btn:hover { background: #e7e5e4; }
#spa-mekah-wrapper .spa-tab-btn.active {
background: #ffffff;
color: #92400e;
border-bottom-color: #b45309;
}
#spa-mekah-wrapper .spa-tab-sub {
display: block;
font-size: 0.85rem;
font-weight: normal;
color: #78716c;
margin-top: 5px;
}
#spa-mekah-wrapper .spa-tab-content {
padding: 30px;
min-height: 250px;
}

/* Lists */
#spa-mekah-wrapper ul.spa-list {
list-style: none;
padding: 0;
margin: 0;
}
#spa-mekah-wrapper ul.spa-list li {
position: relative;
padding-left: 30px;
margin-bottom: 15px;
}
#spa-mekah-wrapper ul.spa-list li::before {
content: ‘✓’;
position: absolute;
left: 0;
top: 0;
color: #b45309;
font-weight: bold;
}

/* Charts Container Constraints */
#spa-mekah-wrapper .chart-container {
position: relative;
width: 100%;
height: 300px;
margin: 0 auto;
}
@media (min-width: 768px) {
#spa-mekah-wrapper .chart-container { height: 350px; }
#spa-mekah-wrapper .chart-container.tall { height: 400px; }
}

/* Utility */
#spa-mekah-wrapper .spa-text-center { text-align: center; }
#spa-mekah-wrapper .spa-highlight { color: #b45309; font-weight: bold; }
#spa-mekah-wrapper .spa-fade-in { animation: spaFadeIn 0.4s ease-in; }

@keyframes spaFadeIn {
from { opacity: 0; transform: translateY(10px); }
to { opacity: 1; transform: translateY(0); }
}

🌙

Mengonstruksi Sejarah Perjuangan Nabi di Mekah

Eksplorasi interaktif 13 tahun fase fundamental Islam: Transformasi tauhid, gejolak sosiologis, dan evolusi strategi dakwah dari ruang rahasia hingga benturan terbuka.

Konteks Sosiologis Pra-Islam

Memahami struktur sosial, ekonomi, dan kepercayaan masyarakat Quraisy sangat penting untuk mengukur seberapa radikal dan revolusioner pesan Tauhid yang dibawa oleh Nabi Muhammad SAW.

🗻

Pusat Politeisme

Mekah adalah pusat penyembahan berhala di Jazirah Arab dengan sekitar 360 berhala di sekitar Ka’bah. Agama politeisme bukan sekadar keyakinan, melainkan identitas kultural yang mengakar kuat.

💰

Oligarki Ekonomi

Elit Quraisy mendominasi rute perdagangan. Ziarah pagan ke Ka’bah adalah motor penggerak ekonomi utama Mekah yang memberikan mereka kekayaan masif dari para peziarah.

Stratifikasi Kasta

Masyarakat terbagi atas garis keturunan secara ekstrem. Terdapat jurang sosial yang dalam antara bangsawan merdeka, kaum lemah (mustadhafin), dan hamba sahaya (budak).

Strategi Dakwah: Sirriyah & Jahriyah

Eksplorasi fase penyampaian risalah. Gunakan tombol di bawah untuk beralih antara fase dakwah rahasia yang membangun fondasi, dengan fase terbuka yang berbenturan langsung dengan sistem sosial.


Transformasi Tauhid: Siapa Pengikut Awal?

Area ini menganalisis dampak dakwah awal secara demografis. Grafik di samping memvisualisasikan estimasi komposisi sosial dari Assabiqunal Awwalun (orang-orang pertama yang memeluk Islam).

Data visual ini membuktikan bahwa pesan kesetaraan dalam Tauhid sangat beresonansi dengan kelompok yang termarginalisasi oleh sistem kasta Quraisy. Hanya sedikit elit yang bersedia melepaskan privilese mereka.

  • Pemuda: Mencari kebenaran murni, tidak terikat kuat dengan status quo (Cth: Ali bin Abi Thalib).
  • Hamba Sahaya: Menemukan kemerdekaan spiritual dan kesetaraan (Cth: Bilal bin Rabah).
  • Kaum Lemah: Mendapatkan perlindungan nilai dari dominasi kabilah kuat.

Tantangan Sosiologis & Akar Penolakan

Mengapa elit Quraisy menentang keras ajaran Tauhid? Grafik batang di bawah menunjukkan estimasi intensitas “ancaman” yang dirasakan oleh elit Mekah.
Sentuh/Arahkan kursor pada batang grafik untuk melihat analisis detailnya.

Eskalasi Konflik

Awalnya Quraisy mengabaikan Nabi. Namun, ketika ajaran Tauhid mulai meruntuhkan fondasi mereka, penolakan berubah menjadi tindakan sistematis:

  1. Cemoohan dan Propaganda Hitam.
  2. Penyiksaan Fisik terhadap kaum lemah.
  3. Tawaran Kompromi Politik & Harta.
  4. Pemboikotan Total (Syi’ib Abi Thalib).
  5. Upaya Pembunuhan (memicu Hijrah).

// Data Fase Dakwah
const phaseData = {
sirriyah: {
html: `

🔒

Membangun Inti Gerakan

Berpusat di Darul Arqam

Selama tiga tahun pertama, Nabi Muhammad SAW menyebarkan Islam secara rahasia. Fokus utama adalah menanamkan pilar-pilar Tauhid yang kuat di dalam hati sejumlah individu terpilih.

Target Utama

Keluarga terdekat, sahabat karib, dan individu-individu yang dinilai memiliki kemurnian fitrah serta jauh dari fanatisme Jahiliyah.

Alasan Sosio-Politis

Menghindari benturan prematur dengan otoritas Quraisy yang berkuasa. Kelompok yang masih rentan ini bisa dengan mudah dihancurkan jika bergerak terbuka.

`
},
jahriyah: {
html: `

📣

Deklarasi Kebenaran & Konfrontasi

Mulai dari Bukit Shafa hingga Kabilah Arab

Setelah turun wahyu perintah berdakwah terbuka, fase Jahriyah dimulai. Ini menandai transisi dari pembentukan individu menjadi pembongkaran sistem nilai sosial-ekonomi Jahiliyah.

Perluasan Jangkauan

Seruan ditujukan massal, memanfaatkan momentum musim haji, pasar Ukaz, dan ekspedisi pencarian suaka politik (seperti ke Thaif).

Respon Oposisi

Quraisy mengerahkan kekuatan penuh: teror fisik, perang psikologis, penyiksaan, hingga pemboikotan ekonomi selama 3 tahun.

`
}
};

// Fungsi Ganti Tab
function switchPhase(phase) {
document.getElementById(‘btn-sirriyah’).classList.remove(‘active’);
document.getElementById(‘btn-jahriyah’).classList.remove(‘active’);
document.getElementById(‘btn-‘ + phase).classList.add(‘active’);

const content = document.getElementById(‘phase-content’);
content.classList.remove(‘spa-fade-in’);
// Trigger reflow
void content.offsetWidth;
content.innerHTML = phaseData[phase].html;
content.classList.add(‘spa-fade-in’);
}

// Inisialisasi Chart saat DOM Ready
document.addEventListener(‘DOMContentLoaded’, function() {
// Set tab awal
switchPhase(‘sirriyah’);

// — Chart 1: Demografi —
const ctxDemo = document.getElementById(‘demografiChart’).getContext(‘2d’);
new Chart(ctxDemo, {
type: ‘doughnut’,
data: {
labels: [‘Pemuda Idealis’, ‘Hamba Sahaya’, ‘Kaum Lemah’, ‘Elit Kritis’],
datasets: [{
data: [40, 30, 20, 10],
backgroundColor: [‘#b45309’, ‘#d97706’, ‘#d6d3d1’, ‘#57534e’],
borderWidth: 2,
borderColor: ‘#ffffff’
}]
},
options: {
responsive: true,
maintainAspectRatio: false,
plugins: {
legend: { position: ‘bottom’, labels: { padding: 20, font: { family: ‘sans-serif’ } } }
},
cutout: ‘60%’
}
});

// — Chart 2: Tantangan —
const tantanganData = [
“Ancaman Ekonomi: Hilangnya daya tarik Ka’bah mengancam urat nadi ekonomi rute perdagangan Mekah.”,
“Runtuhnya Kasta: Kesetaraan dalam Islam menghancurkan privilese mutlak kaum bangsawan.”,
“Fanatisme Leluhur: Meninggalkan ajaran nenek moyang dianggap pengkhianatan kultural.”,
“Hegemoni Politik: Ketakutan kabilah besar bahwa wahyu akan menggeser kekuasaan ke Bani Hasyim.”
];

const ctxTantangan = document.getElementById(‘tantanganChart’).getContext(‘2d’);
new Chart(ctxTantangan, {
type: ‘bar’,
data: {
labels: [‘Ancaman Ekonomi’, ‘Runtuhnya Kasta’, ‘Fanatisme Leluhur’, ‘Hegemoni Politik’],
datasets: [{
label: ‘Intensitas Penolakan (%)’,
data: [95, 90, 85, 80],
backgroundColor: ‘#b45309’,
borderRadius: 4
}]
},
options: {
indexAxis: ‘y’,
responsive: true,
maintainAspectRatio: false,
plugins: {
legend: { display: false },
tooltip: {
callbacks: {
afterBody: function(context) {
const text = tantanganData[context[0].dataIndex];
const words = text.split(‘ ‘);
let lines = [];
let currentLine = ”;
words.forEach(word => {
if ((currentLine + word).length > 40) {
lines.push(currentLine);
currentLine = word + ‘ ‘;
} else {
currentLine += word + ‘ ‘;
}
});
lines.push(currentLine);
return ‘nPenjelasan:n’ + lines.join(‘n’);
}
},
padding: 12,
bodyFont: { size: 13 }
}
},
scales: {
x: { beginAtZero: true, max: 100 },
y: { ticks: { font: { weight: ‘bold’ } } }
}
}
});
});