MediaWiki:Common.js: Perbedaan antara revisi
Tampilan
←Mengosongkan halaman Tanda: Pengosongan Pengembalian manual Suntingan perangkat seluler Suntingan peramban seluler |
Tidak ada ringkasan suntingan Tanda: Suntingan perangkat seluler Suntingan peramban seluler |
||
| Baris 1: | Baris 1: | ||
/* 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(); | |||
} | |||
}); | |||
Revisi per 9 April 2026 20.05
/* 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();
}
});