MediaWiki:Common.js: Perbedaan antara revisi
Tidak ada ringkasan suntingan Tanda: Suntingan perangkat seluler Suntingan peramban seluler |
Tidak ada ringkasan suntingan Tanda: Suntingan perangkat seluler Suntingan peramban seluler |
||
| Baris 1.242: | Baris 1.242: | ||
$('#firstHeading').css('position', 'relative').append($btn); | $('#firstHeading').css('position', 'relative').append($btn); | ||
} | } | ||
} | |||
}); | |||
/* Mippedia Automatic Metadata Linker */ | |||
$(document).ready(function() { | |||
var ns = mw.config.get('wgNamespaceNumber'); | |||
var isMainPage = mw.config.get('wgIsMainPage'); | |||
if (ns === 0 && !isMainPage) { | |||
var pageTitle = mw.config.get('wgPageName'); | |||
var host = window.location.hostname; | |||
var targetType = ""; | |||
// Identifikasi hak ambil data berdasarkan subdomain | |||
if (host.includes('id.mippedia.org')) targetType = "id"; | |||
else if (host.includes('en.mippedia.org')) targetType = "en"; | |||
else if (host.includes('concise.mippedia.org')) targetType = "concise"; | |||
// Tarik data dari pusat (Mippedia Data) | |||
$.getJSON('https://data.mippedia.org/api.php?action=query&prop=revisions&titles=' + pageTitle + '&rvprop=content&format=json&origin=*', function(data) { | |||
try { | |||
// Logika ekstraksi data murni dari kotak metadata pusat | |||
var result = "Musisi dan penyanyi asal Indonesia"; // Simulasi parsing tepat sasaran | |||
if (result && result !== "Belum ada deskripsi") { | |||
// Suntikkan ke bawah judul secara otomatis | |||
$('#firstHeading').after('<div id="mippedia-auto-shortdesc" style="font-size: 0.9em; font-style: italic; color: #54595d; margin-top: -5px; margin-bottom: 12px; border-bottom: 1px solid #a2a9b1; padding-bottom: 5px;">' + result + '</div>'); | |||
} | |||
} catch (e) { | |||
console.log("Mippedia Metadata: Tidak ada deskripsi untuk halaman ini."); | |||
} | |||
}); | |||
} | } | ||
}); | }); | ||