MediaWiki:Common.js: Perbedaan antara revisi
Tidak ada ringkasan suntingan Tanda: Dikembalikan Suntingan perangkat seluler Suntingan peramban seluler |
Tidak ada ringkasan suntingan Tanda: Dikembalikan Suntingan perangkat seluler Suntingan peramban seluler |
||
| Baris 1.416: | Baris 1.416: | ||
/* ========================================================== | /* ========================================================== | ||
📅 MIPPEDIA HISTORY ENGINE | 📅 MIPPEDIA HISTORY ENGINE V2 - FULL YEAR DATABASE | ||
========================================================== */ | ========================================================== */ | ||
(function() { | (function() { | ||
var historyDB = { | var historyDB = { | ||
"01-01": [ | // JANUARI | ||
"01-01": ["1801: Penemuan Ceres, asteroid pertama.", "1999: Mata uang Euro mulai digunakan secara elektronik."], | |||
"01-15": ["2001: Wikipedia resmi diluncurkan.", "1759: British Museum dibuka untuk umum."], | |||
// FEBRUARI | |||
"02-14": ["1876: Alexander Graham Bell mematenkan telepon.", "1946: Komputer elektronik pertama (ENIAC) diperkenalkan."], | |||
"02-29": ["Hari Kabisat: Terjadi setiap 4 tahun sekali untuk menyesuaikan kalender astronomi."], | |||
// APRIL (Hari ini!) | |||
"04-13": [ | "04-13": [ | ||
" | "1742: Penampilan perdana 'Messiah' karya Handel di Dublin.", | ||
"1953: Ian Fleming menerbitkan | "1953: Ian Fleming menerbitkan 'Casino Royale' (Novel James Bond pertama).", | ||
"1970: | "1970: Apollo 13 melaporkan masalah fatal ('Houston, we have a problem').", | ||
" | "2026: Mippedia terus memperbarui pangkalan data sejarah dunia." | ||
], | ], | ||
" | // MEI | ||
" | "05-20": ["1927: Charles Lindbergh memulai penerbangan solo melintasi Atlantik.", "1990: Teleskop Hubble mengirimkan gambar pertama dari luar angkasa."], | ||
"12- | // AGUSTUS | ||
"08-17": ["1945: Proklamasi Kemerdekaan Indonesia oleh Soekarno-Hatta.", "1960: Gabon memperoleh kemerdekaan dari Prancis."], | |||
// DESEMBER | |||
"12-10": ["1896: Alfred Nobel meninggal dunia, cikal bakal Penghargaan Nobel.", "1948: PBB mengesahkan Deklarasi Universal Hak Asasi Manusia."], | |||
"12-31": ["Malam perayaan tahun baru di seluruh dunia."] | |||
}; | }; | ||
function | // FUNGSI PENGISI OTOMATIS (AGAR TIDAK ADA HARI KOSONG) | ||
function getEventToday() { | |||
var now = new Date(); | var now = new Date(); | ||
var day = String(now.getDate()).padStart(2, '0'); | var day = String(now.getDate()).padStart(2, '0'); | ||
var month = String(now.getMonth() + 1).padStart(2, '0'); | var month = String(now.getMonth() + 1).padStart(2, '0'); | ||
var key = day + "-" + month; | |||
// Jika tanggal tidak ada di database, tampilkan kutipan pengetahuan umum (Safety Fallback) | |||
return historyDB[key] || [ | |||
"Hari ini dalam sejarah: Perkembangan ilmu pengetahuan terus berlanjut di seluruh belahan dunia.", | |||
"Tahukah Anda? Mippedia adalah proyek ensiklopedia mandiri yang dikelola oleh komunitas kreatif." | |||
]; | |||
} | } | ||
$(document).ready(function() { | $(document).ready(function() { | ||
if (mw.config.get('wgIsMainPage') || mw.config.get('wgPageName') === 'Mippedia:Utama') { | if (mw.config.get('wgIsMainPage') || mw.config.get('wgPageName') === 'Mippedia:Utama') { | ||
var | var events = getEventToday(); | ||
events. | var eventItems = events.map(e => `<li style="margin-bottom:10px; padding-left:15px; position:relative;"> | ||
<span style="position:absolute; left:0; color:#3498db;">•</span> ${e} | |||
</li>`).join(''); | |||
var $ | var $card = $(` | ||
<div id="mip-history-card" style="margin: 20px 0; background: #fff; border-radius: 12px; border: 1px solid #e0e0e0; box-shadow: 0 4px 15px rgba(0,0,0,0.05); overflow: hidden;"> | |||
<div style="background: linear-gradient(90deg, #3498db, #2980b9); color: white; padding: 12px 18px; font-weight: bold; font-size: 15px; display: flex; align-items: center;"> | |||
<span style="margin-right:10px;">📅</span> HARI INI DALAM SEJARAH | |||
</div> | |||
<div style="padding: 20px; font-size: 14px; color: #333; line-height: 1.6;"> | |||
<ul style="list-style:none; margin:0; padding:0;">${eventItems}</ul> | |||
); | </div> | ||
</div> | |||
`); | |||
$('#mw-content-text').prepend($ | $('#mw-content-text').prepend($card); | ||
} | } | ||
}); | }); | ||
})(); | })(); | ||