MediaWiki:Common.js
Tampilan
Catatan: Setelah menerbitkan, Anda mungkin perlu melewati tembolok peramban web Anda untuk melihat perubahan.
- Firefox/Safari: Tekan dan tahan Shift sembari mengeklik Reload, atau tekan Ctrl-F5 atau Ctrl-R (⌘-R di Mac)
- Google Chrome: Tekan Ctrl-Shift-R (⌘-Shift-R di Mac)
- Edge: Tahan Ctrl sembari mengeklik Refresh, atau tekan Ctrl-F5
/* ==========================================================
🧠 MIPPEDIA DATA AUTO-DESCRIPTION FETCH
Narik paragraf pertama dari id.mippedia.org secara otomatis
========================================================== */
(function() {
$(document).ready(function() {
var $descBox = $('#mip-auto-description');
// Cek apakah kotak deskripsi ada dan apakah isinya masih kosong/default
if ($descBox.length) {
var pageTitle = mw.config.get('wgPageName'); // Judul halaman Mippedia Data
var apiUrl = 'https://id.mippedia.org/api.php';
$.ajax({
url: apiUrl,
data: {
action: 'query',
prop: 'extracts',
exintro: true, // Cuma ambil intro (paragraf awal)
explaintext: true, // Ambil teks polos (tanpa HTML berantakan)
titles: pageTitle,
format: 'json',
origin: '*' // Penting agar tidak kena blokir CORS
},
dataType: 'json',
success: function(data) {
var pages = data.query.pages;
var pageId = Object.keys(pages)[0];
if (pageId != "-1") {
var extract = pages[pageId].extract;
// Batasi teks agar tidak kepanjangan (misal 300 karakter)
if (extract.length > 300) {
extract = extract.substring(0, 300) + '...';
}
// Buat link otomatis ke sumber
var sourceLink = ' https://id.mippedia.org/wiki/' + encodeURIComponent(pageTitle);
// Tampilkan di Template
$descBox.html(
extract +
' <a href="' + sourceLink + '" style="color: #6a5acd; font-weight: bold; text-decoration: none;">Dari Mippedia ↗️</a>'
);
} else {
// Jika artikel tidak ditemukan di id.mippedia.org
if ($descBox.text().includes('Sedang mengambil')) {
$descBox.html('<span style="color:#cc0000;">Deskripsi tidak tersedia di Mippedia Utama.</span>');
}
}
},
error: function() {
$descBox.html('<span style="color:#cc0000;">Gagal memuat deskripsi otomatis.</span>');
}
});
}
});
})();