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 347: | Baris 347: | ||
}); | }); | ||
/* 1. Smart | /* 3. Custom Image Zoom (Tanpa Klik) */ | ||
$(document).ready(function() { | |||
// Memberikan efek zoom halus saat gambar tersentuh di mobile | |||
$('.mw-parser-output img').on('touchstart', function() { | |||
$(this).css('transform', 'scale(1.1)'); | |||
}).on('touchend', function() { | |||
$(this).css('transform', 'scale(1)'); | |||
}); | |||
}); | |||
/* Smart Random Toaster: Fakta Unik & Informasi Mippedia */ | |||
$(document).ready(function() { | $(document).ready(function() { | ||
if (mw.config.get('wgIsArticle') && mw.config.get('wgNamespaceNumber') === 0) { | if (mw.config.get('wgIsArticle') && mw.config.get('wgNamespaceNumber') === 0) { | ||
var | |||
"Mippedia | // DATABASE KONTEN (Fakta & Info) | ||
" | var mippediaDatabase = [ | ||
"Mippedia | // Kategori: Fakta Unik (💡) | ||
" | { type: "💡 FAKTA UNIK", text: "Mippedia adalah proyek ensiklopedia mandiri yang berfokus pada sejarah, musik, dan teknologi." }, | ||
{ type: "💡 FAKTA UNIK", text: "Rumi Haitami, pendiri Mippedia, juga merupakan seorang musisi dan pengusaha asal Indonesia." }, | |||
{ type: "💡 FAKTA UNIK", text: "Nama 'Mippedia' diambil dari gabungan identitas komunitas Mippedia Community." }, | |||
{ type: "💡 FAKTA UNIK", text: "Mippedia menggunakan sistem manajemen file lokal dan tidak berafiliasi dengan Wikimedia Commons." }, | |||
{ type: "💡 FAKTA UNIK", text: "Proyek Mippedia mencakup berbagai bahasa untuk menjangkau pengetahuan global." }, | |||
{ type: "💡 FAKTA UNIK", text: "Mippedia memiliki portal pencarian khusus untuk mempermudah navigasi antar sub-proyek." }, | |||
{ type: "💡 FAKTA UNIK", text: "Setiap artikel di sini dirancang untuk memenuhi standar dokumentasi profesional." }, | |||
{ type: "💡 FAKTA UNIK", text: "Mippedia Community bertanggung jawab penuh atas pemeliharaan infrastruktur digital ini." }, | |||
{ type: "💡 FAKTA UNIK", text: "Sugar Store Id adalah salah satu entitas bisnis yang terkait dengan ekosistem Mippedia." }, | |||
{ type: "💡 FAKTA UNIK", text: "Data di Mippedia tersambung dengan basis data Mippedia Data untuk akurasi informasi." }, | |||
// Kategori: Informasi (ℹ️) | |||
{ type: "ℹ️ INFORMASI", text: "Gunakan ikon 🔊 di pojok kanan atas untuk mendengarkan isi artikel secara otomatis." }, | |||
{ type: "ℹ️ INFORMASI", text: "Seluruh konten Mippedia tersedia di bawah lisensi Creative Commons (CC BY-SA 4.0)." }, | |||
{ type: "ℹ️ INFORMASI", text: "Anda bisa melihat estimasi waktu baca di bagian bawah judul artikel." }, | |||
{ type: "ℹ️ INFORMASI", text: "Klik ikon ≡ di pojok kanan bawah untuk melompat antar bagian artikel dengan cepat." }, | |||
{ type: "ℹ️ INFORMASI", text: "Mippedia mendukung tampilan Dark Mode untuk kenyamanan membaca di malam hari." }, | |||
{ type: "ℹ️ INFORMASI", text: "Anda bisa berkontribusi menyunting artikel dengan menghubungi pengelola Mippedia Community." }, | |||
{ type: "ℹ️ INFORMASI", text: "Gunakan fitur pencarian di header untuk menemukan ribuan topik sejarah dan teknologi." }, | |||
{ type: "ℹ️ INFORMASI", text: "Pastikan Anda memeriksa sumber referensi di bagian bawah setiap artikel." }, | |||
{ type: "ℹ️ INFORMASI", text: "Mippedia mengutamakan privasi pengguna sesuai dengan Kebijakan Privasi yang berlaku." }, | |||
{ type: "ℹ️ INFORMASI", text: "Versi mobile Mippedia telah dioptimasi untuk kecepatan akses di jaringan 4G/5G." } | |||
]; | ]; | ||
// ACAK SATU KONTEN | |||
var randomItem = mippediaDatabase[Math.floor(Math.random() * mippediaDatabase.length)]; | |||
// MUNCULKAN SETELAH 5 DETIK | |||
setTimeout(function() { | setTimeout(function() { | ||
var $ | var $toaster = $('<div id="smart-toaster" style="position:fixed; top:25px; left:20px; right:20px; background:rgba(255,255,255,0.98); border-left:5px solid #36c; color:#333; padding:15px; border-radius:12px; z-index:11000; box-shadow:0 10px 30px rgba(0,0,0,0.15); backdrop-filter:blur(10px); display:none; font-family:sans-serif;">' + | ||
' | '<div style="color:#36c; font-weight:bold; font-size:11px; margin-bottom:5px; text-transform:uppercase; letter-spacing:1px;">' + randomItem.type + '</div>' + | ||
'<div style="font-size:13px; line-height:1.4; color:#444;">' + randomItem.text + '</div>' + | |||
'</div>'); | '</div>'); | ||
$('body').append($ | $('body').append($toaster); | ||
$ | $toaster.slideDown(500).delay(6000).slideUp(500, function() { $(this).remove(); }); | ||
}, | }, 5000); | ||
} | } | ||
}); | }); | ||