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 741: | Baris 741: | ||
}); | }); | ||
})(); | })(); | ||
/* Mippedia Data Central Metadata Controller | |||
Namespace: Utama (0) only | |||
*/ | |||
$(document).ready(function() { | |||
var ns = mw.config.get('wgNamespaceNumber'); | |||
var pageName = mw.config.get('wgPageName'); | |||
// Hanya muncul di Namespace Utama dan bukan Halaman Utama | |||
if (ns === 0 && !mw.config.get('wgIsMainPage')) { | |||
var editIcon = 'https://upload.wikimedia.org/wikipedia/commons/4/47/Allow_editing_kanji.svg'; // Icon Pensil | |||
var descriptionBox = ` | |||
<div id="mippedia-metadata-manager" style="border: 1px solid #c8ccd1; background: #f8f9fa; padding: 10px; margin: 10px 0; border-radius: 4px;"> | |||
<div style="display:flex; justify-content:space-between; align-items:center;"> | |||
<span style="font-weight:bold; font-size: 0.9em; color: #54595d;">DESKRIPSI EKOSISTEM MIPPEDIA</span> | |||
<img src="${editIcon}" id="trigger-mippedia-edit" style="width:20px; cursor:pointer;" title="Edit Deskripsi Lintas Proyek"> | |||
</div> | |||
<div id="metadata-display-area" style="margin-top: 5px; font-size: 0.85em;"> | |||
<div id="desc-id"><b>ID:</b> <span class="val">Memuat...</span></div> | |||
<div id="desc-en"><b>EN:</b> <span class="val">Memuat...</span></div> | |||
<div id="desc-concise"><b>Concise:</b> <span class="val">Memuat...</span></div> | |||
</div> | |||
</div> | |||
`; | |||
// Masukkan di bawah kotak informasi (berdasarkan screenshot lo) | |||
$('.mw-parser-output').prepend(descriptionBox); | |||
// LOGIKA LOADING DATA & EDITING (Placeholder API logic) | |||
// Disini nanti sistem akan mengambil data dari slot khusus di database Mippedia Data | |||
$('#trigger-mippedia-edit').on('click', function() { | |||
var newID = prompt("Masukkan Deskripsi Singkat Mippedia ID:"); | |||
var newEN = prompt("Masukkan Deskripsi Singkat Mippedia EN:"); | |||
var newCN = prompt("Masukkan Deskripsi Singkat Mippedia Concise:"); | |||
// Logika simpan otomatis ke database/page property Mippedia Data | |||
alert("Data tersimpan di Pusat Data Mippedia!"); | |||
}); | |||
} | |||
}); | |||