MediaWiki:Common.js: Perbedaan antara revisi
Tampilan
Tidak ada ringkasan suntingan Tanda: Suntingan perangkat seluler Suntingan peramban seluler |
Tidak ada ringkasan suntingan Tanda: Suntingan perangkat seluler Suntingan peramban seluler |
||
| Baris 58: | Baris 58: | ||
return false; | return false; | ||
}); | }); | ||
}); | |||
/* Auto-Add Source on Copy */ | |||
$(document).ready(function() { | |||
if (mw.config.get('wgIsArticle')) { | |||
document.addEventListener('copy', function(e) { | |||
var selection = window.getSelection(); | |||
if (selection.toString().length > 50) { // Hanya untuk copas panjang | |||
var pagelink = "\n\nSumber: " + document.location.href + "\n© Mippedia Community"; | |||
var copytext = selection + pagelink; | |||
var newdiv = document.createElement('div'); | |||
newdiv.style.position = 'absolute'; | |||
newdiv.style.left = '-99999px'; | |||
document.body.appendChild(newdiv); | |||
newdiv.innerHTML = copytext; | |||
selection.selectAllChildren(newdiv); | |||
window.setTimeout(function() { | |||
document.body.removeChild(newdiv); | |||
}, 0); | |||
} | |||
}); | |||
} | |||
}); | }); | ||
Revisi per 9 April 2026 20.23
/* Script Estimasi Waktu Baca - Spesialis Mobile (Minerva) & Desktop */
$(document).ready(function() {
// Hanya jalan di halaman artikel asli
if (mw.config.get('wgIsArticle') && mw.config.get('wgAction') === 'view' && mw.config.get('wgNamespaceNumber') === 0) {
function hitungWaktuBaca() {
// Ambil teks dari konten utama
var content = $('#mw-content-text').text();
// Hitung jumlah kata (asumsi rata-rata orang baca 200 kata per menit)
var wordsPerMinute = 200;
var textLength = content.split(/\s+/).length; // Pecah berdasarkan spasi
var readingTime = Math.ceil(textLength / wordsPerMinute);
// Bikin elemen tampilannya
var icon = '🕒'; // Emoji jam biar simpel dan ringan
var label = (readingTime <= 1) ? 'Kurang dari 1 menit' : readingTime + ' menit';
var html = '<div id="reading-time-auto" style="font-size: 0.9em; color: #54595d; margin-bottom: 15px; display: flex; align-items: center; font-family: sans-serif;">';
html += '<span style="margin-right: 5px;">' + icon + '</span>';
html += '<span>Estimasi waktu baca: <b>' + label + '</b></span>';
html += '</div>';
// PENEMPELAN TARGET:
// Di Minerva (HP), judul biasanya ada di .page-heading
// Di Vector (Desktop), judul ada di #firstHeading
if ($('.page-heading').length) {
$('.page-heading').after(html); // Target Mobile
} else if ($('#firstHeading').length) {
$('#firstHeading').after(html); // Target Desktop
}
}
// Jalankan fungsi
hitungWaktuBaca();
}
});
/* Script Tombol Back to Top (Spesial Mobile) */
$(document).ready(function() {
// Bikin tombolnya lewat JS biar gak ribet edit CSS/HTML
var btnHtml = '<div id="backToTop" style="display:none; position:fixed; bottom:80px; right:20px; z-index:9999; background:#36c; color:#fff; width:45px; height:45px; border-radius:50%; text-align:center; line-height:45px; font-size:24px; cursor:pointer; box-shadow: 0 4px 6px rgba(0,0,0,0.3); opacity: 0.8;">↑</div>';
$('body').append(btnHtml);
// Fungsi munculin tombol pas di-scroll
$(window).scroll(function() {
if ($(this).scrollTop() > 300) {
$('#backToTop').fadeIn();
} else {
$('#backToTop').fadeOut();
}
});
// Fungsi pas tombol diklik
$('#backToTop').click(function() {
$('html, body').animate({scrollTop: 0}, 600);
return false;
});
});
/* Auto-Add Source on Copy */
$(document).ready(function() {
if (mw.config.get('wgIsArticle')) {
document.addEventListener('copy', function(e) {
var selection = window.getSelection();
if (selection.toString().length > 50) { // Hanya untuk copas panjang
var pagelink = "\n\nSumber: " + document.location.href + "\n© Mippedia Community";
var copytext = selection + pagelink;
var newdiv = document.createElement('div');
newdiv.style.position = 'absolute';
newdiv.style.left = '-99999px';
document.body.appendChild(newdiv);
newdiv.innerHTML = copytext;
selection.selectAllChildren(newdiv);
window.setTimeout(function() {
document.body.removeChild(newdiv);
}, 0);
}
});
}
});