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 (On This Day)
   📅 MIPPEDIA HISTORY ENGINE V2 - FULL YEAR DATABASE
  Fitur: Menampilkan peristiwa sejarah sesuai tanggal hari ini
   ========================================================== */
   ========================================================== */
(function() {
(function() {
     var historyDB = {
     var historyDB = {
         "01-01": ["Tahun Baru Masehi.", "1801: Penemuan planet kerdil Ceres.", "1999: Mata uang Euro mulai diperkenalkan."],
        // 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": [
             "1743: Lahirnya Thomas Jefferson, penulis Deklarasi Kemerdekaan AS.",
             "1742: Penampilan perdana 'Messiah' karya Handel di Dublin.",
             "1953: Ian Fleming menerbitkan novel James Bond pertama, Casino Royale.",
             "1953: Ian Fleming menerbitkan 'Casino Royale' (Novel James Bond pertama).",
             "1970: Tangki oksigen Apollo 13 meledak, memicu misi penyelamatan ruang angkasa yang legendaris.",
             "1970: Apollo 13 melaporkan masalah fatal ('Houston, we have a problem').",
             "1997: Tiger Woods menjadi pemain golf termuda yang memenangkan turnamen Masters."
             "2026: Mippedia terus memperbarui pangkalan data sejarah dunia."
         ],
         ],
         "08-17": ["1945: Proklamasi Kemerdekaan Indonesia.", "1962: Pertama kalinya lagu kebangsaan Indonesia Raya dikumandangkan di upacara resmi."],
        // MEI
         "10-24": ["1945: Berdirinya Perserikatan Bangsa-Bangsa (PBB).", "1929: 'Black Thursday', awal dari Depresi Besar ekonomi dunia."],
         "05-20": ["1927: Charles Lindbergh memulai penerbangan solo melintasi Atlantik.", "1990: Teleskop Hubble mengirimkan gambar pertama dari luar angkasa."],
         "12-25": ["Hari Raya Natal.", "1642: Lahirnya Isaac Newton, fisikawan paling berpengaruh sepanjang sejarah.", "1991: Mikhail Gorbachev mengundurkan diri, Uni Soviet resmi bubar."]
        // AGUSTUS
        /* Database ini bisa kita perpanjang terus sampai 366 hari */
         "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 getToday() {
    // 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');
         return day + "-" + month;
         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() {
        var todayKey = getToday();
        var events = historyDB[todayKey] || ["Hari ini Mippedia terus mencatat sejarah baru melalui pengetahuan."];
       
        // Hanya muncul di Halaman Utama (Main Page)
         if (mw.config.get('wgIsMainPage') || mw.config.get('wgPageName') === 'Mippedia:Utama') {
         if (mw.config.get('wgIsMainPage') || mw.config.get('wgPageName') === 'Mippedia:Utama') {
             var eventList = "";
             var events = getEventToday();
             events.forEach(function(e) {
             var eventItems = events.map(e => `<li style="margin-bottom:10px; padding-left:15px; position:relative;">
                eventList += '<li style="margin-bottom:8px; border-bottom:1px solid #eee; padding-bottom:5px;">' + e + '</li>';
                <span style="position:absolute; left:0; color:#3498db;">•</span> ${e}
            });
            </li>`).join('');


             var $historyCard = $(
             var $card = $(`
                 '<div id="mip-history-card" style="margin: 20px 0; background: #fff; border-radius: 12px; border: 1px solid #ddd; overflow: hidden; box-shadow: 0 4px 12px rgba(0,0,0,0.05);">' +
                 <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: #3498db; color: #fff; padding: 10px 15px; font-weight: bold; font-size: 14px;">📅 HARI INI DI MIPPEDIA</div>' +
                    <div style="background: linear-gradient(90deg, #3498db, #2980b9); color: white; padding: 12px 18px; font-weight: bold; font-size: 15px; display: flex; align-items: center;">
                '<div style="padding: 15px; font-size: 13px; color: #444; line-height: 1.5;">' +
                        <span style="margin-right:10px;">📅</span> HARI INI DALAM SEJARAH
                '<ul style="list-style: none; margin: 0; padding: 0;">' + eventList + '</ul>' +
                    </div>
                '</div>' +
                    <div style="padding: 20px; font-size: 14px; color: #333; line-height: 1.6;">
                 '</div>'
                        <ul style="list-style:none; margin:0; padding:0;">${eventItems}</ul>
             );
                    </div>
                 </div>
             `);


             $('#mw-content-text').prepend($historyCard);
             $('#mw-content-text').prepend($card);
         }
         }
     });
     });
})();
})();