MediaWiki:Common.js: Perbedaan antara revisi
Tampilan
Wikisporta (bicara | kontrib) Tidak ada ringkasan suntingan Tanda: Suntingan perangkat seluler Suntingan peramban seluler |
Wikisporta (bicara | kontrib) Tidak ada ringkasan suntingan Tanda: Suntingan perangkat seluler Suntingan peramban seluler |
||
| Baris 1: | Baris 1: | ||
mw.hook('wikipage.content').add(function ($content) { | mw.hook('wikipage.content').add(function ($content) { | ||
// KHUSUS | // Jalankan KHUSUS di Halaman Utama | ||
if (!mw.config.get('wgIsMainPage')) { | if (!mw.config.get('wgIsMainPage')) { | ||
return; | return; | ||
} | } | ||
// Cari link bawaan template yang | // Cari link bawaan template yang berisi teks "Selengkapnya" | ||
$content.find('a').filter(function () { | $content.find('a').filter(function () { | ||
return $(this).text().indexOf('Selengkapnya') !== -1; | return $(this).text().indexOf('Selengkapnya') !== -1; | ||
}).first().each(function () { | }).first().each(function () { | ||
var $ | var $link = $(this); | ||
var $container = $link.closest('p'); // Mengambil paragraf teks artikel | |||
var $container = $ | |||
if ($container.length && !$container.hasClass('mp | if ($container.length && !$container.hasClass('mp-processed')) { | ||
// | // Tandai paragraf dan berikan efek lipatan & samar | ||
$container.addClass(' | $container.addClass('mp-featured-text is-collapsed mp-processed'); | ||
$link.addClass('featured-readmore-link'); | |||
var isExpanded = false; | var isExpanded = false; | ||
// | // Logika Klik 1 dan Klik 2 | ||
$ | $link.on('click', function (e) { | ||
if (!isExpanded) { | if (!isExpanded) { | ||
// KLIK 1: Buka lipatan animasi & hilangkan efek samar | |||
e.preventDefault(); | e.preventDefault(); | ||
$container.removeClass('is-collapsed').addClass('is-expanded'); | $container.removeClass('is-collapsed').addClass('is-expanded'); | ||
isExpanded = true; | isExpanded = true; | ||
} | |||
// KLIK 2: Mengarah langsung ke halaman artikel asli | |||
} | |||
// KLIK 2: | |||
}); | }); | ||
} | } | ||
}); | }); | ||
}); | }); | ||
Revisi per 17 Oktober 2026 04.11
mw.hook('wikipage.content').add(function ($content) {
// Jalankan KHUSUS di Halaman Utama
if (!mw.config.get('wgIsMainPage')) {
return;
}
// Cari link bawaan template yang berisi teks "Selengkapnya"
$content.find('a').filter(function () {
return $(this).text().indexOf('Selengkapnya') !== -1;
}).first().each(function () {
var $link = $(this);
var $container = $link.closest('p'); // Mengambil paragraf teks artikel
if ($container.length && !$container.hasClass('mp-processed')) {
// Tandai paragraf dan berikan efek lipatan & samar
$container.addClass('mp-featured-text is-collapsed mp-processed');
$link.addClass('featured-readmore-link');
var isExpanded = false;
// Logika Klik 1 dan Klik 2
$link.on('click', function (e) {
if (!isExpanded) {
// KLIK 1: Buka lipatan animasi & hilangkan efek samar
e.preventDefault();
$container.removeClass('is-collapsed').addClass('is-expanded');
isExpanded = true;
}
// KLIK 2: Mengarah langsung ke halaman artikel asli
});
}
});
});